TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: gaston en 08 de Junio de 2009, 08:58:25

Título: configurar 12f675 con CCS
Publicado por: gaston en 08 de Junio de 2009, 08:58:25
Amigos,

hice un pequeño programa en CCS C para que corra en un 12f675, en verdad lee un valor de tensión por AN0 y en función de lo leido pone en alto o bajo un pin del port A.

En proteus todo funciona perfecto,

ahora cuando lo quiero programar en el Pic - y probé con mas de un chip - en el ICprog sale este mensaje en el medio de la progreamacion

"
valor calibracion del osciliador ausente, desea utilizar el valor del fichero (3FFFh) en su lugar ?    Si /no
"

le des si o no en verdad el pic no hace nada.

POr favor, que es lo que me esta faltando ????????


Mucahs gracias

P/D: uso un progamdor serial que funciona perfecto con otros pics, esta es la primera vez que uso un pic 12f675, con el he usado el pic 12f629 - sin puertos A/D y no solo que nunca me dio este mensaje, sino que funcionan muy bien

Título: Re: CCS 12F675 Urgente!!!
Publicado por: NANO1985 en 08 de Junio de 2009, 09:19:47
hola amigo... todo muy claro... pero es posible un retoque del titulo????.... en ves de "Urgente!!!  :z) :z) :z) :z) pongas algo mas representativo de tu duda... o consulta.... de ésta formas llamarás mas la atencion de los foreros...
Saludos  8)
Título: como configurar un 12f875 con CCS
Publicado por: gaston en 08 de Junio de 2009, 09:56:43
Estimado Nano

crei que el titulo era representativo, la palabra urgente refiere tal condicion, ya que debo entregar este practico y ya casi no me queda tiempo.

Gracias por tu sugenrecia !
Título: Re: CCS 12F675 Urgente!!!
Publicado por: stk500 en 08 de Junio de 2009, 10:10:13
Sr Gaston esto es un Foro de consulta y no un  Foro Supermercado,
Si fuera Moderador yo se lo borraria ese mensaje, yo opino como el amigo nano1985 tambien.
Yo le aconsejo a usted Sr Gaston que lea las Normas del Foro.
Saludo
Título: Re: CCS 12F675 Urgente!!!
Publicado por: MLO__ en 08 de Junio de 2009, 11:03:33
Hola.

1. Si seria conveniente que modificaras el titulo de tu post.

2. Los pic 12 traen un valor de calibracion para el oscilador interno en un registro llamado OSCCAL el cual es unico para cada pic y lo mas conveniente es primero leerlo y luego volverlo a programar en la direccion correspondiente. Algunos programadores traen la opcion de hacer ese proceso por ti, no se el tuyo, busca en las opciones. Si no lo trae, debes generar la rutina en tu firmware para que antes que nada el micro lea el valor y lo escriba en el registro, un ejemplo de eso esta en el datasheet.

Saludos
Título: Re: configurar 12f675 con CCS
Publicado por: gaston en 08 de Junio de 2009, 14:57:33
Estimados,

he modificado el asunto de este mensaje, tal lo sugerido,

agradezco todos los comentarios, sobre todo el de MLO que me permite acercarme a la solucion buscada,

quiero manifestar que en ningun momento fue mi intencion molestar o irritar a nadie, ni con el mensaje ni con su asunto,
desde ya pido disculpas
Título: Re: configurar 12f675 con CCS
Publicado por: kcire en 14 de Junio de 2009, 21:12:43
Hola Gaston pues con respecto a tu consulta, yo lo haria asi:

Código: C
  1. #include <12F675.h>
  2. #device adc = 8
  3. #fuses NOWDT,CPD,PROTECT,NOMCLR,PUT,INTRC_IO,BROWNOUT
  4. #use delay(clock = 4000000)
  5. #use rs232(baud = 9600,parity=N,xmit=PIN_A5,rcv=PIN_A4,bits=9)
  6.  
  7. #use standard_io(a)
  8. #byte TRISIO      =  0x85 // Dirección Del TRISIO PORT
  9. #byte GPIO        =  0x05 // Dirección del GPIO PORT
  10.  
  11. Int Val_AN;
  12. Float Sensor;
  13. Const Int escala = 255;
  14. Const Float v_max = 5.0;
  15.  
  16. void Leer_ADC(int C){                     // Funcion donde se realiza la lectura del ADC
  17.    set_adc_channel(C);                    // Seleccionamos el canal
  18.    delay_us (20);
  19.    Val_AN=read_adc();                     // Conversion AD a la variable Val_AN
  20.    Sensor=(Val_AN*v_max)/escala;          // Ecuacion que permite al ADC trabajar en una escala de 5V
  21. }
  22.  
  23. void main(void){
  24.    GPIO = 0;
  25.    setup_port_a( ALL_ANALOG );
  26.    setup_adc( ADC_CLOCK_INTERNAL );
  27.    while(TRUE){
  28.       Leer_ADC(0);
  29.       printf("\r\n Voltaje: %f ",Sensor);
  30.    }
  31. }

Aca una imagen simulada:

(http://img7.imageshack.us/img7/7603/adc2j.jpg)

Un saludo

Erick
Título: Re: configurar 12f675 con CCS
Publicado por: estalli2 en 03 de Julio de 2013, 20:30:01
no puedo encontrar las directivas para el 12f675....o todas las de css son validas? :oops: