Código Manchester, duración de pulso?

Buenas

Estoy intentando leer los datos que emite un U2270B, el formato es código mánchester/64, tengo la pata de salida enganchada a una entrada de un PIC (con la circuitería asociada para ello), pero no se qué longitud de pulso tengo que leer, y en el datasheet no encuentro nada. Al no tener señal de clock&data, ando un poco perdido, porque el u2270b no me da salida clock, aunque luego seguro que es una chorrada.

Saludos

Reply to
zx81
Loading thread data ...

El pasado Wed, 23 Mar 2005 15:16:11 GMT, "zx81" escribió:

Ahí te iría bien un osciloscopio digital. Seguro que hay programas incluso para el PIC que permiten 'ver' en cierto modo una señal de ese tipo en el PC. En principio yo haría lo siguiente:

- disparar un contador a máxima velocidad por flanco

- ajustar velocidad del contador para estar dentro del margen

- leer valor cuando la entrada vuelve al estado de reposo

- pasar la lectura del contador al PC vía serie o a un display

- ..

Icluso es posible hacer eso con las entradas del puerto serie.

Un saludo a todos!

formatting link

Reply to
GasparV

La longitud de pulso no la marca el 2270, depende del transponder y varía de unos a otros. El micro tiene que extraer el reloj de la señal Manchester y usarlo para leer los datos (normalmente se hace con un PLL).

Saludos Miguel Giménez

Reply to
Miguel Gimenez
¿Podrías ampliar un poco la respuesta?

Tengo una placa que funciona con un 12C672P, lee trasponders (125kHz) perfectamente. Lo que quiero es sustituir ese micro, del que no tengo el software, por otro que haga yo para añadir alguna función más, es decir, la parte hardware está hecha y funciona, estoy montando un 16F628A (he hecho un adaptador del zócalo) y el protocolo lo tengo claro, lo que no se me ocurre es cómo saber la frecuencia de lectura que debo emplear, o la duración de un pulso, de cara a almacenar el manchester y decodificarlo.

Saludos

Reply to
zx81

zx81 escribió:

La duración del pulso se obtiene midiendo el tiempo entre transiciones y tomando el minimo. Despues tienes que localizar el inicio de un bit (un periodo entre transiciones de duración doble) y ya estás sincronizado.

Como el trasponder transmite el código cíclicamente no pierdes información durante el muestreo.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.