A/D omvandlaren på 18F458

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
jfri
Inlägg: 180
Blev medlem: 1 februari 2010, 21:41:20

A/D omvandlaren på 18F458

Inlägg av jfri »

Jag hade tänkt använda AN6 analoga ingången på 18F458. När jag läser databladet i 20.0 hittar jag några konfigureringsbitar bit 3-0 PCFG3:PCFG0: A/D Port Configuration Control bits i ADCON1. Om jag inte missförstår något här så verkar det som att jag måste använda alla tillgängliga pinnar som har analoga ingångar och att PORTA därför inte kan användas för digital I/O som jag hade tänkt. Stämmer det eller har missat något? Har varit van vid att kunna välja vilka A/D jag vill ha och ha de andra till I/O.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: A/D omvandlaren på 18F458

Inlägg av sodjan »

Vissa äldre PICs var lite oflexibla när det gäller att välja analoga/digitala pinnar.
Man fick välja pinnar i grupper. Senare modeller kan konfigureras separat per pinne.

Jag har inte (och tänker inte) kolla databladet, men jag gissar att det är
precis så som du beskriver.

Däremot så finns det väl fler än *ett* val ? Det är ju 4 bitar så det borde
finnas 16 alternativ. Dock så kanske effekten ändå blir som du beskriver...
jfri
Inlägg: 180
Blev medlem: 1 februari 2010, 21:41:20

Re: A/D omvandlaren på 18F458

Inlägg av jfri »

Det finns totalt tre val i mitt fall. Kan också använda en eller två ingångar som referensspänningar till ADCn. Men är 18F458 en äldre modell?
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: A/D omvandlaren på 18F458

Inlägg av bearing »

Ja, om du vill använda AN6 finns bara tre kombinationer. Totalt finns ju 16 kombinationer, så om du istället för AN6 använder en annan ingång finns ju flera möjligheter.
Databladet är ju från 2004. Det är väl ganska gammalt i det här sammahanget?
Niklas-k
Inlägg: 354
Blev medlem: 10 mars 2004, 15:59:21
Ort: Katrineholm

Re: A/D omvandlaren på 18F458

Inlägg av Niklas-k »

Vet inte om det är en workaround för dig men kan du inte ställa om PORTA just enbart vid ADC läsningen?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: A/D omvandlaren på 18F458

Inlägg av sodjan »

> Men är 18F458 en äldre modell?

Ja. Microchip själva säger :
"Status: Mature Product, Please consider this device: PIC18F4580."

4580 är en modernare variant av 458, dock har den samma inställningar
av dig/analog pinnar (men bättre/modernare oscillator m.m.) så den löser
inte dina problem.

T.ex 18F44K22 har individuella bitar för varje analog pinne via ANSELA/B/C/D/E.
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: A/D omvandlaren på 18F458

Inlägg av Pajn »

>T.ex 18F44K22 har individuella bitar för varje analog pinne via ANSELA/B/C/D/E.
Låter ju verkligen trevligt. Jag trodde alla var så som TS beskriver då jag hittills bara stött på den typen.

Men om jag inte minns helt fel brukar det alltid gå att få nån eller ett par pinnar ensamma som analoga. Ofta AN0. Fast det kanske inte funkar för dig?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: A/D omvandlaren på 18F458

Inlägg av sodjan »

> Jag trodde alla var så som TS beskriver då jag hittills bara stött på den typen.

Notera även att de flesta (sannolikt alla) nyare PIC16 också har register
där varje analog pinne kan sättas on/off individuellt. Blir ju lite mer
flexibelt, som sagt...
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: A/D omvandlaren på 18F458

Inlägg av Swech »

Vänd på problemet
Läs av de övriga digitala ingångarna analogt, är de över/under tröskelvärde så returnera digitalt 0-1.
Om det nu inte skall gå så in i h.. fort förståss.

Swech
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: A/D omvandlaren på 18F458

Inlägg av sodjan »

Det finns enkla lösningar och det finns rätt lösningar.
Mer rätt kanske är att byta processormodell.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: A/D omvandlaren på 18F458

Inlägg av Swech »

Rätt lösning kan även vara avhängt till hur många processorer man redan skaffat in
Har man 1 , släng den ....
Har man 1000.... ändra mjukvaran.

Swech
Skriv svar