PIC_Newbie
12.02.2006, 23:36
Folgendes Problem:
Ich habe an meinen 12F675 an den Pins 2,3,4 Pull down Widerstände und Vorwiderstände zum Schutz der Eingänge; sowie an den Pins 5,6,7 LED´s mit Vorwiderständen.
Mein Programm in MPLAB sieht so aus:
list p=p12F675
#include <P12F675.INC>
__CONFIG _CP_OFF & _BODEN_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF
i equ 0x20
org 0x00
goto main
org 0x04
init
bcf STATUS,RP0
clrf GPIO
movlw 0x07
movwf CMCON
bsf STATUS,RP0
clrf ANSEL
movlw 0x38 ;5,4,3 als Eingang 2,1,0 als Ausgang
movwf TRISIO
bcf STATUS,RP0 ; Bank 1
call 0x3FF
movwf OSCCAL ; 4-MHz-Kalibrierung
bcf STATUS,RP0 ; Bank 0
return
main
call init
movf GPIO,0
movwf i
btfsc i,3
bsf GPIO,2
btfsc i,4
bsf GPIO,1
btfsc i,5
bsf GPIO,0
goto main
end
Kurz die Funktion:
Wenn Pin 2 high Signal hat soll die LED an Pin 7 leuchten,
wenn Pin 3 high Signal hat soll die LED an Pin 6 leuchten,
wenn Pin 4 high Signal hat soll die LED an Pin 5 leuchten.
So, jetzt hab ich das Problem wenn ich über die Vorwiderstände der Eingänge 5V lege, leuchtet nur die LED an Pin 5 alle anderen sind aus.
Woran könnte das liegen?? Bin für jeden Rat dankbar
Ich habe an meinen 12F675 an den Pins 2,3,4 Pull down Widerstände und Vorwiderstände zum Schutz der Eingänge; sowie an den Pins 5,6,7 LED´s mit Vorwiderständen.
Mein Programm in MPLAB sieht so aus:
list p=p12F675
#include <P12F675.INC>
__CONFIG _CP_OFF & _BODEN_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF
i equ 0x20
org 0x00
goto main
org 0x04
init
bcf STATUS,RP0
clrf GPIO
movlw 0x07
movwf CMCON
bsf STATUS,RP0
clrf ANSEL
movlw 0x38 ;5,4,3 als Eingang 2,1,0 als Ausgang
movwf TRISIO
bcf STATUS,RP0 ; Bank 1
call 0x3FF
movwf OSCCAL ; 4-MHz-Kalibrierung
bcf STATUS,RP0 ; Bank 0
return
main
call init
movf GPIO,0
movwf i
btfsc i,3
bsf GPIO,2
btfsc i,4
bsf GPIO,1
btfsc i,5
bsf GPIO,0
goto main
end
Kurz die Funktion:
Wenn Pin 2 high Signal hat soll die LED an Pin 7 leuchten,
wenn Pin 3 high Signal hat soll die LED an Pin 6 leuchten,
wenn Pin 4 high Signal hat soll die LED an Pin 5 leuchten.
So, jetzt hab ich das Problem wenn ich über die Vorwiderstände der Eingänge 5V lege, leuchtet nur die LED an Pin 5 alle anderen sind aus.
Woran könnte das liegen?? Bin für jeden Rat dankbar