Sida 3 av 6

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 18:26:19
av newbadboy
Hmm..

Även om jag jordar eller lägger adc ingången på 5V så lyser dioden.


det fanns en funktion som heter

ADC_Init
Prototype void ADC_Init();

Returns Nothing.

Description This routine initializes PIC’s internal ADC module to work with RC clock. Clock determines the time period necessary for performing AD conversion (min 12TAD).

Requires MCU with built-in ADC module.

Example ADC_Init(); // Initialize ADC module with default settings



Jag la till ADC_INIT() men det gjorde ingen skillnad :(

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 18:31:07
av bearing
Körde du ADC_init() innan eller efter din egna skrivning till ADC-registrena?

Du skulle kunna lägga in en delay på 200millisekunder i loppen. Då hinner du se ifall lysdioden växlas varje varv, eller om den alltid ligger i samma läge.

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 18:35:30
av newbadboy
innan

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 18:45:28
av bearing
Mitt tips är att antingen skippa de här inbyggda ADC-funktionerna och skriva egna, eller att enbart använda de inbyggda.

Finns det inte något exempel på hur man ska använda de inbyggda ADC-funktionerna?

Kan kompilatorn generera en fil som innehåller asm-koden med C-kod som kommentar? Om man tittar i den filen borde det synas vad de inbyggda funktionerna gör egentligen. Om en sån fil inte finns kan det gå att se samma sak genom att titta på C-filen och den genererade .asm-filen parallellt.

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 19:20:57
av newbadboy
Ta mig fan, det verkar som det funkar nu... jag hade fel konfigurering på inter osclillatorn ser det ut som.. måste testa mer men det ser onekligen ut att leva :)

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 19:23:11
av bearing
Av nyfikenhet; fungerar det oavsett om ADC_init finns med eller inte?

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 19:29:01
av newbadboy
testade, fyfan vad skumt. det funkar oavsett om adc_init är med eller inte.. hade varit intressant att veta vad som gäller eg

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 19:41:38
av bearing
Tydligen dög din egen initiering lika bra.

Vad ADC-funktionerna egentligen gör borde du kunna läsa i manualen. Om det inte står där kan du göra ett program som anropar funktionerna, och sedan titta på den asm-kod som genererats. Men detta får väl ses mer som kuriosa.

Re: Göra ADC beräkningar med PIC 12F675

Postat: 6 januari 2012, 23:30:31
av sodjan
> jag hade fel konfigurering på inter osclillatorn ser det ut som..

Vad hade du och vad bytte du till ?

Re: Göra ADC beräkningar med PIC 12F675

Postat: 7 januari 2012, 07:56:24
av newbadboy
I kompilatorn mikroC väljer man iscillator i en meny och det finns en massa olika. jag hade valt INTOSC: CLK OUT.......
medans jag skulle valt INTOSC: IO FUNCTION......

Ärligt talat ä jag inte helt klar över skillnaden på dessa två :?

Re: Göra ADC beräkningar med PIC 12F675

Postat: 7 januari 2012, 08:50:10
av TomasL
Står i databladet, tämligen utförligt.

Re: Göra ADC beräkningar med PIC 12F675

Postat: 7 januari 2012, 14:25:05
av sodjan
Ja, absolut :
101 = INTOSC oscillator: CLKOUT function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN
100 = INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN
Du hade det första alternativet och bytte till det andra...
Ganska enkelt att matcha mot "INTOSC: CLK OUT" resp "INTOSC: IO FUNCTION", eller hur :-)

Re: Göra ADC beräkningar med PIC 12F675

Postat: 7 januari 2012, 14:51:12
av newbadboy
hm det är exakt vad som står... men jag ska vara ärlig. jag förstår inte det riktigt ändå

Re: Göra ADC beräkningar med PIC 12F675

Postat: 7 januari 2012, 14:54:20
av jesse
Ja, det är ju klart att det står tydligt att man kan ställa in olika alternativ. Men vad TS menar , antar jag, är att han inte vet var det har för egentlig betydelse i praktiken. För att förstå det kanske man behöver ha lite grundläggande kunskaper i elektronik och läsa mer i databladet om vad de olika alternativen innebär. Funktionen beror ju också på vilka yttre komponenter som är anslutna.

Re: Göra ADC beräkningar med PIC 12F675

Postat: 7 januari 2012, 15:57:05
av newbadboy
Precis jag ser ju vad om står men kan inte riktigt få grepp om skillnaden