Programación mplab. El microcontrolador es PIC32MX795. Tengo un amigo q34352749, o simplemente puedes responderlo directamente.
Hola, así:
El microcontrolador IC32 primero configura el UART. Este tema selecciona el modo de comunicación del puerto serie como modo semidúplex, configura UBRRH y UBRRL para que la velocidad en baudios sea de 9600 bps, configura UCSRB para habilitar el receptor y el transmisor y configura el formato de trama a través del registro UCSRC. A continuación, se inicializa el ENC624J600. Primero, se debe consultar el bit CLKRDY del registro ESTAT para garantizar que haya suficiente retraso antes de configurar los registros MAC y PHY. El registro PHY se utiliza para configurar el modo de comunicación ERXST y ERXND; punteros para inicializar el búfer de recepción Al programar el puntero ERXST, el mismo valor actualizará automáticamente el registro ERXWRPT y el hardware receptor escribirá los datos recibidos a partir de la dirección en ERXWRPT. Para rastrear los datos recibidos, el registro ERXRDPT también necesita. para programarse con el mismo valor para minimizar la carga de trabajo de procesamiento del controlador principal, el ENC624J600 está equipado con diferentes filtros que rechazan automáticamente paquetes no deseados. Todos los filtros se configuran mediante el registro ERXFCON. Se pueden combinar varios filtros utilizando el. Bit ANDOR. Los resultados de la prueba están sujetos a operaciones lógicas/AND 0 o lógicas/OR 0, ya que el espacio de almacenamiento que no se utiliza como búfer de recepción se utiliza como búfer de envío, no es necesario realizar una inicialización específica del envío. búfer, y el espacio de almacenamiento generalmente se asigna como un espacio de búfer de recepción grande y un espacio de almacenamiento de recepción más pequeño. Finalmente, dado que ENC624J600 ocupa el puerto de interrupción del microcontrolador, la interrupción finalmente se inicializa a través del registro MCUCR. Una vez completada la inicialización, ingrese al programa de bucle principal y abra el programa de servicio de interrupción. El microcontrolador detectará repetidamente si el ENC624J600 ha recibido una trama Ethernet (o si hay datos en el búfer de datos B que deben enviarse). datos a recibir (o enviar), se llamará La subfunción correspondiente procesa y almacena los datos en el búfer de datos A (o los envía a Ethernet).
Dado que el datagrama RS485 es una trama corta, el protocolo UDP se utiliza en la capa de transporte. El módulo de conversión de protocolo del controlador Ethernet es el principal responsable de analizar el mensaje del protocolo RS485 del datagrama UDP recibido y almacenarlo. en el búfer de datos A; o encapsule los mensajes del protocolo RS485 en el búfer de datos B en datagramas UDP y luego envíelos a Ethernet. Cuando tanto el protocolo de comunicación RS485 como el protocolo Ethernet pueden funcionar normalmente, es muy sencillo lograr la conversión de datos entre los dos protocolos. Cuando RS485 recibe con éxito una trama de datos, separa la parte de datos y luego los empaqueta en la pila del protocolo Ethernet. formato, enviado a Ethernet, es decir, la conversión de datos de Ethernet a RS485 es lo opuesto a esto.