¿Es posible que alguien pueda hacer que un PIC (estoy pensando en usar 16F628/16F628A) se comunique con otro dispositivo, en este caso, una báscula digital o un multímetro digital industrial usando USART/comunicación de puerto serie?
Sé que es posible conectar digiscales a la PC y leer datos a través de puertos seriales (he hecho esto antes, así que sé que podría hacerlo). Me preguntaba si alguien alguna vez ha intentado usar PIC o algún microcontrolador en lugar de una PC. El cambio es necesario ya que donde voy a implementar esto, la opción de PC no se puede usar (no está allí), y usar PIC es mucho más barato.
Obtuve códigos para un 16f84 que se comunica con una PC conmigo (lo obtuve de electronics-diy.com, de alguna manera bloqueado ahora), primero intentaré convertirlo a 16f628A compatible. Cualquiera que tenga ideas las comparte.
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 la PC probablemente tendrá un controlador de línea RS-232 en el circuito para proporcionar los +/- 12 V adecuados más o menos. El PIC no tiene esto, pero agregar algo como un chip MAX232 convertirá la salida a niveles RS-232 estándar.
Todo lo que necesita saber son 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 protocolo de enlace 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 protocolo de enlace 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, según el lenguaje específico en el que esté programando; a menudo se requieren algunos cálculos para obtener el divisor de la velocidad del reloj del sistema. La hoja de datos es esencial para esto, léala detenidamente.
stevenvh
Sodrohu
olin lathrop
Sodrohu