Dickoso
Challenge everything ...
Beste mensen,
Tot mijn vreugde heb ik mijn Velleman kitje klaar! Ik heb hem uiteraard gelijk aangesloten en getest.
Hij werkt perfect! Op 1 ding na...
Ik kan alle leds aan en uit doen, dus die werken goed. Alleen wanneer ik de drukknopjes (SW1-SW4) wil gebruiken loop ik vast.
Ik heb een simpel testprogrammaatje geschreven:
start btfsc switch1
bsf led1
btfss switch1
bcf led1
goto start
endEn dit heb ik met alle switches geprobeerd... Doe ik iets niet goed? Lijkt me stug dat alle vier de drukknopjes kapot zijn.
mts plus
Life is waiting!
multimeter in de diode stand.
en dan even meten of je knopjes wat doen.
misschien een kras op de print die de baantjes tussen de pic en de schakelaars heeft onderbroken.
ik neem aan dat het om de k8048 gaat?
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Dickoso
Challenge everything ...
Zo te zien is er niets kapot.
De demo's werken ook goed..
Conclusie, ik heb iets niet goed in mijn programma.
Kan het zijn dat, voor ik aan het programma begin, de instellingen niet goed heb?
Ik heb ze wel op 1nput staan allemaal.
Is dat heel je programma ? Of heb je van te voren ook de fuses al geset, en de poort registers gevult ?
Dickoso
Challenge everything ...
Dit is m helemaal
DEVICE=16F627
include <P16F627.INC>
; Predefine your configuration Word
;__CONFIG Configuration Word
;_CP_OFF Code Protection
;_DATA_CP_OFF EEPROM Code Protection
;_BODEN_OFF Under Voltage Reset
;_MCLRE_ON Master Clear Enable(Reset)
;_PWRTE_ON Powerup Timer
;_WDT_OFF WatchDog Timer
;_INTRC_OSC_NOCLKOUT Internal RC oscilator(pins RA6/RA7 can be used voor I/O)
;_LVP_OFF Low Voltage Programming
__CONFIG _CP_OFF & _DATA_CP_OFF & _BODEN_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _LVP_OFF
#define SWITCH1 PORTA,0 ;min 10%
#define SWITCH2 PORTA,1 ;plus 10%
#define SWITCH3 PORTA,2 ;mode fonkel/dim
#define LED1 PORTB,0
#define LED2 PORTB,1
#define LED3 PORTB,2
#define LED4 PORTB,3
#define LED5 PORTB,4
#define LED6 PORTB,5
#define LED7 PORTB,6
#define LED8 PORTB,7
#define pwm 20h
#define teller 21h
ORG 0x0000
CLRF PORTA
CLRF PORTB
; define pin direction (1nput/0utput)
BSF STATUS, RP0 ;Bank 1
MOVLW B'11111111'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS, RP0 ;Bank 0
;--------------
;-MAIN PROGRAM-
;--------------
start btfsc switch1
bsf led1
btfss switch1
bcf led1
goto start
end
END
voeg eens bij na CLRF PORTB:
movlw b'00000111'
movwf CMCON
dit schakelt de comparators uit en maakt de poorten digitaal IO
Dickoso
Challenge everything ...
Inderdaad, het werkt!