Czy wykonywaliście obsługę kart MMC ?
Wykonałem projekt tak jak jest tu napisane,
http://www.captain.at/electronic-atmega-mmc.php
ale zamiast dzielników rezystorowych zastosowałem rezystor 300 ohm
a za nim dałem diodę zenera w kierunku zaporowym na napięcie 3.3V
Pomiędzy obydwoma elementami podpinałem odpowiedni pin karty.
Mierząc napięcia na karcie otrzymywałem 3.11V
Wystarczające by karta ruszyła! Podłączyłem kartę Rs-MMC , czyli
ze zredukowaną wielkością. Karta może pracować na napięcia
1.8 i 3.3V
Niestety po wgraniu programu do Atmegi16 program zatrzymuje się
na funkcjach:
int writeramtommc(void)
int sendmmc(void)
i wywala mi błędy:
MMC: write error 1
MMC: read error 1
(Mieliście coś takiego?)
Siedzę już drugi dzień nad projektem, analizuję kod i nic
nie mogę poradzić na te dziwne zachowania karty.
Za wszelką pomoc i sugestie będę bardzo wdzięczny.
Pozdrawiam Tomek.
Wykonałem projekt tak jak jest tu napisane,
http://www.captain.at/electronic-atmega-mmc.php
ale zamiast dzielników rezystorowych zastosowałem rezystor 300 ohm
a za nim dałem diodę zenera w kierunku zaporowym na napięcie 3.3V
Pomiędzy obydwoma elementami podpinałem odpowiedni pin karty.
Mierząc napięcia na karcie otrzymywałem 3.11V
Wystarczające by karta ruszyła! Podłączyłem kartę Rs-MMC , czyli
ze zredukowaną wielkością. Karta może pracować na napięcia
1.8 i 3.3V
Niestety po wgraniu programu do Atmegi16 program zatrzymuje się
na funkcjach:
int writeramtommc(void)
int sendmmc(void)
i wywala mi błędy:
MMC: write error 1
MMC: read error 1
(Mieliście coś takiego?)
Siedzę już drugi dzień nad projektem, analizuję kod i nic
nie mogę poradzić na te dziwne zachowania karty.
Za wszelką pomoc i sugestie będę bardzo wdzięczny.
Pozdrawiam Tomek.