Gast
#328014
.include "usb1287def.inc"
ldi R16, $FF
out DDRD, R16
loop: cbi PORTD, 0
sbi PORTD, 0
cbi PORTD, 0
sbi PORTD, 0
cbi PORTD, 0
sbi PORTD, 0
cbi PORTD, 0
sbi PORTD, 0
rjmp loop
Hallo!
Da ich Probleme mit meiner UART habe:
Ich denke ich habe einen externen Quarz (8MHz) auf dem STK525 als CLK.
Doch wenn ich mit diesem Takt meine Baud Rate bestimme oder aus dem
Datenblatt entnehme sendet die UART nur Müll. Habe herausgefunden, dass
alles wunderbar funktioniert, wenn ich einen Takt von 1MHz zur
Berechnung der Baud Rate annehme.
Bei den Fuses ist folgende aktiviert:
Ext.Crystal Osc.; Frequency 8.0- MHz; Start-up time: 258 CK + 65ms;
[CKSEL=1110 SUT=01]
Deshalb möchte ich mit dem oben stehenden Code meine Taktfrequenz
ermittelnermitteln. Habe mit dem Oszilloskop für die Taktdauer und die
Taktpause jeweils 2µs gemessen. (Die Taktdauer bei der er die Schleife
aufruft ist 4µs)
Kann ich jetzt einfach annehmen, dass ein Assemblerschritt einem Takt
entspricht?
(Hab noch nie Assembler programmiert...Bin erst seit gestern dabei)
Vielen Dank für die Hilfe.
Anbei noch der Code mit dem ich über die UART ein hochlaufendes
Register senden möchte