hi, ich habe PORTB mit den LEDS verbunden. PORTB = 0xff; // keine LED aktiv, ok PORTB = 0xef; // nur eine LED aktiv, ok PORTB = 0xdf; // zwei LED aktiv, die anderen leuchten auch (ganz leicht) je mehr LED leuchten sollen, desto stärker leuchten die andren mit. wie kommt das? meine spannungen sind: VTARGET = 5.1V AREF = 5.0V damit sollte doch wenn PORTn = hi auch LEDn = hi und damit Collector 5V (sind da ja fest verdrahtet, kann man die irgendwie auslesen?) und EMITTER = 5V (ist doch hier AREF, oder?) weil der prot ja high ist. damit an C und gleiches potential, also kein strom über die LED!?
Es gibt Wirbelströme die sich in der Luft ausbreiten und somit ein leichtes Leuchten der LED verursachen. Wickle die LED mal mit ALU-Folie ein, dann sollte der Effekt verschwinden. Gruss
ja, ddr ist gesetzt. hier mal der ganze code. dabei leuchten LED0-3 etwa halb so stark wie 4-7: #include <avr\io.h> int main(void){ DDRB = 0xff; PORTB = 0x0f; return 0; } der gleiche effekt tritt auf wenn die ersten 4 prots low setze: PORTB = 0xf0; seltsamerweise, leuchten die LEDs dann deutlich schwächer mit... bin für jede hilfe dankbar.
hast Du ISP angeschlossen? dann kein wunder wenn PB0 bis PB3 tun...
>hast Du ISP angeschlossen? dann kein wunder wenn PB0 bis PB3 tun...
nein habe ich nicht...
ok ok ok ... es war der falsche sockel! hättet ihr aber auch drauf kommen können... =)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.