Você está na página 1de 3

Como usar o gravador PIC K150

no Linux
Como usar o gravador PIC K150 no Linux
Este tutorial explica como utilizar o programa picpro.py para gravar um arquivo .hex nele.

Baixe o pacote pic_programmer-0.2.zip, instale o pacote pyserial (python) e execute o picpro.py.


Ex: ./picpro.py -i ~/Desktop/PiscaLed.hex –pic_type=16f628a -p /dev/ttyUSB0:

https://sourceforge.net/projects/tetsujin/files/PIC%20programmer/0.2/pic_programmer-0.2.zip/download

O projeto original do K150 encontra-se no site http://www.kitsrus.com/pic.html, do qual pode-se


baixar o projeto do hardware e o software que vai embarcado no microcontrolador PIC16F628a que
o gravador usa.
O softwares utilizado para gravação é o “microbrn.exe”, que até abriu no Wine, mas ao tentar
acessar a porta serial deu erro, mesmo criando o link simbólico – talvez porque, nativamente no
Windows, a porta “Com” é reconhecida por alguma maracutaia feita especificamente pelo
driver/conversor USB da Prolific.

Mensagem de erro do programa


Conectando e analisando o gravador no Linux
Este gravador vem com o chipset da Prolific, que no linux usa o módulo pl2303.
Ao conectar o gravador na USB, o módulo foi carregado automaticamente – abaixo a saída do
dmesg

1 [ 6360.104021] usb 4-1: new full-speed USB device number 7 using uhci_hcd
2 [ 6360.262653] usb 4-1: New USB device found, idVendor=067b, idProduct=2303
3 [ 6360.262656] usb 4-1: New USB device strings: Mfr=1, Product=2, 4SerialNumber=0
5 [ 6360.262658] usb 4-1: Product: USB-Serial Controller
6 [ 6360.262660] usb 4-1: Manufacturer: Prolific Technology Inc.
7 [ 6361.467038] usbcore: registered new interface driver usbserial
8 [ 6361.467263] usbcore: registered new interface driver usbserial_generic
9 [ 6361.467484] usbserial: USB Serial support registered for generic
10 [ 6361.487524] usbcore: registered new interface driver pl2303
11 [ 6361.487601] usbserial: USB Serial support registered for pl2303
12 [ 6361.487626] pl2303 4-1:1.0: pl2303 converter detected
13 [ 6361.498827] usb 4-1: pl2303 converter now attached to ttyUSB0

Usando o picpro.py – o software gravador


Levando em consideração que você já escreveu o código, compilou e tem seu arquivo .hex pronto
pra gravar no microcontrolador, agora é a hora de usar picpro.py para salvar o arquivo no PIC
conectado no K150.
– Baixe o pacote pic_programmer-0.2.zip:
https://sourceforge.net/projects/tetsujin/files/PIC%20programmer/0.2/
– Instale a biblioteca pyserial (módulo do python para comunicação serial):
– Execute o picpro.py com os parametros de gravação;
O gravador usa a porta “/dev/ttyUSB0”, o arquivo hex é o “piscaled.hex” e o PIC que receberá o
arquivo é o “16f628a”. É preciso instalar o pacote python-pip e depois, através do pip (que é o
gerenciador de módulos do python) foi instalando o módulo pyserial.