for (b=0;b<0x0f;b++)
{
_delay_us(1);
SSC_PutChar(0xff);
}
rooot,
Erstmal sind das 120 Clocks und nicht 74.
Allerdings soll das nicht so kritisch sein, wenngleich ich persönlich
eher exakt nach den Spezifikationen arbeiten würde. Ich glaube die sagt
mindestens 74 Clocks.
Die o.g. Routine erzeugt aber auch unregelmäßige Clocks, weil der Delay
nur alle 8 Clocks zuschlägt. Mir ist zumindest EINE SD-Karte bekoannt,
bei der das Probleme gibt, weil die nämlich (als eine Art Versicherung)
neu startet, wenn die Clocks zu unregelmäßig kommen.
Zudem solle BESONDERS IM INIT die Clocks DEUTLICH LANGSAMER kommen, die
in o.g. Code kommen aber mit der normalen Datenrate für Datenverkehr.
Jochen Müller