Sunteți pe pagina 1din 19

Niple para PIC 16F87x

Entorno Visual para Programacin de Microcontroladores PIC

www.niplesoft.net

Pgina 1/19

Qu es Niple?
Niple es un Entorno Visual de Desarrollo para Microcontroladores PIC de Microchip. Con Niple Ud. podr programar los microcontroladores de la manera ms rpida y sencilla a travs del diseo de un diagrama de flujo mediante un entorno completamente visual, de alto nivel de programacin y mediante pantallas claras e intuitivas. Niple genera el cdigo assembler de manera automtica con slo hacer un clic.

Pgina 2/19

Principales caractersticas

Programacin Visual (mediante un diagrama de flujo): El usuario disea el sistema mediante un diagrama de flujo a travs de pantallas claras e intuitivas, evitando la complejidad de la codificacin en assembler. Fcil interpretacin del programa: El diagrama de flujo es la forma ms fcil y rpida de interpretar un programa o proceso. Adems, puede ingresar "comentarios" a los bloques lo cual facilita an ms la interpretacin. Actualmente Niple soporta los siguientes modelos: Niple para 16F84 a 4 y 10 Mhz Niple para 16F87x a 4, 10 y 20 Mhz: Esta versin actualmente soporta los modelos 16F870/3 y 6. En stos momentos nos encontramos trabajando sobre el resto de los modelos de la lnea.

Control automtico de la sintaxis de las instrucciones Declaracin visual de Registros y Bits: se declaran de manera visual directamente sobre el "mapa de memoria", eliminando por completo los errores por duplicacin de direcciones.

Supervisa la declaracin de registros y bits: Niple advierte acerca de los siguientes errores: Duplicacin de nombres de registros y bits. Nombres Largos. Caracteres no vlidos en nombres de registros y bits.

Pgina 3/19

Elimina los errores por tipeo: Cada vez que necesita ingresar un parmetro, ya sea, el nombre de un Registro, un Bit o algn otro parmetro, Niple le ofrece la posibilidad de seleccionarlo desde una lista desplegable. Esto es importante destacarlo ya que elimina totalmente los errores de tipeo.

Control automtico de la lgica del programa: Supervisa la correcta configuracin de los puertos antes de ser utilizados. Control automtico de etiquetas para realizar saltos entre las distintas partes del programa. La declaracin de un salto por medio de una etiqueta y la funcin "goto" son cosa del pasado, el usuario simplemente "seala" el salto vinculado 2 bloques (origen y destino) de manera visual en el diagrama de flujo. Control de los vnculos entre los distintos bloques que conforman el diagrama de flujo.

Manejo inteligente de los registros: Niple realiza el cambio de banco de memoria de manera automtica y transparente al usuario en el momento de generar el cdigo assembler. El usuario no necesita tener en cuenta este "detalle" durante el diseo del diagrama de flujo. Chequeo automtico de la declaracin de los registros y los bits al momento de la compilacin. Niple supervisa la existencia de la totalidad de los registros utilizados en el programa, si a lo largo del desarrollo del programa Ud. borra algn registro o bit, Niple detecta la ausencia de dicho registro o bit y no permite la generacin del cdigo .asm. Al eliminar registros, se verifica si contiene bits declarados, si los contiene, borra tambin automticamente los bits (previo aviso de confirmacin). Puede renombrar registros o bits. Niple reemplaza el nombre en todo el sistema de manera automtica.

Optimizacin automtica del cdigo assembler: El sistema evala y genera automticamente las subrrutinas y sus llamadas (call) dentro del programa principal. De sta manera se optimiza el cdigo assembler eliminando completamente el cdigo redundante o duplicado.

Control del Stack: Tanto las subrrutinas (call), los saltos a etiquetas (goto), y las interrupciones (org 4) se realizan de forma automtica, evitando al usuario el trabajo del control de los retornos (return, retlw, retfie).

Pgina 4/19

Mdulos de funciones predefinidas


Inicio del programa Este bloque contempla el conjunto de instrucciones para dar comienzo al programa. Todas las instrucciones Se dispone de las 35 instrucciones del microcontrolador. Cada instruccin se ingresa mediante una pantalla especialmente diseada lo que facilita el uso y elimina los errores de sintaxis. Declaracin de registros y bits Se realiza de forma totalmente visual trabajando directamente sobre el mapa de memoria. Simplifica la tarea de asignacin de una direccin de memoria a un registro. Supervisa y evita la duplicacin de registros y bits.

Asignacin de valores a registros y bits Puede asignar valores a bits y registros de manera visual, permitiendo asignar un valor literal o copiar el valor de otro registro.

Pgina 5/19

Configuracin de puertos Se realiza por medio de pantallas donde se presenta disposicin de los pines del microcontrolador y el estado de configuracin (entrada o salida) asignado a cada pin. En los modelos de la lnea 16F87x, Niple lo asiste en la configuracin de las entradas A/D dado que existen ciertas combinaciones de configuraciones que no son vlidas.

