PIC 12F675, interne oscillator. In register CMCON is CM2:CM0 = 011, wat wil zeggen GP2 = verbonden met COUT van de comparator en GP1 als analoge ingang
In onderstaand programmatje puls ik GP0 om te zien dat m'n code werkt, en GP2, die verbonden zou moeten zijn met de comparator en niet met de betreffende uitgang van het PORT register.
MAAR: GP2 pulst ook, dus die is naar de PORT latch geschakeld, niet naar COUT zoals ik wil.
Ik zie iets ongelofelijks stoms over het hoofd maar weet niet wat. Jullie collectieve wijsheid is bijzonder welkom:
code:
W equ d'0'
F equ d'1'
__config b'00000111000100'
errorlevel -302 ;assembler bull
PCL equ h'0002'
STATUS equ h'0003'
PORTA equ h'0005'
INTCON equ h'000b'
CMCON equ h'0019'
OPTION_REG equ h'0081'
TRISA equ h'0085'
WPU equ h'0095'
VRCON equ h'0099'
RP1 equ h'0006'
RP0 equ h'0005'
Z equ h'0002'
DC equ h'0001'
C equ h'0000'
org h'0000'
goto Init
Init ;Initialisation
org h'0008'
bsf STATUS,RP0
bcf STATUS,RP1
movlw b'00000000'
movwf OPTION_REG
clrf INTCON
movlw b'00111010'
movwf TRISA
movlw b'00000001'
movwf WPU
bcf STATUS,RP0
movlw b'00000011'
movwf CMCON
Main ;Main loop
bsf PORTA,0
bsf PORTA,2
bcf PORTA,0
bcf PORTA,2
goto Main
end
Waarom hangt GP2 niet aan COUT?
Alvast bedankt,
Geert Jan


