Diseño de un Generador RF en Banda L

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Diseño de un Generador RF en Banda L"

Transcripción

1 Proyecto Final de carrera Diseño de un Generador RF en Banda L MEMORIA Titulación: Ingeniería Técnica Industrial en Electrónica Industrial AUTOR: Jose A. García-Uceda Calvo. DIRECTOR: Antonio Ramón Lázaro. Julio / 2006.

2 ÍNDICE 1

3 ÍNDICE 1 Memoria Descriptiva Objeto del Proyecto Posibles Soluciones y Solución Adoptada Descripción General del Equipo Descripción General de la Solución Adoptada Módulo 1, Sintetizador Módulo 2, Programación mediante Microcontrolador Módulo 3, Vco Resultados y conclusiones Resultados Conclusiones Memoria de Cálculo Programa UMA v Algoritmo de programación por puerto paralelo Algoritmo de programación por puerto serie Programa de gestión del Micro Recepción de los datos Algoritmo de programación Rutinas auxiliares Función Main Planos Placa del circuito impreso Situación de los componentes en placa Mascara de cara soldadura, placa 1 ( Bottom ) Placa del circuito impreso Situación de los componentes en placa Mascara de cara soldadura placa 2 ( Top ) Mascara de cara soldadura placa 2 ( Bottom ) Placa del circuito impreso Situación de los componentes en placa Mascara de cara soldadura placa 3 ( Top ) Mascara de cara soldadura placa 3 ( Bottom )

4 3.4 Placa del circuito impreso Situación de los componentes en placa Mascara de cara soldadura placa 4 ( Top ) Mascara de cara soldadura placa 4 ( Bottom ) Placa del circuito impreso Situación de los componentes en placa Mascara de cara soldadura placa 5 ( Top ) Mascara de cara soldadura placa 5 ( Bottom ) Presupuesto Mediciones Cuadro de precios Aplicación de precios Resumen del presupuesto del prototipo Bibliografía Libros y Manuales consultados Páginas Web consultadas Anexos Manual de usuario Código fuente para el PIC16F876A Código fuente del programa UMA v UMA1021M DataSheet

5 MEMORIA DESCRIPTIVA 4

6 1 Memoria Descriptiva 1.1 Objeto del Proyecto Este proyecto tiene como objetivo realizar un Generador de RF en Banda L. El proyecto servirá como herramienta docente para el laboratorio de comunicaciones en el que los alumnos de esta asignatura podrán experimentar con el generador. El proyecto en sí, consiste en diseñar un sintetizador de frecuencias de RF basado en un PLL (Phase Lock Loop) que sea capaz de sintetizar una serie de frecuencias para su posterior estudio. El PLL será controlado en todo momento por un programa de gestión a través de un PC o a través de un Microcontrolador. El programa de gestión se realizará en un lenguaje visual para que el alumno se encuentre con un entorno amigable. 1.2 Posibles Soluciones y Solución Adoptada Para buscar una solución al problema planteado es necesario tener claro el concepto de PLL, por eso se va a dar una pequeña explicación a modo de apunte. Figura 1. Diagrama de bloques de un PLL, configuración típica. El objetivo del PLL es transmitir la pureza espectral y estabilidad de una señal de referencia de un oscilador fijo (en nuestro caso, un oscilador de cristal de cuarzo) a un oscilador controlado por tensión (VCO), para poder sintetizar un determinado número de frecuencias de salida, por ejemplo: Para un rango de frecuencias de entre 1300 y 2000 MHz. Dicho margen depende del VCO seleccionado. La frecuencia de salida se determina con el valor de los divisores de la señal de referencia y de los prescalers de entrada. El comparador de fase (y frecuencia) da una señal de error proporcional a la diferencia de fase entre la señal dividida procedente de la referencia, y la salida dividida de los prescalers de entrada (ver figura 1). La frecuencia de esta señal de comparación se denomina frecuencia de comparación: 5

