Forum: Mikrocontroller und Digitale Elektronik Programmer fuer AT90(40pol) und ATMega(40pol), Frage


von Lars (Gast)


Lesenswert?

Hi,

ich habe hier einen Programmer (selbstgebaut) fuer AT90Sxxxx 
(28pol/40pol) und das funktioniert problemlos.
Nun wollte ich einen ATMega161(40pol) damit programmieren und habe 
festgestellt, dass dieser eine abweichende Pinbelegung bei VCC,GND,XTAL1 
und XTAL2 hat.
Die VCC,GND kann ich problemlos auch an die richtigen Pins weiterleiten, 
wie verhaelt es sich mit den Pins an denen ich das Quarz haengen habe ?

Sprich: kann ich einfach Pin 9 mit pin 18 und pin 10 mit pin 19 
verbinden ? (da die AT90xxxx pin 9+10 verwenden und ATMega verwendet pin 
18+19)
Ich werde das jetzt einfach mal probieren, und falls es nicht klappt 
muss ich eben einen 2. Programmer speziell fuer ATMegas bauen :(

Lars.

von mikki merten (Gast)


Lesenswert?

Es gibt bei den AVR 40 Pin DIP zwei grundsätzlich verschiedene 
PIN-Belegungen.
A) 8515/MEGA161/MEGA162  ohne A/D Wandler 8051 angelehnt
B) 8535/MEGA163/MEGA16/MEGA32 mit A/D Wandler
Daher ist hierzu ein 2. Sockel mit geänderter Belegung erforderlich.

von Lars (Gast)


Lesenswert?

Vielen Dank fuer die Aufklaerung schonmal.

Ich habe die Pins jetzt einfach mal mit Lackdraht verbunden und kann nun 
weiterhin die typen mit A/D Wandler programmieren, die typen ohne A/D 
Wandler erkennt der programmer nun zwar, und auslesen kann ich sie auch, 
aber beim Programmieren bricht er ab. Ich vermute das liegt an dem Quarz 
und ich probiere jetzt mal ein 2. Quarz mit Kondensatoren direkt an die 
entsprechenden ports zu loeten.

von Lars (Gast)


Lesenswert?

Habe nun einen neuen Programmer geloetet wobei ich den Quarz mit den 
beiden Kondensatoren jetzt direkt an die richtigen Pins geloetet habe. 
Leider funktioniert das Programmieren immer noch nicht. Gibt es beim 
ATMega161 noch irgendetwas das ich beachten muss ?

(als software verwende ich sp12 unter linux...das programmieren mit der 
"anderen" Beschaltung von 8535 und 4433 funktioniert problemlos)

von Lars (Gast)


Lesenswert?

Nachtrag/Lösung:

Bei SP12 ist das mitgelieferte File _sp12dev mit den Deviceinformationen 
fehlerhaft. Beim ATMega161 stimmt die PAGESIZE und FLASHSIZE nicht. 
Deshalb gab es beim Programmieren immer Fehler. Mit den richtigen Werten 
funktioniert es problemlos (einfach mit einem Texteditor aendern):

FLASHSIZE = 16384
PAGESIZE = 128

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.