martes, 18 de agosto de 2009

Primeros pasos con ICARO

Una vez descargadas las fuentes del software (o el binario), se tiene que crear un archivo de texto plano (usando cualquier editor de texto como vi, emac, nano, gedit etc.) con las instrucciones para pasar al Framework.

El sistema ICARO se puede considerar como un lenguaje de programación interpretado. Cada orden que se escribe es interpretada por el programa y ejecutada hasta llegar a la instrucción “final”. Todo el código debe empezar con la instrucción “inicio” y terminar con la instrucción “final”.


Código de ejemplo

#----programa de ejemplo---- 

inicio

#(todo el codigo que se quiera ejecutar)
final

Para ejecutar el programa hay que grabar el archivo (ejemplo.icr) y en la terminal escribir el siguiente comando:


$\icaro \directorio\ejemplo1.icr
El programa leerá el archivo y comenzará a interpretar las instrucciones. En el caso del código "ejemplo1.icr", el sistema elimina los comentarios (todas las líneas de código que empiezan con el carácter #) y procede a leer las instrucciones después de la instrucción "inicio". Como no hay ninguna instrucción, al leer "final" el sistema sale del programa.


La instrucción multipuerto(valor,tiempo)

Esta es la instrucción más importante y básica del sistema; tiene dos valores: en el primer campo se ingresa el valor en decimal (de 0 a 255) que se pasará (en binario) al puerto paralelo, y en el segundo campo se ingresa el tiempo en milisegundo que el sistema esperará hasta pasar a la próxima linea del código.

El ejemplo mas básico de programa funcional en sistema ÍCARO sería:


Código de ejemplo

#----programa de ejemplo----

inicio
#enciende los 8 pines del conector db25
multipuerto(255,1000)
#apaga los 8 pines del conector db25
multipuerto(0,0)
final


Al ejecutar

$\icaro \directorio\ejemplo2.icr


Se prenderán los 8 bits del puerto (tendrán tensión) durante 1000 milisegundos (1 segundo) y luego se apagarán.
De esta forma, se debe hacer un cálculo matemático para saber que valor en binario representan los pines que hay que activar, para controlar los distintos dispositivos que se conecten al puerto.




1 comentario:

  1. buenas soy nestor del colegio san cayetano, quería saber si hay alguna forma de conseguir el esquema mas detallado de la placa np024, la que utilizaste con el circuito de la cámara, por que en el que esta en la pagina no se puede distinguir bien los componentes que lleva. por si me lo podes enviar mi mail es: nestor86.7@hotmail.com

    muy atentamente: nestor.

    ResponderEliminar