Vai al contenuto
PLC Forum


Il convertitore A/D del PIC 16F877A - relazione tra imput e tensione riferimen


(valerio)

Messaggi consigliati

Salve è la prima volta che scrivo un messaggio in questo forum.

Vorrei dei chiarimenti su come può variare il risultato digitale del convertitore A/D del 16F877A in base alla tensione del segnale analogico.

è vero che il segnale viene comparato con la metà della tensione di riferimento e, se maggiore, il bit MSB

del risultato viene posto a ‘1’; viceversa se il segnale risulta minore, tale bit `e posto a zero. E che la comparazione successiva viene eseguita con la tensione di riferimento

ridotta ad un quarto ed il bit interessato `e il MSB-1 ovvero il bit 8.

Questa spiegazione non viene minimamente spiegata sul datasheet del 16F877A.

Il problema è il seguente, devo collegare un joystick con uscite analogiche (potenziometri) con il 16F877A per gestire dei motoriduttori. Alimentando il joystick con una tensione di 5V avrò in uscita 2,5V con il joystick in posizione centrale 5V tutto in avanti e 0V tutto in dietro, fino a qui nessun problema ma il convertitore avente come tensione di riferimento 5V quando viene avviato fa il confronto fra segnate analogico e 1/2 tensione di riferimento cioè 2,5V, al secondo confronto la tensione di riferimento sarà la metà di 2,5V in questo modo riesco a leggere la posizione del joystick solamente dalla posizione centrale a quella tutto in dietro (da 2,5V a 0V) trascurando il resto del movimento che va dal centro a tutto avanti (2,5 a 5V).

COME POSSO FARE, E GIUSTO IL RAGIONAMENTO CHE HO FATTO?

Link al commento
Condividi su altri siti


Salve è la prima volta che scrivo un messaggio in questo forum.

Vorrei dei chiarimenti su come può variare il risultato digitale del convertitore A/D del 16F877A in base alla tensione del segnale analogico.

è vero che il segnale viene comparato con la metà della tensione di riferimento e, se maggiore, il bit MSB

del risultato viene posto a ‘1’; viceversa se il segnale risulta minore, tale bit `e posto a zero. E che la comparazione successiva viene eseguita con la tensione di riferimento

ridotta ad un quarto ed il bit interessato `e il MSB-1 ovvero il bit 8.

Questa spiegazione non viene minimamente spiegata sul datasheet del 16F877A.

Il problema è il seguente, devo collegare un joystick con uscite analogiche (potenziometri) con il 16F877A per gestire dei motoriduttori. Alimentando il joystick con una tensione di 5V avrò in uscita 2,5V con il joystick in posizione centrale 5V tutto in avanti e 0V tutto in dietro, fino a qui nessun problema ma il convertitore avente come tensione di riferimento 5V quando viene avviato fa il confronto fra segnate analogico e 1/2 tensione di riferimento cioè 2,5V, al secondo confronto la tensione di riferimento sarà la metà di 2,5V in questo modo riesco a leggere la posizione del joystick solamente dalla posizione centrale a quella tutto in dietro (da 2,5V a 0V) trascurando il resto del movimento che va dal centro a tutto avanti (2,5 a 5V).

COME POSSO FARE, E GIUSTO IL RAGIONAMENTO CHE HO FATTO?

Link al commento
Condividi su altri siti

Ripassa o studia le tecniche di conversione A/D

In particoalre quella che descrivi assomiglia alla tecnica SAR Successive Approssimation Register

Link al commento
Condividi su altri siti

Ripassa o studia le tecniche di conversione A/D

In particoalre quella che descrivi assomiglia alla tecnica SAR Successive Approssimation Register

Link al commento
Condividi su altri siti

Ho riletto varie volte il tuo 3d ,ma non sono riuscito a capire.

Aloora provo a dare una risposta semplice.

un ingresso analogico del pic accetta tensioni da 0 a 5v .

in base alla configurazione dei parametri interni , puoi variare questi 2 valori e applicare una vref esterna, ma nel tuo caso non lo farei per non complicare .

In base al tuo segnale di ingresso avrai nel registro da 10 bit un valore entro 0 e 1024.

Quindi ce colleghi il tuo joystick dovresti avere nel punto centrale 2,5v che corrispondono a 512 .

Tutto molto semplice .

Ora , se la domanda non era questa....

Link al commento
Condividi su altri siti

Ho riletto varie volte il tuo 3d ,ma non sono riuscito a capire.

Aloora provo a dare una risposta semplice.

un ingresso analogico del pic accetta tensioni da 0 a 5v .

in base alla configurazione dei parametri interni , puoi variare questi 2 valori e applicare una vref esterna, ma nel tuo caso non lo farei per non complicare .

In base al tuo segnale di ingresso avrai nel registro da 10 bit un valore entro 0 e 1024.

Quindi ce colleghi il tuo joystick dovresti avere nel punto centrale 2,5v che corrispondono a 512 .

Tutto molto semplice .

Ora , se la domanda non era questa....

Link al commento
Condividi su altri siti

  • 3 weeks later...

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...