LusoRobótica - Robótica em Português

Sistemas específicos => PIC => Tópico iniciado por: Arknum em 28 de Abril de 2010, 22:08

Título: Programar PIC em C
Enviado por: Arknum em 28 de Abril de 2010, 22:08
Boas

Como tive algumas dificuldades quando iniciei a programar Microprocessadores deixo aqui umas dicas para aqueles que puderão ter as mesmas dificuldades.

1- Ter um programador de PICs, parece difícil mas não é :). Tem este site http://piratainc.atspace.com/guias/pg2c/pg2c.html (http://piratainc.atspace.com/guias/pg2c/pg2c.html) que está em espanhol mas muito bom e tem o esquema e mais e faz-se um programador em 30 minutos depois de arranjar o material, que por acaso é fácil de arranjar, até para mim que sou dos açores.
Eu nem utilizei o pcb que lá está, usei uma placa perfurada e foi só soldar.

2- Agora para programar em C nos PICs é necessário arranjar o programa CCS - Compiler, que é um compilador de C. E é só programar em C.

3- O Programa gera uma data de ficheiros, um deles é necessário para continuar. O ficheiro necessário é o que tem a extensão .hex.
Para poder programar o PIC é necessário o programa IC-Prog. Com esse programa basta abrir o ficheiro .hex criado com o programa CCS-Compiler e mandar o programa para o PIC.

Espero que tenha ajudado, para mais detalhes apitem.
Título: Re: Programar PIC em C
Enviado por: beirao em 29 de Abril de 2010, 02:44
Viva,

Também podes compilar o programa com o MPLab. Está disponível para download gratuitamente:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en536656 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en536656)

 ;)
Título: Re: Programar PIC em C
Enviado por: Pauleta em 29 de Abril de 2010, 10:54
Atenção, o MPLAB não é um compilador. Mas sim um editor de código, além de conter outras funções como depuração, simulação e programação.

Para compilar os projectos é necessário instalar compiladores como por exemplo o C18, C30 e C32 da microchip.
Título: Re: Programar PIC em C
Enviado por: msr em 29 de Abril de 2010, 12:18
E já agora... porque não o compilador HITECH?

Qual é que utilizam mais e porquê?
Título: Re: Programar PIC em C
Enviado por: beirao em 29 de Abril de 2010, 12:39
Atenção, o MPLAB não é um compilador. Mas sim um editor de código, além de conter outras funções como depuração, simulação e programação.

Para compilar os projectos é necessário instalar compiladores como por exemplo o C18, C30 e C32 da microchip.

Sim, sem dúvida. Tens toda a razão. Mas o C18 também está disponivel para download.. por isso é que por lapso nem mencionei o C18. Sorry.
Título: Re: Programar PIC em C
Enviado por: Arknum em 29 de Abril de 2010, 13:33
Pela minha experiencia, o mplab é muito complicado e é preciso instalar mais umas coisas e tal. Se fizerem o download do CCS-compiler é bem mais simple e é só por o codigo e compilar, a unica desvantagem é que é necessario outro programa (eu recomendo o IC-Prog) para escrever no PIC.
Título: Re: Programar PIC em C
Enviado por: beirao em 29 de Abril de 2010, 16:48
Pela minha experiencia, o mplab é muito complicado e é preciso instalar mais umas coisas e tal. Se fizerem o download do CCS-compiler é bem mais simple e é só por o codigo e compilar, a unica desvantagem é que é necessario outro programa (eu recomendo o IC-Prog) para escrever no PIC.

Eu referi o mplab pois é aquele que uso e nem acho muito complicado... tambem nunca mexi noutro para programar PIC´s  :P
Título: Re: Programar PIC em C
Enviado por: Sérgio_Sena em 29 de Abril de 2010, 19:33
O MPLAB é extremamente simples de trabalhar, como programa que é para escrever Firmware para PIC.
Sem mais nada, programa-se em Assembler.

Se se juntar um compilador, digamos de C, podemos ter o C18/30/32, HITECH, CCS, IAR, ... entre outros.

A Microchip comprou a HITECH, por isso é natural que este passe a ser o melhor compilador, ou que os C18/30/32 passem a ter muito mais qualidade, pois têem bastantes erros de compilação e nada intuitivos.

E claro, o HITECH é ANSI C, os outros não.
É importante pois podemos portar o código de um lado para o outro, e ele sempre funciona.

Todos os compiladores têem versões DEMO gratuitas, que funcionam até ~2k.

Título: Re: Programar PIC em C
Enviado por: Ra7or em 22 de Julho de 2010, 23:51
Boas Pessoal,

Que leitura/sites é que aconselham para programar em C com o HITECH? É que para mikroC por exemplo, existe muita. ;D
Título: Re: Programar PIC em C
Enviado por: Sérgio_Sena em 22 de Julho de 2010, 23:58
www.microchipc.com (http://www.microchipc.com)
Título: Re: Programar PIC em C
Enviado por: Ra7or em 23 de Julho de 2010, 00:20
www.microchipc.com (http://www.microchipc.com)

Obrigado pelo site! Será que estes livros (são dois volumes) serão boa aquisição?

http://www.amazon.com/Beginners-Guide-Embedded-Programming-Microcontroller/dp/1438231598/ref=sr_1_5?ie=UTF8&s=books&qid=1279840639&sr=8-5 (http://www.amazon.com/Beginners-Guide-Embedded-Programming-Microcontroller/dp/1438231598/ref=sr_1_5?ie=UTF8&s=books&qid=1279840639&sr=8-5)
Título: Re: Programar PIC em C
Enviado por: beirao em 27 de Novembro de 2010, 18:07
Viva,

Tenho alguma experiência em PIC18F mas vou agora começar a utilizar um dsPIC para o meu projecto final de licenciatura. Qual o compilador que aconselham? O mplab e ccs?

Obrigado!
Título: Re: Programar PIC em C
Enviado por: Sérgio_Sena em 27 de Novembro de 2010, 19:01
MPLAB e HITECH !