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.
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.
Dzięki kolego ATOM za zainteresowanie. Właściwie to nie dopisałem, że pisze w bascomie, mój błą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
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.
✨ 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.