Hallo,
ich soll genau Timings von 0.25us erstellen.
In meinem C-Programm werden dann unterschiedliche Wartezeiten erstellt. Dieses ist vorgeschrieben um eine Kommunikation zu einem 1-Wire Slave herzustellen. Ich habe auch noch mal nachgelesen bei MAXIM Application Note 148, Guidlines for Reliable1-Wire Networks, dass die richtige Kommunikation besonders von dem richtigen Timing des Abtastens abhängig ist.
Da ich ein STK500 habe bin ich erstmals nur auf den 3,96MHz gelaufen. Jetzt werde ich mir noch einen externen Quarz 8MHz besorgen und das gleiche noch einmal ausprobieren. Ich überlege auch, ob ich nicht einen schnelleren MC kaufen sollte. Das wird sonst in meiner Anwerdung ein bisschen kritisch mit dem 1-Wire protokoll.

Wie hast du das Timing berechnet?
Ich brauche die Berechnung für 8MHz...
Hast Du angenommen, dass der MC mit 8MIPS läuft?

Ich muß nämlich eine Funktion schreiben, die genau in us warten kann.
Wie kann ich berechnen, wie lange die _delay_loop_2() oder _delay_loop_1() wartet?

Vielen Dank