scieee AI-readable full text Open interactive document viewer

Repositorio Institucional de Documentos

Abstract

El sistema de pre-señalización para pasos de peatones con balizas solares trata de mejorar los dispositivos existentes mediante la inclusión de varias tecnologías novedosas en este tipo de sistemas. Por una parte se trata de un sistema autónomo que puede funcionar obteniendo la energía del sol, además las balizas no disponen de baterías sino que éstas se han sustituido por súper condensadores que tienen muchas ventajas de funcionamiento respecto a las baterías. La única desventaja, que es la capacidad de almacenar energía se ve compensada por el bajo consumo de los componentes electrónicos utilizados. Otro añadido es que las balizas son controladas por radio desde un dispositivo que detecta a los peatones con un sensor PIR y transmite una señal para informar a las balizas de que deben destellear para avisar a los conductores de la presencia de peatones cruzando la vía. Millán Sanz, Jorge; Bono Nuez, Antonio

Full text

Repositorio de la Universidad de Zaragoza – Zaguan http://zaguan.unizar.es Proyecto Fin de Carrera Sistema para pre-señalización de pasos de peatones con balizas solares Autor Jorge Millán Sanz Director Antonio Bono Nuez Escuela de ingeniería y arquitectura Diciembre 2012 SISTEMA PARA PRE-SEÑALIZACIÓN DE PASOS DE PEATONES CON BALIZAS SOLARES Autor: Jorge Millán Sanz Director: Antonio Bono Nuez INGENIERÍA TÉCNICA INDUSTRIAL - Especialidad: Electrónica Convocatoria: Diciembre 2012 2 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Enunciado 0. ÍNDICE 0 ÍNDICE 01 ENUNCIADO ......................................................................................................................................................... 3 02 INTRODUCCION .................................................................................................................................................... 4 03 ANTECEDENTES .................................................................................................................................................... 5 04 POSIBLES SOLUCIONES TÉCNICAS ....................................................................................................................... 8 05 DESARROLLO DEL SISTEMA ............................................................................................................................... 17 5.1 Descripción general ...................................................................................................................................... 17 5.2 Controlador ................................................................................................................................................... 19 5.2.1 Regulador y control ................................................................................................................................... 19 5.2.1.1 Conversor DC/DC .................................................................................................................................... 20 5.2.1.2 Interruptor electrónico ........................................................................................................................... 21 5.2.1.3 Microcontrolador .................................................................................................................................... 22 5.2.1.4 Consumo del bloque regulador y control .............................................................................................. 26 5.2.2 Sensor de presencia ................................................................................................................................... 27 5.2.2.1 Consumo del módulo de radio ............................................................................................................... 28 5.2.3 LEDs de la señal .......................................................................................................................................... 29 5.2.4 Radio .......................................................................................................................................................... 30 5.2.4.1 Consumo del módulo de radio ............................................................................................................... 31 5.2.4.2 Configuración del módulo de radio........................................................................................................ 31 5.2.5 Batería ........................................................................................................................................................ 35 5.2.6 Panel solar .................................................................................................................................................. 35 5.3 Baliza ............................................................................................................................................................. 36 5.3.1 Regulador y control ................................................................................................................................... 37 5.3.1.1 Microcontrolador .................................................................................................................................... 38 5.3.1.2 Consumo del bloque regulador y control .............................................................................................. 39 5.3.2 LEDs de la baliza ......................................................................................................................................... 40 5.3.3 Radio .......................................................................................................................................................... 41 5.3.3.1 Configuración del módulo de radio........................................................................................................ 42 5.3.4 Batería ........................................................................................................................................................ 46 5.3.5 Panel solar .................................................................................................................................................. 48 06 SOFTWARE ......................................................................................................................................................... 50 6.1 Programa del controlador ............................................................................................................................ 51 6.2 Programa de la baliza ................................................................................................................................... 56 07 PRESUPUESTO .................................................................................................................................................... 60 08 CONCLUSIONES .................................................................................................................................................. 63 09-BIBLIOGRAFÍA .................................................................................................................................................... 66 10 Anexos 10.1 Software ...................................................................................................................................................... 67 10.1.1 Software del controlador ........................................................................................................................ 67 10.1.1.1 MCUinit.c .............................................................................................................................................. 67 10.1.1.2 Main.c.................................................................................................................................................... 77 10.1.2 Software de la baliza ............................................................................................................................... 80 10.1.2.1 MCUinit.c .............................................................................................................................................. 81 10.1.2.2 Main.c.................................................................................................................................................... 87 10.2 Hojas de datos ............................................................................................................................................. 90 3 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Enunciado 1. ENUNCIADO El sistema para pre-señalización de pasos de peatones con balizas solares es un conjunto de dispositivos que pretenden ayudar a los conductores a percibir desde mayor distancia o con más claridad la presencia de un peatón cruzando la calzada. Además, el sistema proporciona dos ventajas importantes:  En primer lugar, todos los componentes se han diseñado para funcionar con alimentación a través de paneles solares, por lo que la instalación de estos dispositivos no supone un gasto permanente de energía eléctrica, pudiéndose usar igualmente donde no haya conexión a la red, es decir, como sistema aislado. Además la instalación de las balizas es más sencilla debido a la ausencia de cableado, ya que el control se comunica con las balizas por radiofrecuencia.  En segundo lugar, la pre-señalización no se pone en funcionamiento hasta la detección de paso de un peatón, tomando de esta manera un papel activo en el aviso a los conductores de la presencia de una persona en la calzada. Otro dato importante es que se ha introducido el uso de súper-condensadores (también conocidos como ultra capacidades) en las balizas, como componentes de almacenamiento de energía, en lugar de baterías debido a una serie de ventajas que se mencionarán a lo largo del proyecto. En cuanto al desarrollo del proyecto fin de carrera por parte del autor, éste presenta los desafíos siguientes:  Aprendizaje de un lenguaje de programación para los microcontroladores (lenguaje C).  Uso del puerto SPI (serial peripheral interface) del micro controlador.  Uso de un módulo transceptor de radio tanto para enviar como para recibir datos.  Uso de súper condensadores como fuente de energía y almacenamiento de ella por medio de paneles solares. 4 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Introducción 2. INTRODUCCIÓN En el año 2001 nació Ecotrafic, una empresa Zaragozana que, desde sus comienzos, se dedicó a la fabricación y comercialización de señalización luminosa para tráfico, siempre con LEDS, con el convencimiento de que esta tecnología reportaba grandes beneficios en este campo de aplicación debido a sus particulares características de bajo consumo y alto brillo. El posible inconveniente del estrecho ángulo de emisión de luz no resultaba relevante para las funciones que se precisaban. Tras el transcurso de unos pocos años Ecotrafic se convierte en una de las empresas fabricantes de semáforos de LEDs más importante de España. Con la evolución de la tecnología en la fabricación de diodos emisores de luz y su control, Ecotrafic también introduce en su catálogo de productos las pantallas de mensajes variables. Más recientemente amplía su mercado al campo de la iluminación con bombillas, tubos y otros tipos de lámparas de LEDs para interior, así como farolas y focos para exteriores. Como parte de su “carácter”, Ecotrafic siempre ha puesto empeño en el desarrollo de nuevos productos que atiendan a las necesidades y requerimientos de sus clientes y en la mejora de los actuales. Al haber formado parte del equipo de trabajo de Ecotrafic, el autor conoce los productos presentes en el mercado y las posibles mejoras que se pueden implementar. De ahí surge la idea de este proyecto, una baliza autónoma que se enciende de acuerdo a las órdenes que recibe de forma inalámbrica de una pequeña unidad de control. Ésta incorpora una entrada para una señal externa de indicación de encendido (en este caso un sensor de presencia que cierra un contacto libre de tensión), y la posibilidad de alimentarse por energía solar a través de una batería recargable, o de una pequeña fuente de alimentación común de 12Vdc. En el caso de recibir la energía de un panel solar y una batería recargable, la propia unidad de control puede iniciar e interrumpir la carga de la batería monitorizando su tensión para conocer su estado. Cuenta también con dos salidas que accionan unos pequeños focos de forma intermitente, además de la capacidad de comunicaciones a través de un módulo transceptor de radio frecuencia en la banda ISM de 433MHz. Por su parte, la baliza dispone de un módulo transceptor de radio frecuencia en la misma banda, tres LEDs de alto brillo que se encienden simultáneamente, panel solar y, como novedad, súper condensadores en sustitución de la batería. 5 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Antecedentes 3. ANTECEDENTES El balizamiento de la calzada para advertir de posibles peligros u obstáculos a los conductores es muy común. Se pueden encontrar balizas reflectantes y luminosas en túneles, medianas, isletas, rotondas y pasos de peatones, entre otros lugares. Las balizas hechas con materiales reflectantes fueron las primeras en utilizarse en tráfico, sobre todo debido al bajo costo de fabricación, y por lo tanto de comercialización, e instalación. Las alternativas eran lámparas de incandescencia de baja tensión que debían alimentarse con baterías o cablearse y requerían un mantenimiento frecuente (cambio de lámpara y/o baterías) lo que impedía su uso en estas aplicaciones excepto en balizamientos portátiles o situaciones semejantes. El añadir luz propia a la marca de la calzada en lugar de solamente reflejar la emitida por los faros del vehículo es una gran ventaja, ya que se pueden ver desde distancias mayores y aún cuando el vehículo no lleve luces, como puede ser el caso de bicicletas o algunos tipos de auto-remolques, o si las luces del vehículo no la alumbran directamente. Por este motivo, la introducción de los LEDs como fuente de luz intensa de bajo consumo supuso un gran avance para este tipo de productos, y aún más cuando a los LEDs se les añade posteriormente pequeños paneles solares que permiten una autonomía total durante toda la vida de la batería (tres años o más) y una muy fácil instalación sin cableado. Actualmente existe una alternativa más, con una tecnología puntera, que son las balizas de inducción, en la que es necesario hacer una instalación de cableado en el asfalto pero los elementos luminosos no tienen conexión física con él, sino que se realiza una transferencia de energía y comunicaciones a través del campo magnético que la corriente crea al atravesar el hilo de cobre. Esta tecnología permite dotar de “inteligencia” a las balizas que pueden regular la intensidad de la luz emitida, hacer intermitencias y efectos de cascada, encender únicamente parte de los LEDs y controlar por separado las dos caras (dos hileras de LEDs). En resumen, existen en el mercado cuatro grandes grupos de balizas para señalización del tráfico. A continuación se enumeran los grupos y las ventajas e inconvenientes de cada uno:  Los capta faros, también conocidos como ojos de gato, que se componen únicamente de un material catadióptrico que refleja la luz recibida. 6 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Antecedentes Sus ventajas son la fácil instalación (simplemente se fijan al suelo adheridas, atornilladas o parcialmente empotradas) y su bajo precio (debido a la fácil fabricación y los materiales de bajo coste con los que están hechas). Los inconvenientes son que no disponen de luz propia, y una distancia de visualización media. Ilustración 1  Las balizas cableadas. Disponen de una electrónica incorporada que se alimenta y controla a través del cable. Las ventajas son que pueden controlarse individualmente para hacer efectos de cascada o intermitencias y que la toma de energía, procedente de la red o de una fuente de alimentación conectada a la red eléctrica, les permiten emitir una mayor intensidad de luz (incluyendo más LEDs o LEDs de mayor luminosidad). Los inconvenientes son la dificultad de la instalación, que requiere la abertura de una roza en el asfalto para introducir el cable con el consecuente coste y que, en general, el precio suele ser mayor debido a la inclusión de elementos adicionales (fuente de alimentación y/o controlador, cable). A esto hay que añadir que la avería de un punto de luz requiere, prácticamente, una reinstalación casi completa y muy laboriosa.  Las balizas solares. Como su propio nombre indica, recibe la energía a través de un panel solar, lo que facilita la instalación (sin cables). Son más económicas que las balizas cableadas. Los inconvenientes de este producto son que la vida de la baliza se reduce a la vida de la batería en la que almacena la carga y que el encendido de cada baliza es independiente y no sincronizado. Además la necesidad de ahorrar energía, normalmente requiere un menor brillo de los LEDs. 7 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Antecedentes Ilustración 2  Las balizas de inducción magnética. Las ventajas de este tipo de balizas son una gran intensidad de luz (cada punto incorpora 8 LEDs), un control total de cada baliza en términos de encendido y apagado, brillo, e incluso permite el encendido independiente de las dos mitades de los LEDs de cada cara. Además la avería de un punto de luz no requiere una dificultosa reinstalación ya que al no tener contacto físico con el cable las balizas se pueden sustituir individualmente sin afectar al resto de los elementos. Por último, la gran ventaja es la muy buena durabilidad y calidad. El gran inconveniente de este sistema es, por supuesto, el precio, la obra civil necesaria para su puesta en marcha (igual que en el caso de las balizas cableadas) y un procedimiento de instalación algo más complejo que requiere una breve formación previa. Ilustración 3 8 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Posibles soluciones técnicas 4. POSIBLES SOLUCIONES TÉCNICAS Las posibles soluciones técnicas pasarán por el desarrollo de un sistema que implemente las ventajas de los diferentes tipos de balizas mencionados anteriormente y trate de evitar los inconvenientes en la medida de lo posible. En concreto, se planea desarrollar un sistema con iluminación propia (no reflectante) que tenga las siguientes ventajas:  Bajo coste, tanto de materiales como de instalación.  Facilidad de instalación.  Capacidad de control individual de los puntos de luz.  Sincronización.  Alta visibilidad.  Alta durabilidad. Para reducir los gastos y facilitar la instalación se debe evitar el uso de balizas cableadas, esto requerirá que la energía se obtenga por otro medio. Los diferentes sistemas de obtención de energía sin cables presentes en el mercado son:  Sistemas piezoeléctricos, que recuperan la energía generada por la deformación de un material de este tipo.  Paneles solares, que transforman la energía lumínica del Sol en eléctrica.  Sistemas de conversión de energía cinética, que convierten vibraciones en energía eléctrica.  Sistemas termoeléctricos, que recuperan la energía eléctrica generada por gradientes térmicos sobre determinados metales.  Sistemas de conversión de energía electromagnética, que convierten ondas electromagnéticas en energía eléctrica. De todas estas posibles soluciones, en este caso, la única tecnología que es capaz de proveer la energía necesaria para el producto planteado son los paneles solares. Para ser capaces de tener un control individual de los puntos de luz y sincronizarlos entre sí, ya que no se utilizan cables, se debe emplear una tecnología inalámbrica. Hay muchas opciones para dotar a las balizas de comunicación sin hilos, algunas de ellas son:  WIFI  Bluetooth  Bandas ISM 15 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Posibles soluciones técnicas L6920 LTC3429 MAX1675 Eficiencia con 1.2V de Vin y 60mA Iout (gráficas) 85% 81% 89% Tensión de arranque mínima (garantizada) 1V 0.85V 1.1V Tensión de funcionamiento mínima 0.6V 0.5V 0.7V Pin de apagado Si Si Si Pin de supervisión de batería Si No Si Tabla 1 La opción elegida es el max1675 por su alta eficiencia y valores de tensión de arranque y funcionamiento muy similares al L6920 y tiene tanto pin de apagado como de supervisión de batería. Para controlar todos los periféricos y el funcionamiento del sistema será necesario utilizar microcontroladores tanto en la baliza como en la PCB de control. Existe una gran variedad de fabricantes de microcontroladores. Se eligió a Freescale por el conocimiento y familiarización con el modo de funcionamiento de estos dispositivos, de esta manera no era necesario un tiempo de adaptación adicional. Además Freescale proporciona herramientas de desarrollo avanzadas, fáciles de utilizar y gratuitas con una limitación de 64K de código y datos para programación en C y sin restricciones para programación en ensamblador. Se programará en lenguaje C pero los 64K de código son más que suficientes para esta aplicación. En la selección del microcontrolador para la baliza, la principal característica que se busca es el bajo consumo. Sin embargo, también hay que considerar otras características. Por una parte se utilizarán microcontroladores de ocho bits ya que son dispositivos económicos y con potencia suficiente. Para el manejo del transceptor elegido es necesario un puerto SPI de 16 bits, lo cual limitará la búsqueda considerablemente. También hay que considerar la tensión de funcionamiento del dispositivo y los encapsulados disponibles, para la aplicación no son necesarias muchas salidas y es preferible contar con encapsulados de pequeño tamaño. El requisito del puerto SPI de 16 bits limita la búsqueda a cinco familias: 9S08PT, 9S08JM, 9S08JS, 9S08JE, 9S08MM. De estas familias la 9S08MM y la 9S08JE disponen de encapsulados de, como mínimo, 64 pines y 12x12mm, lo que supone que se infrautiliza el microcontrolador, son demasiado grandes. De las tres familias restantes se realiza una comparativa de los consumos que se puede observar en la siguiente tabla: 16 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Posibles soluciones técnicas Familia 9S08PT 9S08JM 9S08JS Run, todos los módulos encendidos (1MHz frecuencia de bus) 1,5- 2,1mA 0,8mA 0,83mA Wait, todos los módulos encendidos 1,2mA – Stop3 3μA 0,9μA 1,31μA Tabla 2 Excepto la familia 9S08PT que tiene consumos algo más elevados, las otras dos familias tienen unos consumos más o menos similares, aunque la familia 9S08JM algo menor que la 9S08JS, especialmente en modo stop por lo que se utilizará un microcontrolador de la familia 9S08JM para controlar el funcionamiento de la baliza. Para la selección del microcontrolador de la PCB de control el consumo no es tan importante aunque también se deberá tener en cuenta. De nuevo es preciso utilizar un dispositivo que disponga de un puerto SPI de 16 bits para poder comunicar con el transceptor. Las opciones son las mismas que en el caso de la baliza, con el aliciente adicional de que el uso del mismo dispositivo en ambos sistemas facilita la programación y podría reducir costos en la compra de componentes debido a cantidades. Además, como ya se ha mostrado en la tabla 2, el consumo de los microcontroladores de la familia 9S08JM es el más reducido. En conclusión, se seleccionará la familia S08JM, por disponer de puerto SPI con opción de funcionar en interface de 16bits y tener un consumo más reducido. Los micros de 8 y 16k de flash son el MC9S08JM8CLCE y el MC9S08JM16CLCE en encapsulado LQFP (pitch 0.8) 32 pines. 17 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema 5. DESARROLLO DEL SISTEMA En este apartado se pretende dar una visión global del sistema, el objeto de éste y el modo de funcionamiento. Posteriormente se irá profundizando en los diferentes bloques entrando más en detalle en cada una de sus partes. 5.1. Descripción general Este sistema está orientado a pasos de peatones no semaforizados. Lo que se pretende es advertir a los conductores de un posible peligro debido a un viandante en la calzada, lo cual no es necesario en cruces con semáforos tanto para los vehículos como para los peatones. Más bien, el objeto de este sistema son pasos en los que por la localización o por la poca densidad de tráfico peatonal no es posible o necesaria una instalación permanente de un semáforo con su correspondiente regulador de tráfico y conexión a la red del centro de control urbano. Posibles ubicaciones hacia las que está orientado este sistema serían pasos de peatones en el extrarradio o barrios de la periferia de núcleos urbanos, pasos de peatones en lugares a los que no llega la red eléctrica, cruces en travesías, etc. Es decir, no es el propósito de este sistema, ni está diseñado para ello como se verá más adelante, el funcionar las 24 horas del día de manera ininterrumpida, sino detectar la presencia ocasional de peatones en la calzada y advertir de ello a los posibles conductores. Para describir el comportamiento general del sistema se comenzará por presentar el diagrama de bloques del hardware. 18 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Ilustración 11 El funcionamiento del sistema será el siguiente: Al aproximarse un peatón al cruce el sensor de presencia del controlador lo detecta y cierra el contacto de indicación. El controlador envía por radio la orden de encendido a las balizas y activa los focos en la señal para que se enciendan de manera intermitente y alternativamente. Las balizas, por su parte, reciben la orden por radio y, de forma sincronizada, también hacen un encendido intermitente. De esta manera se pretende que el conductor de un vehículo en la cercanía del paso de peatones, pueda ser avisado de que un peatón está cruzando la calzada y que pueda visualizar el aviso desde una distancia mayor, especialmente en condiciones de menor visibilidad, como pueden ser por la noche o con niebla. Controlador Baliza 19 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema 5.2. Controlador El controlador, por lo general, estará instalado en el interior de una señal vertical de tráfico que indique la presencia de un paso de peatones y llevará integrado un módulo de radiofrecuencia para las comunicaciones con la baliza. En el interior habrá una batería para dar soporte al sistema integrado en el poste. La señal incorporará dos pequeños focos de LEDs, un sensor de presencia para advertir al sistema de control de peatones a punto de cruzar y un panel solar para permitir la carga de la batería. La carga de la batería de la señal se puede controlar a través de un interruptor electrónico, a fin de evitar elevar demasiado su tensión o una descarga profunda. La batería estará sobredimensionada para evitar que los problemas de la carga y descarga de las baterías ya mencionados afecten al buen funcionamiento del sistema. Esta parte del sistema está alimentada a una tensión de 12Vdc que es un valor estándar en baterías y también permite la alimentación con otro tipo de fuentes, si fuera necesario, como fuentes de alimentación ac/dc. Los focos que se incorporan a la señal funcionan con una alimentación de 12Vdc. Éste valor también es un estándar en las tensiones de salida de los paneles solares de pequeño tamaño. El controlador incorpora un conversor dc/dc reductor con salida 3,3V para alimentar la electrónica interna (microcontrolador, radio, etc.), así como el detector de presencia. El controlador se compone de seis bloques, tal como ya se ha visto en la Ilustración 11. Los bloques son: el panel solar, la PCB de regulación y control, la batería, el sensor de presencia, los LEDs de la señal y la radio. 5.2.1. Regulador y control En este bloque están incluidas las entradas y salidas que controlan el funcionamiento de los elementos implementados sobre la señal de tráfico. Las salidas son, las dos de 20 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema activación de los focos de LEDs y la de activación del interruptor electrónico de carga de la batería que da paso a la corriente proveniente del panel solar. Las entradas son las necesarias para recibir la señal de presencia desde el sensor y dos más para medir las tensiones en la batería y en el panel solar y así poder determinar, por un lado, el nivel de carga de la batería y, por el otro, saber si es de día o de noche y si la tensión del panel es suficiente para comenzar una carga de la batería. Dentro de la PCB se encuentra el microcontrolador que es el “cerebro” del sistema, un MC9S08JM16 de Freescale de bajo consumo, un conversor dc/dc step down o reductor MAX1837 para adaptar los 12Vdc de la batería a 3,3Vdc, voltaje que entra dentro del rango de tensiones de funcionamiento del microcontrolador, el interruptor electrónico y del módulo de radio, que también está integrado en la placa. El micro se comunica con el módulo de radio para su configuración y envío y recepción de datos a través del puerto SPI. 5.2.1.1. Conversor DC/DC MAX1837. La referencia completa de este conversor dc/dc es MAX1837ETT33T que es la referencia comercial para el encapsulado SOT23 en su versión de salida fija a 3,3V. En la hoja de datos se indican los cálculos a realizar para la obtención de los componentes externos necesarios. Cálculo de la inductancia mínima (Lmin): Siendo: ton(min)=0,1s valor dado por el fabricante Vin(max)≈13V tensión máxima de la batería Vout=3,3V valor fijo Ilim=625mA valor dado por el fabricante Por lo que la Lmin = 1,552H La corriente de saturación de la bobina debe ser mayor que la corriente de pico, que en este caso es de Ipeak =0,867A 21 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema El fabricante indica que valores de seis veces la Lmin son aceptables aunque para la mayoría de las aplicaciones valores de entre 10H y 100H funcionan mejor con la frecuencia de conmutación del integrado. Lmin x 6 ≈ 10H. Se ha elegido una bobina de 12H. El condensador de salida que se ha elegido es el recomendado por el fabricante, un condensador electrolítico de 100F. El condensador de filtro de la entrada es un condensador de propósito general de 47F. La corriente máxima que esta configuración puede proveer es aproximadamente la mitad de la corriente de pico, es decir unos 430mA, más que suficiente para las necesidades del circuito. El conversor dc/dc es un MAX1837 y en funcionamiento tiene un consumo máximo de 25A lo cual es despreciable frente a los consumos de los demás componentes. 5.2.1.2. Interruptor electrónico Este circuito cierra el interruptor de carga de la batería a la orden del microcontrolador. La corriente de carga es de aproximadamente 1,5A por lo que el transistor asociado debe soportar esta corriente. Se ha elegido un transistor MOSFET canal P. La tecnología MOSFET se ha escogido por tener capacidad de manejar corrientes más elevadas, la elección de un transistor PMOS se debe a que era necesario que tanto la batería como el panel estuvieran conectados a la masa del circuito para alimentarlo por parte de la batería, y para medir su tensión a través de los conversores A/D del micro por parte de ambas. Esto implica que se debe abrir el circuito de conexión del panel con la batería por el lado positivo (12V) y el uso de un transistor NMOS habría requerido de una tensión de excitación mayor a 12V, que no hay en el circuito y se tendría que haber incluido a través de componentes adicionales, de no ser así la tensión caída en el transistor habría sido elevada (2V-3V) con el consecuente aumento de la potencia disipada. Con un transistor PMOS, aunque la conducción es algo peor que en un NMOS, no es necesaria la circuitería adicional y las corrientes manejadas tampoco son excesivas. El PMOS lleva una resistencia de pull up de 100K, para no perder la referencia cuando está apagado, y se conmuta con un transistor bipolar que pone su base a masa. La base del bipolar esta puesta a masa con una resistencia de 100K, también para no perder la referencia, y la resistencia de base es de 680 que con los 3,3V produce una corriente 22 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema de base de 5mA, suficientes para saturarlo (Ib>Ic/) ya que la corriente de colector es mínima (12V/100K más la carga de la capacidad de puerta del PMOS). 5.2.1.3. Microcontrolador El microcontrolador MC9S08JM16 de Freescale es el cerebro del controlador del sistema. La compañía lo presenta como una de las opciones con mejor relación coste prestaciones y para iniciarse en el uso de comunicaciones serie USB con microcontroladores. Además tiene también una buena cantidad de periféricos, un consumo contenido y tres modos de bajo consumo (un wait y dos stop). Los bloques principales son: Una CPU HCS08 capaz de funcionar hasta a 48MHz y con una frecuencia de bus de hasta 24MHz, con sistema de emulación en circuito (ICE), hasta 32 fuentes de interrupción o reset y sistema para depurar en segundo plano. Memoria flash de hasta 16KB integrada con opciones de seguridad y protección. Hasta 1KB de RAM integrada y 256bytes de RAM dedicada al USB. Aparte del reloj interno acepta como fuentes un cristal de cuarzo externo, un resonador o una señal de reloj externa. Dispone de un generador de reloj multi propósito, con funciones PLL y FLL y una referencia interna ajustable. El watchdog puede funcionar con el reloj del bus o con un reloj interno independiente de 1KHz. Puede detectar un voltaje insuficiente en la fuente y configurar una interrupción o un reset como respuesta. El bloque USB soporta velocidades de transmisión de hasta 12Mbps y dispone de un regulador de tensión de 3.3V dedicado. Comparador analógico frente a una referencia interna. Puede operar en modo stop3. Dos módulos SCI (comunicación serie) 23 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Bus I2C con velocidades de transmisión de hasta 100Kbps, dirección programable cuando actúa como esclavo, transferencia de datos byte a byte controlada por interrupciones y 10 bits de direccionamiento. Conversor analógico-digital (ADC) de 12 bits con función de comparación automática y sensor de temperatura interno. Hasta 8 canales. Este bloque es usado en la PCB de control para medir las tensiones atenuadas del panel solar y la batería. Se ha configurado para utilizar el reloj externo de 2MHz y tiempo de muestreo corto, con lo que el tiempo de conversión será de 15uS. Se puede hacer funcionar de forma continua o una sola conversión y provocar el disparo de la conversión desde una fuente de hardware o software. En este caso la fuente de disparo de la conversión es de software y se busca una sola conversión. La interrupción de conversión completa es utilizada para iniciar la conversión del segundo canal también por software. El canal de la primera conversión es seleccionable. Para la aplicación se selecciona el canal 4 al que está conectada la red de atenuación de la batería. El SPI es uno de los periféricos clave en el proyecto ya que se puede seleccionar entre un funcionamiento de 8bits o 16bits. El módulo de radio soporta únicamente comunicaciones de 16bits por SPI por lo que obviamente se configura para funcionar en ese modo. Se ha elegido una frecuencia de funcionamiento de 250KHz ya que se recomienda que no se supere la cuarta parte de la frecuencia de bus (fbus/4), en este caso 1MHz/4. El módulo SPI del microcontrolador actuará como master en las comunicaciones entre éste y el módulo de radio. La configuración del pin de selección de esclavo (SS) se ha establecido en automático ya que sólo disponemos de un esclavo, que es el módulo de radio. Se usarán dos patillas diferentes del micro para la transmisión y recepción (MOSI, MISO) y la configuración del reloj y el orden de los bits transmitidos se establecerán de la siguiente manera para coincidir con los requerimientos del módulo de radio: La polaridad del reloj es activo en el estado alto. La fase del reloj es activo en el primer flanco. Se envía el bit más significativo primero (MSB first). En las figuras a continuación se puede observar una comparación entre la señal del SPI sacada de la hoja de datos del módulo de radio y a continuación la configuración elegida del microcontrolador. Al compararse ambas se aprecia la correcta elección de los parámetros. 24 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Ilustración 12 Ilustración 13 Uno de los timers se utiliza en la PCB de control para la temporización de la secuencia alternativa de encendido de los focos que irán alojados en la señal. Los timers permiten elegir la fuente de reloj que usarán para el cálculo del tiempo entre tres opciones, el reloj del bus, el reloj fijo interno y un reloj externo. El reloj externo 31 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema El módulo incluye un cristal de cuarzo o un oscilador cerámico de 10MHz y puede proporcionar una salida de reloj al micro para evitar el costo y espacio de un cristal adicional. El consumo en standby baja hasta los 0,3µA. También dispone de una función de reconocimiento de un patrón en los bytes recibidos. Incorpora un amplificador de potencia y un detector de calidad de datos que operan junto con el control automático de frecuencia para determinar cuándo los datos recibidos son válidos. Un bloque muy importante es el wake-up timer que con muy bajo consumo permite sacar al modulo RFM12B del modo standby tras el intervalo de tiempo especificado, permitiendo un ahorro de energía significativo. 5.2.4.1. Consumo del módulo de radio El módulo de radio no está activo de forma continuada sino que envía mensajes cortos (de una duración de unos 3ms) durante 250ms cada vez que se detecta la presencia de un peatón. En el caso de que se produjera un redisparo y no hubiera terminado el tiempo de encendido tras detección de 20s, se produciría una nueva transmisión. Por otro lado no se producirá un redisparo hasta que el peatón haya salido del área de detección que, dependiendo de la sensibilidad seleccionada en el PIR, está entre 4,5m y 9m de radio. Suponiendo que la velocidad media de un peatón es de alrededor de 5Km/h (1,4m/s), no se podrá producir una nueva detección hasta que hayan pasado entre 3,2s y 6,4s. Con lo que, como máximo, la radio funcionaría durante 0,25s cada 3,2s por 48h. El consumo en transmisión de este módulo es de 21mA. 48h x 60min x 60 = 172800s. 172800 / 3,2 = 54000 transmisiones 54000 x 0,25s = 13500s 13500/3600=3,75h 3,75h x 21mA = 78,75mAh 5.2.4.2. Configuración del módulo de radio La configuración y el control del módulo de radio se realizan a través del puerto SPI utilizando diferentes los comandos definidos en su hoja de datos. Todos los comandos tienen una estructura similar, los bits más significativos indican el comando del que se trata, los bits menos significativos se sobrescriben dependiendo de la configuración deseada. 32 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema El comando de configuración (80xxh) permite configurar la banda de frecuencia de transmisión, aunque, conviene usar la misma que indica el módulo debido a la red de adaptación de la antena preparada específicamente para funcionar con esa frecuencia. También permite configurar la carga de los condensadores del cristal, prefijados en el módulo. Por último, por medio de este comando se habilita el uso de la pila FIFO en la recepción o del registro de transmisión. En el caso de este proyecto los condensadores de carga del cristal son de 12,5pF, la banda de frecuencia la de 433MHz y el registro de transmisión se habilitan en el caso del controlador. El comando de control de energía (82xxh) permite seleccionar los módulos internos que se activarán o no, con el correspondiente ahorro o consumo de energía. Por medio de este comando se habilita la cadena de recepción, el sintetizador y el circuito de banda base del receptor. No es necesario tener habilitados los tres módulos para poder recibir datos, pero hacerlo reduce el tiempo de espera al cambiar de recepción a transmisión y viceversa. Con este comando también se puede habilitar la transmisión, la detección de batería baja y el temporizador de wake-up, además de encender el oscilador y deshabilitar la salida del reloj. En el caso del controlador se encenderá el oscilador para dar la señal de reloj externa al micro y sólo cuando se vaya a efectuar una transmisión se habilitará el módulo encargado de ello. Con el comando de configuración de frecuencia (Axxxh) se establece la frecuencia central de transmisión dentro de la banda seleccionada. En el caso de los 433MHz los doce bits permiten pasos de 2,5KHz desde los 430,24MHz hasta los 439,7575MHz. Se ha elegido una frecuencia central de 434,15MHz. El comando de velocidad de transmisión (C6xxh) permite ajustar el baudrate en la transmisión y recepción por medio de 7bits más un bit que hace las funciones de prescales y divide la velocidad de transmisión por 8. La velocidad de transmisión máxima usando el decodificador digital integrado es de 115Kbps. Se debe tener en cuenta también que un aumento en la velocidad de transmisión suele venir acompañada de una reducción en el rango de alcance de la señal de radio. Por otra parte la velocidad de transmisión determina el tiempo que se tardará en enviar la trama de bytes establecida. Con la intención de llevar al límite al sistema se ha establecido una velocidad de transmisión de aproximadamente 115Kbps sabiendo así que una reducción mejorará la calidad de transmisión y el alcance de la señal de radio. 33 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Comando de configuración de la FIFO y del modo de reset (CAxxh). Con este comando se puede establecer la cantidad de bits recibidos que generará una señal que servirá como interrupción externa al microcontrolador. Otra función muy interesante que controla este comando es la posibilidad de empezar a llenar la pila de recepción siempre que haya datos en el aire o únicamente tras haber recibido un patrón de sincronismo, que se puede establecer en uno o dos bytes (uno de ellos configurable). Por último, en este mismo comando se ajusta la sensibilidad para que se produzca un reset del módulo de radio por posibles picos de tensión en la alimentación. Se ha establecido la sensibilidad en su valor alto como se ve en la ilustración 14. Comando del control automático de la frecuencia (AFC) (C4xxh). Este comando se utiliza para limitar la desviación en frecuencia entre el emisor y el receptor para mejorar la comunicación entre los módulos. De acuerdo con las instrucciones de la hoja de datos del fabricante la configuración por defecto del AFC es apropiada para la aplicación. Con el comando de control de la configuración de la transmisión (98xxh) se fijan los valores de desviación en frecuencia para la modulación de los bits sobre la onda transmitida. También se ajusta la potencia de salida de la señal relativa a la ganancia de la antena y la red de adaptación. Al fijar el valor de la desviación se debe recordar que está relacionado con el ancho de banda base de la recepción. Para alcanzar un máximo rango de transmisión/recepción la potencia de salida relativa se establece en 0dB. Comando de control del PLL (CCxxh). Este comando controla las funciones para fijar ajustar la frecuencia del reloj por medio de un sistema de fijación de fase en lazo cerrado. El fabricante recomienda usar el valor por defecto (CC77h). Ilustración 17 Ilustración 16 34 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Con el comando de escritura en el registro de transmisión (B8xxh) se carga un byte en el registro de transmisión que se transmite tan pronto esté activado el módulo de transmisión en el comando de control de energía. En la ilustración siguiente se representa una secuencia de transmisión de mensajes con las señales implicadas. Ilustración 18 Como su nombre indica el comando de detección de batería baja y del divisor del reloj para el microcontrolador (C0xxh) se usa para fijar una tensión por debajo de la que se genera una interrupción para indicar que la batería se está agotando y para establecer la frecuencia de salida del reloj para el microcontrolador, siempre que estos módulos estén habilitados por medio del comando de control de energía. La tensión mínima para generar la interrupción es de 2,2V y las frecuencias de salida pueden ir desde 1MHz hasta 10MHz con seis valores intermedios. No se usará la función de detección de batería baja ya que no es útil para ninguno de los dos dispositivos su valor mínimo. El reloj se establece a una frecuencia de 2MHz y se usará como referencia externa para el microcontrolador. El comando de lectura de estado permite conocer el estado del módulo de radio y proporciona información en cuanto a interrupciones y otros datos útiles como si la señal recibida está sobre el umbral de potencia establecido, la calidad de la señal y si la FIFO está vacía. El bit más significativo indica si el registro de transmisión está listo para recibir otro byte o si la FIFO ha alcanzado el nivel preestablecido de recepción de bits. 35 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Un último comando, el de software reset (FE00h), permite hacer un reset al módulo de radio por software volviendo todos los registros a sus valores por defecto. Como se puede comprobar las posibilidades de configuración y modos de funcionamiento son muy amplios, lo cual puede ser muy bueno permitiendo adaptar el dispositivo a cada aplicación particular. Sin embargo, sin una buena documentación que lo respalde, que permita realizar una configuración apropiada para cada caso, puede convertir esa buena propiedad en una dificultad añadida, aumentando el tiempo necesario para aprender su utilización y funcionamiento correctos. 5.2.5. Batería La batería debe tener una tensión nominal de 12Vdc, de manera que concuerde con los valores del panel solar elegidos. El tamaño estará limitado por el ancho del hueco interior de la señal de tráfico. En cuanto a la tecnología de la batería, las de plomo-ácido suelen ser las más económicas, aunque para aplicaciones solares las más recomendables son las de gel ya que sufren menos debido a las descargas profundas (descargas por debajo del 20% de la capacidad de la batería). Se pretende que la señal pueda tener una autonomía de dos días (en ausencia de sol) es decir, que la batería sea capaz de alimentar todo el sistema de forma ininterrumpida durante dos días sin recargarse. Para calcular la capacidad necesaria de la batería se suma el consumo individual de todos los componentes del controlador. 3,840Ah (focos) + 0,576Ah (sensor) + 0,354Ah (regulador y control) + 0,079Ah (radio) = 4,849Ah El cálculo está sobredimensionado ya que como se ha mencionado antes no se espera, ni es el objeto del producto, que el sistema este funcionando de forma ininterrumpida. En cualquier caso, y para evitar descargas profundas (por debajo del 20% de la capacidad de carga) de la batería que puedan afectar a su vida útil, se propone utilizar una batería de 12V, 5A. 5.2.6. Panel solar El panel solar debe tener un voltaje nominal de salida de 12Vdc y una capacidad de generar corriente de más de 1A. Las dimensiones deben ser lo más reducidas posibles ya que se van a colocar en un entorno urbano y se espera que provoquen el menor 36 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema impacto visual. En el caso de alimentación del controlador con una fuente ac/dc el panel solar no es necesario. Para conocer la forma de elegir el dimensionado de los paneles solares se ha consultado con una empresa colaboradora de Ecotrafic en materia de energía solar, Adem Energy. Los cálculos para elegir el panel solar se hacen de manera que en cuatro horas, el panel sea capaz de cargar la batería asociada por completo, suponiendo que estas serán las peores condiciones en las que se encontrará o que en casi cualquier situación se dispone al menos de esas cuatro horas de carga. Por lo que el panel debe ser capaz de dar una corriente de 5A/4h=1,250A a 12V. 12V x 1,25A = 15W Los paneles solares, por lo general, dan una tensión más elevada de la nominal (lo cual es lógico si se usan para cargar baterías ya que la tensión de carga debe ser más elevada que la de la propia batería) lo que significa que un panel de 15W o 16W no dará 1,25A por lo que hay que sobredimensionarlo. Elegiremos un panel de 12V 20W. 5.3. Baliza Como se ha visto en la ilustración 12 las balizas tienen cinco bloques, el panel solar, la parte de control, los súper-condensadores en sustitución de la batería, los LEDs de la baliza y el módulo de radio. Todos los bloques excepto el panel solar están integrados en la misma PCB. La carga de los súper-condensadores de la baliza es libre, es decir, no existe interruptor electrónico para abrir o cortar la carga de éstos ya que no sufren de problemas de descarga profunda, ni desgaste por motivo de cargas diarias. Un diodo impide que el voltaje del panel exceda el de los súper-condensadores y que durante la noche la 37 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema tensión más elevada de éstos dañe el panel solar induciendo corrientes inversas a través de las celdas. En la baliza la tensión de alimentación viene condicionada por la tensión máxima que permiten los super-condensadores, en este caso 2,7Vdc. Por lo tanto, se ha optado por utilizar un conversor dc/dc elevador para estabilizar la tensión de alimentación de la electrónica. 5.3.1. Regulador y control El componente encargado del control de la baliza es un microcontrolador MC9S08JM16 de Freescale. En este caso todos los componentes del sistema, excepto el panel solar, están integrados en una misma placa de circuito impreso por lo que no existen entradas o salidas, sino periféricos y componentes que se activan o envían y reciben información. Desde el micro se pueden controlar los LEDs de la baliza, el módulo de radio, y el conversor dc/dc que adapta la tensión de salida de los súper-condensadores a un nivel estable de 2,7V. La referencia completa del conversor dc/dc es MAX1675EUA que es la referencia comercial para el encapsulado 8 MAX. La salida puede ser fija a 3,3V o ajustarse con una red de resistencias. En la hoja de datos se indican los cálculos a realizar para la obtención de los componentes externos necesarios. Ajuste de la tensión de salida deseada, 2,7V. Donde: Vout = 2,7V fijada por el usuario Vref = 1,3V dada por el fabricante R3<260K indicado por el fabricante Tomando R3 = 240K obtenemos R1=260K Como el fabricante no garantiza el arranque del conversor a tensiones menores de 1,1V se pretende usar el indicador de batería baja del MAX1675 para indicar que la tensión de los súper-condensadores está por debajo de ese valor. Los cálculos que siguen a continuación son para ajustar dicha tensión umbral (Vtrip) a 1,1V. 38 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Donde: Vref=1,3V especificado por el fabricante Vtrip=1,1V establecido por el usuario Vout=2,7V establecido por el usuario R4<260K indicado por el fabricante Tomando R4=240K obtenemos una R2=34K Selección de la bobina. El fabricante recomienda una bobina de 22H, que funcionará bien en la mayoría de las aplicaciones. La corriente de saturación debe ser mayor que la corriente de pico del conversor que en este caso se especifica de 500mA. Se elije una bobina de 22H y 1,1A. El fabricante recomienda un condensador de filtro de salida de 47F y 10V, montaje SMD de Tántalo e indica que en aplicaciones con una subida de voltaje de 2V a 5V tendría un rizado de salida de 80mV, lo cual es aceptable para esta aplicación. Se han incluido otros condensadores de filtrado a la entrada y a la salida del regulador de acuerdo con las indicaciones del fabricante. Para arrancar a tensiones menores a 1,1V el fabricante recomienda incluir un diodo Schottky. Éste se ha incluido para mejorar el funcionamiento a partir de tensiones menores ya que se espera operar desde los 0,7V como indica la hoja de datos. 5.3.1.1. Microcontrolador El microcontrolador MC9S08JM16 de Freescale es el cerebro de la baliza igual que en el controlador del sistema. Todos los periféricos y características del micro se han indicado en el apartado 5.2.1.3. En este apartado se expondrán únicamente las configuraciones y periféricos utilizados para el funcionamiento de la baliza, para una descripción más detallada del dispositivo ver el apartado mencionado. El SPI es uno de los periféricos clave en el proyecto ya que se puede seleccionar entre un funcionamiento de 8bits o 16bits. El módulo de radio soporta únicamente comunicaciones de 16bits por SPI por lo que se configura para funcionar en ese modo. Se ha elegido una frecuencia de funcionamiento de 250KHz (fbus/4). El módulo SPI del microcontrolador actuará como master. La configuración del pin de selección de esclavo (SS) se ha establecido en automático. 39 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Se usarán dos patillas diferentes del micro para la transmisión y recepción (MOSI, MISO) y la configuración del reloj y el orden de los bits transmitidos se establecerán de la siguiente manera: La polaridad del reloj es activo en el estado alto. La fase del reloj es activo en el primer flanco. Se envía el bit más significativo primero (MSB first). El contador de tiempo real (RTC) es de gran utilidad ya que funciona incluso cuando el microcontrolador está en modo stop y entre las fuentes de reloj dispone de un oscilador de bajo consumo. Ambas características son ideales para sacar al micro del modo de bajo consumo de forma periódica permitiendo ahorrar energía al máximo, como por ejemplo cuando la baliza tiene que encenderse de forma intermitente a intervalos regulares. Las otras fuentes de reloj de este periférico son el reloj externo y el interno con dos sets de prescalers diferentes. El MC9S08JM16 dispone de hasta 37 patillas de propósito general configurables como entradas y salidas Se han utilizado varias de estas patillas como salidas para activar los LEDs de la baliza y para fijar niveles en algunas entradas del módulo de radio con el fin de activar funciones en éste. 5.3.1.2. Consumo del bloque regulador y control Los componentes involucrados en este cálculo son el microcontrolador y el conversor dc/dc. A continuación se indican los consumos de las diferentes partes: El micro es un MC9S08JM16, al igual que en el controlador, en la ilustración 14 presenta una tabla con los consumos en los diferentes modos de funcionamiento, sacada de su hoja de datos. La frecuencia de trabajo del reloj elegida es de 2MHz cuando esté en modo Run. Por lo que el consumo en este modo será de alrededor de 0,8mA. Pasar a modo STOP bajaría el consumo hasta 0,9A. Para reducir el consumo el procesador permanecerá en modo STOP hasta recibir una señal (interrupción) por parte del módulo de radio indicando que hay datos para retirar del buffer de recepción. 40 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Para cálculos de consumo tomaremos el valor en modo Run, el exceso de consumo por el tiempo reducido de trabajo en este modo se podrá usar como margen de seguridad adicional. El conversor dc/dc es un MAX1675 y la corriente máxima que consume es 35A aunque el consumo típico es de 16A. Su consumo es tan bajo que prácticamente se puede despreciar. Redes de resistencias. La red de atenuación para la medida del voltaje en el panel solar no computa en el cálculo del consumo ya que la corriente la toma del propio panel y no de los súper-condensadores. Las redes de resistencias para la configuración del integrado consumen alrededor de:      Donde 0,3V es la Vf del diodo schottky y 2,7V la Vout del conversor. 5.3.2. LEDs de la baliza Como ya se ha mencionado antes, existe la necesidad de llegar a un compromiso entre consumo y luminosidad (en este caso número de LEDs). Se ha decidido utilizar tres LEDs de 4000mCd que consumen 20mA con una tensión de polarización de entre 1,8V y 2V con el fin de no elevar demasiado el gasto de energía, teniendo en cuenta que muchas balizas solares optan por esta configuración. LEDs de la baliza. Para la correcta polarización de los LEDs de la baliza se ha incluido una resistencia de 39. El cálculo es el siguiente. La Vf de los diodos luminosos es de entre 1,8V y 2V (color ámbar) y la Vcc del circuito 2,7V, por la ley de Ohm: R = 2,7 - 2 / 0,02 = 35 R = 2,7 - 1,8 / 0,02 = 45 Se ha escogido un valor intermedio de la serie E24, 39. Para el encendido se utiliza un transistor bipolar NPN a masa con una resistencia de base de 560. El cálculo es para tener una corriente de base de unos 5mA. R = 2,7 / 0,005 = 540 El valor comercial de la serie E24 más cercano es el de 560, que da una corriente de base de unos 5mA, suficiente para saturar el bipolar. 47 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Ilustración 22 El objetivo es que la baliza tenga una autonomía de un día. La capacidad de un condensador se define como la carga que puede almacenar a una diferencia de potencial. La corriente es la variación de la carga en el tiempo. De las dos ecuaciones anteriores se puede obtener una relación entre la corriente la capacidad y el voltaje. Aproximando la derivada por incrementos: 48 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema Los súper-condensadores tienen una tensión máxima de 2,7V y el conversor elevador una tensión mínima de funcionamiento de 0,7V. Teniendo en cuenta que el objetivo es un funcionamiento durante 24h o 16h, se puede calcular la capacidad necesaria sabiendo el consumo de corriente. Los consumos calculados hasta ahora son consumos “instantáneos”, habrá que calcular el consumo medio equivalente. Para el modo de funcionamiento 24h. LEDs: 5,33h x 12mA / 24h = 2,67mA Microcontrolador: 24h x 0,8mA / 24h = 0,8mA Conversor dc/dc: 24h x 16A / 24h = 16A Redes de resistencias: 24h x 6,5A / 24h = 6,5A Radio en Rx: 6s x 10mA / 86400 = 0,35A Total: 3,49mA C=3,5mA x 86400s / (2,7V - 0,7V) = 151,2F Ya que la baliza está preparada para incorporar dos súper-condensadores se podrían instalar dos de 100F, con esa capacidad la corriente media para un día sería de 4,63mA un 24,4% más de la calculada bajo las condiciones mencionadas. Para el modo de funcionamiento 16h. (Algunos componentes tienen que estar funcionando 24 horas igualmente por lo que el cálculo para ellos no cambia). LEDs: 3,55h x 12mA / 24h = 1,775mA Microcontrolador: 24h x 0,8mA / 24h = 0,8mA Conversor dc/dc: 24h x 16A / 24h = 16A Redes de resistencias: 24h x 6,5A / 24h = 6,5A Radio en Rx: 6s x 10mA / 86400 = 0,7A Total: 2,6mA C=2,6mA x 86400s / (2,7V - 0,7V) = 112,32F Se podrían instalar un súper-condensador de 100F y otro 25F, con esa capacidad la corriente media para un día sería de 2,89mA un 10% más de la calculada bajo las condiciones mencionadas. 5.3.5. Panel solar Un pequeño panel solar de 45x45mm es el encargado de proporcionar la energía para la baliza. La tensión de salida del panel es de 3,5Vdc y la capacidad de corriente es de 50mA. Un diodo impide la circulación de corriente desde los súper-condensadores hacia 49 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Desarrollo del sistema el panel solar, en este caso un diodo Schottky, para que, junto con el de la PCB, la tensión máxima de carga del panel no sobrepase la tensión máxima de los súpercondensadores de 2,7V. Como ya se ha indicado con anterioridad, la tensión del panel es de 3,5V y tiene una capacidad de corriente de 50mA en el punto de máxima eficiencia. Como el condensador tiene la misma capacidad de corriente de carga que de descarga no hay problema en cargarlo en el mínimo tiempo posible. La baliza podría estar completamente cargada en: t = (2,7V - 0,7V) x 200F / 50mA = 8000s = 2,22h t = (2,7V - 0,7V) x 125F / 50mA = 5000s = 1,38h Aproximadamente 2 horas y 15 minutos si son 200F o 1 hora y 20 minutos si son 125F. 50 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Software 6. SOFTWARE El software se ha desarrollado en lenguaje C usando la herramienta gratuita proporcionada por Freescale para la programación de sus microcontroladores, CodeWarrior. Ilustración 23 Esta herramienta facilita en gran manera la programación de los microcontroladores por medio de las características “Device Initialization” o “Processor Expert”. En este proyecto se ha utilizado la función “Device Initialization” que permite configurar los periféricos y la propia CPU para el funcionamiento deseado, por medio de los “beans” que son menús gráficos dentro de un encapsulado en pantalla. Al abrir un bean se muestran todas las opciones de configuración del periférico o de la CPU, pudiendo activar salidas, seleccionar pines, establecer valores iniciales de diferentes parámetros, etc. 51 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Software Tras finalizar la configuración se puede generar automáticamente el código de inicialización del microcontrolador y escribir el código principal y de las interrupciones. 6.1. Programa del controlador El software del controlador debe realizar tres tareas básicas. Despertar periódicamente al microcontrolador para medir tensiones de las redes de atenuación del panel solar y la batería, comparar sus valores y decidir si se ha de iniciar la carga o no dependiendo del resultado de la comparación. Despertar al microcontrolador cuando se produce una detección para poner en marcha el procedimiento de transmisión por radio y la secuencia de encendido de los focos de la señal. Los procedimientos de transmisión y encendido de los focos en sí mismos. La línea principal del programa se encarga de la inicialización del módulo de radio y del microcontrolador, tras esto entra directamente en modo de espera. Cuando una interrupción lo saca de la espera se comprueba si se ha debido a una detección de un peatón. Si es así se comienza la transmisión que repite el mensaje en un bucle de 250ms y al terminar se activa la secuencia de encendido de los focos de la señal. Por último, tanto si se había salido de la espera por motivo de una detección como por otro motivo se comprueba si la tensión del panel solar es mayor que la de la batería y se cierra o abre el interruptor de carga en consecuencia. Después el micro vuelve a quedar en stand-by como se puede ver en la siguiente ilustración. 52 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Software Ilustración 24 Inicialización WAIT ¿detección? Transmitir mensaje SI 250ms Activa secuencia de encendido de los focos ¿VSol>Vbat? NO Abre interruptor de carga Cierra interruptor de carga SI NO 53 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Software La interrupción RTC se encarga de sacar al microcontrolador del estado de espera cada minuto para lanzar una conversión para medir el voltaje de la batería. Cuando se produce una detección también cambia la condición del bucle de detección = 1 a detección = 0 transcurridos los 250ms. La interrupción ADC se dispara tras completar una conversión. En primer lugar comprueba si la conversión completada es la iniciada por el RTC, el canal 4, correspondiente a la medida del valor de tensión de la batería, o si es la conversión del canal 8, que se lanza tras la finalización de la medida del canal 4, correspondiente al valor de la tensión en el panel solar. Se contempla la posibilidad de que se complete la Ilustración 25 Interrupción RTC Cambiar RTC a 60s Poner indicador de detección a 0 Lanzar conversión ADC del canal 4 Devolver control al programa principal 54 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Software conversión de otro canal, en cuyo caso se devuelve el control directamente al programa principal. La interrupción KBI actúa cuando el sensor de presencia realiza una detección de un peatón. En ese momento, se guarda en una variable el mensaje a enviar, el indicador de detección se activa para que en el programa principal se entre en el bucle de envío de mensaje y se devuelve el control. Ilustración 26 Interrupción ADC En el caso de que se haya completado la conversión del canal: Canal 4: Vbat = resultado Lanzar conversión del canal 8 Devolver control al programa principal Canal 8: VSol = resultado Otro canal 55 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Software La interrupción del timer 2 se activa tras haber enviado el mensaje repetidamente durante 250ms en el programa principal, y desde entonces se ejecuta cada segundo comprobando en primer lugar si ya ha pasado el tiempo definido de duración del ciclo (20s) y, si no se ha cumplido, encendiendo alternativamente los focos de la señal. Ilustración 27 Interrupción KBI Escribir mensaje a enviar Poner indicador de detección a 1 Devolver control al programa principal 56 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Software 6.2. Programa de la baliza El software de la baliza es muy simple y se ha minimizado al máximo para reducir el consumo. Las tareas a realizar son despertar al microcontrolador cuando se recibe un dato, descargarlo y activar la secuencia de encendido de los LEDs. La función principal realiza la inicialización del micro y del módulo de radio. Tan pronto como termina pone al microcontrolador en modo stop en el que permanece hasta que se produce una interrupción, consumiendo una mínima cantidad de energía (0.9µA). Cuando una interrupción despierta al dispositivo comprueba si la variable que guarda los bytes recibidos indica que se ha recibido la información de que hay una detección. Si ese es el caso pone un contador al valor 40 y borra el byte. Este contador mantendrá la intermitencia de los LEDs funcionando durante 20 segundos. Si el byte no contiene información de detección el microcontrolador vuelve al modo de bajo consumo a la espera de otra interrupción. Ilustración 28 Interrupción tmp2 ¿20s? Apagar focos SI Devolver control al programa principal ¿Foco 1 apagado? Apaga foco 1 y enciende foco 2 Apaga foco 2 y enciende foco 1 NO NO SI 63 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Conclusiones 8. CONCLUSIONES Tras el trabajo de desarrollo, fabricación de prototipos y documentación se ha llegado a las siguientes conclusiones. Los planos, fotolitos y componentes utilizados se han diseñado, impreso y seleccionado para un prototipado “artesanal”, es decir, el tamaño de las pistas es más grueso del que podría ser para que se pudiera imprimir e insolar el fotolito y revelar y atacar la placa sin problemas de pistas cortadas o demasiado cercanas. Los componentes se han elegido para que pudieran ser soldados a mano. Por lo tanto, en un diseño final orientado a la producción industrial se podrían hacer los cambios necesarios para reducir el tamaño, si fuera necesario, y facilitar la fabricación en maquinaria de tipo pick-and-place y hornos de soldadura, reduciendo así el precio de los componentes. En cuanto a los súper-condensadores, antes de empezar a acometer el proyecto y hacer los cálculos pertinentes se pensaba que una menor capacidad sería suficiente para cubrir las necesidades energéticas de la baliza. Aún así, aunque la necesidad de capacidades mayores significa un mayor tamaño, el volumen final es aceptable y el producto es viable, aunque conviene revisar el pequeño panel solar que incorporan las balizas para comprobar si también encajaría en el diseño uno capaz de dar más corriente y de mayor tamaño, y así asegurar una buena carga incluso en días nublados. Durante la selección de los súper-condensadores se ha observado que no hay muchas empresas que fabriquen este tipo de componentes con capacidades elevadas. De hecho, en las tres páginas web de distribuidores de componentes consultadas (Farnell, Mouser y RS Amidata) sólo se han encontrado tres fabricantes:  Nichicon, una empresa japonesa que tiene una variedad más interesante de valores de capacidades. Fabrica condensadores de Tántalo, electrolíticos y súpercapacidades.  Maxwell Technologies, es la empresa líder en tecnología de súper-condensadores y tiene sus oficinas centrales en Calfornia, EEUU. Fabrica desde “pequeñas” ultra capacidades hasta autenticas baterías a base de estos componentes, algunas incluso utilizadas en automoción.  Illinois capacitor, otra empresa americana, esta vez originaria de Chicago que empezó fabricando condensadores para aparatos con tecnología de radio y que en 2007 introdujo los súper-condensadores en su gama de productos. 64 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Conclusiones Este hecho ha provocado situaciones que han afectado a las decisiones de compra de los productos empleados en los prototipos. Los productos de Maxwell están considerados mercancía peligrosa por las agencias de transporte, por lo que al precio del producto hay que añadir 78 € por paquete que contenga esa mercancía. Esto podría afectar a la decisión de selección del componente concreto a utilizar en el diseño de producción. Se eligió el módulo de radio RFM12B porque era un transceptor y tenía un consumo bastante bajo, además es altamente configurable. Esta última característica se ha convertido en un problema ya que la gran cantidad de parámetros a configurar hacen que la curva de aprendizaje sea más lenta y dificultosa. Una elección por otro componente más sencillo de utilizar habría supuesto un ahorro de tiempo, aunque también habría supuesto una pérdida de prestaciones como la salida de reloj para el microcontrolador o la selección del canal de radio. El producto tiene mucho potencial de mejora ya que es altamente configurable. Se proponen algunas mejoras que no entran dentro del alcance de este proyecto pero que se sugieren como diferentes líneas de evolución del producto.  Implementar comunicación bidireccional. Esta opción permitiría conocer datos del estado de las balizas o interrogarlas para efectuar operaciones especiales como comprobación de carga o LEDs fundidos.  El controlador lleva un micro con opción de comunicación por USB 2.0 integrada que se podría aprovechar para la recopilación de información de uso, datos y estado de funcionamiento de la instalación.  Otra línea de trabajo sería el diseño de un terminal tipo “sniffer” que permita recoger los datos mencionados antes sin necesidad de cables, por radio.  Con el fin de abrir el producto a otro tipo de instalaciones se podrían implementar diferentes modos de funcionamiento, aparte de la intermitencia, para hacer efectos de cascada u ondas para aplicaciones en curvas o rotondas, por ejemplo. Por último, los desafíos que se presentaban al inicio del proyecto se han ido superando poco a poco a lo largo de éste, aprendiendo en materia de programación, comunicaciones (tanto dentro como fuera de la PCB), uso de paneles solares y almacenamiento de energía en súper-condensadores. El mayor desafío ha resultado ser 65 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Conclusiones la configuración y puesta en funcionamiento del módulo de radio, lo que en un principio no se consideró que sería complicado, debido a la escasa e incompleta documentación por parte del fabricante y la poca información hallada en la red para el modo de funcionamiento deseado. Finalmente, en conjunto, la realización del proyecto ha resultado ser una experiencia interesante, muchas veces divertida, en ocasiones frustrante y definitivamente enriquecedora. 66 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Bibliografía 9. BIBLIOGRAFÍA Guía de producto de MAXWELL (Maxwell Technologies® BOOSTCAP® Ultracapacitors) Beyond Bits Nº1, primavera 2006 (publicación especializada de FreescaleTM) http://en.wikipedia.org/wiki/Energy_harvesting www.hoperf.com www.maxwell.com es.farnell.com es.mouser.com es.rs-online.com http://jeelabs.net/projects/cafe/wiki/RF12 http://blog.strobotics.com.au/2008/01/08/rfm12-tutorial-part1/ 67 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos 10. Anexos 10.1. Anexo 1: Software 10.1.1. Software del controlador 10.1.1.1. MCUinit.c /* MODULE MCUinit */ #include <MC9S08JM16.h> /* I/O map for MC9S08JM16CLC */ #include "MCUinit.h" /* User declarations and definitions */ extern unsigned char dato1, deteccion, timer, Vbat, VSol; extern Enviar_2bytes_por_SPI (char dato1, char dato2), Esperar_rfm12b_listo (void); /* Code, declarations and definitions here will be preserved during code generation */ /* End of user declarations and definitions */ /* ** =================================================================== ** Method : MCU_init (component MC9S08JM16_32) ** ** Description : ** Device initialization code for selected peripherals. ** =================================================================== */ void MCU_init(void) { /* ### MC9S08JM16_32 "Cpu" init code ... */ /* PE initialization code after reset */ /* Common initialization of the write once registers */ /* SOPT1: COPT=0,STOPE=1 */ SOPT1 = 51; /* SOPT2: COPCLKS=0,COPW=0,SPI1FE=0,SPI2FE=1,ACIC=0 */ SOPT2 = 2; /* SPMSC1: LVWF=0,LVWACK=0,LVWIE=0,LVDRE=1,LVDSE=1,LVDE=1,BGBE=0 */ 68 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos SPMSC1 = 28; /* SPMSC2: LVDV=0,LVWV=0,PPDF=0,PPDACK=0,PPDC=0 */ SPMSC2 = 0; /* System clock initialization */ if (*(unsigned char*far)65455 != 255) { /* Test if the device trim value is stored on the specified address */ MCGTRM = *(unsigned char*far)65455; /* Initialize MCGTRM register from a non volatile memory */ MCGSC = *(unsigned char*far)65454; /* Initialize MCGSC register from a non volatile memory */ } /* MCGC2: BDIV=0,RANGE=1,HGO=0,LP=0,EREFS=0,ERCLKEN=1,EREFSTEN=0 */ MCGC2 = 34; /* Set MCGC2 register */ /* MCGC1: CLKS=2,RDIV=6,IREFS=0,IRCLKEN=1,IREFSTEN=1 */ MCGC1 = 179; /* Set MCGC1 register */ /* MCGC3: LOLIE=0,PLLS=0,CME=0,VDIV=1 */ MCGC3 = 1; /* Set MCGC3 register */ while(MCGSC_IREFST) { /* Wait until external reference is selected */ } while((MCGSC & 12) != 8) { /* Wait until external clock is selected as a bus clock reference */ } /* MCGC2: BDIV=0,RANGE=1,HGO=0,LP=1,EREFS=0,ERCLKEN=1,EREFSTEN=0 */ MCGC2 = 42; /* Set MCGC2 register */ /* Common initialization of the CPU registers */ /* PTGPE: PTGPE3=1 */ PTGPE |= (unsigned char)8; /* PTBSE: PTBSE5=1,PTBSE4=1 */ PTBSE |= (unsigned char)48; /* PTCSE: PTCSE1=1,PTCSE0=1 */ PTCSE |= (unsigned char)3; /* PTDSE: PTDSE2=1,PTDSE1=1,PTDSE0=1 */ PTDSE |= (unsigned char)7; /* PTESE: PTESE7=1,PTESE6=1,PTESE5=1,PTESE4=1,PTESE3=1,PTESE2=1,PTESE1=1,PTESE0=1 */ PTESE = 255; /* PTFSE: PTFSE5=1,PTFSE4=1 */ PTFSE |= (unsigned char)48; /* PTGSE: PTGSE5=1,PTGSE4=1,PTGSE3=1,PTGSE2=1 */ 69 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos PTGSE |= (unsigned char)60; /* PTBDS: PTBDS5=1,PTBDS4=0,PTBDS3=0,PTBDS2=0,PTBDS1=0,PTBDS0=0 */ PTBDS = 32; /* PTCDS: PTCDS5=0,PTCDS4=0,PTCDS3=0,PTCDS2=0,PTCDS1=0,PTCDS0=0 */ PTCDS = 0; /* PTDDS: PTDDS7=0,PTDDS2=1,PTDDS1=1,PTDDS0=0 */ PTDDS = 6; /* PTEDS: PTEDS7=0,PTEDS6=0,PTEDS5=0,PTEDS4=0,PTEDS3=0,PTEDS2=0,PTEDS1=0,PTEDS0=0 */ PTEDS = 0; /* PTFDS: PTFDS6=0,PTFDS5=0,PTFDS4=0,PTFDS1=0,PTFDS0=0 */ PTFDS = 0; /* PTGDS: PTGDS5=0,PTGDS4=0,PTGDS3=0,PTGDS2=0,PTGDS1=0,PTGDS0=0 */ PTGDS = 0; /* ### Init_SPI init code */ /* SPI1C1: SPIE=0,SPE=0,SPTIE=0,MSTR=0,CPOL=0,CPHA=0,SSOE=0,LSBFE=0 */ SPI1C1 = 0; /* All interrupt flags in SPIxS register are reset when the SPI1 module is disabled. */ /* SPI1C2: SPMIE=0,SPIMODE=1,MODFEN=1,BIDIROE=0,SPISWAI=0,SPC0=0 */ SPI1C2 = 80; /* SPI1BR: SPPR2=0,SPPR1=0,SPPR0=0,SPR2=0,SPR1=0,SPR0=1 */ SPI1BR = 1; /* SPI1M: Bit15=0,Bit14=0,Bit13=0,Bit12=0,Bit11=0,Bit10=0,Bit9=0,Bit8=0,Bit7=0,Bit6=0,Bit5=0,Bit 4=0,Bit3=0,Bit2=0,Bit1=0,Bit0=0 */ SPI1M = 0U; /* SPI1C1: SPIE=0,SPE=1,SPTIE=0,MSTR=1,CPOL=0,CPHA=0,SSOE=1,LSBFE=0 */ SPI1C1 = 82; /* ### Init_GPIO init code */ /* PTED: PTED1=1,PTED0=1 */ PTED |= (unsigned char)3; /* PTEPE: PTEPE1=1,PTEPE0=1 */ PTEPE |= (unsigned char)3; /* PTEDD: PTEDD1=0,PTEDD0=1 */ PTEDD = (PTEDD & (unsigned char)~2) | (unsigned char)1; /* ### Init_GPIO init code */ /* PTDD: PTDD2=0,PTDD1=0 */ PTDD &= (unsigned char)~6; /* PTDPE: PTDPE2=0,PTDPE1=0 */ PTDPE &= (unsigned char)~6; 70 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos /* PTDDD: PTDDD2=1,PTDDD1=1 */ PTDDD |= (unsigned char)6; /* ### Init_IRQ init code */ /* ** Initialize pin IRQ_TPMCLK ** */ /* IRQSC: IRQIE=0 */ IRQSC &= (unsigned char)~2; /* Disable IRQ Interrupt */ /* IRQSC: IRQPE=1,IRQMOD=1 */ IRQSC |= (unsigned char)17; /* IRQSC: IRQACK=1 */ IRQSC |= (unsigned char)4; /* ### Init_RTC init code */ /* RTCMOD: RTCMOD=119 */ RTCMOD = 119; /* Set modulo register */ /* RTCSC: RTIF=1,RTCLKS=0,RTIE=1,RTCPS=14 */ RTCSC = 158; /* Configure RTC */ /* ### Init_ADC init code */ /* APCTL1: ADPC5=0,ADPC4=1,ADPC3=0,ADPC2=0,ADPC1=0,ADPC0=0 */ APCTL1 = 16; /* APCTL2: ADPC9=0,ADPC8=1 */ APCTL2 = 1; /* ADCCFG: ADLPC=1,ADIV1=0,ADIV0=0,ADLSMP=0,MODE1=0,MODE0=0,ADICLK1=1,ADICLK0=0 */ ADCCFG = 130; /* ADCCV: ADCV11=0,ADCV10=0,ADCV9=0,ADCV8=0,ADCV7=0,ADCV6=0,ADCV5=0,ADCV4=0,ADCV 3=0,ADCV2=0,ADCV1=0,ADCV0=0 */ ADCCV = 0U; /* ADCSC2: ADACT=0,ADTRG=0,ACFE=0,ACFGT=0 */ ADCSC2 = 0; /* ADCSC1: COCO=0,AIEN=0,ADCO=0,ADCH4=0,ADCH3=0,ADCH2=1,ADCH1=0,ADCH0=0 */ ADCSC1 = 4; /* ### Init_GPIO init code */ /* PTBD: PTBD5=0 */ PTBD &= (unsigned char)~32; /* PTBPE: PTBPE5=0 */ PTBPE &= (unsigned char)~32; /* PTBDD: PTBDD5=1 */ PTBDD |= (unsigned char)32; /* ### Init_TPM init code */ 71 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos /* TPM1SC: TOF=0,TOIE=0,CPWMS=0,CLKSB=0,CLKSA=0,PS2=0,PS1=0,PS0=0 */ TPM1SC = 0; /* Stop and reset counter */ TPM1MOD = 243U; /* Period value setting */ (void)(TPM1SC == 0); /* Overflow int. flag clearing (first part) */ /* TPM1SC: TOF=0,TOIE=0,CPWMS=0,CLKSB=1,CLKSA=0,PS2=1,PS1=0,PS0=1 */ TPM1SC = 21; /* Int. flag clearing (2nd part) and timer control register setting */ /* ### Init_KBI init code */ /* KBISC: KBIE=0 */ KBISC &= (unsigned char)~2; /* KBIES: KBEDG7=1,KBEDG6=0,KBEDG5=0,KBEDG4=0,KBEDG2=0,KBEDG1=0,KBEDG0=0 */ KBIES = 128; /* KBISC: KBMOD=0 */ KBISC &= (unsigned char)~1; /* KBIPE: KBIPE7=1,KBIPE6=0,KBIPE5=0,KBIPE4=0,KBIPE2=0,KBIPE1=0,KBIPE0=0 */ KBIPE = 128; /* KBISC: KBACK=1 */ KBISC |= (unsigned char)4; /* KBISC: KBIE=1 */ KBISC |= (unsigned char)2; /* ### Init_TPM init code */ /* TPM2SC: TOF=0,TOIE=0,CPWMS=0,CLKSB=0,CLKSA=0,PS2=0,PS1=0,PS0=0 */ TPM2SC = 0; /* Stop and reset counter */ TPM2MOD = 62499U; /* Period value setting */ (void)(TPM2SC == 0); /* Overflow int. flag clearing (first part) */ /* TPM2SC: TOF=0,TOIE=0,CPWMS=0,CLKSB=0,CLKSA=1,PS2=1,PS1=0,PS0=0 */ TPM2SC = 12; /* Int. flag clearing (2nd part) and timer control register setting */ /* ### */ asm CLI; /* Enable interrupts */ } /*MCU_init*/ /* ** =================================================================== ** Interrupt handler : isrVrtc ** ** Description : ** User interrupt service routine. 72 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos ** Parameters : None ** Returns : Nothing ** =================================================================== */ __interrupt void isrVrtc(void) { /* Write your interrupt code here ... */ RTCSC_RTIF=1; //borrar flag de interrupción RTCSC=158; RTCMOD=119; ADCSC1=68; //lanzar conversión adc en canal4: voltaje batería deteccion=0; } /* end of isrVrtc */ /* ** =================================================================== ** Interrupt handler : isrVadc ** ** Description : ** User interrupt service routine. ** Parameters : None ** Returns : Nothing ** =================================================================== */ __interrupt void isrVadc(void) { /* Write your interrupt code here ... */ switch (ADCSC1_ADCH){ case 4:Vbat=ADCRL;ADCSC1_ADCH=8;break; case 8:VSol=ADCRL;break; default: ADCRL; } } /* end of isrVadc */ 79 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos TPM1SC_TOIE=0; //desactivo la interrupción del TPM PTDD_PTDD1=0; PTDD_PTDD2=0; // inicializar_rfm12b Enviar_2bytes_por_SPI (0x80,0x98); Enviar_2bytes_por_SPI (0x82,0x08); Enviar_2bytes_por_SPI (0xA6,0x7C); Enviar_2bytes_por_SPI (0xC6,0x02); Enviar_2bytes_por_SPI (0x94,0xA0); Enviar_2bytes_por_SPI (0xC2,0xEC); Enviar_2bytes_por_SPI (0xCA,0x80); Enviar_2bytes_por_SPI (0xC4,0xF7); Enviar_2bytes_por_SPI (0x98,0x50); Enviar_2bytes_por_SPI (0xCC,0x77); Enviar_2bytes_por_SPI (0xE0,0x00); Enviar_2bytes_por_SPI (0xC8,0x00); Enviar_2bytes_por_SPI (0xC0,0x60); RTCSC_RTIF=1;//borrar posible flag levantado del RTC para no generar una interrupción al activarla RTCSC_RTIE=1;//activar la interrupción del RTC for(;;) { _Wait; if (deteccion==1){ RTCMOD=125; //modulo a 250ms RTCSC=153; //activa la interrupción while (deteccion==1) { //se ha efectuado detección (void)Enviar_2bytes_por_SPI (0xB8,0xAA); (void)Enviar_2bytes_por_SPI (0xB8,0xAA); (void)Enviar_2bytes_por_SPI (0x82,0x38); 80 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos (void)Enviar_2bytes_por_SPI (0x00,0x00);//para borrar interrupciones en el rfm12b (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0xB8,0xAA);//preamble (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0xB8,0xAA);//preamble (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0xB8,0x2D);//1a parte de la dirección del dispositivo de destino, siempre 2D (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0xB8,0xD4);//2a parte de la dirección de destino, modificable por soft (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0xB8,dato1); (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0xB8,0x55);//preamble (no se puede eliminar) (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0xB8,0x55);//preamble (no se puede eliminar) (void)Esperar_rfm12b_listo (); (void)Enviar_2bytes_por_SPI (0x82,0x08);//apaga la radio después de transmitir } TPM2SC_TOIE=1; //activa interrupción del temporizador de encendido //de los focos } if (VSol>(Vbat+8)) PTBD_PTBD5=1; else PTBD_PTBD5=0; /* __RESET_WATCHDOG(); by default, COP is disabled with device init. When enabling, also reset the watchdog. */ } /* loop forever */ /* please make sure that you never leave main */ } 10.1.2. Software de la baliza 81 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos 10.1.2.1. MCUinit.c /* MODULE MCUinit */ #include <MC9S08JM16.h> /* I/O map for MC9S08JM16CLC */ #include "MCUinit.h" /* User declarations and definitions */ /* Code, declarations and definitions here will be preserved during code generation */ unsigned char datorecibidoH; extern unsigned char dato1, timer; extern Enviar_2bytes_por_SPI (char dato1, char dato2); /* End of user declarations and definitions */ /* ** =================================================================== ** Method : MCU_init (component MC9S08JM16_32) ** ** Description : ** Device initialization code for selected peripherals. ** =================================================================== */ void MCU_init(void) { /* ### MC9S08JM16_32 "Cpu" init code ... */ /* PE initialization code after reset */ /* Common initialization of the write once registers */ /* SOPT1: COPT=0,STOPE=1 */ SOPT1 = 51; /* SOPT2: COPCLKS=0,COPW=0,SPI1FE=1,SPI2FE=1,ACIC=0 */ SOPT2 = 6; /* SPMSC1: LVWF=0,LVWACK=0,LVWIE=0,LVDRE=1,LVDSE=1,LVDE=0,BGBE=0 */ SPMSC1 = 24; /* SPMSC2: LVDV=0,LVWV=0,PPDF=0,PPDACK=0,PPDC=0 */ SPMSC2 = 0; /* System clock initialization */ /* MCGC2: BDIV=0,RANGE=1,HGO=0,LP=0,EREFS=0,ERCLKEN=1,EREFSTEN=0 */ 82 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos MCGC2 = 34; /* Set MCGC2 register */ /* MCGC1: CLKS=2,RDIV=6,IREFS=0,IRCLKEN=0,IREFSTEN=1 */ MCGC1 = 177; /* Set MCGC1 register */ /* MCGC3: LOLIE=0,PLLS=0,CME=0,VDIV=1 */ MCGC3 = 1; /* Set MCGC3 register */ while(MCGSC_IREFST) { /* Wait until external reference is selected */ } while((MCGSC & 12) != 8) { /* Wait until external clock is selected as a bus clock reference */ } /* MCGC2: BDIV=0,RANGE=1,HGO=0,LP=1,EREFS=0,ERCLKEN=1,EREFSTEN=0 */ MCGC2 = 42; /* Set MCGC2 register */ /* Common initialization of the CPU registers */ /* PTBSE: PTBSE5=1,PTBSE4=1 */ PTBSE |= (unsigned char)48; /* PTCSE: PTCSE1=1,PTCSE0=1 */ PTCSE |= (unsigned char)3; /* PTDSE: PTDSE2=1,PTDSE1=1,PTDSE0=1 */ PTDSE |= (unsigned char)7; /* PTESE: PTESE7=1,PTESE6=1,PTESE5=1,PTESE4=1,PTESE3=1,PTESE2=1,PTESE1=1,PTESE0=1 */ PTESE = 255; /* PTFSE: PTFSE5=1,PTFSE4=1 */ PTFSE |= (unsigned char)48; /* PTGSE: PTGSE5=1,PTGSE4=1,PTGSE3=1,PTGSE2=1 */ PTGSE |= (unsigned char)60; /* PTBDS: PTBDS5=0,PTBDS4=0,PTBDS3=0,PTBDS2=0,PTBDS1=0,PTBDS0=0 */ PTBDS = 0; /* PTCDS: PTCDS5=0,PTCDS4=0,PTCDS3=0,PTCDS2=0,PTCDS1=0,PTCDS0=0 */ PTCDS = 0; /* PTDDS: PTDDS7=0,PTDDS2=0,PTDDS1=0,PTDDS0=0 */ PTDDS = 0; /* PTEDS: PTEDS7=0,PTEDS6=0,PTEDS5=0,PTEDS4=0,PTEDS3=0,PTEDS2=1,PTEDS1=0,PTEDS0=0 */ PTEDS = 4; /* PTFDS: PTFDS6=0,PTFDS5=0,PTFDS4=0,PTFDS1=0,PTFDS0=0 */ PTFDS = 0; /* PTGDS: PTGDS5=0,PTGDS4=0,PTGDS3=0,PTGDS2=0,PTGDS1=0,PTGDS0=0 */ PTGDS = 0; 83 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos /* ### Init_GPIO init code */ /* PTED: PTED2=0,PTED0=1 */ PTED = (PTED & (unsigned char)~4) | (unsigned char)1; /* PTEDD: PTEDD2=1,PTEDD0=1 */ PTEDD |= (unsigned char)5; /* ### Init_SPI init code */ /* SPI1C1: SPIE=0,SPE=0,SPTIE=0,MSTR=0,CPOL=0,CPHA=0,SSOE=0,LSBFE=0 */ SPI1C1 = 0; /* All interrupt flags in SPIxS register are reset when the SPI1 module is disabled. */ /* SPI1C2: SPMIE=0,SPIMODE=1,MODFEN=1,BIDIROE=0,SPISWAI=0,SPC0=0 */ SPI1C2 = 80; /* SPI1BR: SPPR2=0,SPPR1=0,SPPR0=0,SPR2=0,SPR1=0,SPR0=1 */ SPI1BR = 1; /* SPI1M: Bit15=0,Bit14=0,Bit13=0,Bit12=0,Bit11=0,Bit10=0,Bit9=0,Bit8=0,Bit7=0,Bit6=0,Bit5=0,Bit 4=0,Bit3=0,Bit2=0,Bit1=0,Bit0=0 */ SPI1M = 0U; /* SPI1C1: SPIE=0,SPE=1,SPTIE=0,MSTR=1,CPOL=0,CPHA=0,SSOE=1,LSBFE=0 */ SPI1C1 = 82; /* ### Init_IRQ init code */ /* ** Initialize pin IRQ_TPMCLK ** */ /* IRQSC: IRQIE=0 */ IRQSC &= (unsigned char)~2; /* Disable IRQ Interrupt */ /* IRQSC: IRQPE=1,IRQMOD=1 */ IRQSC |= (unsigned char)17; /* IRQSC: IRQACK=1 */ IRQSC |= (unsigned char)4; /* IRQSC: IRQIE=1 */ IRQSC |= (unsigned char)2; /* Enable IRQ Interrupt */ /* ### Init_RTC init code */ /* RTCMOD: RTCMOD=74 */ RTCMOD = 74; /* Set modulo register */ /* RTCSC: RTIF=1,RTCLKS=0,RTIE=0,RTCPS=10 */ RTCSC = 138; /* Configure RTC */ /* ### */ asm CLI; /* Enable interrupts */ } /*MCU_init*/ /* 84 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos ** =================================================================== ** Interrupt handler : isrVrtc ** ** Description : ** User interrupt service routine. ** Parameters : None ** Returns : Nothing ** =================================================================== */ __interrupt void isrVrtc(void) { /* Write your interrupt code here ... */ RTCSC_RTIF=1; if (timer>0){ if (RTCMOD==49){ PTED_PTED2=0; RTCMOD=199; } else { PTED_PTED2=1; RTCMOD=49; } timer--; } else { RTCSC_RTIE=0; PTED_PTED2=0; } } /* end of isrVrtc */ /* ** =================================================================== ** Interrupt handler : isrVspi1 ** ** Description : 85 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos ** User interrupt service routine. ** Parameters : None ** Returns : Nothing ** =================================================================== */ __interrupt void isrVspi1(void) { /* Write your interrupt code here ... */ } /* end of isrVspi1 */ /* ** =================================================================== ** Interrupt handler : isrVirq ** ** Description : ** User interrupt service routine. ** Parameters : None ** Returns : Nothing ** =================================================================== */ __interrupt void isrVirq(void) { /* Write your interrupt code here ... */ (void) Enviar_2bytes_por_SPI(0x00,0x00); //estatus read para borrar posible interrupción de wake up while (!SPI1S_SPTEF); dato1=SPI1DL; datorecibidoH=SPI1DH; if (datorecibidoH>=128){ //MSB del status read indica que se ha alcanzado la cantidad de bits //indicada en el FIFO and reset mode command (void) Enviar_2bytes_por_SPI(0xB0,0x00); //sacar datos de la fifo del rfm12b while (!SPI1S_SPTEF); dato1=SPI1DL; datorecibidoH=SPI1DH; 86 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos RTCMOD=62; //tiempo hasta el primer encendido RTCSC_RTIE=1; //habilitar interrupción RTC } else { (void) Enviar_2bytes_por_SPI(0x82,0x08); (void) Enviar_2bytes_por_SPI(0x82,0x0A); } IRQSC_IRQACK=1; } /* end of isrVirq */ /* Initialization of the CPU registers in FLASH */ /* NVPROT: FPS7=1,FPS6=1,FPS5=1,FPS4=1,FPS3=1,FPS2=1,FPS1=1,FPDIS=1 */ const unsigned char NVPROT_INIT @0x0000FFBD = 255; /* NVOPT: KEYEN=0,FNORED=1,SEC01=1,SEC00=0 */ const unsigned char NVOPT_INIT @0x0000FFBF = 126; extern near void _Startup(void); /* Interrupt vector table */ #ifndef UNASSIGNED_ISR #define UNASSIGNED_ISR ((void(*near const)(void)) 0xFFFF) /* unassigned interrupt service routine */ #endif void (* near const _vect[])(void) @0xFFC4 = { /* Interrupt vector table */ isrVrtc, /* Int.no. 29 Vrtc (at FFC4) Used */ UNASSIGNED_ISR, /* Int.no. 28 Viic (at FFC6) Unassigned */ UNASSIGNED_ISR, /* Int.no. 27 Vacmp (at FFC8) Unassigned */ UNASSIGNED_ISR, /* Int.no. 26 Vadc (at FFCA) Unassigned */ UNASSIGNED_ISR, /* Int.no. 25 Vkeyboard (at FFCC) Unassigned */ UNASSIGNED_ISR, /* Int.no. 24 Vsci2tx (at FFCE) Unassigned */ UNASSIGNED_ISR, /* Int.no. 23 Vsci2rx (at FFD0) Unassigned */ UNASSIGNED_ISR, /* Int.no. 22 Vsci2err (at FFD2) Unassigned */ 87 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos UNASSIGNED_ISR, /* Int.no. 21 Vsci1tx (at FFD4) Unassigned */ UNASSIGNED_ISR, /* Int.no. 20 Vsci1rx (at FFD6) Unassigned */ UNASSIGNED_ISR, /* Int.no. 19 Vsci1err (at FFD8) Unassigned */ UNASSIGNED_ISR, /* Int.no. 18 Vtpm2ovf (at FFDA) Unassigned */ UNASSIGNED_ISR, /* Int.no. 17 Vtpm2ch1 (at FFDC) Unassigned */ UNASSIGNED_ISR, /* Int.no. 16 Vtpm2ch0 (at FFDE) Unassigned */ UNASSIGNED_ISR, /* Int.no. 15 Vtpm1ovf (at FFE0) Unassigned */ UNASSIGNED_ISR, /* Int.no. 14 VReserved14 (at FFE2) Unassigned */ UNASSIGNED_ISR, /* Int.no. 13 VReserved13 (at FFE4) Unassigned */ UNASSIGNED_ISR, /* Int.no. 12 VReserved12 (at FFE6) Unassigned */ UNASSIGNED_ISR, /* Int.no. 11 VReserved11 (at FFE8) Unassigned */ UNASSIGNED_ISR, /* Int.no. 10 Vtpm1ch1 (at FFEA) Unassigned */ UNASSIGNED_ISR, /* Int.no. 9 Vtpm1ch0 (at FFEC) Unassigned */ UNASSIGNED_ISR, /* Int.no. 8 VReserved8 (at FFEE) Unassigned */ UNASSIGNED_ISR, /* Int.no. 7 Vusb (at FFF0) Unassigned */ UNASSIGNED_ISR, /* Int.no. 6 Vspi2 (at FFF2) Unassigned */ isrVspi1, /* Int.no. 5 Vspi1 (at FFF4) Used */ UNASSIGNED_ISR, /* Int.no. 4 Vlol (at FFF6) Unassigned */ UNASSIGNED_ISR, /* Int.no. 3 Vlvd (at FFF8) Unassigned */ isrVirq, /* Int.no. 2 Virq (at FFFA) Used */ UNASSIGNED_ISR, /* Int.no. 1 Vswi (at FFFC) Unassigned */ _Startup /* Int.no. 0 Vreset (at FFFE) Reset vector */ }; 10.1.2.2. Main.c #include <hidef.h> /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ #ifdef __cplusplus extern "C" #endif void MCU_init(void); /* Device initialization function declaration */ unsigned char dato1=0, timer=0; // Función para transimitir dos bytes por SPI void Enviar_2bytes_por_SPI (char a, char b){ 88 SISTEMA DE PRE-SEÑALIZACIÓN DE PASOS DE PEATONES | Anexos while (!SPI1S_SPTEF); SPI1DH=a; SPI1DL=b; } // función para detectar rfm12b listo para transmitir otro byte void Esperar_rfm12b_listo (void){ while(!IRQSC_IRQF); IRQSC_IRQACK=1; } void main(void) { MCU_init(); /* call Device Initialization */ /* include your code here */ //Test de los LEDs PTED_PTED2=1; //delay de 300ms (no bajar a menos de 150ms, es el t mínimo para startup del rfm12b) RTCMOD=74; //fijar el tiempo hasta siguiente desbordamiento RTCSC=154; //activar interrupción _Stop; RTCSC=138; //desactivo la interrupción del RTC PTED_PTED2=0; //inicializar rfm12b Enviar_2bytes_por_SPI (0xCA,0x82); //Fifo and reset mode Enviar_2bytes_por_SPI (0x80,0x58); //Configuration settings Enviar_2bytes_por_SPI (0xC4,0xF7); //AFC command Enviar_2bytes_por_SPI (0xA6,0x7C); //Freq. setting Enviar_2bytes_por_SPI (0xC6,0x02); //Data rate Enviar_2bytes_por_SPI (0x82,0x0A); //Power management Enviar_2bytes_por_SPI (0x94,0xA0); //Receiver control Enviar_2bytes_por_SPI (0x98,0x50); //TX control Enviar_2bytes_por_SPI (0xC2,0xEC); //Data filter Enviar_2bytes_por_SPI (0xCC,0x77); //PLL Enviar_2bytes_por_SPI (0xC0,0x60); //Low battery detect and uC clock Enviar_2bytes_por_SPI (0xE1,0x7D); //Wake up timer Enviar_2bytes_por_SPI (0xC8,0x03); //Low duty-cycle   1234562788899 799 42729 25769   527 !"#$$$ 7 !"#%%$ 427###& "% ! 2467###'"# '   ()5*6+,-9. ,-/420&&&" #% ' 1 922 %,*2& 3456789:;<6=>???@ABCADE6 FGHIJKLIMJNOOPQHIKRSTNULHVWIXHROYTIPOINIZ[TYH\H]^TP]IVHQP]HI^GN^IVH^H]^OI_Y^PYRI`[IOHROPRaI]GNRaHOIPRI^GHI PRSTNTHVIMTNVPNR^IGHN^WI\HQH\OIH_P^^HVI`[IObTTYbRVPRaIY`cH]^OdIFGPOI_Y^PYRI]NRI`HIVH^H]^HVI`[I]GH]ePRaI SYTINIObVVHRI]GNRaHIPRI^GHIObTTYbRVPRaIKLIZN^^HTRdIfGHRI_Y^PYRIPOIVH^H]^HVI^GHIJKLIOHROYTIYb^Zb^OINI GPaGIOPaRN\IYRIP^OIYb^Zb^IZPRdIFGPOI\YaP]IOPaRN\I]NRI`HITHNVI`[INI_P]TY]YR^TY\\HTIYTIbOHVI^YIVTPQHINRI Hg^HTRN\I\YNVdI I hijklILHQPOPYRImIYSI^GPOIOHROYTIZTYQPVHOI_NR[IbZVN^HOINRVIP_ZTYQH_HR^OISTY_ILHQPOPYRIndIKSI[YbTIJKLI XHROYToOIJpmIVYHOIRY^ITHNVIqLHQImrsIZ\HNOHIbOHI^GHIPRSYT_N^PYRISYbRVIPRI^GHILHQPOPYRItPO^YT[IOH]^PYRIYRI ZNaHIudI v8wxy<8:6 z{H^H]^INIZHTOYRIbZI^YINZZTYgP_N^H\[I|}IS^I N~N[rIYTIbZI^YIuIS^IN~N[IPRITHVb]HVI OHROP^PQP^[I_YVHII zb_ZHTIOH\H]^OIRYT_N\IYZHTN^PYRIYTITHVb]HVI OHROP^PQP^[I z{PTH]^\[IVTPQHINI\YNVII zR`YNTVI{OI\PaG^IbZI^GHI\HROISYTISNO^IQPObN\I SHHV`N]eI~GHRI_YQH_HR^IPOIVH^H]^HVI zYbR^PRaIGY\HOISYTIIOPHVIO]TH~OI z|UZPRIXKJIGHNVHTITHNV[ISYTI`THNV`YNTVIYTI ^GTYbaGUGY\HIZTYcH]^OI zX_N\\IOPHI_NeHOIP^IHNO[I^YI]YR]HN\I zNO[IPR^HTSN]HI^YINR[I_P]TY]YR^TY\\HTI 8678wx;9:6 zJY~HTILHbPTH_HR^OI|I^YII{pII_nII|IrI |I_nIIuIII zpY__bRP]N^PYRIXPRa\HI`P^IGPaG\Y~IYb^Zb^I zZHTN^PRaI^H_ZHTN^bTHI|I^YIII M}I^YIu}IpWI z{P_HROPYROIdIgId}IgI}dIPRI M|udIgIudIgI}d|I]_WI wx;9648w:6 zY^PYRUN]^PQN^HVIRPaG^\PaG^I zn\NT_IO[O^H_OI ztY\PVN[INRP_N^HVIZTYZOI 96 SISTEMA DE PRESEÑALIZACIÓN DE PASOS DE PEATONES | Anexos 10.2.4. Conversor DC/DC MAX1837 98 SISTEMA DE PRESEÑALIZACIÓN DE PASOS DE PEATONES | Anexos 10.2.5. Conversor DC/DC MAX1675 0121345718932  !"#$%%"$ "&'!( $)*+$*+&,- -(%" "&(../ 0#(1'% )-2)". $"&('&-&)(- "%"-! 3""-,(%%""&'&4-4)(("5&4( 2'.""& "&# &4%-&6 -&.7 0'4"41 8)"(& ().')--& "(&.'/1 "&) ,. #-&#(%-91: : ;< !3- : ;<&2( %-=: 1:17 - $)"(#)-&$ 4%-1:"&) (1 ,-( !"&$(. 2.) ) %-:- >1>:1) ) (&.(24?)( 4  -,. $ #()("&# 36 -&.-("( -(1 .. -4,"(,91>@ A$&&.;7BC 3-(3" 1()--& ."" 1 (91)--& ."" !3"-" (  )(%(..-"&4) -1("& 9$"&/0#&4% )-(&4?)( 2.)-$ -& ."" &4"-)" -' -4)"&4) --"&#" DDDDDDDDDDDDDDDDDDDDDDDDE59428 F#-( G"-.((F&( 4".*,"( H&4$H.4+) -( F*( IB#(  >$+..H&4$H.4*,"( DDDDDDDDDDDDDDDDDDDDDDDDDDDDJ14K318 LMNOPQRRSTSUVWPXWPYZZ[\P]^W_^WP`^aaUVW Lbcd\Pe^SUfTUVWPg^__hiP`^aaUVW LjVWUaVXhPgiVTkalVl^fPmUTWSRSUaPnVlPUoWUaVXhPpSlpUq LZrbd\PsltSTu`lVWalhhUpPgk^WplvV Lswjxsw]PslvuwXWWUaiPyUWUTWla LgUhUTWXzhUP`^aaUVWPsS[SWPRlaPmUp^TUpPmS__hU Lslvu{lSfU|P\VWSumSVtSVtP}UXW^aUPn~\bccq LuSVPXVpPbZuSVPd~\PXTXtUf LaUXffU[zhUpPQXh^XWSlVPSWPn~\bccQjq EEE 9129K5K3312 49177213138 ¡¢£¤¥¦§¨©ª«¡¨©¬¥«®¬¯°¨± b ²³´µ¶· ¸¹´³ º»¼ ½ ¾ ¿ À ·Á µÃµ¶Ä ¼¶ ÅÆÇÈÉÊË ÅÆÇÈÉÊÌ Í~\ ·ÎÏÐÄ»Ñ Ò Ó Ô Õ ½ ¾ Ò Ó Õ ½Ö × ¿ À Ô ·Á µÃ ²³´ ¶ØÂÂÙµ¸»µ µ¶· µ¶Ä ¼¶ ÅÆÇÈÉÊÉ Í~\ ¸¹´³º»¼ ÅÆÇÈÉÊË ÅÆÇÈÉÊÌ Ä³ÎÁ ÖÚÀÐÏ·ÏÐ ·Á ¸¹´³ µÃ µ¶· ·Á µ¶Ä Öڽͼ µ·ÑÛ¶ØÂ»ºÜ ´»Â»ÙÂÏ·Á ·¼¼ ·³ º»¼ ²³´ ¼¶ ·ÁÂÎÁ ÒÚÒÐÝÏÕÐÝÏ·ºÏ Ø´ÞÏß¾ÐÏ·ÏÕÚÕÐà ÁÎÏ·ÏÒÖÖáØ µ·ÑÛ¶ØÂ»ºÜ ´»Â»ÙÂÏij \m ~\bcNC< $9â+ ãäâ+ Q~rPm\{åQ j{u\`\åQ ä/ DDDDDDDDDDDDDDDæ3ç132è2342 ~\bcéC< $9â+ ãäâ+ ä/ ~\bccC<ê $9â+ ãäâ+ 9/ Q\së\j]{PjP~\{ë\s }]ss]ìgPy\\PgíQQ î945æ134239K ï22K3428 ðñòðóôõö÷øùú÷óö÷óûõõ ü®«¥ý«©©¥±¡¤þÿ©±¥¡§¬¥¨ 0 ©¥ÿ¡¨©±¨¥ÿ£¨©«¡¨¯«© 1 ¥ 2 £±£¨¥ 3334 ¤¡¢£¤ 5 £° 4 °®¤¥®«¥þ 0 ®§©¥ 657885997577884 ü®«¥±¤¡ÿÿ¥®«¬©«± 1 ¥þ 0 ®§©¥ 65788575794 100 SISTEMA DE PRESEÑALIZACIÓN DE PASOS DE PEATONES | Anexos 10.2.6. Supercondensador BCAP0100 01235  6789393  !"!#$%%"& $'&#%()%#&*+"(!'!,!')"-(# ./0123456.738983:480;6 %+%'"()'!+ <'!,===> <'!,===? <'!,===@ <'!,==>= <'!,==A@ B13CD1E18F183  G G HG G 5HG IFF9D1E18F183JFFF1K  LG 5MG G LG 5HG I1NF9OPB 6DJ FFF1K  Q 5 Q  Q H Q 5 Q B13CR7K123 5R 5R 5R 5R 5R ST7K93I1NF9R7K123  5LHR 5LHR 5LHR 5LHR 5LHR I1NF9D7F979TD93 UVWXH 7 DY 5S BIP LS BIP S BIP 55S BIP 5LS BIP I1NF9D7F979TD93 UVWX 7 DY 5S BIP S BIP LS BIP HS BIP HS BIP I1NF9031ZD93JT387C  LS 5S MS LS MS [31Z123D93J1NF9  MS 5S HS S HS "%\,%(!"*(% ]E31F23E3193123 UD3KK81T33E3193Y IFF9 ^ _ D ^ _ D ^ _ D ^ _ D ^ _ D I1NF9 MH _ D MH _ D MH _ D MH _ D MH _ D P71233E3193123 UP73C98`123CY IFF9 ^ _ D ^ _ D ^ _ D ^ _ D ^ _ D I1NF9  _ D  _ D  _ D  _ D  _ D ,$a#)'!+ I1TTJbEF81K 2 52 52 2 H2 W3F1KT cF3[31CT cF3[31CT cF3[31CT cF3[31CT cF3[31CT RF1F7 ^^^^^ P`78Z ^^^^^