ATmega128 wozu ist der PEN Pin?

Gast #2490394
Lesenswert?

Ja als, ob ich das nicht gelesen hätte. -.-
Also für mich klingt das so als bräuchte ich den PIN auf jeden Fall wenn 
ich flashen will. Aber hier im Forum les ich die ganze Zeit man soll den 
entweder mit nem Pullup auf VCC ziehen oder gar nicht beschalten. Aber 
wozu ist der dann da, wenn man auch ohne ihn auf LOW zu ziehen, mit nem 
ISP flashen kann?
Gast #2490418
Lesenswert?

Entschuldige bitte, aber das ist doch lediglich eine Frage der Logik. Du 
musst beim Lesen der Doku gewisse analytische Urteile fällen um dann 
wieder zur Synthese und damit zur Antwort auf Deine Frage zu kommen.

Es gibt verschiedene Methoden der Flash- resp. EEPROM- und 
Fuses-Programmierung die verschiedene Pins benutzen. Manche Pins Pins 
werden auch gemeinsam genutzt (und sei es wenigstens in dem Sinne, das 
bestimmte Pins die zu der einen Methode gehören bei Anwendung der 
anderen Methode auf bestimmten Zuständen stehen müssen, damit sie 
funktioniert).

Lies bitte das Datenblatt und wenn Du dann zumindest eine grobe 
Vorstellung davon hast wie und was geschehen muss, und Du in Deiner 
Fragestellung auch schilderst was Du verstanden hast und was nicht und 
warum nicht, dann werden wir auch gerne helfen.

So aber ist Deine Frage formuliert als wenn Du nur drei Sätze gelesen 
hast und nun den Anspruch hast das damit alles gesagt sein müsse. Da das 
aber nicht so ist, fragst Du uns, das wir die Sätze ergänzen die jene 
drei (den Ausschnitt den Du gelesen hast) widerspruchsfrei machen.
Falls Du aber alles liest, dann erledigen sich diese vermeintlichen 
Widersprüche von selbst. Das ist der Kern der Aufforderung einfach die 
Dokumentation zu lesen. Das haben wir ja auch tun müssen oder müssten es 
tun um Deine Frage zu beantworten.

Etwas abstrakter formuliert wollen wir, das Du Dich selbst um 
Verständnis bemühst und nicht diese Mühe auf uns abwälzt.
#2490469
Lesenswert?

Nachdem ich PEN auch noch nie gebraucht habe, habe ich mir mal das DB 
zum mega128 zu Gemüte geführt (sonst müsste ich USt-Erklärung machen mit 
wenig Motivation).

Die Frage ist schon berechtigt, wozu PEN wirklich nötig ist.

Ich kann beim Powerup /RESET auf 0 legen, um in den SPI-Modus zu kommen, 
oder ich mache selbiges mit PEN.

Schön, daß man es sich aussuchen kann - aber wozu?
Andere AVR kommen auch ohne PEN aus.

Bei den meisten anderen AVR würde es sogar Sinn machen, weil /RESET ja 
auch großteils mit einer anderen Funktion genutzt werden kann (IO-Pin).

Das ist beim mega128 aber kein Argument, weil /RESET hier nicht mit 
einer anderen Funktion kollidiert.

Nicht daß ich die Frage jetzt besonders wichtig fände; ich kann PEN gut 
ignorieren und ohne leben.

Was ich aber damit sagen will: An der Frage herum zu mäkeln finde ich 
nicht ganz gerechtfertigt - ganz offensichtlich ist es wohl nicht.
Gast #2490470
Lesenswert?

Ich habe jetzt den Teil zum SPI Serial Programming gelesen und es so 
verstanden das PEN# lediglich eine Alternative zu RESET# ist, aber nicht 
genutzt werden kann wenn SCK nicht garantiert LOW während dem Vorgang 
ist.
Also kann ich für meinen AVR ISP mkII einfach ganz normal PDI (MOSI), 
PDO (MISO), SCK und RESET# benutzen um den ATmega128 zu programmieren 
und lasse PEN# einfach unbeschaltet. Richtig?
#2490478
Lesenswert?

rubbellos schrieb:
> Richtig?
Ja. Tu' einfach so, als gäbe es den PEN gar nicht.

Klaus Wachtler schrieb:
> Was ich aber damit sagen will: An der Frage herum zu mäkeln finde ich
> nicht ganz gerechtfertigt - ganz offensichtlich ist es wohl nicht.
Richtig! Statt namenlos rumzuschwallern, kann man die Frage auch einfach 
beantworten. Wenn man denn kann.

Klaus Wachtler schrieb:
> Bei den meisten anderen AVR würde es sogar Sinn machen, weil /RESET ja
> auch großteils mit einer anderen Funktion genutzt werden kann (IO-Pin).
Dann wäre aber wieder ein Pin exklusiv mit PEN belegt und gar nichts 
gewonnen. Das einzig Sinnvolle, was mir für diesen Pin einfällt, ist daß 
man den Controller flashen kann, ohne die ganze Schaltung auf Reset 
ziehen zu müssen. Aber braucht man das? Die meisten Controller offenbar 
nicht.

mfg.
Gast #2490540
Lesenswert?

Hi

Mit PEN=L beim Einschalter geht der Controller in den Resetzustand. Und 
dort bleibt er, unabhängig von PEN, bis zum Abschalten. Wozu das mal 
genau gedacht war kann ich jetzt auch nicht nachvollziehen. 
Möglicherweise hat das der ATMega128 nur noch um kompatibel zum 
Vorgänger (ATMega103) zu sein. Der neuere, pinkompatible, ATMega1281 hat 
den Pin nicht mehr.

MfG Spess
Gast #2490571
Lesenswert?

Hi

>Womit sich die Frage stellt, warum der mega103 das hatte :-)

Ich hatte schon gesagt, das ich das auch nicht nachvollziehen kann. Der 
ATMega103 war einer der ersten AVRs und der erste ATMega. Vielleicht war 
etwas geplant, was später fallen gelassen wurde.

MfG Spess
Gast #2490592
Lesenswert?

Wenn ich mehrere am Reset hängende Schaltungen hätte, inbesondere 
mehrere AVRs oder solche bei denen ich Reset nach dem Power-Up nicht 
mehr verändern darf, oder kann, z.B. weil es als Portpin verwendet wird, 
dann wäre die Verwendung von SPEN anstelle von Reset möglich.
#2490599
Lesenswert?

Hallo rubbellos,

ist ein Relikt vom ATmega103, zu dem man den ATmega128 kompatibel 
schalten kann ("jungfräulich" ist der ATmga128 im ATmega103 Mode)!
Funktion: Device wird programmiert, läuft aber erst mit dem nächten 
"Power On" mit der neuen Software an.
Wenn Du das Feature nicht brauchst /PEN mit 4k7 an Vcc und gut isses
(in einer ungünstigen EMV-Umgebung dringend angeraten).

Gruß Holger Sch

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