TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: frezamu en 19 de Enero de 2018, 17:39:21
-
saludos agrdezco de antemano su ayuda, lo que quiero en que me colaboren es lo siguiente quiero comunicar dos pic por la usart utilizando un solo hilo, el maestro envia un dato de ocho bit, el esclavo lo recibe y lo reenvia al maestro para comprobar que es correcto, si lo es envia el siguiente dato luego envio otro dato y a si sucecivamente asta enviar toda la informacion , luego el esclavo envia sus datos los recive el maestro y lo reenvia para comprobar, mi problema es que nunca e comunicado dos pic via serie manejo el asambler no conosco el c si alguien me puede dar un ejemplo o un tutorial, quedo pendiente y agradezco su tiempo los pic que utilizo son el 16f877a
-
UART, 1 solo hilo, imposible.
Si te referis a que tengas 2 hilos minimo (suponiendo que GND es uno de ellos)
Aca llega el punto de separacion en 2 ideas:
- Usar 2 hilos
Si los PICs se encuentran en la misma placa, compartiendo el GND, podrias llegar a usar un solo hilo, pero el problema es que necesitarias al menos de un dispositivo que funcione como receptor/transmisor y que ponga en alta impedancia alguno de los pin de TX, para realizar un half-duplex ( como un MAX485 ).
- Usar 3 hilos
1 cablecito mas o pista de cobre no es problema y tendrias comunicacion entre ambos sin nada mas. Ademas no necesitas de mas componentes y vas a usar la misma cantidad de pines.
- Si no es necesario que SI o SI el dato llegue
Es posible que el maestro solo envie, y que ademas envie algun Checksum, de esa forma si el receptor detecta que el checksum no es el correcto, esperara hasta que se envie una nueva trama.
-
Que tal frezamu,
Tal como te comenta KILLERJC, con un solo hilo no es posible, son necesarios dos hilos: uno como hilo de datos bidireccional y el otro como GND común entre ambos microcontroladores. Si ese es el caso es posible hacerlo y para "facilitarlo" tendrias que emular el UART por software. Coloca un esquematico sencillo para entender tu concepto.
elreypic.