|
|||||
|
AMIGA.InFo • Mayo/Junio 1995 • Número 3
INTRODUCCIÓNUn digitalizador de sonido es un conversor que pasa una señal analógica de audio a una señal digital. Para comprender que hace exactamente un digitalizador vamos a estudiar un poco los dos dominios: El analógico, donde existe el sonido, las formas de onda, las vibraciones y los comportamientos físicos reales (sentido auditivo, creación del sonido por parte de los instrumentos...) y el digital, que no es más que la representación con números de algo real para que un ordenador lo pueda tratar, grabar, editar, reproducir, etc. A partir del apartado llamado "El circuito" contaremos los detalles de la electrónica de este montaje, así que si sólo quiere tener un digitalizador sin saber por qué funciona y el motivo de la elección de los componentes puede saltar directamente a ese apartado, en el que se describe el montaje y uso del mismo.
|
|
A) La forma de onda a muestrear es analógica y toma en cualquier instante cualquier valor. El sonido es continuo y allo implica que para pasar de un valor a otro varia pasando por los valores intermedios. Está marcado en el eje horizontal (eje del tiempo) los puntos donde queremos muestrear. B) Entre dos puntos consecutivos y durante el proceso de conversión de una sola muestra, el chip digitalizador puede hacer varios accesos a la señal de audio según los requerimientos del método empleado en la digitalización. El ADC0820 hace dos accesos a la señal antes de ser convertida. El dibujo muestra cómo ésto puede confundir al digitalizador puesto que si es la misma muestra, ésta supone que encontrará a la entrada, durante el proceso de conversión, el mismo valor analógico. En caso contrario los resultados son impredecibles. En el caso del ADC se asegura un resultado correcto incluso sin S&H hasta una frecuencia de entrada de 20KHz. C) El resultado del S&H (Sample and Hold) sincronizado con el mismo reloj de muestreo que el conversor AD genera una señal que durante una muestra aguanta el valor inicial, manteniéndose constante para que las tomas del ADC sean coherentes entre ellas. |
Cuanto más parecido tengan las señales de entrada que queremos guardar (grabar), que a partir de ahora llamaremos IN (input = entrada) y las señales de salida (OUT, output) que reproduciremos, más buena será la calidad de reproducción. Los equipos llamados HI-FI quieren decir High - Fidelity (Alta fidelidad) que simplemente quiere decir que la reproducción a la salida es extraordinariamente fiel a la entrada. O sea que se parecen mucho y que es casi indistinguible la entrada de la salida.
Los cassettes y los discos tienen bastante ruido de fondo y eso es porque la grabación tiene muchos elementos que pueden distorsionar la forma de onda respecto de la original. Por ejemplo el polvo en un disco hace que la aguja salte por encima de las motas de polvo y por tanto haya unas oscilaciones que no existían en la señal original (el sonido típico de disco: crec, crec... es el polvo). Otro motivo de la poca calidad es el siguiente: la aguja toca el surco para reseguir la forma de onda. Eso erosiona el surco al igual que existe la erosión en las montañas de la Naturaleza. Ello implica que al cabo de varias reproducciones del disco, los movimiento serán más suaves y ello conlleva muchas veces una pérdida de brillantez en el sonido.
Si yo pudiera guardar esa forma de onda de manera que no pudiera entrar ruido en ella tendría un sonido mucho mas fiel.
Es lo que hizo Philips al inventar el compact disc (CD). El CD basa su funcionamiento en coger la IN, convertirla a números, almacenar los códigos de los números sobre la superficie del CD y al reproducir el CD leer los números, y reconstruir una señal eléctrica que oscile de acuerdo con ellos y por tanto que reproduzca la IN en la salida (OUT). Empieza con ello la era digital del audio doméstico.
Las señales analógicas, como hemos dicho, pueden representar números que no los podemos escribir ni en un papel, de los decimales que llegan a tener (números reales). Ahora bien, hay cosas que se pueden contar con los números naturales. Por ejemplo, si una habitación tiene las puertas y ventanas cerradas, no pueden haber 5.84 personas dentro. O hay 5 ó hay 6. El número de personas en una habitación, las veces que ha ido al médico en un año, los ordenadores AMIGA que hay en el mundo, el número de programas de televisión que se emiten por una cadena, los pixels que tiene el gráfico de la portada de AMIGA.InFo (aunque haya tantos que no se vena), los dedos de una mano... Son ejemplo de cosas que un ordenador puede contar muy fácilmente porque todo son enteros.
Se llama señal digital a la que sólo puede tomar unos valores determinados. Por ejemplo si en una habitación hay cinco sillas, el número de personas que estan sentadas pueden ser 0, 1, 2, 3, 4 ó 5. Nótese que SÓLO puede tomar estos valores.
Por ejemplo los dígitos que usamos en el sistema decimal son diez: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Son diez y no más ni menos.
Otro sistema digital es el morse. Los símbolos son tres: Punto, raya, y espacio (para separar letras y palabras). Y además aunque las combinaciones son infinitas, las que se usan son unas bien definidas y únicas e inconfundibles entre ellas.
En los ordenadores, las informaciones que viajan por los cables siempre son binarias, es decir toman dos valores, llamados 0 (cero) y 1 (uno) y que suelen ser así: Si en el cable hay entre 0 y 2.5 volts, se dice que hay un cero. Si en el cable hay entre 2.5 y 5 volts se dice que hay un uno. No se usan valores por debajo de cero (aunque si existieran se tomarían como un 0 lógico) ni tampoco por encima del 5 volts (aunque si existieran se tomaría como un 1 lógico).
Se dice que los ordenadores son digitales y trabajan en binario porque los humanos no hemos inventado que sus señales sólo puedan tener dos estados (0 por debajo de 2,5v y 1 por encima de 2.5v). Pero podríamos trabajar con señales ternarias (en vez de binarias) de 3 niveles, por ejemplo, inventándonos una nueva asignación diciendo: de 0 a 1.8 volts 0 lógico, de 1.5 a 3.5 volts, 1 lógico; de 3.5 a 5 volts, 2 lógico. Es decir la asociación del voltaje real a la representación numérica que eso significa es libre y cada uno puede hacerlo como quiera. En todo el mundo se usa el digital binario por razones de simplicidad a la hora de realizar cálculos, y por razones tecnológicas de fabricación. Y todo el mundo asume que 5 (o cercano a 5) volts es un 1 lógico y 0 (o cercano a cero) volts es un cero lógico. Ello permite la interconexión entre los chips que existen en el mercado casi de cualquier forma. Esto no es exactamente así puesto que las llamadas familias lógicas TTL y CMOS son grandes grupos que definen los ceros y unos de formas ligeramente distintas. El CMOS actúa como hemos definido antes, mientras que las TTL consideran que un "1" es a partir de 2.5 volts y un "0" es por debajo de 0.7 volts y está indefinido el comportamiento entre 0.7 y 2.4v. Pero casi todos los integrados actuales tienen salidas y entradas llamadas "compatible TTL-CMOS" que indica que independientemente de la tecnología con la que están fabricados (TTL ó CMOS) admiten chips de cualquiera de las dos familias conectados a las entradas y/o salidas.
La ADC (Analog to Digital Conversion) consiste en dividir en valores discretos, numerables, contables una señal analógica.
Por ejemplo, el cristal marcado que tiene un termómetro es un conversor Analógico-Digital puesto que al leerlo vemos que la temperatura está comprendida entre valores contables y concretos, aunque en realidad sabemos que tiene una imprecisión determinada porque la temperatura puede tomar cualquier valor. Por ejemplo leemos que la temperatura está entre 31.4 y 1.5 grados, que son valores numéricos representables (en el cristal) y el grado de imprecisión es de una décima.
Evidentemente, un termómetro que tenga divisiones a cada décima de grado (casero) es peor que el que tenga divisiones a cada centésima de grado (laboratorios, etc). Una regla de colegio es peor que un pie de rey porque este último mide con más precisión.
Se llama RESOLUCIÓN de un convertidor analógico a digital a la magnitud que mide la precisión o fineza con que se convierten los datos analógicos a números.
En general si vamos a trabajar en el ámbito de la electrónica, utilizaremos digital binario, con lo que cada pata de salida del chip convertidor tendrá dos estados "0" ó "1". Cabe señalar que existen convertidores electrónicos multinivel, por ejemplo cuaternarios (4 niveles de tensión en cada pata) ó incluso mayores (16 niveles). Para tener una señal digital que represente un byte (8 bytes binarios) con un multinivel de 16 niveles sólo se necesitan dos cables, en vez de ocho. Estos conversores son sólo usados en aplicaciones específicas (para algún tema de comunicaciones digitales, módems de alta velocidad, etc), se usan muy poco y sólo en aplicaciones profesionales de alta calidad, pero no por ello podemos ignorarlos.
A partir de ahora, y para el resto del artículo supondremos que trabajamos con electrónica digital binaria.
La resolución se indica en bits por muestra. Es decir, con cuántos bits cuantificamos el valor de la entrada. Un conversor de 8 bits distingue 256 niveles diferentes de la señal analógica. Un conversor de 4 bits distingue sólo 16 niveles diferentes.
Si por ejemplo quiero medir la posición de un brazo robótico en un ángulo recto y necesito una precisión de medio grado es que quiero cuantificar 180 posiciones, con lo que necesito 8 bits (máximo 256 posiciones). Si lo intentara con 7 bits sólo podría cuantificar hasta 127 posiciones, que es un número menor a 180, por lo que no podría cumplir mis requisitos.
Para hacer un montaje electrónico digitalizador de cualquier señal que se os ocurra, lo primero que hay que averiguar es "¿Qué precisión quiero?", y luego hacer unos cálculos para ver el número de bits. Para el caso del sonido, lo ideal son al menos 15 ó 16 bits; para efectos digitales de estudio, equipos con DSP's y demás se trabaja con audio de 18 e incluso 20 bits. Para el caso de centrales telefónicas digitales (que digitalizan la voz y mandan los bits al destino donde se convierten de nuevo a voz, sin que el usuario se entere) se usan 8 bits. Para reconocimiento digital del habla y tratamiento de fonemas se usan también 8 bits. Para algunos equipos baratos caseros con aspiraciones profesionales (algún sampler sencillo, etc) se usan 12 y 14 bits.
En el Amiga, el port paralelo es de 8 bits y los programas digitalizadores suelen utilizarlo para el ADC. Además en el proceso inverso (DAC = Digital to Analog Conversion) llevado a cabo por el chip de sonido (Paula) del Amiga, la información que se acepta en el inferior del chip es de 8 bits, no más, por lo que tampoco es necesario digitalizar a más si luego perderíamos los LSB's (bits menos significativos, Least Significative Bit's). Ello conlleva a la necesidad de un ADC de 8 bits. Esta calidad es realmente pobre para audio profesional, y realmente le convendría al chip de sonido del Amiga una revisión y soportar de fábrica 16 bits.
Por lo expuesto en el párrafo anterior, cuando uno quiere diseñar un digitalizador para el Amiga se centra en buscar chips conversores de analógico a digital, ADC's, de 8 bits.
Una vez tenemos este dato hay otro muy importante a tener en cuenta: la rapidez con la que queremos convertir la señal. Si en un termómetro digital usamos un ADC para muestrear (samplear) la temperatura, con un conversor lento (unas pocas veces por segundo) ya tenemos suficiente. Para un biólogo que quiera ver con precisión cómo los insectos aletean, y quiera, por tanto, digitalizar el movimiento de las alas de, por ejemplo, un mosquito, necesitamos algún chip que alcance, al menos, la velocidad rápida del aleteo.
Fueron dos grandes cerebros que trabajaron y desarrollaron teorías matemáticas idénticas, pero curiosamente, cada uno por su cuenta.
La gran teoría de la comunicación (comunicaciones vía radio, satélite, cables, sea comunicación digital o analógica) se basa en el principio de Shannon (o de Nyquist). Su teoría dice que para digitalizar alguna señal "la frecuencia de muestreo (velocidad a la que cogemos las muestras) debe ser, al menos, el doble del ancho de banda de la señal. Sorprendentemente ellos postularon toda su matemática antes de que existiera cualquier chip que digitalizara. El ancho de banda de una señal es la resta entre la máxima frecuencia y la mínima. O sea una emisora de radio que emita entre 144 y 146 MHz, por ejemplo, tiene un ancho de banda de 2MHz. el ancho de banda de mi receptor de radio es de 20MHz puesto que va desde 88MHz hasta 108MHz.
TABLA 1: PATILLAS DEL ADC0820 1 - Vin - Entrada analógica
2 - D0
3 - D1
4 - D2
5 - D3
6 - *WR/RDY - En modo lectura indica cuándo el chip
está preparado después de activar CS.
No se usa en nuestro caso
7 - MODE - Selecciona modo escritura/lectura, o
modo solo-lectura. En nuestro caso
modo=solo lectura ="0" lógico =low-state
8 - *RD - Lectura de datos y conversión del próximo
dato
9 - *INT - Genera una interrupción. No se usa en
nuestro caso.
10 - GND - Conectar a la masa del Amiga (ver tabla 2)
11 - Vref(-) - Referencia para el valor digital "0"
12 - Vref(+) - Referencia para el valor digital "255"
13 - *CS - Chip Select. Un "0" lógico activa el chip.
14 - D4
15 - D6
16 - D6
17 - D7
18 - *OFL - Overflow, sera "0" lógico si la entrada
es mayor que el margen dinámico previsto
en las patas 11 y 12. NO se usa en
nuestro caso.
19 - NC - No Connection. Esta pata debe dejarse sin
conectar.
20 - Vdd - Tensión de alimentación que podemos generar
externamente o bien conectar a la salida de
tensión del port paralelo. Vdd vale como
mucho 7 volts. Típicamente 5 volts.
|
En sonido, la oreja capta desde 20 hasta 20.000 Hertzs (20Hz - 20KHz) lo que nos da un ancho de banda de 19980 Hz. Realmente se considera que el ancho es de 20000, puesto que no tiene sentido usar 19980 en los cálculos por ser un número incómodo con el que trabajar, y podría acarrear más errores que otra cosa. Por otra parte cabe considerar que el límite de 20KHz es el de las mejores orejas, una oreja estándar llega a los 16KHz, con lo cual, si tenemos unas variaciones de 4KHz en el comportamiento de la oreja, no nos vendrá de 20Hz en los cálculos.
Llegado aquí vuelve a leer el principio de Nyquist (entrecomillado arriba).
Es por ello que el sonido debe digitalizarse AL MENOS a 40KHz según Nyquist. Por ejemplo la frecuencia de muestreo del CD es 44.1 KHz, es decir 44100 muestras de sonido por cada segundo de grabación. El DAT de Sony (Digital Audio Tape) originalmente digitalizaba a 48KHz, 48000 muestras por segundo, pero luego han aparecido versiones con múltiples frecuencias de muestreo.
En el Amiga, programas como el Audiomaster, o cualquier programa digitalizador de un mínimo de calidad permite elegir por software la frecuencia de muestreo. Como habréis notado, si ya digitalizáis, o como podréis comprobar en el futuro si este va a ser vuestro primer sampler, a mayor frecuencia de muestreo (a partir de ahora la vamos a llamar Fm) mejor calidad. Con una Fm baja tenemos un sonido parecido a algo metálico. Ello es debido a un efecto llamado Aliasign en el que no entraremos por ser muy extenso, pero que en pocas palabras viene a decir que si un sonido se digitaliza a una Fm inferior al doble del ancho de banda aparecerá, en la reproducción, sonido en frecuencias en las que no exista previamente. De alguna manera, Fm baja indica mala calidad por aparecer frecuencias agudas donde no las había, dando sensación metálica. También las frecuencias agudas que sí existían, con una Fm baja quedan convertidas a frecuencias graves.
La Fm actúa como espejo frecuencial en el punto medio. Por ejemplo, la frecuencia Fm la suponemos de 8 KHz. El punto medio es de 4KHz. Bueno, pues este punto de espejo. Un sonido de 3KHz (por ejemplo un silbido) queda muestreado y al reproducirlo saldrán dos silbidos, uno de 3Khz, y otro simétrico, a 5KHz.
Otro silbido de 4.2Khz al ser reproducido, además de a su frecuencia original de 4.2KHz, saldrá a 3.8KHz, puesto que 4KHz, que es la mitad de la Fm, actúa como eje de simetría. Esto es el motivo de que la frecuencia de muestreo sea, al menos, el DOBLE del ancho de banda.
En un caso como el del sonido, si la Fm es de 40KHz, el eje de simetría está en 20KHz, que es límite de lo audible. Todo el sonido digitalizado por debajo de 20KHz también saldrá por encima de 20KHz, pero no lo vamos a oír. Además no nos saldrá "porquería" en la banda hasta 20KHz, porque en la señal original la señal a digitalizar no es ultrasónica. Es decir, inicialmente no hay sonido entre 20KHz y 40KHz que se vaya a plasmar sobre la banda auditiva.
De alguna manera la Fm usada debe ser tal que en grabación no haya señal por encima de Fm/2 y además si en reproducción hay señal por encima de Fm/2 no nos importe.
Tabla 2: (No válido para el Amiga 1000,
consultad vuestro manual)
1 - *DRDY ó *STROBE - Data Ready
- Genera un pulso hardware
después de un acceso software
al port de datos. Sincroniza
el programa y el hard.
2 - D0 LSB Least Significative Bit
3 - D1
4 - D2
5 - D3
6 - D4
7 - D5
8 - D6
9 - D7 MSB Most Significative Bit
10 - *ACK - Acknowledge
11 - BUSY
12 - POUT
13 - SEL
14 - +5volt (100mA máx)
15 - NC
16 - *RESET
17 - GND
18 - GND
19 - GND
20 - GND
21 - GND
22 - GND
23 - GND
24 - GND
25 - GND |
Para ello, antes y después de un sistema digital se ponen filtros que eliminen cualquier señal por encima de Fm/2, son los llamados filtros anti-allias. En reproducción el Amiga lleva un filtro anti-alias de frecuencia de corte muy inferior a los 20KHz que hemos citado, es un filtro con una frecuencia alrededor de 7KHz. Es útil si vamos a usar frecuencias de muestreo bajas y las señales van a ser lentras (guitarras o bajos. Pero en caso de señales como platillos o instrumentos con mucha brillantez (alta calidad de frecuencias agudas) el filtro eliminará tales frecuencias, por ello el filtro es desconectable por software. El Bit #1 de la posición de memoria $BFE001 controla la actividad del filtro. A nivel de hardware, el mismo cable físico también controla el brillo del led del power. Si el bit está a "0", el led del power se enciende en su máximo brillo y el filtro elimina las frecuencias agudas. SI el bit está a "1", el led se apaga o baja el brillo (depende del modelo de Amiga) y el filtro se elimina reproduciendo muchos más agudos, a veces necesarios (Fm alta), a veces molestos (aliasign).
En nuestro digitalizador no hemos puesto filtro anti-alias puesto que supondremos que no va a haber ultrasonidos en las señales que vayamos a digitalizar.
Hemos calculado que necesitamos 8 bits de resolución y hemos calculado que necesitamos una Fm de, al menos, 40KHz.
Nos vamos a la biblioteca, buscamos los catálogos correspondientes a chips conversores y miramos en la sección de 8 bits. Encontramos chips de una fábrica especializada en conversores y que identifica a sus chips, casualmente, con las letras ADC. Buscamos... ADC0803, ADC0804... no tiene suficiente calidad... la frecuencia de muestreo es demasiado baja... estos chips citados cuestan unas 500 ó 600 pts. Si quisiera digitalizar a baja calidad ya me servirían... pero busco algo mejor... Busco y... Ya lo tengo... ¡El chip ADC0820 es lo que busco! 8 bits, frecuencia de muestreo de hasta 333KHz con sample&hold externo y hasta 20KHz con una entrada de 5 volts sin hardware exterior. Perfecto. Me voy a ahorrar un hard externo complicado si uso el ADC0820.
La electrónica que convierte de analógico a digital tarda unos microsegundos en calcular el valor numérico que corresponde a la entrada analógica. Durante el proceso de conversión, la señal analógica se observa varias veces dependiendo del tipo de conversor. En el caso del ADC0820, la entrada se "mira" dos veces por muestra, para sacar el valor digital correspondiente. SI la entrada ha variado sustancialmente entre dos de los momentos de observación de la misma muestra, el chip puede responder con resultados no válidos. Si se supone que es la misma muestra, el valor analógico debería ser el mismo. Es decir la señal de entrada debería ser a escalones, plana durante el proceso de conversión y variar rápidamente entre los instantes de observación de dos muestras distintas. Con ello aseguraríamos que cada muestra se digitaliza a partir de una señal constante y por tanto que el resultado es fiable.
Las señales de sonido, evidentemente no son así, de modo que habrá que "escalonizarlas" antes de entrarlas a un circuito digitalizador (lo que se llama discretización temporal, es decir, perdemos la continuidad temporal para marcar unos escalones, que deberán durar exactamente igual que el tiempo que se tarda en convertir una muestra). El reloj que "cuadratiza" la señal analógica y el del sampler o digitalizador debe ser el mismo.
Ya se ve que el circuito externo tiene dos funciones:
Tomar el valor de la señal (muestrear de forma analógica) (SAMPLE) en el momento de empezar el proceso de conversión.
Mantener ese valor hasta que se termine de digitalizar (HOLD).
Ya se intuye que será un circuito delicado. EL ADC0820 está montado de manera que para una entrada de 20KHz al máximo voltaje aceptable (5v) no requiera de Sample&Hold, lo que nos simplifica todavía más el hardware. Para oscilaciones más lentas tampoco se necesita S&H (Sample & Hold), si le da tiempo a convertir señales rápidas, aún le da más tiempo a convertir las lentas. Si la entrada es de menor voltaje, por la forma en que está montado interiormente el ADC0820 no precisa tampoco de S&H externo.
El digitalizador de sonido se basa en el ADC0820 (como bien habrás podido entender según lo expuesto en los anteriores apartados, si los has leído).
Es un digitalizador de 8 bits, con una frecuencia de muestreo de hasta 20KHz sin necesidad de ningún Sample & Hold externo.
El chip se alimenta a 5 volts y precisa sólo de tensión positiva, que se puede sacar del port paralelo al que se conecta, evitando así la necesidad de montar fuentes de alimentación externas.
Las salidas del chip son CMOS-TTL compatibles y el puerto paralelo del Amiga es CMOS-TTL compatible con lo que la conexión puede ser directa. De todas formas hemos intercalado unas resistencias de 1K entre cada pata de datos del Amiga y del chip. SOn resistencias inútiles totalmente, pero pueden proteger el Amiga en caso de un mal funcionamiento del digitalizador, sobre todo en las primeras fases de prueba y en las manos de gente que no haya hecho casi nada o nada en absoluto de electrónica. Esto debe ayudar a animar a los no iniciados a comenzar a hacer algún montaje.
La entrada de sonido (cassete, compact disc, radio, etc) estará centrada sobre cero volts teniendo picos típicamente de 1volt. El chip no trabaja con tensiones negativas así que habrá que centrar la señal por ejemplo sobre 2.5 volts, que es justo la mitad de la alimentación. Nosotros hemos puesto un potenciómetro para centrar la señal donde queramos. Esto puede servir para digitalizar cosas que no sean el sonido, como la posición de un brazo robótico, y ajustar el valor digital que queramos que nos sea entregado en reposo. El condensador que hay en serie con la entrada está para desacoplar la continua. ¿Qué? ¡Sí! Muy fácil. Un condensador es un componente que nunca puede ser atravesado por corriente continua, mientras que la corriente alterna sí lo puede atravesar. Los ceros volts de continua de la señal de entrada y los 2.5 (o los que elijamos nosotros) del potenciómetro P1 están "separados" por el condensador, mientras que la señal de sonido, que es variable "alterna" atraviesa el condensador desde la entrada y llega a la pata 1 del chip que es la pata de la que se tomarán las muestras analógicas.
Los potenciómetros P2 y P3 sirven para cambiar las llamadas "referencias". Las referencias son los niveles máximos y mínimo que se asignaran a números digitales. Es decir, si Vref es 3 volts y -Vref 2 volts entonces todas las señales por debajo de 2 volts se asignan al 0 digital, todas las señales por encima de 3 volts se asignan al 255 digital y los 254 valores intermedios se reparten a partes iguales entre 2 y 3 volts.
Con P2 y P3 podemos cambiar el "margen dinámico" (término técnico) o "cantidad de recorrido de la señal" (término vulgaris) a la entrada del digitalizador. Una señal floja, de pequeño margen de variación (pequeño margen dinámico) se digitalizará con -Vref y +Vref parecidos, y una señal fuerte (de gran margen dinámico) se digitalizará con -Vref y +Vref muy distantes.
El transistor y sus dos resistencias asociadas funcionan como un inversor. Esto es porque el chip necesita de una señal que le indique el ritmo al que debe ir convirtiendo y el ordenador genera una señal cuando ha leído un dato, y en principio estan invertidas, cuando una es cero, la otra debe ser uno, y viceversa; por eso las invertimos. La frecuencia de digitalización viene dada por la velocidad de lectura del port paralelo, que, por si a alguien le interesa, puede consultar su mapeo en el artículo del Amíforo del Amiga.InFo número cero. Si te haces tu programa de digitalización recuerda que has de poner el registro de dirección de los datos en modo entrada (todo ceros).
las patas del ADC0820 permiten configurarlo de diversas formas, tiene una salida para producir una interrupción en un sistema sencillo donde el ADC forme parte de la placa base (por ejemplo un ordenador casero auto-construido con algún 6510 o algún Z-80 o algo por el estilo). Esta pata la mantenemos desconectada por no usarla. Además el chip permite un fácil mapeo directo sobre la memoria con una pata de Selección de Chip (CS=Chip Select) que nosotros conectamos permanentemente a masa para que el chip esté siempre activo. Dispone de una salida que nuevamente no conectamos que indica si hay overflow (estamos por debajo de -Vref o por encima de +Vref).
En definitiva el circuito es extraordinariamente simple y puede salir por unas 2000 pesetas. Ahora ¡¡¡A disfrutar!!!.
NOTA: Cuando compres el chip ASEGÚRATE que te dan el "ADC - 0820" puesto que hay otros fabricantes que venden chips equivalente que producen un ruido extraordinario a la salida. Generalmente son XXX-0820 donde XXX son diversas letras representativas de otros fabricantes. ¡¡¡ONLY "ADC" MAKES IT POSSIBLE!!!
| Envía esta página web a un amigo: Esta opción está desactivada temporalmente, rogamos disculpen las molestias |
|