Autor Tema: Lector Tren de Pulsos RB0  (Leído 4378 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Lector Tren de Pulsos RB0
« Respuesta #15 en: 29 de Julio de 2011, 13:45:00 »
Hola, mira para medir esos pulsos la secuencia seria mas o menos asi.

1->detectas el bit de start midiendo su ancho de pulso y dejas la interrupcion para que la siguiente sea en flanco de subida y pones el timer a cero
2->cuando detectes el flanco de subida lees el valor del timer y lo divides entre 100[us], y sabes cuandos 0s fueron. despues vuelves a cambiar para que la siguiente interrupcion sea en flanco de bajada. y pones el timer a cero
3->cuando detectes el flanco de bajada lees el valor del timer y lo divides entre 100 para saber cuandos bits fueron, despues vuelves a cambiar el flanco de la interrupcion para que sea de subida y pones a cero el timer.

con una bandera tu sabes si tu interrupcion fue en flanco de subida o de bajada, entonces cuando haya sido en flanco de subida sabes que tus datos fueron "0"s y cuando estes en flanco de bajada sabes que tus datos fueron "1"s.

entonces solo repites los pasos 2 y 3 hasta que leas el ancho de pulso de tu bit de stop
"Nada es imposible, no si puedes imaginarlo"

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Lector Tren de Pulsos RB0
« Respuesta #16 en: 29 de Julio de 2011, 21:06:04 »
  Hola Facundo, quise buscar algo sobre VAN BUS y sólo encontré que usa codificación Manchester. En dicho sistema, el 1 o 0 no está dado por el ancho de pulso sino por como se produce el flanco.

  Para que exista un 1 tiene que haber un flanco ascendente, por lo tanto una transición de estado bajo a alto.
  Para que exista un 0 tiene que haber un flanco descendente, por lo tanto una transición de estado alto a bajo.

  Si nos guiamos por tu dibujo, sólo estarías transmitiendo el bit de start, luego un 1 lógico, después otro 1 lógico, y luego un 0 lógico, terminando posteriormente con el bit de stop.

  Te recomiendo buscar información acerca de dicha codificación, o sino acerca del protocolo RC-5 de Philips que utiliza dicha codificación....

  Tengo que buscar una página donde armaban un decodificador de remotos.... http://www.sbprojects.com/knowledge/ir/index.php
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas