Göra ADC beräkningar med PIC 12F675

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

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

Inlägg 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 :(
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

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

Inlägg 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.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

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

Inlägg av newbadboy »

innan
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

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

Inlägg 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.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

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

Inlägg 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 :)
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

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

Inlägg av bearing »

Av nyfikenhet; fungerar det oavsett om ADC_init finns med eller inte?
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

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

Inlägg 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
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

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

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

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

Inlägg av sodjan »

> jag hade fel konfigurering på inter osclillatorn ser det ut som..

Vad hade du och vad bytte du till ?
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

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

Inlägg 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å :?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46989
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

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

Inlägg av TomasL »

Står i databladet, tämligen utförligt.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

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

Inlägg 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 :-)
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

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

Inlägg av newbadboy »

hm det är exakt vad som står... men jag ska vara ärlig. jag förstår inte det riktigt ändå
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

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

Inlägg 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.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

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

Inlägg av newbadboy »

Precis jag ser ju vad om står men kan inte riktigt få grepp om skillnaden
Skriv svar