Comunicar el PIC con escalas digitales / DMM

1

¿Es posible que alguien pueda hacer que un PIC (estoy pensando en usar 16F628 / 16F628A) se comunique con otro dispositivo, en este caso una balanza digital o un multímetro digital industrial que use la comunicación USART / puerto serie?

Sé que es posible conectar digiscales a PC y leer datos a través de puertos seriales (lo he hecho antes, así que sé que podría). Me preguntaba si alguien alguna vez ha intentado usar PIC o algún microcontrolador en lugar de PC. El cambio es necesario ya que donde voy a implementar esto, no se puede usar la opción de PC (no está ahí), y usar PIC es mucho más barato.

Obtuve los códigos para un 16f84 que se comunica conmigo a una PC (lo tengo fuera de electronics-diy.com, de alguna manera está bloqueado ahora), intentaré convertirlo primero a 16f628A compatible. Cualquiera que tenga ideas sí comparte.

    
pregunta Sodrohu

1 respuesta

2

El PIC tiene un UART estándar de la industria, y cualquier cosa que la PC pueda hacer el PIC puede hacer con respecto a la comunicación.

La única diferencia entre los dos es que es probable que la PC tenga un controlador de línea RS-232 en el circuito para proporcionar el +/- 12V adecuado. El PIC no tiene esto, pero agregar algo como un chip MAX232 convertirá la salida a niveles estándar RS-232.

Todo lo que necesita saber es los protocolos correctos que debe usar para hablar con el dispositivo remoto e implementarlos en el firmware del PIC. Tenga en cuenta que el PIC no tiene ningún handshaking de hardware como estándar, y un búfer de recepción muy pequeño (2 caracteres), por lo que tiendo a escribir mis propias rutinas de envío / recepción que implementan el handshaking de hardware usando un par de otras líneas de E / S que también pasa por el chip MAX232 (CTS / RTS).

Obtener la configuración correcta de la velocidad en baudios en el PIC puede ser un poco complicado, dependiendo del idioma específico en el que esté programando. Algunos cálculos a menudo son necesarios para obtener el divisor de la velocidad del reloj del sistema. La hoja de datos es esencial para esto, léala detenidamente.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas