Moving Grave3:(MG#_3.X03):21/11/1995 << Back To Moving Grave3


IDEA DE UN BEEPER USANDO UN CI UM95088 by Zarath ÆbL(eCo) C.O.E.A.C. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Caracteristicas tecnicas del CI ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ · Ancho de banda de voltaje : 1.8 a 5.5V TTL · Utilizacion de un oscilador ceramico (Resonador Ceramico de 480Khz para usos 'normales' (¡¿?!) · Duracion de tono minima (73ms) · Muy baja distorcion en el tono (menos del 1% !!) · Reset y encendido sobre el chip · Modo de salida tono-simple · Bajo standby y voltajes de operacion · Baja frecuencia de error (maximo +0.3%) Descripcion general ~~~~~~~~~~~~~~~~~~~ El 95088 de UMC es un circuito integrado diseñado especificamente para aplicaciones en sistemas de discado telefonico por tonos que requieren un tono estable sin ruidos en la salida, usado generalmente en aplicaciones telefonicas, Jua! Trunks also. El CI puede leer los tonos directamente desde un teclado telefonico standard con matriz XY y operar directamente sobre la linea telefonica. Todos las frecuencias son derivadas desde un resonador ceramico de 480Khz (Simpre y cuando se quiera reproducir un tono 'normal' para un Trunk habria que variar el valor del resonador para obtener la frecuencia deseada), que porvee alta estabilidad. La onda sinoidal para cada tono individual es digitalizado sobre el chip. Configuracion de pines y asignacion al teclado ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ┌────┬─┬────┐ ┌┤o └─┘ ├┐ __ ┌───┬───┬───┐ R4 └┤ 1 14 ├┘ C3 │ 1 │ 2 │ 3 │── R1 ┌┤ ├┐ __ ├───┼───┼───┤ R3 └┤ 2 13 ├┘ C2 │ 4 │ 5 │ 6 │── R2 ┌┤ ├┐ __ ├───┼───┼───┤ R2 └┤ 3 12 ├┘ C1 │ 7 │ 8 │ 9 │── R3 ┌┤ ├┐ ├───┼───┼───┤ R1 └┤ 4 11 ├┘ MUTE │ * │ 0 │ # │── R4 ┌┤ ├┐ ____ └───┴───┴───┘ __ OSC1 └┤ 5 10 ├┘ MUTE │ │ └──── C3 ┌┤ ├┐ │ │ __ OSC0 └┤ 6 9 ├┘ TONE │ └──────── C2 ┌┤ ├┐ │ __ VSS └┤ 7 8 ├┘ VDD └──────────── C1 └───────────┘ Diagrama en bloques del Circuito Integrado ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ______________________________________________CAPSILA DIP 14pins__ | | OSC1─|─────┬─────┐ ┌──────────────────────┐ | | │ OSC ├──┬─│ GENERADOR DE TIMEPOS ├─┐ ┌─────┐ | OSC0─|─────┴─────┘ │ └──────────────────────┘ │ │ POR │ | | │ ┌────────────────────────┘ └──┬──┘ | | │ │ ┌────────────────┐ │ ┌──────┐ | | ┌────────┐ │ │ │ │─────────┘ │OUTPUT├─────|─MUTE R1───|─┤LATCH │ │ ├──│ CONTROL LOGICO ├──────────────│ │ | ____ | │ │ │ │ ┌┤ ├────────┐ │INPUT ├─────|─MUTE R2───|─┤ │ │ │ │└────────────────┘ │ └──────┘ | | │ │ └──────────────┐ │ ┌───────┐ | R3───|─┤ │ │ │ │ ┌───────────┐ │ │JOHNSON├─\──┐ | | │ │ ┌───────────┐ │ │CONTADOR ├─│─│COUNTER│ │ | R4───|─┤ │─\─│ DEBOUNCE │ ├─│DE FILAS │ ├─└───────┘ │ | | └────────┘ │ AND │ │ │PROGRAMABLE│ │ ┌─────────┐ | | ├──────/─┤ DECODER │ │ └───────────┘ │ │RESISTOR ├─|─TONE __ | ┌───────┐ │ CIRCUIT │ │ │ │ ┌───│LADDER │ | C1───|─┤LATCH │──\─│ ├/─│──┼───────────────┘ └─────────┘ | __ | │ │ └───────────┘ │ ┌────────────┐│ ┌───────┐ │ | C2───|─┤ │ │ │CONTADOR DE │└─│JOHNSON├─\──┘ | __ | │ │ └─│COLUMNAS │──│COUNTER│ | C3───|─┤ │ │PROGRAMABLE │ └───────┘ | | └───────┘ └────────────┘ | ------------------------------------------------------------------ Comparacion de Especificas vs. Actuales frecuencias de tonos ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ La tabla 1 muestra la tolerancia de frecuencias de la salida de tonos del generador de señales DTMF del UM95088 (pin 9). ┌──────┬────────────────────────┬─────────┬───────┬────────────────────────┐ │ │ Frecuencia Salida(Hz) │ │ │ │ │ ├─────────────┬──────────┤ % Error │ Unida │ Condicion │ │ R.C │ Especifico │ Actual │ * │ │ │ ├──────┼─────────────┼──────────┼─────────┼───────┼────────────────────────┤ │ R1 │ 697 │ 695.65 │ -0.19 │ Hz │ │ │ R2 │ 770 │ 769.23 │ -0.10 │ Hz │ │ │ R3 │ 852 │ 851.06 │ -0.11 │ Hz │ │ │ R4 │ 914 │ 914.18 │ +0.02 │ Hz │ F_OSC = 480 KHz │ │ C1 │ 1,209 │ 1,212.12 │ +0.26 │ Hz │ │ │ C2 │ 1,336 │ 1,333.33 │ -0.20 │ Hz │ │ │ C3 │ 1,447 │ 1,481.48 │ +0.30 │ Hz │ *(1)│ └──────┴─────────────┴──────────┴─────────┴───────┴────────────────────────┘ * : % Error no incluye la variacion que puede existir en el oscilador ya que un oscilador (Un resonador ceramico es un componente que provee altisima estabilidad, aunque puede que tenga algunas variaciones, por ejemplo uno de 480, puede variar entre 479.90 a 480.10). *(1) : Esto es para un tono simple con las frecuencias Standard de los tonos DTMF (Dual-Tone Multi Frequensi). Si lo vas a usar para otras aplicaciones (TrUnKs y otras yerbas) calcula cual debe ser el valor de resonador ceramico OSC(ilador) que mas te acerca a la frecuencia buscada, teniendo en cuenta que el nivel de error maximo posible en un tono es de +0.50 a -0.50. {--- Open your Mind -------------------------------------------------------- } Bueno, datos como ondas de tiempo y esas basuras, no voy a poner, porque la intencion es que esto sea practico y no TAN aburrido como una nota tecnica. Y si quieren mas info sobre este CI pidanla y punto, pero ponerla ahora es al pedo, aparte se les complicaria la vida, la cazate... Ok. {--- Close your Mind ------------------------------------------------------- } CIRCUITO DE APLICACION (para referencia solamente) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TIP────┬───────────┐ │ ┌─D3─┴─D1─┐ ZNR ┌───┤ ├┬───┬─────────────────────────┐ │ ─┴─ └─D4─┬─D2─┘│ │ |1DC COUPLE| │ │ GND │ │ │ │D1│D2 │ ├───────────┘ 2MA └─────┘ └────────────┐ │ │ ├──+┤├C1─┬──┐ │ │ o▄ off hook │ │ ─┴─ │ │ █ ├──<ZD1──┤ GND │ │ RING ──o▀ │ │ │ │ │ │ │ │ o on hook │ │ │ │ |SPEECH NETWORK| | │8 │7 │ │ │S1│S2│S3│S4 ┌───┬───┬───┐ ╔════8════════7═════════════╗ │ └─────┘ │ │ └───┐ │ 1 │ 2 │ 3 │───4─4 ║ └──┐ │ └────┐ │ ├───┼───┼───┤┌──3─3 ║ │ └─────┐ │ │ │ 4 │ 5 │ 6 │┘┌─2─2 UM95088 ║ │ │ │ │ ├───┼───┼───┤ │┌1─1 ║─TONE┤ |2AC COUPLE| │ │ │ │ 7 │ 8 │ 9 │─┘│ ╚14══13══12══5═════6════10══╝ │ │A1│A2 │ │ │ ├───┼───┼───┤ │ │__ │__ │__│ │ │____ └───┘ └──────────┘ │ │ * │ 0 │ # │──┘ │C3 │C2 │C1│OSC1 │OSC0 │MUTE │ │ └───┴───┴───┘ │ │ │ │ │ └────────────────────────┴───┘ │ │ └─────────┘ │ │ │ OSC │ │ └─────────────────┘ │ ├─┤■├─┴─┤├C12─┐ └─────────────────────────┘ │ │ └─┤├C13─┐ │ ─┴─ ─┴─ GND GND ZNR Varistor de 200V/1W OSC Resonador Ceramico de 480KHz C1 10µF/10v ZD1 Diodo Zener 3.9v/0.5W ZD D1..D4 1N4004 C12..C13 100pF >> 1DC COUPLE: ~~~~~~~~~~ D1■────────────────────────────────┐ │ R15 1.2K D2■─┬/\/\/R15┬────────────────┐ │ R16 220Ω │ │ ─┴─Q4 │ Q4 2SC945 └─┤├C7───│─────────────┬<┘ └───┘ C7..C8 0.033µF/50v └┤├C8┬R16/\/\/┘ ─┴─ GND >> 2AC COUPLE ~~~~~~~~~~ A1■──/\/\/R18────┬────────┐ │ │ R17 10K A2■──┐ └─┤├C9─┐ │ R18 1.2K │ │ │ C9..C11 0.0033µF/50v └┤├C11──/\/\/R17─────┘ ─┴─ GND >> SPEECH NETWORK ~~~~~~~~~~~~~~ ┌─────/\/\/R2───┬/\/\/R5───+┤├C10──────────────────────┐ │ │ │ SPK │ └/\/\/R3┐ │ │ │ │ │ │┌─────────┘ │ ├─────────────────┐ ┌>Q1┴─/\/\/R4─────────┬─┬─┬─┬──┬─┬─│┴/\/\/R14─┐ │ │ ─┬─ ┌/\/\/R6┘ │ │ │ │ │ │ │ │ │ │ │ ┌/\/\/R7┘ │ │ │ │ ├/\/\/R13──┼─┘ │ │ │ │ ┌/\/\/R8┘ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────┐ │ S1■─┴/\/\/R1─┬┬/\/\/R11┼─/\/\/R10┤├C3┬┘ │ │ ┌┤├C5┘ │ └+┤├C6┐ Q3─┴─│ ││ │ │ │ └───┐│ │ │ ┌<┘ └┘ S4■──/\/\/R12┘└+┤├C2┐ │ │ └────┐│└─────┐ │ │ │ ─┴─ │ └┐ ┌>─┐ │└────┐ │ └D6>─D7>┴─┤ S3■─────────────┐ GND │ Q2 ─┬─ │ │ │ │ ─┴─ └──────┘ └─────┼┤├C4─┼─┘ GND S2■────┐ ┌─/\/\/R9───┘ │ │ │ ─┴─ │ │ │ GND │ MIC │ │ │ └─────────────────────────────────<D5─┘ ─┴─ GND Q1..Q3 2SC945 R6 1.2k Lo esperado (?) ~~~~~~~~~~~~~~~ Seguramente ustedes se diran y ahora qué, que utilidad 'didactica' le puedo dar a este integrado, que no es mas que un coso con 14 patas.. bueno, en realidad, como hacer un beeper (Jua!) seria el trabajo para casita, pero no hoy servido en bandeja.... EL BEEPER by Zarath ÆbL(eCo) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Para empezar un simple, pero util (por lo menos para mi) diagrama de bloques de lo que seria el beeper utilizando un seudo CI que tire tonos: (+)─┐ ┌───┤OSCILADOR│ ┌┴────────┴┐ TECLAS >>>> │ Seudo CI ├──> Salida del tono─> Ampl─> SPK └┬─────────┘ ─┴─ GND Simple no?, bueno ahora voy a tratar, on ASCII de diagramar el esquema del circuito pictoricamente hablando, no sin antes dar la aburrida esplicacion de siempre: Bue, al UM95088 le podemos conectar un teclado de 12 teclas es decir del 0 al 9, el asterisco (*) y el numeral (#). Este teclado tiene que ser de norma XY, y se lo puede comprar hecho. (Fase 'TECLAS' fue). El oscilador que necesitamos para hacer ocsilar (valga la redundancia, o no valga un carajo) el tono de salida, es sinonimo (que lexico macho!) de la utilizacion de un resonadore ceramico (Fase 'OSCILADOR' fue). La salida es un tono MUY Bajo por lo que es recomendable la utilizacion de un amplificador, ya que no vamos a necesitar un tono demaciado fuerte, pero el dado por el CI no nos alcanza para una mierda, aqui, y en bandeja, un amplificador con el archi super conocido LM386. Bue del amplificador ya sale el tono lo suficientemente audible (y mas tambien) como para conectarle un speaker o parlante de 8KΩ. Y basta de chachara y al circuito en sí: BEEPER (+)──────────────────────────────────────┐ ┌─────────────────────────┐│ │ ┌──────────────────────┐││ │ │ ┌──────────────────┐ │││ ┌─┬─┬─┐ │ │ │ ┌CI1────┐│ │││ │1│2│3├─┐ ┌──│─│─│─────────┤1 14├┘ │││ ├─┼─┼─┤ │┌─│──│─│─│─────────┤2 13├──┘││ │4│5│6├──│─│──│─│─│─────────┤3 12├───┘│ ├─┼─┼─┤ └│─│──│─│─│─────────┤4 11│ │ │7│8│9├──┘ │ │ │ │┌────────┤5 10│ │ ├─┼─┼─┤ │ │ │ │└┤■├OSC──┤6 9├─────── > AMPLIFICADOR │*│0│#├────┘ │ │ │ ┌─┤7 8├────┘ └┬┴┬┴┬┘ ┌──────┘ │ └───────┘ │ │ └─────┘ │ │ │ OSC1___480KHz Resonador Ceramico │ └────────────┘ ─┴─ CI1____CI UM95088 └────────────┘ GND AMPLIFICADOR (+)──────────────────────────────┐ ┌/\/\/R2──────+┤├C1┐ R1___Preset 10KΩ │ ┌CI1────┐ │ │ SPK R2___1KΩ ┌───────┐ └─┤1 5├────┤├C2─────┘│ C1___Elect. 10µF TONO ───/\/\/─┬───│───┤2 6├──┘ │ │ C2___220µF R1 │ └───┤3 7│ │ │ SPK__Speeker 8Ω ├───────┤4 8├────────┘ │ CI1__CI LM386 │ └───────┘ │ GND───────────┴──────────────────────────────┘ NOTA : R1 es el control de volumen (a la mierda un beeper con control de volumen!, donde se vio!? que tecnologia!). ACLARACION : Hay un problemita a tener en cuenta, el LM386 es un CI de tecnologia CMOS por lo que soporta tenciones de trabajo desde 1.8 a 18V aprox. pero el UM95088 es de norma TTL, es decir solo soporta como tension maxima 5.5V. Asi que guarda con esto!. El ideal para la amplificacion es 9V pero como no necesitamos tanto poder en la salida, con 5V nos alcanza. La alimentacion ideal para el circuito completo es de 5V, es decir cuatro pilas de 1.5. De que lo veas a que lo entiendas hay un trecho largo, creo, pero miralo bien que es una tremenda boludez. { --- Q.E.P.D. ------------------------------------------------------------- } --───/ Zarath ÆbLeCo the Hardware Hacker /───--- Creature Of Electronic Anti Christ Member