Fórum témák

» Több friss téma
Fórum » SD kártya kezelése PIC-kel
 
Témaindító: brejti, idő: Szept 18, 2006
Témakörök:
Lapozás: OK   2 / 14
(#) pici válasza berci1987 hozzászólására (») Szept 23, 2008 /
 
Master és Slave módban is fogadják és küldik is az adatokat. Ez a kommunikáció lényege
Az SPI kommunikációnál a Master adja az órajelet mindig... kérdez, majd fogadja a Slave datait.
Más kommunikációban más a felállás, pl SP2-nél bárki lehet "master vagy slave" a PC is meg a billentyűzet/egér... és az adja az órajelet, aki éppen küld. Tehát vagy a PC küldi a ledek állapotát vagy a billentyűzet küldi a kódot, mert akció volt.
SD kártyánál nincs akció, csak kérdez/felelek.
(#) berci1987 válasza berci1987 hozzászólására (») Szept 23, 2008 /
 
Köszönöm a választ ! Sejtettem hogy ez a helyzet csak nem voltam benne biztos és inkább kérdeztem . . .
(#) berci1987 hozzászólása Szept 24, 2008 /
 
Sziasztok ! Az adatlapot olvasgatva felmerült bennem még pár kérdés :
1.) a parancsok leírásában az argument oszlopban hol "don't care" van (ezt értem), hol pedig "none" az nem világos, hogy ebben az esetben mit kell küldeni ?
2.) A CRC számítását mutató képletben mit jelent az "x" ?
(#) watt válasza berci1987 hozzászólására (») Szept 24, 2008 /
 
CRC ügyben nézz fel az oldalamra.

Be tudod linkelni az adatalapot, amelyikből a kérdések születnek?
Nekem a none azt jelenti, hogy nincs argumentuma a parancsnak. De igazából nem értem a kérdést.
(#) kobold válasza watt hozzászólására (») Szept 24, 2008 /
 
Ebben a hsz-ben láttam egy adatlapot, szerintem arról lehet szó.
Néztem én is, kicsit kétértelműnek érzem. Pl. az összefoglaló táblázatban (4-3) azt írja, a CMD0 parancs (GO_IDLE_STATE) argumentuma "don't care", vagyis mindegy, a részletesebb leírás elején pedig (5-2 táblázat) azt, hogy "none", semmi. Tekintve, hogy a parancskeret a parancstól függetlenül mindig 6 byte, ezt valószínűleg úgy kell értelmezni, hogy a parancsnak nincs argumentuma, így mindegy, mi van az annak fenntartott 32 biten.
Szóval szerintem ez csak fogalmazási kérdés, lehet, többen írták, és kinek hogy tetszett
(#) berci1987 válasza watt hozzászólására (») Szept 25, 2008 /
 
Köszönöm végig fogom olvasni !


KOBOLD : Igen pontosan erre gondoltam ( Bocsánat a pontatlan fogalmazás miatt )
(#) berci1987 válasza watt hozzászólására (») Szept 25, 2008 /
 
Szia ! Azt hiszem kezdem érteni :
Adatlapból (amit kobold is linkelt) :

"7-bit CRC Calculation: G(x) = x7 + x3 + 1
M(x) = (start bit)*x39 + (host bit)*x38 +...+ (last bit before CRC)*x0
CRC[6...0] = Remainder[(M(x)*x7)/G(x)]"

Az excel tábla mintájára (nekem az volt a leg szemléletesebb):
Leírom egymás mellé a 40 bitet és a végére írok hét 0-át.
Majd osztani kezdem B'10001001'-el
Az osztás végén kapott szám utolsó hét bitje lessz a CRC
(#) watt válasza berci1987 hozzászólására (») Szept 26, 2008 /
 
A balra shiftelés valóban osztásnak felel meg, de ott van még egy xor művelet minden olyan shiftelés után, ahol a bal szélső kilépő bit 1, ami után még egy balra shift kell a művelet előtt. Én ezt matematikai műveletekre nem bontottam le soha, asm-ban ez az egész jól leképezhető az utasításokkal (BTFSS, RLF, XORF stb.)
Viszont ha a Te elképzelésed alapján a végeredmény egyezik a kellő CRC kóddal, akkor jól számoltál. Levezetted?
(#) berci1987 válasza watt hozzászólására (») Szept 26, 2008 /
 
Uh ! Megint pongyolán fogalmaztam : asm-ben szeretném írni a kódot így az 'osztani kezdem' alatt a 'BTFSS, RLF, XORF stb.' művelet sort értettem
(#) szigetivan hozzászólása Márc 28, 2009 /
 
Sziasztok!

Valaki meg tudná nekem mondani,h.lehet asm-ben PIC-el SD-re írni és olvasni (fájl rendszert nem használva)?
Mi az szisztéma?
Én ezekre a parancsokra gondoltam, amiket felhasználnék:Bővebben: Link

található adatlap 70.oldal
CMD 9, 10, 16, 24 és 18-as prancsaira.

Esetleg le tudná nekem valaki írni,h.egy parancsot ezek közül hogyan adunk meg asm-ben?
Hogy kell egy pl. írási parancsot kiadni??
Javítsatok ki ha rosszul gondolom az egészet!!

Köszi
(#) icserny válasza szigetivan hozzászólására (») Márc 28, 2009 /
 
Elrontottad a linket!
(#) szigetivan válasza icserny hozzászólására (») Márc 28, 2009 /
 
Ohh, köszi.

Bár nekem most bejött.
Alulról a 2. hozzászólást nézted?
(#) icserny válasza szigetivan hozzászólására (») Márc 28, 2009 /
 
Szerintem egyértelmű a hivatkozásból, hogy melyik beírásodra válaszoltam.

Az abban levő link ugyanerre a topikra mutat a beígért adatlap helyett. Így:

http://www.hobbielektronika.hu/forum/topic_1839.html
(#) szigetivan válasza icserny hozzászólására (») Márc 28, 2009 /
 
Szia!

Javítottam:
Bővebben: Link

Amúgy az "alulról 2.-ra gondoltam" az a hivatkozott topikra értettem, igen elég kétértelmű most utólag belegondolva
(#) szigetivan válasza szigetivan hozzászólására (») Márc 29, 2009 /
 
Sziasztok!

Tud valaki segíteni a fentebb feltett kérdéseim megválaszolásában?
pl. egy ilyen írás parancsnál mik a paramétereknek a jelentése?

if (Command(0x51,0,512,0xFF) !=0)

Ha jól tudom a két középső számnál van Hi és Low, az első meg talán a single módba való írást jelöli. Így a parancs 6 bite-os.
Ilyenkor mikor következne a beírni kivánt adat?
Köszi
(#) Keyer hozzászólása Jún 10, 2009 /
 
Sziasztok!

Segítégeteket szeretném kérni, úgy gondoltam ez a topic alkalmas lesz rá. Szeretnék egy készüléket építeni, amely 7 külömböző hangot játszik és ismétel(kb 6 másodperces) a hozzájuk tartozó gombok bezérlésével. Tehát 1-es gomb megnyomására az egyes efektus ismétlődik folyamatosan, és így tovább a 7-ig. Azokat a füleseet kaptam, hogy ezt sd kártyával meg lehet oldani....Segítségeteket előre is köszönöm!
(#) Lucifer válasza Keyer hozzászólására (») Jún 10, 2009 /
 
Vess egy pillantást az ISD4002-re.
(#) pici hozzászólása Szept 21, 2009 /
 
Sziasztok
Foglalkozott már valaki 4 bites üzemmóddal?
Hogy lehet átkapcsolni? (CMD55 ACMD6)?
(#) szkrep hozzászólása Feb 12, 2010 /
 
Sziasztok!
Egy SD kártyán létrehozott .txt fájlba akarok számokat beírni pic segítségével. A neten találtam jó adag anyagot hozzá, de szeretném itt is feldobni a témát; ha valakinek van erről valami anyaga, és megosztaná, nagy segítség lenne.
Konkrétan a fájlrendszer létrehozását és kezelését biztosan nem fogom tudni magamtól megoldani. Addig eljutnék, hogy spi-n ráírok, de az lenne a lényeg, hogy ez egy pc által kezelhető fájlban történjen.

(Esetleg simán írjam ki fájlrendszer nélkül, aztán ha befejeztem az adatok rögzítését, UART-on küldjem be a gépre, ahol a pickit2 uart eszközével fogadnám?)
(#) Peppe válasza szkrep hozzászólására (») Feb 12, 2010 /
 
Szia!

Barátod a mikroC nevű forditó!
Ezzel tudsz FAT-ot is kezelni
És egyszerű függvényekkel tudsz mahinálni az SD kártyán.

Peppe
(#) szkrep válasza Peppe hozzászólására (») Feb 12, 2010 /
 
Na az eszembe sem jutott, hogy a fordító magától kezeljen ilyesmit CCS C-t használok, úgy látom ez is tud ilyet. Bár ahogy látom, mindenki csak azt kérdezi mindenhol, hogy miért nem működik...
(#) icserny válasza szkrep hozzászólására (») Feb 12, 2010 /
 
A Microchip AN1045 alakalmazási mintapéldája is erről szól. De túl bonyolultnak tűnik, nem biztos, hogy megéri... A könyvtár dokumentációjában azt írjék, hogy C18-cal a különféle funkciók engedélyezésétől függően optimalizálatlanul 25203 - 72702 bájt, optimalizálva kb. a fele. A RAM-ot is eszi, a teljes funkcionalitáshoz 1976 bájt kell.
(#) szkrep válasza icserny hozzászólására (») Feb 12, 2010 /
 
Így a fél internet átolvasása után >ez< tűnik a legszimpatikusabbnak. Állítólag ez tényleg működik. A ccs c sajátját pedig bugosnak mondják, de szerintem azzal fogok kezdeni, ha összeszedtem egy megfelelő ramú picet.
(#) (Felhasználó 4577) válasza szkrep hozzászólására (») Feb 12, 2010 /
 
Nem tudom, hogy esetleg ezt észrevetted-e, ennek a mikrokontrollerre optimalizált, lebutított változata.
(#) pici hozzászólása Feb 13, 2010 /
 

Kezelte már valaki az SD kártyát 4 bites üzemmódban?

(#) pepe33 válasza szkrep hozzászólására (») Máj 2, 2010 /
 
Kérdezném hogy a CCS-el milyen eredményeket sikerült elérni SD kártya kezeléssel kapcsolatosan?

Esetleg van valami amire külön érdemes figyelni ?
(#) szkrep válasza pepe33 hozzászólására (») Máj 3, 2010 /
 
Nálam ez egy jó nagy projekt egyik darabkája, és azóta más részekkel foglalkoztam. Egyre biztosabb vagyok abban, hogy nem kell nekem fájlrendszer, csak nagy memória. Én csak mostanában fogok hozzálátni.
Pl nem tiszta, hogy filerendszer nélkül is 512Byte a minimum beírandó adat? Vagy ott simán mondok egy címet meg egy adatot, és megy a helyére?
(#) watt válasza szkrep hozzászólására (») Máj 3, 2010 /
 
Idézet:
„Pl nem tiszta, hogy filerendszer nélkül is 512Byte a minimum beírandó adat?”

Ha jól emlékszem, igen. Pontosabban törölni csak ekkora blokkot lehet, írni lehet egyenként is, de erre ne vegyél mérget, ott az adatlap...
(#) pepe33 hozzászólása Máj 10, 2010 /
 
Sikerült a CCS beépített rutinjával MMC kártyára írni adatokat, de SD kártyát nem tudta inicializálni.

File rendszer már érdekesebb kérdés, MMC re elvileg tudtam készíteni filokat és mappát is , de amikor kártyát kivettem PC nem látott semmit.
SD kártyát szintén nem tudta inicialáizálni.

Csal akkor sikerült az MMC vel is ha fényképezőben formáztam meg a kártyát.
És az iniciálizásás is csak sokadszori próbálkozás után sikerült.

Ezért kérdezném hogy a kártya bekötésénél mi a helyes eljárás?

Pillanatnyilag DAT0,DAT1,DAT2 100K val van 3.3V ra kapcsolva.
(#) djpman hozzászólása Aug 21, 2010 /
 
Sziasztok!
SD kártya inicializálásával küzdök éppen,de sehogy sem akar összejönni. Valaki eltudná magyarázni milyen lépéseket kell végre hajtani az SPI módba való átváltásra? Assemblyben szeretném megldani, mellékeltem is az eddigi kódot. Melyik SPI módot kell használni az ismert 4 közül?
Amúgy a táp rendben van és a PIC küldi is amit kell megnéztem logikai analizátorral. Csak éppen válasz nem jön...

SDteszt.asm
    
Következő: »»   2 / 14
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem