Forum: Mikrocontroller und Digitale Elektronik AVR springt nicht an, ausser nach dem Programmieren direkt


von Mike (Gast)


Lesenswert?

Hallo Leute,

aus einem anderen Beitrag von mir ergibt sich ein Problem, was nicht
zur Überschrift mehr passt,deswegen ein neuer Beitrag.

Nach der Trennung der Versorgungsspannung springt der Atmega nicht mehr
an, nur direkt nach dem Programmieren läuft er richtig an.
Reset liegt über 4,7k an VCC, nichts schwingt oder so.

22p mit 8MHZ, aber auch mit internem Oszi läuft es nicht. Taste ich
Masse an den Reset-Pin per Hand an, passiert auch nichts.
100N sind vorhanden, Masseflächen auch. Der Chip geht mit dem USB AVR
ISPII auch mit voller Stärke zu programmieren, alles kein Problem.


Hat einer eine Ahnung, warum nur nach dem Programmieren der Chip
anspringt und nicht mal per Masseimpuls auf den Reset-Pin?

von TravelRec. (Gast)


Lesenswert?

Aktiviere mal spaßhalber den Brown-Out Detektor und stell ihn auf ~4V.

von TravelRec. (Gast)


Lesenswert?

Okay, ich habe gerade gesehen, daß das Problem aus dem anderen Thread
´rübergeschwappt ist. Ich würde mal auf ein grundlegendes
Schaltungsproblem tippen. Poste mal die Schaltung oder mach ´nen Foto.
Mein Verdacht bewegt sich in Richtung unsaubere Betriebsspannung oder
deren unzureichende Absiebung mit Keramik-Cs.

von Mike (Gast)


Angehängte Dateien:

Lesenswert?

so, anbei ein Schaltungsbild. Ich habe das Layout gekürzt, weil es sonst
zu unübersichtlich werden würde denke ich.
Schwarz ist Bottom, Blau ist Top. Rot sind Bauteile

Alle Pins sind Benutzt, als Display, Taster, ADC etc.

Freie flächen sind auf Masse gesetzt, beidseitig, zur Not mit
Durchkontatkierung nachgeholfen.

Leiterbahnen laufen teilweise unter dem Chip Lang


SCK ist Pin vom Display
Mosi geht mit 1k auf Taster, 10k Pulldown (zum Test durchtrennt)
Miso geht mit 1k auf Basis Transistor, schaltet LED (zum Test
durchtrennt)

Die Blaue Fläche sollte als Extra Massefläche getrennt vom Rest sein
und den AVR versorgen. Ist am 220µF angelegt. Aber auch hier habe ich
zu Testzwecken von Aussen wieder Masse angeschlossen.


Wie gesagt, die Schaltung funktioniert nach dem Brennen bis zum Trennen
der Versorgungsspannung/Masse. Weder mit internem Oszi noch extern mit
irgendeiner Fuse-Einstellung.

Bauteile sollten soweit in Ordnung sein, da die zweite Testplatine
ebenfalls die selben Probleme hat.

Ich kann mit 2MHZ über den USB programmieren, ohne irgendwelche
Fehlermeldungen, noch zeigt das Oszi irgendwas schwingendes an...

Früher hat es in weniger ausgereizten Versionen (keine Transistoren zum
Schalten der LED, weniger Taster etct) bestens funktioniert....

Bin extrem ratlos und noch extrem deprimiert.


Ich hoffe das Layout ist soweit erkennbar, sollte eigentlich alles ganz
normales Grundbeschalten sein ohne irgendwas besonderes....

Vielen Dank schon mal für eure Mithilfe

von TravelRec. (Gast)


Lesenswert?

Ersetze mal den 220µF Kondensator durch einen 10µ, ich denke, die
Spannung läuft zu langsam hoch. Setze außerdem die Oszillatorfuses auf
maximale Einschwingzeit. Und den Brown-Out an auf 4V!

von Bartholomäus S. (sam_vdp)


Lesenswert?

