Sie sind auf Seite 1von 7

Niple

Entorno Visual de Desarrollo para Microcontroladores PIC

Niple para PIC 16F84

Entorno Visual para Programación de Microcontroladores PIC

www.niplesoft.net

Página 1/7
Niple
Entorno Visual de Desarrollo para Microcontroladores PIC

¿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 más rápida y sencilla a través del diseño de un dia-
grama de flujo mediante un entorno completamente visual y de alto nivel, generando el código assembler más eficiente
con sólo hacer un clic.

Niple para 16F84 - Características:

ü Fácil interpretación del programa. El


diagrama de flujo es la forma más fácil y
rápida de interpretar un programa o
proceso. Incluso puede ingresar
"comentarios" a los bloques lo cual
facilita aun más la interpretación.

ü Programación Visual (mediante un


diagrama de flujo). El usuario diseña el
sistema mediante un diagrama de flujo a
través de pantallas claras e intuitivas,
evitando la codificación en assembler.

ü Control automático de la sintaxis de las


instrucciones

Página 2/7
Niple
Entorno Visual de Desarrollo para Microcontroladores PIC

ü Los Registros y los bits se declaran de manera visual directamente sobre el "mapa de memoria", eliminando por
completo los errores por duplicación de direcciones.

ü El sistema supervisa la declaración de registros y bits


alertando de:
• Duplicación de nombres de registros y bits.
• Nombres Largos
• Caracteres no validos en nombres de registros y bits

ü Para seleccionar un bit o un registro se elige de una


lista, no se "tipea" el nombre, eliminando totalmente
éste tipo de errores (errores de tipeo).

ü Control automático de la lógica del programa:


• Correcta configuración de los puertos al hacer uso de
ellos (al leer o escribir, tanto en paralelo como en co-
municación serial).
• Chequeo de "ruido" en el caso de la comunicación se-
rial.
• Control automático de etiquetas para realizar saltos
entre las distintas partes del programa. La declara-
ción de un salto por medio de una etiqueta y la fun-
ción "goto" son cosa del pasado, el usuario simple-
mente "señala" el salto vinculado 2 bloques (origen y
destino) de manera visual en el diagrama de flujo.
• Control de los vínculos entre los distintos bloques que
conforman el diagrama de flujo.
• Control Automático de vínculos entre los distintos entornos del programa. Por ejemplo, vincular un símbolo entre
el programa principal y un símbolo en una interrupción.
• Control automático del entorno de programación al insertar un bloque.

ü Manejo inteligente de los re-


gistros:
• En los casos en que se utili-
cen registros del banco de
memoria 1, el sistema realiza
el cambio de banco de ma-
nera automática y transpa-
rente al usuario en el mo-
mento de generar el código
assembler. El usuario no ne-
cesita tener en cuenta este
"detalle" durante el diseño
del diagrama de flujo.
• Chequeo automático de la
declaración de los registros y
los bits al momento de la
compilación. Niple supervisa
la existencia de la totalidad
de los registros utilizados en
el programa, si a lo largo del
desarrollo del programa Ud.
borra algún registro o bit ,

Página 3/7
Niple
Entorno Visual de Desarrollo para Microcontroladores PIC

Niple detecta la ausencia de dicho registro o bit y no permite la generación del código .asm.
• Al eliminar registros, se verifica si contiene bits declarados, si los contiene, borra también automáticamente los
bits (previo aviso de confirmación).
• Puede renombrar registros o bits. Niple reemplaza el nombre en todo el sistema de manera automática.

ü Optimización automática de la
memoria:
• El sistema chequea de forma
automática la distribución de los
registros utilizados. El sistema
propone alternativas que se tra-
ducen en reducción del tiempo de
ejecución, reducción de código
assembler y eliminación de erro-
res.

ü Optimización automática del códi-


go assembler:
• El sistema evalúa y genera au-
tomáticamente las subrrutinas y
sus llamadas (call) dentro del
programa principal. De ésta ma-
nera se optimiza el código as-
sembler eliminando completa-
mente el código redundante o
duplicado.

ü Control del Stack:


• Tanto las subrrutinas (call), los saltos a etiquetas (goto), y las interrupciones (org 4) se realizan de forma auto-
mática, evitando al usuario el trabajo del control de los retornos (return, retlw, retfie).

ü Funciones estándares "inteligentes" predefi-


nidas en forma visual y de alto nivel:
• Inicio del programa:
Este bloque contempla el conjunto de ins-
trucciones para dar comienzo al programa.

• Todas las instrucciones:


Se dispone de las 35 instrucciones del mi-
crocontrolador. Cada instrucción se ingresa
mediante una pantalla especialmente dise-
ñada lo que facilita el uso y elimina los erro-
res de sintaxis.

• Declaración de registros y bits:


Se realiza de forma totalmente visual tra-
bajando directamente sobre el mapa de
memoria. Simplifica la tarea de asignación
de una dirección de memoria a un registro.
Cuenta con un "optimizador de memoria"
que organiza la distribución de los registros
y bits.
Supervisa y evita la duplicación de registros y bits.

• Asignación 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.

Página 4/7
Niple
Entorno Visual de Desarrollo para Microcontroladores PIC

• Configuración de puertos:
Se realiza por medio de una pantalla que muestra la disposición de pines del microcontrolador y el valor entrada /
salida asignado a cada uno. De esta forma se evitan errores por mal configuración de los puertos.

• Lectura / Escritura de puertos en paralelo:


