Forum: Mikrocontroller und Digitale Elektronik AVRISP MKII gibt sporadisch reset signal


von ??? (Gast)


Lesenswert?

Hallo,

ich hab hier ein Problem mit meinen AVRISP MKII.
Er resetet den AVR ca. alle 1 - 2 Sekunden.
Wenn ich ihn von der Schaltung abziehe, passiert dies nicht mehr.

Die Reset Leitung geht direkt an den Reset Pin. vom Reset Pin geht noch 
ein Taster nach Masse und ein 10KOhm Widerstand nach VCC (3,3V).

Programmieren tut er ohne Probleme. Das Flachbandkabel hab ich auch 
schon getauscht.

Kennt jemand dieses Problem und weiß woran das liegen könnte?

von Bernd K. (prof7bit)


Lesenswert?

??? schrieb:
> Kennt jemand dieses Problem und weiß woran das liegen könnte?

Also ich kenn das Problem so daß er genau einen Reset auslöst, ungefähr 
(geschätzt) 1 Sekunde nachdem er erkennt dass Vcc am Target 
eingeschaltet wurde. Das ist ein häßlicher Bug in dem Gerät den die 
partout nicht fixen wollen, kein anderer Programmer macht sowas.

Deshalb empfehl ich auch keinem mehr einen AVRISP MKII, es gibt wirklich 
genug Alternativen. Zum Beispiel ein Diamex-ALL (100% kompatibel mit 
Atmelstudio unter Windows, unkaputtbar (ehrlich, ich habs 
herausgefordert mehr als einmal) und kleiner, günstiger und besser ist 
er obendrein).

: Bearbeitet durch User
von ??? (Gast)


Lesenswert?

> Also ich kenn das Problem so daß er genau einen Reset auslöst, ungefähr
> (geschätzt) 1 Sekunde nachdem er erkennt dass Vcc am Target
> eingeschaltet wurde.

Nein, das mein ich nicht.
Ich lass den Programmer an der Schaltung und der löst immer wieder einen 
Reset aus. ca. alle 1 - 2 Sekunden.

von Thomas (kosmos)


Lesenswert?

Hast du mal 100nF von Reset gegen Masse probiert. Wenn das wirklich am 
AVRISP liegt wird da was defekt sein normales ist das nicht.

von ??? (Gast)


Lesenswert?

Thomas O. schrieb:
> Hast du mal 100nF von Reset gegen Masse probiert. Wenn das wirklich am
> AVRISP liegt wird da was defekt sein normales ist das nicht.

Hab gerade mal einen eingebaut.
Ist aber immer noch das selbe.

Firmware update hab ich vorhin auch mal gemacht, half aber auch nichts.

Hmm... dann darf ich den ISP in Zukunft nach dem programmieren eben 
nicht mehr angesteckt lassen. Nur deswegen einen neuen zu kaufen bin ich 
jetzt doch zu geizig :)

von Marc H. (marchorby)


Lesenswert?

Hi,

schaue mal im Gerätemanager nach ob die USB-Ports von Windows auf 
"Energiesparmodus" geschaltet werden dürfen!

Ich hatte nämlich auch so ein Problem und es lag daran das Windows das 
Gerät immer wieder aus dem Ruhezustand holte was Pinwackeln 
verursachte...

von ??? (Gast)


Lesenswert?

Marc H. schrieb:
> Hi,
>
> schaue mal im Gerätemanager nach ob die USB-Ports von Windows auf
> "Energiesparmodus" geschaltet werden dürfen!
>
> Ich hatte nämlich auch so ein Problem und es lag daran das Windows das
> Gerät immer wieder aus dem Ruhezustand holte was Pinwackeln
> verursachte...

Ich nutze Xubuntu.
Ich bin jetzt davon ausgegangen, das du mit Energiesparmodus den suspend 
modus meinst.

Hab deshalb mal das hier ausgeführt
1
modprobe usbcore autosuspend=-1

Hat aber keinen unterschied gemacht.

von Timm T. (Gast)


Lesenswert?

Spannung am USB-Port nicht stabil
- USB-Hub ohne eigenes Netzteil, mit anderen Geräten
- "billiger" USB-Fronteinschub
- zu dünnes USB-Kabel

