He construido este Sensor de identificación para una pista de coches de slot Scalextric, basado en un PIC12F629. El sensor ID envía el ID de un coche detectado como una señal RS232 en un pin (nivel TTL).
Mi pregunta es, ¿cómo puedo recibir datos de unos cuatro de estos microcontroladores en la USART de otro microcontrolador (PIC18F2550)?
Se me ocurrieron estas posibilidades:
- Simplemente conecta todas las líneas serie "directamente" al pin RX del PIC18 y espera que dos coches no pasen ningún sensor tan cerca en el tiempo para que las señales se superpongan. Esto podría ser un buen comienzo y probablemente funcionará el 99,9% de las veces. Es decir, la probabilidad matemática de que dos coches sean detectados tan cerca en el tiempo no puede valer el esfuerzo de las otras sugerencias... después de todo, es un proyecto de hobby.
- Implementar una señal de ocupado que se levanta cuando los sensores de identificación envían datos y se comprueba antes de enviarlos.
- Añade algún chip multiplexor de lujo que se coma las señales en serie y las saque en una sola línea.
Cada chip sensor de identificación estará codificado con un identificador que se envía como parte de los datos, para que puedan separarse en el extremo receptor.
Actualización: Se ha añadido algo más de información sobre el hardware del sensor.