PIC Controller - Montando circuito com 18f2550, compilando código C com CCS e gravando no PIC. Do começa ao fim!

Created: Jan. 1, 2010, 4 a.m.
Update: Oct. 29, 2020, 8:13 p.m.
Download: media/download/teagomah_futuria_teago_u_pic18f2550.zip
Fiquei bastante insatisfeito com as dicas dos compiladores e código que lí e por isso montei esse "como fazer" mais completo e funcional.

$ = comando

Fonte: http://www.vivaolinux.com.br/artigo/Gravacao-de-microcontroladores-PIC-via-USB-pelo-terminal-do-Linux/?pagina=2

Ambiente:
compile CCS 3.245
Linux Debian 4.0 INGLES - http://www.debian.org
Wine http://www.winehq.org/
SanUSB http://br.groups.yahoo.com/group/GrupoSanUSB/
18f2550 datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/39632b.pdf

Montei o meu em um protoboard e funcionou muito bem!Tanto para gravar ou executar os programas que estou desenvolvendo.
Mãos a obra!

Parto do princípio que o circuito está montado e funcionando (exemplo1.hex ou usb_picas1.hex) conforme a URL fonte, viva o Linux ou do próprio desenvolvedor, http://br.groups.yahoo.com/group/GrupoSanUSB/

Vamos instalar o pacotes necessários, permissão root é necessário!
Se tiver usando SUDO, coloque antes dos comandos! Não?! Configure se quiser: http://teagomah_futuria_teago_u.futuria.com.br/tip/6/

Não sabe o que é?! http://wiki.debian.org/sudo

$ su -
$ apt-get update

$ apt-get install libhid-dev wine

Crie uma pasta PIC nos seu desktop.Faça download desse pacote (http://www.4shared.com/file/Mo6sQJs2/100511Compilador.html?cau2=403tNull) para dentro da pasta PIC e descompacte em seguida.

Desktop é para sistema em Inglês, em Português é "Area de trabalho".

$ mkdir ~/Desktop/pic
$ cd Desktop/pic

Esse exemplo que fiz será necessário também:
$ wget -c http://teagomah_futuria_teago_u.futuria.com.br/media/download/teagomah_futuria_teago_u_pic18f2550.zip

Para voltar ao usuario comum
$ exit
$ cd ~/Desktop/pic/
$ cd CCS_PIC3.245/

Abra o arquivo Instalação.txt com algum editor e veja instalação

$ wine pcwhupd.exe

Na instalação o caminho padrão vem assim: C:\%SystemDrive%\Program Files\PICC Corriga usando o botao Browser , clicando duas vezes em C:\Program Files o caminho fica correto, C:\Program Files\PICC Instale completo, apenas apertando o botão NEXT (próximo), depois OK e finish , tudo instalado! Ainda dentro do dietório CCS_PIC3.245 , faça a cópia dos arquivos conforme o texto. ~ siginifica diretório HOME do usuário, /home/fulano

$ cp *.crg ~/.wine/drive_c/Program\ Files/PICC/. -v

Feito isso temos o compilador CCS instalado por completo! Vamos descompactar o teagomah_futuria_teago_u_pic18f2550.zip
$ unzip teagomah_futuria_teago_u_pic18f2550.zip

Vamos testar tudo agora que temos instalado. Vamos iniciar o compilador pelo Icone no desktop ou pela linha de comando.

$ wine ~/.wine/drive_c/Program\ Files/PICC/Pcw.exe
Iniciado o compilador , faça:  FILE -> OPEN -> localize a pasta "MAIN SANUSB" que está dentro de DESKTOP -> PIC -> main.c. Um erro de FONT vai aparece, isso é normal pois o ambiente é Linux. Basta apertar F9 para compilar o codigo e se divertir com o circuito e seu programas!

Faça bom aproveito! :)

TESTES COM SDCC LINUX ! NAO FUNCIONA! TESTANDO - HISTORICO COMANDOS

Ferramentas: sdcc gpasm gplink rm *.db *.asm *.cod *.hex *.lst *.cof *.cod *.map *.o *.adb sdcc -S -mpic16 -p18f452 codigo.c gpasm -c codigo.asm gplink -c -s /usr/share/gputils/lkr/18f452.lkr -m -I /usr/share/sdcc/lib/pic16 a1.o Fonte: http://www.freenet.org.nz/sdcc/ http://www.micahcarrick.com/pic-c-programming-linux.html http://www.sergioprado.org/2010/06/17/ferramentas-open-source-para-pic/ http://www.warpedlogic.co.uk/node/8 rm *.asm *.lst *.o; export COD='blinkled'; echo "...SDCC" ; sdcc -S -mpic16 -p18f452 -L /usr/share/sdcc/lib/pic16/libio18f2550.lib $COD.c ; echo "...GPASM" ; gpasm -c $COD.asm ; echo ...GPLINK ; gplink -c -s /usr/share/gputils/lkr/18f2550.lkr -m -I /usr/share/sdcc/lib/pic16/ -c -m -w -r $COD.o -o $COD.hex crt0i.o libc18f.lib pic18f4520.lib libsdcc.lib echo -e "CLEAN" rm *.db *.asm *.cod *.hex *.lst *.cof *.cod *.map *.o *.adb export COD='lixo'; echo "...SDCC" ; sdcc -S -mpic16 -p18f452 -L /usr/share/sdcc/lib/pic16/libio18f2550.lib $COD.c ; echo "...GPASM" ; gpasm -c $COD.asm ; echo ...GPLINK ; gplink -c -s /usr/share/gputils/lkr/18f2550.lkr -m -I /usr/share/sdcc/lib/pic16/ -c -m -w -r $COD.o -o $COD.hex crt0i.o libc18f.lib pic18f2550.lib libsdcc.lib


Tiago de Souza Moraes - teago.futuria.com.br - 2020 // CSS by UIKIT CSS