gente, vuelvo con nuevas dudas!
les comento lo que hice:
estoy usando la pata a3 para generar los pulsos y el timer0 para temporizarlos. configuré el registro LATA3 en 0, y genero los 1 y 0 variando el registro TRIS entre FF (high) y FB (low).
puse una resitencia pullup entre la pata a3 y vcc como me recomendaron. hasta ahí todo genial.
para simular el comportamiento de un dispositivo CEC y un TV (por ejemplo) utilizo dos PICs. como es 1wire, tengo los dos pines a3 puenteados.
el tema es el ACK!, en la especificación dice:
de forma que para darle ACK a un frame preciso poner la linea en baja (desde el follower) mientras el initiator la tiene en alta. y ese es justamente el tema que no termino de entender.
para que el initiator de cuenta del ACK del follower precisaría que la linea se vaya a low (cuando lo comande el follower), pero cuando lo hago no pasa nada.. las dos salidas se comportan igual y el bit en cuestión no aparece.
pero si lo aislo, es decir, desconecto el puente entre los a3, genero con uno y detecto con el otro, ahí sí veo que el follower reacciona correctamente en tiempo y forma.
alguna punta?
gracias de antemano.