Forum: Mikrocontroller und Digitale Elektronik ATmega128 wozu ist der PEN Pin?


von rubbellos (Gast)


Lesenswert?

Hi,

ich hab was gelesen, dass der PEN Pin zum Programmieren gebraucht wird. 
Aber bei JTAG oder ISP steht dann nix mehr dazu...
Kann ich den unbelegt lassen oder muss ich da was mit machen?

von rubbellos (Gast)


Lesenswert?

Weiß das echt niemand?

von spess53 (Gast)


Lesenswert?

Hi

Was verstehst du von der Beschreibung unter:

Overview->Pin Descriptions->PEN

im Datenblatt nicht?

MfG Spess

von Dietrich L. (dietrichl)


Lesenswert?

Wie wäre es mit Datenblatt lesen?

(Falls das zu schwierig ist: 
http://www.atmel.com/dyn/resources/prod_documents/2467s.pdf  Seite 7)

Gruß Dietrich

von rubbellos (Gast)


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?

von rubbellos (Gast)


Lesenswert?

Achja und wo ist dann der Unterschied zu RESET#?

von Noname (Gast)


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.

von Klaus W. (mfgkw)


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.

von rubbellos (Gast)


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?

von Thomas E. (thomase)


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.

von Klaus W. (mfgkw)


Lesenswert?

Thomas Eckmann schrieb:
> Der 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.

Lt. DB hilft PEN aber sowieso nur, wenn er beim Powerup auf 0 gezogen 
wird.
Das ist eher selten im laufenden Betrieb.

In der Tat sehr mysteriös...

von spess53 (Gast)


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

von Noname (Gast)


Lesenswert?

>Statt namenlos rumzuschwallern, kann man die Frage auch einfach
>beantworten. Wenn man denn kann.

Nun, wenn meine Anregungen nicht von Nutzen sind, dann unterlasse ich 
sie.

von Klaus W. (mfgkw)


Lesenswert?

spess53 schrieb:
> Möglicherweise hat das der ATMega128 nur noch um kompatibel zum
> Vorgänger (ATMega103) zu sein.

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

von Peter D. (peda)


Lesenswert?

Vermutlich hat ein Großkunde für den Mega103, diesen PEN-Pin gefordert 
und ihn gekriegt.
Und daher gibt es den PEN und die M103-Fuse immer noch.
Brauchen tut man beides nicht.


Peter

von spess53 (Gast)


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

von Noname (Gast)


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.

von Holger S. (223rem)


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

von rubbellos (Gast)


Lesenswert?

@Holger Sch: Reicht der interne Pullup nicht aus?

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.