Wenn du mich fragst, sollte der /RESET nicht über einen Kondensator nach
Vcc sondern einen Pullupwiderstand. Dein Controller läuft ja nur an,
wenn /RESET high ist und dafür tut der Kondensator ja nichts.

Beste Grüße,
Bartl

von TravelRec. (Gast)


Lesenswert?

Reset liegt doch am 4,7k Widerstand (Pin1)!

von Bartholomäus S. (sam_vdp)


Lesenswert?

Hm, stimmt tut mir leid, ich hab' mich verlesen. Zu viel Party, zu
wenig Schlaf...

von Karl heinz B. (kbucheg)


Lesenswert?

Was sehe ich da:
Der Reset-Widerstand geht an Vcc am ISP Anschluss.
Kein Wunder dass nichts mehr geht wenn du den ISP
Anschluss abziehst. Geh doch mal an Vcc von
der Schaltung selbst!

Oder liegt am Vcc Anschluss vom ISP Stecker auch
die Vcc der Schaltung an? Lässt sich von hier
nicht erkennen, sieht aber nicht so aus.

von TravelRec. (Gast)


Lesenswert?

Karl Heinz, er hat doch das Layout gekürzt um nicht zu viel zu verraten,
normal hat er da auch VCC dran (denke ich), oder Mike?!

von Karl heinz B. (kbucheg)


Lesenswert?

@TravelRec.

Tja. Das denke ich mir auch.

Allerdings: Seine Aussage (sinngemäß)
"Solange ich den ISP Brenner drann habe, funktioniert alles"

würde die Annahme des Gegenteils kräftig unterstützen.
Bei den Fehlersymptomen würde ich auch einer Nadel im
Heuhaufen nachgehen.

von TravelRec. (Gast)


Lesenswert?

Das kannst Du aber dann wirklich nur mit ´ner kompletten Schaltung
machen - wo was wegradiert ist, könnte man sonstwas vermuten ;-)

von Mike (Gast)


Lesenswert?

verraten ist gut, das komplette layout sieht nach dem aus was es ist:
amateurhafte Routenverlegung. Will mich da nicht noch unbeliebter bei
euch machen.*g

Ja, am ISP (6Pol-Kontakt) ist VCC dran.


habe nun wie travelrec geraten hat den 220µ am 7805 Ausgang durch einen
10µ ersetzt und siehe da nun geht der AVR nie an. Kann zwar bestens die
Fuses setzten, Programmieren, verifing, aber er geht nie an...
Aber wieder schwingen die 5V noch sonstwas. Auch der 9Vblock (Autobat
nicht mehr so frisch) veranlaßt ihn zum arbeiten...ich liebe es.

Was kann das sein?

von Karl heinz B. (kbucheg)


Lesenswert?

Na ja.
Bei GND sieht man am Pad noch ein paar Stummel, wo
er radiert hat.
Bei Vcc? Fehlanzeige. Da ist nichts und das Pad ist
sauber und rund. Also ich muesste da schon sehr, sehr
vorsichtig und sorgfältig mit einem Radiergummi ran,
damit das Pad nachher so aussieht. Mal ganz davon
abgesehen, dass der kürzeste Weg vom Widerstand zu
Vcc zur Spule gleich links daneben führt.

Können wir uns auf 'begründeter Verdacht' einigen?
Ich will ja dem Mike auch nichts unterstellen.

von TravelRec. (Gast)


Lesenswert?

Moment mal: Du kannst Fuses setzen, Verifying und Programming, aber der
AVR geht nicht an? Das gibt´s nicht! Das heißt also, daß der AVR und
sein Oszillator läuft, sonst könntest Du ihn nicht ansprechen. Vielmehr
habe ich den Verdacht, daß Dein Programm fehlerhaft arbeitet und auf
äußere Bedingungen (an den Controllerpins) mit "Befehlsverweigerung"
reagiert. Progge mal ein ganz einfaches Programm in den Controller,
welches Dir nur einen Portpin toggelt, an dem ´ne LED dran ist - siehe
da, es wird laufen. BTW bringen die 220µF an dem Ausgang des 7805 rein
gar nichts, weil viel zu träge. Die heizen höchstens den 7805, der
ständig die hohe Kapazität ausregeln muß.

