Sida 1 av 4

Pic 16f690 PortA digital i/o?

Postat: 12 april 2010, 11:18:29
av peterjansson20
Tjena
Är det någon som vet hur man gör porta 0-5 till digital in port ?


---------------------------------------
jag hittade något roligt i ett inlägg!
Det finns 10 sorters människor. De som förstår binära tal, och de som inte gör det.
fniss!


med vänliga hälsningar
Peter

Re: Pic 16f690 PortA digital i/o?

Postat: 12 april 2010, 11:26:13
av AndersG
Sätt bitar 0..5 i TRISA till 1 och stäng av ANSEL för motsvarande bitar. Står i databladet för övrigt.

(Hör inte detta hemma under "Mikroprocessorer" förresten?

Re: Pic 16f690 PortA digital i/o?

Postat: 12 april 2010, 11:47:05
av peterjansson20
tack!

tack för ett snabbt och bra svar!

jag har lyckats att gå vilse i manualen på över 300 sidor!
det är nog ansel jag bör fördjupa mig i!
tack!

och vist är det rätt att detta borde ligga under mikroprosessorer
jag skall försöka hitta dit till nästa gång!

med vänliga hälsningar
Peter

Re: Pic 16f690 PortA digital i/o?

Postat: 15 april 2010, 23:43:26
av lgrfbs
Flyttat endligt önskemål.

Re: Pic 16f690 PortA digital i/o?

Postat: 15 april 2010, 23:51:47
av sodjan
> det är nog ansel jag bör fördjupa mig i!

Fördjupa och fördjupa, allt som du behöver finns på en
enda sida. Och det är väldigt tydligt beskrivet. Du behöver
inte veta så mycket om ANSEL om du inte tänker använda
ADC eller komparatorerna, bara gör som kapitlet PORTA säger...

Förresten, är inte detta samma problem som i tråden :
http://elektronikforumet.com/forum/view ... =7&t=41903 ??

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 09:46:59
av peterjansson20
Ja det är samma Problem.
Vilken bok eller böcker är det du rekomenderar?
Jag sitter med databladet från michrochip.

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 10:14:49
av haslish
Har du läst databladet sidorna 62 och 63?

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 10:30:43
av peterjansson20
Ja!

Jag anser problemet vara av klarat!
Där emot verkar min simulator lite buggig!
Pickit2 med pic 16f690 verkar inte riktigt pålitlig.
Funderar på att byta till en pic 18F som stödjer ICD i stället.

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 10:43:03
av danielr112
Vad är det som inte är pålitligt? Vad funkar inte?

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 10:55:45
av peterjansson20
Jag kan inte ge PortA ett värde i simulatorn.
Men det går alldeles utmärkt i verkligheten.

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 11:09:16
av sodjan
Hur då "ge ett värde" ?
Hur gör du och hur kontrollerar du det ?

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 11:47:33
av peterjansson20
Med Mplab Sim.
Skriver jag ett värde på porta i fönstret för special funktions register.
Men programmet tar ej emot det jag skriver.
På labb bordet så har jag kopplat plus via puls-givare sedan till PORTA,0 och PORTA,1.
Lysdioderna på PORTC räknar upp och ner beroende på vilket håll jag virder puls-givaren.

såhär ser koden ut.

Kod: Markera allt

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


org 0
   BANKSEL    ANSEL
   CLRF       ANSEL 	;digital I/O
   BANKSEL    ANSELH
   CLRF       ANSELH 	;digital I/O
   BANKSEL    TRISC
   clrf       TRISC		;PORTC OUTPUT
   BANKSEL    TRISA
   movlw	  0ff
   movwf      TRISA	;PORTA INPUT
  BANKSEL	  PORTA
   


MainLoop:
	BTFSC		PORTA,0		;TESTA PUSGIVARE PINNE 0
	GOTO 		AKTION
    GOTO		MainLoop 	; Do it again...

AKTION;
	BTFSC		PORTA,1		;TESTA PULSGIVARE PINNE 1
	GOTO 		INCPORTC
	GOTO 		DECPORTC	
	
AKTION1;
	BTFSC	PORTA,0
	GOTO	AKTION1
	GOTO 	MainLoop

INCPORTC;
	INCF	PORTC
	GOTO	AKTION1;

DECPORTC;
	DECF	PORTC
	GOTO	AKTION1;


end
Jag tänker använda interrupt sedan så att jag kan använda processorn till mer.

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 11:49:36
av Icecap
I MPLAB SIM är det DIN PC som "kör hårdvaran", den har INGEN KONTAKT med hårdvaran som är inkopplat!

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 11:54:55
av peterjansson20
Det är därför jag funderar på att byta processor.
Någon som stöder icd.

Re: Pic 16f690 PortA digital i/o?

Postat: 16 april 2010, 11:56:55
av peterjansson20
Nu måste jag fixa lunch till barnen.
Jag är till baks om ca en timme.