¿Alguien puede sugerir una implementación de código abierto de un esclavo Modbus RTU para un procesador Microchip PIC18? Estoy buscando una implementación de Modbus RTU para RS-232/RS-485, pero también sería bienvenida la implementación de Modbus TCP/IP.Pila Modbus para Microchip PIC
Respuesta
Implementé un esclavo Modbus RTU (y ASCII) para PIC18 pero usando USB en lugar de RS232/485. Sería muy fácil convertir a RS232/485, ya que el código de protocolo solo requiere funciones de transmisión y recepción de caracteres. Puedo ayudarte con esto si es necesario.
Eche un vistazo a mi página de E/S de Modbus USB en http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface para ver si se ajusta a sus necesidades. La página incluye un enlace de descarga para el código fuente. La fuente se lanza bajo GNU GPL.
Las soluciones parecen limitadas. Hay un código de ejemplo en www.sourceboost.com que es el puerto freemodbus que se dirige a su compilador. También portar Freemodbus por su cuenta a un PIC18 no debería ser tan difícil. He utilizado la biblioteca de bus mod libre sin ningún problema en procesadores más grandes y veo que hay puertos AVR para que un puerto PIC sea posible.
Puede encontrar una implementación Modbus RTU y esclava TCP en forma de código fuente 'C' en http://www.colwaysolutions.com. Dado que la implementación está en ANSI 'C' también puede portarlo fácilmente al PIC. El proveedor también proporciona puertos a algunos núcleos populares de microcontroladores como 8051, ARM, Coldfire, etc., incluso para algunos kernels RTOS (OS9, MQX, uc-OS). La biblioteca consume poco peso RAM y espacio ROM.
Microchip lanzó recientemente un Modbus TCP server que usa su pila de TCP/IP. Lo he usado con éxito.
- 1. Descompiladores hexagonales para PIC
- 2. Qué biblioteca de Modbus debo usar para el protocolo Modbus para GCC
- 3. ¿Qué hace el registro PIC (% ebx)?
- 4. compilador de PIC C gratuito
- 5. PIC (código independiente de posición)
- 6. Necesito la biblioteca de modbus Java
- 7. Mezcla de objetos PIC y no PIC en una biblioteca compartida
- 8. ¿Por qué gcc fuerza PIC para x64 libs compartidas?
- 9. ¿Hay una convención de código para el ensamblaje (principalmente PIC)?
- 10. PIC Función de ensamblaje llamando al
- 11. Generar un CAPTCHA de 3D [pic]
- 12. ¿Puedo hacer una función que acepte punteros de ram y rom en Microchip C18?
- 13. ¿Qué lenguaje interpretado puede funcionar en el microchip PIC32?
- 14. Alternativa para la pila
- 15. ¿Existe una buena biblioteca para manejar el protocolo Modbus en .NET?
- 16. Cuál es el mejor recurso para aprender Lenguaje ensamblador para el microcontrolador PIC
- 17. Crear un búfer grande en un pic18f con el compilador microchip c18
- 18. ¿Algún consejo para lidiar con una pila muy pequeña?
- 19. Desarrollo de código incrustado (especialmente para PIC con C18) en Visual Studio
- 20. ¿Mejores prácticas para la gestión de pila/memoria PIC18?
- 21. La pila .NET vs pila de Windows
- 22. ¿Cómo definir una pila de pila?
- 23. Variables de pila y pila falsas
- 24. QT - Widget principal - ¿Pila o pila?
- 25. Marco de pila completo para Java
- 26. Buscando una Pila SIP para Android
- 27. Mejoras para este asignador de pila C++?
- 28. Formato de desbordamiento de pila para Wordpress
- 29. Contenedor para una pila de elementos únicos
- 30. Pila de lámpara ideal para varios desarrolladores?