Sei sulla pagina 1di 5

Nmeros binarios y conversin analgico-digital.

Casi todo el mundo sabe que los ordenadores funcionan con ceros y unos, un sistema de numeracin llamado binario, que sirve como cualquier sistema de numeracin para representar una serie infinita de cantidades. Se diferencia del sistema decimal en que la cantidad que sea, solo se puede representar con dos dgitos en lugar de diez, es decir con 0 y 1 en lugar de 1,2,3,4,5,6,7,8,9,0. El sistema binario, es utilizado en los sistemas digitales porque es mas fcil detectar si existe (1) o no existe (0) carga elctrica sea cual sea el valor de sta que determinar con precisin su valor. Podra utilizarse un sistema de valores discretos como por ejemplo 1voltio para el nmero 1, 2V para el nmero 2, 3V para el 3 y as sucesivamente, pero entonces seran necesarios sistemas electrnicos de precisin en todas las etapas del procesamiento para que no se desvirtuaran esos valores y fuesen exactamente detectados en todos los aparatos. Lo mismo ocurre en el caso de la memoria, es sencillo conservar o no una carga elctrica cualquiera que no tenga un valor definido, simplemente est o no est, mientras que sera complicado conservar por un tiempo indefinido 7,38V por poner un ejemplo El sistema de numeracin binario es bien sencillo. Si consideramos un nmero decimal cualquiera (15.725) representado en columnas de unidades, decenas, centenas etc. 1 5 7 2 5 Nos encontramos con que en la primera columna de la derecha, escribiremos la cifra de las unidades, del 0 al 9 (En este caso el 5). En la siguiente columna hacia la izquierda, escribiremos unos valores que son diez veces mayores que en la primera columna (2 x 10). En la tercera sern 100 veces superior(7 x 100) etc., es decir al correr una cifra hacia una columna de la izquierda, el valor de sta se multiplica por diez, por cien, por mil y as sucesivamente, y es as porque disponemos de diez dgitos para representar el intervalo 0 a 9. Pero Cmo lo hacemos si solo disponemos de las dos nicas cifras 0 y 1?. Si nos fijamos, al correr una cifra a otra columna, sta se multiplica por un factor igual al nmero de dgitos que contenga la base de numeracin, es decir por 10 en el sistema de numeracin decimal, luego si aplicamos esta premisa a un sistema de numeracin con base 2 como es el sistema binario, cada columna multiplicara por 2 el valor de la columna precedente, y as como en el sistema decimal el crecimiento se hace segn la secuencia 1, 10, 100, 1.000, 10.000, etc. O dicho de otra manera: 104 103 102 101 100 En un sistema binario crecera segn la secuencia 1, 2, 4, 8, 16, 32, 64, etc. Lo que aplicando el mismo criterio sera: 24 23 22 21 20 Lo que nos da como valor de cada columna: 16 8 4 2 1

Por lo tanto, el nmero 15.725 en binario lo escribiramos de la siguiente manera en un bus de 16 bits: 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 (213 = 8.192) + (212 = 4.096) + (211 = 2.048) + (210 = 1.024) + (28 = 256) + (26 = 64) + (24 = 16) + (22 = 4) + (20 = 1): Total = 15.725 Como en el sistema decimal, pueden omitirse los ceros a la izquierda 15.725 = 11110101010101 El bit de la derecha, se llama bit menos significativo, puesto que es el que representa el valor menor,(0 o 1) mientras que al contrario se le llama bit mas significativo al situado completamente a la izquierda por ser el de mayor peso o valor, (En el ejemplo que nos ocupa: 213 = 8.192). Queremos insistir en que cualquier bit vale el doble del situado inmediatamente a su derecha, o la mitad del situado a su izquierda. Ser importante recordar esto cuando veamos la conversin D/A. El nmero de bits en un sistema binario equivale al nmero de cifras o columnas en el sistema decimal. As, con cuatro cifras en decimal podemos representar hasta el nmero 9.999, mientras que con cuatro bits en binario solo se puede representar hasta el nmero 1111, o 15 en el sistema de numeracin decimal, lo que significa 16 valores distintos incluyendo el cero. Los procesadores de 4 bits se utilizan en los pequeos sistemas de programacin de automatismos de hasta 16 funciones o pasos en una secuencia, pero no son suficientes para una programacin compleja que incluya caracteres alfanumricos. Incluso los procesadores mas sencillos necesitan un mnimo de 8 bits para poder representar todos los caracteres del alfabeto A-Z, maysculas y a-z minsculas, los signos de puntuacin y el conjunto de cifras 0 9, mas los signos positivo (+) y negativo (-), adems de las funciones del teclado, como la barra espaciadora, el salto de lnea etc. ya que con los ocho bits se pueden representar 256 valores distintos, Desde el cero: (0 = 00000000). Hasta el 255: (255 = 11111111) Al conjunto de 8 bits se le llama bite, pero como impresiona menos decir que un BUS tiene una capacidad de 8 bites que decir que tiene 64 bits, el bite ha quedado desterrado del lenguaje tcnico del usuario de la informtica, pero el concepto subsiste todava en el campo de la ingeniera de sistemas Con el sistema de numeracin binario se pueden realizar las mismas operaciones que con el sistema decimal, es decir se pueden sumar, restar multiplicar y dividir. Consecuentemente se pueden realizar races, nmeros cuadrados y resolver cualquier tipo de ecuaciones. En las operaciones de lgica binaria se utiliza sin embargo un tipo de lgebra especial llamada lgebra de Boole, de la que convendra estudiar por lo menos los conceptos bsicos.

