ATmega162V Software auf ATxmega 64A3 spielen (umwandeln,Makefile?)

Gast #3531092
Lesenswert?

Hallo liebe Mikrocontroller Gemeinde!

Ich habe ein sehr brauchbaren Programm in einem älteren Beitrag gefunden 
(siehe Anhang). Leider muss ich einen anderen Controller verwenden wie 
dort verwendet wurde.

Verwendet wurde: ATmega162V
Ich würde gerne verwenden: ATxmega 64A3 (da ich mehr I/O Pins benötige)

Kann mir jemand sagen wie ich die das Makefile bzw. die anderen Files 
umwandeln muss um sie auf den ATxmega 64A3 zu spielen.

By the way...: Welches Programier Board könnt ihr mir für den ATxmega 
64A3 empfehlen?

Vielen Dank
Gruß Hubertus
Angehängte Dateien:
(Firma: guloshop.de) #3531104
Lesenswert?

Hubertus Angermair schrieb:
> Verwendet wurde: ATmega162V
> Ich würde gerne verwenden: ATxmega 64A3 (da ich mehr I/O Pins benötige)

Ohne das Zip-File angeschaut zu haben:
Warum bleibst du nicht bei der gleichen Controller-Familie und nimmst 
einen 64-Pin-AVR ohne das X im Namen? Könnte sein, dass dadurch das 
Portieren leichter wird.

Die Quellen wirst du aber wahrscheinlich sowieso überarbeiten müssen, du 
musst dem Programm ja sagen, was es mit den zusätzlichen Pins machen 
soll...
Gast #3531108
Lesenswert?

Programm verstehen, neuen Prozessor verstehen, Programm anpassen, 
fertig.
So schwierig ist das nicht.
Vielleicht hilft das hier weiter:
http://www.stromflo.de/dokuwiki/doku.php?id=xmega-c-tutorial

Das zusätzliche kleine, unscheinbare "x" im Prozessornamen deines 
Wunschprozessors macht das alles schwieriger. Wenn du dir einen AtMega 
(ohne x) mit mehr Pins ausgesucht hättest, wäre das alles einfacher.

Oliver
Gast #3531271
Lesenswert?

Markus Weber schrieb:
> Warum bleibst du nicht bei der gleichen Controller-Familie und nimmst
> einen 64-Pin-AVR ohne das X im Namen? Könnte sein, dass dadurch das
> Portieren leichter wird.

Danke für Antwort.
Die Idee ist nicht blöd aber die Auswähl fällt mir nicht leicht. Ich 
habe hier alle ATmega mit 64 Pins  und picoPower gelistet. Aber welchen 
soll ich nehmen?

ATmega165P
8-bit picoPower AVR Microcontroller, 16KB Flash, 64-pin
ATmega165PA
8-bit picoPower AVR Microcontroller, 16KB Flash, 64-pin
ATmega325P
8-bit picoPower AVR Microcontroller, 32KB Flash, 64-pin
ATmega325PA
8-bit picoPower AVR Microcontroller, 32KB Flash, 64-pin
ATmega645P
8-bit picoPower AVR Microcontroller, 64KB Flash, 64-pin
ATmega169P
8-bit picoPower AVR Microcontroller, 16KBP Flash, 64-pin, LCD Controller
ATmega169PA
8-bit picoPower AVR Microcontroller, 16KB Flash, 64-pin, LCD Controller
(hat angeblich Probleme mit 8bit Timer)
ATmega329P
8-bit picoPower AVR Microcontroller, 32KB Flash, 64-pin, LCD Controller
ATmega329PA
8-bit picoPower AVR Microcontroller, 32KB Flash, 64-pin, LCD Controller
ATmega649P
8-bit picoPower AVR Microcontroller, 64KB Flash, 64-pin, LCD Controller
Gast #3542162
Lesenswert?

Markus Weber schrieb:
> Ohne das Zip-File angeschaut zu haben:
> Warum bleibst du nicht bei der gleichen Controller-Familie und nimmst
> einen 64-Pin-AVR ohne das X im Namen? Könnte sein, dass dadurch das
> Portieren leichter wird.

Hallo Markus,

wenn ich umstelle auf einen der gleichen Familie, dann kommt der 
Atmega169 in Frage, der würde alle Wünsche erfüllen. Das Problem ist, 
dass ich schon öfters gelesen habe, das der 169 sein Timer ein Problem 
hat, siehe diesen Beitrag:
Zeitmessung mit Timer2 asynchron

Also bleibt mir nichts anderes als auf einen ATxmega64A3 zu gehen.
Wie oben im Anhang, der Code ist in C geschrieben, sollte doch 
theoretisch kein großes Ding sein die Software auf den ATxmega zu 
spielen oder?
Aber was muss ich beachten?

Gruß Hubertus
Gast #3542244
Lesenswert?

Hi

>Also bleibt mir nichts anderes als auf einen ATxmega64A3 zu gehen.

Schon mal ATMega1281 angesehen? Der liegt im Stromverbrauch etwa im 
Bereich des ATXMegas. Das die Hardware aber anscheinend LED-Anzeigen 
benutzt ist der Verbrauch des Controllers wahrscheinlich eh irrelevant.

>Wie oben im Anhang, der Code ist in C geschrieben, sollte doch
>theoretisch kein großes Ding sein die Software auf den ATxmega zu
>spielen oder?

Alle Hardwarezugriffe wie Ports, Timer, ... sind schon sehr verschieden. 
Kannst ja mal mit dem ATMega vergleichen:

http://www.atmel.com/Images/doc8077.pdf

MfG Spess
Gast #3542329
Lesenswert?

Oliver schrieb:
> Da hast du wohl was nicht richtig verstanden. Das Problem saß auch in
> diesem einen Fall (da gibts kein "öfter") vor dem Computer...

Hallo Oliver, meinst du damit den Typen der den "Timer" Beitrag erstellt 
hat?
Was denkst du war der Fehler?


spess53 schrieb:
> Schon mal ATMega1281 angesehen? Der liegt im Stromverbrauch etwa im
> Bereich des ATXMegas. Das die Hardware aber anscheinend LED-Anzeigen
> benutzt ist der Verbrauch des Controllers wahrscheinlich eh irrelevant.

Hallo Spess, es geht um die Ansteuerung von einem LCD (nicht LED) 
Display, es ist bei der Anwendung schon wichtig das sie Stromsparend 
ist.
Gast #3542341
Lesenswert?

Hi

>Hallo Spess, es geht um die Ansteuerung von einem LCD (nicht LED)
>Display, es ist bei der Anwendung schon wichtig das sie Stromsparend
>ist.

>Ich habe ein sehr brauchbaren Programm in einem älteren Beitrag gefunden
>(siehe Anhang).

Wie wäre es mal mit einem Link zu dem 'älterem' Beitrag?

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren