Witam,
Dane projektu:
Atmega128 zasilana 3,3V
Karta uSD 1GB wlutowana na płytkę jako główna pamięć zapisu zdarzeń
Gniazdo karty SD do kopiowania danych z uSD na SD
SD co działa:
Inicjalizacja - działa zawsze bez problemu
Zapisywanie - przy 250kHz zapis drugiego bajtu kończy się niepowodzeniem, przy 100kHz co dziesiąty kończy się niepowodzeniem
Odczytywanie - dziala zawsze prawidłowo niezależnie od szybkości
uSD co działa:
Inicjalizacja - działa zawsze bez problemu
Zapisywanie - przy 250kHz zapis drugiego bajtu kończy się niepowodzeniem,przy 100kHz co dziesiąty kończy się niepowodzeniem
Odczytywanie - działa zawsze bez problemu
Kartę uSD inicjalizuję zaraz po włączeniu układu.
Kartę SD inicjalizuję z każdorazowym jej włożeniem.
Nie używam żadnego konwertera napięć, gdyż układ działa na 3,3V.
Ze względu na to, że inicjalizacja jak i sam odczyt działają zawsze prawidłowo umieszczam jedynie kod odpowiedzialny za zapis pojedynczego bajtu.
funkcja sector write:
funkcja SEND CMD
Analizowałęm ten kod już wiele razy i nic. Proszę o sugestie.
Dane projektu:
Atmega128 zasilana 3,3V
Karta uSD 1GB wlutowana na płytkę jako główna pamięć zapisu zdarzeń
Gniazdo karty SD do kopiowania danych z uSD na SD
SD co działa:
Inicjalizacja - działa zawsze bez problemu
Zapisywanie - przy 250kHz zapis drugiego bajtu kończy się niepowodzeniem, przy 100kHz co dziesiąty kończy się niepowodzeniem
Odczytywanie - dziala zawsze prawidłowo niezależnie od szybkości
uSD co działa:
Inicjalizacja - działa zawsze bez problemu
Zapisywanie - przy 250kHz zapis drugiego bajtu kończy się niepowodzeniem,przy 100kHz co dziesiąty kończy się niepowodzeniem
Odczytywanie - działa zawsze bez problemu
Kartę uSD inicjalizuję zaraz po włączeniu układu.
Kartę SD inicjalizuję z każdorazowym jej włożeniem.
Nie używam żadnego konwertera napięć, gdyż układ działa na 3,3V.
Ze względu na to, że inicjalizacja jak i sam odczyt działają zawsze prawidłowo umieszczam jedynie kod odpowiedzialny za zapis pojedynczego bajtu.
funkcja sector write:
Kod: C / C++
funkcja SEND CMD
Kod: C / C++
Analizowałęm ten kod już wiele razy i nic. Proszę o sugestie.