Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

14/12/2012 #1


Conexión Flip AT89C51RD2
Hola buenas tardes,

Estoy trabajando en un proyecto con este chip de Atmel (AT89C51RE2) y estoy teniendo problemas con la connexión al PC. Ya llevo dias comprobando conexiones y buscando ayuda pero no hay manera de que el ordenador me reconozca el micro.

Adjunto una foto con el esquema que tengo configurado (AUTO ISP). Para conectar el micro al ordenador utilizo un cable DB-9 a USB. La interfaz con el micro la hago mediante un MAX232.
No se si es correcto conectar-lo en AUTO ISP o debo conectarlo con ISP normal... o donde puede estar el error.

El error que me da Flip es "Timeout error".

Muchas gracias de antemano

14/12/2012 #2

Avatar de Scooter

El esquema está borroso, no veo nada.

Yo solo conectaba TX, RX y gnd, el resto al aire.
Para entrar en modo bootloader hay que hacer reset y además forzar tres pines mas que no recuerdo a cierto nivel...
El RE2 no lo he usado pero el ED2 si y funcionaba sin pegas...
14/12/2012 #3


Sigue sin haber manera.

Lo tengo con un cristal de 60Mhz. El Baudrate depende del cristal?

Gracias por la ayuda
18/12/2012 #4

Avatar de Scooter

Me suena que si, con según que cristal sale según que baudrate.
18/12/2012 #5


Por fin funcionó, explico un poco la solución por si alguien se encuentra con el mismo problema:

Al final cambié el cristal de cuarzo a 12 Mhz, y consultando el fichero de ayuda de Flip, me recomienda varios baudrates. También he cambiado del modo AUTO ISP (foto adjuntada en el primer Post) a ISP (quitando los transistores, solo RX, TX y GND). Aparte tenia alguna conexión mal hecha...

Muchas gracias por la ayuda !
18/12/2012 #6


Bueno pues no funciona....

La conexión se realizó con éxito y pude poner un programa de prueba que funciono bien.
Después de esto intente poner un programa de nuevo pero no ha habido manera de conectarlo con el ordenador. Después de varias revisiones de hardware (por si habia saltado alguna soldadura o algo) he decidido cambiar el chip, y con el nuevo ha pasado exactamente lo mismo.

He quemado los dos chips? Cuál puede ser el problema? Algo con la configuración de Flip? Es posible que se cambie algún parámetro del micro para no poder reescribirse?

Muchas gracias
18/12/2012 #7

Avatar de Scooter

Es facil que tepase eso; cuando no tiene programa está siempre en modo bootloader, si ya lo tiene hay que forzarlo.
18/12/2012 #8


He probado de forzar el bootloader de nuevo (con /PSEN a 0 en el momento en que el micro sale del reset), pero no entra en el modo, flip da error de timeout. A que te refieres con forzar el bootloader?

Gracias!
18/12/2012 #9


Flip
Nunca usé el FLIP (quizás lo haga uno de estos días), lo que no leí que hicieras al salir del reset es tener el pin EA a 1; específicamente, al salir del reset el micro debe ver PSEN=0 y EA=1.
Por las dudas mira el archivo adjunto.
Espero te sirva, saludos.
Archivos Adjuntos
Tipo de Archivo: pdf AT89C51RC2_FLIP_Programming_Guide.pdf (144,9 KB (Kilobytes), 10 visitas)
19/12/2012 #10


si, /EA=1 y PSEN=0. Como ya dije pude cargar un programa y funciono. El problema es que solo pude hacerlo una vez. Después al volver a conectar el micro es como si estuviera frito...
19/12/2012 #11


Lo único que se me ocurre es que por alguna razón se borró el BootLoader, si así fuera no habría forma de comunicarse mediante FLIP.
19/12/2012 #12

Avatar de Scooter

Dependiendo del micro el bootloader está en rom y no se puede borrar, en los antiguos si que se podía.
Ya no me acuerdo, yo tenía un pulsador en psen y otro en reset, pulsaba ambos a la vez, luego soltaba psen y luego reset y con eso entraba en modo bootloader, además habían dos líneas del P3 creo recortdar que tenían que estar no se como , pero de eso nunca me preocupé y funcionó.
20/12/2012 #13


Bueno, probando y probando ahora parece que vuelve a funcionar....

No he cambiado ninguna conexión, así que la única explicación lógica que le encuentro es que tengo pulsadores manuales en PSN y en RST. No he puesto ningún filtro para evitar rebotes así que quizá sea que los pulsadores según como dan muchos rebotes y el micro no hace la secuencia para la carga del bootloader correctamente... Porque no me explico de otra manera que funcione a ratos....
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.