Forum: Mikrocontroller und Digitale Elektronik (Löt)jumper machen ATMega verrückt


von Dominic R. (iso)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe mit einem Freund einen Brushless Regler gebaut. Es ist für uns 
beide das allererste Projekt mit Mikrokontrollern. Unser Schematic hab 
ich angehängt. (aus versehen 2mal :D )

Zum Konfigurieren haben wir 2 Lötjumper geplant. Jetzt haben wir an 
einem der 4 Regler für unseren Quadrokopter ständige Brown-Outs 
festgestellt. Nach einer elendig langen Suche nach der Ursache haben wir 
die Lötjumper beide wieder entlötet und siehe da, das Ding läuft 
einwandfrei.

Unser Problem ist ja eigentlich gelöst, trotzdem würde ich gerne 
verstehen was da los ist und ob es einen Fehler in unserem Design gibt. 
Hat jemand eine Idee?

von L. P. (lpg)


Lesenswert?

Hi, was macht R23? Welchen Sinn sollte der haben?

Ein paar Fotos vom Layout/Aufbau wären hilfreich.

Lg

von Wolfgang (Gast)


Lesenswert?

Dominic R. schrieb:
> Hat jemand eine Idee?

Häng doch statt Jumper mal ein Ampermeter rein und guck dir an, bei 
welchem Befehl der Brown-Out erfolgt.

von Teo D. (teoderix)


Lesenswert?

Sry,
solche Schaltpläne sind unleserlich. Schaut mal wie man sowas richtig 
macht und dann bitte nicht als PDF posten!
So werden sich die wenigsten die mühe machen Euch zu helfen.

von Julian B. (julinho)


Lesenswert?

Sind die beiden Konfig-Pins als Eingang geschaltet?

von Buddler (Gast)


Lesenswert?

Teo Derix schrieb:
> Sry,
> solche Schaltpläne sind unleserlich. Schaut mal wie man sowas richtig
> macht und dann bitte nicht als PDF posten!
> So werden sich die wenigsten die mühe machen Euch zu helfen.

Ich habe das Vorschaubild einfach angeklickt, und schon wurde der 
Schaltplan (auch ohne PDF-Reader) sauber angezeigt. Ich verstehe nicht, 
was Du hast.

von Dominic R. (iso)



Lesenswert?

R23 haben wir aus einer "Standart ATMega" Schaltung irgendwo 
abgeschrieben. Das soll wohl ein Tiefpass für die Referenzspannung. 
Wovon brauchst du Bilder? Ich lad mal ein Paar hoch.

von Dominic R. (iso)


Lesenswert?

Entschuldige, ich habe ein PDF genommen, damit es eben kein Rasterbild 
ist damit man es besser lesen kann. Bei mir klappt das auch gut.

Sie sind auf Eingang geschaltet und auf High, damit der Interne Pull-Up 
an ist.

von Teo D. (teoderix)


Lesenswert?

Dominic R. schrieb:
> Entschuldige, ich habe ein PDF genommen, damit es eben kein Rasterbild
> ist damit man es besser lesen kann. Bei mir klappt das auch gut.

Klick mal auf Deine eigenen JPG's und Du siehst den Unterschied.
(Man kann das Bild auch verschieben!)

von Thomas E. (thomase)


Lesenswert?

Dominic R. schrieb:
> R23 haben wir aus einer "Standart ATMega" Schaltung irgendwo
> abgeschrieben. Das soll wohl ein Tiefpass für die Referenzspannung.
> Wovon brauchst du Bilder? Ich lad mal ein Paar hoch.

Für die Referenzspannung ist das zumindest nicht schädlich. Aber ihr 
habt auch AVCC damit drangehängt und das ist völlig falsch.

AVCC ist ein Versorgungspin, der gehört direkt oder mit einer Drossel 
dazwischen an Vcc, also auf jeden Fall niederohmig. Der versorgt auch 
nicht nur den AD-Wandler. So geht das auf gar keinen Fall.

mfg.

von Detlef K. (adenin)


Lesenswert?

Die Abblockkondensatoren für VCC des ATMega fehlen.
100nF für jedes VCC Pin.
:)

von L. P. (lpg)


Lesenswert?

Detlef Kunz schrieb:
> Die Abblockkondensatoren für VCC des ATMega fehlen.
> 100nF für jedes VCC Pin.
> :)

Und gerade in einer Umgebung mit erhöhter EMV Belastung ist Ärger 
vorprogrammiert.

Dominic R. schrieb:
> Wovon brauchst du Bilder? Ich lad mal ein Paar hoch.

1. Wegen den C's. Das hat aber Detlef schon angesprochen.
2. Layout - Bei solchen Anwendungen (BL-Drehzahlsteller) ist das Layout 
sehr wichtig für eine ordentliche Funktion.

