antiworldx
Excluido
Este es un proyectito que hice, en su momento lo realice para tener mayor capacidad de proceso que los microcontroladores comerciales de bajo costo. No es practico pero es interesante saber como opera exactamente un sistema y como se direccionan los puertos y memoria. Ni hablar de la programacion del software.
Esta es una descripcion corta:
Microprocesador 8088 @ 5Mhz
Memoria 256 Kb SRAM y 96 Kb EPROM(UV)
6 puertos paralelos de 8 bits cada uno
Programable desde PC mediante un puerto paralelo
Interrupciones y servicios de software cargadas en EPROM
La programacion la realizo en un software llamado emu8086 en codigo ensamblador, para hacer la compilacion y generar los archivos binarios. Posteriormente realice otro programa en C para mandar el archivo binario por el puerto paralelo de la PC, con un protocolo que diseñe para ello. La computadora, cuando arranca, esta en modo espera por uno de sus puertos PPI para descargar el software en RAM. Una vea terminada la descarga, ejecuta la aplicacion descargada.
En los chips de memoria EPROM tengo servicios que se llaman por interrupciones de software para programar los puertos PPI y control de pantalla 2x16, y algunas rutinas de sumas y multiplicaciones de 32 y 64 bits.
Aqui les dejo un video donde se ejecuta un relojito simple y controlo unas lucesitas. La resolucion no es muy buena, pero se ve el proceso de carga del software, y hay un error en la transferencia y tengo que reiniciar la carga. Una vez terminado el programa arranca. Hay dos juegos de luces, ocho abajo que van y vienen, y otras mas arriba que parpadean. Las de abajo, son controladas por software, y el programa hace que vallan y vengan con corrimientos. Las de arriba son indicadores de los segmentos que estan en uso. Me sirven para saber en que parte de la memoria esta operando el programa.
Espero que les sea de interes.
Esta es una descripcion corta:
Microprocesador 8088 @ 5Mhz
Memoria 256 Kb SRAM y 96 Kb EPROM(UV)
6 puertos paralelos de 8 bits cada uno
Programable desde PC mediante un puerto paralelo
Interrupciones y servicios de software cargadas en EPROM

La programacion la realizo en un software llamado emu8086 en codigo ensamblador, para hacer la compilacion y generar los archivos binarios. Posteriormente realice otro programa en C para mandar el archivo binario por el puerto paralelo de la PC, con un protocolo que diseñe para ello. La computadora, cuando arranca, esta en modo espera por uno de sus puertos PPI para descargar el software en RAM. Una vea terminada la descarga, ejecuta la aplicacion descargada.
En los chips de memoria EPROM tengo servicios que se llaman por interrupciones de software para programar los puertos PPI y control de pantalla 2x16, y algunas rutinas de sumas y multiplicaciones de 32 y 64 bits.
Aqui les dejo un video donde se ejecuta un relojito simple y controlo unas lucesitas. La resolucion no es muy buena, pero se ve el proceso de carga del software, y hay un error en la transferencia y tengo que reiniciar la carga. Una vez terminado el programa arranca. Hay dos juegos de luces, ocho abajo que van y vienen, y otras mas arriba que parpadean. Las de abajo, son controladas por software, y el programa hace que vallan y vengan con corrimientos. Las de arriba son indicadores de los segmentos que estan en uso. Me sirven para saber en que parte de la memoria esta operando el programa.
Espero que les sea de interes.