Titel ist verwirrend - genau so wie ich auch. Folgendes: Habe eine fliegende Schaltung auf einem Steckbrett aufgebaut. Ein STK500 liegt daneben und ist via ISP6 mit dem AVR verbunden - zum proggen. Das ganze funktioniert nur wie erwartet wenn STK500 bestromt ist. Zieh ich dessen Netzstecker oder die serielle Verbindung zum PC ab, dreht der AVR durch. D.h. er zeigt nur Sch** auf dem Display an, die Timer (Interrupts) laufen mit Lichtgeschwindigkeit anstatt mit dem Uhrenquarz usw.. Jetzt kommts: Ich habe durch Zufall mal einige Pins am STK500 (nicht bestromt) mit dem Finger berührt -> alles lief wieder normal. Solange wie ich das Teil berühre ist es OK. Die Massen der beiden Systeme sind verbunden! Jemand eine Idee?
Schaltplan bitte, Fotos vom Aufbau, vollständige software ...
Frank schrieb: > Das ganze funktioniert nur wie erwartet wenn STK500 bestromt ist. Zieh > ich dessen Netzstecker oder die serielle Verbindung zum PC ab, dreht der > AVR durch. D.h. der AVR ist noch mit dem STK500 verbunden. Auf irgendeinem Weg findet der Versorgungsstrom des AVR dann seinen Weg ins STK, reicht aber nicht aus um das STK in einen sicheren Betriebszustand zu bringen. Irgendwas passiert, ich schätze mal, ein Oszi auf den ISP Leitungen würde da jede Menge Schmutz zeigen. Wenn du etwas abziehen willst, dann lass das STK am PC stecken (und auch an der Versorung) und zieh den ISP stecker vom AVR ab. Dann hast du auch den AVR 'standalone', aber diesmal ist er wirklich eigenständig und ohne äussere Beeinflussung. Alles andere ist sinnlos.
Stk ist nun getrennt und Schaltung läuft alleine. Das gleiche Fehlverhalten. Berühre ich beim avr ein Beinchen von einem der angeschlossenen Widerstände oder Kondensatoren funktioniert es wieder normal.
Frank schrieb: > Stk ist nun getrennt und Schaltung läuft alleine. Das gleiche > Fehlverhalten. Berühre ich beim avr ein Beinchen von einem der > angeschlossenen Widerstände oder Kondensatoren funktioniert es wieder > normal. Dann zeig mal ein Foto von deinem Steckbrettaufbau in der Konfiguration in der das Problem existiert (also mit abgestecktem STK500) Irgendeine Verbindung hast du vergessen bzw. es könnte auch ein Wackelkontakt sein.
Frank schrieb: > Berühre ich beim avr ein Beinchen von einem der angeschlossenen > Widerstände oder Kondensatoren funktioniert es wieder normal. - Ist es egal welche Pins du berührst?
Michael K. schrieb: > Frank schrieb: > Berühre ich beim avr ein Beinchen von einem der angeschlossenen > Widerstände oder Kondensatoren funktioniert es wieder normal. > > - Ist es egal welche Pins du berührst? Ja. Weitere Beobachtung: Das Fehlverhalten ändert sich nicht, wenn ich den Pull up vom Reset Pin entferne.
Das hört sich wie undefinierte Zustände an Eingängen an, welche dann EMV Dreck sammeln. Haben alle Deine Leitungen zum AVR einen pullup oder pulldown?
Oleg A. schrieb: > Haben alle Deine Leitungen zum AVR einen pullup oder > pulldown? Garantiert! Müssen nur eingeschaltet sein...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.