henryfernando
(usa Big Linux)
Enviado em 25/11/2014 - 18:19h
PICPROG
Programa para gravar PIC
Comandos:
APAGAR PIC
picprog --jdm --burn --erase -p /dev/ttyS0
GRAVAR PIC
picprog --jdm --burn --input=arquivo.hex -p /dev/ttyS0
LER
picprog --burn --output=arquivo.hex -p /dev/ttyS0
picprog --burn --output salvar-chip1 -p /dev/ttyS0
As opções para LEITURA são :
picprog --burn --output=arquivo.hex path, -o path
Especifica a saída do arquivo.hex. Se quer escrever o
arquivo no formato IHX16, adicione específico --IHX8M
ou --IHX32
variantes:
--quiet ou -q Não mostra as mensagens de copyrigth
--slow abaixa o delay de transmissão para 10 microsegundos.
try this if the programer does not work without it
--reboot before programming, try to switch of the microcontroler
power. This works mainly on JDM type programmer, and
may help on chips com interno gerador de clock que
otherwise wold continua rodando
--k8048 inverte o sinal da porta serial to and from the
hardware do programador para Velleman dispositivo K8048
--JDM Estilo de sinal na porta serial. Este é o default
--skip-ones Quando o PIC é lido, não é considerado todos os '1'
na locação de memória da programação, e skip(sai) do
hexfile. Para dispositivos de 14bits esta saída do
programa na localização de memória em hex é 0x3FFF nos
PIC18, nos demais dispositivos o valor é 0xFF.
Selecione o formato de saída --IHX16 ou IHX8M, o
formato default é IHX32 para dispositivos PIC18, e
IHX16 para os demais dispositivos
hexfile.cc.c
O endereço arquivo hex (com formato IHX16) são usado um especifico
Microchip. Este exemplo é para pic16f628
0x0000 - 0x07FF
programa memória 2048 words * 14bits
0x2000 - 0x2003
Id locação
0x2006
Id do dispositivo(não presente nochips), não presente no arquivo
hex.
0x007
contorle dos fuses
0x2100 - 0x217F
Data memória, 128 bytes * 8 bits
O endereço com arquivos IHX32 e IHX8M não são word endereços porem
endereço bytes.Divide aqueles endereços por 2 e você get the same
endereços o exemplo abaixo
Este exemplo é para pic18f1320. Quando e endereços são endereços
bytes. IHX32 é o only opção para salvando programas familia PIC18
com arquivos hex.
0x000000 - 0x001fff
Programa de memória, 8192 bytes para 8 bits ou 4096 words para 16
bits.
0x0200000 - 0x200007
ID locação
0x3ffffe - 0x3fffff
ID do Dispositivo, não presente no aquivo.hexfile
0x300000 - 0x30000d
Controle words dos fuses
0xf00000 - 0xf000ff
Data memória, 256 bytes * 8 bits
Depois interfaciando com chip PIC, calibrar delay de loop para
picprog by checando a velocidade de clock para a CPU e whether a
CPU suport TCS feature.
No linux, /proc/cpuinfo é leitura e a frequencia da CPU estimada
Longos cabos ou valores dos capacitores e resistores podem afetar o sinal da serial com JDM. O ideal é usar cabos curtos
A couple of option are available. They can be tried individual e
together.
--rdtsc
Use a capacidade CPU TSC, contador de ciclo, para measure tempo de
delay. Este é o most accurate way para measuring tempo, e gives you the fastest programação. Se você esta executando como root, as interrupções são desabilitadas durante o tempo do pulso de clock
é baixo,e este may help se the chip looses power during too long delay. However, this opção may not work com todas CPU's, laptops, e outros variaveis de clock rate computadores.
--nodtsc
Este é o defaut forma de trabalho