Umstieg von Atmega8 auf Atmega328p

Gast #1362143
Lesenswert?
• ▲
▼
guten abend :)
hab das myavr board mk2 mit nem mega8,
nun ist heute mein bestellter atmega328p gekommen den ich nun grad 
testen wollte...
so nun hab ich das makefile geändert atmega8 durch atmega328p,
aber bekomm beim compilieren fehlermeldungen (siehe screenshot -> 
anlage)
muss ich den code etwa doch neu schreiben???
Angehängte Dateien:
#1362152
Lesenswert?
• ▲
▼
Hallo chris,

die Register für die USART(0) heißen beim ATMEGA328P anders.

Das Datenblatt hilft Dir dabei weiter.

Hier ein Auszug für die Initialisierung der USART0:
1
void USART_Init( unsigned int ubrr)
2
{
3
    /*Set baud rate */
4
    UBRR0H = (unsigned char)(ubrr>>8);
5
    UBRR0L = (unsigned char)ubrr;
6
    /*Enable receiver and transmitter */
7
    UCSR0B = (1<<RXEN0)|(1<<TXEN0);
8
    /* Set frame format: 8data, 2stop bit */
9
    UCSR0C = (1<<USBS0)|(3<<UCSZ00);
10
}
#1663716
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe ein ähnliches Problem, wie in dem alten Beitrag. Ich habe von 
einem Atmega88 auf einen atmega328p umgestellt. Seit diesem Zeitpunkt 
findet er meine Ports nicht mehr. Es heißt wie im Bild zu sehen, dass 
die Ports undekleriert sind. Ich dachte durch die AVR io.h ist das alles 
deklariert. Die wird in main.c eingebunden. Ist diese für einen 
Atmega328p falsch? Wo bekomme ich eine passende her?

Martin
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.