Estou trabalhando num transmissor e receptor RF 433 + PIC 16F628A e gostaria de saber se alguém pode me ajudar com a parte do código.
Preciso saber como programar o PIC para enviar e receber os comandos utilizando o protocolo Manchester. Alguém tem algum exemplo no compilador CCS ?
O protocoloco SIRC da sony eu sei como enviar e receber os dados mas o Manchester eu nunca utilizei. A parte de transmissão parece se assemelhar ao SIRC o problema é como decodificar os bits, por que os 0s e 1s são identificados de acordo com a borda de transição e não de acordo com o período como é o caso do SIRC.
Abaixo eu coloquei um exemplo de como estou pensando para transmitir os dados:
- Código: Selecionar todos
/*------ ENVIO START --------*/
output_high(pin_B0);
delay_us(2000);
output_low(pin_B0);
delay_us(100);
/*------Transmite 1--------*/
if (dado) { //Verifica se é 0 ou 1.
output_low(pin_B0);
delay_us(100);
output_high(pin_B0);
delay_us(100);
/*------Transmite 0--------*/
if (dado) { //Verifica se é 0 ou 1.
output_high(pin_B0);
delay_us(100);
output_low(pin_B0);
delay_us(100);
Não sei se é isso mesmo
E como seria a parte do receptor
Alguém tem algum exemplo em C de preferência CCS?