sd karta

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
majsi
Příspěvky: 51
Registrován: 23 led 2010, 00:00

sd karta

#1 Příspěvek od majsi »

Ahoj,
je potrebne pri SPI mode mat pin karty D0 pripojeny cez odpor na napajanie? Ide o to ze pri zapnuti napajania a pokuse o inicializaciu by mal byt tento pin na HIGH a ja ho mam vzdy na LOW. A teraz neviem ci karta sama nastavuje D0 do satvu HIGH alebo nie.
Vdaka
Uživatelský avatar
divous
Příspěvky: 164
Registrován: 08 říj 2010, 00:00
Bydliště: ValMez

#2 Příspěvek od divous »

Pin DO si SD karta nastavuje sama, takže NEMUSÍŠ na něm mít zdvihací odpor.
Já tento datový pin mám přímo přiveden k pinu procesoru, na kterém mám vysokou impedanci.
Uživatelský avatar
majsi
Příspěvky: 51
Registrován: 23 led 2010, 00:00

#3 Příspěvek od majsi »

Ok a nastavuje ho kedy? Az po inicialiazacii alebo hned ako jej privediem napajacie napatie?
Uživatelský avatar
divous
Příspěvky: 164
Registrován: 08 říj 2010, 00:00
Bydliště: ValMez

#4 Příspěvek od divous »

Tak to opravdu nevím.
Nepotřeboval jsem to vědět.
Zajímal mne až stav po inicializaci.
Ale jelikož se detekce přítomnosti provádí pouze na DAT3,
tak tipuji, že na D0 je po přivedeni napájení log.0 nebo vysoká impedance.
Uživatelský avatar
majsi
Příspěvky: 51
Registrován: 23 led 2010, 00:00

#5 Příspěvek od majsi »

Skusal uz niekto z Vas pristupovat na SDHC kartu pomocou SPI?
na CMD17 dostanem response 0x00. potom prijmem data token 0xFE. a potom prijmem data. tie vsak nezodpovedaju skutocnosti. dal som nacitat prvych 512 bytov a on nacita vacsinou 0 a sem tam nejake data. tie vsak nezodpovedaju skutocnosti. co je vsak cudne je to ze tieto data su stale rovnake a jedine spravne data su posledne dva prijate byty.
takto sa mi nacitavanie sprava pri kartach MMC, SDHC a niektorych kartach verzie 2. pri kartach verzie 1 a vacsine kartach verzie 2 nacitavanie funguje spravne. ma niekto nejaky napad co s tym?
Uživatelský avatar
misoj286
Příspěvky: 6
Registrován: 11 kvě 2010, 00:00

#6 Příspěvek od misoj286 »

Ak si načítal 1. sektor z karty, tak je to MBR sektor a ten obsahuje záznamy o partíciách na karte, ktoré začínajú až na 446. bajte. Ostané bajty tohoto sektora nie sú zaujímavé.
Uživatelský avatar
majsi
Příspěvky: 51
Registrován: 23 led 2010, 00:00

#7 Příspěvek od majsi »

No mne ide o to ze ja sice vycitam sektor ale data su nespravne. Velmi sa to podoba situaciu ked su na dvoch rs232 zariadeniach nastavena rozlicna rychlost. jediny rozdiel je ze posledne dva byty nacitam v poriadku
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“