Guten Abend Community,
ich habe das seltsame Problem, dass mein Programm nur dann funktioniert,
wenn der Programieradapter eingesteckt ist und das Computernetzteil mit
dem ich es betreibe mindestens am + Pol angeschlossen ist.
Der simple Schaltplan meiner Schaltung im Anhang.
Warum braucht der Attiny noch den Programieradapter wenn das Programm
schon draufgeladen ist und funktioniert?
> ich habe das seltsame Problem, dass mein Programm nur dann funktioniert,> wenn der Programieradapter eingesteckt ist und das Computernetzteil mit> dem ich es betreibe mindestens am + Pol angeschlossen ist.
Das ist zu erwarten. Und wenn Du den Minus-Pol auch noch anschließt,
dann gehts sogar wenn der ISP-Adapter nicht angesteckt ist.
Neuling schrieb:> ich habe das seltsame Problem, dass mein Programm nur dann funktioniert,> wenn der Programieradapter eingesteckt ist und das Computernetzteil mit> dem ich es betreibe mindestens am + Pol angeschlossen ist.
Du solltest den Minuspol auch anschließen.
Über einen Draht schließt sich der Stromkreis so schlecht.
Die betonung lag auf MINDESTENS damit ist gemeint, dass das selbe
ergebnis auch eintritt, wenn ich den Minuspol mit dem Minuspol am
Netzteil verbinde währe das des problems lösung, währe es zu einfach.
Neuling schrieb:> Die betonung lag auf MINDESTENS damit ist gemeint, dass das selbe> ergebnis auch eintritt, wenn ich den Minuspol mit dem Minuspol am> Netzteil verbinde währe das des problems lösung, währe es zu einfach.
Der Minuspol. In diesem Zusammenhang reden wir von Ground, GND.
Teste ohne Spannung mit einem Durchgangsprüfer, ob die Verbindung vom
Netzteil zum GND- und Vcc- Pin direkt am Controller besteht. Oder mit
einem Multimeter bei eingeschaltetem Controller direkt an diesem die
Spannung messen.
Wenn der Avrisp angesteckt ist, wird der Controller parasitär über die
Schutzdioden versorgt.
Ausserdem fehlt der Stützkondensator.
mfg.
Kondensator zwischen VCC und GND? 100nF nah am VCC des Attiny.
Was für ein Computernetzteil ist das denn? Ein ganz normales ATX
Netzteil? Läuft das denn auch, es gibt welche die brauchen eine
Mindestlast, und mit deinen paar mA könnte das noch nicht erreicht sein.
Das PC Netzteile nicht das gelbe vom Ei sind, kannst du auch hier
nachlesen:
Beitrag "ATX-Netzteil verwenden"
Neuling schrieb:> ich habe das seltsame Problem, dass mein Programm nur dann funktioniert,> wenn der Programieradapter eingesteckt ist
Ein oft gesehener Grund ist in einem solchen Fall, daß /RESET vom µC
nicht sauber auf H geht (der angesteckte ISP-Adapter zwingt es aber auf
H). Du hast da zwar einen 10K Pullup im Schaltplan, aber vielleicht ist
der ja falsch verdrahtet.
Der Durchgangsprüfer bestätigt, dass das Netzteil mit VCC und GND an der
AVR verbundrn ist.
Einen Kondensator hab ich nicht dazwischen wofür wähte der denn?
Der Lüfter dreht und das Netzteil gibt Spannung raus, nachgemessen.
Ich war auch schon der Vermutung das Netzzeil gibt nix raus aber
Die Schaltung funktioniert nur wenn der Programmieradapter drinne steckt
UND die Schaltung mit VCC vom Netzteil verbunden ist, unbeachtet ob ich
GND anschliess oder nich. Der Strom den das Netzteil bringt muss
irgendwie über den Programmieradapter zurueck.
Vermutlich hast Du Axels Beitrag
Beitrag "Re: AVR geht nur wenn ISP MKII Eingesteckt"
überlesen, weil Du 1 Minute später gepostet hast und daher noch zu
dieser Zeit am Tippern warst.
Stichwort: Pegel am Reset, Pullup falsch.
ich hab den widerstand rausgenommen und den reset pin einfach an VCC
angeschlosen nun funktioniert es ohne isp und ich könnte zufrieden sein
doch ist das eine dauerlösung?
Neuling schrieb:> ich hab den widerstand rausgenommen und den reset pin einfach an> VCC> angeschlosen nun funktioniert es ohne isp und ich könnte zufrieden sein> doch ist das eine dauerlösung?
Ja. Eine sehr sichere sogar. Schalte aber den BOD ein.
Mit ISP programmieren kannst du jetzt natürlich nicht mehr.
Es muss aber sowohl mit Widerstand als auch mit offenem Pin
funktionieren(interner Pullup). Vielleicht sind die alten Attiny2313
auch etwas zickig. Oder du hast den eigentlichen Fehler jetzt zufällig
beseitigt.
mfg.
Also der Tiny2313 ist überhaupt nicht zickig und geht wie eine 1.
Ich hab 10kOhm an Reset gegen VCC und 100nf Ablockkondensator dran.
Funktioniert bestens.
Neuling schrieb:> ich hab den widerstand rausgenommen und den reset pin einfach an VCC> angeschlosen nun funktioniert es ohne isp und ich könnte zufrieden sein> doch ist das eine dauerlösung?
Nein. U.a. weil du den µC jetzt nicht mehr per ISP umprogrammieren
kannst. Wenn es dumm kommt zerschießt du dir beim Versuch noch deinen
ISP-Adapter.
Finde lieber raus, warum Reset vorher trotz Pullup nicht auf H ging.
Möglichkeiten gibt es einige:
- der Pullup-Widerstand war gar nicht 10K, sondern viel hochohmiger.
Evtl. ist der Widerstand kaputt.
- da ist ein Feinschluß (Dreck) auf der Platine, der Reset auf GND zieht
- du hast das andere Ende des Pullp-Widerstands nicht an Vcc, sondern
versehentlich an GND angeschlossen
XL
Naja Axel, alle deine Möglichkeiten kann ich ausschließen die Frage ob
das eine Dauerlösung ist bezog sich eher darauf ob es die AVR Stört,
wenn direkt 5V am Reset anliegen bezüglich überstrom etc pp.
Das Programmieren hab ich nun so gelöst, dass ich ber Wechselschalter
wahlweise den Widerstand dazu schalte zum Programmieren bzw bei
Umschalten eine Brücke geschaltet wird.
Hi
>Naja Axel, alle deine Möglichkeiten kann ich ausschließen die Frage ob>das eine Dauerlösung ist bezog sich eher darauf ob es die AVR Stört,>wenn direkt 5V am Reset anliegen bezüglich überstrom etc pp.
Was ist eigentlich so schwer daran zu verstehen, das das ein anormales
Verhalten ist? Entweder ist dein AVR defekt oder du hast einen Fehler in
der Schaltung. Das kannst du ausschließen was du willst.
MfG Spess
Axel Schwenke schrieb:> - der Pullup-Widerstand war gar nicht 10K, sondern viel hochohmiger.
Sollte eigentlich egal sein, kleiner als interner Pullup wird es auf
alle Fälle und mit internem Pullup funzt es beim Tiny ohne Probleme.
> Evtl. ist der Widerstand kaputt.
Möglich, aber sehr unwahrscheinlich.
> - da ist ein Feinschluß (Dreck) auf der Platine, der Reset auf GND zieht
Wahrscheinlicher.
> - du hast das andere Ende des Pullp-Widerstands nicht an Vcc, sondern> versehentlich an GND angeschlossen
Möglich.
spess53 schrieb:> Was ist eigentlich so schwer daran zu verstehen, das das ein anormales> Verhalten ist? Entweder ist dein AVR defekt oder du hast einen Fehler in> der Schaltung. Das kannst du ausschließen was du willst.
Eben.