Sistema de desarrollo PIC18F452 Capítulo 8 Capítulo 8. Conclusiones y posibles mejoras 1 Conclusiones • Como frase que resuma el proyecto se puede decir que se ha logrado satisfactoriamente todo lo que se pretendía, pero el resultado final ha quedado un poco mermado por la limitación en frecuencia. • Aparte de la aplicación del manejo del convertidor digital analógico de alta tensión se ha creado un sistema de desarrollo para el PIC 18F452. Se ha obtenido un sistema robusto, fácilmente reprogramable, y que nos permite conocer el comportamiento del chip además de comunicarnos con él. Gracias a los 8 pines del microcontrolador que hemos dejado libres y a los distintos componentes físicos introducidos (displays de siete segmentos, LED´s, botones, puerto serie, etc.), fácilmente podemos testar o controlar multitud de dispositivos, de modo que todo es en sí un sistema microcontrolador, pero más completo que el simple PIC al incluir elementos que nos permiten una comunicación más explícita e inteligible con el exterior. • Ha sido muy satisfactorio el conocer ampliamente el funcionamiento interno de los microcontroladores actuales y las distintas posibilidades que ofrecen, así como la forma en que interactúan con el resto de componentes electrónicos que se introducen, ya sea otro circuito integrado, ya sean componentes mecánicos. • La aplicación realizada ha quedado como se esperaba, resultando muy útil y fácil de utilizar. La decisión tomada desde el inicio de utilizar el lenguaje de alto nivel C ha sido la correcta, por sus múltiples ventajas respecto al ensamblador y sobre todo por la facilidad a la hora de escribir el código. 2 Posibles mejoras El sistema de desarrollo realizado está abierto a posibles mejoras que lo hagan todavía más robusto y sobre todo útil para la aplicación en concreto para la que se quiera utilizar. Recordemos que se dejó el puerto B (8 pines) libre para posibles ampliaciones o dispositivos que requiriesen un control por parte del microcontrolador. A pesar de la intención de hacer un proyecto lo más completo e íntegro posible éste presenta algunos aspectos susceptibles de ser mejorados, como por ejemplo los que se enumeran a continuación: • Aumento de la frecuencia máxima de las señales a la salida de HVDAC. Quizá se trate del punto más mejorable del proyecto. La frecuencia máxima está limitada debido a varios factores. El máximo valor que admite el oscilador del microcontrolador es de 40 MHz, lo que supone un máximo de 10 MIPS. Para formar una señal sinusoidal es necesario enviar una trama que consta de 13 bits por cada punto que forma la Sistema de desarrollo PIC18F452 Capítulo 8 señal. Y para formar cada trama hacen falta ciento de instrucciones del microcontrolador. Además, para que una señal sinusoidal o triangular tenga la resolución suficiente será necesario tener un mínimo de puntos por periodo. La solución consistiría en, además de utilizar un oscilador de 40 MHz (en el proyecto se ha utilizado uno de 16 MHz), realizar un código en ensamblador que minimizara el número de instrucciones para enviar una trama. Aunque teniendo en cuenta el complejo protocolo no sería posible a priori obtener una mejora muy sustanciosa. • Como se ha comentado en varias ocasiones, es posible utilizar una configuración de funcionamiento en la que el sistema de desarrollo quede alimentado a través del puerto USB de un ordenador. Para ello simplemente hay que conectar el programar al ordenador, y éste a la placa principal mediante los conectores ICSP. No obstante, hemos visto que en las señales obtenidas de esta manera se introduce un ruido de más alta frecuencia que desvirtúa nuestra salida. La mejora consistiría en la inserción de un bloque que filtre este ruido indeseado y tener así un sistema completo que funcione a través del puerto USB de un ordenador y que es capaz de generar señales de hasta 28 v sin la necesidad de una fuente de tensión y por supuesto de un generador de señales. • Otra posible mejora, relacionada con el suministro de energía, sería el diseño de un módulo de alimentación. Introduciendo alguna batería o pila en el diseño completo tendríamos un aparato generador de señales totalmente autónomo que podría generar formas sinusoidales, triangulares, cuadradas o continuas de hasta 28 voltios de amplitud sin que sea necasario ningún otro dispositivo que no sea la propia placa creada. • Como se explica en el apartado del manual de usuario (capítulo 7) es también posible reprogramar el microcontrolador sin retirarlo de la placa. Pero de este modo la programación no siempre se realiza y hay que hacer más de un intento e incluso a veces se hace necesario desalimentar y volver a alimentar (desconectar el cable USB del ordenador y volverlo a conectar). La mejora consiste en estudiar porqué en ocasiones ocurre esto e intentar que sea más sólido en este sentido. • Otro detalle susceptible de ser mirado es la intensidad de los displays. Aunque ambos tienen un circuito totalmente simétrico sucede que la intensidad de luz que emiten no es la misma. No es cuestión del dispositivo sino de la circuitería que los rodea. Al no ser un inconveniente importante no se ha mirado con más detenimiento.