Forum: Mikrocontroller und Digitale Elektronik Atmega8L warm


von Andre G. (elektrolurch)


Lesenswert?

Hallo Leute

ich benötige wieder einmal einen Rat.
Ich habe mir eine kleine Schaltung ausgedacht und sie mit einer selbst 
produzierten Leiterplatte aufgebaut. Das Programm schrieb ich mit 
Bascom.

Die Schaltung funktioniert genau so wie sie soll. :-)
Das einzige was mich stört, ist die Temperatur des Atmega8L.
Sie ist nicht so , dass man sich die Finger verbrennt, aber doch so dass 
man seinen Finger lieber wieder herunternimmt.:-)

Mit 16 Eingängen bei denen jeweils der Pullup aktiviert ist, lese ich 4 
Codierschalter ein.
An einem Eingang mit ebenfalls aktiviertem Pullup hängt die 
Sekundärseite eines Optokpplers gegen Masse.
An zwei Ausgängen hängen 3mA Led's.

Am Eingang des 12V/5V Spannungsreglers messe ich ca 90mA Stromaufnahme.

Hat jemand eine Idee was ich anders dimmensionieren muß damit der 
Verbrauch zurück geht?

BYe André

von g457 (Gast)


Lesenswert?

> An zwei Ausgängen hängen 3mA Led's.

..sonst nix? Vowiderstand oder so?

> Hat jemand eine Idee was ich anders dimmensionieren muß damit der
> Verbrauch zurück geht?

Erst mal den Übeltöter finden. Sofern obiger Hinweis nix bringt: Der 
Reihe nach alles abstecken (oder -löten) bis die Stromaufnahme sink.

von Chris L. (kingkernel)


Lesenswert?

Den Controller runtertakten. Das Auswerten von Codierschaltern, braucht 
keine 8MHz
Sämtliche nicht benötigte Hardware im µC abschalten
den Controller, während er nichts tut, in den Sleepmode versetzen

Aber das der Controller warm wird, ist nicht normal. Meine werden immer 
nur Handwarm, selbst wenn er munter vor sich hin rechnet

von herth (Gast)


Lesenswert?

Wirklich nur zwei Ausgänge konfiguriert?
Mach mal alle Pins auf Eingang und messe nochmal. Evtl. sind 
Ausgangstreiber beschädigt.

von Andre G. (elektrolurch)


Lesenswert?

Hi
@G457
Natürlich werden die Leds mit Vorwiderstand betrieben.
Abstecken Löten ist schwierig da Layout und SMT. :-(

@Chris L.
Erläuft schon auf intern 1MHz.
Momentan läuft auch nur ein Testprogramm welches die eingestellten 
Zahlen ausliest und der Azahl entsprechen blinkt.
Schalter 1  Led1
Schalter 2  Led2
Schalter 3 und 4 beide Led's.

@Herth
Nein eigentlich 3 aber der dritte ist noch nicht angeschloßen.
Der Widerstand zum weiteren Schaltungsteil ist nicht eingebaut.
Er ist nur als Ausgang definiert.
Die Schaltung ist so wie sie ist mit komplett neuen Bauteilen aufgebaut 
ohne jegliche Fehler die den Baustein hätten beschädigen können.

BYe

von herth (Gast)


Lesenswert?

Andre Gugau schrieb:
> ohne jegliche Fehler die den Baustein hätten beschädigen können

ESD?

Könntest auch mal mit dem Oszi an der Versorgung messen ob da was 
schwingt.

von Wolfgang (Gast)


Lesenswert?

Chris L. schrieb:
> Den Controller runtertakten. Das Auswerten von Codierschaltern, braucht
> keine 8MHz

Welcher ATmega8 braucht zum Auswerten von ein paar Codierschaltern 400mW 
- nicht mal bei 16MHz darf er das alleine ziehen.

Ohne den echten Schaltplan/Layout und den Code ist das 
Stochern-im-Nebel.

von Magic S. (magic_smoke)


Lesenswert?

Lieber V8 als 8L. ;)

von Andre G. (elektrolurch)


Lesenswert?

Hi all

das Problem ist gelöst.
Nach dem ich die 3 Ausgänge zu Eingängen umprogrammiert hatte war die 
Stromaufnahme weg.
Die zwei benutzten wieder zu Ausgängen gemacht, immernoch alles Okay.

Es lag ausgerechnet an dem noch nicht benutzen Ausgang. Das Pad des 
Widerstandes welcher später die Verbindung zum nächsten Schaltungsteil 
herstellen sollte hatte noch vom ätzen eine Miniaturverbindung zur 
Versorgung. :-(

Brücke entfernt und die Schaltung läuft cool.

Danke an alle die, die sich die Mühe gemacht haben mir zu helfen.

BYe André

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.