Hallo!
Gibt es eine Reihenfolge bei der Definition von IOs, Comparator usw.?
Ich verwende einen 12F675.
Im folgenden Code werden 2 dig.Outputs (LED, TRIAC) definiert, und ein Komparator.
Der LED-Ausgang funktioniert, aber der TRIAC-Ausgang tut nix.
Jetzt war meine Überlegung, ob es durch die Definition des Komparators zu Problemen mit dem Ausgang kommen
könnte (dieser Ausgang ist nämlich der COUT, sollte aber laut meiner Konfig nicht verwendet werden)
Ich hab zur Zeit nur den Code hier, aber keinen PIC-Brenner, kann daher nix ausprobiern, soll aber morgen fertig sein.
Könnt ihr mir ev. weiterhelfen?
Vielen Dank, wedi
#define LED GPIO,4
#define TRIAC GPIO,2
org 0x000
goto INIT
org 0x004
INIT
bsf STATUS,RP0 ;Switch to mem-bank 1
call 3FFh ;get the cal value
movwf OSCCAL ;Calibrate
bcf STATUS,RP0 ;Switch to mem-bank 0
bsf STATUS,RP0 ;Switch to mem-bank 1
bcf TRISIO,4 ;GPIO,4=output
bcf TRISIO,2 ;GPIO,2=output
bcf STATUS,RP0 ;Switch to mem-bank 0
clrf GPIO
call delay_1s
;LED blinken beim Einschalten
bsf LED
call delay_100ms
bcf LED
call delay_100ms
;##########
;COMPARATOR
;##########
bcf CMCON,CINV ;output not inverted
;Comparator-Mode (without Output)
bcf CMCON,CM2
bsf CMCON,CM1
bcf CMCON,CM0
call delay_1s
goto MAIN
MAIN
call delay_1s
btfsc CMCON,COUT
call impuls ;impuls, wenn dunkel
goto MAIN
impuls
bsf TRIAC
bsf LED
call delay_1s
bcf TRIAC
bcf LED
return
...