Pic 16f690 PortA digital i/o?
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Pic 16f690 PortA digital i/o?
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
Ä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?
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?
(Hör inte detta hemma under "Mikroprocessorer" förresten?
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Re: Pic 16f690 PortA digital i/o?
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
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?
> 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 ??
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 ??
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Re: Pic 16f690 PortA digital i/o?
Ja det är samma Problem.
Vilken bok eller böcker är det du rekomenderar?
Jag sitter med databladet från michrochip.
Vilken bok eller böcker är det du rekomenderar?
Jag sitter med databladet från michrochip.
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Re: Pic 16f690 PortA digital i/o?
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.
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.
-
- Inlägg: 8092
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Re: Pic 16f690 PortA digital i/o?
Jag kan inte ge PortA ett värde i simulatorn.
Men det går alldeles utmärkt i verkligheten.
Men det går alldeles utmärkt i verkligheten.
Re: Pic 16f690 PortA digital i/o?
Hur då "ge ett värde" ?
Hur gör du och hur kontrollerar du det ?
Hur gör du och hur kontrollerar du det ?
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Re: Pic 16f690 PortA digital i/o?
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.
Jag tänker använda interrupt sedan så att jag kan använda processorn till mer.
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
Re: Pic 16f690 PortA digital i/o?
I MPLAB SIM är det DIN PC som "kör hårdvaran", den har INGEN KONTAKT med hårdvaran som är inkopplat!
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Re: Pic 16f690 PortA digital i/o?
Det är därför jag funderar på att byta processor.
Någon som stöder icd.
Någon som stöder icd.
- peterjansson20
- Inlägg: 66
- Blev medlem: 12 april 2010, 09:07:16
Re: Pic 16f690 PortA digital i/o?
Nu måste jag fixa lunch till barnen.
Jag är till baks om ca en timme.
Jag är till baks om ca en timme.