7 Fref Fcomp = [1] M vale: Cuando el PLL está enganchado (o en estado de locking) la frecuencia de salida N Fout = N Fcomp = Fref [2] M La señal de salida del comparador de fase se filtra con un filtro pasa bajos denominado filtro de lazo, la salida del cual modifica la tensión de control de VCO y por tanto la frecuencia del VCO. El objetivo de este filtro es solo dejar pasar variaciones lentas de la señal de error, por tanto, idealmente, cuando las frecuencias de las dos señales de entrada al comparador de fase son idénticas, la salida del comparador es nula, y la tensión de control del VCO se mantiene constante. Si por cualquier razón, por ejemplo cuando se conecta la alimentación, las frecuencias de las dos señales no son iguales, la señal de salida del comparador no es cero, y el filtro de lazo actúa intentando reducir la señal de salida del comparador y por tanto intentado igualar las frecuencias, hasta llegar al estado de locking o PLL enganchado. Bajo estas condiciones la señal de salida sigue las variaciones de la señal de referencia. Esta propiedad se utiliza en moduladores de frecuencia, FM. Los PLL s modernos utilizan detectores de fase denominados charge pump, que bombean pulsos de corriente de duración proporcional al error de fase, de manera, que el filtro de lazo integra estos pulsos y los convierte en una señal de control para el VCO. Normalmente se utilizan filtros pasivos para realizar el filtro de lazo. La amplitud de los pulsos de corriente se puede programar, de manera que puedan modificar por configuración del ancho del filtro del lazo. Normalmente, disponemos de dos bombas una normal y otra llamada FAST. Esta segunda bomba, en determinadas aplicaciones se utiliza con un filtro de lazo adicional que sólo actúa durante la adquisición de frecuencias (por ejemplo cuando se cambia de canal en un móvil), ya que aumenta la corriente, el ancho de lazo aumenta, y el tiempo de adquisición disminuye, una vez enganchado a la nueva frecuencia se desactiva, utilizando solo la bomba normal. En otras ocasiones, se conecta en paralelo con la normal, para dar más flexibilidad cuando se selecciona al ancho de banda del lazo. Los PLL`s modernos, como el UMA1021, disponen de un indicador de lock rápido, de manera que se puede utilizar para indicar a un microprocesador si el PLL está enganchado. Teniendo claro el concepto de PLL y los bloques que lo componen, nos vemos capaces de dar una solución al problema propuesto. Hoy en día el mercado ofrece cantidad de productos similares con prestaciones muy 6

8 parecidas y a veces resulta difícil declinarnos por un dispositivo u otro. Nosotros nos hemos fijado en un sintetizador de frecuencias denominado UMA1021M BICMOS de la casa Phillips (UMA1021M Data Sheet. Low-voltage frequency synthesizer for radio telephones. Philips Semiconductors. 1999), el datasheet de este sintetizador lo podemos encontrar en el apartado 6 de esta memoria, Anexos. Este sintetizador esta formado por dos divisores de frecuencia (uno para la referencia y otro para la frecuencia de entrada), un comparador de fase, 1 bomba charge-pump, otra Fast y un módulo que nos permite la programación de este sintetizador. Una vez elegido el sintetizador nos queda por definir el oscilador que vamos a utilizar para la frecuencia de referencia y el VCO que vamos a utilizar para corregir el error de fase. Para la referencia utilizaremos un cristal de cuarzo de unos 12 MHz, el cristal elegido pertenece a la casa AEL (9710 Series Oscilador). En cuanto al VCO elegido pertenece a la casa Mini-Circuits y es el modelo POS2000 capaz de trabajar con frecuencias de entre 1260 MHz (para V=0V) y 2000 MHz (para V=15V). Dado que utilizaremos alimentación de 5V, el margen de sintonía se reducirá hasta unos 1450 MHz, dado que la tensión de control no puede superar la alimentación. Una vez determinados los componentes esenciales para la realización del PLL, sólo nos queda especificar como vamos a programar el sintetizador. Para programar el sintetizador, podemos utilizar el puerto paralelo del PC. A través de este puerto se puede diseñar un programa en lenguaje C++ capaz de llevar acabo esa gestión. Del puerto paralelo deben salir 3 líneas que vayan conectadas directamente al bus del sintetizador sin necesidad de ningún dispositivo adicional. Como alternativa también programaremos el sintetizador por medio de un microcontrolador también controlado por el mismo programa de gestión antes comentado. El microcontrolador recibirá consignas a través del puerto serie del PC. El micro será capaz de reconocer una serie de consignas provenientes del software de gestión y de esa forma podrá programar el sintetizador. 1.3 Descripción General del Equipo El equipo esta formado por una serie de bloques conectados entre sí, y a su vez estos se dividen en subbloques dando forma y sentido al proyecto. Podríamos decir que el equipo se divide en 3 módulos principales: Módulo 1, Sintetizador: Sintetizador UMA1021M. Alimentación del circuito. Filtro de 4º Orden. Bus 3-wire. Frecuencia de referencia. 7

9 Módulo 2, Programación mediante Microcontrolador: Microcontrolador PIC16F876A Alimentación del circuito. Oscilador XT. Circuito Mclr. Circuito MAX232. Bus 3-wire. Módulo 3, Vco Vco POS-2000 El equipo está diseñado para ser utilizado por usuarios del laboratorio de comunicaciones. Dichos usuarios deberán conectar los diferentes módulos para su posterior utilización dependiendo del tipo de programación elegida para programar el sintetizador, siempre y cuando se utilicen los módulos por separado ya que se han hecho diferentes diseños PCB, todos ellos igual de válidos. En el caso de elegir que la programación sea de forma serial, se deberán conectar todos los módulos, mientras que para una programación vía puerto paralelo se podrá prescindir del módulo 2, o sea, el módulo que lleva el microcontrolador Pic, siempre y cuando se hallan decidido utilizar las tres placas por separado (para mas información sobre los diseños ir a apartado 3, planos). 8

10 PC MICRO PIC16F876A SINTETIZADOR UMA1021M VCO POS-2000 Figura 2. Diagrama de bloques. 9

11 1.4 Descripción General de la Solución Adoptada Módulo 1, Sintetizador Sintetizador UMA1021M El sintetizador elegido para realizar este proyecto es el UMA1021M BICMOS de la casa Phillips. El UMA1021M integra un prescaler, un comparador de fase y divisores programables de frecuencia que sirven para implementar un PLL o lazo de amarre de fase. Figura 3. Composición y estructura del sintetizador. 10

12 Características del sintetizador: Tabla 1. Parámetros significativos del sintetizador. El Main divider o divisor principal funciona con niveles de señal de entre 50 y 225mV (rms) y frecuencias que van de 300 MHz a 2,2 GHz. Este divisor esta formado por un prescaler completamente programable seguido de un contador. Los valores que pueden ser cargados en el divisor van desde el 512 al ambos incluidos. El Referente divider o divisor de referencia funciona con niveles de señal de entre 50 y 500mV (rms) y frecuencias que van de 3 a 35 MHz. Los valores que pueden ser cargados en el divisor van desde el 8 al 2047 ambos incluidos. El Comparador de fase funciona a base de ir recibiendo y comparando las dos señales provenientes de los divisores. Tras la comparación se generan pulsos proporcionales al error de fase entre las dos señales mediante el módulo Charge-pump, pudiendo elegir el modo rápido o normal. Estos pulsos son múltiplos de la corriente Iset que previamente el diseñador configura mediante una resistencia Rset en el pin 19 del sintetizador. El comparador dispone de una bandera que se levanta cada vez que el sintetizador se engancha o está en estado de Lock. Esta indicación de enganche se hace a través del pin 20 del sintetizador. La Interfaz serial que lleva integrada el sintetizador sirve para programar tanto los divisores de la frecuencia como el charge-pump, la configuración de Iset Esta interfaz se conecta a un bus 3-wire. El sintetizador dispone de tres pines para la alimentación del mismo: Vcc, Vdd1 y Vdd2. Así mismo también viene previsto de diferentes pines para las masa: Vss1, Vss2, Vss3 y GND. El generador de pulsos Charge pump dispone de su propia alimentación y masa, que son Vcc y Gnd. El resto del sintetizador se alimenta con las otras señales. El rango en el que se puede alimentar al sintetizador va desde 2.7 V para una tensión mínima y 5.5 V para la máxima. Esto sirve tanto para alimentación del charge pump como para el resto del integrado. El fabricante nos recomienda que si utilizamos tensiones diferentes, cumplamos el siguiente criterio: Vdd>=Vcc. También nos recomienda que 11

13 cortocircuitemos las masas para que el integrado no sufra ningún tipo de daño. De otra forma se nos sugiere que a la entrada de los 3 pines de alimentación incluyamos un par de capacidades para estabilizar la entrada. Tabla 2. Parámetros significativos del sintetizador. Siguiendo las recomendaciones del fabricante y los parámetros indicados en la tabla, el circuito queda alimentado a 5V, aplicando el siguiente criterio: VDD1=VDD2=VCC. También aplicamos a la entrada de cada alimentación un pequeño filtro. VCC FAST LOCK CPF ISET 100pF nF 100pF CP VDD2 VCC GND 100nF VSS3 XTALA 12 RFI VSS2 XTALB VDD1 100nF 100pF VCC POL PON E_NOT DATA 12 VSS1 CLK VCC Figura 4. Alimentación del sintetizador. 12

14 La corriente Iset se fija con un resistencia conectada a la patilla Iset. En dicho terminal existe una referencia de tensión estable de 1.2 V, por tanto: Tabla 3. Parámetros significativos del sintetizador. Iset 1,2 Rset = [3] Para una corriente Iset = 200 ua, Rset = 5k6 FAST CPF CP VDD2 VSS3 RFI VSS2 POL PON VSS1 LOCK ISET VCC GND XTALA XTALB VDD1 E_NOT DATA CLK 5k6 Figura 5. Resistencia de configuración Rset. 13

15 En el pin 1 nos encontramos con el modo Fast que sirve para activar el modo rápido del módulo charge pump. Tabla 4. Parámetros significativos del sintetizador. Para limitar la corriente ponemos una resistencia de entrada de unos 100k. El fabricante nos recomienda que como mínimo pase una corriente de 400uA. Con esta configuración le llega una corriente de unos 500uA. El circuito queda configurado de la siguiente forma: VCC 100k FAST CPF CP VDD2 VSS3 RFI VSS2 POL PON VSS1 LOCK ISET VCC GND XTALA XTALB VDD1 E_NOT DATA CLK Figura 6. Configuración del pin1, Fast. 14

16 El pin 6 como podemos ver, se usa para la recepción de la frecuencia de entrada RFI Tabla 5. Parámetros significativos del sintetizador. En el circuito aplicado a la entrada RFI podemos apreciar 1 condensador de desacoplo para evitar la componente continua de la señal y una resistencia conectada a masa que nos marca la impedancia de entrada. El otro condensador sirve para lo mismo, desacopla la señal de continua. FAST LOCK CPF ISET CP VCC VDD2 GND OUT VCO pF VSS3 RFI VSS2 POL XTALA XTALB VDD1 E_NOT PON DATA 56pF VSS1 CLK RFI Figura 7. Configuración del pin 6, RFI. 15

17 La patilla POL sirve para indicarle a la patilla PON como se va a activar, con un 1 o con un 0. Nosotros hemos decidido que se active mediante un 1 con lo cual POL va a ir conectado a Vcc. Se le pone una resistencia de 100k para limitar la corriente. Tabla 6. Parámetros significativos del sintetizador. FAST LOCK CPF ISET CP VCC VDD2 GND VSS3 XTALA VCC 100 1nF RFI VSS2 POL PON XTALB VDD1 E_NOT DATA 100 VSS1 CLK 1nF Figura 8. Configuración de los pines 8 y 9, POL y PON. El pin 20 sirve para indicarnos si el PLL se ha enganchado. El sintetizador nos indica el estado de lock o enganche mediante un cambio de voltaje en esta patilla. Cuando no esta enganchado mantiene el voltaje que le aplicamos nosotros, 5 voltios. Cuando se engancha pasa a 0 voltios. Se le aplica una resistencia para limitar la corriente con un valor de 100k. El fabricante nos recomienda que como mínimo pase una corriente de 400uA. Con esta configuración le llega una corriente de unos 500uA. 16

18 Tabla 7. Parámetros significativos del sintetizador. FAST CPF LOCK ISET 100k VCC CP VCC VDD2 GND VSS3 XTALA RFI XTALB VSS2 VDD1 POL E_NOT PON DATA VSS1 CLK Figura 9. Configuración del pin 20, Lock Alimentación del circuito El sistema de alimentación de nuestro circuito gira en torno al regulador de tensión LM7805. La utilización de este tipo de regulador supone una serie de ventajas, como son: Protección contra cortocircuitos Protección contra sobrecargas Regulación de línea del orden de 3 mv. Regulación de carga del orden de 10 mv. Corriente de reposo máxima de 8 ma. Resistencia de salida de 8 ma. Como se puede apreciar en la figura se trata de un dispositivo de tres terminales. Uno es el de entrada de la tensión no regulada, otro es el de salida y el tercero es un terminal común a la entrada y a la salida que suele estar conectado a tierra. Nuestro regulador se encargará de estabilizar la tensión a su salida a un valor de 5 V. Para ello la tensión de entrada debe estar comprendida entre los 7 y los 20 V. 17

19 Por lo que respecta al resto del circuito, los dos condensadores implementan polos dominantes necesarios para estabilizar el regulador, dado que en base es un circuito realimentado. IN LM7805 OUT GND 100nF 100nF Figura 10. Alimentación del circuito Filtro de 4º Orden Para obtener un funcionamiento óptimo del sintetizador es muy importante hacer un buen diseño del filtro. Generalmente se utilizan filtros pasivos cuando se utilizan bombas de carga o Charge Pump aunque si se desea también se pueden utilizar filtros activos. Los filtros pasivos tienen la ventaja que son de bajo coste, están formados de pocos componentes y son mas inmunes al ruido. Tabla 8. Parámetros significativos del sintetizador. Normalmente con un filtro de tercer orden bastaría y sería suficiente (para según que aplicaciones), pero si se quieren eliminar los espurios producidos por la frecuencia de comparación es conveniente introducir otra red RC al filtro, pasando a ser de 4 orden. El cálculo del filtro se ha calculado como sigue: 18

20 Datos para el diseño del filtro - Fvco = 1400MHz - Fpc = 200KHz -Ts = 600µ s - KVCO = 30MHz / V 1,2 - Iset =, Rset = 5k6Ω con lo cual Iset = 200µ A Rset - Icp = 16 Iset = 3,6mA / cycle para el caso máximo 2,5 2,5 - Fn = = = 4170Hz Ts 600µ s Fvco 1400MHz -Main divider ratio N: = = = 7000 Fpc 200KHz [4] N [5] Teniendo esto podemos empezar con el cálculo del filtro. Primero haremos el cálculo de un filtro de tercer orden y posteriormente le aplicaremos una nueva red RC para que se convierta en uno de cuarto orden: Main capacitor Kvco Icp C2 = [6] 2 Wn N 30MHz 3,6mA C2 = = 20nF 2 Wn 7000 Damping resistor R N = ζ [7] Kvco Icp C R 2 = 2 0,9 = 3k6Ω 30MHz 3,6mA 20nF 2 19

21 Filter capacitor C 15 2 C C1 [8] 2 10 C1 = 2nF La red RC adicional sería la siguiente: R3 2 R 2 R [9] = 2 3k6Ω = 7 2Ω 3 k C R C [10] 20 R3 3k6Ω 20nF C3 = = 500 pf 20 7k2Ω Figura 11. Filtro pasivo de 3 orden, Filtro pasivo de 4 orden. 20

22 Aplicando los parámetros hallados anteriormente el filtro de lazo queda de la siguiente forma: C2 20nF C3 500pF C1 2nF R2 3K6 FAST LOCK CPF ISET VCO IN R3 7K2 CP VDD2 VCC GND VSS3 XTALA RFI XTALB VSS2 VDD1 POL E_NOT PON DATA VSS1 CLK Figura 12. Implementación del filtro en el diseño Bus 3-wire El sintetizador necesita ser programado para comenzar a trabajar. Este dispositivo se programa a través del bus 3-wire que lleva incorporado (pines 11, 12 y 13). Este protocolo utiliza 3 señales: una de sincronización Clk, una de habilitación Enot y una tercera Data que es por donde se transmiten los datos en forma de tramas. A cada linia del bus se le ha aplicado un filtro para evitar interferencias. Tabla 9. Parámetros significativos del sintetizador. 21

23 FAST CPF CP VDD2 VSS3 RFI VSS2 POL PON VSS1 LOCK ISET VCC GND XTALA XTALB VDD1 E_NOT DATA CLK 33pF 33pF 33pF CLK DATA E_NOT Figura 13. Bus 3-wire. Figura 14. Tren de pulsos del Bus 3-wire. 22

24 Frecuencia de Referencia La frecuencia de referencia que utiliza nuestro sintetizador la produce el dispositivo AEL (9710 Series Oscilador) de 12 MHz. Las características principales se muestran en el siguiente cuadro: Tabla 10. Parámetros significativos del sintetizador. 23

25 Características de la frecuencia de referencia del sintetizador: Tabla 11. Parámetros significativos del sintetizador. FAST LOCK CPF ISET CP VDD2 VCC GND 1nF 10k 12 Mhz VCC VSS3 XTALA OUT VCC RFI XTALB VSS2 VDD1 GND NC POL E_NOT PON DATA VSS1 CLK Figura 15. Implementación del Oscilador de referencia en el sintetizador. 24

26 1.4.2 Módulo 2, Programación mediante Microcontrolador. Figura 16. Módulo Microcontrolador PIC16F876A El elemento que controla todo el módulo 2 es un microcontrolador PIC16F876A. Este integrado de la familia microchip es un µc de ocho bits que cuenta con una memoria de programa tipo FLASH (8 k x 14 word, word de 14 bits) y una de datos RAM de 368 bytes, ambas internas, así como también una memoria EEPROM de datos interna de 256 bytes. Puede tener hasta 14 fuentes de interrupción, de las cuáles sólo vamos a destacar una: la que acontece cuando se recibe una trama vía serie. También cuenta con tres puertos de entrada/salida: el puerto A, de 6 bits, los puertos B y C, de 8 bits. 25

27 Figura 17. Microcontrolador PIC16F87x. Los pines de los puertos pueden ser programados como pines de entrada y salida respectivamente, cada uno independiente de los demás. La configuración de los pines que hemos utilizado para nuestra aplicación es la siguiente: El puerto A al no utilizarlo nos es indiferente a la hora de programarlo, mientras que el puerto B, en concreto los pines RB7, RB6 y RB5 se han programado como salidas ya que serán los elegidos para configurar el bus 3-wire para este módulo. Respecto al puerto C utilizado para la transmisión/recepción de datos se comenta en el siguiente punto. Los microcontroladores PIC16F87x contienen un módulo de comunicaciones serie de tipo síncrono y asíncrono: éste es el módulo USART (Universal Synchronous Asynchronous Receiver Transmitter ). El USART puede funcionar como un sistema de comunicación bidireccional asíncrono, adaptándose a multitud de periféricos y dispositivos que transfieren información de esta forma. Dadas nuestras necesidades de comunicar el microcontrolador con un PC externo, éste módulo nos será útil para realizar esta labor. La transferencia se realiza mediante las señales: Tx (transmisión) y Rx (recepción). Dichas señales se encuentran en las líneas RC6 y RC7 del microcontrolador, respectivamente. En el protocolo de comunicación serie cada palabra de información o dato se envía independientemente de los demás. Las palabras suelen constar de 8 ó 9 bits y van precedidas por un bit de START y se finalizan con un bit de STOP. Los bits se transfieren a una frecuencia fija y normalizada. La velocidad de transmisión en baudios (bits por segundo) a la que se realiza la transferencia debe ser un valor normalizado. En nuestro caso utilizaremos una velocidad de 9600 baudios. Respecto a la circuitería aplicada a el micro: el pin 1, Mclr, se le ha asignado un circuito para producir el reset. Los pines 8 y 19, Vss, son la masa mientras que el pin 20 es el de la alimentación, Vdd. Los pines 9 y 10,Osc 1 y 2 se utilizan para introducir señales de reloj al sistema. Y respecto a los puertos, ya han sido comentados anteriormente. 26

28 Alimentación del circuito El sistema de alimentación de nuestro circuito gira en torno al regulador de tensión LM7805. La utilización de este tipo de regulador supone una serie de ventajas, como son: Protección contra cortocircuitos Protección contra sobrecargas Regulación de línea del orden de 3 mv. Regulación de carga del orden de 10 mv. Corriente de reposo máxima de 8 ma. Resistencia de salida de 8 ma. Como se puede apreciar en la figura se trata de un dispositivo de tres terminales. Uno es el de entrada de la tensión no regulada, otro es el de salida y el tercero es un terminal común a la entrada y a la salida que suele estar conectado a tierra. Nuestro regulador se encargará de estabilizar la tensión a su salida a un valor de 5 V. Para ello la tensión de entrada debe estar comprendida entre los 7 y los 20 V. Por lo que respecta al resto del circuito, el diodo, previene de inversiones de polaridad, que puedan ocasionar cualquier desperfecto circuital. Los condensadores implementan polos dominantes necesarios para estabilizar el regulador, dado que en base es un circuito realimentado. El condensador de mayor capacidad implementa un filtro pasabajos para la entrada del regulador. El LED sirve para indicarnos que la placa está alimentada. Y por último la resistencia situada en serie limita la intensidad que circula a través del LED a unos 3,3 ma. 1N4004 IN LM7805 OUT Led GND 47uF 100nF 100nF 1k Figura 18. Alimentación del circuito. 27

29 MCLR RA0 RA1 RA2 RA3 RA4 RA5 VSS RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 VCC OSC1 OSC2 RC0 RC1 RC2 RC3 VDD VSS RC7 RC6 RC5 RC4 100nF Figura 19. Alimentación del Micro Circuito Oscilador ( XT) Sabiendo el valor del cristal de cuarzo requerido, para nuestro proposito de 4MHz, se ha extraído el valor de los condensadores (15pF) necesarios de tablas de las hojas de características del propio microcontrolador (pag. 122 del datasheet). El microcontrolador puede trabajar a una frecuencia máxima de 20 MHz. Es desaconsejable utilizar un cristal de esa frecuencia. Una de las razones es que hacer trabajar a esa frecuencia al micro lo haría mucho mas sensible al ruido. Por otro lado, a 20MHz se limita el rango de voltaje de entrada entre 4,5-5,5V; mientras que para 4MHz sería de 4,0-5,5V. Finalmente y como razón fundamental, remarcaremos que no es necesaria ni mucho menos una frecuencia similar. Con un valor de 4MHz como el utilizado tendremos margen temporal suficiente para el manejo de la información manteniendo una disciplina de envío constante mediante el trabajo de USART a 9600 bps. 28

30 15pF MCLR RA0 RA1 RA2 RA3 RA4 RA5 VSS RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 4 Mhz OSC1 OSC2 VDD VSS 15pF RC0 RC1 RC2 RC3 RC7 RC6 RC5 RC4 Figura 20. Circuito Oscilador Circuito Mclr El Pic experimenta un reset de encendido (Power-On) cuando se detecta un flanco de subida en el rango de 1,2 a 1,7 V en el pin Mclr. A priori no es necesario utilizar pequeños circuitos RC para controlar este reset por parte del usuario (maniobras de reset). Basta con un pulsador y un divisor de tensión para este fin. Alimentando el conjunto, el usuario podrá resetear el dispositivo cuando tenga necesidad. Para le correcto generado del reset nos serviremos de un condensador conectado en paralelo con el pin Mclr, de esta manera, fijaremos el incremento del voltaje sin importar el tipo de alimentación que se le aplique al equipo. En definitiva, utilizaremos un circuito RC. 29

31 VCC 10k MCLR RB7 4,7uF 1 2 RA0 RA1 RA2 RA3 RB6 RB5 RB4 RB3 100 RA4 RA5 VSS OSC1 OSC2 RC0 RC1 RC2 RC3 RB2 RB1 RB0 VDD VSS RC7 RC6 RC5 RC4 Figura 21. Circuito Mclr Circuito MAX232 Para podernos comunicar con el PC externo utilizaremos la norma RS-232, que es una de las más extendidas. Una de sus características es la de los rangos de tensión que utiliza para representar los niveles lógicos. El nivel alto se representa con una tensión comprendida entre 3 y 15 V, mientras que el nivel bajo utiliza el rango de +3 a +15 V. Dado que nuestro sistema, y en particular el microcontrolador, trabaja a niveles de tensión comprendidos entre 0 y 5 V se hace necesaria la inclusión de una etapa para adaptarse a la norma. Esto se consigue mediante la utilización de un circuito integrado MAX232. En la siguiente figura podemos ver cómo conectarlo para conseguir nuestros propósitos. El MAX232 dispone de dos canales de entrada para niveles TTL, que son el T1IN y el T2IN, con sus correspondientes salidas: T1OUT y T2OUT. También posee dos canales de entrada para niveles RS-232 R1IN y R2IN y sus correspondientes salidas, R1OUT y R2OUT. Se alimenta con +5 V. Para nuestra aplicación sólo será necesario el uso de un canal. El microcontrolador transmite información a través de la línea T1IN, a nivel TTL, y T1OUT, a nivel RS-232. Del mismo modo, el PC puede comunicarse con el microcontrolador por las líneas R1IN y R1OUT. 30

32 El chip MAX232, así también, como otros compatibles, pueden necesitar de aplicación de algunas capacidades para el correcto funcionamiento de los mismos. En nuestro caso necesitaremos 5 capacidades. Una de estas capacidades se situara en paralelo con la alimentación. Esta capacidad tiene la finalidad de implementar un filtro paso bajo para la tensión de alimentación. 1uF 1uF 1uF 1uF C1+ VS+ C1- C2+ C2- VS- T2OUT VCC GND T1OUT R1IN R1OUT T1IN T2IN VCC R2IN R2OUT RX PIC TX PIC Figura 22. Conexión del C. I. MAX232 a un conector DB9 estándar Bus 3-wire El protocolo de comunicación 3-wire, es el que se utilizará en este proyecto para la programación del sintetizador UMA1021M y el recomendado por el fabricante. Aunque se podría utilizar otro tipo de protocolo, como por ejemplo el I2C, se desestimó por la simplicidad del protocolo 3-wire. Nuestro Bus de comunicación consta de 3 señales para tres hilos : la primera señal es la de Clk, la segunda señal será la de Datos y la tercera y última señal será la de habilitación, Enot. Estas tres linias de comunicación van conectadas directamente al sintetizador a través de un cable. Las señales del Bus 3-wire son generadas por el micro a través del puerto B, en concreto mediante los pines RB7, RB6 y RB5. 31

33 MCLR RA0 RA1 RA2 RA3 RA4 RA5 VSS OSC1 OSC2 RC0 RC1 RC2 RC3 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 VDD VSS RC7 RC6 RC5 RC4 CLK DATA E_NOT Figura 23. Bus 3-wire. 32

34 1.4.3 Módulo 3, Vco. Para corregir el error de desfase se utiliza un oscilador controlado por tensión o VCO. El oscilador que vamos a utilizar trabaja con señales de entre 1370 y 2000 MHz suficiente para el rango de frecuencias que vamos a utilizar. El Vco en cuestión es un POS2000 de la casa Mini-Circuits. POS2000 VCO IN VCO TUNE GND GND GND GND GND OUT VCO OUT VCC VCC Figura 24. VCO, POS2000. El oscilador funciona con un voltaje de 12 voltios con lo que hemos decido alimentarlo de forma independiente en vez de hacer un fuente de tensión compartida. Para regular la tensión que alimenta al VCO hemos utilizado el regulador LM7812 con las mismas características que los reguladores antes comentados aunque con pequeñas diferencias como la regulación, que en este caso es de 12 voltios. Por este motivo no se va a comentar en este apartado el circuito que alimenta al VCO. IN LM7812 OUT GND 100nF 100nF Figura 25. Alimentación del VCO. 33

35 1.5 Resultados y conclusiones Resultados Los resultados obtenidos son óptimos. Por eso nos damos por satisfechos viendo los resultados obtenidos en el laboratorio. Como ejemplo de estos resultados hemos hecho medidas tales como: el tiempo de commutación entre frecuencias y la obtención del ruido de fase. Un ejemplo de estas medidas son comentadas a continuación: En la figura 26, podemos apreciar el tiempo que pasa a la hora de cambiar de una frecuencia baja a una mas alta, que es del orden de unos 300 µ S, y la inyección de pulsos que hacen posible el enganche de la nueva frecuencia. Figura 26. Tiempo de commutación

36 Para apreciar el ruido de fase hemos aplicado el criterio mostrado en la figura 27. Figura 27. Ruido de fase. En la figura 28, podemos deducir que a 1,399GHz, tenemos el siguiente ruido de fase: 293,3KHz de la frecuencia de enganche RBW L( f ) dbc / Hz ( Ps Pssb ) 10log10 ( ) 1Hz = [11] 3KHz L( f ) dbc / Hz = 61,1 10log10 ( ) 1Hz L ( f ) dbc / Hz = 61,1 34,77 = 95,87dBc / Hz Figura 28. Ruido de fase a 293KHz de la frecuencia de enganche. 35

37 En la figura 29, repetimos la medida pero en este caso a de enganche 1,399GHz, resultando el siguiente ruido de fase: 100KHz de la frecuencia RBW L( f ) dbc / Hz ( Ps Pssb ) 10log10 ( ) 1Hz = [11] 3KHz L( f ) dbc / Hz = 66,2 10log10 ( ) 1Hz L ( f ) dbc / Hz = 66,2 34,77 = 100,97dBc / Hz Figura 29. Ruido de fase a 100KHz de la frecuencia de enganche. 36

38 En la figura 30, reducimos a obteniendo el siguiente ruido de fase: 10KHz de la frecuencia de enganche 1,399GHz, RBW L( f ) dbc / Hz ( Ps Pssb ) 10log10 ( ) 1Hz = [11] 1KHz L( f ) dbc / Hz = 44,9 10log10 ( ) 1Hz L ( f ) dbc / Hz = 44,9 30 = 74,9dBc / Hz Figura 30. Ruido de fase a 10KHz de la frecuencia de enganche. 37

39 1.5.2 Conclusiones Para concluir podemos decir que el desarrollo e implementación del proyecto se ha realizado con éxito, logrando que todos los módulos interactúen de forma satisfactoria. Se ha podido comprobar el funcionamiento total del circuito PLL, programación, enganche, etc. Como posibles ampliaciones y mejoras; una ampliación interesante sería la inclusión de módulos para la recepción y tratado de datos ya que el sistema fue pensado originalmente para comprobar como funciona un circuito PLL a nivel docente; y es por eso que sería interesante seguir la cadena de módulos que hacen posible una comunicación. Otra posible mejora está relacionada con la sensibilidad del sistema y el alcance del mismo. Se podría mejorar el diseño del filtro para poder trabajar con todo el ancho de banda que nos es capaz de proporcionar el VCO. De otra forma también se podría trabajar para reducir el ruido de fase e incluir un atenuador variable para poder modificar la potencia de salida, ya que ahora es fija. Para finalizar las conclusiones podemos mencionar las dificultades presentadas durante el desarrollo. De entre todas ellas, la mas significativas se han dado en las demoras de los componentes solicitados y la fabricación de los prototipos, así como también se han encontrado dificultades a la hora de acceder a los laboratorios. 38

40 MEMORIA DE CÁLCULO 39

41 2 Memoria de Cálculo En este apartado se explica el funcionamiento general de los dos programas y la estrategia de resolución adoptada. Para ello se incorporan una serie de comentarios que facilitarán la compresión de dichos programas. Los códigos completos, tanto el del Micro como el ejecutado en el Pc, se encuentran de forma íntegra en el apartado 6 de esta memoria, Anexos. 2.1 Programa UMA v1.0 Figura 31. Programa de gestión, UMA v1.0. El objetivo de este programa es poder programar el sintetizador UMA1021M de forma sencilla y que ofrezca un entorno de fácil comprensión. Para ello se ha desarrollado el software en plataforma WIN32 bajo varios sistemas operativos dentro de la gama Windows. El programa de gestión y programación, quitando su entorno visual, es sencillo y de fácil solución. En los apartados siguientes se explicará de la forma mas sencilla posible, los algoritmos mas importantes y la estrategia adoptada. 40

42 2.1.1 Algoritmo de programación por puerto paralelo Para programar el sintetizador UMA1021M se necesitan únicamente tres señales; una de sincronización clk, otra de habilitación Enot y por último la señal de entrada de datos, osea datos. Para generar estas tres señales hemos creado las siguientes rutinas: // Función que genera la señal de nivel bajo del clk void clockd() int x; x=portin(lpt1i); x=x&254; PortOut(LPT1o,x); Esta función nos sirve para generar el nivel bajo de la señal de reloj. Como se puede observar es realmente sencillo. Únicamente hemos de saber la dirección del puerto paralelo y el pin exacto donde queremos generar la señal de nivel bajo. Nosotros hemos elegido el pin D0 para generar la señal de clk. // Función que genera la señal de nivel alto del clk void clockup() int x,i; x=portin(lpt1i); x=x 1; PortOut(LPT1o,x); Esta función al igual que la anterior, sirve para generar la señal de clk, aunque esta a diferencia de la otra genera el nivel alto. 41

43 // Función que genera la señal de habilitación del sintetizador void endown() int x; x=portin(lpt1i); x=x&251; PortOut(LPT1o,x); // Función que genera la señal de inhabilitación del sintetizador void enup() int x; x=portin(lpt1i); x=x 4; PortOut(LPT1o,x); Estas dos funciones sirven para generar tanto la señal de habilitación como la de inhabilitación de escritura en los registros del sintetizador. Funciona de igual forma que la señal de reloj con la única diferencia que esta señal se escribe en el pin D2 del puerto paralelo. La señal de datos se explicará mas adelante. La función que nos ocupa en estos momentos se denomina db(int decimal). Esta función sirve para convertir un número entero en una secuencia binaria, o para ser mas claros convierte un número de notación decimal a binario. 42

44 // Función que convierte un entero en una secuencia binaria db(int decimal) int dummy=decimal,i=0; while (i<17) data[i]= fmod(dummy,2); dummy = dummy/2; i++; return (0); Ya que la señal de datos es una señal que se propaga de forma serie por el pin D1 del puerto paralelo, de ahí la necesidad de convertir enteros en secuencias binarias. La siguiente y última función sirve tanto como para generar la señal de datos, como para programar y utilizar todas las funciones antes comentadas. De echo esta función es la que programa al sintetizador. // Función que programa al sintetizador utilizando el puerto paralelo void latch (int *addr, int *data) int x,i; clockup(); endown(); ctr.cont=0; for (i=16;i>=0;i--) x=portin(lpt1i); if (data[i]==1) x=x 2; if (data[i]==0) x=x&253; PortOut(LPT1o,x); clockd(); x=portin(lpt1i); clockup(); ctr.cont=ctr.cont+1; 43

45 for (i=3;i>=0;i--) x=portin(lpt1i); if (addr[i]==1) x=x 2; if (addr[i]==0)x=x&253; PortOut(LPT1o,x); clockd(); x=portin(lpt1i); clockup(); ctr.cont=ctr.cont+1; enup(); Con esto, queda claro como programamos el sintetizador por medio del puerto paralelo. Hay que decir, que el código completo, está en el apartado de Anexos, pues se ha creído únicamente comentar la generación de las señales que hacen posible la programación del dispositivo Algoritmo de programación por puerto serie La diferencia entre programar el sintetizador por el puerto serie y programarlo por el puerto paralelo esta, en que de forma serie, no se programa directamente el sintetizador sino que se de hace de forma indirecta. Quien realmente programa el sintetizador es el microcontrolador que actúa de enlace entre PC y sintetizador. El micro recibe todas las consignas e información (que provienen del PC) necesaria para generar las señales de comunicación y programación que hacen posible la programación del sintetizador. De esta forma, la opción de programar a partir del puerto serie, sólo conlleva el envío de información sobre los registros a programar; ya que será el micro, está vez, quien genere todas las señales y no el PC como en la programación por puerto paralelo. Dicho esto queda claro, que sólo se envía información (al micro) y en ningún caso se generan señales de programación. La rutina de programación por puerto serie es la que sigue. Se intentarán comentar las partes mas críticas de la misma. 44

46 // Función de Borland que nos permite enviar toda información al micro // para que este programe con la información recibida el sintetizador void fastcall TForm1::BitBtn2Click(TObject *Sender) int j; chara="a"; if((radiobutton5->checked==true)) / / / Aquí va la rutina/s de programación por puerto paralelo (..) / no las comentamos ya que se trataron en el apartado anterior / / / / / Programación Por el Puerto Serie / / // seleccionamos programación por puerto serie if((radiobutton6->checked==true)) if(ctr.tmp) // variable que tiene que estar a uno para que // podamos entrar, de esta manera // se evita que el usuario le de a la tecla // grabar dispositivo, reiteradamente. // Se podría decir que es una protección // Enviamos un Eco al micro si responde // quiere decir que está preparado para // recibir la información WriteFile(hcomPort, "g", 1, &dwbytwri, 0); 45

47 for(ii=0;ii<22;ii++) acbuf[ii]=0x00; // Limpiamos nuestro buffer de información // de entrada al Pc ccc=0; do Sleep(100); // Retardo de 100 ms // Esperamos que el micro nos envie g // que no es mas, que el eco del carácter // enviado previamente ReadFile(hcomPort, acbuf, 1, &dwbytrea, 0); if(acbuf[0]=='g') // Si recibimos g, micro conectado // En caso contrario se nos informa Memo1->Clear(); // del estado del micro Memo1->Lines->Add(" < Micro Conectado >"); for(ii=0;ii<22;ii++) // Limpiamos el Buffer acbuf[ii]=0x00; flagm=1; ccc=6; ccc++; while(ccc<6); // En caso de que el Micro no este conectado se nos informa 46

48 if(flagm==0) Memo1->Clear(); Memo1->Lines->Add(" < Micro NO Conectado >"); Sleep(2000); Memo1->Clear(); if(flagm==1) // Si Micro, la bandera flagm=1, entonces // Informamos del envío de consignas Sleep(1000); Memo1->Lines->Clear(); Memo1->Lines->Add(" < Enviando Consignas...>"); for(ii=0;ii<22;ii++) // Inicializamos los vectores // que vamos a utilizar acbuf[ii]=0x00; tramaa[ii]=0x00; tramab[ii]=0x00; tramac[ii]=0x00; // Aquí va la primera trama Es el Main divider db(ctr.mdr); // Conversión de entero a binario for(j=0;j<17;j++) if(data[j]==1) tramaa[j]='1'; 47

49 if(data[j]==0) tramaa[j]='0'; strrev(tramaa); // Esta función invierte la tramaa tramaa[17]='0'; tramaa[18]='1'; tramaa[19]='0'; tramaa[20]='0'; // Estos bits nos indican la dirección del registro // en el que vamos a escribir los datos del sintetizador chara="a"; strcat(tramaa,chara); // Indicativo de final de trama // Función que concatena dos strings dwlen=strlen(tramaa);// Función que nos calcula los bytes que hay en // la trama // Enviamos la tramaa WriteFile(hcomPort, tramaa, dwlen, &dwbytwri, 0); //Aquí va la segunda trama...es el Reference divider... db(ctr.rdr); // Conversión de entero a binario for(j=0;j<17;j++) if(data[j]==1) tramab[j]='1'; if(data[j]==0) tramab[j]='0'; strrev(tramab); // Esta función invirte tramab tramab[17]='0'; tramab[18]='1'; tramab[19]='0'; tramab[20]='1'; // Estos bits nos indican la dirección del registro 48

50 // en el que vamos a escribir los datos del sintetizador chara="b"; // Indicativo de final de trama strcat(tramab,chara);// Concatena dos strings dwlen=strlen(tramab);// Función que nos calcula los bytes que hay // en la trama WriteFile(hcomPort, tramab, dwlen, &dwbytwri, 0);// Enviamos la tramab // Aqui va la tercera trama...es el charge pump, spon y OOL // que es el Registro de Control for (j=0;j<17;j++) data[j]=0; // Limpiamos data[6]=ctr.pd; data[9]=ctr.cr0; data[10]=ctr.cr1; data[12]=ctr.ool; // introducimos Power Down // Charge Pump // Charge Pump // Out Of Lock for(j=0;j<17;j++) if(data[j]==1) tramac[j]='1'; if(data[j]==0) tramac[j]='0'; strrev(tramac); // Invertimos la tramac tramac[17]='0'; tramac[18]='0'; tramac[19]='0'; tramac[20]='1'; // Estos bits nos indican la dirección del registro // en el que vamos a escribir los datos del sintetizador 49

51 chara="c"; // Indicativo de final de trama strcat(tramac,chara); // Concateno los dos Strings // Función que nos calcula los bytes que hay en la trama dwlen=strlen(tramac); WriteFile(hcomPort, tramac, dwlen, &dwbytwri, 0);// Envio la tramac // Verificación de las Tramas Enviadas, en caso de selección if(checkbox4->checked==true) Sleep(1000); // Informamos de la verificación Memo1->Lines->Clear(); Memo1->Lines->Add(" < Verificando...>"); // Envio al micro un comando para que cuando lleguen // las tramas me las vuelva a // enviar por si hay errores en la transmisión WriteFile(hcomPort, "d", 1, &dwbytwri, 0); // Comando indicativo de verificación // Esperamos a que lleguen las tramas para poder compararlas do Sleep(100); // Retardo de 100 ms // Leo el Puerto serie ReadFile(hcomPort, acbuf, dwlen, &dwbytrea, 0); // Empieza la comparación if(acbuf[21]=='a') for(ii=0;ii<22;ii++) // En el caso que las tramas recibidas sean diferentes // se nos informa de ello 50

52 if(tramaa[ii]!=acbuf[ii]) Memo1->Lines->Clear(); Memo1->Lines->Add(" < -ERROR- TramaA incorrecta >"); Sleep(2000); flagerror=1; flag=1; while(flag==0); for(ii=0;ii<22;ii++) acbuf[ii]=0x00; flag=0; do ReadFile(hcomPort, acbuf, dwlen, &dwbytrea, 0); if(acbuf[21]=='b') for(ii=0;ii<22;ii++) if(tramab[ii]!=acbuf[ii]) Memo1->Lines->Clear(); Memo1->Lines->Add(" < -ERROR- TramaB incorrecta >"); 51

53 Sleep(2000); flagerror=1; flag=1; while(flag==0); for(ii=0;ii<22;ii++) acbuf[ii]=0x00; flag=0; do ReadFile(hcomPort, acbuf, dwlen, &dwbytrea, 0); if(acbuf[21]=='c') for(ii=0;ii<22;ii++) if(tramac[ii]!=acbuf[ii]) Memo1->Lines->Clear(); Memo1->Lines->Add(" < -ERROR- TramaC incorrecta >"); Sleep(2000); flagerror=1; flag=1; while(flag==0); // Fin del if en el caso de haber elegido verificación 52

54 // Una vez sabemos que las tramas están bien le digo al micro // que empiece a programar el // sintetizador. En el caso de no elegir la verificación de las // tramas entraríamos en esta // rutina directamente if(flagerror==0) Sleep(1000); Memo1->Lines->Clear(); Memo1->Lines->Add(" <...en programación>"); // Envio comando de programación WriteFile(hcomPort, "e", 1, &dwbytwri, 0); for(ii=0;ii<22;ii++) acbuf[ii]=0x00; // Espero a Recibir consigna del micro...el sintetizador // esta programado? do ReadFile(hcomPort, acbuf, 1, &dwbytrea, 0); // Leemos el Puerto por si nos Sleep(10); // llega el character f que es el ccc++; // indicativo de programación ok 53

55 if(acbuf[0]=='f') // Si es sí, informamos del evento Memo1->Clear(); Memo1->Lines->Add(" < Dispositivo Programado >"); for(ii=0;ii<22;ii++)// Limpiamos el buffer acbuf[ii]=0x00; flagp=1; // Banderas indicativas de programación positiva ccb=1; ccc=0; if((ccc==1500)&&(flagp==0)&&(ccb==0)) // Condición de fallo del // micro Memo1->Clear(); // Informamos del evento Memo1->Lines->Add(" < El Micro No Responde >"); ccc=0; flagp=1; while(flagp==0); ccb=0; Sleep(100); // En caso de haber programado bien, esperamos a que el sintetizador // se enganche 54

56 // Si logra engancharse, nos avisa, en caso contrario también do // Esperamos la llega del commando l ReadFile(hcomPort, acbuf, 1, &dwbytrea, 0); ccc++; // Si se cumple la condición nos indica que el pll está enganchado if(acbuf[0]=='l') Memo1->Clear(); Memo1->Lines->Add(" < PLL Enganchado >"); Memo2->Color = clred; Sleep(2000); Memo2->Color = cllime; for(ii=0;ii<22;ii++) acbuf[ii]=0x00; flagp=0; ccb=1; ccc=0; if((ccc==1500)&&(flagp==1)&&(ccb==0))// si no se cumple informamos Memo1->Clear(); Memo1->Lines->Add(" < No Engancha o Out of Lock >"); Memo1->Lines->Add(" < no está habilitado >"); 55

57 Memo2->Color = cllime; ccc=0; flagp=0; while(flagp==1); flagp=0; else Memo1->Clear(); Memo1->Lines->Add(" < Vuelve a intentarlo >"); flagm=0; //fin if ctr.tmp ctr.tmp=0; //fin if serie 56

58 2.2 Programa de gestión del Micro El objetivo principal del microcontrolador es programar el sintetizador. El micro es capaz de recibir consignas que provienen del PC interpretarlas y ejecutar las acciones relacionadas con dichas consignas. Para que el micro sea capaz de programar, primero ha de obtener la información necesaria, o sea, los datos. Estos datos provienen del PC en tramas de 21 bits y el medio que utiliza para su transporte se basa en el protocolo de comunicación RS232. Una vez recibidos los datos el micro los guarda en registros para su posterior utilización. Para que el micro comience a programar con la información guardada en los registros, el programa de gestión del PC se lo ha de ordenar. Una vez que se envía la orden de programación, el micro comienza a programar el sintetizador. A partir de aquí, se explica de forma general (y dependiendo del caso, de forma específica) la gestión y programación del sintetizador mediante el microcontrolador Recepción de los datos. Como hemos dicho antes, nuestra comunicación se basa en el protocolo de comunicación RS232 (comunicación PC-uC). Cada vez que llega un dato o consigna al micro se produce una interrupción, de esa forma el micro no tiene porque estar esperando a que lleguen los datos. Una vez captado el dato, este se guarda en un vector de 21 posiciones. Si en vez de ser un dato de información lo que recibimos, es una consigna o comando el micro lo reconoce y lo procesa. La rutina de servicio a la interrupción provocada por la llegada de un dato es la siguiente: // Rutina de servicio a la interrupción #int_rda void serial_isr() if(kbhit()) // Si llega algo cc=0x00; // Inicializamos la variable cc=getc();// La función getc() nos da el dato capatado del exterior if((cc!='a')&&(cc!='b')&&(cc!='c')&&(cc!='d')&&(cc!='e')) Add_buffrec(cc); // Acumulamos los datos que no son consignas if(cc=='a')flaga=1; // Flag que nos indica fin de la 1ª trama if(cc=='b')flagb=1; // Flag que nos indica fin de la 2ª trama 57

59 if(cc=='c')flagc=1; // Flag que nos indica fin de la 3ª trama if(cc=='d')flagd=1; // Flag que nos indica verificación de tramas if(cc=='e')flage=1; // Flag que nos indica programación activa Cuando llega un dato que no es de información se activa una bandera o flag que nos servirá o no, para ejecutar una acción mientras que si el dato recibido es una dato de información se acumula en un buffer para su posterior tratado Algoritmo de programación Una vez llegada toda la información necesaria para programar el sintetizador, solo queda generar las señales adecuadas y el sintetizador recibirá toda la información que le hará ser funcional. Rutina de generación de señales para la programación del sintetizador: // Esta función hace los pasos para meter los datos en el registro del // sintetizador del chip, en su dirección addr y con datos data void latch (char *data) int i; output_high(pin_b7); // Señal de clk a nivel alto output_low(pin_b5); // Señal de habilitación a nivel bajo for (i=0;i<21;i++) // Introducción de # if (data[i]=='1') output_high(pin_b6); // Señal de datos equivalente a un 1 lógico if (data[i]=='0') output_low(pin_b6); // Señal de datos equivalente a un 0 lógico output_low(pin_b7); // Señal de clk a nivel bajo output_high(pin_b7); // Señal de clk a nivel alto 58

60 output_high(pin_b5); // Señal de habilitación a nivel alto A través de *data introducimos las tres tramas de 21 bits que necesita el sintetizador para que sea operativo Rutinas auxiliares A lo largo del programa se utilizan una serie de rutinas que aunque no son la piedra angular del código, sin ellas no podríamos trabajar. Las rutinas son las siguientes: // Inicialización del Buffer de recepción y tramas void Ini_buff_rec(void) int i; for(i=0;i<maxlenbuff;i++) buffrec[i]=0x00; if(flagr==1) for(i=0;i<maxlenbuff;i++) tramaa[i]=0x00; tramab[i]=0x00; tramac[i]=0x00; flagr=0; xbuffrec=0x00; 59

61 // Acumula los datos de información que entran por la USART void Add_buffrec(char c) buffrec[xbuffrec++]=c; // Inicialización tras Reset del Micro void On_reset(void) flagr=1; output_low(pin_b7); output_low(pin_b6); output_high(pin_b5); disable_interrupts(global); delay_ms(100); Ini_buff_rec(); enable_interrupts(int_rda); enable_interrupts(global); Función Main La función Main realiza principalmente las siguientes gestiones: // Copia de las tramas recibidas. if(flaga==1) strcpy(tramaa,buffrec);// Función que copia el string buffrec en tramaa Ini_buff_rec(); flaga=0; 60

62 if(flagb==1) strcpy(tramab,buffrec);// Función que copia el string buffrec en tramab Ini_buff_rec(); flagb=0; if(flagc==1) strcpy(tramac,buffrec);// Función que copia el string buffrec en tramac Ini_buff_rec(); flagc=0; // Verifica las trama recibidas if(flagd==1) for(j=0;j<21;j++) // Enviamos la tramaa al PC para que la compare putc(tramaa[j]); // de esta forma sabemos si es corrupta putc(cc='a'); delay_ms(10); for(j=0;j<21;j++) // Enviamos la tramab al PC para que la compare putc(tramab[j]); putc(cc='b'); delay_ms(10); for(j=0;j<21;j++) // Enviamos la tramac al PC para que la compare putc(tramac[j]); putc(cc='c'); flagd=0; 61

63 // Programación del sintetizador if(flage==1) cont=0; latch(tramaa); // Función que genera las señales de programación latch(tramab); // Función que genera las señales de programación latch(tramac); // Función que genera las señales de programación putc(cc='f'); // Envío por Tx a PC... dispositivo programado On_reset(); flage=0; flagl=1; // Detecta el enganche o estado de locking del sintetizador. if((input(pin_b4)==0)&&(flagl==1)) putc(cc='l');// Si en el pin B4 leemos un 0 el programa envia por // TX un comando flagl=0; // que nos indica que el sintetizador esta enganchado On_reset(); 62

64 PLANOS 63

65 3 Planos 3.1 Placa del circuito impreso Situación de los componentes en placa 1 64

66 3.1.2 Mascara de cara soldadura, placa 1 ( Bottom ) 65

67 3.2 Placa del circuito impreso Situación de los componentes en placa 2 66

68 3.2.2 Mascara de cara soldadura placa 2 ( Top ) 67

69 3.2.3 Mascara de cara soldadura placa 2 ( Bottom ) 68

70 3.3 Placa del circuito impreso Situación de los componentes en placa 3 69

71 3.3.2 Mascara de cara soldadura placa 3 ( Top ) 70

72 3.3.3 Mascara de cara soldadura placa 3 ( Bottom ) 71

73 3.4 Placa del circuito impreso Situación de los componentes en placa 4 72

74 3.4.2 Mascara de cara soldadura placa 4 ( Top ) 73

75 3.4.3 Mascara de cara soldadura placa 4 ( Bottom ) 74

76 3.5 Placa del circuito impreso Situación de los componentes en placa 5 75

77 3.5.2 Mascara de cara soldadura placa 5 ( Top ) 76

78 3.5.3 Mascara de cara soldadura placa 5 ( Bottom ) 77

79 PRESUPUESTO 78

80 4 Presupuesto 4.1 Mediciones Capítulo 1: Horas de diseño. Nº Ud Descripción Nº Partes Subtotal TOTAL 1.1 H HORAS DE DISEÑO PROTOTIPO HORAS DE DISEÑO Y DESARROLLO DEL PROTOTIPO Capítulo 2: Componentes electrónicos. Nº Ud Descripción Nº Partes Subtotal TOTAL 2.1 U 2.2 U MAX232 C.I. MAX232 TRANSMISIÓN/RECEPCIÓN DE SEÑALES TTL/232 UMA1021M C.I. UMA1021M SSOP20 SINTETIZADOR DE FRECUENCIAS PIC 16F876A 2.3 U MICROCONTROLADOR PIC 16F876A DE 28 PINES VCO POS U VCO POS2000 CON UN RANGO DE FRECUENCIAS DE 1370 A 2000 MHz U CONDENSADOR 1uf CONDENSADOR ELETROLÍTCO 1uf U CONDENSADOR 100nf CONDENSADOR CERÁMICO 100nf U 2.8 U CONDENSADOR 47uf CONDENSADOR ELECTROLÍTCO 47uf CONDENSADOR 4,7uf CONDENSADOR ELECTROLÍTCO 4,7uf

81 2.9 U CONDENSADOR 15pf CONDENSADOR CERÁMICO 15pf U CONDENSADOR SMD 100pf CONDENSADOR SMD pf U CONDENSADOR SMD 100nf CONDENSADOR SMD nf U CONDENSADOR SMD 56pf CONDENSADOR SMD pf U CONDENSADOR SMD 1nf CONDENSADOR SMD nf U CONDENSADOR SMD 33pf CONDENSADOR SMD pf U CONDENSADOR SMD 3,7nf CONDENSADOR SMD ,7nf U CONDENSADOR SMD 37nf CONDENSADOR SMD nf U DIODO DIODO MODELO 1N U 2.19 U 2.19 U 2.20 U LED VERDE DIODO EMISOR DE LUZ 3mm COLOR VERDE LM7805 REGULADOR DE TENSIÓN MODELO LM7805 LM7812 REGULADOR DE TENSIÓN MODELO LM7812 OSCILADOR 4MHz CRISTAL DE CUARZO DE 4MHz U OSCILADOR 12MHz OSCILADOR XTAL 12MHz U RESISTENCIA 10K RESISTENCIA DE 10K ¼ W U RESISTENCIA 1K RESISTENCIA DE 1K ¼ W U RESISTENCIA 100 RESISTENCIA DE 100 ¼ W

82 2.25 U 2.26 U RESISTENCIA SMD 100K RESISTENCIA SMD 1206 DE 100K ¼ W RESISTENCIA SMD 12 RESISTENCIA SMD 1206 DE 12 ¼ W U RESISTENCIA SMD 18 RESISTENCIA SMD 1206 DE 18 ¼ W U RESISTENCIA SMD 56 RESISTENCIA SMD 1206 DE 56 ¼ W U RESISTENCIA SMD 5K6 RESISTENCIA SMD 1206 DE 5K6 ¼ W U RESISTENCIA SMD 10K RESISTENCIA SMD 1206 DE 10K ¼ W U RESISTENCIA SMD 1K8 RESISTENCIA SMD 1206 DE 1K8 ¼ W U RESISTENCIA SMD 3K6 RESISTENCIA SMD 1206 DE 3K6 ¼ W U RESISTENCIA SMD 100 RESISTENCIA SMD 1206 DE 100 ¼ W U MICRO PULSADOR MICRO PULSADOR 4 CONTACTOS Capítulo 3: Placas de Circuito Impreso. Nº Ud Descripción Nº Partes Subtotal TOTAL 3.1 U 3.2 U 3.3 U CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO DOBLE CARA 50x100 mm CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO UNA CARA 80x90 mm CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO DOBLE CARA 30x40 mm

83 Capítulo 4: Conectores y Cables. Nº Ud Descripción Nº Partes Subtotal TOTAL 4.1 U CONECTOR DB9 CONECTOR PARA PCB DB9 HEMBRA ACODADO U CABLE CONECTOR DB9 CABLE CONECTOR DB9 HEMBRA- MACHO U CONECTOR ALIMENTACIÓN CONECTOR ALIMENTACIÓN ATORNILLADO 2X U CONECTOR SMA CONECTOR SMA PARA PCB HEMBRA U CABLE SMA CABLE CONEXION SMA MACHO- MACHO U CONECTOR 5x1 SMD CONECTOR 5x1 SMD TIPO REGLETA U CABLE ALIMENTACIÓN CABLE ALIMENTACIÓN ROJO/NEGRO U CABLE PLANO CABLE PLANO BUS 5 HILOS U CABLE ADAPTADO DB25 CABLE ADAPTADO DB25 A 5 HILOS Capítulo 5: Varios. Nº Ud Descripción Nº Partes Subtotal TOTAL SOPORTE METACRILATO 5.1 U SOPORTE PARA PCB S DE METACRILATO

84 4.2 Cuadro de precios Capítulo 1: Horas de diseño. Nº Ud Descripción Precio ( ) 1.1 H HORAS DE DISEÑO PROTOTIPO HORAS DE DISEÑO Y DESARROLLO DEL PROTOTIPO 40 CUARENTA EUROS Capítulo 2: Componentes electrónicos. Nº Ud Descripción Precio ( ) 2.1 U MAX232 C.I. MAX232 TRANSMISIÓN/RECEPCIÓN DE SEÑALES TTL/232 1,09 UN EURO CON NUEVE CÉNTIMOS 2.2 U 2.3 U 2.4 U 2.5 U 2.6 U 2.7 U 2.8 U 2.9 U 2.10 U UMA1021M C.I. UMA1021M SSOP20 SINTETIZADOR DE FRECUENCIAS PIC 16F876A MICROCONTROLADOR PIC 16F876A DE 28 PINES VCO POS2000 VCO POS2000 CON UN RANGO DE FRECUENCIAS DE 1370 A 2000 MHz CONDENSADOR 1uf CONDENSADOR ELETROLÍTCO 1uf CONDENSADOR 100nf CONDENSADOR CERÁMICO 100nf CONDENSADOR 47uf CONDENSADOR ELECTROLÍTCO 47uf CONDENSADOR 4,7uf CONDENSADOR ELECTROLÍTCO 4,7uf CONDENSADOR 15pf CONDENSADOR CERÁMICO 15pf CONDENSADOR SMD 100pf CONDENSADOR SMD pf 4,40 9,7 4,12 CUATRO EUROS CON CUARENTA CÉNTIMOS NUEVE EUROS CON SETENTA CÉNTIMOS CUATRO EUROS CON 12 CÉNTIMOS 0,13 TRECE CÉNTIMOS 0,12 DOCE CÉNTIMOS 0,13 TRECE CÉNTIMOS 0,13 TRECE CÉNTIMOS 0,10 DIEZ CÉNTIMOS 0,10 DIEZ CÉNTIMOS 83

85 2.11 U 2.12 U 2.13 U 2.14 U 2.15 U 2.16 U 2.17 U 2.18 U 2.19 U 2.19 U 2.20 U CONDENSADOR SMD 100nf CONDENSADOR SMD nf CONDENSADOR SMD 56pf CONDENSADOR SMD pf CONDENSADOR SMD 1nf CONDENSADOR SMD nf CONDENSADOR SMD 33pf CONDENSADOR SMD pf CONDENSADOR SMD 3,7nf CONDENSADOR SMD ,7nf CONDENSADOR SMD 37nf CONDENSADOR SMD nf DIODO DIODO MODELO 1N4004 LED VERDE DIODO EMISOR DE LUZ 3mm COLOR VERDE LM7805 REGULADOR DE TENSIÓN MODELO LM7805 LM7812 REGULADOR DE TENSIÓN MODELO LM7812 OSCILADOR 4MHz CRISTAL DE CUARZO XT DE 4MHz 0,12 DOCE CÉNTIMOS 0,10 DIEZ CÉNTIMOS 0,12 DOCE CÉNTIMOS 0,10 DIEZ CÉNTIMOS 0,12 DOCE CÉNTIMOS 0,12 DOCE CÉNTIMOS 0,21 VEINTIÚN CÉNTIMOS 0,11 ONCE CÉNTIMOS 0,43 0,52 CUARENTA Y TRES CÉNTIMOS CINCUENTA Y DOS CÉNTIMOS 0,70 SETENTA CÉNTIMOS 2.21 U OSCILADOR 12MHz OSCILADOR XTAL 12MHz 0,84 OCHENTA Y CUATRO CÉNTIMOS 2.22 U 2.23 U 2.24 U 2.25 U 2.26 U RESISTENCIA 10K RESISTENCIA DE 10K ¼ W RESISTENCIA 1K RESISTENCIA DE 1K ¼ W RESISTENCIA 100 RESISTENCIA DE 100 ¼ W RESISTENCIA SMD 100K RESISTENCIA SMD 1206 DE 100K ¼ W RESISTENCIA SMD 12 RESISTENCIA SMD 1206 DE 12 ¼ W 0,10 DIEZ CÉNTIMOS 0,10 DIEZ CÉNTIMOS 0,08 OCHO CÉNTIMOS 0,10 DIEZ CÉNTIMOS 0,08 OCHO CÉNTIMOS 84

86 2.27 U 2.28 U 2.29 U 2.30 U RESISTENCIA SMD 18 RESISTENCIA SMD 1206 DE 18 ¼ W RESISTENCIA SMD 56 RESISTENCIA SMD 1206 DE 56 ¼ W RESISTENCIA SMD 5K6 RESISTENCIA SMD 1206 DE 5K6 ¼ W RESISTENCIA SMD 10K RESISTENCIA SMD 1206 DE 10K ¼ W 0,08 OCHO CÉNTIMOS 0,08 OCHO CÉNTIMOS 0,10 DIEZ CÉNTIMOS 0,10 DIEZ CÉNTIMOS 2.31 U RESISTENCIA SMD 1K8 RESISTENCIA SMD 1206 DE 1K8 ¼ W 0,10 DIEZ CÉNTIMOS 2.32 U 2.33 U RESISTENCIA SMD 3K6 RESISTENCIA SMD 1206 DE 3K6 ¼ W RESISTENCIA SMD 100 RESISTENCIA SMD 1206 DE 100 ¼ W 0,10 DIEZ CÉNTIMOS 0,08 OCHO CÉNTIMOS 2.34 U MICRO PULSADOR MICRO PULSADOR 4 CONTACTOS 0,87 OCHENTA Y SIETE CÉNTIMOS Capítulo 3: Placas de Circuito Impreso. Nº Ud Descripción Precio ( ) 3.1 U CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO DOBLE CARA 50x100 mm 2,15 DOS EUROS CON QUINCE CÉNTIMOS 3.2 U CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO UNA CARA 80x90 mm 2,60 DOS EUROS CON SESENTA CÉNTIMOS 3.3 U CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO DOBLE CARA 30x40 mm 1,80 UN EURO CON OCHENTA CENTIMOS 85

87 Capítulo 4: Conectores y Cables. Nº Ud Descripción Precio ( ) CONECTOR DB9 4.1 U CONECTOR PARA PCB DB9 HEMBRA ACODADO 1,11 UN EURO CON ONCE CÉNTIMOS CABLE CONECTOR DB9 4.2 U CABLE CONECTOR DB9 HEMBRA- MACHO 3,15 TRES EUROS CON QUINCE CÉNTIMOS CONECTOR ALIMENTACIÓN 4.3 U CONECTOR ALIMENTACIÓN ATORNILLADO 2X1 0,45 CUARENTA Y CINCO CÉNTIMOS 4.4 U CONECTOR SMA CONECTOR SMA PARA PCB HEMBRA 0,89 OCHENTA Y NUEVE CÉNTIMOS 4.5 U CABLE SMA CABLE CONEXION SMA MACHO- MACHO 1,98 UN EURO CON NOVENTA Y OCHO CÉNTIMOS 4.6 U CONECTOR 5x1 SMD CONECTOR 5x1 SMD TIPO REGLETA 0,24 VEINTICUATRO CÉNTIMOS CABLE ALIMENTACIÓN 4.7 U CABLE ALIMENTACIÓN ROJO/NEGRO 500mm 0,97 NOVENTA Y SIETE CÉNTIMOS 4.8 U CABLE PLANO CABLE PLANO BUS 5 HILOS 250mm 0.54 CINCUENTA Y CUATRO CÉNTIMOS 4.9 U CABLE ADAPTADO DB25 CABLE ADAPTADO DB25 A 5 HILOS 3,40 TRES EUROS CON CUARENTA CÉNTIMOS Capítulo 5: Varios. Nº Ud Descripción Precio ( ) SOPORTE METACRILATO 5.1 U SOPORTE PARA PCB S DE METACRILATO 3,21 TRES EUROS CON VEINTIÚN CÉNTIMOS 86

88 4.3 Aplicación de precios Capítulo 1: Horas de diseño. Nº Ud Descripción Cantidad Precio ( ) Total( ) 1.1 H HORAS DE DISEÑO PROTOTIPO HORAS DE DISEÑO Y DESARROLLO DEL PROTOTIPO TOTAL CAPÍTULO Capítulo 2: Componentes electrónicos. Nº Ud Descripción Cantidad Precio ( ) Total( ) MAX U 1 1,09 1,09 C.I. MAX232 TRANSMISIÓN/RECEPCIÓN DE SEÑALES TTL/232 UMA1021M 2.2 U C.I. UMA1021M SSOP20 SINTETIZADOR 1 4,40 4,40 DE FRECUENCIAS 2.3 U PIC 16F876A MICROCONTROLADOR PIC 16F876A DE 1 9,7 9,7 28 PINES 2.4 U VCO POS2000 VCO POS2000 CON UN RANGO DE 1 4,12 4,12 FRECUENCIAS DE 1370 A 2000 MHz 2.5 U CONDENSADOR 1uf CONDENSADOR ELETROLÍTCO 1uf 4 0,13 0, U 2.7 U 2.8 U 2.9 U CONDENSADOR 100nf CONDENSADOR CERÁMICO 100nf CONDENSADOR 47uf CONDENSADOR ELECTROLÍTCO 47uf CONDENSADOR 4,7uf CONDENSADOR ELECTROLÍTCO 4,7uf CONDENSADOR 15pf CONDENSADOR CERÁMICO 15pf 4 0,12 0,48 1 0,13 0,13 1 0,13 0,13 2 0,10 0,20 87

89 2.10 U 2.11 U 2.12 U 2.13 U 2.14 U 2.15 U 2.16 U 2.17 U 2.18 U 2.19 U 2.19 U 2.20 U 2.21 U 2.22 U 2.23 U 2.24 U CONDENSADOR SMD 100pf CONDENSADOR SMD pf CONDENSADOR SMD 100nf CONDENSADOR SMD nf CONDENSADOR SMD 56pf CONDENSADOR SMD pf CONDENSADOR SMD 1nf CONDENSADOR SMD nf CONDENSADOR SMD 33pf CONDENSADOR SMD pf CONDENSADOR SMD 3,7nf CONDENSADOR SMD ,7nf CONDENSADOR SMD 37nf CONDENSADOR SMD nf DIODO DIODO MODELO 1N4004 LED VERDE DIODO EMISOR DE LUZ 3mm COLOR VERDE LM7805 REGULADOR DE TENSIÓN MODELO LM7805 LM7812 REGULADOR DE TENSIÓN MODELO LM7812 OSCILADOR 4MHz CRISTAL DE CUARZO DE 4MHz OSCILADOR 12MHz OSCILADOR XTAL 12MHz RESISTENCIA 10K RESISTENCIA DE 10K ¼ W RESISTENCIA 1K RESISTENCIA DE 1K ¼ W RESISTENCIA 100 RESISTENCIA DE 100 ¼ W 3 0,10 0,30 7 0,12 0,84 2 0,10 0,20 4 0,12 0,48 3 0,10 0,30 1 0,12 0,12 1 0,12 0,12 1 0,21 0,21 1 0,11 0,11 2 0,43 0,86 1 0,52 0,52 1 0,70 0,70 1 0,84 0,84 1 0,10 0,10 1 0,10 0,10 1 0,08 0,08 88

90 2.25 U RESISTENCIA SMD 100K RESISTENCIA SMD 1206 DE 100K ¼ W 4 0,10 0, U RESISTENCIA SMD 12 RESISTENCIA SMD 1206 DE 12 ¼ W 7 0,08 0, U RESISTENCIA SMD 18 RESISTENCIA SMD 1206 DE 18 ¼ W 3 0,08 0, U RESISTENCIA SMD 56 RESISTENCIA SMD 1206 DE 56 ¼ W 1 0,08 0, U 2.30 U 2.31 U 2.32 U 2.33 U 2.34 U RESISTENCIA SMD 5K6 RESISTENCIA SMD 1206 DE 5K6 ¼ W RESISTENCIA SMD 10K RESISTENCIA SMD 1206 DE 10K ¼ W RESISTENCIA SMD 1K8 RESISTENCIA SMD 1206 DE 1K8 ¼ W RESISTENCIA SMD 3K6 RESISTENCIA SMD 1206 DE 3K6 ¼ W RESISTENCIA SMD 100 RESISTENCIA SMD 1206 DE 100 ¼ W MICRO PULSADOR MICRO PULSADOR 4 CONTACTOS 1 0,10 0,10 1 0,10 0,10 1 0,10 0,10 1 0,10 0,10 2 0,08 0,16 1 0,87 0,87 TOTAL CAPÍTULO 2 29,36 89

91 Capítulo 3: Placas de Circuito Impreso. Nº Ud Descripción Cantidad Precio ( ) Total( ) 3.1 U 3.2 U CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO DOBLE CARA 50x100 mm CIRCUITO IMPRESO PLACA CIRCUITO IMPRESO UNA CARA 80x90 mm 1 2,15 2,15 1 2,60 2,60 CIRCUITO IMPRESO 3.3 U PLACA CIRCUITO IMPRESO DOBLE CARA 30x40 mm 1 1,80 1,80 TOTAL CAPÍTULO 3 6,55 Capítulo 4: Conectores y Cables. Nº Ud Descripción Cantidad Precio ( ) Total( ) 4.1 U 4.2 U 4.3 U CONECTOR DB9 CONECTOR PARA PCB DB9 HEMBRA ACODADO CABLE CONECTOR DB9 CABLE CONECTOR DB9 HEMBRA- MACHO CONECTOR ALIMENTACIÓN CONECTOR ALIMENTACIÓN ATORNILLADO 2X1 1 1,11 1,11 1 3,15 3,15 5 0,45 2, U CONECTOR SMA CONECTOR SMA PARA PCB HEMBRA 5 0,89 4, U CABLE SMA CABLE CONEXION SMA MACHO- MACHO 3 1,98 5, U CONECTOR 5x1 SMD CONECTOR 5x1 SMD TIPO REGLETA 1 0,24 0, U CABLE ALIMENTACIÓN CABLE ALIMENTACIÓN ROJO/NEGRO 3 0,97 2,91 90

92 4.8 U CABLE PLANO CABLE PLANO BUS 5 HILOS 1 0,54 0, U CABLE ADAPTADO DB25 CABLE ADAPTADO DB25 A 5 HILOS 1 3,40 3,40 TOTAL CAPÍTULO 4 23,99 Capítulo 5: Varios. Nº Ud Descripción Cantidad Precio ( ) Total( ) 5.1 U SOPORTE METACRILATO SOPORTE PARA PCB S DE METACRILATO 1 3,21 3,21 TOTAL CAPÍTULO 5 3,21 91

93 4.4 Resumen del presupuesto del prototipo Para desarrollar este proyecto se han utilizado los siguientes elementos: Osciloscopio digital. Espectómetro. Grabador depurador de PIC s ICD. PC. Software de generación y depuración del código del Micro, MPLAB. Software de generación y depuración del código del programa UMA, Borland Builder C++. Software para el diseño de los circuitos, Orcad. Soldador. Taladro. La escuela ya disponía de estos elementos, por lo que no se ha tenido que hacer ningún tipo de inversión específica en los mismos. Finalmente, el presupuesto es: Total capítulo ,00 Total capítulo 2 29,36 Total capítulo 3 6,55 Total capítulo 4 23,99 Total capítulo 5 3,21 TOTAL 16063,11 DIECISÉIS MIL SESENTA Y TRES EUROS CON ONCE CÉNTIMOS Tarragona, 28 de Julio de Firmado por: Jose A. García-Uceda Calvo Ingeniero Técnico Industrial

94 BIBLIOGRAFÍA 93

95 5 Bibliografía 5.1 Libros y Manuales consultados [1] UMA1021M DataSheet. Low-voltage frequency synthesizer for radio telephones. Philips Semiconductors [2] PIC16F87x DataSheet. Microchip [3] Mª Auxilio Recasens Bellver, José González Calabuig. Diseño de Circuitos Impresos con OrCad Capture y Layout v.9.2. Ed: Thomson. ISBN: [4] Ángulo Usategui, J. M. Angulo Martínez, I. Romero Yesa, S. Microcontroladores Pic. Diseño Práctico de Aplicaciones. Segunda Parte: Pic 16F87X. Ed: Mc Graw-Hill, ISBN: [5] Esteban del Castillo. Apuntes de Informática Industrial II. Departament d Enginyeria Electrònica Elèctrica i Automàtica [6] Marcos Faúndez Zanvy. Circuitos electrónicos para sistemas de comunicaciones. Ed: CEYSA. [7] Keliu Shu, Edgar Sánchez-Sinencio. CMOS PLL Synthesizers Análisis and Design. Ed: Springer. [8] Venceslao F.Kroupa. Phase Lock Loops And Frequency Synthesis. Ed: WILEY. [9] Antonio Ramón Lázaro. Apuntes de Laboratorio de Comunicaciones, Phase lock Loop (Tema 6). 94

96 5.2 Páginas Web consultadas. [1] [Software de simulación y depuración de código ensamblamdor para PIC s (MPLAB), Data Sheet 16F87x]. [2] [Rs online es una página web dedicada a la venta de componentes electrónicos y eléctricos de entre sus productos mas destacados]. [3] [Web que se dedica a divulgar diferentes lenguajes de programación y muestra las funciones y objetos mas elementales de cada lenguaje]. [4] [Web que dedica todos sus recursos al lenguaje de programacion C++ en diferentes plataformas]. [5] [Web corporativa de la asignatura sistemas eletrónicos digitales de la universidad politécnica de Alcoi]. [6] [Web muy ilustrativa para el desarrollo de circuitos con microcontroladores Pic. Basa todo su potencial en el desarrollo de software para estos microcontroladores mediante el compilador de C, CCS]. 95

97 ANEXOS 96

98 6 Anexos 6.1 Manual de usuario El software de gestión UMA v1.0 está diseñado en una plataforma visual. El objeto de este entorno visual se debe a una mejora en la compresión del programa por parte del usuario. Aunque a simple vista no presenta ningún tipo de dificultad y resulta muy intuitivo, se dará una explicación de las partes que componen este programa. Figura 32. Programa UMA v1.0. Selección del Puerto de comunicación A la hora de programar el sintetizador tenemos dos posibles opciones, una es programarlo directamente desde el puerto paralelo y la segunda opción es utilizar el puerto serie (com) y decirle a un Microcontrolador que sea él quien se encargue de la programación del sintetizador. Dicho esto, se deja clara la utilidad de la elección de cada puerto. Cabe decir que si no elegimos ninguno de los puertos, el programa no hará nada por muchos valores que le introduzcamos. 97

La forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...).

La forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...). Instituto de Tecnologías Educativas Circuito de control El circuito de control es la parte más delicada de la controladora, ya que se encarga de controlar las entradas (Puerto LPT, Entradas Analógicas,

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC Temporizadores y contadores en tiempo real: El módulo Timer0 y el aler del PIC 1. Introducción...1 2. Estructura del Timer0...1 3. Funcionamiento del Timer0...2 3.1. Entrada de reloj del modulo Timer0...

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. TESIS DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. DIRECTOR DE TESIS.- Ing. Francisco Novillo AUTOR Walter Mestanza Vera. Egresado

Más detalles

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...

Más detalles

Placa de control MCC03

Placa de control MCC03 Placa de control MCC03 Placa de control MCC03 La placa de control basada en el micro controlador PIC 16F874A de Microchip, es la encargada del procesar los datos que se introducen en el sistema y actuar

Más detalles

FUENTES DE ALIMENTACION

FUENTES DE ALIMENTACION FUENTES DE ALIMENTACION INTRODUCCIÓN Podemos definir fuente de alimentación como aparato electrónico modificador de la electricidad que convierte la tensión alterna en una tensión continua. Remontándonos

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el CAPÍTULO 4 Funcionamiento del Robot Después de analizar paso a paso el diseño y funcionamiento de la interfase, nos podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que

Más detalles

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION Como hemos dicho anteriormente, los instrumentos de medición hacen posible la observación de los fenómenos eléctricos y su cuantificación. Ahora

Más detalles

Programación y diseño de dispositivos mediante microcontroladores PIC

Programación y diseño de dispositivos mediante microcontroladores PIC Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 7 Programación y diseño de dispositivos mediante microcontroladores PIC Hemos elegido el microcontrolador PIC16F84 por las

Más detalles

Actividad 4: Comunicación entre PLC s vía Ethernet

Actividad 4: Comunicación entre PLC s vía Ethernet Actividad 4: Comunicación entre PLC s vía Ethernet 1.- Listado de materiales: PC con Tarjeta de red 3com o similar. 2 PLC Omrom CJ1M CPU11 ETN Estos autómatas llevan integrada la tarjeta de comunicaciones

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION DEL SITEMA MASTER. DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta

Más detalles

Figura 1: Símbolo lógico de un flip-flop SR

Figura 1: Símbolo lógico de un flip-flop SR FLIP-FLOPS Los circuitos lógicos se clasifican en dos categorías. Los grupos de puertas descritos hasta ahora, y los que se denominan circuitos lógicos secuenciales. Los bloques básicos para construir

Más detalles

REGISTROS DE DESPLAZAMIENTO

REGISTROS DE DESPLAZAMIENTO REGISTROS DE DESPLAZAMIENTO Es un circuito digital que acepta datos binarios de una fuente de entrada y luego los desplaza, un bit a la vez, a través de una cadena de flip-flops. Este sistema secuencial

Más detalles

Especificaciones técnicas de los prototipos:

Especificaciones técnicas de los prototipos: Especificaciones técnicas de los prototipos: Sensor de Temperatura y Humedad Relativa Sensor de Humedad de la Hoja CARACTERÍSTICAS SENSOR HUMEDAD DE LA HOJA El Sensor de Humedad de la hoja está diseñado

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA PLACAS FERTIRIEGO ELECTRÓNICA NUEVA AVERÍAS FUENTE INTERCONEXIÓN INTERFACE C.E. INTERFACE ph LLAVE HARD RELÉS TARJETA DE 32 SALIDAS 7520 Página 1 de 20 # PLACA DE AVERÍAS 12V # AVERÍAS Página 2 de 20 CONEXIONES

Más detalles

VOLTIMETRO VECTORIAL

VOLTIMETRO VECTORIAL VOLTIMETRO VECTORIAL El voltímetro vectorial HP 8405 tiene un voltímetro y un fasímetro que permiten medir la amplitud y la relación de fase entre 2 componentes fundamentales de una tensión de RF. El rango

Más detalles

Trabajo 3. PROTOCOLOS DE COMUNICACIÓN SERIAL INDUSTRIALES Edwin Gilberto Carreño Lozano, Código: 2090454.

Trabajo 3. PROTOCOLOS DE COMUNICACIÓN SERIAL INDUSTRIALES Edwin Gilberto Carreño Lozano, Código: 2090454. Trabajo 3. PROTOCOLOS DE COMUNICACIÓN SERIAL INDUSTRIALES Edwin Gilberto Carreño Lozano, Código: 2090454. I. OBJETIVO Hacer un resumen acerca de los protocolos RS232, RS485, RS422 y HART; protocolos de

Más detalles

Regulador PID con convertidores de frecuencia DF5, DV5, DF6, DV6. Página 1 de 10 A Regulador PID

Regulador PID con convertidores de frecuencia DF5, DV5, DF6, DV6. Página 1 de 10 A Regulador PID A Página 1 de 10 A Regulador PID INDICE 1. Regulador PID 3 2. Componente proporcional : P 4 3. Componente integral : I 4 4. Componente derivativa : D 4 5. Control PID 4 6. Configuración de parámetros del

Más detalles

En el presente capítulo se describe la programación del instrumento virtual y cómo

En el presente capítulo se describe la programación del instrumento virtual y cómo Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los

Más detalles

18. Camino de datos y unidad de control

18. Camino de datos y unidad de control Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los

Más detalles

Cuestionario: Programación en C y máscaras (II)

Cuestionario: Programación en C y máscaras (II) Este documento es un autotest de ayuda enmarcado en la asignatura Informática Industrial y corresponde al tema Programación en C, pero es abierto y puede servir para entender el funcionamiento básico de

Más detalles

CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz

CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz CONTROLADORA CASERA Índice 1. Características y zonas de la controladora. 2. El puerto paralelo del ordenador. 3. Construcción

Más detalles

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4.

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4. Direcciones IP En redes IPv4. IMPLANTACIÓN DE SISTEMAS OPERATIVOS Cada ordenador en Internet dispone de una dirección IP única de 32 bits. Estos 32 bits,o 4 bytes, se representan normalmente como se muestra

Más detalles

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT) COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT) Centro CFP/ES COMUNICACIÓN I2C 1 VENTAJAS DE LA COMUNICACIÓN I2C COMPARATIVA ESTANDAR DE TRANSMISIÓN 2 DISPOSITIVOS I2C DISPOSITIVOS I2C MAX518 3 DISPOSITIVOS

Más detalles

Unidad Orientativa (Electrónica) Amplificadores Operacionales

Unidad Orientativa (Electrónica) Amplificadores Operacionales Unidad Orientativa (Electrónica) 1 Amplificadores Operacionales Índice Temático 2 1. Que son los amplificadores operacionales? 2. Conociendo a los Amp. Op. 3. Parámetros Principales. 4. Circuitos Básicos

Más detalles

Accesibilidad web GUÍA FUNCIONAL

Accesibilidad web GUÍA FUNCIONAL Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla

Más detalles

Control de motor de pasos Para Pic12C508

Control de motor de pasos Para Pic12C508 Control de motor de pasos Para Pic12C508 Entre los innumerables tipos de motores, los de pasos son quizás los consentidos de los aficionados y profesionales de la electrónica y también de la robótica.

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA. COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA. Planteamiento: Usando dos PLC s de la familia SS y dos pantallas AS35THTD, desarrollar un programa para el PLC ESCLAVO que cuente

Más detalles

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción INGENIERIA EN MICROCONTROLADORES Protocolo RS-485 Introducción P R O T O C O L O R S - 4 8 5 www.i-micro.com Ingeniería en Microcontroladores Teléfono 044 55 11 29 55 05 E-mail: cursos@i-micro.com elp@i-micro.com

Más detalles

Tutorial de Electrónica

Tutorial de Electrónica Tutorial de Electrónica Introducción Conseguir que la tensión de un circuito en la salida sea fija es uno de los objetivos más importantes para que un circuito funcione correctamente. Para lograrlo, se

Más detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas AUTOMATIZACION GUIA DE TRABAJO 2 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

TEMA 3. TONOS Y VCOs

TEMA 3. TONOS Y VCOs TEMA 3 TONOS Y VCOs En los capítulos anteriores hemos visto más o menos como funciona un sintetizador analógico, hemos descubierto los misterios de la síntesis de onda, y visto así por encima como funciona

Más detalles

SONDA LAMBDA DE BANDA ANCHA VEHICULO: SEAT VW AUDI SKODA - OTROS INTRODUCCION: EL PORQUE DE LA SONDA LAMBDA DE BANDA ANCHA SONDA LAMBDA CONVENCIONAL

SONDA LAMBDA DE BANDA ANCHA VEHICULO: SEAT VW AUDI SKODA - OTROS INTRODUCCION: EL PORQUE DE LA SONDA LAMBDA DE BANDA ANCHA SONDA LAMBDA CONVENCIONAL SONDA LAMBDA DE BANDA ANCHA VEHICULO: SEAT VW AUDI SKODA - OTROS INTRODUCCION: Este articulo es sobre pruebas que se han realizado en dos tipos de sondas lambdas de banda ancha, tipo BOSCH y tipo NTK.

Más detalles

Existen una serie de criterios a tomar en cuenta sobre la información que genera el usuario:

Existen una serie de criterios a tomar en cuenta sobre la información que genera el usuario: Existen una serie de criterios a tomar en cuenta sobre la información que genera el usuario: Su inmunidad al ruido. Algunos bits pueden ser transformado por interferencias en el medio de transmisión. El

Más detalles

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 4: Sistema de Monitorización de tiempo mediante Arduino AUTOMATIZACIÓN - CURSO: 2010-2011- Juan Antonio Corrales Ramón Carlos Alberto Jara Bravo Fernando Torres Medina Grupo de Innovación Educativa en Automática Departamento de Física, Ingeniería de Sistemas

Más detalles

INTRODUCCION A LA PROGRAMACION DE PLC

INTRODUCCION A LA PROGRAMACION DE PLC INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Instalación y Programación Módulo Voyager-NET

Instalación y Programación Módulo Voyager-NET Instalación y Programación Módulo Voyager-NET Módulo de comunicaciones Voyager NET El módulo, compatible con la mayor parte de paneles del mercado, permite la transmisión de señales de alarma a una Central

Más detalles

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1 BUS I2C Se trata de un protocolo serie desarrollado por Philips Semiconductors usado por muchos integrados para comunicarse entre ellos, para su funcionamiento requiere sólo dos líneas, una de reloj (SCL)

Más detalles

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC A. Muñoz, A. Millan, P. Ruiz-de-Clavijo, J. Viejo, E. Ostua, D. Guerrero Grupo ID2 (Investigación y Desarrollo Digital).

Más detalles

PROYECTO DE ELECTRÓNICA

PROYECTO DE ELECTRÓNICA PROYECTO DE ELECTRÓNICA Sistema de Alarma Raúl Lapaz de Juan Francisco Javier López Alcarria 1 ÍNDICE - Objetivo:... 3 - Justificación:... 3 - Plan de trabajo:... 3 A) Montaje del circuito en protoboards:...

Más detalles

Práctica 4 Diseño de circuitos con puertas lógicas.

Práctica 4 Diseño de circuitos con puertas lógicas. Práctica 4 Diseño de circuitos con puertas lógicas. Descripción de la práctica: -Esta práctica servirá para afianzar los conocimientos adquiridos hasta ahora de simplificación, e implementación de funciones,

Más detalles

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

Más detalles

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE MECANICA ELECTRICA LABORATORIO DE ELECTRONICA PENSUM COMUNICACIONES 3

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE MECANICA ELECTRICA LABORATORIO DE ELECTRONICA PENSUM COMUNICACIONES 3 UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE MECANICA ELECTRICA LABORATORIO DE ELECTRONICA PENSUM COMUNICACIONES 3 ~ 1 ~ ÍNDICE Introducción...página 3 Prácticas LabVolt...página

Más detalles

COMUNICACIÓN HYPERTERMINAL CON DELTA PLC.

COMUNICACIÓN HYPERTERMINAL CON DELTA PLC. COMUNICACIÓN HYPERTERMINAL CON DELTA PLC. Introducción. El PLC de DELTA tiene grandes capacidades para comunicarse con diferentes tipos de equipos por medio del protocolo Modbus de comunicación. Esta práctica

Más detalles

Tipos de instalaciones

Tipos de instalaciones Tipos de instalaciones Existen este infinidad de configuraciones, pero como técnicos debemos referirnos a las normalizadas por la NTE, la cual diferencia cinco tipos basados en número de circuitos y programas,

Más detalles

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com PAGTE Plan de Ahorro y Gestión de Telecomunicaciones para Empresas En Ahorracom nos ponemos de su parte. Por eso nos interesa que usted, nuestro cliente, esté al tanto de todos los procesos que llevamos

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

Introducción a Arduino

Introducción a Arduino 9 de Noviembre de 2012 Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos

Más detalles

PROPUESTAS COMERCIALES

PROPUESTAS COMERCIALES PROPUESTAS COMERCIALES 1. Alcance... 2 2. Entidades básicas... 2 3. Circuito... 2 3.1. Mantenimiento de rutas... 2 3.2. Añadir ofertas... 5 3.2.1. Alta desde CRM... 5 3.2.2. Alta desde el módulo de Propuestas

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Familias de microcontroladores de radio frecuencia.

Familias de microcontroladores de radio frecuencia. CAPITULO 3 Familias de microcontroladores de radio frecuencia. 3.1 Familias de rfpics. MICROCHIP ha desarrollado unas familias de microcontroladores con un anexo, que es una unidad transmisora de ASK o

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 4 CIRCUITOS COMBINACIONALES 4.1.

Más detalles

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO Consideraciones Iniciales I. El sistema está desarrollado bajo un entorno web por lo que puede ser accedido desde cualquier cliente

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

UNLaM REDES Y SUBREDES DIRECCIONES IP Y CLASES DE REDES:

UNLaM REDES Y SUBREDES DIRECCIONES IP Y CLASES DE REDES: DIRECCIONES IP Y CLASES DE REDES: La dirección IP de un dispositivo, es una dirección de 32 bits escritos en forma de cuatro octetos. Cada posición dentro del octeto representa una potencia de dos diferente.

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

TELEMANDO TELEFONICO I-207.2

TELEMANDO TELEFONICO I-207.2 TELEMANDO TELEFONICO CARACTERISTICAS TECNICAS Alimentación 12 V cc. Consumo máximo 150 ma. Salidas reles / Carga máxima 230 Vca / 3A max Peso neto 78 grs Dimensiones 87 x 72 x 27 mm Temperatura trabajo

Más detalles

INTRODUCCIÓN A LA INSTRUMENTACIÓN BÁSICA. Nociones básicas sobre el manejo de LOS EQUIPOS DEL LABORATORIO

INTRODUCCIÓN A LA INSTRUMENTACIÓN BÁSICA. Nociones básicas sobre el manejo de LOS EQUIPOS DEL LABORATORIO INTRODUCCIÓN A LA INSTRUMENTACIÓN BÁSICA Esta documentación tiene como objetivo facilitar el primer contacto del alumno con la instrumentación básica de un. Como material de apoyo para el manejo de la

Más detalles

3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE EL PLC 5. EJEMPLO DE RECEPCIÓN DE SMS EN EL PLC

3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE EL PLC 5. EJEMPLO DE RECEPCIÓN DE SMS EN EL PLC MÓDEM-GSM INDICE 1. INTRODUCCIÓN Centro Integrado Politécnico ETI Departamento de Electricidad 2. CONFIGURACIÓN PUERTO SERIE CPU 3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Práctica 1. Calibración, pérdidas y filtros.

Práctica 1. Calibración, pérdidas y filtros. Calibración, pérdidas y filtros Laboratorio de medidas e instrumentación i Laboratorio de medidas e instrumentación. Práctica 1. Calibración, pérdidas y filtros. Nombres Calibración, pérdidas y filtros

Más detalles

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS Fundamentos de Computadores. Sistemas Secuenciales. T7-1 INDICE: Tema 7. SISTEMAS SECUENCIALES INTRODUCCIÓN SISTEMAS SECUENCIALES SÍNCRONOS TIPOS DE BIESTABLES o TABLAS DE ECITACIÓN DE LOS BIESTABLES o

Más detalles

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE Fernando Nuño García 1 Ventajas del BUS I2C Definido inicialmente a mediados de los 80 para trabajar a 100kbit/s y en 1995

Más detalles

Conmutación. Conmutación telefónica. Justificación y definición.

Conmutación. Conmutación telefónica. Justificación y definición. telefónica Justificación y definición de circuitos de mensajes de paquetes Comparación de las técnicas de conmutación Justificación y definición. Si se atiende a las arquitecturas y técnicas utilizadas

Más detalles

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Este curso de larga duración tiene la intención de introducir a los lectores más jovenes o con poca experiencia a la Electrónica Digital, base para otras ramas

Más detalles

Comparadores de tensión

Comparadores de tensión Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica ELECTRÓNICA II NOTAS DE CLASE Comparadores de tensión OBJETIVOS - CONOCIMIENTOS

Más detalles

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola

Más detalles

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C TEMA 20.0 EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C La comunicación n serie en los PIC 16F87X Los microcontroladores PIC de la familia 16F78x, tienen la posibilidad de comunicación serie, las

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

Apuntes para el diseño de un amplificador multietapas con TBJs

Apuntes para el diseño de un amplificador multietapas con TBJs Apuntes para el diseño de un amplificador multietapas con TBJs Autor: Ing. Aída A. Olmos Cátedra: Electrónica I - Junio 2005 - Facultad de Ciencias Exactas y Tecnología UNIVERSIDAD NACIONAL DE TUCUMAN

Más detalles

Manual instalación Windows 8. Instalar Windows 8 paso a paso

Manual instalación Windows 8. Instalar Windows 8 paso a paso Manual instalación Windows 8. Instalar Windows 8 paso a paso Windows 8 es el nuevo sistema operativo de Microsoft, en el cual se han incluido más de 100.000 cambios en el código del sistema operativo,

Más detalles

Control Teaching de un Brazo Robot de Cinco Grados de Libertad

Control Teaching de un Brazo Robot de Cinco Grados de Libertad Control Teaching de un Brazo Robot de Cinco Grados de Libertad Michel Ibáñez a610221@upc.edu.pe Christian R. Reátegui amoran@upc.edu.pe Asesor: Ing. Antonio Moran amoran@upc.edu.pe Universidad Peruana

Más detalles

AD2100 10 a 24Vcc 100mA (1) SI SI SI 100 mw 1Km (2) 256 bytes AD2500 10 a 24Vcc 500mA (1) SI SI SI 500 mw 3km (2) 256 bytes

AD2100 10 a 24Vcc 100mA (1) SI SI SI 100 mw 1Km (2) 256 bytes AD2500 10 a 24Vcc 500mA (1) SI SI SI 500 mw 3km (2) 256 bytes AD2100 y AD2500 Transceptor Industrial de RF Interfaz RS232, RS485 y USB Manual de usuario e instalación Rev. 2 1. Introducción Los equipos de comunicación AD2100 y AD2500 son radio módems, los cuales

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

SERVOMOTORES. Los servos se utilizan frecuentemente en sistemas de radiocontrol, mecatrónicos y robótica, pero su uso no está limitado a estos.

SERVOMOTORES. Los servos se utilizan frecuentemente en sistemas de radiocontrol, mecatrónicos y robótica, pero su uso no está limitado a estos. SERVOMOTORES Un servomotor (también llamado Servo) es un dispositivo similar a un motor DC, que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación y mantenerse estable

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

Más detalles

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg NOTA DE APLICACIÓN AN-P002 Programando Wiring con NXProg Este documento se encuentra protegido por una licencia Creative Commons Creative Commons: Atribution, Non-commercial, Share Alike Atribución: Puede

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

Anexo A Diagramas de Navegación

Anexo A Diagramas de Navegación Anexo A Diagramas de Navegación Figura D.1: Diagrama de navegación de la pantalla principal. 43 Figura D.2: Diagrama de navegación del apartado Crear Encuesta. 44 Figura D.3: Diagrama de navegación del

Más detalles

Gestión digital sencilla de controladores de fuentes de alimentación analógicas

Gestión digital sencilla de controladores de fuentes de alimentación analógicas COMENTARIO TECNICO Gestión digital sencilla de controladores de fuentes de alimentación analógicas Por Josh Mandelcorn, miembro del equipo técnico de Texas Instruments Normalmente, el control digital de

Más detalles

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO Introducción.- Asanza,V 1 ; Laica,J 1 ; Paillacho,D 1 1. Centro de Visión y Robotica {vasanza, jlaica, dpailla} @fiec.espol.edu.ec Un

Más detalles

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas. Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números

Más detalles

IMPLANTACIONES DE ERP. CÓMO CONSEGUIR EL ÉXITO? MasEmpresa

IMPLANTACIONES DE ERP. CÓMO CONSEGUIR EL ÉXITO? MasEmpresa IMPLANTACIONES DE ERP. CÓMO CONSEGUIR EL ÉXITO? MasEmpresa Implantaciones de ERP. Cómo conseguir el éxito?. Parte I Aunque los sistemas de información para la gestión ERPs tienen muchos años de historia,

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Estructura de los sistemas de distribución de radiodifusión sonora y de TV Objetivos

Estructura de los sistemas de distribución de radiodifusión sonora y de TV Objetivos Estructura de los sistemas de distribución de radiodifusión sonora y de TV Objetivos Conocer los distintos elementos que constituyen una instalación colectiva para la distribución de señales de televisión

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

Instrumentos y aparatos de medida: Medida de intensidad, tensión y resistencia

Instrumentos y aparatos de medida: Medida de intensidad, tensión y resistencia Instrumentos y aparatos de medida: Medida de intensidad, tensión y resistencia Podemos decir que en electricidad y electrónica las medidas que con mayor frecuencia se hacen son de intensidad, tensión y

Más detalles

Tema 1. Curso 2015/16 Semestre 1. Supuesto 1. Supuesto 2.

Tema 1. Curso 2015/16 Semestre 1. Supuesto 1. Supuesto 2. Tema 1 Supuesto 1. Curso 2015/16 Semestre 1 Un fabricante de cables de interconexión está diseñando un cable para ser usado como interfaz digital de alta velocidad entre dos equipos. Con el fin de ofrecer

Más detalles