Spannung an Vcc nicht stabil

Spannung an Reset steigt höher als an Vcc

Störungen auf der Reset-Leitung (sollte bei einem C an Reset nicht mehr 
auftreten)

von ??? (Gast)


Lesenswert?

Timm T. schrieb:
> Spannung am USB-Port nicht stabil
> - USB-Hub ohne eigenes Netzteil, mit anderen Geräten
> - "billiger" USB-Fronteinschub
> - zu dünnes USB-Kabel

Nein, der AVRISP ist über einen aktiven Hub angeschlossen. Die Schaltung 
ebenfalls.
Das USB Kabel sieht zwar sehr wertig aus, werde es heute abend aber 
trotzdem mal tauschen.

> Spannung an Vcc nicht stabil

Dann müsste der Reset doch auch unabhängig vom AVRISP auslösen, oder?

> Spannung an Reset steigt höher als an Vcc

Also der Pullup am Reset Pin geht direkt an VCC.

> Störungen auf der Reset-Leitung (sollte bei einem C an Reset nicht mehr
> auftreten)

Wie bereits geschrieben ist mittlerweile ein 100nF C eingebaut.
Werde heute Abend aber trotzdem mal messen.

von Timm T. (Gast)


Lesenswert?

??? schrieb:
>> Spannung an Vcc nicht stabil
> Dann müsste der Reset doch auch unabhängig vom AVRISP auslösen, oder?

Nein, der AVR muss ja nicht in den Brown-Out gehen, aber der ISP 
detektiert eine fallende Spannung und schaltet den Reset.

>> Spannung an Reset steigt höher als an Vcc
> Also der Pullup am Reset Pin geht direkt an VCC.

Ich hatte schon den Fall, daß eine Leuchtstofflampe in einer langen 
Resetleitung über irgendwelche Gleichrichteffekte am Reseteingang die 
Spannung hochgezogen hat. Aber ich gebe zu, dazu muß einiges 
zusammenkommen.

Schaltest Du eine der Miso, Mosi oder Sck-Leitungen aktiv? Vielleicht 
gefällt das dem ISP nicht und er macht ein Reset.

von Bernd K. (prof7bit)


Lesenswert?

??? schrieb:
>> Spannung an Vcc nicht stabil
>
> Dann müsste der Reset doch auch unabhängig vom AVRISP auslösen, oder?

Hast Du mal Vcc und RESET mit dem Oszi gleichzeitig gemessen, also zum 
Beispiel auf RESET triggern und dann schauen was jedesmal ~1 sekunde 
vorher auf Vcc passiert ist? Evtl wirklich die Leitungen möglichst 
direkt am AVRISP messen um zu sehen was dieser glaubt zu sehen auf der 
Vcc-Leitung, was ihn dazu veranlasst zu denken das Target wurde vor 1 
Sekunde neu eingeschaltet? Vielleicht ist es ja nur sowas triviales wie 
ein vergessener Abblockkondensator? Oder schaltet Deine Schaltung große 
oder induktive Lasten (ungefähr 1 Sekunde bevor der Reset passiert)? Und 
ist der GND der Schaltung auch wirklich immer auf dem selben Potential 
wie Erde oder machst Du eventuell irgendwas mit negativen Spannungen und 
hast evtl unbeabsichtigt einen Kurzschluss gebaut allein durch das 
Einstöpseln des USB-Kabels?

Poste doch mal den Schaltplan und das Layout!

: Bearbeitet durch User
von Thomas (kosmos)


Lesenswert?

10kOhm und 100nF ergeben 1mSek Verzögerung auf der Resetleitung 
gegenüber VCC.

Wäre wirklich interessant mit einem 2 Kanaloszi mal zu schauen was sich 
auf VCC und Reset tut.

Meint ihr wenn der Brownout zuschlägt man das als Abfall auf der 
Resetleitung messen kann.

Brownout-Schwelle kann man ja programmieren, bei den neueren Typen sogar 
sehr feinstufig, vielleicht bringt das was ansonsten kann man über die 
Fuses bis zu 64 mSek verzögert starten, so das die Stromversorgung 
sicher steht.

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.