TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jmpmscorp en 27 de Febrero de 2009, 00:40:36

Título: Librerias en Hi-Tech
Publicado por: jmpmscorp en 27 de Febrero de 2009, 00:40:36
Buenas a todos.

Actualmente estoy realizando un proyecto en la universidad y a pesar de que ya he programado algun que otro micro de la familia 80C51, es la primera vez que me pongo a programar un PIC. Debido a que el dispositivo en desarrollo lleva bateria, necesito tener un control continuo de la carga de la misma. Para ello utilizo el canal 1 del conversor del ADC para comprobar la tensión que esta dando. Esto no viene mucho pero es por poneros un poco en situación.

La cuestión es que he estado intentando programar el ADC sin ningún tipo de función ni libreria, pero los resultados han sido nefastos. He estado leyendo muchos de los post que hay en el foro sobre el ADC en los PICs y he visto que la mayoria utiliza una libreria llamada adc.h. Lo que me gustaria saber, es si hay algun tipo de problema, restricción o hay que realizar alguna variación a la misma al utilizar el compilador de Hi-Tech, ya que he visto que la mayoria utilizan el CCS. El hecho de que utilice el Hi-Tech es que es el que tenemos en la universidad por lo que en principio no tengo otra solución.

Por si es importante lo tengo instalado sobre MPLAB.

Agradeceria si algun ilustrado de este foro fuera capaz de despejarme la duda y si fuera posible decirme donde puedo encontrar esta libreria para descargarla y añadirla a mi proyecto.

Muchas gracias de antemano.

Es mi primer mensaje y queria presentarme, pero no he encontrado ningun foro o subforo de presentación. Si existiera el mismo agradeceria el enlace.

Un cordial saludo.
Título: Re: Librerias en Hi-Tech
Publicado por: MLO__ en 27 de Febrero de 2009, 01:42:43
Hola.

El compilador es diferente, por lo que no puedes usar las librerias del CCS para el HiTech, pero es muy sencillo realizarlas, ya que el compilador permite trabajar con los registros colocando sus nombres (ADCON0, ADCON1) directamente. Revisa en el datasheet del PIC que estas usando, ahi esta el procedimiento que se debe hacer para realizar una conversion analoga-digital.

Otra opcion es usar las librerias del C18 de microchip, ya que son ANSI C y resultaria facil migrarlas al HiTech
Título: Re: Librerias en Hi-Tech
Publicado por: jmpmscorp en 27 de Febrero de 2009, 12:06:27
Muchas gracias.

Entonces, si no he entendido mal, sze diferencian en la manera de llamar a los registros, ok. Alguien me podria decir de donde descargar librerias del c18 para adaptarlas?.

Gracias.
Título: Re: Librerias en Hi-Tech
Publicado por: MLO__ en 27 de Febrero de 2009, 12:43:59
Hola.

Eso, en CCS no se puede usar los registros directamente, mientras que en C18 y HiTech si. La diferencia entre compiladores esta en las directivas de compilacion, por ejemplo en CCS para configurar los configuration bits se usa la directiva #fuses, en C18 se usa #pragma config, etc.

El C18 esta en la pagina de microchip www.microchip.com (http://www.microchip.com) lo instalas y revisas en el directorio de instalacion las fuentes (en la carpeta src).

Saludos