Professional Documents
Culture Documents
Donde DNL - Diferencial no linealidad: Por un ideal ADC la salida se divide en dos
pasos uniforme n de poder, cada uno con el ancho . Cualquier desviación de la
anchura del paso ideal es la no linealidad diferencial (DNL). Se expresa en
cuenta. DNL es una función de la particular arquitectura de cada ADC. No es posible
eliminar sus efectos con la calibración. Y INL - Integral de no linealidad: DNL errores
se acumulan para producir un total de no linealidad integral (INL). Se define como la
desviación máxima de la pendiente ideal de la ADC y se mi de desde el centro del
paso. Se expresa en cuenta. INL es una función de cada ADC. No es posible eliminar
sus efectos con la calibración.
Catalyst Semiconductor Inc. posee entre su amplia gama de productos, una serie de
circuitos integrados concebidos para ser utilizados como potenciómetros o
como resistores variables sencillos y que pueden ser operados mediante el práctico y
eficaz bus I2C, a través de un microcontrolador. El CAT5269 posee en su encapsulado
SOIC de 24 pines, dos potenciómetros digitalmente programables (DPPs) con su
control lógico y una memoria RAM no volátil (NVRAM) de 18 bytes. Cada
potenciómetro consiste básicamente en una serie de elementos resistivos que poseen
en sus extremos una conexión externa (RH ± RL) y pueden sumar en toda su
extensión valores de 50 KOhms o 100 KOhms según el modelo seleccionado. Los
puntos de unión entre las unidades resistivas son conectados al virtual cursor central
(wiper) mediante llaves CMOS y poseen también su correspondiente conexión al
exterior (RW).
Estructura interna del CAT5269
Para comenzar a ³dialogar´ con el circuito integrado se debe llamar por su nombre.
Todos los que se encuentren conectados y operativos dent ro del bus deben saber a
quién se le esta hablando. La forma de hacerlo es con el primer BYTE luego de abrir
la comunicación en el bus. La condición de START que indica el fabricante es la
misma utilizada en el bus I2C y se trata del pasaje desde un estado alto a uno bajo del
pin SDA, mientras la línea SCL se encuentra en estado alto. A través de un
microcontrolador programado en Basic será tan sencillo como poner BSTART y ya.
Una vez abierto el bus por parte d el dispositivo maestro, se envía el byte que es la
dirección o nombre del dispositivo dentro del bus.
Los cuatro bits más significativos (MSB) identifican al dispositivo y son fijos. ³0101´
será la indicación dent ro del bus que signifique que se estará ³dialogando´ con un
potenciómetro digital CAT5269. Los cuatro bits siguientes A3 -A0 serán los utilizados
para identificar al circuito integrado dentro de un grupo de iguales y se definen por
hardware. Dicho en cristi ano significa lo siguiente: A3, A2, A1 y A0 son pines que
poseen conexión al exterior del circuito integrado (pines 24, 11, 14 y 2
respectivamente). Colocando estos pines a VCC (positivo de la tensión de
alimentación) o a VSS (GND) le indicarás al IC que e se pin estará a un 1 o 0 lógico y
ese dato será reflejado en los últimos cuatro bits de la dirección (Slave Address Byte).
Por ejemplo, si se coloca los cuatro pines a GND el byte resultaría ser ³0101000´. Los
cuatro primeros son fijos y los cuatro últim os se ³programan´ por hardware, es decir,
los colocas tú a GND o a VCC al diseñar la placa de circuito impreso. Si en cambio se
pusiera A3 a VCC, A2 y A1 a GND y A0 a VCC el byte quedaría ³01011001´. En
lenguaje de programación BASIC para microcontrolado res, sólo es necesario que se
escriba o SO %01011001 y se enviará al bus la dirección del IC que se esta
solicitando. Con cuatro bits puede manejar hasta 16 circuitos integrados conectados
todos al mismo bus de dos cables, comandados por un sencillo mic rocontrolador. 16
potenciómetros estéreo que no se romperán ni harán ruido jamás.
Luego del byte de dirección (Add ress) viene la instrucción que se le dará al
potenciómetro. Es decir, el trabajo que se quiere que él haga. Las instrucciones son
nueve, se encuentran detalladas en la tabla número 3 del datasheet del producto y las
cuatro primeras a destacar son las siguientes:
Al igual que con el direccionamiento la instruc ción posee 8 bits y los enviará con otra
instrucción BUSOUT. La estructura del byte se puede desglosar entre los cuatro bits
más significativos que indi carán la operación que se desea que el potenciómetro
realice (Instruction Opcode) y los cuatro menos significativos que apuntarán a cuál de
los dos potenciómetros te referirás en dicha instrucción. Por último y completando la
secuencia llega un tercer byte. En éste vendrá contenido el dato respectivo a la
instrucción que hayas indicado al IC. Por ejemplo le enviarás el nuevo punto de
posición del cursor del potenciómetro R0 que se escribirá con la
instrucción Write Wiper Control Register.
Luego existen otras cuatro instrucciones que relaci onan el uso de los datos
almacenados en los registros (que se han escrito con la cuarta instrucción detallada
antes) y cómo los mismos son enviados desde o hacia el control del cursor central o
wiper. Las instrucciones se dividen en XF0 para operar de forma individual en cada
potenciómetro y las instrucciones N XF0 que son para actuar en ambos
potenciómetros a la vez, es decir, ideales para trabajos en audio estéreo.
Por último se encuentra una novena instrucción que servirá para incrementar o
decrementar el valor del registro que gobierna la posición del cursor de a una unidad
por vez. El incremento se efectiviza colocando en estado alto (VCC) la línea SDA y el
decremento colocándola en estado bajo (GND). Cada potenciómetro está formado
por 256 resistencias conectadas en serie y que el wiper irá recorriendo, en éste modo,
una a una, mientras que en las instrucciones anteriores se permitía el salto directo a
un nuevo valor. Siempre ten en cuenta que cualquier duda estará respondida en el
datasheet que el fabricante provee del dispositivo. Es aconsejable tenerlo siempre a
mano cuando se desarrollan aplicaciones con estos circuitos integrados.
La siguiente sería una forma de manejar los valores de los registros de datos
almacenándolos en una variable (D) a l ser recepcionados desde el ordenador
(HSERIN) y provenientes de una sencilla aplicación realizada en Visual Basic o
cualquier otro lenguaje que permita crear la interfaz gráfica necesaria para posicionar
los potenciómetros en pantalla y actuar sobre ell os.
'******************************************************
'* Nombre: POTENCIÓMETROS DIGITALES.BAS *
'* Autor : Mario G. Sacco *
'* : Copyright (c) 2009 -NeoTeo *
'* Fecha : 02/05/2009 *
'* Versión: 1.0 *
'* Notas : EJEMPLO DE CONTROL DEL DPP CAT5269 *
'******************************************************
DEVICE = 16F628A 'DEFINO EL DISPOSITIVO A USAR