Vai al contenuto
PLC Forum


Multiplexer Pic - qualcuno sa darmi una dritta?


Vito46

Messaggi consigliati

Salve a tutti,

ho letto sul datasheet del pic (16F876 in questione) che posso multiplexare l'ingresso dell'adc.

A me serve infatti acquisire 3 segnali analogici contemporaneamente in ingresso in modo da campionarli assieme.

Sapete suggerirmi come fare o dove posso prendere riferimenti?

p.s: pensavo di scrivere una routine che configurasse ogni volta i bit [3,4,5] del registro ADCON0, è la via corretta?

a presto ->Vito

Link al commento
Condividi su altri siti


Io ho usato il sistema da te pensato e funziona bene.

Abiliti il canale, fai partire l'acquisizione (settando ADCON0,GO_DONE), attendi la fine della conversione, trasferisci il dato nel registro che ti interessa, quindi abiliti il canale successivo mentre disabiliti il primo e così via.

Non credo esista un altro sistema.

Ciao

Gariel

Link al commento
Condividi su altri siti

Quando cambi canale devi dare un tempo al condensatore interno di stabilizzarsi sulla nuova tensione di entrata prima di iniziare la conversione .

Se fai i cambi troppo veloci avrai delle letture sfalsate.

Link al commento
Condividi su altri siti

To do an A/D Conversion, follow these steps:

1. Configure the A/D module:

• Configure analog pins/voltage reference and

digital I/O (ADCON1)

• Select A/D input channel (ADCON0)

• Select A/D conversion clock (ADCON0)

• Turn on A/D module (ADCON0)

2. Configure A/D interrupt (if desired):

• Clear ADIF bit

• Set ADIE bit

• Set PEIE bit

• Set GIE bit

3. Wait the required acquisition time.

4. Start conversion:

• Set GO/DONE bit (ADCON0)

5. Wait for A/D conversion to complete by either:

• Polling for the GO/DONE bit to be cleared

(interrupts disabled); OR

• Waiting for the A/D interrupt

6. Read A/D Result register pair

(ADRESH:ADRESL), clear bit ADIF if required.

7. For the next conversion, go to step 1 or step 2

as required. The A/D conversion time per bit is

defined as TAD.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...