PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : UART Register beim ATMEGA328P



mrmajo
22.12.2010, 22:01
Hallo,

ich spiele grad ein wenig mit den UART Registern rum.
Nur ist mir jetzt leider ein Problem beim ATMEG328p aufgefallen.

Bascom kennt die Register UCSRA und UCSRB nicht?!
UCSRC ist verfügbar.

Wähle ich ein Mega32 oder Mega8 per regfile, dann kennt Bascom die Register.

Irgendwer eine Idee woran das liegt und was ich machen kann um die Register auch beim Mega328p nutzen zu können?

Danke und Gruß,
Marco

Furtion
23.12.2010, 12:35
Hi,

der 328per hat 2 UART's die werden dann glaube ich mit
(UCSR1A/UCSR0A)
(UCSR1B/UCSR0B)
angesprochen, schau am besten mal ins Datenblatt da werden die dann
mit (UCSRxA / UCSRxB) bezeichnet.

mrmajo
23.12.2010, 13:02
Danke Furtion,

hab es grad probiert. Jetzt klappt es. Die Register müssen mit der 0 angesprochen werden, z.B. UCSR0A

Die Register mit 1 kennt Bascom beim 328p nicht (hat er wirklich mehrere UARTS?). Ist aber auch egal. Ich nutze ja eh nur den einen UART.

Danke und Gruß,
Marco

Furtion
23.12.2010, 14:31
Hi,

jo hast recht ich hab den 328per mit seinem großen Bruder 324p verwechselt
sorry. Wenn du dir die Register anschauen willst, die Bascom genau kennt
kannst du dir auch mal die .dat Datei anschauen, die du für den jeweiligen
Chip einbindest (befindet sich im Bascom Hauptverzeichniss).