Como el resto del programa, también se realiza visualmente. Para el caso de la escritura, le podemos asignar
valores literales o de
registros.
Supervisa la "posible
configuración" del puerto en
ése punto del programa,
detectando errores de
configuración y permitiendo
"reconfigurar" el puerto en el
momento.

• Comunicación RS232,
Transmisión - Recepción:
Con unos pocos pasos,
puede, a través de la
utilización de Niple
“enseñarle” a hablar a su
electrónica por medio de la
norma RS232.
Posee control automático de
configuración del pin de
transmisión o recepción, de-
tectando errores de configu-
ración del puerto, permitiendo
"reconfigurar" el puerto en el
momento.
En el caso de la recepción,
genera de manera automática un filtro para el control de "ruido". Este control requiere las acciones a realizar en
caso de detectarse un ruido en la línea, de ésta manera se contemplan todas las posibilidades de la "vida real" y
nada queda librado al azar.

• Generador de Protocolos
de Comunicación Serial:
Niple cuenta con un avan-
zado sistema de genera-
ción de protocolos a través
del cual, generar un nuevo
protocolo de comunicación
le tomará algunos minutos.
Un protocolo puede estar
formado por registros o
parte de ellos y el proceso
de enmascarar los datos
se realiza de forma auto-
mática. Cada protocolo se
guarda en un "archivo de
prototocolo" lo cual le per-
mite distribuir fácilmente
"su" protocolo de comuni-
cación personal a terceros,
solucionando de ésta ma-
nera los problemas de
"compatibilidad" entre de-
sarrollos.

• Leer / Escribir EEPROM:


Página 5/7
Niple
Entorno Visual de Desarrollo para Microcontroladores PIC

Esta rutina de manejo de la memoria EEPROM del micro proporciona una herramienta que hace muy sencillo la
utilización de este recurso del PIC.

• Comparar bits:
Evalúa el estado de un bit.

• Comparar registros con valores literales o con los valores de otros registros:
Permite realizar comparaciones lógicas utilizando los operadores =, <, >,<=, >= o <> con valores literales o con
los valores de otros registros.

• Generador de tablas:
Diseñe su tabla y guarde en un
archivo. Genere su propia libre-
ría de tablas. Con ésta herra-
mienta solo escribirá sus tablas
una sola vez. Luego solo con
llamarlas, Ud. podrá volver a
utilizarlas e incluso podría en-
viarlas a sus amigos o colegas
si lo deseara.
Además puede generar “tablas
para dígitos”, diseñando de ma-
nera visual el código que desea
mostrar en el display, Niple ge-
nera de manera automática el
código necesario.

• Temporizacion por bucle:


Ya no más enroscados progra-
mas para generar retardos, utilizando Niple genera el tiempo que desee en solo un par de movimientos. Posibilita
seleccionar la unidad de tiempo que desee, y crear temporizadores por bucles desde microsegundos hasta va-
rias horas.

• Multiplexado:
Podrá ver que sencillo es manejar hasta 5 dígitos. Solo seleccione el tipo de dígito (ánodo o cátodo común), la
cantidad de dígitos a utilizar, los datos que desea mostrar y listo. Niple se encargará de preparar los datos, multi-
plexar, etc.

• Manejo de registro de desplazamiento:


Podrá diseñar y controlar un registro de desplazamiento hasta 64 bits.

• Configuración de interrupciones.

• Activar / Desactivar interrupciones.

• Programación de interrupciones.

ü Programación de subrrutinas

ü Declaración automática de registros auxiliares.

ü Herramienta de depuración de registros y bits. Borra los registros y los bits no utilizados.

ü Codificación Assembler automática.

ü Portabilidad.

Todo esto y mucho más sin escribir ni una sola línea de código assembler.
Página 6/7
Niple
Entorno Visual de Desarrollo para Microcontroladores PIC

Ventajas:
ü Aumenta considerablemente la productividad de los desarrollos ya que disminuye casi por completo los errores en
la lógica del programa, asegura la coherencia entre las acciones a realizar y las configuraciones actuales y corrige
la sintaxis de las instrucciones. Todo de forma automática.

ü Los distintos métodos internos (y transparentes al usuario) de detección de errores: chequeo lógico, chequeo sin-
táctico, chequeo de configuraciones y el optimizador de memoria permiten detectar y corregir errores durante la
fase de diseño del proyecto. De ésta manera se evitan las perdidas de tiempo por búsqueda y corrección de erro-
res una vez terminado el proyecto, donde incluso es necesario corregir la estructura del programa. De ésta mane-
ra, "en lugar de corregir los errores, se evitan los errores".

ü La programación en Muy Bajo Nivel se convierte en Muy Alto Nivel.

ü Lo muy complejo se convierte en muy simple.

ü Amplía el rango de usuarios de microcontroladores. Tanto desde el punto de vista del conocimiento técnico como
en la edad de los usuarios. Hasta los usuarios menos experimentados e incluso principiantes pueden desarrollar
potentes aplicaciones con un mínimo conocimiento del funcionamiento del microcontrolador.

ü El usuario centra su atención en "QUE HACER" y no en "COMO HACERLO".

ü Facilita e incentiva la migración de usuarios de otras marcas de microntroladores. Niple ofrece muchas ventajas
(productividad, facilidad de uso, control de errores, reducción de los tiempos y costos de desarrollo etc.) las cuales
resultan determinantes a la hora de seleccionar el microcontrolador a implementar en sus proyectos.

Página 7/7

Das könnte Ihnen auch gefallen