Problem mit ISP - keine Verbindung zum uC

OP #2788719
Lesenswert?

Hallo,

habe ein Problem. Habe ein 6 PIN ISP Header vorgesehen und an meinem 
Atmega1284P RESET,SCK,MISO,3.3V,MOSI, und GND angeschlossen. Wenn ich 
jetzt mit meinem MKII Programmer versuche irgendwas zu machen kriege ich 
im AVR STudio die Fehlermeldung: "Unable to enter programming mode. 
Please verify that the programmer is correctly attached to the target 
and that target power has been switched on. Also verify that the correct 
device and interface settings have been specified."

Wodran kann das liegen? uC kaputt ? Die 3,3V versorgungspannung liegt am 
uC an und ist auch sauber. Hab auch durchgemessen ob alle 6 Pins vom ISP 
Header richtig dran sind. Kann auch im AVR Studio die Target voltage 
sehen aber halt nicht mehr: keine Device ID, keine Fuses usw usw usw.

Danke
Gast #2788758
Lesenswert?

Der Mikrocontroller benötigt eine Taktquelle. Wenn er z.B. durch seine 
FUSES auf einen Quartz eingestellt ist, muss der auch angeschlossen 
sein.

Weiterhin muss die Taktfrequenz der ISP Schnittstelle langsamer sein, 
als 1/4 des Prozessor.Taktes. Also z.B. 1Mhz ISP Takt bei einem 8Mhz 
Quartz. Wenn die FUSE für Takt-Teilung gesetzt ist, muss man das auch 
beachten.

Wenn Du den RESET Pin per FUSES deaktiviert hast, funktioniert die ISP 
Schnittstelle nicht mehr.

Wenn Du JTAG per FUSES aktiviert hast, funktioniert die ISP 
Schnittstelle ebenfalls nicht mehr.
Gast #2788765
Lesenswert?

Der Mikrocontroller benötigt eine Taktquelle. Wenn er z.B. durch seine 
FUSES auf einen Quartz eingestellt ist, muss der auch angeschlossen 
sein.

Weiterhin muss die Taktfrequenz der ISP Schnittstelle langsamer sein, 
als 1/4 des Prozessor.Taktes. Also z.B. 1Mhz ISP Takt bei einem 8Mhz 
Quartz. Wenn die FUSE für Takt-Teilung gesetzt ist, muss man das auch 
beachten.

Wenn Du JTAG per FUSES aktiviert hast, funktioniert die ISP 
Schnittstelle  nicht mehr. Dein Programmer unterstützt allerdings auch 
den JTAG Modus, insofern kannst Du den JTAG Modus auch wieder beenden.
#2788768
Lesenswert?

Ich hatte vor kurzem ein ähnliches Problem. Konnte den Controller ohne 
Probleme flashen, nach ein paar Software-Änderungen aber nicht mehr.
Ergebnis: defekt. Neuen Chip drauf, dann ging es plötzlich wieder.
Ist aber unwahrscheinlich, wenn das Teil neu und unbenutzt ist.
Wie hast du denn die Verschaltung vorgenommen? Schon auf Platine? Oder 
fliegend? Leitungslängen, Kapazitäten könnten dir da auch reinpfuschen. 
Zeig am besten mal deinen Aufbau / Schaltung.
#2788789
Lesenswert?

André R. schrieb:
> Wastl F. schrieb:
>> Wenn "funkelnagelneu" dann hat er den internen Takt aktiviert (hab ich
>> heute gelernt ^^), muss dann also auch so im Programm ausgewählt werden
>> (INT OSC ist das glaube ich).
>
> Würde ich ja gerne machen, aber kann ja nichts einstellen ...
>
> Stört der externe QUartz? soll ich den vor erstem betrieb auslöten oder
> wie ?

Nein, passt schon.
OP #2788890
Lesenswert?

Leute, ich habs rausgefunden. Der uC ist tatsächlich kaputt. Ekelhaft 
das sowas dann von COnrad gelifert wird mir ist er nicht kaputt gegangen 
zumindest nicht durchs löten oder durch mangelnden ESD Schutz.

Hatte noch einen uC im Schrank gefunden und den draufgelötet nun geht 
alles ......

Vielen Dank für die schnellen und tollen Kommentare!!!
OP #2789069
Lesenswert?

Ist aber mal wieder seltsam ... der Fehler ist schon wieder aufgetaucht. 
Vorhin ging es auf einmal als ich die ISP Clock auf 2,125kHz eingestellt 
habe dann konnte ich auch flashen aber dann kam irgendwann nen timeout 
und jetzt geht garnichts mehr. Immer wieder unable to enter programming 
mode....

Es ist alles sauber gelötet :/
Gast #2789296
Lesenswert?

Hi

>Ist aber mal wieder seltsam ... der Fehler ist schon wieder aufgetaucht.
>Vorhin ging es auf einmal als ich die ISP Clock auf 2,125kHz eingestellt
>habe dann konnte ich auch flashen aber dann kam irgendwann nen timeout
>und jetzt geht garnichts mehr. Immer wieder unable to enter programming
>mode....

Hast du den ISP-Takt wieder hoch gestellt? Programmer können auch bei zu 
niedrigem Takt zicken.

MfG Spess
OP #2789310
Lesenswert?

spess53 schrieb:
> Hi
>
>>Ist aber mal wieder seltsam ... der Fehler ist schon wieder aufgetaucht.
>>Vorhin ging es auf einmal als ich die ISP Clock auf 2,125kHz eingestellt
>>habe dann konnte ich auch flashen aber dann kam irgendwann nen timeout
>>und jetzt geht garnichts mehr. Immer wieder unable to enter programming
>>mode....
>
> Hast du den ISP-Takt wieder hoch gestellt? Programmer können auch bei zu
> niedrigem Takt zicken.
>
> MfG Spess

Ja hab die meisten frequenzen durchprobiert ...
#2789321
Lesenswert?

Die ISP Pins sind inaktiv, solange nicht programmiert wird. Da kann dann 
jede beiebige Spannung anliegen.

Zur Kontrolle könntet Du Low-Current LED's mit 1K Vorwiderständen 
anlöten.

Hilfreich wäre jetzt, wenn Du irgendein anderes Gerät hättest, mit dem 
DU vergleichen kannst. Also ein anderer Programmer oder ein anderer 
Mikrocontroller auf einer anderen Platine.

Stimmt vielleicht etwas mit der Stromversorgung nicht? Möglicherweise 
hat sie Störungen, die ein Multimeter nicht anzeigen kann. Versuche mal 
alternativ 3 NiMh Akkus.

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