TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: micronet3 en 28 de Julio de 2008, 19:51:31

Título: explorando los pics de ganma baja
Publicado por: micronet3 en 28 de Julio de 2008, 19:51:31
Hola a todos los PIcmaniacos del foro, mi intencion de iniciar este tema, es explorar los pics de ganma baja tales como el pic 12f508, 12f509. encuentro interesante estos pics y tambien facil de programar, pero creo que me falta profundizar, asi que propongo  a todos los chicos del foro a explorar estos pics y exponer sus principales  ventajas.
 ya mas adelante estare poniendo algunos ejemplos en ccs, pero no creo que sea un curso. si alguien tiene la suficiente experiencia puede hacer de este tema un cursillo.

atte
Micronet
Título: Re: explorando los pics de ganma baja
Publicado por: navaismo en 29 de Julio de 2008, 15:43:29
Jola Yo usaba antes mucho el 12f508, pero uso Basic, e lo personal me gusta mas el 12F629 o el 12f675, y no tienen nada de diferente de los demas PICs es solo que son pequeñitos.
Título: Re: explorando los pics de ganma baja
Publicado por: micronet3 en 29 de Julio de 2008, 18:57:35
A ok claro, bueno, personalmente yo me inicie con el 16f84, y de ahi solo miraba hacia adelante, es decir pics con mas capacidad de memoria, mas grandes y asi, pero ahora veo interesante los pequeñitos, la programacion debe ser igual incluso mas simple.y puede que en algun momento sean mas comodos utilizarlos en algunos proyectos. ire poniendo algunos ejemplos y cualquier duda lo planteare aqui para que los mas experimentados puedan aconsejarnos..

bueno amigo navaismo seria de gran ayuda tu experiencia programando estos enanos, y bueno como lo dije abri este hilo para aprender con ustedes y por curiosidad. :)




Título: Re: explorando los pics de ganma baja
Publicado por: navaismo en 30 de Julio de 2008, 18:13:28
Mi experiencia -programando en Basic- es que son muy sencillos de usar, la parte mas "dificil" es configurar el oscilador interno y no tocar el valor del OSCCAL en algunos PICs -en mi caso el 12F629- ya que viene programado de fabrica.

Tuve algunos problemas con la comunicacion serie debido a la calibracion de ese registro y tuve que bajar la velocidad considerablemente. Pero al fin todo resulto ok. En general son faciles para proyectos pequeños desde comunicacion serie, hasta decodificadores de controles remotos o simples alarmitas.
Título: Re: explorando los pics de ganma baja
Publicado por: MLO__ en 31 de Julio de 2008, 11:12:46
Hola.

Yo he trabajado con los 12F con CCS, muy versatiles .... estare atento al hilo.

Saludos
Título: Re: explorando los pics de ganma baja
Publicado por: elreypic2 en 31 de Julio de 2008, 11:24:32
Que tal,

Yo tambien he trabajos con los pics de gama baja, he utilizado los pic de la familia PIC10, ylos PIC12 programdados tanto en basic como en ensamblador. Cualquier cosa en que pueda ayudar con gusto.

Lo maravilloso de esots pics es su tamanio y para aplicaciones de controles remoto con RF son fabulosos o hasta para hacer sensores inhalambricos.

Saludos.

Elreypic.
Título: Re: explorando los pics de ganma baja
Publicado por: Cryn en 02 de Agosto de 2008, 13:57:09
en un encapsulado SOIC u otro de montaje superficial, seguramente es más pequeño que una resistencia de 1/4W :D :D

muy buenos esos pics para aplicaciones donde no se necesita muchos pines y ahorrar espacio

yo tengo un 12f675, lo cuido como oro :mrgreen:
Título: Re: explorando los pics de ganma baja
Publicado por: micronet3 en 14 de Agosto de 2008, 23:42:50
Hola Amigos Bueno aqui les va un ejemplo con el pic 12f508. lo que hace este programa es simple prende los leds con un boton
y los apaga con otro boton asi de sencillo y haciendo uso de funciones.


