Pic 16f690 PortA digital i/o?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Pic 16f690 PortA digital i/o?

Inlägg 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
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9047
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Pic 16f690 PortA digital i/o?

Inlägg 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?
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Re: Pic 16f690 PortA digital i/o?

Inlägg 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
Användarvisningsbild
lgrfbs
Inlägg: 7285
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Re: Pic 16f690 PortA digital i/o?

Inlägg av lgrfbs »

Flyttat endligt önskemål.
sodjan
EF Sponsor
Inlägg: 43241
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pic 16f690 PortA digital i/o?

Inlägg 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 ??
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Re: Pic 16f690 PortA digital i/o?

Inlägg av peterjansson20 »

Ja det är samma Problem.
Vilken bok eller böcker är det du rekomenderar?
Jag sitter med databladet från michrochip.
haslish
Inlägg: 132
Blev medlem: 15 februari 2006, 18:47:34
Ort: Huskvarna

Re: Pic 16f690 PortA digital i/o?

Inlägg av haslish »

Har du läst databladet sidorna 62 och 63?
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Re: Pic 16f690 PortA digital i/o?

Inlägg 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.
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Pic 16f690 PortA digital i/o?

Inlägg av danielr112 »

Vad är det som inte är pålitligt? Vad funkar inte?
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Re: Pic 16f690 PortA digital i/o?

Inlägg av peterjansson20 »

Jag kan inte ge PortA ett värde i simulatorn.
Men det går alldeles utmärkt i verkligheten.
sodjan
EF Sponsor
Inlägg: 43241
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pic 16f690 PortA digital i/o?

Inlägg av sodjan »

Hur då "ge ett värde" ?
Hur gör du och hur kontrollerar du det ?
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Re: Pic 16f690 PortA digital i/o?

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26622
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Pic 16f690 PortA digital i/o?

Inlägg av Icecap »

I MPLAB SIM är det DIN PC som "kör hårdvaran", den har INGEN KONTAKT med hårdvaran som är inkopplat!
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Re: Pic 16f690 PortA digital i/o?

Inlägg av peterjansson20 »

Det är därför jag funderar på att byta processor.
Någon som stöder icd.
Användarvisningsbild
peterjansson20
Inlägg: 66
Blev medlem: 12 april 2010, 09:07:16

Re: Pic 16f690 PortA digital i/o?

Inlägg av peterjansson20 »

Nu måste jag fixa lunch till barnen.
Jag är till baks om ca en timme.
Skriv svar