Atmega8L warm

OP #3386104
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
> 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.
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.