Portal    Foro    Talleres    Buscar    FAQ    Registrarse    Conectarse
Publicar Nuevo Tema  Responder al Tema Página 1 de 3
Ir a la Página 1, 2, 3  Siguiente
Programemos En C Con El Compilador De CCS
Autor Mensaje
Responder Citando  
Mensaje Programemos En C Con El Compilador De CCS 
 
hola..... chocheritas.... Twisted Evil

Pues quiero aportar al foro lo que aprendi (y sigo aprendiendo) de forma autodidacta en mi andar por los PICs, en esta oportunidad quiero dedicarle un espacio al compilador de la casa CCS, este compilador nos permitirá escribir programas en lenguaje C (no es el ANSI C especificamente, tiene unas variantes) cuyo sintaxis nos dará un enfoque distinto de como programar y a la vez nos ahorarrá tiempo de programación, aunque nos pedirá un poco más de codigo, sin embargo, en micros con una memoria de programa mayor a 2k tal aparente desventaja ya es despreciable...  Nerd

En el camino que llevará este hilo, iremos aprendiendo juntos pues yo no me considero ningún guru o algo por el estilo, simplemente me pico el bichito de la iniciativa  Mr. Green ....

Materiales:
- Compilador CCS, version 3.249 (de preferencia esta, se comenta que es la más estable de entre todas, pueden adquirir esta misma u otra version posterior).
- Proteus 7.1 o 7.2 (cualquiera de las dos, sus archivos son compatibles entre si).

Bueno, queda empezar!!!

PD: escuchando: Heaven and Hell -- The Who -- en vivo desde el festival de la Isla de Weight....

ccsc: h**p://www.4shared.com/file/30829793/796ae767/planCCS3249.html
proteu: h**p://www.4shared.com/file/26743591/2a31c090/PLANCHA72.html


Última edición por micro_cadaver el 30 Nov 2007 16:47; editado 1 vez 





____________
Visiten mi blog:
microembebidos por henry laredo
Image
Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
AQUÍ PUEDE IR TU PUBLICIDAD
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
Bibliografia:

http://www.4shared.com/dir/4776308/6e818b8f/pic_C.html

estudien porque vamos a entrarle con todo!!!   starwars
  




____________
Visiten mi blog:
microembebidos por henry laredo
Image
Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
Bueno ya me baje los 3 PDFs ahora a estudiar ya que no se programar en C Sad solo ensamblador pero por ahi escuche que el C es mas fácil pero la desventaja es que es mas pesado con respecto al assembler (no creo q sea mucho o si???)bueno estare estudiando jeje  Very Happy  Very Happy el proteus ya lo tengo me faltaria el CCS Compiler version 3.249

salu2
  




____________
Universidad Nacional del Altiplano - Puno. Cool

Desconectado Ver perfil del usuario Enviar Mensaje Privado MSN Messenger
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
Encendamos un LED en C (....y se hizo la luz....)

Circuito:
Image

Descripcion:
Vamos a disparar el pin RA0.

Nota: como es el primer programa indicare algunos pasos a seguir para elaborar un programa en el IDE del CCS:

Paso1:
Abrir el CCS C, el icono debe estar en el escritorio o sino desde el menu de inicio, parece un chip con una letra C dentro.

Paso2:
Una vez hecho esto les aparecerá el IDE y todo en blanco algo asi:
Image

Paso3:
Vayan a la pestaña PROJECT, luego escojan la opcion NEW, luego hay dos sub menus y le dan a PIC WIZARD y les pedira un nombre y ubicacion para su proyecto, eso lo pueden poner donde les de la gana jejej  Mr. Green , luego de eso les aparecera esto:
Image

Esta ventana presenta varias opciones las cuales las pueden explorar mediante las pestañas inferiores
Image

Hacer lo siguiente:
en la pestaña GENERAL colocar el pic 16f84a , el cristal a 4,000,000 Hz
en la pestaña COMMUNICATIONS desmarcar el box USE-RS232
y nada mas  Mr. Green

finalmente OK o ACEPTAR.

Image


Entonces sigamos....

Programa:

#include "D:\henry\PIC\tutorial\prenderled\prenderled.h"
//codigo generado por el picwizard
#use fast_io(a)
void main()//bucle principal del programa
{
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   //configuracion del timer0, trabaja con frecuencia del micro
   //no usa prescaler.
  
   set_tris_a(0x00);
   //todo el puerto A como salida
   output_a(0x00);
   //limpiamos los pines del puerto A

   output_high(PIN_A0);
   //dispara el pin RA0 a nivel alto o 1
  
   while(1);//bucle inifinito
}


