Witam!
Kiedyś, gdzieś w internecie wyczytałem że Hard-spi to szybszy sposób komunikacji procesora z np. kartą sd niż SOFT-SPI. Bardzo długo męczyłem się żeby At128 dogadała się z kartą sd przez HARD-SPI ale w końcu się udało.
Napisałem prosty program zapisujący na kartę zmienną typu byte jednocześnie licząc ilość tych zapisów w czasie 1sek.
Fragment pliku konfiguracji sd:
Okazało się że przy Hard-spi udało się zapisać zmienną 3724 razy a przy Soft-spi 3697 razy w ciągu 1sek.
Mam więc pytanie czy te dwa tryby komunikacji SPI nie różnią się od siebie pod względem prędkości komunikacji z kartą sd czy może ja się gdzieś pomyliłem w programie? I co w takim razie ma oznaczać komentarz w pliku konfig. karty "Double speed on ATMega128"? A może po prostu Atmega nie da rady wykonać więcej zapisów przy kwarcu 16Mhz?
Dodam że cały układ mam zasilany z programatora USB ASP. At128 zasilana 5V karta 3,3V połączona przez konwerter napięć SN74LS07d.
Kiedyś, gdzieś w internecie wyczytałem że Hard-spi to szybszy sposób komunikacji procesora z np. kartą sd niż SOFT-SPI. Bardzo długo męczyłem się żeby At128 dogadała się z kartą sd przez HARD-SPI ale w końcu się udało.
Napisałem prosty program zapisujący na kartę zmienną typu byte jednocześnie licząc ilość tych zapisów w czasie 1sek.
Kod: VB.net
Fragment pliku konfiguracji sd:
Kod: VB.net
Okazało się że przy Hard-spi udało się zapisać zmienną 3724 razy a przy Soft-spi 3697 razy w ciągu 1sek.
Mam więc pytanie czy te dwa tryby komunikacji SPI nie różnią się od siebie pod względem prędkości komunikacji z kartą sd czy może ja się gdzieś pomyliłem w programie? I co w takim razie ma oznaczać komentarz w pliku konfig. karty "Double speed on ATMega128"? A może po prostu Atmega nie da rady wykonać więcej zapisów przy kwarcu 16Mhz?
Dodam że cały układ mam zasilany z programatora USB ASP. At128 zasilana 5V karta 3,3V połączona przez konwerter napięć SN74LS07d.
