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
end

En dit heb ik met alle switches geprobeerd... Doe ik iets niet goed? Lijkt me stug dat alle vier de drukknopjes kapot zijn.

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?

Er zitten toch voorbeeld programma's bij het kitje, wat doen die?

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 ?

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

:D Inderdaad, het werkt!

Staan die poorten niet automatisch op digitale IO's dan?