Atmeg328P -> Atmega324P -> Code kompatibel?

OP #5777594
Hallo,

zu Zeit nutze ich den Atmega328P. Allerdings gehen mir die Pins aus bzw. 
hat er zu wenig Peripherie.

Der Code um den es geht ist nicht Arduino Code. Daher meine Frage ob es 
bei der Migration vom 328P zum 324P Probleme oder Schwierigkeiten gibt?

Speziell bei den Timern und der UART.

Ich brauche 2 UARTS und eine SPI Schnittstelle, daher fällt der 328PB 
leider raus.

Außerdem würden sich die höherer Anzahl der Pins vom 324P auch gut 
machen.
Bzw die 3. UART vom 324PB hätte auch so ihre Reize.

Wenn aber der Code komplett umgeschrieben werden muss, lasse ich es 
gleich bleiben.
Guck ins Datenblatt, wie die Register heißen, dann weißt du es. Oder die 
Hammer-Methode: Kompilieren und gucken, wo der Compiler meckert, weil er 
Defines nicht finden kann. Dann entsprechend die Registernamen 
austauschen.

Oder gleich eine Art HASL einführen und alle benötigten Register selber 
definieren und mit den Präprozessoranweisungen gemäß Target auswählen. 
Dann kannst du schnell neue Controller einpflegen und je nachdem, wofür 
du kompilierst, werden die richtigen Defines genommen. Siehe z.B. Peter 
Fleurys UART-Library.
OP
Sebastian R. schrieb:
> Guck ins Datenblatt, wie die Register heißen, dann weißt du es. Oder die
> Hammer-Methode: Kompilieren und gucken, wo der Compiler meckert, weil er
> Defines nicht finden kann. Dann entsprechend die Registernamen
> austauschen.

Das ist schon klar.
Aber manchmal gibt es ja gewisse "Eigenheiten" von den MCU's die man 
nicht sofort aus dem Datenblatt erkennt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.