Hallo!
Ich hab ein kleines Problem mit meiner aufgebauten Steuerung für RGB Led´s.
Folgende Situation:
5x IRLIZ34N (Logik-Mosfets) sind über einem Gatewiderstand von 16Ohm an die Pins PC0, PC1, PC2, PC3 und PC4 des Atmegas angeschlossen.
Source habe ich derzeit abgeklemmt, hat also keine Verbindung zu irgendetwas. Das Drain liegt an einem Li-ion Akku (3,7V), alle Drains sind miteinander verbunden. Der Atmega wird über einen 7805 mit 5V versorgt.
Programm in Bascom geschrieben und übertragen:
$regfile = "m1284pdef.dat"
$crystal = 100000
Config Portc.0 = Output
Config Portc.1 = Output
Config Portc.2 = Output
Config Portc.3 = Output
Config Portc.4 = Output
Do
Portc.0 = 0
Portc.1 = 0
Portc.2 = 0
Portc.3 = 0
Portc.4 = 0
Wait 1
Portc.0 = 1
Portc.1 = 1
Portc.2 = 1
Portc.3 = 1
Portc.4 = 1
Loop
End
Sobald ich alles einschalte liegt an PC0 und PC1 0V an. Die Pins PC2, PC3 und PC4 geben allerdings 5V ab!
Seltsamerweise ändert sich die Spannung an PC0 und PC1 nicht wie es laut Programm passieren sollte...
Ich weiß einfach nicht weiter. Hab den Atmega schon rausgenommen und die Mosfets mit Ohmmeter und Diodentester geprüft.
Alle haben die gleichen Werte. Ich glaub auch nicht das die Mosfets kaputt sind da die Akkus keine 22A bringen könnten (vorher schaltet die interne Sicherung ab). Keiner der Mosfets wird heiß. Wie gesagt, ich bin mir zu fast 100% sicher das die Mosfets nicht kaputt sind.
Und vom logischen her können die 5V nur vom Atmega kommen, da am Drain 3,7V anliegen...
Liegt es eventuell an die Ports?
PC4 (TDO/PCINT20)
PC3 (TMS/PCINT19)
PC2 (TCK/PCINT1
PC1 (SDA/PCINT17)
PC0 (SCL/PCINT16)
Vielen Dank wenn mir jemand helfen kann :/
Problem wurde gelöst!
JTAGEN Fuse
Wer diese Fuse brennt kann die Pins TMS, TCK, TDI, TDO im Programm nicht mehr benutzen weil sie für die JTAG Schnittstelle reserviert werden. Diese Fuse ist im Auslieferzustand aktiv ! Wer die Pins braucht muß die JTAGEN Fuse auf 1 setzen.
Fuse deaktiviert und schon hatts funktioniert.
Lesezeichen