Sparkfunin SD-breakoutkortin kytkentä

Moi,

Onko joku käyttänyt oheista korttia? sparkfun.com/products/11403

Netissä on hieman ristiriitaisia kytkentäohjeita, lähinnä mua askarruttaa CS-nastan
puuttuminen. Onkohan kortilla oleva CD-nasta ihan sama asia, vain eri merkinnällä?
Kytkentäesimerkkejä kahlatessani näin voisi päätellä, mutta olenkohan oikeassa?

Kerro kytkentä, jos kortti on tuttu, niin en käräytä muistikorttia. Toinen hiertävä
asia kortissa on, että kytkentäesimerkeissä käytetään vastuksilla toteutettua
jännitteenjakoa (esim. 1.8k ja 3.3k, joiden välistä otetaan 3.3V. Aion nimittäin
ajaa sovellusta LiPolle, joten käyttiksenä ei tule olemaan 5V vaan 3.8-4.2V. Pitäisiköhän
harkita jännitteen sovitinpiirin käyttöä (tyyppiä en nyt muista), joka muuntaa
tulojännitetason 3.3 volttiin… Muistaakseni yksi piiri, jossa oli 4 level shifteria.

Heti paljastan, etten ole kokeillut.

Luitko viimeisen kommentin tuolta sparkfunilta? siinä oli mielestäni melko hyvin kerrottu asiat.

Niin ja tarviit sitten tosiaankin tasomuuntimen ja 3V3 regulaattorin kyktkeäksesi SD-kortin laitteeseen, jos puuhaat 5V kamppeilla tai kennojännitteillä.

Ylijännite tappaa kortin ja alijännite korruptoi datan. Näin oli ainakin pari vuotta sitten kun viimeksi SDkortilla leikein.

Mitä viimeistä kommenttia tarkoitat? Viimeisiä kommentteja on Sparkfunillakin
monessa paikassa…

tarkoittiko se tuossa kaupan sisällä olevassa keskusteluss viimestä kommenttia, missä käyttäjä oli saanut tuon toimiin arduinon kanssa

Juuri niitä. Ne kaiketi kertovat itä ovat AVR/Arduinomaailmassa.

Yhdistelemällä infoa sieltä täältä sain SD-kortin toimimaan. Melkein :frowning:

Esimerkkiohjelma CardInfo arduino.cc/en/Tutorial/CardInfo

Etenee hienosto kortin tyypin tunnistamiseen (“SD2”), mutta kämähtää seuraavalle
riville:
if (!volume.init(card)) {
Serial.println(“Could not find FAT16/FAT32 partition.\nMake sure you’ve formatted the card”);
return;

Sieltä tulee herjausta formatoinnista, vaikka olen formannut kortin vaikka millä tavalla.
FAT:lla, FAT32:lla, eri asetuksilla, ja keskusteluissa näkyvällä formatointiohjelmalla.
Mikään ei tunnu auttavan.

Onkohan käyttämäni kortti jotenkin ongelmallinen (Kingston SD 2MB)? Kyrsii kun en saa
pelittämään kunnolla.

Ainakin se on aika pieni (2 megaa). Tai sitten tuli typo.

Kaipaako tuo kirjasto osioimattoman vai osioidun kortin? Eli tarvitaanko osiotaulua (käytössä kiintolevyillä) vai tehdäänkö osiot suoraan kortille.

Muokkaus:
Tuolta kaivelin tiedon, että pitäisi osioida kun Linuxille tiedostojärjestelmä luodaan osiolle (/dev/sdb1). Siellä on ohjeet alustamiseen useammallekin järjestelmälle:
arduino.cc/en/Reference/SDCardNotes

Jotain vihjettä johon mä aina satutan itse itseni.

[code]$ cat /proc/partitions
major minor #blocks name

8 16 976762584 sdb
8 17 248976 sdb1
8 18 3903795 sdb2
8 19 48829567 sdb3
[/code]
tuo on teranen lätty, mutta samalla tavalla näät. Lisäksi dmesg kertoo asioita. Siellä lukee jotain block devicestä.

Mikäli olet viri(ty)ttänyt automagiaa voit joutua komentamaan umount /dev/sdxy . Usein ejektointinapit ja muut irrottavat laitteen kokonaan järjestelmästä ja laitetiedosto katoaa.

Sain tänään postissa 5 kpl Kiinan-SD-lukijoita, 0,95 euroa kappale.
Sparkfunin viritys, jota en saanut toimimaan maksoi 9,95 taalaa.

Kiinan ihme toimi laakista. Siinä on sitäpaitsi 3.3V ja 5V moodi,
regulaattori ja ylösvetovastukset, joten ei valittamista.

CS:kin on CS eikä D3 tai jotain… Eli taas tyhmänä uskoin sanontaa
“Arduino compatible” enkä pettynyt taaskaan. Kaikki testiajot, jotka
ovat Arduinon “virallisilla” sivuilla, ja tuetuilla kirjastoilla, toimivat
kuin vettä vaan.

Tarinan opetus: tilaa sinäkin Kiinasta ja edesauta Euroopan romahdusta…

Jotenkin tuli sellainen tunne, että jenkit ovat jääneet jälkeen itsestään.

Kehtaakko osoittaa linkillä?

Toki, tämmöisestä tilasin (ja tulivat muuten suht. nopeasti):

cgi.ebay.com/ws/eBayISAPI.dll?Vi … 0770976585

Hinnan muistin väärin, maksavatkin 0.99 euroa kappale, ilmainen
postitus… ihan ilmaisia ovat, tähän hintaan ei saa Suomesta minkäänlaista
liitintäkään :frowning:

Eilen kun olin töissä niin tilasin näitä lisää - en muistanut aiemmin
tilanneeni. Eli mulle on tulossa vähän niin kuin ylimääräisiä.

uk350: Jos tarvitset yhden-kaksi, voin pistää postiin. Jos tarvitset enemmän
tai sulla on aikaa odottaa, niin tilaa itse.

Koodin kanssa vielä tappelen sen verran, että en saanut kirjoitettua tiedostoa
suljettua (eli menee SD:lle, mutta tiedoston koko on 0 byteä ja kun yrittää
avata seuraavan kerran, niin tulee cant open file -virhe). Tämä liittyy jotenkin
tiedoston sulkemiseen kirjoituksen jälkeen (koodissa on kyllä close mutta se
ei vissiin toimi oikein tai jotain). Jos ongelma kuulostaa tutulta, niin apuja tänne.

Edit: No nyt toimii kirjoituskin niinkuin pitää. Käytän Arduinon “standardi” SD-kirjastoa,
vaan tuntuu olevan aikamoinen muistisyöppö. Etenkin kun tarvitsen vain tiedoston
luonti- ja kirjoitusoperaation. Ehkä kokeilen jotain kevyempää kirjastoa jossain
vaiheessa, niitä tuntuu löytyvän.

Kiitos tarjouksesta, ei ole nyt ihan tämänpäivän eikä tämänviikonkaan kiirus mutta pidetäänmielessä