von Alex Se. (Gast)


Lesenswert?

Du sagst es tut sich nichts. Meinst du damit es tut sich nichts z.B am
Display? Eventuell ist dein Programm wirklich bischen palle. Du musst
dem Display erstmal zeit geben, damit es sich nach dem anlegen der
spannung auf befehle einstellen kann. Bei mir ist es oft so gewesen,
dass eine zu schwankende spannungserhöhung.. z.B beim anstecker von 5v
und gnd  an zwei pins manchmal probleme beim Display ergaben etc.

von Mike (Gast)


Lesenswert?

ja, ich kann programmiern, verifing machen etc. aber der chip bleibt
aus. kein display, kein rs232, kein port togglen.
am programm kann es nicht liegen.

noch einer ne idee? habe sogar den 7805 getauscht, könnte ja futsch
sein (Strohhalm greifen)

werde nun mal wieder 220µ ranmachen, damit wenigstens nach dem
programmieren was passiert...ich werd noch irre...

von TravelRec. (Gast)


Lesenswert?

Haste denn jetzt schonmal ein Mini-Port-Toggel Programm draufgebrannt
oder ist das nur Deine Vermutung, daß es am Prog nicht liegen kann?
Vermeintliche Hardwarefehler können auch Softwarefehler sein. Wenn zum
Beispiel ein fehlinitialisierter Portpin ein Signal sendet, während die
externe Hardware auch an diesen Pin Signale sendet, dann kann´s die
merkwürdigsten Effekte geben. Mach doch einfach mal alle Ports bis auf
den LED-Pin inaktiv und laß die blöde LED blinken. Wenn das geht, muß
es am anderen Programm liegen. Ich werd´ auch langsam irre und vor
allem ratlos, beim in´s Blaue vermuten.

von Mike (Gast)


Lesenswert?

so, habe den 220µ mal an den 10µ rangehange, einfacher zu löten.
aber auch jetzt bleibt der chip tot, programmieren etc geht.

das mini toggle programm geht nicht, schon probiert.

an der Software kann es nicht liegen,die stimmt. läuft ja auf den
anderen Platinen auch.

von TravelRec. (Gast)


Lesenswert?

Auf welchen anderen Platinen, hast Du noch mehr davon?

von Mike (Gast)


Lesenswert?

ja, die älteren Version, bei der die led noch direkt vom Port betrieben
werden und nicht wie bei der neuen (aktuellen) Version über einen
Transistor. Oder der RS232 stecker ist mehr nach links, damit er nicht
den einen Taster verdeckt...und so weiter. Also keine Veränderungen an
dem Grundkonzept, nur ergonomische Korrekturen

von TravelRec. (Gast)


Lesenswert?

Wenn´s nur Kosmetik war, dann versteh´ ich nicht, warum es hier läuft
und da nicht. Ich weiß nicht weiter hier - schönes Wochenende!

von Mike (Gast)


Lesenswert?

grosse Auflösung: habe in der Krabbelkiste noch einen mega8 gefunden und
den mal eingesetzt. und siehe da er toggelt und er displaed...ich liebe
es.
Da hat mein letzte mga168 einen Schuß weg, läßt sich programmiere und
fusen, startet aber nicht. Wer soll auf sowas kommen?

von Ludwig W. (lordludwig)


Lesenswert?

>Da hat mein letzte mga168 einen Schuß weg, läßt sich programmiere und
>fusen, startet aber nicht. Wer soll auf sowas kommen?

>Bauteile sollten soweit in Ordnung sein, da die zweite Testplatine
>ebenfalls die selben Probleme hat.

HÄ???

von Mike (Gast)


Lesenswert?

nix hä, ich habe mir natürlich nicht denken können, daß der chip so böse
verbeult ist, daß er zwar zu programmen geht, aber nicht startet. also
habe ich den chip, schon weil ich passenderweise keinen mehr hatte,
mitübernommen. kleines mißgeschick, große wirkung.

mittlerweile habe ich wieder welche, und alles geht.

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.