TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: ejmc en 23 de Octubre de 2003, 12:32:00
-
Hola,tengo control remoto inalambrico como para alarmas de autos.El receptor recive un codigoo de 10 bits mas un pulso de sincronismo.¿Como puedo hacer para leerlo con un PIC 16F84A? ¿Servira la instruccion SERIN? ¿Como se usa?.Espero sus respuestas.Gracias.
JUAN
-
El comando serin/serout es para comunicación serie y más exactamente para el estádar RS232, es decir transmites a una velocidad determinada de entre una gama (300, 1200, 2400, 9600, 19200, .....) con 8 bit un start bit y un stop bit y puede que un bit de paridad. Si tu secuencia se basa en este estádar si podrás leerla, pero si está codificada de otra forma este comando no funcionará y lo tendrás que hacer a pelo, es decir ir leyendo tu bit a bit.
De todas formas el dispositivo que te entrega la trama de bits debe tener alguna especificación de cómo lo hace. Esto te ayudaría mucho.
De forma general hay dos métodos para codificar/decodificar una trama uno es que se transmite a una velocidad fija que en ambos extremos del canal se conoce y entonces el decodificador va muestreando a esa velocidad (este es el caso de la RS232) a esto se le denomina transmisión asíncrona. Y el otro modo es enviar síncronamente la trama con una señal de reloj.
Si no tienes especificación ninguna tendrás que tener un osciloscopio para poder ver la señal y los tiempos de bitrate.
Saludos
Ricky
-
olá!
Aqui tens um exemplo!
Serout porta.0, N2400,[dados] para enviar
Serin porta.1,N2400,[dados] para receber
Espero que te ajude
Adeus e boa sorte