Forum: Mikrocontroller und Digitale Elektronik sd-Karte 4bit oder seriell?


von leluno (Gast)


Lesenswert?

Ich möchte einen AVR mit einer SD-karte ausstatten/Chan-foolproof-Modus.

Macht es Sinn, den 4-bit Modus in Software zu nutzen, oder ist ein 
Geschwindigkeitsgewinn gegenüber Hardware-Spi nicht zu erwarten?

Der Sw-Modus würde in etwa so aussehen:
1
#define DAT0b3_port PORTD
2
3
void mciPutChar(char dat){
4
DAT0b3_port|=dat>>4;
5
  sck_l;
6
  sck_h;//signal on rising edge
7
DAT0b3_port|=dat&0xf;
8
  sck_l;
9
  sck_h;//signal on rising edge
10
}

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Da der 4bit Mode unbedingt ne Checksumme sehen will ist das auf dem AVR 
langsamer als SPI.
Der kricht einfach die Checksumme nicht shcnell genug berechnet.

Nimm also SPI mit maximalem Takt und dem SPIX2 Bit (also CLK/2)

von H.Joachim S. (crazyhorse)


Lesenswert?

Selbst ohne checksumme ist das eher nicht in 16 Takten zu schaffen.

von leluno (Gast)


Lesenswert?

Danke für die Antworten, spart eine Menge Arbeit...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.