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

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

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

skapunky

Exacto, ASM es mejor y no por complejidad sinó porque entenderás mejor el funcionamiento del microcontrolador. Una vez sepas ASM si sabes algo de C no te costará nada y veras inclúso que es muchísimo mas sencillo y te ahórras muchas lineas de codigo,

CitarEmsamblador orientado a MIPS es mas facil que el normal (Ese si he visto un poco) eso depende de las caracteristicas de tu microcontrolador (actualmente en esos campos estoy desinformado)

Por cierto, el ASM de los microcontroladores es el de 16 bits, el de PC 32 bits, por eso se ve diferente  :xD, eso si el microprocesador del PC también se puede programar a 16 bits, yo lo hecho aunque queda bastante limitado.
Killtrojan Syslog v1.44: ENTRAR

mettroid2006

Hola a todos, soy miembro nuevo de esta página y quiero preguntarle a marco_recargado, de su "Practica 5 leyendo reloj de tiempo real DS1307 y escribir en display de 7 segmentos" si tendrá la simulación en Proteus. Ya que apenas le estoy entendiendo a CCS y Proteus me interesa ese proyecto. Espero que lo tengo o si alguno lo compartiera conmigo se los agradecería mucho. Espero respuesta y que sigan aportando a este tema que esta interesante

skapunky

Siento decirte que Marco no se pasa por aquí desde hace casi 1 año. Así que no creo que pueda pasartelo  :laugh:

El montaje en proteus no es nada complicado, de hecho se puede conectar directamente un display 7 segmentos en un puerto del PIC teniendo en cuenta poner una resistencia de 230 a 330 ohms aprox para cada segmento.

De todas formas, mejor utiliza un decodificador para display de 7 segmentos, así solo usarás 4 pines de un puerto ya que hace la salida directamente al display de 7 seg poniendo el número en binario por sus entradas.

El programa dependerá en que puerto lo conectes, pero es algo muy simple, simplemente utiliza los 4 pines del PIC que van al decodificador para sacar los 9 números en binario.

Killtrojan Syslog v1.44: ENTRAR

mettroid2006

#193
Gracias skapunky por tu pronta respuesta, y pues que malo que ya no este marco_recargado para ayudarnos. Voy hacer caso a lo que me dices y este fin de semana lo pruebo si es que no me sale algún compromiso, y si me salen mas dudas aquí estaré para molestar de nuevo ok. Gracias por tu ayuda!!!

Estuve probando el programa y al compilar me dice que en

ds1307_init() debe de tener una expresión numérica en los ()

Y en esta parte

sec=bin2bcd(sec);      Undefined identifier
min=bin2bcd(min);     y parpadea en el (
hrs=bin2bcd(hrs);

Si pudieran ayudarme con esto por favor porque apenas empiezo y no entiendo muchas cosas.  Gracias y voy a seguir intentando a ver si tengo suerte jeje.

add

buen dia, a todos los forista y al moderardor, soy nuevo en esto de la programacion de pic con lenguaje c aunque tengo un conocimiento basico sobre el lenguaje, ahorita tengo un dilema, tengo que hacer una programa donde se requiere bucles if anidados debido a que son muchas las condiciones de se tiene que chequear, ya e intentado varias formas pero ninguna me da, quisiera saber si me pueden ayudar con respecto a esto, mas o menos le explico lo que quiero hacer
       la idea es de un panel didactico compuesto por botones de incio y fin que al ser presionados (un boton de inicio y otro de fin)tiene que cumplir con ciertas condiciones como la de sensar estados de dispositivos, de notores y al final encender una serie de led.....
ya se la parte basica que es la declaracion del clock, de la libreria entre otras cosas pero de verdad estoyb algo embotado por eso acudo a este foro. de antemano gracias a todos

tazmahv

hola como puedo modificar el codigo que tengo es en ccs quiero cambiar el nº del movil al que tiene que mandar la llamada
tendria que modificarlo con el pc c compiler pero nose como

futura_ma

hola,soy nuevo en este foro,
Tengo una duda programando un PIC, con lenguaje C: estoy intentando programar una secuencia de leds con el PIC16F628A, quiero dar 4 funciones o mas a un pusador ,por ejemplo al apretar una ves encer 1 led , al apretarlo nuevamente encender 2 led ..y asi sucecivamente, lo que hecho hasta ahora, prender y apagar con un pulsador.


porfavor alguien me podria orientar


novitec

hola a todos soy nuevo en esto de la programacion de pics en c y
quisiera saber si me podrian ayudar a crear un programa para controlar una pantalla lcd apartir de unos sensores if en la entrada y me de un mensaje determinado
ademas quiero utilizar un sensor ultrasonico sfr05 para visualisar en la pantalla a que distancia esta el obstaculo y dar una señal para eskibarlo


xfavor es urgente para un proyecto escolar

faberfree

hola muy interesante tus programas
yo tambien recien mi inicio en este mundo de programar en c

quisiera q me ayudes a configurar los puertos sobre todo de entrada que se me hace mas dificil  del pic 16f877 con el programa MPLAB ide 8.3 es el q uso para compilar

osea lo que quiero saber que tengo q poner en la parte de configuracion de puertos E/s por ejemplo para que activando con un  swhit pongo a 1 en el pin_0 del puertoA me haga una accion en el puertoB q va ser mi salida,

yo me he quedado aqui: nose q mas poner para declar a puertoA como entrada y a su ves decirle q lea el valor del pin_0A

//esta parte es solo la configuracion del los puertos de mi programa
void Mcu_Init(void){
__CONFIG(0x3B71);
TRISB=0x00;
PORTB=0x00;

TRISA=0X03;//aqui solo estoy indicando q el bit A0 y A1 de puertoA son de entrada estara bien asi??

PORTA=0x00;//y esto es creo el valor por defecto q se les pone verdad?

    //que pongo aqui?,tengo q declarar tambien los pines del puertoA para que me     puedal leer un pin en especial ejmplo pin_0A ?

//y sitambien tengo q poner algo mas en la cabecera del programa?

ei();
}

te lo agradeceria un monton




erolpic

Querido colega me ha gustado mucho tu trabajo he aprendido mucho de ti y espero que sigas desarrollando mucho mas, desde España y mi oficina te damos ánimos ha seguir como hasta ahora todo mi equipo.

Un fuerte abrazo Rafa