TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: MayaTM en 01 de Marzo de 2018, 19:43:58

Título: Sensor de velocidad de un ENCODER usando lenguaje assembler
Publicado por: MayaTM en 01 de Marzo de 2018, 19:43:58
Buenos dias a todos  :)  , de antemado agradezco mucho su ayuda con el foro , me ayudo en bastantes de mis tareas de la uni
En este caso mi profesor en clase de microcontroladores me pidio q elabore un sensor que mida la velocidad (en un ENCODER- 400 pulsos por revolución) P16F1628A con el protocolo RS485 , en si seria parecido al RS232, pero debo programarlo en lenguaje assembler o assembly .
No me considero muy buena en assembler por eso agradeceria si pudieran ayudarme con esta duda  :oops: :oops: :oops:

muchas gracias !
Título: Re:Sensor de velocidad de un ENCODER usando lenguaje assembler
Publicado por: KILLERJC en 01 de Marzo de 2018, 20:37:51
Citar
No me considero muy buena en assembler por eso agradeceria si pudieran ayudarme con esta duda  :oops: :oops: :oops:

Hasta ahora diste un resumen de lo que tenes que hacer. Pero nunca dijiste cual es tu duda. ¿Cual es tu duda?

No hablemos de TODO. Tenes 2 cosas por hacer:

- Contar la cantidad de pulsos provenientes del sensor
- Sacar esos pulsos por la UART

La unica duda que se me puede ocurrir que podes tener es como medir la velocidad,
Hay 2 formas:
- la primera es contar la cantidad de pulsos con algun timer (que posea entrada externa ) y si es de 16bits mejor como el TMR1. Por lo que lo unico que tenes que hacer es configurar el Timer y leerlo cada cierto tiempo exacto, ejemplo cada 500ms y dependiendo de la cuenta luego de una operacion matematica obtenes tu RPS o RPM

- La otra forma es medir el entre cada flanco ascendente o descendente. Esto te va a dar su periodo, y luego al hacer 1/periodo, vas a obtener la frecuencia. Es mas simple matematicamente el anterior metodo. Pero este da resultados mas rapidos.

En ambos casos con interrupciones

El tema de la UART es simple tambien, es configurarla, y enviar los datos. Nada mas. el que sea RS485 o RS232 es externo al programa, es una cuestion de Hardware nada mas (si uno no quisiera complicarse la vida, obviamente )

Entonces... ¿ Cual es tu duda ?
Título: Re:Sensor de velocidad de un ENCODER usando lenguaje assembler
Publicado por: akira_ve en 16 de Mayo de 2021, 14:29:28
Para que entiendas que dbes hacer te recomiendo leas como funcionaban los antiguos ratones de bola en si ellos eran e encoder...............que se comunicaban en seria con la pc................lee esa teoria y te orientaras mucho................