Autor Tema: Sensor de velocidad de un ENCODER usando lenguaje assembler  (Leído 2107 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MayaTM

  • PIC10
  • *
  • Mensajes: 2
Sensor de velocidad de un ENCODER usando lenguaje assembler
« 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 !

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Sensor de velocidad de un ENCODER usando lenguaje assembler
« Respuesta #1 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 ?

Desconectado akira_ve

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 342
Re:Sensor de velocidad de un ENCODER usando lenguaje assembler
« Respuesta #2 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................
Si conocemos bien lo que tenemos y lo sabemos usar......se haran hasta cosas que e veces aseguran son imposibles

Venezuela