Also ich habe einen Atmega128 an den ich leds mit dieser schaltung hier angeschlossen habe. Jetzt habe ich alle Ports auf low geschaltet es leuchten jedoch an noch 2 Led somit müssen 2 Pins noch high sein (an Port D und E). Woran könnte das liegen?
Am Programm liegt es glaub ich eher nicht ... weil das bei jedem Programm so ist ... wenn ich den prozessor jedoch aus der schaltung nehme und von hand ein high signal an die leds lege (am sokel) leuchten die leds so wie sie sollen ... das programm hab ich aber trotzdem dazugeschrieben ...
1) Wozu der Transistor in der Schaltung? AVRs vertragen LED Ströme eigentlich auch so.
2) Interessant dass das überhaupt kompiliert wurde... ich dachte man muss immer outp(0,PORTA); schreiben. Tja, Irren ist männlich ;D
Könnte es sein dass einige deiner Transistoren im A**** sind? Beim Löten verabschieden die sich gerne mal... Versuch mal den AVR rauszunehmen und die Transistoren stattdessen mit H/L anzusteuern.
mfG
hab ich das ging ... hab den transistor sogar schon ausgewechselt ... das die sich gern beim löten verabschieden hab ich schon gemerkt ... naja die tansistoren sind da drin weil nen kumpel meinte die dünnen leiterbahnen auf dem modul könnten durch die ströme schrott gehen ... und die schaltung stand auch so ähnlich oda so in der doku dazu ...
Dann geh mal mit nem Multimeter auf die Pins los solange die LEDs nicht dranhängen und guck ob wirklich überall L dran ist. Kann ja sein dass an deinem m128 einfach einige Pins kaputt sind.
Selbst eingelötet? => auf Lötbrücken prüfen. SMD=Such Mich Doch
Wenn das auch ok ist muss es ja funktionieren - die L-Pegel sind da und die Transistorschaltungen sind in Ordnung. Dann weiss ich auch nicht mehr weiter.
mfG
Lesezeichen