#include <12F508.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC                    //Internal RC Osc
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOMCLR                   //Master Clear pin used for I/O
#use delay(clock=4000000)
#define LED1   PIN_B0
#define LED2   PIN_B1
#define PRENDER   PIN_B2//ESTOS PINES TRABAJAN SOLO COMO ENTRADA
#define APAGAR PIN_B3//ESTOS PINES TRABAJAN SOLO COMO ENTRADA
#define LED3   PIN_B4
#define LED4   PIN_B5
void prender_leds();
void apagar_leds();
void main()
{
set_tris_b(0);

output_low(LED1);
output_low(LED2);
output_low(LED3);
output_low(LED4);


while(1)
{

IF(input(PRENDER))
prender_leds();
if(input(APAGAR))
apagar_leds();
   // TODO: USER CODE!!

}
}
void prender_leds()
{
output_high(LED1);
output_high(LED2);
output_high(LED3);
output_high(LED4);


}

void apagar_leds(){
output_low(LED1);
output_low(LED2);
output_low(LED3);
output_low(LED4);


}




bueno entonces desde ahora empezamos a explorar  esto pics e invito a todos ustedes a aprender juntos
Título: Re: explorando los pics de ganma baja
Publicado por: MLO__ en 15 de Agosto de 2008, 00:30:55
Hola.

Pues bien .... aprobechando la gran versatilidad de los pic 12, coloco como ejemplo la lectura de un sensor de temperatura para enviarlo luego por serial .... muy util para aplicaciones remotas. El micro envia la informacion solo cuando se le envia el ascii "t".

Código: C
  1. #include <12F629.h>
  2. #fuses INTRC_IO,PUT,BROWNOUT,NOWDT,MCLR
  3. #use delay(clock=4M)
  4. #use rs232(baud=300, xmit=pin_a1, rcv=pin_a2, bits=8, parity=N)
  5.  
  6. #define TOUCH_PIN       pin_a0//Defino el pin de entrada
  7. #define on              output_high
  8. #define off             output_low
  9.  
  10. #include <touch.c>
  11.  
  12. void enviar_temperatura(void);
  13.  
  14. void main()
  15. {
  16.         char cmd;
  17.  
  18.         setup_timer_0(RTCC_INTERNAL);
  19.         setup_timer_1(T1_DISABLED);
  20.         setup_comparator(NC_NC_NC_NC);
  21.  
  22.         while (TRUE)
  23.         {
  24.                 cmd=0;
  25.                 while(!kbhit());//Espero hasta que el dato de peticion este listo
  26.                 cmd=getc();
  27.                 if(cmd=='t')
  28.                         enviar_temperatura();
  29.                 else
  30.                         cmd=0;
  31.         }
  32. }
  33.  
  34. void enviar_temperatura(void)
  35. {
  36.         int8 buffer[2];
  37.  
  38.         if(touch_present())
  39.     {
  40.         touch_write_byte(0xCC);//Salto la ROM
  41.         touch_write_byte (0x44);//Inicio la conversion
  42.         output_high(TOUCH_PIN);
  43.         delay_ms(800);//Espero a que la conversion termine
  44.  
  45.         touch_present();
  46.         touch_write_byte(0xCC);//Salto la ROM
  47.         touch_write_byte (0xBE);//Leo el dato
  48.         buffer[0] = touch_read_byte();
  49.         buffer[1] = touch_read_byte();
  50.         printf ("%u\r\n", buffer[0]/2);//Envio el dato de la temperatura (formato int)
  51.      }
  52.         else
  53.         {
  54.                 printf("empty\r\n");//Si no hay sensor conectado envio el string
  55.         }
  56. }

El sensor es un DS18S20.

Saludos
Título: Re: explorando los pics de ganma baja
Publicado por: Viko en 15 de Agosto de 2008, 14:44:12
Hola amigos

Yo trabajo con el 12F509, 1k de memoria, en el CCS (c+asm) y me va excelente, un detalle que siempre me hace falta son las interrupciones con estos micros, pero con un poco de código y paciencia se logra mejores cosas. lo tengo armado en un demux DMX512.
Título: Re: explorando los pics de ganma baja
Publicado por: micronet3 en 13 de Septiembre de 2008, 15:39:15
mm sorry amigos creo que esta pasando tiempo, bueno ultimamente he estado ocupado
bueno siguamos aprendiendo estos pics enanos, Ya estare publicando alguna duda que tenga
sobre estos pequeños maravillosos