Estoy utilizando el chip ST7590 para fines de PLC que se integra con un controlador STM, pero mi empresa utiliza controladores de microchip. He firmado un acuerdo de nivel de servicio por lo que no publicaré ni hablaré sobre la información no pública. La información pública a la que me refiero es la hoja de datos del chip y la design guía .
He seguido el guía de diseño a la letra en el hardware, aparte del chip STM que se está utilizando, USB, lector SDC y JTAG (pero estos son periféricos).
Estoy usando el PIC18F45K40 para controlar el ST7590. EUSART, reloj de 8MHz , Digital IO y el trabajo analógico en el PIC18.
En la configuración:
Enable Clock;
Delay;
PLC_RESET=0;
DFU =0;
Delay;
PLC_RESET=1.
En main:
Set EUSART;
If(CTS ==0)
// send the appropriate string of bytes through EUSART;
Delay;
If(CTS ==1)
// send the appropriate string of bytes through EUSART;
//long delay and Loop.
Superviso el TX del ST7590 con una sonda lógica y no obtengo respuesta.
En el bucle principal, también he intentado alternar el pin DFU entre el envío de cadenas de bytes.
Las cadenas de bytes que envío las he comprobado varias veces, pero si estuvieran equivocadas, el chip todavía enviaría una respuesta de error. Por lo tanto, solo puedo asumir que es el firmware del chip el que está dañado o perdido; como alternativa, no está en el estado para ser enviado comandos.
También he reemplazado el chip por uno nuevo varias veces para asegurarme de que el firmware funciona.
¿Tienes alguna sugerencia?
Sé que he dado muy poca información, pero tengo las manos atadas y el soporte para este chip con un controlador terciario es limitado.