mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Umstieg von Atmega8 auf Atmega328p


Autor: chris (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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???

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>muss ich den code etwa doch neu schreiben???
Nein, du musst nur die Registernamen anpassen. (S. Datenblatt)

Autor: Georg W. (gewe)
Datum:

Bewertung
0 lesenswert
nicht 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:
void USART_Init( unsigned int ubrr)
{
    /*Set baud rate */
    UBRR0H = (unsigned char)(ubrr>>8);
    UBRR0L = (unsigned char)ubrr;
    /*Enable receiver and transmitter */
    UCSR0B = (1<<RXEN0)|(1<<TXEN0);
    /* Set frame format: 8data, 2stop bit */
    UCSR0C = (1<<USBS0)|(3<<UCSZ00);
}

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok danke hat funktioniert :)

Autor: Martin Ernst (mrtnernst)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.