Gast
#56121
Hallo, ich habe folgendes Problem. Ich wollte gerade eine serielle Schnittstelle für meinen AVR basteln. Leider haut die Verbindung nicht so hin wie ich wollte. Eventuell liegt es daran dass ich keine wirklichen 4MHZ habe wie ich glaube. Beim Ausführen von folgendem Programm long counter; -> mit long sind wahrscheinlich mehr assemblerbefehle nötig da wir ja auf einem 8-bit rechner arbeiten /-> while (1) { if (counter == 100000) PORTB ^= _BV(PB1); if (counter == 200000) { PORTB ^= _BV(PB1); counter = 0; } counter ++; } blinkt die LED an PB1 mit einem Intervall von ca. gut 1 sekunde. Leider habe ich keinen Dissasembler und auch keine Lust mir den genauen Assemblercode anzusehen um den Aufwand abzuschätzen. Aber prinzipiell müssten es weniger als 4 000 000 / 100 000 = 40 sein. Kann mir jemand sagen wie ich zu einer genauen Aussage bezüglich Systemtakt komme ? Ich habe leider kein Oszilloskop. mfG harald