[Butia-devel-list] Conversor AD en placa

Guillermo Reisch - Fing greisch en fing.edu.uy
Dom Mayo 19 07:25:05 UYT 2013


el Pic tiene un ADC de 10bits, pero no todas las placas en la vuelta la misma 
resolución, algunas tienen 8bits, otras mas, la mayoría 10bits.

Si devuelves el resultado del valor de un SENSORX en una placa entre 0-1023 
(10bits), y en otra de 0-4095 (12bits), pues para el mismo sensor los valores 
no van a coincidir en diferentes placas, por lo que tu programa no va 
funcionar asta que no recalibres.
Si devuelves el resultado expandido a 16 bits todos shifteado a la izquierda, 
cambias en todas las placas al rango 0-65535.

Ejemplo para un pic (10bits) obteniendo el valor 561 (rango 0-1023)

En el rango 0-65535 el valor seria: 35904 +- 2^6  ;
en otra placa 8bitADC el valor de 16bits seria: 35840 +- 2^8 ;

Estos valores bastante cercanos, haciendo que tu programa sea funcional en 
ambas placas.

Saluds


On Mon 06 May 2013 14:58:30 Enrique Madruga escribió:
> Porqué si el conversor AD del Pic es de 10 bits en el TurtleBots
> obtengo datos en 16 bits??
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://{'listname': 'butia-devel-l', 'hostname': 'www.fing.edu.uy'}/pipermail/butia-devel-l/attachments/20130519/8f7b926b/attachment.html 


Más información sobre la lista de distribución Butia-devel-l