Atmega8L warm

OP #3386104
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é
Gast #3386106
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.
#3386109
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
OP #3386146
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
Gast #3386215
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.
OP #3386296
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é

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren