Op 30 mei 2007 22:40:02 schreef JoWi:
[...]ADDLW 0xFF

Dus het W-reg ophogen met 0xFF (W-reg veranderd dus niet).
De processor gaat dus gewoon verder...

Op 30 mei 2007 23:11:17 schreef cosphi:
/knip


main	btfss	PORTA,	1
		goto	led_aan
		btfsc	PORTA,	1
		bcf	PORTB,	1
		goto main

led_aan	BSF	PORTB,	1
		goto main
		end

Zou ik meer iets zoals hieronder van maken.


main	btfss	PORTA,1
	bsf     PORTB,1
	btfsc	PORTA,1
	bcf	PORTB,1
	goto    main
        end

ja oke maar zo staat het wel in MPLAB maar op de een of andere manier komt het niet mooi over hier op de site ik weet ook niet waarom

de sub is er uit gehaald en inderdaad vervangen door een BSF instructie

quote:

@cosphi de 627A heeft geen ADCON1 register

Inderdaad, ik heb het hier bij het foute eind. Sorry voor de misleiding
Deze PIC heeft geen analoge poorten.

Deze PIC heeft wél analoge poorten! De 627 heeft geen analoge poorten voor A/D conversie maar wel analoge poorten voor comparators. Na power-up staan pinnen RA[0:3] geschakeld als analoge input. Als je ze als digitale input wilt gebruiken, moet je de comparatoren uit zetten door waarde 0x07 in CMCON te laden, en dat stond dus goed in de code van TS.

Ik zou TRISA en TRISB wel eerder instellen in het Init deel.

Dat zou ik ook doen, omdat ik denk dat dat overzichtelijker is. Maar het hoeft niet! Als je naar PORTA/B schrijft, schrijf je naar de Data latch daarvan. Als je naar TRISA/B schrijft, schrijft je naar de TRIS latch. Input van PORTA/B komt hoe dan ook niet in de Data latch terecht.

Hebben we geen MPLAB simulator voor dit soort problemen? Meestal vis je zo de fouten eruit.

progje kwam foutloos door de simulatie heen helaas

Wat je ook eens kan doen is een wachtroutine maken en er eerst eens proberen het ledje mee laten knipperen zonder dat er ingangen bij betrokken zijn. Dan weet je of het aan de instelling van de ingangen ligt of niet. Het lijkt er op dat uw ingang niet juist ingelezen worden door eventuele niet correcte instellingen.

iedereen hartelijk bedankt het lag dus inderdaad aan die resetvector dat de pic daar niet uit sprong ik heb dus een gotot functie gedaaan en sindsdien werkt alles toppie:)

tank jou verie muts