Você está na página 1de 2

Conversin A/D 10 bits, se guardan en

PresionH y PresinL, por la cantidad de bits


el rango de la converson es 0 a 1023. Donde 0 corres
ponde a 0 Bar y 1023 a 700 Bar.
Gracias a esto, podemos saber de cunto es el salto
entre cada combinacin a la salida del multiplexor
A/D.
1023----->700 Bar
1--------> X Bar: X= (1 x 700 Bar)/1023= 0,684261974
Como es un nmero decimal, debemos transformarlo
para que la coma no moleste. Entonces lo multiplicamos
por 1000. El nmero ser 684. Pero si utilizamos este
factor de escala, el valor ser 1000 veces mayor al
real. Es por ello que debemos dividirlo por 1000 nue
vamente. El inconveniente es que cuando hacemos este
ltimo paso, es probable que el resultado sea un nmero
con coma y decimales. La parte de decimales se perder
ya que puede trabajar con nmeros enteros.
Otro inconveniente es que en la divisin acepta nmeros
de hasta 16 bits, y si recordamos, cuando multiplicamos por 684, para el caso de tener 700 bar, tendramos
un valor de 699732. Este valor, necesita de 3 bytes para
poder ser guardado, ya que 2 a la 24 es 16777216.
Vemos que este valor sobra para almacenar el obtenido.
Como la divisin se puede hacer de 16 bits, podemos
hacer lo siguiente:
Producto_003
xxxxxxxx

Producto_002
xxxxxxx

Producto_001
xxxxxxxx

Producto_000
xxxxxxxx

-Tomamos los primeros 2 bytes de menor peso (Producto_000 y


Producto_001) y lo dividimos por 1000
-Tomamos los tlimos 2 bytes de mayor peso (Producto_002 y
Producto_003) y los afectamos por un factor que tiene en cuenta
su peso. Entonces deberemos tenerlo en cuenta en la escala.
-Luego sumamos ambos resultados y obtenemos la presin corres
pondiente.
Caso de Estudio. Supongamos que la presin medida, la conocemos y
es de 350 Bar. Queremos ver que valor nos arroja el medidor.
Como la presin est justo en la mitad del rango, a la salida del
conversor A/D, tendremos el valor "511". Luego de afectar a ste
por 684 tendremos: 349524 guardado en los registros Producto_000..003
si representramos este ltimo valor en binario tendramos:
Producto_003
00000000

Producto_002
00000101

Producto_001
01010101

Producto_000
01010100

El equivalente en decima de los primeros dos bytes es: 21844, al divirlo


por 1000, obtenemos 21,844 que por despreciarse los decimales, tenemos
21.

Los 2 bytes de mayor peso, debemos afectarlos por un factor de escala que
tenga en cuenta su posicin, es por ello que al estar a partir del 3er byte,
podemos decir que estn corridos 2 a la 16. Entonces para un nuevo factor
de escala tomamos 2 a la 16 dividido 1000 y obtenemos 65,536, que lo vamos a
redondear a 66, Entonce para este caso, al multiplica a los bytes Producto_003
y Producto_002 obtenemos: 5 x 66= 330
Ahora con este resultado y el anterior obtendremos: 330 + 21 = 351.
Para 700 Bar:
00000000

00001010

10101101

01010100

de los primeros bytes tenemos: 44372, lo dividimos por 1000 y tenemos 44,372
o sea 44.
de los dos ltimos tenemos: 10 x 66= 660
entonces el resultado final ser: 660 + 44= 704.
174420
699732

Você também pode gostar