Integração PIC x CLP

Boa tarde,
Preciso enviar 14 bits para um CLP Mitsubishi.
Só tenho uma entrada disponível. Então gostaria de outras opiniões para a solução do prob.
Fiz o seguinte:
No pic, envio os bits atraves de sinais alto(1) e baixo(0) em pulsos com a largura de 1msec aprox. Para iniciar a transmissão, recebo do CLP um pulso em uma entrada do PIC e na borda de descida desse pulso dou um delay de +- 0.8 msec e começo o envio dos bits.
No CLP, criei uma rotina de interrupção por tempo a cada 1msec e vou armazenando a leitura de X7 em memórias contiguas.
É a maneira mais fácil de fazer, com menos possibilidade de erro ou vcs conhecem uma forma melhor?
Obrigado,
Ivan
Preciso enviar 14 bits para um CLP Mitsubishi.
Só tenho uma entrada disponível. Então gostaria de outras opiniões para a solução do prob.
Fiz o seguinte:
No pic, envio os bits atraves de sinais alto(1) e baixo(0) em pulsos com a largura de 1msec aprox. Para iniciar a transmissão, recebo do CLP um pulso em uma entrada do PIC e na borda de descida desse pulso dou um delay de +- 0.8 msec e começo o envio dos bits.
No CLP, criei uma rotina de interrupção por tempo a cada 1msec e vou armazenando a leitura de X7 em memórias contiguas.
É a maneira mais fácil de fazer, com menos possibilidade de erro ou vcs conhecem uma forma melhor?
Obrigado,
Ivan