No olvidemos los bits de configuración, ellos también juegan un papel importante durante el desarrollo de la aplicación, para efectuar esto debemos abrir el archivo :

#include "D:\henry\PIC\tutorial\prenderled\prenderled.h"

que es generado por el picwizard, basta con hacerle click derecho y saldra un menu donde le daran click a:
Open #include "D:\henry\PIC\tutorial\prenderled\prenderled.h"

luego veran los codigos que el picwizard ha introducido, nosotros vamos a completarlo, para saber que FUSES (bits de configuracion) son válidos para el pic que estamos programando debemos ir a la pestaña VIEW y luego la opción       VALID FUSES, y veremos lo siguiente:
Image

y lo llenaremos de la siguiente manera:
#include <16F84A.h>
#FUSES NOWDT      //No Watch Dog Timer
#FUSES XT      //para cristal de 4MHz  
#FUSES PUT     //power up timer habilitado
#FUSES NOPROTECT//lectura habilitada del codigo del pic
#use delay(clock=4000000)


con todo esto ya es posible simularlo en el Proteus o si se atreven quemarle al PIC su correspondiente archivo *.HEX

archivos: prenderled.rar
h**p://www.4shared.com/dir/4776308/6e818b8f/pic_C.html


Última edición por micro_cadaver el 02 Dec 2007 09:24; editado 1 vez 





____________
Visiten mi blog:
microembebidos por henry laredo
Image
Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
hola gracias por el curso, espero que tengan mucha pasiensia pues  desconosco la mayoria de programas  Embarassed y justamente por eso ya encontre mi primer problema  Sad   no encuentro el cristla en el proteus  Embarassed
  



Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
Bueno, debo decir que el C es uno de los lenguajes mas practicos y simples para todo tipo de aplicaciones, y cuando se trata de los pic's es mi lengua madre,jajajaja es el lenguaje con el q programo siempre, dada su practicidad, y ademas tiene funciones q otros programas de compilación no tienen, aca tengo unas guias básicas, donde encontraran muy bien detallado todas las instrucciones, su forma de uso, programas de ejemplos, es decir, todo lo q se necesita para empezar desde cero en este fabuloso lenguaje q es el C suerte y espero q les sirva......
  




____________
EDUARDO CARLOS GARCIA GUZMAN - UPAO - TRUJILLO


Image
Desconectado Ver perfil del usuario Enviar Mensaje Privado MSN Messenger
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
Cruz Escribió: [Ver Mensaje]
hola gracias por el curso, espero que tengan mucha pasiensia pues  desconosco la mayoria de programas  Embarassed y justamente por eso ya encontre mi primer problema  Sad   no encuentro el cristla en el proteus  Embarassed


bueno para simular en el proteus no necesitas conectarle el cristal tampoco alimentar al pic solo tienes que poner 4MHz como se puede observar en la imagen  Twisted Evil

Image


espero que te sirva, bueno sry por el offtopic  Rolling Eyes  Laughing

salu2
  




____________
Universidad Nacional del Altiplano - Puno. Cool

Desconectado Ver perfil del usuario Enviar Mensaje Privado MSN Messenger
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
bueno cualquier duda me pueden mandar un privado o sino abrimos otro hilo de preguntas y respuestas para dejar este solo con los programas que ire subiendo y se vea un poco más fácil de entender  Mr. Green .

Cruz Escribió: [Ver Mensaje]
hola gracias por el curso, espero que tengan mucha pasiensia pues  desconosco la mayoria de programas  Embarassed y justamente por eso ya encontre mi primer problema  Sad   no encuentro el cristla en el proteus  Embarassed

hola Cruz, no hay problema amigo, puedes crear un hilo y ahi resolveremos todas tus dudas.

en la parte de archivos donde coloco un link y el correspondiente *.rar se encuentra el archivo *.c *.h *.dsn del proteus de tal manera que ahi nomas lo cargan y ya tienen todo para que avancen por su cuenta haciendo modificaciones o lo que quieran  Nerd

bueno nos vemos amigos!!!  

PD: escuchando He Trusted in God -- Haendel -- The Messiah
  




____________
Visiten mi blog:
microembebidos por henry laredo
Image
Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
Leyendo un PIN (.....que hay afuera? )

Circuito:
Image

Descripcion:
Cuando el pin de entrada RB0 sea 1 se encenderá el LED que está en la salida RA0.
Cuando el pin de entrada RB0 sea 0 se apagará el LED que está en la salida RA0.

