Desarrollo Clase 3

download Desarrollo Clase 3

If you can't read please download the document

description

desarrollo de la clase 3

Transcript of Desarrollo Clase 3

Conversin A/D 10 bits, se guardan en PresionH y PresinL, por la cantidad de bitsel rango de la converson es 0 a 1023. Donde 0 corresponde 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 Bar1--------> X Bar: X= (1 x 700 Bar)/1023= 0,684261974Como es un nmero decimal, debemos transformarlo para que la coma no moleste. Entonces lo multiplicamospor 1000. El nmero ser 684. Pero si utilizamos estefactor de escala, el valor ser 1000 veces mayor al real. Es por ello que debemos dividirlo por 1000 nuevamente. El inconveniente es que cuando hacemos esteltimo paso, es probable que el resultado sea un nmerocon coma y decimales. La parte de decimales se perderya que puede trabajar con nmeros enteros.Otro inconveniente es que en la divisin acepta nmerosde hasta 16 bits, y si recordamos, cuando multiplica-mos por 684, para el caso de tener 700 bar, tendramosun valor de 699732. Este valor, necesita de 3 bytes parapoder 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, podemoshacer lo siguiente:Producto_003 Producto_002 Producto_001 Producto_000 xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx-Tomamos los primeros 2 bytes de menor peso (Producto_000 yProducto_001) y lo dividimos por 1000-Tomamos los tlimos 2 bytes de mayor peso (Producto_002 yProducto_003) y los afectamos por un factor que tiene en cuentasu peso. Entonces deberemos tenerlo en cuenta en la escala.-Luego sumamos ambos resultados y obtenemos la presin correspondiente.Caso de Estudio. Supongamos que la presin medida, la conocemos yes de 350 Bar. Queremos ver que valor nos arroja el medidor.Como la presin est justo en la mitad del rango, a la salida delconversor A/D, tendremos el valor "511". Luego de afectar a stepor 684 tendremos: 349524 guardado en los registros Producto_000..003si representramos este ltimo valor en binario tendramos:Producto_003 Producto_002 Producto_001 Producto_000 00000000 00000101 01010101 01010100 El equivalente en decima de los primeros dos bytes es: 21844, al divirlopor 1000, obtenemos 21,844 que por despreciarse los decimales, tenemos21.Los 2 bytes de mayor peso, debemos afectarlos por un factor de escala quetenga 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 factorde escala tomamos 2 a la 16 dividido 1000 y obtenemos 65,536, que lo vamos aredondear a 66, Entonce para este caso, al multiplica a los bytes Producto_003y Producto_002 obtenemos: 5 x 66= 330Ahora con este resultado y el anterior obtendremos: 330 + 21 = 351.Para 700 Bar: 00000000 00001010 10101101 01010100de los primeros bytes tenemos: 44372, lo dividimos por 1000 y tenemos 44,372o sea 44.de los dos ltimos tenemos: 10 x 66= 660entonces el resultado final ser: 660 + 44= 704.174420699732