Gast
#662758
Hi Leute, habe in der UART-Forum-Beschreibung eine Formel gefunden die mit der des Atmega16 übereinstimmt, aber im Beispielassembler code steht dann eine andere. Könnte mir das wer erklären? Lieegt das am Assembler, dass diese Formel im Code verwendet wird? Ich will nämlich auch eine Interrupt-Empfangsroutine schreiben, nur mach ich das mit Micropascal und bei der UBRR berechnung blick ich nicht ganz durch. 1) Atmega16 Datasheet und Forum-Uartbeschreibung: UBRR = f / (16*BAUD) -1 2) Forum-Uartbeschreibung Assemblercode: UBRR = ( f+BAUD*8 ) / (BAUD*16) -1 BEISPIEL: f=8 000 000 BAUD= 14400 1) UBRR= 33.7222.... 2) UBRR= 34.22222.... Was für einen Wert verwendet man nun? Rundet man auf oder ab? Danke für jeden Tipp, MM