Lectura / Escritura de puertos en paralelo Como el resto del programa, tambin se realiza visualmente. Para el caso de la escritura, le podemos asignar valores literales o de registros. Supervisa la "posible configuracin" del puerto en se punto del programa, detectando errores de configuracin y permitiendo "reconfigurar" el puerto en el momento. Pgina 6/19

Comunicacin RS232, Transmisin - Recepcin Posee control automtico de configuracin del pin de transmisin o recepcin, detectando errores de configuracin del puerto, permitiendo "reconfigurar" el puerto en el momento. En el caso de la recepcin, genera de manera automtica un filtro para el control de "ruido". Para los modelos de la lnea 16F87x, Niple soporta la comunicacin RS232 por medio del mdulo USART.

Leer / Escribir EEPROM Esta rutina de manejo de la memoria EEPROM del micro proporciona una herramienta que hace muy sencillo la utilizacin de este recurso del PIC.

Pgina 7/19

Comparar bits Evala el estado de un bit.

Comparar registros con valores literales o con los valores de otros registros (a 8 y 16 bits) Permite realizar comparaciones lgicas utilizando los operadores =, <, >,<=, >= o <> con valores literales o con los valores de otros registros.

Pgina 8/19

Generador de tablas Disee su tabla y gurdela en un archivo. Genere su propia librera de tablas. Con sta herramienta slo escribir sus tablas una sola vez. Luego slo con llamarlas, Ud. podr volver a utilizarlas e incluso podra enviarlas a sus amigos o colegas si lo desea. Adems puede generar tablas para dgitos, diseando de manera visual el cdigo que desea mostrar en el display, Niple genera de manera automtica el cdigo necesario.

Pgina 9/19

Temporizacin por bucle Ya no ms enroscados programas para generar retardos, utilizando Niple genera el tiempo que desee en solo un par de movimientos.

Multiplexado Podr ver lo sencillo es manejar hasta 8 dgitos de 7 segmentos ya sea a 7 bits o mediante un codificador CD4511. Solo seleccione el tipo de dgito (nodo o ctodo comn), la cantidad de dgitos a utilizar, los datos que desea mostrar y listo. Niple se encargar de preparar los datos, multiplexar, etc. Adems le muestra un esquema con el conexionado.

Pgina 10/19

Pgina 11/19

Manejo de registro de desplazamiento Podr disear y controlar un registro de desplazamiento hasta 64 bits. Clculos Matemticos a 8 y 16 Bits Conversin Decimal a BCD y BCD a Decimal (a 8 y 16 Bits)

Funcin de Escalar un valor Esta funcin permite realizar el escalado de valor a 8 bits o a 16 bits de un rango de valores a otro.

Pgina 12/19

Conversin A/D

Pgina 13/19

Configuracin de interrupciones

Mdulos CCP (1 y 2): Modos Captura, Compara y PWM.

Pgina 14/19

Pgina 15/19

Pgina 16/19

Activar / Desactivar interrupciones

Pgina 17/19

Programacin de interrupciones Calculo de interrupciones por tiempo para TMR0, TRM1 y TMR2

Exportar e importar rutinas de usuario Exportar imagen del diagrama de flujo

Todo esto y mucho ms sin escribir ni una sola lnea de cdigo assembler.

Pgina 18/19

Ventajas:

Aumenta considerablemente la productividad desarrollos ya que disminuye casi por completo los errores en la lgica del programa, asegura la coherencia entre las acciones a realizar y las configuraciones actuales y corrige la sintaxis de las instrucciones. Todo de forma automtica. Los distintos mtodos internos (transparentes al usuario) de deteccin de errores: chequeo lgico, chequeo sintctico, chequeo de configuraciones y el optimizador de memoria permiten detectar y corregir errores durante la fase de diseo del proyecto. De sta manera se evitan las perdidas de tiempo por bsqueda y correccin de errores una vez terminado el proyecto, donde incluso es necesario corregir la estructura del programa. De sta manera, "en lugar de corregir los errores, se evitan los errores". La programacin en Muy Bajo Nivel se convierte en Muy Alto Nivel. Lo muy complejo se convierte en muy simple. Ampla el rango de usuarios de microcontroladores. Tanto desde el punto de vista del conocimiento tcnico como en la edad de los usuarios. Hasta los usuarios menos experimentados e incluso principiantes pueden desarrollar potentes aplicaciones con un mnimo conocimiento del funcionamiento del microcontrolador. El usuario centra su atencin en "QUE HACER" y no en "COMO HACERLO". Facilita e incentiva la migracin de usuarios de otras marcas de microntroladores. Niple ofrece muchas ventajas (productividad, facilidad de uso, control de errores, reduccin de los tiempos y costos de desarrollo etc.) las cuales resultan determinantes a la hora de seleccionar el microcontrolador a implementar en sus proyectos.

Pgina 19/19

S-ar putea să vă placă și