hola, primero que todo me presento
me llamo Francisco Parra y vivo en Concepción, Chile
les explicare mi problema por si alguien me puede ayudar.
estoy intentando comunicar 11 dispositivos unidos por un bus rs485 generado por el integrado sn75176 y utilizando pic 16f88,
muchos de estos módulos son sensores de temperatura por lo que necesitan enviar y recibir información, y el resto de los módulos son actuadores por lo que solo necesitan recibir información.
todos los módulos los estoy trabajando con direcciones ID y con una trama de comunicación establecida de exactamente 5 byte (inicio, dirección, 2 de data, y fin de trama)
todos los módulos funcionan a la perfección montados en protoboard a una distancia no mayor a los 30 cms, por lo que obviamente hice 4 pcb`s para probar, lamentablemente me encontré que la misma configuración de la protoboar no funciona en las pcb.
he revisado el hardware y es el mismo que tengo montado en las protos, usando RE y DE puenteados a un habilitador del PIC, y la data conectado como corresponde, ademas utilice resistencias de 120omh solo de inicio y termino del bus.
no estoy utilizando las librerías de RS485 existentes, ya que encuentro que eso se puede implementar directamente en el programa escrito, ademas en las protoboard no he tenido problemas.
los problemas son los siguientes:
aparece 00 de vez en cuando entre cada trama que envio o recibo, se repiten bytes y/o se pierde información, algunos módulos solo responden la primera vez que se preguntan y luego no responden mas.
el problema mas critico es que solo me respondan una vez (incluí el reset_cpu() para evitarlo y asi sacar el pryecto adelante pero no funciono)
estoy utilizando par trenzado, y osciladores externos de 4mhz, una taza de 9600baudios
la única diferencia en el hardware entre pcb y protboar es el tipo de conector, en las protoboar utilizo el alambre directo en el agujero, en las pcs`s uso conectores RJ-12.
la alimentación la obtengo de una fuente de poder de buena familia, por lo que descarto el ruido, y aveces la obtengo de un conversor usb-ttl que uso para pinchar un micro y asi ver que se transmite.
agradecería a quien me pudiese ayudar, ya que e intentado por un mes obtener resultados y aun no mejora, busque información en el foro, pero solo e encontrado comunicación de dos PIC con 485 (que se realiza de la misma forma que estoy trabajando)
como ultimo dato cabe señalar que utilizo el programa CCS para programar, ademas del programa Hercules para revisar las tramas, un conversos usb-ttl estándar y uno que otro led para debug (inclui cheksum en algunas pruebas pero no mejoro en anda)
muchas gracias por su atención, ojala me puedan guiar para poder entender que es lo que sucede
Saludos.