¿Cuál es una buena manera de actualizar en el circuito el programa en un SyncMOS 5964?

6

Quiero algo que pueda reprogramar un chip PQFP SyncMOS SM5964 ya soldado a la placa de circuito de destino. Imagino un cable de cinta que conecto entre un conector de cabecera de 2x8 o más soldado en la placa de circuito de destino y un conector de cabecera de 2x8 en un programador de chips, con el programador de chips conectado a un puerto serie estándar de PC o puerto USB .

  • ¿Hay un conector estándar y un pinout que debería diseñar en la placa de destino para la programación en circuito de un chip SM5964 completamente en blanco soldado a la placa? (Para placas más antiguas, puedo conectar temporalmente un conector de este tipo con un montón de cables desde ese conector a los pines del chip).
  • ¿Existe un conector de programación en el circuito de este tipo para otros chips 8051 y 8052?
  • ¿Hay un programador a un precio razonable que pueda programar un chip SM5964 en blanco ya soldado a la placa de destino?
  • ¿Existe un firmware de cargador de arranque estándar para este chip?

Hasta ahora, mis búsquedas en la web han dado como resultado algunos programadores de chips como el $ 295 XPRO-5000 que puede programar el SyncMOS SM5964 utilizando un gran zócalo ZIF y un adaptador PQFP. Supongo que podría soldar algunos cables entre un zócalo DIP y un cabezal hembra, insertar el zócalo DIP en el zócalo ZIF en dicho programador, y enchufar el cabezal hembra en un cabezal de programación en circuito en la placa de destino. Pero parece innecesariamente complicado.

Esperaba encontrar respuestas a algunas de estas preguntas en enlace ; tal vez estoy buscando en el lugar equivocado.

    
pregunta davidcary

1 respuesta

8

No puedo responder a las preguntas específicas del 8051, pero puedo ayudarlo con su primer problema.

El método estándar para hacer esto en la industria (al menos por lo que puedo decir) es usar pogo pins:

LapartedoradasepegaatravésdealgúnprotoboarduotraPCB.Conectastuprogramadoraestecircuito.EstapiezadePCB(oalgomásgruesoyresistentecomomasoniteoacrílico,siestáhaciendocientosdetablas)tambiéntieneclavijasmásgrandesqueatraviesanlosorificiosdesutabladedestino,paraubicarconprecisiónlatabladedestinosobrelasclavijasdepogo.UnaligerapresiónsobrelaplacahacecontactoentrelasclavijasdepogoconresorteylospuntosdepruebaenelPCBobjetivo.

Lacompañíaenlaquetrabajoutilizaestetipodepinesparaprogramarcadaunodelosmillonesdetablerosdecircuitosquerealizancadaaño,ycadarastrotieneunpequeñopuntodepruebaqueunprobadorexaminaatravésdeestospines.

Sideseaunencabezadodedepuración,hayotrosmétodosestándar.Noestoyfamiliarizadoconestechip,asíquenopuedoresponderteporti.Losencabezadosde8,14y20pinessoncomunesparaotrosdispositivos.

EDITAR:Echéunvistazorápidoalahojadedatosylaencontréenlapágina10:

  

3.Funcióndeprogramaciónenelsistema(ISP)
  ElSM5964puedegenerar  señaldecontroldeflashporinterno  circuitodehardwareUsuarioutilizaflash  registrodecontrol,direccionflash  registroyregistrodedatosflashpara  realizarlafunciónISPsin  quitandoelSM5964delsistema.  ElSM5964proporcionaflashinterno.  Señalesdecontrolquepuedenhacerflash.  programa/borradodechip/borradodepágina/proteger  funcionesElusuarionecesitadiseñaryusar  cualquiertipodeinterfazqueSM5964puede  datosdeentrada.ElusuarioentoncesutilizaISP  Programadeserviciopararealizarelflash.  programa/borradodechip/borradodepágina/proteger  funciones.
3.1ProgramadeservicioISP
  ElprogramadeservicioISPesunusuariodesarrollado.  programadefirmwarequeresideenel  EspaciodeprogramadeservicioISP.Despuésdeusuario  desarrolladoelprogramadeservicioISP,  usuarioacontinuación,determinareltamañodela  ProgramadeservicioISP.Usuarionecesita  programarelprogramadeservicioISPenel  SM5964paraelpropósitodeISP.ElISP  programadeserviciofuerondesarrolladosporelusuario  paraqueincluyacualquier  Característicasqueserelacionanconelflash.  funcióndeprogramacióndememoria,asícomo  protocolodecomunicaciónentreSM5964  yeldispositivohostquelosdatosdesalidaa  ElSM5964.Porejemplo,sielusuario  utilizarlainterfazUARTpara  recibir/transmitirdatosentreSM5964  ydispositivohost,elservicioISP  Elprogramadebeincluirvelocidaddetransmisión,  controldesumadecomprobaciónoparidadocualquier  Mecanismodecomprobacióndeerroresparaevitardatos.  Errordetransmisión.ElservicioISP  ProgramapuedeseriniciadobajoSM5964  Modoactivooinactivo.Nopuedeser  iniciadoenmododeapagado.

Entonces,parecequepuedeproporcionarunprogramadecargadordearranqueparaleerlosdatosdesdecualquierinterfazquedesee.PuedenseralgunosGPIOoelUARTalqueaccedaconpogopogo,ovayaaunconectorexistenteenlaplaca.¿Cómoseejecutaesteprograma?

  

3.4IniciarelprogramadeservicioISP
  ParainiciarelprogramadeservicioISPes  cargarelcontadordeprogramas(PC)con  direccióndeiniciodelprogramadeservicioISP  yejecutarlo.Haydosmanerasde  hazlo:
  (1)Reinicioenblanco.Hardware  restablecerconlaprimeradirecciónflashenblanco  ($0000=#FFH)cargarálaPCcon  DireccióndeiniciodelprogramadeservicioISP.
  (2)lainstruccióndesaltodeejecuciónpuedecargar  ladireccióndeiniciodelservicioISP  ProgramaparaPC.

Sinembargo,notengoideadecómosesuponequedebesobtenerelprogramaISPenelchipenblanco. Esta página tiene algunos programas y programadores, el MSM9042 se parece más a lo que usted desea para la programación en el circuito (no socket).

    
respondido por el Kevin Vermeer

Lea otras preguntas en las etiquetas