Mindre glad nybörjarfråga..

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
silverman71
Inlägg: 4
Blev medlem: 5 mars 2007, 04:45:09
Ort: Stockholm

Mindre glad nybörjarfråga..

Inlägg av silverman71 »

Hej igen :P

Har ett litet blink-program som i sig själv funkar fint med kan inte se förändringarna på PORTC i MPLAB IDE :cry:

Kör MPLAB SIM som debugger och ser t.ex. förändringarna på adresserna för Delay1 & Delay2 ( se kod nedan ).

Någon som vet varför jag inte kan se uppdateringarna som görs på PORTC i MPLAB ?

Har satt "Device" till PIC16F690 vilken är den som sitter i min PICkit 2 när jag köpte den.

Om man inte ska ställa sådana här frågor i det allmäna forumet får ni gärna hänvisa mig till "rätt ställe" ;)


Koden är som visas nedan.

Kod: Markera allt

#include <p16F690.inc>
	__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)

	cblock 0x20
Delay1			; Define two file registers for the
Delay2			; delay loop
	endc
	org 0
Start
	bsf	STATUS,RP0	; select Register Page 1
	bcf	TRISC,1		; make IO Pin B.0 an output
	bcf	STATUS,RP0	; back to Register Page 0
MainLoop
	bsf	PORTC,1		; set LED on
	call	DelayLoop	; Delay
	bcf	PORTC,1		; set LED off
	call	DelayLoop	; Delay
	goto	MainLoop	; Do it again

DelayLoop
	decfsz	Delay1,f	
	goto	DelayLoop
	decfsz	Delay2,f
	goto	DelayLoop
	retlw	0
	end
Dennis_F
Inlägg: 383
Blev medlem: 8 januari 2007, 19:30:52
Ort: Piteå

Inlägg av Dennis_F »

Är inte så hemma på PIC kretsar men du skulle nog ha postat i Mikroprocessorer delen av forumet.

:)
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Inlägg av v-g »

Jag är novis men kan ju ge dig detta råd. Byt PORTC till PORTA eller B medan du tittar så ser du var det ändras(i registren). Kunde heller inte se PORTC det står "restricted memory" i watch. :shock:

Detta är en workaround som funkar men de andra vet säkert på råd.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Fungerar utmnärkt med watch på PORTC, *OM* du gör som det står i databladet !
Så **LÄS** den mindre gråa rutan på sidan med beskrivningen av PORTB...

Det är ju lite konstigt igentligen. När den som skrev databladet ansåg
att något var så viktigt att man satte det i en egen liten ruta med
avvikande färg och ett "Note:" i fet stil, så måste det ju bero på något, eller ?

Din processor uppför sig exakt som dokumenterat.
silverman71
Inlägg: 4
Blev medlem: 5 mars 2007, 04:45:09
Ort: Stockholm

Inlägg av silverman71 »

Tack för hjälpen slodjan, nu när PORTC är initialiserad enligt dokumentationen ( ANSEL & ANSELH registren är initialierade ) så ser jag förändringarna på PORTC.

Ser däremot ingen anledning till att du måste vara sarkastisk i ditt svar.
Det är inte så lätt att begripa allt som står i databladet när man börjar. Trodde väl helt enkelt att den demo-kod som följer med är skriven så att den ska fungera för den PIC som levereras med i PICkit2.

Även du har en gång varit en grön nybörjare.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Trodde väl helt enkelt att den demo-kod som följer med är skriven så
> att den ska fungera för den PIC som levereras med i PICkit2.

Det gjorde den ju, det skrev du själv.

Det var i *MPSIM* den inte fungerade (p.g.a att man inte
kan *läsa tillbaka* värden från ut-pinnar via PORTx registren
om pinnen är definierad som analog). *Ut* fungerar den dock helt OK...

> Det är inte så lätt att begripa allt som står i databladet när man börjar.

Självklart inte. Fråga på bara ! :-)
Skriv svar