TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: macedo en 05 de Mayo de 2010, 21:55:46

Título: Como empezar en C
Publicado por: macedo en 05 de Mayo de 2010, 21:55:46
Hola estoy queriendo empezar a programar en C para PIC pero la realidad que no tengo idea de nada en C, programaba un poco en ASM, y quiero saber que es
CCS, Hi Tech u otros, que necesito para compilar, y si saben de algun libro en lo posible en español para ir leyendo se los agradecere, en definitiva necesito unos consejos y una guia de como empezar.
Gracias Ale :-/
Título: Re: Como empezar en C
Publicado por: Diego E. en 05 de Mayo de 2010, 22:54:42
Hola macedo, revisa estos Tutorial C (http://www.megaupload.com/?d=Y11VHAS1)

saludos.
Título: Re: Como empezar en C
Publicado por: gera en 06 de Mayo de 2010, 01:45:41
Hola!! Si no sabes nada de C, yo te recomiendo q primero empieces programando en la PC para ir familiarizandote con el lenguaje. El libro "aprendiendo C en 24 horas" es bastante simple y bueno a la vez.
Luego para empezar a programar pics, tenes q elegir un compilador. CCS es muy potente y facil de usar (es el q uso yo). Pero el "oficial" de microchip es el C18 (y C32). Muchas tecnologias nuevas q lanza microchip no son soportadas por CCS, asiq fijate q crees q te conviene mas.
Y el resto es cuestion de leer muchos ejemplos, guias y tutoriales q hay en el foro :wink:
mucha suerte!!
Título: Re: Como empezar en C
Publicado por: AngelGris en 06 de Mayo de 2010, 10:11:17
Yo "aprendí" leyendo los siguientes libros que encontré en internet
"Aprenda lenguaje ANSI C como si estuviera en primero"
"An introduction to programming the Microchip PIC in C"
"Compilador C CCS y simulador Proteus para microcontroladores PIC"

El segundo fue el que más fácil me resultó.
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 06 de Mayo de 2010, 18:00:14
tambien puedes chekear este hilo del C18, lo hice cuando empezaba con el C y lo aplique al PIC gracias al compilador de microchip C18 para los pics18Fxxxx.

microcursillo C18 principiantes (http://www.todopic.com.ar/foros/index.php?topic=17017.msg114250#msg114250)
Título: Re: Como empezar en C
Publicado por: macedo en 06 de Mayo de 2010, 18:45:35
Hola, voy a empezar a revisar los tut y pdf, otra pregunta los compiladores c18 son para pic18 y los c2 para pic 32?
Gracias
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 06 de Mayo de 2010, 18:56:53
Hola, voy a empezar a revisar los tut y pdf, otra pregunta los compiladores c18 son para pic18 y los c32 para pic 32?
Gracias

sip, para la gama 16F existe el compilador de hitech PICC, cuyo compilador es 95% igual que el C18 y el C30.
Título: Re: Como empezar en C
Publicado por: macedo en 06 de Mayo de 2010, 20:51:48
Hola estos libros tambien ayudan?
LINK ELIMINADO
Gracias
Título: Re: Como empezar en C
Publicado por: Vigo en 07 de Mayo de 2010, 09:30:41
Hola estoy queriendo empezar a programar en C para PIC pero la realidad que no tengo idea de nada en C, programaba un poco en ASM, y quiero saber que es
CCS, Hi Tech u otros, que necesito para compilar, y si saben de algun libro en lo posible en español para ir leyendo se los agradecere, en definitiva necesito unos consejos y una guia de como empezar.
Gracias Ale :-/
Hola Ale
Un dato si estas cerca de Rosario SF la gente de Firtec tiene unos manuales editados por ellos sobre el CCS espectaculares muy didácticos son mas de 100 páginas y forman parte de los cursos que imparten, de repente si te contactas con ellos podes ver ese tema, los cursos que ellos dictan son realmente buenos todos prácticos (se trabaja con los micros realmente no en simuladores) y son muy acesibles si tenes oportunidad consultalos, podes averiguar en su pagina web.

Saludos
    Vigo
Título: Re: Como empezar en C
Publicado por: macedo en 07 de Mayo de 2010, 14:10:29
Hola Vigo, lamentablemente no estoy cerca pero voy a ver como hago para contactarme y sacarme de algunas dudas
alguien sabe de estos libros si son buenos:
_El Lenguaje de Programación C, Kernighan y Ritchie (Pearson)
_Como Programar en C/C++, Deitel (Prentice Hall)
_Programación en C++ con C++ Builder, Zeitoune y Rettore

Gracias Alejandro
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 07 de Mayo de 2010, 14:17:08
Hola Vigo, lamentablemente no estoy cerca pero voy a ver como hago para contactarme y sacarme de algunas dudas
alguien sabe de estos libros si son buenos:
_El Lenguaje de Programación C, Kernighan y Ritchie (Pearson)
_Como Programar en C/C++, Deitel (Prentice Hall)
_Programación en C++ con C++ Builder, Zeitoune y Rettore

Gracias Alejandro

yo tengo el primero. en castellano es espectacular!, me sirvio muchisimo para el PICC de hitech, el C18 C30 de microchip.
Título: Re: Como empezar en C
Publicado por: poseidon20 en 07 de Mayo de 2010, 16:00:44
micro_cadaver, sabes si ese libro que mencionas lo venden en Peru, cuanto cuesta y donde.
Título: Re: Como empezar en C
Publicado por: macedo en 07 de Mayo de 2010, 21:54:12
Hola es bueno el Micro C para PIC o el Micro C PRO para pic.
Gracias
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 08 de Mayo de 2010, 17:32:24
Hola es bueno el Micro C para PIC o el Micro C PRO para pic.
Gracias

es una pregunta? o comentario.
Título: Re: Como empezar en C
Publicado por: bigluis en 08 de Mayo de 2010, 23:50:44
Hola es bueno el Micro C para PIC o el Micro C PRO para pic.
Gracias

Si es una pregunta, el MikroC PRO es mejor que el MikroC, pero si los comparamos con CCS, MikroC es más fácil de aprender a usar pero tiene la desventaja que genera mucho más código que CCS, además las librerías de CCS son código abierto mientras que MikroC no, es decir si en algun momento deseas realizar modificaciónes a las librerías de MikroC no lo podrás hacer.

Otra cosa es que las librerías de MikroC para USB solo sirven para modo HID mientras que las de CCS sirven para todos los demás modos.
Título: Re: Como empezar en C
Publicado por: MLO__ en 09 de Mayo de 2010, 10:54:08
El problema con el CCS es que hace uso de funciones built-in y de esas no hay código fuente disponible.
Título: Re: Como empezar en C
Publicado por: macedo en 09 de Mayo de 2010, 11:52:34
Ha, gracias y les hago otra CCS y Hi Tech con cual podria empezar, y soportan PIC32
Gracias
Título: Re: Como empezar en C
Publicado por: migsantiago en 09 de Mayo de 2010, 12:02:13
Ha, gracias y les hago otra CCS y Hi Tech con cual podria empezar, y soportan PIC32
Gracias

Para PIC32 sólo existe el compilador C32 de Microchip y el de HiTech.

Para los pic de baja y media gama creo que CCS es buena idea, aunque HiTech tiene lo suyo.

CCS es de pago y HiTech es gratuito (versión Lite).
Título: Re: Como empezar en C
Publicado por: macedo en 09 de Mayo de 2010, 12:55:49
Hola y los que son de MPLAB C18 y C32 son de microchip para integrarlos al Mplab?
Gracias
Título: Re: Como empezar en C
Publicado por: migsantiago en 09 de Mayo de 2010, 16:18:28
Hola y los que son de MPLAB C18 y C32 son de microchip para integrarlos al Mplab?
Gracias

Cuesta trabajo entenderte...

C18 y C32 son integrables a MPLAB.
Título: Re: Como empezar en C
Publicado por: macedo en 09 de Mayo de 2010, 19:24:59
Es que tengo tantas dudas y mas que seguro me expreso incorrectamente.
Disculpa Migsantiago
Volviendo a la pregunta anterior se integran alMplab y desde ahi ejecutas el compilador?, es igual de potente que el CCS?
Gracias, todo esto es para saber cual empezar a usar y no tener que pasarme a otro compilador a la mitad de mi aprendizaje, quiero estar seguro de cual voy a estudia y que tenga soporte tambien para PIC32 y librerias que se puedan conseguir.
Saludos
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 11 de Mayo de 2010, 12:23:27
Hola y los que son de MPLAB C18 y C32 son de microchip para integrarlos al Mplab?
Gracias

Cuesta trabajo entenderte...

C18 y C32 son integrables a MPLAB.

no me parece buena forma de responder de migsantiago. una duda es una duda y punto.
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 11 de Mayo de 2010, 12:26:29
Volviendo a la pregunta anterior se integran alMplab y desde ahi ejecutas el compilador?, es igual de potente que el CCS?
Gracias, todo esto es para saber cual empezar a usar y no tener que pasarme a otro compilador a la mitad de mi aprendizaje, quiero estar seguro de cual voy a estudia y que tenga soporte tambien para PIC32 y librerias que se puedan conseguir.
Saludos

sip, se integran a mplab y desde ahi se ejecuta todo. personalmente prefiero los de microchip y de hitech. lo de la potencia pues depende de la aplicacion y del usuario programador. microchip esta sacando ventaja por los codigos grandes que esta sacando (como el firmware para manejar el USB para memorias portatiles USB pendrive) y que solo se usan con su compilador C30 C18 C32.
Título: Re: Como empezar en C
Publicado por: bigluis en 11 de Mayo de 2010, 13:59:10
Es que tengo tantas dudas y mas que seguro me expreso incorrectamente.
Disculpa Migsantiago
Volviendo a la pregunta anterior se integran alMplab y desde ahi ejecutas el compilador?, es igual de potente que el CCS?
Gracias, todo esto es para saber cual empezar a usar y no tener que pasarme a otro compilador a la mitad de mi aprendizaje, quiero estar seguro de cual voy a estudia y que tenga soporte tambien para PIC32 y librerias que se puedan conseguir.
Saludos

Al final y al cabo creo q los grandes maestros del foro manejan mas de un compilador, porque siempre existen cosas q el otro no tiene.

por ejemplo es bueno saber assambler y saber c, porque hay cosas que con assambler puedes hacer que no puedes hacer con c, es decir habrán casos en los que necesites incrustar pedazos de códigos en assambler en el código c porque es imposible hacerlo con el propio código c.

Lo mejor para mí es saber un poco de cada cosa, pero hacerte especialista en una.
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 11 de Mayo de 2010, 14:53:31
Es que tengo tantas dudas y mas que seguro me expreso incorrectamente.
Disculpa Migsantiago
Volviendo a la pregunta anterior se integran alMplab y desde ahi ejecutas el compilador?, es igual de potente que el CCS?
Gracias, todo esto es para saber cual empezar a usar y no tener que pasarme a otro compilador a la mitad de mi aprendizaje, quiero estar seguro de cual voy a estudia y que tenga soporte tambien para PIC32 y librerias que se puedan conseguir.
Saludos

Al final y al cabo creo q los grandes maestros del foro manejan mas de un compilador, porque siempre existen cosas q el otro no tiene.

por ejemplo es bueno saber assambler y saber c, porque hay cosas que con assambler puedes hacer que no puedes hacer con c, es decir habrán casos en los que necesites incrustar pedazos de códigos en assambler en el código c porque es imposible hacerlo con el propio código c.

Lo mejor para mí es saber un poco de cada cosa, pero hacerte especialista en una.

es muy cierto lo que dices. pero bueno eso se aprende con el caminar. yo empece con assembler programando al chiquitin 16f84 (sin "a"). luego me cautivaron con usar C o Basic. recuerdo que me parecio más ordenado trabajar en C. luego aprendi un poco el CCS pero me chocaba porque yo estaba acostumbrado a usar registros especiales y el ccs trabaja de otro modo, entonces me pase el hitech y luego conoci el c18 c30.
Título: Re: Como empezar en C
Publicado por: macedo en 11 de Mayo de 2010, 18:04:03
Hola, entonces usar C18 y C32 estaria bien para empezar, yo se que un programa trae unas cosas que otro no y que sus librerias pueden ser abiertas o no pero para un novato en C empezar con C18 y C32 de Microchip seria mas aconsejable ya que usaba el MPLAB para ASM y estoy mas familiarizado con ese entorno o me equivoco, si me decin con cual empezar de cero se los agradecere muchisimo
Ale
Título: Re: Como empezar en C
Publicado por: bigluis en 11 de Mayo de 2010, 20:40:51
así es lo mejor es que comiences con un lenguaje de alto nivel como C y luego aprendas assambler, es bueno que aprendas assambler porque en las hojas de datos te dicen como configurar los PICs pero en assambler no en C, así que al aprender assambler podras entender mejor las hojas de datos.

Busca en el foro y hay un curso de C18.
Título: Re: Como empezar en C
Publicado por: macedo en 12 de Mayo de 2010, 10:13:14
Hola el curso lo estoy leyendo y ya instale el MPLAB C18 pero como se hace para ejecutarlo y empezar a trabajar o hay que solamente empezar a escribir en una hoja nueva en el MPLAB como con Asembler y guardarlo con que extension.
Disculpen las molestias pero no tengo idea de C.
Gracias
Título: Re: Como empezar en C
Publicado por: elfrancho en 12 de Mayo de 2010, 10:21:43
Bueno veo que hay muchísimos compiladores C. Entonces la pregunta que voy a hacer es la siguiente:

1. Quiero empezar C con un pic 16F628A   ----> qué compilador es compatible con este uC?

2. Todos los compiladores son PAGOS?

3. No voy a preguntar cómo, pero vienen cracks, serials y ese tipo de cosas para los compiladores o es imposible?

Saludos a todos!!!!
Título: Re: Como empezar en C
Publicado por: migsantiago en 12 de Mayo de 2010, 10:44:43
Bueno veo que hay muchísimos compiladores C. Entonces la pregunta que voy a hacer es la siguiente:

1. Quiero empezar C con un pic 16F628A   ----> qué compilador es compatible con este uC?

2. Todos los compiladores son PAGOS?

3. No voy a preguntar cómo, pero vienen cracks, serials y ese tipo de cosas para los compiladores o es imposible?

Saludos a todos!!!!


Hola

1. CCS y HiTech son buenas opciones para tal pic.
2. No, HiTech Lite es gratis. La versión PRO sí cuesta. CCS cuesta también.
3. Para esos menesteres usa Google. Se prohibe tal software en este foro.
Título: Re: Como empezar en C
Publicado por: elfrancho en 12 de Mayo de 2010, 11:29:31
entre CCS y HiTech ustedes que me recomiendan? Quiero aprender C ya que voy a estar presente en la Masters Conference de Microchip Argentina 2010..  Alguien más va a estar???

Saludos!!!
Título: Re: Como empezar en C
Publicado por: macedo en 14 de Mayo de 2010, 19:45:09
Hola elfrancho, por lo que me comentan en este hilo ls dos son buenos pero uno tiene librerias que otro no y tal vez con firmware libre para editar yo por otro lado voy a empezar con C18 pero no se uzarlo o ejecutarlo con el MPLAB, si alguien sabe se agradecera su res puesta.
Gracias Ale
Título: Re: Como empezar en C
Publicado por: micro_cadaver en 17 de Mayo de 2010, 10:30:20
Hola elfrancho, por lo que me comentan en este hilo ls dos son buenos pero uno tiene librerias que otro no y tal vez con firmware libre para editar yo por otro lado voy a empezar con C18 pero no se uzarlo o ejecutarlo con el MPLAB, si alguien sabe se agradecera su res puesta.
Gracias Ale

aca dice bien clarito como hacerlo, busca las imagenes que pegaron, pero te recomiendo leerte todo el hilo:
configurando mplab para c18 (http://www.todopic.com.ar/foros/index.php?topic=11553.0)

Título: Re: Como empezar en C
Publicado por: Suky en 17 de Mayo de 2010, 11:45:55
Tutoriales de C18:

Cursillo de C18 (http://www.todopic.com.ar/foros/index.php?topic=17017.0)

C18 desde 0:  :mrgreen:
(http://img255.imageshack.us/img255/165/muestrac18.jpg) (http://www.infopic.comlu.com/joomla/index.php?option=com_content&view=article&id=53&Itemid=80)

Blog sobre C18 (http://encaminandoc.blogspot.com/)


Saludos!
Título: Re: Como empezar en C
Publicado por: macedo en 18 de Mayo de 2010, 10:20:30
  :o Gracias que grosos que son, no se que haria sin ustedes,
Muchas gracias :-/
 ;-)
Título: Re: Como empezar en C
Publicado por: macedo en 18 de Mayo de 2010, 23:09:08
Hola suky, este curso de C18 desde 0 se puede bajar en pdf para imprimir.
Gracias
Título: Re: Como empezar en C
Publicado por: Suky en 19 de Mayo de 2010, 11:33:17
Hola suky, este curso de C18 desde 0 se puede bajar en pdf para imprimir.
Gracias

Sip, hay que registrarse en ISSU por lo visto, pero está habilitado para descarga.

Saludos!
Título: Re: Como empezar en C
Publicado por: macedo en 20 de Mayo de 2010, 17:39:40
Hola Suky me referia a este:
http://www.infopic.comlu.com/joomla/index.php?option=com_content&view=article&id=53&Itemid=80
Saludos
Título: Re: Como empezar en C
Publicado por: macedo en 20 de Mayo de 2010, 21:01:21
No perdon, es lo mismo
Gracias
Título: Re: Como empezar en C
Publicado por: Mario en 26 de Mayo de 2010, 12:08:49
http://www.todopic.com.ar/foros/index.php?topic=24526.0

Revisa este enlace por favor. En él se comenta sobre algunas fuentes de información que podrían ser de utilidad para ti.