Introduccion a la programacion de PICS en lenguaje C (CCS)

Iniciado por MARCO_RECARGADO, 26 Julio 2007, 17:47 PM

0 Miembros y 3 Visitantes están viendo este tema.

GrTk

si sirve de algo, manejo bastante bien la programacion en ASM de la linea motorola

MARCO_RECARGADO

Yo tambien manejo un poco de ensamblador de motorola pero es de la serie 68HC11 , ahorita estoy empezando a programar en C este micro uso el software de IMAGECRAFT podriamos empezar un posts para este micro en lenguaje c o en ensamblador, no lo he hecho porque tengo poco tiempo para dedicarle a escribir posts, pero seria un gran aporte, si tu quieres podriamos ponerlo es mas podriamos hacerlo con pics en asm tambien motorola en asm y c. Veremos que sale, me emociona mucho estos temas hasta pronto
"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

alejandrogenaro

que tal salu2 para los de este foro ,como se daran cuanta soy nuevo en este foro solo una pregunta se que esta pregunta esta fura del tema del foro pero hay va...alguien sabe como programar el micro MC68HC908GP32 de motorola en code warrior ya que he tenido este micro por mucho tiempo y no se ni que onda..pues gracias por su atencion....

Meta

Está muy bueno eso de los pic,

me gustaría conseguir este libro de PIC en PDF, miren el índice y flipan.

Bueno, si lo consiguen en PDF mejor que mejor, aún no lo he encontrado, tampoco asm para pic 16f84.

¿Hay alguien que tenga o un manual sobre las instrucciones del asm para aprender a programar para PIC?

Un cordial saludos.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

MARCO_RECARGADO

Hola Alejandro desafortunadamente yo no me he metido con esa serie de motorola pero estoy seguro que si buscas en el foro hay quien si lo sabe programar.


Para meta no hay nada mejor para aprender a manejar los pics que el datasheet de los mismos. en la pagina de microchip estan sus datasheets claro si el ingles no es lo tuyo tienes un gran inconveniente.
"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

alejandrogenaro

gracias por responder MARCO solo preguntaba por si alguien sabia y esque me habian regalado el micro con todo ,documentacion del micro,programador y software solo que nunca supe como empezar....pero bueno....actualmente manejo el pic16f877a primero programe en picbasic pro que es facil de programar solo que no se puede usar punto flotante, luego en mikro C pero con la version demo la cual no te deja usar punto flotante y hasta hace 3 dias que encontre este foro y baje el CCS C ahora quiero programar en CCS nomas que no he podido hechar a andar ningun programa ya intente los que pusiste y nada.. me marca errores y no se ni que onda de pura casualidad no tendras un tutorial del CCS de como crear un proyecto paso a paso que me puedas facilitar?.......      GRACIAS

cristian77

Halgien sabe donde conseguir el proagrama iar dspic 1.3 por que no entro en su pagina para bajar la demo.

MARCO_RECARGADO

#17
Aqui esta otro programa en este caso es la visualizacion de dos display por el portb

////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////Practica 3 ///////////////////////////////////////////
////////Visualiza un conteo por el PORTB a travez de dos display de 8 seg////////
//////////////////////////  By MARCO_RECARGADO///////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////


#include <16F877A.h>                ///   libreria para el manejo del pic16f877a
#use delay(clock=8000000)          ///   declara  la frecuencia del cristal
#fuses HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT

int conteo=0;

#use fast_io(A)
#use fast_io(B)
#use fast_io(C)                     ///   con esta instruccion evitamos que
#use fast_io(D)                     ///   se este configurando cada vez que usamos
#use fast_io(E)                     ///   alguna instruccion de entrada o salida

#byte porta = 5
#byte portb = 6
#byte portc = 7                     /// se definen direcciones de memoria
#byte portd = 8
#byte porte = 9

////////////////////////////////////////////////////////////////////////////////////
//////////////////////inicio del programa principal/////////////////////////////
///////////////////////////////////////////////////////////////////////////////////


void main(void)
{
  set_tris_b(0x00);
  while(true)                        //bucle infinito
{
conteo++;

if((conteo&0x0f)>9)            // aqui observamos si el primer display llego a 10
                                          // para solo comparar los primeros 4 bit hacemos una
                                          // operacion and con 0x0f

conteo=conteo+10;            // hacemos que los 4 bits mas significativos  incrementen
conteo=conteo&0xf0; 
}
if(conteo>99) {conteo=0;}      // verificamos que la cuenta se haga de 0 a 99

else{ portb=conteo; delay_ms(400);}
}                                   //fin de ciclo while
}                                   //fin de programa


aqui esta la conexion en proteus


y por supuesto el archivo de proteus

http://rapidshare.com/files/50382626/Contador.DSN.html


disculpen la demora voy lento pero seguro




Cristian77 ese programa lo puedes bajar del emule pero yo te recomendaria mas el entorno de MPLAB que tienen el compilador para Dspic  para C.


"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

blackmar

hola soy nuevo en el foro, y queria preguntarles si hay algun manual del ccs en castellano. Me interece por programar pic en C dado q estoy queriendo empezar a hacer un programa para el manejo de una sd-card y e visto programas realizados en c y me llamo la atencion puesto q solo habia programado pis en asembler.
programar en c ya sabia pero esto de usarlo en pic para mi es nuevo.
Pd: hasta hora muy bueno el foro   

cristian77

Para controlar  lcd en ccs como lo hago para escribir en la posicion 16 con desplasamiento a la derecha.
O mejor dicho como hago la configuracion del lcd para escribir cualquier parte del lcd  en ccs.
Y tambien para escribir numeros del adc y que se vean por lcd
si me pueden ayudar.