Zitat Zitat von Slein
... Atmel die Namen einiger Register und Bits geändert haben beim 644 ... 644p z.B. hat zwei davon ...
Es gibt mehrere 644-Varianten. Das ist natürlich etwas gefährlich.

Ich habe mehrere docs zur "644"er Familie:
2593M–AVR–08/07 für den ATmega644/V (Preliminary) - 1 UART (UART0)
8011M–AVR–08/09 für ATmega164P/324P/644P - 2 USART’s, USART0 und USART1
8272A–AVR–01/10 für 164A/164PA/324A/324PA/644A/644PA/1284/1284P - das Neueste - 2 USART’s, USART0 und USART1

MechMac, Du musst unbedingt das für Deinen aktuell verwendeten Controller passende Datenblatt nehmen, und natürlich auch die entsprechende io.h - sonst gehts schief. Das hast Du ja schon gesehen.