Also, als erstes bitte einmal im Datenblatt nachlesen wie das mit der 
ADC Versorgung geht.

Lg.

von H.Joachim S. (crazyhorse)


Lesenswert?

IC1A: sowas solltest du dir gar nicht erst angewöhnen, macht zwar in 
diesem speziellen Fall (open-collector-Ausgang) nichts, aber Ausgänge 
werden niemals hart auf Masse oder Vcc gelegt.

von Dominic R. (iso)


Angehängte Dateien:

Lesenswert?

Vielen Dank für den Tipp mit dem fehlenden Kondensator. Hier noch unser 
Layout. Ich habe die Rückseite nicht gespiegelt, damit man die Vias 
schneller findet.

So, ich habe eine Theorie:
Im Datenblatt habe ich Folgendes gefunden:

>AVCC is the supply voltage pin for the A/D Converter, PC3:0, and ADC7:6. It 
>should be externally connected to VCC, even if the ADC is not used.
>If the ADC is used, it should be connected to VCC
>through a low-pass filter. Note that
>PC6..4 use digital supply voltage, VCC.

Die beiden Lötjumper hängen gerade an PC0 und PC1. Kann es sein, dass 
durch das schließen der Jumper zu viel Strom fließt , wodurch an R23 zu 
viel Spannung abfällt und weniger für AVCC übrig bleibt. Weiß jemand, ob 
die Brown-Out-Detection auch an AVCC funktioniert? Und wenn das der Fall 
sein sollte, wie kann ich dann AVCC filtern (Tiefpass wie im 
Datenblatt), ohne diesen Effekt zu haben.

von Εrnst B. (ernst)


Lesenswert?

Dominic R. schrieb:
> So, ich habe eine Theorie:

Hättest du die Posts weiter oben gelesen, wär's mehr als das:

Thomas Eckmann schrieb:
> ... Aber ihr
> habt auch AVCC damit drangehängt und das ist völlig falsch.
>
> AVCC ist ein Versorgungspin, der gehört direkt oder mit einer Drossel
> dazwischen an Vcc, also auf jeden Fall niederohmig. Der versorgt auch
> nicht nur den AD-Wandler. So geht das auf gar keinen Fall.

von Stefan (Gast)


Lesenswert?

Ich kann mir kaum vorstellen, dass die Jumper probleme machen. Das sind 
ja nur ganz simple Pull-Downs auf zwei Eingänge, die sonst keine weitere 
Beschaltung haben.

Der Fehler wird wohl eher in der Software liegen, die abhängig von den 
Jumpern etwas anderes macht. Vielleicht löst sie durch falsche 
Ansteuerung der Brücken-Endstufen einen Kurzschluss aus.

von Εrnst B. (ernst)


Lesenswert?

Nochmal zum Mitmeisseln:

der PIN AVCC ist die Spannungsversorgung für den gesamten PORT C. Für 
alle dessen Funktionen, sowohl analog als auch digital!

AVCC ist entgegen dem Datenblatt nicht mit der Versorgungsspannung 
verbunden.

Alles was PORTc (oder der µC als ganzes) macht, ist damit Glück oder 
Zufall.

Die beiden Jumper/Lötbrücken hängen an den Pins PC0 und PC1.

: Bearbeitet durch User
von Alex W. (a20q90)


Lesenswert?

Da AVCC über einen 18k gegen VCC liegt, wird beim Schließen des Jumpers 
wohl die Power auf der SDA/SCL-Seite in die Knie gehen!

AVCC entweder direkt oder über Spule+C gegen VCC, AREF mit Kondensator 
gegen Masse. Solltest Du versehendlich die interne VREF nehmen (2,45V) 
dann zerschießst Du Dir den PortC (zumindest im Analogbereich)

Wieso ist PB.4 und PC.4 sowie PB.5 und PC.5 miteinander verbunden?

: Bearbeitet durch User
von Thomas E. (thomase)


Lesenswert?

Dominic R. schrieb:
> So, ich habe eine Theorie:
Da kannst du jetzt noch soviele Theorien aufstellen.
Eure Schaltung ist nicht funktionsfähig.

mfg.

von Dominic R. (iso)


Lesenswert?

Alex W. schrieb:
> Wieso ist PB.4 und PC.4 sowie PB.5 und PC.5 miteinander verbunden?

Damit wir für I2C und programmieren den selben Stecker verwenden können.

Vielen Dank für euren Mühen, ich habe wieder viel gelernt. Da wir so 
schnell keine neuen Platinen bekommen, wollte ich noch fragen, ob es ok 
ist einfach R23 rauszunehmen (also zu überbrücken). Dadurch hab ich 
immerhin einen Abblockkondensator und AREF ist dadurch auch ein wenig 
geglättet. Oder ist es mit diesem Layout nichtmehr zu retten?

