Also, ich weiß nicht mehr wo, aber irgendwo hatte ich mal dieses Snippet gefunden:
Wenn ich nu ins Datenblatt schau:
Denn seh ich dass ich mit U2Xn = 1 eine schnellere Übertragung bekommen könnte (blau) als ohne (gelb). Frage ist nun wie könnte man dieses Script am besten anpassen um mit vorzugsweise einem EQU mehr auch die doppelte Geschwindigkeit zu erhalten?
Code:
.EQU F_CPU = 8000000 ; System clock in Hz
.EQU BAUD = 9600 ; Baudrate
.EQU UBRR_VAL = ((F_CPU+BAUD*8)/(BAUD*16)-1)
.EQU BAUD_REAL = (F_CPU/(16*(UBRR_VAL+1)))
.EQU BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)
.IF ((BAUD_ERROR>10) || (BAUD_ERROR<-10))
.ERROR "Baudrate error larger than 1%!"
.ENDIF
LDI Temp1 , HIGH(UBRR_VAL)
OUT UBRR0H , Temp1
LDI Temp1 , LOW(UBRR_VAL)
OUT UBRR0L , Temp1
Wenn ich nu ins Datenblatt schau:
Denn seh ich dass ich mit U2Xn = 1 eine schnellere Übertragung bekommen könnte (blau) als ohne (gelb). Frage ist nun wie könnte man dieses Script am besten anpassen um mit vorzugsweise einem EQU mehr auch die doppelte Geschwindigkeit zu erhalten?