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.
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.
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.
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.