von Karl H. (kbuchegg)


Lesenswert?

Dominic R. schrieb:

Du willst diese Änderungen (minimal) durchführen. Ist zwar immer noch 
nicht optimal, weil nicht jedes Vcc/Gnd Pärchen seinen eigenen 100nF 
Abblockkondensator hat, aber schon mal besser.

> Da wir so
> schnell keine neuen Platinen bekommen, wollte ich noch fragen, ob es ok
> ist einfach R23 rauszunehmen (also zu überbrücken). Dadurch hab ich
> immerhin einen Abblockkondensator und AREF ist dadurch auch ein wenig
> geglättet. Oder ist es mit diesem Layout nichtmehr zu retten?

Hast du eine Ahnung, was man mit einem scharfen Messer, Fädeldraht 
(isolierter dünner Draht) und einer ruhigen Hand am Lötkolben auf einer 
Platine noch alles retten kann?

: Bearbeitet durch User
von Karl H. (kbuchegg)


Angehängte Dateien:

Lesenswert?

Bild vergessen :-)

von Εrnst B. (ernst)


Lesenswert?

Dominic R. schrieb:
> Vielen Dank für euren Mühen, ich habe wieder viel gelernt. Da wir so
> schnell keine neuen Platinen bekommen, wollte ich noch fragen, ob es ok
> ist einfach R23 rauszunehmen (also zu überbrücken). Dadurch hab ich
> immerhin einen Abblockkondensator und AREF ist dadurch auch ein wenig
> geglättet. Oder ist es mit diesem Layout nichtmehr zu retten?

Ja, R23 brücken. Oder durch eine Drossel/Ferritperle in selber Bauform 
ersetzen.

Im nächsten Layout dann auf jedenfall die Brücke AREF <-> AVCC 
rausnehemen, die ist eigentlich immer falsch, wird aber ständig von 
einem "Standard-Schaltplan" in den nächsten kopiert...


Edit... Zu langsam ;)

: Bearbeitet durch User
von Paladium (Gast)


Lesenswert?

Ich mach mit beim Ratespiel: Software-Fehler. ISR aktiviert und bei 
geschlossener Lötbrücke und durch das miese Layout unerwünschte Aufrufe.

von Dominic R. (iso)


Lesenswert?

Paladium schrieb:
> Ich mach mit beim Ratespiel: Software-Fehler. ISR aktiviert und bei
> geschlossener Lötbrücke und durch das miese Layout unerwünschte Aufrufe.

Entschuldige bitte, dass das allererste Layout meines Lebens in deinen 
Augen mies ist. Ich habe zwar nichts anderes erwartet, allerdings kann 
man das auch
a) netter und
b) konstruktiv
formulieren.

Desweiteren war mit diesem miesen Layout auch schon ein Quadrokopter in 
der Luft. Erzähl uns doch mal, was dein erstes Layout, das du ohne 
fremde Hilfe erstellt hast, alles konnte.

von Karl H. (kbuchegg)


Lesenswert?

Ohne Wertung:

zumindest haben die meisten hier aus den anderen Threads gelernt und die 
immer gleichen 'Fehler' nicht gemacht. Fehler die da wären:
* jedes Vcc/GND Pärchen kriegt seinen eigenen Blockkondensator.
* und zwar so nahe wie möglich an die Pins ran
* auch Avcc ist ein Versorgungseingang, wird also auch angeschlossen
* Aref wird nicht mit Vcc verbunden, sondern mit einem Kondensator gegen 
GND gebuffert


Alleine diese 4 Punkte machen mehr als 90% aller Antworten in den 
Threads aus, in denen jemand um Begutachtung seines ersten Entwurfs 
bittet. Und das sind über die Jahre hinweg gesehen eine ganze Menge 
Threads.

von Teo D. (teoderix)


Lesenswert?

Und was hat man aus Diesem Thread gelernt?
Wenn man wenig bis keine Ahnung hat, erst fragen, dann aufbauen!

von L. P. (lpg)


Lesenswert?

Teo Derix schrieb:
> Und was hat man aus Diesem Thread gelernt?
> Wenn man wenig bis keine Ahnung hat, erst fragen, dann aufbauen!

ACK

von Paul Baumann (Gast)


Lesenswert?

Das Problem liegt mit an der wunderbar "präzisen" Formulierung im
Datenblatt:
>It
>should be externally connected to VCC, even if the ADC is not used.
>If the ADC is used, it should be connected to VCC
>through a low-pass filter.

Sollte, hätte, könnte....


Nein: MUSS -Sonst funktioniert es nicht anständig.

MfG Paul

von Teo D. (teoderix)


Lesenswert?

Na toll.
Gut das ich... (lassen wir das lieber mal)

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.