Atmega32 durch einen Atmaga 64 ersetzen

Persönliche Seite #1175079
Lesenswert?

Da solltest du besser einen Atmega 644 nehmen, der ist pinkompatibel zum 
Atmega32 lieferbar. Die notwendigen Softwareänderungen sind nur minimal, 
er ist eben größer, deswegen ist die Bootsection wo anders, das ist aber 
nur wichtig, wenn dein Programm den Flashspeicher beschreiben soll. Ich 
glaube, ein paar Register heißen auch etwas anders, ist aber wirklich 
nicht viel.

Grüße,

Peter
Gast #1175083
Lesenswert?

Die Antwort nach dem Aufwand, ein nicht näher spezifiziertes Programm in 
einer nicht näher spezifizierten Programmiersprache von einem nicht 
näher spezifizierten Prozessor der Type Atmega 32 in einen nicht näher 
spezifizierten Prozessor der Type Atmega 64 zu portieren lautet:

42 oder 'Joah .... könt scho aufwendig wern'
#1175089
Lesenswert?

Peter Gast wrote:

> Hardware Aufbau, durch eine größere CPU - mit mehr Pin und mehr Speicher
> ersetzen. Welcher Prozessor macht da Sinn, ohne zu großen Aufwand?

Kann man immer noch nicht beantworten.
Wieviel mehr Pin?
Gibt es eine Abschätzung wieviel mehr Speicher?

Ev. kann man ja auch die mehr Pins durch eine I/O Erweiterung mit 
Schieberegistern und den Mehrspeicher durch Veränderungen im Programm 
erreichen.
Persönliche Seite #1175091
Lesenswert?

Wofür müssen es denn mehr Pins sein? Vielleicht kannst du ja I2C 
Portextender oder Ähnliches nutzen (mit dem alten Prozessor). Ein Umbau 
auf einen Mega64 ist schon eine größere Aktion, das is eben gleich ein 
Redesign der Leiterkarte mit allen Konsequenzen in der Software. Da 
werden wohl nur noch die wenigsten Portpins stimmen, weil sich das 
einfach nicht layouten lässt und dann ist der Ärger in der Software 
groß, wenn man nicht alle an einer Stelle per define ändern kann.

Grüße,

Peter
#1175100
Lesenswert?

Hallo und Danke erst einmal für die schnellen Antworten. Ich habe eine 
bestehende Schaltung und mache ein neues Layout. Wobei der 
Hardwareaufwand nicht das grosse Problem sein wird. Mehr geht es mir 
darum, dass die Software  ohne zu große Änderungen laufen sollte. 
Nochmals vielen Dank, werde mir mal die Vorschläge durch den Kopf gehen 
lassen.

MFG Peter
#1175171
Lesenswert?

Hallo,
das mit dem Atmega64 war wohl ein Schuss in den besagten Ofen. Habe Eure 
Antworten gelesen. Vielen Dank. Das einfache wird wohl sein den Atmega32 
durch den Atmega 644 zu ersetzen. Die Software kann ich in der jetzigen 
Platine testen. Der Speicher reicht dann auch aus und wie oben 
geschrieben,
kann ich dann fehlende Portpins durch ext. Erweiterung hinzufügen.

MFG Peter
Gast #1175341
Lesenswert?

> Signifikant ist bei der 644P-Version
neben dem pico-power-Schema die zweite
serielle Schnittstelle.
Die fehlt beim 644.

Richtig. Der 644 war eigentlich als Starter einer neuen Baureihe 
gedacht. Kurz nach seinem Erscheinen hat man aber alles umgeworfen und 
auf die PicoPower-Technologie umgestellt. Damit ist er ein Einzelkind 
und wird möglicherweise (?)) bald eingestampft.
Gast #1175369
Lesenswert?

> Damit ist er ein Einzelkind und wird möglicherweise (?)) bald eingestampft.

Zwischenzeitlich stand beim ATmega644 im Datenblatt "Not recommanded for 
new designs". Der Hinweis wurde aber nach einer Zeit wieder entfernt.

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