sábado, 10 de octubre de 2009

PROGRAMACION

Esta es junto a la de electrónica, la parte donde se realizan mas prototipos y fallos

La idea es crear un prog
rama, que sea capaz de emitir y recibir datos por el puerto paralelo. Aunque muchos crean lo contrario, el puerto paralelo, si activas en la BIOS de la placa, el protocolo ECPP+PE , es capaz de admitir una entrada de datos por los pines de salida del puerto, lastima que mi tarjeta via epia no admite entrada

Esto hace que sin tener que hacer o diseñar un circuito capaz de admitir datos por el USB o COM, puedes tener 8 salidas de datos + 4 salidas de control (estas son las que yo utilizo) y aparte 4 entradas de bits a través de los bits de control
Yo me he centrado e
n las 8 salidas , mas las 4 de control, La entrada de datos se hace a traves de un pic16f84 con un programa echo para una entrada de 16 datos posibles. El sistema esta echo para hacer todas las entradas a traves de 3 cables, 2 de alimentacion y uno de datos, cada sensor podria tener una pic conectado y estar conectados todos a la misma linea con 3 cables

Sistema operativo
Sin dudarl
o ni un momento LINUX. Asi que los seguidores de bill gates, tendrán que ajustarse un poco los cinturones con las librerías QT que utilizo y la configuracion. La programación esta echa en C++ con QT-designer. o kdevelop 3.5 Aunque pondré el código fuente para que lo podáis descargar (a través de mediafire)


A fecha de 10-10, se ha modificado el sistema operativo, para simplificar el proyecto se ha p
asado al SO puppy linux, En vez del mio propio, ya que es un sistema modificable y se puede cargar diréctamente en memoria, evitando el trabajo de crearlo uno mismo y su mantenimiento

--------------------------------------- DESLOSANDO--------------------------------------
Programas necesarios para el funcionamiento en cualquier distro linux

x11vnc: Es un programa que utiliza el frame buffer del sistema X para dar acceso directo a la pantalla en curso, En linux si utilizas vnc, te da acceso a otra pantalla, sin embargo con X11vnc utilizas la pantalla del usuario en curso . http://sourceforge.net/projects/x11vnc/

vncviewer. Programa con el que se accede a la pantalla de billy desde otro ordenador , de esa manera ves lo que veria una persona en el monitor billy http://sourceforge.net/projects/vnc-tight/


billy. Programa-gui, que contiene las rutinas de control de el robot, incluyendo las ordenes para el puerto paralelo. Esta creado con librerias qt3 y kdevelop 3.5:
Descarga codigo fuente aqui.:
http://www.mediafire.co
m/?zs92o1cjtog











Mplayer. Programa multiplataforma, que a parte de ayudarnos con la musica es capaz en LINUX de ver el flujo de video de una camara, asi que este sera el programa que utilizaremos para ver la camara web http://www.mplayerhq.hu/design7/dload.html


Control. Es un pequeño programa creado por mi que lo unico que hace es escuchar en el puerto paralelo para ver que bits que  estan activados. Util en los inicios de programa
Descargar carpeta codigo fuente aqui:http://www.mediafire.com/?3twyzmdnfd3





Control (version de control). Otro programa creado por mi con el que controlas uno a uno los pines de salida del puerto paralelo tanto los de datos como los de enlace (puertos 0x378 y 0x37A)
Descargar codigo fuente aqui:http://www.mediafire.com/?yiy2unm1b1k







Todos estos programas menos billy, control, (y el otro control) son nativos en la mayoria de las distros de LINUX, para instalarlos simplemente es añadir repositorios e instalar.

Para puppy es un p
oco diferente, mas tarde se explicara


MAS SOBRE PROGRAMACION
Actualmente en obras

http://tanerbilly2.blogspot.com

No hay comentarios: