Programación de ciprés CY8C5566AXI-061

0

Estoy intentando programar PSoC5 CY8C5566AXI-061 en una PCB hecha a medida con un conector de 5 pines, con miniprog3 (protocolo activo: SWD). El CY8C5566AXI-061 se detecta correctamente en PSoC Creator. En el programador PSoC se detecta como CY8C5586AXI-061.

La placa se alimenta desde una fuente externa.

De todos modos, cuando intento programarlo desde PSoC Creator me sale el error (lo mismo sucede con el programador de PSoC):

Error: dbg.M0023: There was an error while programming the device: PSoC Programmer
       reported error (100 - FAILED! SWD respond packet contains Failed status!)

(Intenté reducir la velocidad del reloj pero nada cambió)

Las configuraciones de PSoC Creator son:

Active Protocol: SWD
Clock speed: 1.6MHz
Power: External
Acquire mode: Reset
Connector: 5pin

Las configuraciones de PSoC Programmer son:

Programmer: MiniProg3
Programming mode: Reset
Auto detection: OFF
Protocol: SWD
Voltage: 5V
Connector: 5p
Clock Speed: 1.5MHz
Device: CY8C5566AXI-061

Los pin connectios de MiniProg3 a PSOC5 (en el PCB personalizado) son:

VTARG - VDDDIO1 
GND - GND
XRES - XRES (on pin 15)
SCLK - P1[1] (on pin 21)
SDAT - P1[0] (on pin 20)
  • V DDIO0 , V DDIO1 , V DDIO2 , V DDIO3 , V TARG , V DDD , V DDA están conectados entre sí a 5V.
  • V SSD , V SSA están conectados entre sí a tierra.
  • Los dos pines V CCD están conectados entre sí con un condensador 1uF.
  • V CCA está conectado con un condensador de 1uF a tierra.

Hice el PCB de nuevo (ahora el suministro externo es 3.3V) y obtengo el mismo error. Estoy luchando con este problema desde aproximadamente 1 semana :(

    
pregunta Adrian

2 respuestas

2

Pongo el resumen de este problema tal como se resolvió en el Foro de Cypress - enlace

Para 68 pines y amp; Los paquetes de 100 pines de PSoC 3/5, P1.2 se pueden usar como un pin "opcional de XRES" aparte del pin dedicado de XRES. Entonces, si desea programar el dispositivo utilizando el modo de reinicio de la programación, necesita usar el pin dedicado XRES (pin no 15) por primera vez, ya que solo ese pin está configurado como XRES en la fábrica. Y si P1.2 debe usarse como un pin XRES después, debemos habilitar este pin opcional xres en el archivo .cydwr - > Pestaña Sistemas (en PSoC Creator) mientras se programa el dispositivo por primera vez.

Como ya tenemos un pin dedicado XRES, se recomienda usar ese pin para programar el dispositivo usando el modo de reinicio de la programación.

Para el paquete de 48 pines de PSoC 3/5, P1.2 (aunque el pin XRES opcional) viene como un pin XRES de la fábrica y se puede usar como un pin de reinicio para el modo de reinicio de la programación durante la primera vez. Pero luego, si necesitamos programar el dispositivo usando el modo de reinicio de la programación, entonces debemos habilitar la opción XRES opcional en el archivo .cydwr (como se indicó anteriormente) por primera vez en la programación. De lo contrario, necesitamos usar MiniProg3 Rev * B que admite el modo de ciclo de encendido de la programación.

    
respondido por el Kishore
0

Es muy posible que haya un error en su placa, probablemente en el circuito de reinicio. De lo contrario, creo que he tenido suerte con este tipo de problemas en el pasado al cambiar el modo de adquisición de Restablecer a ... um, otra cosa. No sé cuáles son las opciones imprevistas. ¿Puede dar una lista completa de las opciones de modo de adquisición, así como el esquema completo en un formato gráfico?

    
respondido por el AngryEE

Lea otras preguntas en las etiquetas