Desde el Pasado

Buenas retomo el proyecto del Kit, esto a ha sido un poco mas difícil de la que pensé, s de la experiencia con el Free Running pareció que todo estaba listo para el próximo paso conectar las memorias eprom o eeprom, pero aquí es donde apareció la siguiente complicación como grabar las eprom me conseguí un grabador pero este el Mega Max se conecta al PC por la puerta paralela y en estos días ya no existen las puertas paralelas y apenas quedan pc con puertas RS-232, así que mi proyecto se vio abrupta-mente detenido sin grabado de memoria eprom poco se puede hacer en estos casos, así que me di a la tarea de investigar como hacer uno de hecho en mi juventud me hice para programar 2716 usando un zx spctrum el que después modifique para programar 8748 y 8751, pero también pensé en estos tiempos donde la Internet es tan comun capaz que alguien tenga algo hecho y comence y suerte al poco tiempo y por casualidad di con el siguiente proyecto :

Pagina del Proyecto

En esta Dirección pueden descargar todo lo necesario, lo único que se necesita es saber un poco de Arduino y Programación de este yo implemente el proyecto en calidad de prototipo con un costo total de 25 mil pesos, el siguiente paso fue conseguirme la memorias eeprom por suerte en el comercio local aun venden algunos modelos en una tienda llamada Digicom encontré unas 28c64 8k de memorias a un precio de 4700 pesos, así que procedí a  comprar 2 y por ultimo lo mas complicado para empezar un programa llamado ensamblador de 68k:

Ensamblador 68k

 

y con esto me despido hasta la proxima ya estamos muy cerca del paso final.

 

Free Running

Al fin he logrado implementar en un protoboard los circuitos mas basicos  es decir :

  • Circuito de Reloj
  • Circuito de Reset
  • Circuito Decodificador de Memorias
  • Y Logica de control para la señal DTACK
  • Y coneccionado Basico al MC68K

Con esto la alambre y lo energize y lo hice funcionar en modo free-running, es decir esta ejecutando siempre la instruccion NOP. Adjunto una foto donde se observa el funcioanmiento.

20151022_001252[3]

En el Osciloscopio se aprecia la señal AS :

Captura de pantalla 2015-10-22 a las 12.40.10 a.m.

El circuito de reset originalmente estaba pensado hacerlo con un LM555 en modo monoestable, pero me cambie y decidi probar el circuito que adjunto y funcioan bastante bien genera un pulso de rese de casi 10 segundos, lo cual es mas que suficiente para resetear la CPU y los chips perifericos.

Captura de pantalla 2015-10-22 a las 12.40.44 a.m.Y por ultimo esta el circuito decodificador de memorias y generador de  la logica DTACK, en la parte superior se puede ver como estamos decodificando la zonas de memorias para nuestro sistema utilizare la eeprom 28c256 estas corresponde a 32 kilo word rom  (64 Kilo bytes), y la memoria ram 62256 tambien 32 Kilo word de ram (64 kilo bytes), por lo tanto el direccionamiento es como sigue :

000000 – 007FFF Eeprom

008000 – 00FFFF Ram

010000 – 017FFF Circuitos periferico

Con estos quedo explicado minimammente lo que hicimos hoy bueno continuare.

Sonda Logica y Otras Cosas.

Ayer les comente de un componente muy básico en este tipo de trabajo la zona lógica, de ese componente existen muchos diseños algunos complicados otros con muchas opciones, para nuestro proyecto necesitamos una con solo tres opciones, que detecte nivel alto, nivel bajo y cuando una señal este oscilando, con eso estamos listo buscando en internet encontré este diseño que es muy sencillo de implementar y que cumple con todas las funciones perfectamente.

Captura de pantalla 2015-10-07 a las 9.31.56 p.m.

Este circuito es muy básico pero cumple la función perfectamente la pueden montar en un protoboard y la prueban o la puedes simular usando algún simulador como Protel.

Para el montaje use uno de esos tubos donde viene la soldadura, con un trocito alambre de cobre y listo adjunto foto.

Captura de pantalla 2015-10-07 a las 9.58.23 p.m.

también se puede usar uno de esos tubos cilíndricos donde viene esas vitaminas efervescentes y sonda hecha.

Por otro lado no debemos olvidar implementar una fuente de pode de 5 Volts dc 1 Ampere, lo que yo hice fue utilizar una fuente de esas que traen un conector mini USB de teléfono celular y listo esas fuente son switching se calientan muy poco, le corte aparte del conector mini usb pele los cables los estañe y listo flor de fuente.

Buenos creo que con estos datos estamos listos para seguir con nuestro sistema.

Hasta la próxima.

Circuitos Básicos

Buenas comenzaremos con nuestro trabajo les comentare que después de mucho pensarlo y ver la disponibilidad de componentes me decidí por un desarrollo bien básico que tendrá lo siguiente :

  • Procesador mc68000
  • 8 Kbytes de memoria eeprom 28c64 dos unidades
  • 32Kbytes de memoria Ram 62256 dos unidades
  • 1 Port Multiuso MC68901
  • Varios Chip TTL 7404,7432,74138,7407, LM555
  • 1 cristal de 8 mhz
  • Resistencias, condensadores, led
  • 1 fuente de 5 Volts/500 mA para `propósitos

Con todo estos componentes y usando nuestro protoboard implementaremos 2 circuitos esta vez el primero el área referente al oscilador, esta `parte es muy importante ya que define que tan rápido funcionara nuestro kit. y el otro circuito es el del Reset  POR  (power On Reset) a contiunción se los muestro.

