logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak poprawnie zainicjalizować kartę SD na AVR (m168 hard-SPI) po reprogramowaniu?

micha_ 15 Cze 2011 12:01 2079 8
REKLAMA
  • #1 9614435
    micha_
    Poziom 11  
    Posty: 64
    Pomógł: 3
    Witam
    Od pewnego czasu zacząłem bawić sie podłączeniem karty sd do avr(m168 hard-spi).
    Po poprawnej inicjalizacji karty mogę pisać, czytać tak jak powinno być (wszystko jest ok) tylko po ponownym zaprogramowaniu uc nie mogę przeprowadzić ponownej
    inicjalizacji. Po wyciągnięciu i ponownym wsadzeniu karty lub przerwaniu zasilania i ponownym włączeniu działa wszystko tak jak ma. Mam zrobione dwa układy jeden z dzielnikiem napięcia drugi z 74hc4050 i wszystko jest tak samo.
    Teraz używam do zasilania karty port z uc ,który pozwala mi kartę włączać lub wyłączać ale to nie jest rozwiązanie.
    Czy przy kolejnej inicjalizacji karty trzeba zrobić reset???
    pozdrowienia
    micha_
  • REKLAMA
  • #2 9614982
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    micha_ napisał:

    Teraz używam do zasilania karty port z uc ,który pozwala mi kartę włączać lub wyłączać ale to nie jest rozwiązanie.


    Dlaczego to nie jest rozwiązanie? to jest właśnie bardzo dobre i najlepsze rozwiązanie ;)
  • #3 9615048
    micha_
    Poziom 11  
    Posty: 64
    Pomógł: 3
    A czy nie ma możliwości resetu przez software
    pozdrowienia
    micha_
  • REKLAMA
  • #4 9615292
    acid12
    Poziom 21  
    Posty: 388
    Pomógł: 41
    Ocena: 23
    resetu uC ? jest watchdog który swietnie się sprawdza gdy trzeba resetować procka.
  • REKLAMA
  • #5 9615434
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    micha_ napisał:
    A czy nie ma możliwości resetu przez software
    pozdrowienia
    micha_


    Teoretycznie inicjalizacja powinna resetować ci kartę SD. Ale rzadko bo rzadko - jednak potrafi się to zaciąć tak jak opisałeś. Wtedy warto robić to sprzętowo czyli np jakim tranzystorem odcinać/załączać zasilanie do karty SD.

    Tyle, że jak piszę to powinno się rzadko zdarzać, a jesli u ciebie jest to za każdym razem to nie martw się - masz problem być może tylko gdzieś w programie do obsługi karty.
  • #6 9615491
    micha_
    Poziom 11  
    Posty: 64
    Pomógł: 3
    Reset karty a nie cpu.

    Dodano po 10 [minuty]:

    Jeżeli program nie robi nic innego tylko inicjalizuje kartę sprawdza czy jest plik
    no i czyta z niego i działa to za każdym razie bez problemu po power on/off to gdzie mam szukać błędu.
    micha_
  • REKLAMA
  • #7 9615760
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    micha_ napisał:

    Jeżeli program nie robi nic innego tylko inicjalizuje kartę sprawdza czy jest plik
    no i czyta z niego i działa to za każdym razie bez problemu po power on/off to gdzie mam szukać błędu.
    micha_


    to już tylko wróżka może wiedzieć gdzie masz szukać błędu :( .... żadnego schematu, żadnej informacji jakie biblioteki - jakies gotowe czy własne, żadnego kodu.
  • #8 9616491
    micha_
    Poziom 11  
    Posty: 64
    Pomógł: 3
    czy ma ktoś prostą wersje komunikacji z kartą na mega8 lub mega168,jak będę wiedzieć że kod działa to będę szukać w układzie no i odwrotnie.
    pozdrowienia
  • #9 9618846
    micha_
    Poziom 11  
    Posty: 64
    Pomógł: 3
    Po zmianie formatu karty z Fat na Fat32 karta działa bez problemu.
    Dzięki za odpowiedzi.
    pozdrowienia
    micha_

    Dodano po 1 [godziny] 25 [minuty]:

    Okazało się że zapomniałem wymazać rutyny która odłącza kartę.
    Więc sytuacja się nie zmieniła.
    micha_

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik boryka się z problemem ponownej inicjalizacji karty SD podłączonej do mikrokontrolera AVR (m168 hard-SPI) po reprogramowaniu. Po poprawnej inicjalizacji karta działa, ale po ponownym zaprogramowaniu mikrokontrolera nie można jej zainicjalizować, mimo że po wyjęciu i włożeniu karty lub po przerwaniu zasilania wszystko działa poprawnie. Użytkownik rozważa możliwość resetu karty przez oprogramowanie oraz korzystanie z watchdog'a do resetowania mikrokontrolera. Inne odpowiedzi sugerują, że inicjalizacja powinna resetować kartę, ale w przypadku problemów warto rozważyć sprzętowe odłączanie zasilania. Użytkownik zauważa, że po zmianie formatu karty z FAT na FAT32 problem ustąpił, jednak nadal występują trudności związane z rutynami odłączającymi kartę.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA