|
Ariel
|
 |
« : Diciembre 26, 2009, 11:19:36 » |
|
Hola! En 2010 quiero empezar con esta familia de micros. Tengo algunos MC68HC908JB16JDWE (SMD, 20 pines, 16KB, USB) y su hoja de datos. Realmente, por lo que pude leer (y por todo lo que me conto Zek005  ) se trata de una familia muy poderosa e interesante. El "problema" es que no hay tanto circuito dando vuelta como con los PICs. En primer lugar, necesito un grabador que sea equivalente al ICSP de PIC, es decir, que una vez soldado el chip en la placa me permita conectarlo a la PC y grabarle el programa. La idea es una ver resuelto esto hacer un entrenador para empezar a jugar con los programas. Pero el tema es que -debo ser super cabeza dura- no encuentro un circuito simple que me deje grabar estos micros JB16. Seguramente alguien por aqui ya lo ha solucionado. ¿Pueden darme alguna pista?  Saludos!
|
|
|
|
|
En línea
|
Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas? 
|
|
|
|
Suky
|
 |
« Respuesta #1 : Diciembre 26, 2009, 02:26:19 » |
|
Hola Ariel! Por lo que he leido los programadores necesitan de otro microcontrolador para grabarlos mediante USB  Aquí en el foro hay 2, el OSBDM y el TBDLM, y creo que hay más. Este tema no es tan claro como en los PICs  porque por lo visto hay grabadores para determinadas familias. Yo tambien voy a estudiar estos micros durante el 2010, por ahora voy armando una Trainer para el JM60  Saludos! Felices Fiestas!
|
|
|
|
|
En línea
|
|
|
|
|
ZeK005
|
 |
« Respuesta #2 : Diciembre 26, 2009, 03:19:39 » |
|
El modo monitor es el mas simple. Para grabar solo necesitas 1 cable, asi que el ICP seria solo 1 cable siempre y cuando se cumpla con el circuito del modo monitor.
Usar un BDM es lo mejor que se puede hacer, pero es un programador bastante complejo y quizas para comenzar sea deamsaido y termines confundiendote. Dame tiempo que te busco info para vos y para todos los que quieras comenzar asi se simplifican un poquito las cosas.
|
|
|
|
|
En línea
|
|
|
|
|
Ariel
|
 |
« Respuesta #3 : Diciembre 26, 2009, 04:12:18 » |
|
El modo monitor es el mas simple. Para grabar solo necesitas 1 cable, asi que el ICP seria solo 1 cable siempre y cuando se cumpla con el circuito del modo monitor.
Usar un BDM es lo mejor que se puede hacer, pero es un programador bastante complejo y quizas para comenzar sea deamsaido y termines confundiendote. Dame tiempo que te busco info para vos y para todos los que quieras comenzar asi se simplifican un poquito las cosas.
Claro que te esperamos! :) Mientras tanto, encontré este sitio que explica la interfaz MON08 y no parece TAN dificil de implementar un grabador asi. Habria que poner un par de jumpers en la placa y hacer la plaquita del grabador con el max232, pero parece que solo el pin PTA0 se utiliza como I/O y durante la grabacion (a ese lo podriamos separar del circuito con una llavecita o un jumper). Este es el "pinout" de los micros que tengo por ahora:
|
|
|
« Última modificación: Diciembre 26, 2009, 04:19:09 por Ariel »
|
En línea
|
Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas? 
|
|
|
|
Suky
|
 |
« Respuesta #4 : Diciembre 26, 2009, 04:36:08 » |
|
Jejeje! Pero el JB16 es para hacer los programadores y este micro no trae un bootloader de fabrica? Y con respecto al circuito mostrado por Ariel, tiene que ser un cristal de 9.8304MHz  Saludos!
|
|
|
|
|
En línea
|
|
|
|
|
ZeK005
|
 |
« Respuesta #5 : Diciembre 26, 2009, 04:42:51 » |
|
Ariel, el otro dia te mande por correo el circuito para entrar en modo monitor que es igual que este. Lo unico MUY importante a tener en cuenta es el cristal, en el diagrama que pusiste esta mal el cristal, ya que para JB16 este tiene que ser de 6MHz o de 12MHz con prescaler. Aqui dejo el diagrama correcto: Quizas te confunda la parte donde va el cristal, fijate que no es tan complicada, solo pone 1 cristal y listo, deja de lado la llave que no tiene sentido. MC145407 puede ser reemplazado por un MAX232 asi que en un ratito se puede usar el grabador. En este post ( http://www.ucontrol.com.ar/forosmf/freescale/nes-pad-a-usb-solo-para-nostalgicos/) podes ver una manera de hacer un "pseudo ICP" que te va a servir para todo:  Aqui podes ver el circuito de la aplicacion (joystick) con un terminal para ICP  Y aqui podes ver el mismo circuito que entra en modo monitor, con un conector para hacer la grabacion del circuito  Aqui podes ver, a la derecha, el circuito del Joystick y a la izquierda en un recuadro, el grabador que entra en modo monitor. Si te fijas bien, solo utiliza 3 cables para grabar el micro, que son Alimentacion, Masa y Datos. Si el circuito ya esta alimentado, solo haria falta 1 cable para proceder a grabar el micro. Creo que es lo mas sencillo, ya que todos los micros Freescale pueden entrar en modo monitor. El circuito es el mismo en un 90% para cualquier micro, solo cambian algunas conexiones ya que algunos micros piden ciertos pines en 0 y otros en 1. Con un microswitch de 4 contactos podes tener todas las posibilidades de conexion. Pronto subo el esquematico para que se vea bien. Con respecto a lo tuyo suky... el JB16 es un micro comun y corriente como cualquier otro, podes usarlo para cualquier tarea, vendria a ser un "equivalente" al 16F2550 pero con menos pines de I/O.
|
|
|
|
« Última modificación: Diciembre 26, 2009, 04:48:49 por ZeK005 »
|
En línea
|
|
|
|
|
Suky
|
 |
« Respuesta #6 : Diciembre 26, 2009, 04:47:55 » |
|
Jajajaja! Ya se que es un micro común, pero me habian dicho que venia con bootloader de fabrica, por ello la consulta.  Saludos!
|
|
|
|
|
En línea
|
|
|
|
|
ZeK005
|
 |
« Respuesta #7 : Diciembre 26, 2009, 04:49:41 » |
|
Jajajaja! Ya se que es un micro común, pero me habian dicho que venia con bootloader de fabrica, por ello la consulta.  Saludos! Naaa, no tiene un bootloader, lo que si tiene son unas rutinas almacenadas para que se pueda grabar la flash directamente con el puerto USB sin usar ningun circuito de grabacion. Pero esto solo sirve si el micro esta en blanco. EDIT: Si queres mirar un poquito mas, las posiciones de memoria donde se guardan estas rutinas son $FA00–$FDFF y $FE10–$FFCF EDIT 2: Aqui tenes la nota de aplicacion sobre el metodo http://www.freescale.com/files/microcontrollers/doc/app_note/AN2399.pdf
|
|
|
|
« Última modificación: Diciembre 26, 2009, 04:56:31 por ZeK005 »
|
En línea
|
|
|
|
|
Ariel
|
 |
« Respuesta #8 : Diciembre 26, 2009, 04:54:18 » |
|
Ariel, el otro dia te mande por correo el circuito para entrar en modo monitor que es igual que este.
Si, se ve practicamente igual. Creo que el lio que me hago viene por que hay 10000 circuitos parecidos, pero que difieren en algunas "sutilezas". El del joystick que acabas de poner me parece el mas simple. O el primero, con el MAX232 y el 74HC125. Voy a esperar un rato mas a ver que surge de tus respuestas (te estamos exprimiendo de lo lindo!) y me pongo a dibujar algo. Supongo que toda esta confusion se me va a aclarar una vez que haga un par de circuitos :)
|
|
|
|
|
En línea
|
Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas? 
|
|
|
|
Suky
|
 |
« Respuesta #9 : Diciembre 26, 2009, 04:54:42 » |
|
Jajajaja! Ya se que es un micro común, pero me habian dicho que venia con bootloader de fabrica, por ello la consulta.  Saludos! Naaa, no tiene un bootloader, lo que si tiene son unas rutinas almacenadas para que se pueda grabar la flash directamente con el puerto USB sin usar ningun circuito de grabacion. Pero esto solo sirve si el micro esta en blanco. Aaaa! Ok! Muchas gracias por la aclaración! Saludos!
|
|
|
|
|
En línea
|
|
|
|
|
ZeK005
|
 |
« Respuesta #10 : Diciembre 26, 2009, 04:57:23 » |
|
No hay problema muchachos, ustedes consulten que yo ayudare en lo que mas pueda.
|
|
|
|
|
En línea
|
|
|
|
|
Suky
|
 |
« Respuesta #11 : Diciembre 26, 2009, 05:02:26 » |
|
Si, se ve practicamente igual. Creo que el lio que me hago viene por que hay 10000 circuitos parecidos, pero que difieren en algunas "sutilezas". El del joystick que acabas de poner me parece el mas simple. O el primero, con el MAX232 y el 74HC125.
Totalmente de acuerdo, en los 3 circuitos que vemos mas arriba tratan de forma distinta a los pines IRQ, PTA2, etc...  Por eso que nunca se termina de enteder cual es el correcto  Hay que armar y probar nomás  Saludos!
|
|
|
|
|
En línea
|
|
|
|
|
ZeK005
|
 |
« Respuesta #12 : Diciembre 26, 2009, 05:06:55 » |
|
Si, se ve practicamente igual. Creo que el lio que me hago viene por que hay 10000 circuitos parecidos, pero que difieren en algunas "sutilezas". El del joystick que acabas de poner me parece el mas simple. O el primero, con el MAX232 y el 74HC125.
Totalmente de acuerdo, en los 3 circuitos que vemos mas arriba tratan de forma distinta a los pines IRQ, PTA2, etc...  Por eso que nunca se termina de enteder cual es el correcto  Hay que armar y probar nomás  Saludos! En realidad si te pones a ver en todos les llega el mismo dato al pin PTA0. Solo que en algunos casos lo haces pasar por un buffer. Yo por ejemplo uso estas puertas triestado 74HC125 para controlar el flujo de informacion que llega al pin de grabacion, pero si lo conectas directo al MAX funciona igual. Creo que la complicacion reside en que en cada diagrama se usa un pin distinto del MAX, pero fijate la hoja de datos y en todos esta puesto como si fuera lo mismo. Ahora mismo hago un hilo y pongo el grabador que yo uso, eso si, van a tener que disculparme la improlijidad, pero creo que les va a gustar ya que sirve para grabar cualquier miembro de la familia HC08.
|
|
|
|
|
En línea
|
|
|
|
|
Ariel
|
 |
« Respuesta #13 : Diciembre 26, 2009, 05:08:44 » |
|
No hay problema muchachos, ustedes consulten que yo ayudare en lo que mas pueda.
Va la primer duda existencial: ?Por que en el circuito ICP del joystick no hace falta el 74HC125? 
|
|
|
|
|
En línea
|
Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas? 
|
|
|
|
Ariel
|
 |
« Respuesta #14 : Diciembre 26, 2009, 05:09:24 » |
|
Ahora mismo hago un hilo y pongo el grabador que yo uso, eso si, van a tener que disculparme la improlijidad, pero creo que les va a gustar ya que sirve para grabar cualquier miembro de la familia HC08.
Joooya! Y ya me quedo claro lo del 74HC125 
|
|
|
|
|
En línea
|
Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas? 
|
|
|
|