M!ni M0nk3y
12.05.2013, 12:55
Hallo zusammen.
Ich experimentiere derzeit mit einem PIC16F877 herum, aber leider verhält der PIC sich ganz merkwürdig.
Zur Beschaltung:
Aufgrund der externen Beschaltung ist der PIC an Vdd mit ca. 4,05 V versorgt, am MCLR liegen etwa 4,5 V.
An PortB sind Low Current LEDs mit 1k als Vorwiderstand angeschlossen.
Das Programm wurde in Assembler geschrieben, Low Voltage Programming wurde ausgeschaltet und die Analogpins auf digital umgeschaltet.
Wenn ich jetzt mit den Befehlen
movlw b'11111111'
movwf PORTB
versuche die LEDs an PortB gleichzeitig einzuschalten, fangen diese wie wild an zu flackern.
Ein Lauflicht an PortB funktioniert einwandfrei.
Habe beide Quellcodes mit einem 16F872 (adaptiert) getestet und da funktionieren die Programme, also am Quellcode kann es eigentlich nicht liegen.
Hat der PIC16F877 irgendwelche Besonderheiten? Muss man im Config-Word evtl noch was umstellen, was bei 872 nicht notwendig ist.
Danke schonmal für alle Hilfen!
Ich experimentiere derzeit mit einem PIC16F877 herum, aber leider verhält der PIC sich ganz merkwürdig.
Zur Beschaltung:
Aufgrund der externen Beschaltung ist der PIC an Vdd mit ca. 4,05 V versorgt, am MCLR liegen etwa 4,5 V.
An PortB sind Low Current LEDs mit 1k als Vorwiderstand angeschlossen.
Das Programm wurde in Assembler geschrieben, Low Voltage Programming wurde ausgeschaltet und die Analogpins auf digital umgeschaltet.
Wenn ich jetzt mit den Befehlen
movlw b'11111111'
movwf PORTB
versuche die LEDs an PortB gleichzeitig einzuschalten, fangen diese wie wild an zu flackern.
Ein Lauflicht an PortB funktioniert einwandfrei.
Habe beide Quellcodes mit einem 16F872 (adaptiert) getestet und da funktionieren die Programme, also am Quellcode kann es eigentlich nicht liegen.
Hat der PIC16F877 irgendwelche Besonderheiten? Muss man im Config-Word evtl noch was umstellen, was bei 872 nicht notwendig ist.
Danke schonmal für alle Hilfen!