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
> 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
Gast
#3386110
Wirklich nur zwei Ausgänge konfiguriert? Mach mal alle Pins auf Eingang und messe nochmal. Evtl. sind Ausgangstreiber beschädigt.
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
#3386155
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.
Gast
#3386215
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.
Lieber V8 als 8L. ;)
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.