Autor Tema: Consulta sobre Tx RS232  (Leído 1758 veces)

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

Desconectado dioskamisama

  • PIC10
  • *
  • Mensajes: 9
Consulta sobre Tx RS232
« en: 29 de Enero de 2006, 20:53:00 »
Hola, compañeros foristas... quiza la respuesta a mi inquietud sea sencilla, pero considerando lo novicio de mi situacion frente a los PICS, planteo la siguiente cuestion:
Si tengo un dato en una variable XXYY con un numero y lo quiero enviar pero no en forma de caracter ascii de 8 bits, sino recibir el valor numerico en la PC, como podria hacerlo en la forma mas sencilla. Hasta ahora mi mejor idea es partir el numero pero no lo tengo claro para hacerlo en binario. En basic seria facil, pero en asm no le encuentro la vuelta (con la consideracion de que quiero algo corto y practico)..
Por otro lado, usar el modulo capturador con el 16f627 servira para hacer el tacometro tomando el prescaler para minimizar los errores, en realidad solo necesito una medida de velocidad minima.
Saludos y gracias

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: Consulta sobre Tx RS232
« Respuesta #1 en: 30 de Enero de 2006, 01:37:00 »
Hola dioskamisama, para enviar un dato por el RS-232 lo mas fácil es usar el modulo USART, su uso es realmente corto y prácticamente no le roba tiempo de procesado al micro.

Para enviar los datos en formato de BITS y no ASCII lo único que tienes que hacer es no convertirlos a ASCII, agarras en dato tal cual esta y lo envías en formato de BYTS.

Para el calculo de una velocidad hay 2 métodos:

*Midiendo el tiempo que se tarda en realizar un giro completo.
*Midiendo cuantos giros se realizan e 1 segundo o 1 minuto.

Todo depende de la precisión que se desee y de la velocidad que se baya a medir. En ambos casos se utiliza algunos de los TMR y no el comparador como tu mencionas.

Suerte, espero te sea de utilidad la ayuda.

Atte. CARLOS  

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.


 

anything