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.

Anuncios

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.