Estoy intentando programar un IC de transceptor Freescale MC12311 que tiene un MCU 9S08QE32 integrado:
MC12311: MC sub-1 GHz y HCS08 MCS de 8 bits con 32KB Flash, 2KB RAM
Estoy usando un Módulo de depuración en segundo plano (BDM) de P & E Micro (USB Multilink Universal); y también el software Codewarrior 10.4 como IDE.
Sin embargo, el siguiente error ocurre cada vez que intento programar / depurar / flash / borrar el IC de destino:
Diálogodeciclodealimentación:laMCUdedestinonoresponde.ApaguelaMCU(menosde0.1v),enciendalaMCUyhagaclicenAceptar.Esta intentaráingresaralmododedepuraciónatravésdeunasecuenciadereiniciodeencendido (BKGDactualmenteestábajo).
Intentéapagar/encenderlaMCU,peronotengoéxitoynosepuedeconectaralaplacadedestino.
Herevisadolospinesylasconexiones,ytodopareceestarbien.Además,hecomprobadolospinesBKGDyRESETdelencabezadoBDM2x3,yalgunasactividades(altoabajoybajoaalto)semonitoreanenelosciloscopio.
Porotraparte,heprobadodiferentesversionesdeCodewarrior(10.5,10.4,6.3,etc.)ytambiénendiferentesplataformas(Win7-64bit,WinXP-32bit,etc.),peroelresultadoessiempreelmismo:fallaalconectarsealaplacadedestino.
¿Quédebohacerahora?¿Cuáleselproblema?
EDITAR
(Lasiguienteesunalistadeinformaciónadicionalconrespectoala Solucióndeproblemasquehetomadopararesolveresteproblema,quenofueron exitoso.)
EstoyusandounP&EUSBMultivínculouniversal,yCodeWarrior10.4IDE,enlaplataformaWin7de64bits.
Perodesafortunadamente,apagar/encenderlaalimentaciónnoayuda,yfallaalconectarsealobjetivo.Elsiguienteeselesquemademicircuito,enelqueloscírculosrojosrepresentanelencabezadoylasconexionesdeBDM:
(Hagaclicenlaimagendelesquemaparaampliar.)
Lasiguienteesunalistadelosintentosrelacionados:
Heagregadoresistenciasdepull-upde10kalaslíneasBKGDyRESET;perono¡éxito!Seproduceelmismoerrorynosepuedeconectarconelobjetivo.
Intentoapagar/encenderutilizandolafuentedealimentaciónprincipal,lospuentesdealimentación,elinterruptordereinicio,etc.;peronoimportaDenuevonohayéxito!
RevisélospinesenlaPCB,ytodopareceestarbien.Quierodecir,parecequesehasoldadosinproblemassignificativos.
SupervisélospinesBKGDyRESET:algunasactividades(quevandebajoaaltoydealtoabajo)semonitoreandespuésdepresionarelbotón"borrar" en el IDE de CodeWarrior.
-
Traté de monitorear los resonadores de cristal externos de 32 kHz y 32 MHz, usando una sonda 10x, con un oscilador analógico y un contador digital. Sin embargo, no se observa actividad, ¡nada de nada! ¡Parece que los cristales o los circuitos internos respectivos están muertos!
-
La hoja de datos menciona que " la MCU tiene un oscilador de cristal interno, que está habilitado en cada reinicio de encendido, sin necesidad de componentes externos ". Lo que entiendo de esta parte, es que el paso del programa / depuración / borrado debe realizarse sin necesidad de cristales externos. Esto podría significar que incluso si los dos cristales externos están muertos, en teoría debería poder borrar la MCU con la ayuda del oscilador interno. ¡Pero no entiendo por qué falla!
-
Intenté programar / depurar / borrar este IC usando otra versión de CodeWarrior, como 6.3, y también en otro sistema operativo, como Win XP o Win7 de 32 bits. Pero de nuevo no hay éxito !! Se produce el mismo error y no se puede conectar con el objetivo.
-
Hay otra placa de circuito que usa el mismo MC12311 IC con casi los mismos componentes, configuraciones y esquemas. Intenté todos los pasos mencionados en ese tablero. Pero desafortunadamente, no hay éxito otra vez! ¡Los mismos errores y las mismas fallas!
-
Revisé la alimentación: proporciono una fuente de alimentación externa de 5-6 voltios; pasa a través de un regulador 3v3; luego pasa a través de un diodo schottky, y el final regulado de 3.1 voltios alimenta el IC. En la hoja de datos se menciona que el rango de voltaje de entrada aceptado es de aproximadamente 2.5 a 3.7. Así que no creo que este "3,1 voltios" cause ningún problema.
¿Podría estar relacionado con las fuentes de "reloj" de la MCU?
¡Realmente no sé qué hacer a continuación para resolver este problema desafiante! ¿Qué tengo que hacer? Le agradecería mucho que hiciera comentarios o respuestas útiles.