Captura de pantalla 2015-10-06 a las 9.08.59 p.m.

Este son mis circuitos los implemente usando el Software Eagle por suerte existe una versión para Mac así que mi trabajo se simplifico un poquito ahí uds. pueden ver ambos circuitos el del Generador de Reloj y el POR (Power On Reset) creo que describir el funcionamiento esta demás, ambos circuitos se pueden armar en un protoboard en cosa de 15 minutos y se puede probar su funcionamiento usando una sonda lógica, ahora si cuentan con un osciloscopio es mejor, pero como dije antes con una sonda lógica bastara.

Bueno me despido hasta la próxima.

Retornando.

Como comente en mi ultima entrada implementar una tarjeta tipo SBC  (Single Board Computer) basada en un procesador 68000 de motorola es un poco difícil en estos dias y por estos lados del mundo siempre lo fue, pero me di a la tarea, y como dije antes para implementar nuestra tarjeta tenemos 1 problema y es el programador de memorias eprom o eeprom, busque y encontre varios, el problema hacen uso de la port paralela de los PC esta puerta lleva en desuso facil 10 años segui investigando y estaba pensando en hacer uno cuando encontre esta version basada en el muy de moda Arduino Uno el proyecto lo pueden encontrar en GitHub el link es este Meeprommer ahi aparece todo de como implementarlo este esta preparado para grabar eeprom 28C64 y 28C256 yo elegi las version 28C64 que son 8 Kilos de memoria y en esa cantidad entra perfectamente el software de monitoreo y carga de programas ha implementar, como dato comento  aqui en Santiago tenemos un lugar que se llama el Persa del Bio Bio y ahi venden muchas cosas antiguas, dias atras encontre una tarjeta de esas de las maquinas de juego a de algun controlador industrial con su procesador MC68000 y con sus memorias,  perifiericos y algunas GAL adjunto foto.

Captura de pantalla 2015-10-05 a las 1.49.06 a.m.

Como pueden ver en esta tarjeta tenemos prácticamente todos los componentes que necesitamos, espero esten buenos, con esto en mente ya tenemos los componentes y nuestro grabador de eeproms estamos en condiciones de empezar, les comento que en una primera etapa utilizare un protoboard esas plaquetas que uno inserta un chip y puede probar muy rapidamente si algo funciona en la próxima les dejare el diseño de la tarjeta  para que puedan avanzar.

Sorpresa

Sorpresa digo esto, porque me puse a buscar en la red algún proyecto antiguo acerca de como implementar o mejor dicho de como enfocar mi trabajo y ordenar mi apuntes y grande fue mi sorpresa al encontrarme con la menos 4 proyectos basados en MC68000 y estos me motivo aun mas a ser parte de este grupo selecto. Así que me di al trabajo de definir el modelo básico a implementar con lógica TTL o Lógica programada en GAL, este fue el primer punto a resolver tener en estos días un programador de de GALS y EPROM los que son considerados ya como piezas de de Museo así que me decidí por lógica TTL. el 2do paso la cantidad de recursos de este modelo básico revise mi viejo stock de componentes y me decidí por 32K de ram y 32k de EEprom por que son las CI que tengo en mi modesto stock ademas de un viejo 68681 que es son 2 port seriales y estoy listo. con esto en mente comenzare mi diseño.

Motivacion

Para empezar comentare algo de mi que es importante para que entiendan que razones motivan este blog, el primer hecho tengo 54 años segundo hecho me gusta la programación y la electronica, toda mi vida 27 años a la fecha he trabajado en esto lo que me he hecho muy feliz, y el tercer hecho es que conversando con las nuevas generaciones de técnicos y programadores creen que el Win 8 el Visual basic y el pic32 existen desde hace mucho tiempo  y no es así antes de estos hubo mucho trabajo que lamentablemente, en la medianía de los años 70 y todos los 80 al  existir blogs ni medios para publicar el  trabajo y los esfuerzos de esos hobbistas quedo en revistas y libros o en trabajos universitarios o en cuadernos,  guardados donde en estos días es casi imposible acceder a ellos. Pòr lo tanto mucho esfuerzo y conocimiento esta guardado o en lugares que no podemos alcanzar,  me di cuenta de esto porque días atrás viaje como siempre lo hago a ver a mis padres que ya están ancianos, y ordenando la pieza de mi madre encontré un cuaderno mío de los tiempos del Inacap y ahi tenia todo documentado de como implemente un Kit basado en el MC68000 de motorola y de como lo programe,  también estaban mis programas en código de maquina, ademas había pegado a mis apuntes paginas de revistas como ser la Byte y la Microhobby con ejemplos de de Software y Hardware. y decido a estos decidí publicar este blog donde la motivación sera construir un Kit Basado en MC68000 desde cero y en lo posible usando herramientas de los 80. espero resulte tratare de ir los mas rápido posible con mi implementación. el primer target sera diseñar un modelo de Kit basado en MC68000 el 2do target será construir la placa y el per target sera conseguir programarla
eso mis estimados será por hoy.