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

Różnice w protokole komunikacji między kartami SD a HC SD z uP

satanistik 15 Maj 2010 08:51 2644 7
REKLAMA
  • #1 8077305
    satanistik
    Poziom 27  
    Posty: 1931
    Pomógł: 61
    Ocena: 760
    Jakie są różnice w protokole komunikacji pomiędzy sd i hc sd. Czy ktoś próbował się zmierzyć z HC SD w połączeniu z jakimś uP.
  • REKLAMA
  • #2 8077350
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    Link <- spytaj autora.
  • REKLAMA
  • #3 8081789
    DosinskY
    Poziom 19  
    Posty: 332
    Pomógł: 24
    Ocena: 9
    Najważniejsza różnica to nieco inny sposób identyfikacji karty i adresowanie bloków nie przez numer pierwszego bajtu bloku a bezpośrednio poprzez numer bloku. Coś mi się przypomina, że inaczej oblicza się też pojemność karty. Reszta to w zasadzie jeden grzyb.
  • REKLAMA
  • #4 8490959
    rekinisko
    Poziom 22  
    Posty: 852
    Pomógł: 42
    Ocena: 142
    Witam! Przeczytałem sterty materiałów na temat SD HC i nie moge przeskoczyć inicjalizacji SD HC. Czy ktoś kto to opanował może jak "krowie na rowie" napisać w kilku zdaniach jak zainicjować tą kartę? Zwykłe SD działają bez problemów. Chodzi tylko o inicjalizację karty z trybu uśpienia po SPI.
  • #5 8491022
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 8493472
    rekinisko
    Poziom 22  
    Posty: 852
    Pomógł: 42
    Ocena: 142
    Dzięki kolego ATOM za zainteresowanie. Właściwie to nie dopisałem, że pisze w bascomie, mój błąd :D (i to podwójny z racji pisania w bascomie). Wbrew pozorom zabawa z SD w bascomie nie jest trudna. Tylko te HC-ki nie startują. Pozdrawiam
  • #7 8493561
    Konto nie istnieje
    Poziom 1  
  • #8 8503976
    rekinisko
    Poziom 22  
    Posty: 852
    Pomógł: 42
    Ocena: 142
    Czy ktoś mi może wyjaśnić czy CMD41 i ACMD41 to to samo? CMD wysyła się dla przykładu: CMD41 + 64 = 105(dec) = 69(hex). Jak więc wysłać komendę ACMD ... jeżeli CMD41 to nie to samo? Po 2 dniach borykania się z SDHC nic nie wymyśliłem, karta odpowiada i sobie z nią gadam:
    wysyłam CMD8 > zwraca AA 01 00 00 01
    wysyłam CMD55 > zwraca 01
    wysyłam CMD58 (ocr) > zwraca 00 80 FF C0 01 (nie wiem jak to interpretować)
    wysyłam CMD10 > zwraca 05 dla SDHC dla zwykłej działa
    wysyłam CMD41 > zwraca 05 czyli adress error ... cokolwiek to znaczy bo wszystko jest dobrze.

Podsumowanie tematu

✨ Różnice w protokole komunikacji między kartami SD a SDHC obejmują sposób identyfikacji kart oraz adresowanie bloków, które w SDHC odbywa się bezpośrednio przez numer bloku, a nie przez numer pierwszego bajtu. Użytkownicy zgłaszają trudności z inicjalizacją kart SDHC, szczególnie w trybie SPI, podczas gdy karty SD działają bez problemów. Biblioteki takie jak FatFs i AVRDOS obsługują zarówno karty SDSC, jak i SDHC, co ułatwia ich integrację. W dyskusji poruszono również kwestie związane z komendami CMD41 i ACMD41 oraz interpretacją odpowiedzi z kart SDHC.
Wygenerowane przez model językowy.
REKLAMA