Forum: Mikrocontroller und Digitale Elektronik ATmega1284p kein ISP-Zugriff bei ext.Clock


von Udo S. (udo)


Angehängte Dateien:

Lesenswert?

Hallo Gemeinde,

ich habe hier einen ATmega1284p mit einem ENC28J60 über SPI verbunden. 
Die Spannungsversorgung beträgt 3,3V.

Wenn die Fuses auf internen RC-Osc. stehen, egal ob CKDIV8 gesetzt oder 
nicht, kann ich über einen AVRISPmKII auf den 1284p zugreifen.

Sobald ich auf ext. Clock schalte (die Clock kommt vom ENC, 6,25MHz, 
3,3Vss an XTAL1, mit Scope kontrolliert) kann ich nicht mehr über den 
AVRISPmKII auf den 1284p zugreifen.
Es kommt die anhängende Fehlermeldung. Die ISP-Frequenz beträgt 125kHz. 
(Eine Änderung der ISP-Frequenz hat keine Auswirkungen)

Mit einem JTAGICEmkII kann ich über die JTAG-Pins, egal ob interner 
RC-Osc. oder ext. Clock eingestellt ist, zugreifen.

Ich habe die Schaltung schon soweit reduziert, dass nur noch der 
AVRISPmKII an den SPI-Leitungen hängt. (Die ext.Clock-Impulse schickt 
der ENC auch ohne SPI nach einem Reset.) Trotzdem tritt das Problem auf.

Hat da jemand eine Idee, wo der Fehler sein könnte?

Gruß
Udo

von Udo S. (udo)


Lesenswert?

push ;)

von Udo S. (udo)


Lesenswert?

So, ich habe den Fehler gefunden. Ich hatte den RESET-Anschluss des ENC 
mit dem des 1284p und den ISP-Anschluss verbunden. Während der 
Programmierung über ISP wird ja die RESET-Leitung auf "low" gezogen.

Jetzt kommt was ich nicht verstehe: Wenn RESET auf "low" gezogen wurde 
ging auch der CLKOUT-Ausgang des ENC auf "low" und der 1284p bekam kein 
Clock-Signal mehr. Deshalb funktionierte ISP nicht mehr.

Soweit ok, aber im Datenblatt des ENC steht:

"When the OST expires, the CLKOUT pin will begin outputting
its default frequency of 6.25 MHz (main clock
divided by 4). At any future time that the ENC28J60 is
reset by software or the RESET pin, the CLKOUT function
will not be altered."

Auch im Errata steht kein anders lautender Hinweis.

Ist das ein neuer Bug im ENC? Der hier eingebaut ist hat die Revision 
B7.

Ich hoffe dieser Beitrag wird kein Monolog.

Gruß
Udo

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.