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.