Sucede sin embargo, que la mayora de las funciones del mundo real que pretendemos procesar, pertenecen al mundo analgico, la temperatura, el peso o las ondas sonoras se presentan bajo la forma de valores analgicos que necesitaremos si queremos analizarlos, almacenarlos o procesarlos, convertirlos a valores digitales. Para ello existen varios sistemas de conversin, vamos a estudiar uno de los mas sencillos, pero necesitamos empezar al revs, es decir por la conversin digitalanalgica (D/A). En la siguiente figura, se representa un conversor D/A de 16 bits. Consiste en una serie de resistencias conectadas en paralelo que suman su corriente en el bus de salida de la seal digital. Cada una de ellas, recibe en su entrada una tensin exacta, generalmente 5 voltios si el valor del bit es 1, y una tensin inferior a 0,4 voltios si el valor del bit es 0.

Bit mas significativo

R..n

RL

Bit menos significativo

R..1 Como ya hemos dicho, que cada bit vale el doble que el bit inmediatamente inferior, y la mitad que el inmediatamente superior, bastara para guardar una proporcin, que las resistencias mantengan la misma relacin entre s pero invertida, el bit mas significativo est conectado a la resistencia de menor valor, lo que quiere decir que para igual tensin circulara mayor corriente, y el bit menos significativo lo est a la resistencia de mayor valor, por donde circula menos corriente. Si por ejemplo a la resistencia R..n conectada al bit mas significativo (Bit 16) le otorgamos 50 ohmnios, R15 valdr 100 Ohm; R14 = 200 Ohm: R13 = 400 Ohm; R12 = 800 Ohm; R11 = 1.600 Ohm; R10 = 3.200 Ohm; R9 = 6.400 Ohm; R8 = 12,8 Kohm; R7 = 25,6 Kohm; R6 = 51,2 Kohm; R5 = 102,4 Kohm; R4 = 204,8 Kohm; R3 = 409,6 Kohm; R2 = 819,2 Kohm; y R1 = 1,6384 Mohm. Con estos valores podemos calcular la corriente que circula por cada una de las resistencias, y como las corrientes se suman (Leyes de Kirchoff), en los terminales de la resistencia RL encontraremos una tensin proporcional a sta corriente. Con todos los

valores a cero, encontramos en los bornes de RL una tensin residual que debe ser lo mas cercana a 0V posible, y que ser considerada como el valor de cero analgico. El problema que se encuentra en la construccin de ste tipo de conversores, es que las resistencias deben ser de un valor muy preciso, sin ninguna tolerancia, puesto que ello significara una distorsin apreciable en la seal convertida. El mayor nmero que se puede representar con 16 bits, es el 65.535, que equivale a una tensin de 5 voltios (nivel lgico 1) en cada uno de los terminales del bus. En estas condiciones, la corriente en la resistencia RL sera 200 miliamperios aproximadamente, (: 199,9969482421875 mA. para mayor precisin) El conversor analgico digital (A/D) es algo mas complejo, consta de varios elementos mas complicados que una simple red de resistencias, sin embargo el esquema de funcionamiento es bastante sencillo: En la entrada, nos encontramos con un amplificador diferencial que compara el nivel de la seal analgica presente en la entrada no inversora del amplificador operacional (OA) con el nivel de otra seal presente en la entrada inversora del OA y procedente de un conversor D/A. Cuando las dos seales tienen el mismo valor, la salida del OA es cero. Una bascula electrnica detecta cada paso por cero de la salida del OA y cuando esto ocurre, manda unos impulsos, uno al contador de dieciseis bits que para de contar y reinicia a cero. Otro impulso se manda a una memoria de salida que almacena el ltimo nmero contado y lo presenta en la salida ya sa en un bus serie o paralelo.

Al mismo tiempo, la ltima cifra contada, ha sido reconvertida a un valor analgico por el conversor D/A y mandado a la entrada inversora del OA.

Por otro lado, el reloj tienen como misin generar una serie de impulsos regulares cuya frecuencia ser por lo menos igual al mayor nmero generado multiplicado por la frecuencia de muestreo, puesto que se trata de poder contar de cero hasta 65.535 curenta y cuatro mil cien veces por segundo. En el caso de un contador de 16 bits y para una frecuencia de muestreo de 44.100 Hz tendremos: Mayor nmero representable con 16 bits = 65.535 Frec de muestreo = 44.100 Fre. Mnima del reloj (65.535 * 44.100) = 2.890.093.500 Hz Es decir 2,89 Gh. Ahora examinemos el funcionamiento: En principio, debemos tener todo el sistema ajustado para que los niveles de la seal a concertir esten dentro de unos lomites tolerados por la entrada del OA, entre 0,4 V y 5 V por ejemplo. No se debe nunca exceder la tensin mxima porque la saturacin de la seal no est permitida en sistemas digitales. La tensin minima de 0,4 V es la tensin residual de salida de la mayoria de los OAs. Imaginemos que en el momento de iniciar un muestreo la seal de entrada tiene un valor de 2,5 V. El contador empieza a contar desde cero, y el resultado se va convirtiendo a un valor analgico por medio del conversor D/A. A la salida del conversor encontramos una seal en forma de escalera en la que cada escalon representa el valor analgico de un nmero binario. Cuando el valor de un escalon alcanza los 2,5 V, (el mismo que la seal), y como est aplicado a la entrada inversora del OA, la salida de ste sera cero. La bascula detecta el paso por cero y manda un impulso a la memoria de almacenamiento que guarda el nmero binario presente en su entrada. Al mismo tiempo, otro impulso, pone a cero y reinicia (reset) el contador. Ahora el valor digital de la seal est presente en la salida de la memoria, ya sea en serie o en paralelo sobre un bus de 16 bits. Ya se puede proseguir con la siguiente muestra.

Potrebbero piacerti anche