Programa:
#include "D:\henry\PIC\tutorial\leerpin\leerpin.h"//codigo generado por el picwizard
#use fast_io(a)//optimiza manejo de puertos
#ZERO_RAM //limpia la RAM o memoria de datos

void main()//bucle principal
{
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   //configuracion del timer0, trabaja con frecuencia del micro
   //no usa prescaler.

   set_tris_a(0x00);   //todo el puerto A como salida
   set_tris_b(0xff);   //todo el puerto B como entrada
  
   output_a(0x00);
   //limpiamos los pines del puerto A

   while(1)//bucle inifinito
   {
      if( input(PIN_B0) )//el pin RB= es igual a 1?
      {
         output_high(PIN_A0); //SI
         //dispara el pin RA0 a nivel alto o 1
      }
      else
      {
         output_low(PIN_A0);  //NO
         //dispara el pin RA0 a nivel bajo o 0
      }
   }
}


el archivo *.h  "D:\henry\PIC\tutorial\leerpin\leerpin.h" es el codigo generado por el picwizard, es exactamente igual que el del anterior programa (prender LED) asi que lo modifican para quede igual. en futuros programas lo insertaremos dentro del principal para evitar dolores de cabeza  Mr. Green

archivos: leerpin.rar
h**p://www.4shared.com/dir/4776308/6e818b8f/pic_C.html
  




____________
Visiten mi blog:
microembebidos por henry laredo
Image
Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: Programemos En C Con El Compilador De CCS 
 
Leds Secuenciales (...que se muevan esos leds!!!)

Circuito:
 Image
Descripcion:
el programa genera un par de secuencias con leds mostradas a traves del puerto B.

Programa:
////////////////////////////////////////////////
//----------------------------------------------
//
//    Encabezado del Programa
//
//----------------------------------------------
////////////////////////////////////////////////
#include <16F84A.h>
//nombre del pic que vamos a programar
//------------------------------------
#fuses XT,NOWDT,PUT,PROTECT
//bits de configuracion,
//xt = cristal menor de 4MHz
//nowdt = deshabilita el watch dog timer
//put = habilita power up timer
//protect = codigo del pic protegido de lecturas
//----------------------------------------------
#use delay(clock=4000000)
//reloj 4MHz = 4 000 000
//------------------------------------
#use fast_io(b)
//optimizar manejo de pines de entrada o salida
//---------------------------------------------
#zero_ram
//limpia la memoria de datos RAM
//------------------------------------
#byte portb = 6
//declaramos la etiqueta "portb"
//----------------------------------------------

////////////////////////////////////////////////
//----------------------------------------------
//
//    Programa Principal
//
//----------------------------------------------
////////////////////////////////////////////////
void main ()
{
   set_tris_b(0x00);
   //configura los pines del puerto B como salida
   //--------------------------------------------
   output_b(0x00);
   //pone a cero los pines del puerto B
   //----------------------------------------------

   while(1)
   //bucle infinito
   //----------------------------------------------
   {
      portb = 0b11111111;
      //valor cargado al puerto b
      //----------------------------------------------
      delay_ms(250);
      //retardo de 250 milisegundos
      //----------------------------------------------
      portb = ~portb;
      // ~ (alt+126) operador de complemento a 1
      //----------------------------------------------
      delay_ms(250);
      portb = 0b11111111;
      delay_ms(250);
      portb = ~portb;
      delay_ms(250);

      portb = 0b00000001;
      delay_ms(250);
      portb = 0b00000011;
      delay_ms(250);
      portb = 0b00000111;
      delay_ms(250);
      portb = 0b00001111;
      delay_ms(250);
      portb = 0b00011111;
      delay_ms(250);
      portb = 0b00111111;
      delay_ms(250);
      portb = 0b01111111;
      delay_ms(250);
   }
}


archivos: secuencias.rar
h**p://www.4shared.com/dir/4776308/6e818b8f/pic_C.html
  




____________
Visiten mi blog:
microembebidos por henry laredo
Image
Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Mostrar mensajes anteriores:
Resumen de Valoraciones:
Media de Valoración Valoración Mínima Valoración Máxima Número de Valoraciones
9.00 5 10 5
Ver Información Detallada
Elegir Valoración: 
Publicar Nuevo Tema  Responder al Tema   Página 1 de 3
Ir a la Página 1, 2, 3  Siguiente

Usuarios navegando en este Tema: 0 Registrados, 0 Ocultos y 0 Invitados
Usuarios Registrados conectados: Ninguno


 
Lista de Permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No Puede descargar archivos
Puede enviar eventos al Calendario