Programación ST-Link V2 PLC STG-850 - STM32

1

Estoy tratando de conectarme a un PLC Barth STG-850 por primera vez y estoy usando el programador ST-Link V2 (no la versión ISOL) y no he tenido éxito hasta ahora.

El problema principal de mi problema se debe a que no se tiene el cable recomendado para la conexión desde el conector JTAG al PLC, que es el cable VK-35 también vendido por Barth. Ordené el cable, pero no lo tendré durante 1 o 2 semanas, así que he intentado conectarme sin él.

He accionado el PLC externamente con 12V. Conecté el ST-Link a mi PC e instalé STM32 ST-Link Utility y Keil MicroVision para intentar establecer una conexión con el PLC. Para las conexiones entre el PLC y el conector JTAG he conectado lo siguiente:

Despuésdeprobarvariasopciones,parecequemequedoatascadoendoserrores,yasea"No se puede conectar al objetivo" o "Error de comunicación USB de STLink", aunque el error de comunicación del USB puedo desaparecer simplemente desenchufando y volviendo a enchufar en el ST-Link. Ambos se pueden ver en esta foto:

Estoesbastanteespecífico,pero¿elcableVK-35hacealgomásquesimplementeconectarlospinescorrespondientes?

Unadelasfuncionesquepenséquepodríahacerelcableseríainvertirelpindereinicio(pin5enelPLC)yaquehayun"(invertido)" en la hoja de datos para el pin de reinicio.

He empezado a centrarme más en el pin de reinicio desde que aprendí que para actualizar el software, el pin de reinicio generalmente se alterna en una secuencia o se mantiene en un estado específico. Además, si acabo de enchufar el pin de reinicio en la forma en que lo he mostrado cableado anteriormente, se apaga el LED de estado que normalmente parpadea en el PLC. Desde que noté el comentario "(invertido)", intenté invertir la señal pasándola a través de un arduino y simplemente volteando la señal. Eso hace que el LED del PLC permanezca parpadeando mientras el programador está en funcionamiento, pero aún obtengo los errores anteriores.

Espero que algunos de ustedes con conocimientos más específicos sobre ISP y / o MCU STM32 tengan una mejor intuición sobre mi problema.

PLC: enlace

Programador ST-Link V2: enlace

Cable de programación VK-35: enlace

Gracias!

--------------- Información adicional

A continuación se muestra el registro de errores que obtengo de la utilidad ST-Link cuando intento conectarme con el pin de reinicio (pin 5 en el conector X4) conectado al programador ST-Link. Cambiar el modo a "conectar bajo reinicio" da el mismo resultado.

USB communication error (65657) after target cmd F1 80 00 00 00 00 00 00 00 00
ST-Link get version failure
The detected STM32 firmware version (V0.J0) does not support the DAP read command.

Cuando intento conectarme sin el pin de reinicio conectado, obtengo el siguiente registro de errores de la utilidad ST-Link:

ST-Link/V2 device detected
Target voltage detected: 0.000000
No target device detected: check JTAG signals
Error (4) while initializing ST-Link in JTAG mode

El "Tensión objetivo detectada: 0,000" me hace pensar que podría tener algo mal conectado en el lado de ST-Link JTAG. El PLC tiene 3.3V y Gnd correctamente conectado.

    
pregunta Scout2013

1 respuesta

1

El problema aquí era un mal cableado. La causa principal fue un malentendido de cómo identificar el pinout del conector del cable.

Estaba basando mi numeración de pines únicamente en la muesca de polarización rectangular central. El resultado fue que cuando vi el conector del cable de cinta desde la parte inferior, lo tenía reflejado y estaba conectando GND a donde pensaba que estaban SWDIO y SWCLK. El pin VCC se duplicó casualmente, lo que permitió que se encendiera el indicador de estado de energía.

Un amigo señaló mi error al notar la pequeña flecha levantada (débilmente) en el conector de cable de plástico que indica el pin 1.

Por lo tanto, al final fue un error de principiante de no distinguir entre una vista de arriba hacia abajo y de abajo hacia arriba .

Una vez que se conectó correctamente, el ST-Link se conectó bien.

Gracias por la ayuda a todos.

    
respondido por el Scout2013

Lea otras preguntas en las etiquetas