Programación Específica > Microcontroladores

 Pic 16f87x

(1/5) > >>

ramirojuan:
Acudo a ustedes en forma urgente para salir de un problema que tengo, estoy trabajando con el pic 16f877A, con el conversor A/D y la usart pero el dato que me entrega el conversor es binario yo necesito ayuda para hacer el programa y asi obtener el resultado del conversor (10 bits en decimal de 0 a 1023) en ascii para luego enviarlo al pc, estuve viendo algunos programas que ya hay en el foro pero solo convierten en tres digitos que son hexa en ascii. no se si me explico correctamente, espero su ayuda, gracias.  :(

© Jonathan ©:
Creo haberte entendido, pero si tienes programas que hacen lo mismo pero con caracteres hexa a ascii, porque no conviertes tus numeros binarios a hexa y luego asi se convertira a ascii???.

   Bueno, es una sugerencia, deberias explicarte un poquito mas, desearia saber en que es lo que necesitas ayuda.
   En el programa del PIC???
   En el programa del PC???
   Porque en vez de leer los resultados del conversor en binario no lo lees en Hex???.

   Bueno, espero tu respuesta. Saludos  :hola:

ramirojuan:
Gracias Jonathan por tu atencion, la ayuda que necesito es en el programa del PIC, un programa que encontre en este foro convierte de binario (lo que entrega el conversor A/D) en hexa pero lo que hace ese programa es dividir la entrega de 16 bits en tres registros distintos que contienen 4 bits solamente del resultado de la conversion y eso es lo que convierte a hexa y luego a ascii, pero lo que necesito es convertir el resultado del conversor y que al pc lleguen como codigo ascii, debe mostrar valores que van del 0 0 0 0 al 1 0 2 3.
Como puedo leer los datos del conversor A/D en hexa?
Esperando respuesta, te saluda Ramirojuan®  :hola:

© Jonathan ©:
Hola amigo, estuve buscandote informacion pero no logre encontrarte nada, yo lo unico que he hecho es convertir los 16 bits pero a codigo BCD, (codigo binario decimal) para llevar una lectura de temperatura a un LCD... si eso te sirve lo puedo postear. Me informas, Saludos :hola:

© Jonathan ©:
Tengo la posible solucion a tu problema, pero consiste en la elaboracion del programa del PC, el pic toma el resultado del conversor A/D y envia la parte alta, el programa multiplica esa parte por 255 y almacena el numero, luego el pic envia la parte baja, la cual se suma a la parte alta multiplicada por 255 que fue lo hecho  anteriormente, luego con eso tendrias el resultado siendo un numero que puede ser desde 0000 hasta 1023... es mas facil elaborar loo que quieres creando la conversion dentro del programa del PC, ya que haciendolo en el pic deberias hacer muchos calculos matematicos y eso marea. Bueno, me comentas, si necesitas ayuda con tu programa de PC, si es en C puedo darte una mano... Saludos :hola:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa