domingo, 15 de febrero de 2015

TELECOMUNICACIONES

Directivas de MPASM.--------------_:http://perso.wanadoo.es/pictob/directivas_mpasm.htm



Lenguajes de alto nivel para PIC

"El ensamblador para aprender y otros lenguajes de alto nivel para desarrollar".
Existen diferentes lenguajes de alto nivel para trabajar con microcontroladores PIC. Cuando deseemos abordar proyectos de cierta envergadura con PIC, la utlizacion de lenguaje ensamblador se vuelve engorrosa y en ocasiones nos aleja del objetivo del proyecto. Debido a que los pics poseen un juego reducido de instrucciones (RISC); tareas como las operaciones aritméticas; tratamientos de numeros en BCD; manejo de un LCD o simplemente una conversion A/D; se vuelven muy complicadas y trabajosas si no tenemos a mano las rutinas en ASM correspondientes. Por otra parte la depuración del código se hace complicada por la cantidad de instrucciones en ensamblador que posee y por la poca facilidad que tenemos para encontrar un error dentro de ese enorme programa. Algunos pensarán que a costa de realizar nuestro proyecto en ensamblador, ganamos optimización y espacio en la memoria de programa del PIC. Hoy en dia con la creciente aparición de nuevos modelos de PIC y sus enormes prestaciones esto deja de ser un problema. En la mayoría de los casos es preferible terminar antes un proyecto que no invertir tiempo en su optimización. Que un código tenga más o menos, un 25 % de instrucciones de más, no es un problema en la mayoría de los casos.

Lenguaje C

El lenguaje C está presente en multitud de dispositivos electrónicos programables de cualquier categoría. Bajo este lenguaje, hoy en dia en el mercado, tenemos cuatro compiladores fundamentales:
Hi-tech (http://www.htsoft.com). Es un compilador muy bueno; con una excelente optimizacion de código. El entorno de programacion es bajo DOS. Soporta una amplia variedad de PIC,s. El incoveniente es que no proporciona muchas funciones especificas para estos micros. Se puede decir que hay que construirselas todas uno mismo.Es recomendable para aquellas personas que ya hayan trabajado en C y que tengan soltura con este lenguaje.
IAR C Compiler (http://www.iar.com). Esta casa proporciona una amplia variedad de compiladores y ensambladores para muchos tipos de microcontroladores. Tiene gran experiencia en este campo. El entorno es bajo Windows.Al igual que el compilador anterior precisa de ciertas habilidades en el manejo del lenguaje C aunque los resultados son muy buenos. Ultimamente trabaja de la mano con la empresa que sirve el paquete de simulacion PROTEUS VSM; de ahi que sea interesante para abordar proyectos serios en que necesitemos una simulación de los mismos.
CCS PCW,PCB,PCH C compiler (http://www.ccsinfo.com/picc.shtml). Es el compilador ideal para aquellos que quieren empezar a realizar proyectos en C con una mínima idea de este lenguaje. Proporciona muchas funciones para los proyectos. El entorno de trabajo es bajo Windows. Ofrece un metódo de trabajo a base de "wizards" o plantillas prediseñadas que nos facilitan enormente la ardua tarea de empezar a programar. Ultimamente ha tomado fuerza y renueva constamente el soporte de nuevos PIC. Posse versión Linux. En su pagina disponemos de un foro de ayuda muy activo.
C2C C compiler (http://www.geocities.com/SiliconValley/Network/3656/c2c/c.html). Es bastante conocido porque es barato, tiene version en español y fue de los primeros en ofrecer entorno windows. Soporta muy pocos PIC's, tiene una documentacion insuficiente y su potencia es muy baja. Presenta numerosos "bugs" y no se actualiza desde hace tiempo.

Lenguaje BASIC

BASIC va ganando mucha aceptación en los últimos tiempos. Se utliza en centros educativos y universidades en su versión integrada BASIC STAMP. Ha sido muy útil en el diseño de pequeños robots y sobre todo para el aprendizaje de un lenguaje de alto nivel y como introducción al C. Dentro de esta categoria nos encontramos con tres tipos de Basic:
Pic Basic Compiler (http://www.melabs.com). Realmente ha alcanzado unas cotas de potencia comparables al C. Es muy sencillo de emplear. Soporta una amplia variedad de PIC's, incluidos los 18XXX. Las funciones especificas son muchas y van desde el simple control de un LCD, hasta un control PWM en una sola linea de programa. Presenta un entorno bajo windows y de una facilidad asombrosa en cuanto a su manejo se refiere. El manual de usuario es muy completo y es perfecto para empezar con este lenguaje. La red esta llena, por otra parte, de ejemplos y proyectos que usan este compilador.
Let basic Compiler (http://www.cambsnet.net/letbasic/ ) Produce un codigo menos optimizado que el anterior compilador. Ademas no está tan depurado ni ofrece su potencia. Han cuidado, en cambio, el manual de utilizacion. Es amplio e ilustrado con numerosos ejemplos prácticos.
CH FLASH BASIC (http://www.celestialhorizons.com). Lo primero que resalta de este particular compilador basic es su entorno tan sencillo. Prácticamente, no tenemos que escribir las instrucciones. Todo funciona a base de plantillas y menús que van escribiendo el código por nosotros. Ademas vemos tambien como se va produciendo el equivalente en ensamblador. Evidentemente no ofrece la potencia de un Pic Basic Compiler pero su curva de aprendizaje es prácticamente nula. En sus últimas versiones ya soporta directamente el manejo del convertidor A/D, el LCD, PWM y RS232. Es ideal para aquellos que no saben casi ni lo que es un PIC y desean ya hacer algo como escribir mensajes en un LCD.





No hay comentarios:

Publicar un comentario