Programação do PIC


Processadores PIC programação com arquivos HEX

O arquivo HEX (e projetos completos) você fazer o download da página: técnico/esquemas

Os microcontroladores utilizados em seu sistema Theremino são:
– PIC24FJ64GB002 (Mestre de todos os, De 2012 no 2015)
– PIC24FJ128GB202 (futuro mestre com 12 ou 13 INOUT e 2 bits extras na ADC)
– PIC32MX110F016 (ao futuro mestre 32 pouco) (Nota 1)
– PIC24F16KA101 (todos os escravos, Servo e CapSensor)

(Nota 1) Provavelmente não vamos usar modelos para 32 um pouco porque, Além de não dar vantagens reais em velocidade e precisão, restringir a localização do pino serial. Nós preferimos usar o PIC novo da série 24, Isso permitirá que 12 ou até mesmo 13 PINO e contendo o novo ADC, quatro vezes mais precisos.


Conector ICSP – No circuito de programação Serial

Conexões ICSP V4 Theremino ICSP connector Theremino ICSP connector

Todos os módulos do sistema de Theremino tem o conector ICSP, Isso permite a fácil programação “no circuito”, o programador de tipo PicKit2, Pickit3 ou similar.


Conectando o cabo de programação

Sobre a posição do pino 1 é indicado por um ponto branco. Em versões mais recentes com um triângulo, como o programador PicKit2 e PicKit3. Em todos os casos o pino 1 é sempre indicado com “VPP”.

Pinagem PicKIT2 PicKIT3

Geralmente o cabo de programação tem seis fios, Enquanto o conector ICSP tem cinco. O sexto fio eu preciso usar o programador como um osciloscópio, ou analisador de sinais, e você não precisa do programa, Então nós vamos deixar desligado.

Na impressão da tela de alguns CapSensors produzidos no passado, as duas palavras DAT e CLK foram trocadas. Mas não se importe, a conexão certa é o que você vê nesta imagem. Todos os módulos do sistema Theremino possuem esta disposição, com o CLK na extremidade oposta do VPP.

Alguns programadores encontrar a localização do fio “1” Pode ser difícil. Por exemplo, o PicKit3 da Olimex não tem nenhum triângulo, ou p, para indicar este. Mesmo lendo o manual é incapaz de localizar o pino 1. A única imagens de publicação Não se refere ao conector do controlador, Mas na inútil programação placa. Então para encontrar o Pin 1, Use a imagem a seguir:

PicKit3 produced by Olimex

Sugiro que você marque seu Pin 1 com um triângulo ou um ponto preto, segurando o programador com os LEDs e o conector na parte inferior.


Comprar um PicKit2

Melhor comprar o PicKit2 que são mais fáceis de usar do PicKit3.

No eBay é fácil encontrá-los, Aqui estão alguns links:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (barato mas lento frete da China)

Ou na Amazon:
HTTPS://www.amazon.it/…….pickit2 (Amazônia, custando um pouco mais)

PicKit2 on eBay

Um exemplo PicKit2 à venda no eBay – Clique na imagem para uma visão ampliada.

Se o link anterior não é mais válido por favor recomende-nos. Encontrar similar sugere que você faça uma busca no eBay, com palavras “Programador USB PICKIT2”.


Soquetes ZIF? Não, obrigado.

Theremino system - ZIF sockets

Planejamento “no circuito” Ele testa o formulário completo e você tem a garantia de que tudo está bem. Em vez disso, obstrução não tem nem certeza que podemos marcar (falta de componentes externos e fonte de alimentação). E você economizar tempo, Demora mais tempo, para verificar para fora o PIC do soquete e movê-lo para o circuito final. Então não compre os tamancos juntamente com programador. São caros e ser utilizado em uma gaveta.


-Circuito depuradores?

Esquece isso, são complicadas, caro e muito lento, Nunca irá utilizá-los. Existem maneiras melhores para depurar, por exemplo emuladores de MPLAB, Mas acima de tudo a astúcia (mudar o ponto certo e ver o que acontece) dicotômicas e técnica (dividir o problema em duas partes e repita até você encontrar o erro).


Programadores e métodos de programação

O primeiro nível de dificuldade, planeja usar o arquivo HEX, preparado por nós e programá-los com o PicKit2. Um pouco’ mais complicado você programá-los com o PicKit3.

O terceiro nível, apenas para os corajosos, é o MPLAB, Ele também permite que você modificar o firmware e recompilá-lo. Início MPLAB é difícil, Porque você também deve instalar os compiladores. Além disso, Diz-se que, com MPLAB e PicKIt2, você pode programar todos os modelos PIC. E certamente você não pode usar PicKit3.

E finalmente há MPLAB X, Isso torna a programação do PIC, uma verdadeira diversão (bastante semelhante a um jogo de azar). MPLAB X foi escrito para permitir a programação da Apple e Linux, e não só não é possível programar com o Mac OS e Ubuntu, Mas você já não é capaz de programar até com Windows. Nos Não conseguimos trabalhar em qualquer um dos nosso PIC e estes são alguns comentários que encontrei na net:
Inglês “... Infelizmente, a combinação de novos IDEs, compiladores e dispositivos muitas vezes podem resultar em aumento de sérios problemas. Por isso é que é muitas vezes referido como a "sangramento" borda, devido a puxar do cabelo, Ranger de dentes, privação do sono e perda de sangue ocasionais, Tempo solucionar esses problemas..."
Italiano “…Infelizmente, a combinação da nova IDE, compiladores e dispositivos muitas vezes podem causar sérios problemas. Isto é muitas vezes referido em inglês, O que “extensão do sangramento”, por causa de rasgar seu cabelo, Ranger de dentes, privação do sono e sangramento ocasional, Quando resolver estes problemas…”


Recomendações para a programação

Infelizmente, com centenas de modelos de PIC, compiladores, os programadores & depuradores, Ninguém pode manter a paridade entre as ferramentas de desenvolvedor. Antes de ser capaz de corrigir todos os bugs, Microchip projeta dez outras PIC e iniciar sobre. Nós estão completando assim eles nos, como precisamos.

Isto não é uma falha de Microchip, absolutamente! Nós estamos deliciados que produzem micro para cada necessidade, desde microscópicas até muito poderoso dsPIC, e que eles continuam a produzir modelos cada vez melhores, É difícil com ele. Outros fabricantes (Atmel) continuar a produzir o mesmo micro para quinze anos, a ADC são sempre os mesmos, o desempenho continua o mesmo…

Em breve passaremos para PIC24FJ128GB202 (com dois bits extras na ADC, em seguida, quatro vezes mais precisos) e complicar ainda mais os problemas de programação (especialmente para aqueles em um PicKit3).

Pode ser necessário operar um PIC e programadores:
– Manualmente, escolha a família (24) e o modelo do PIC.
– Alimentação do módulo de USB durante a programação.
– Alimentar a partir do mesmo PC que está conectado ao programador.
– Usar a programação de alta tensão (HVP).
– Realizar uma exclusão.
– Desabilitar gravação proteger.
– Aberto, com o bloco de notas, o arquivo "PICkit2.ini" localizado ao lado de "PICkit2V2.exe".
– Altere a linha "PE24: Y "em" PE24: N".

A linha "PE:24: Sem "desativa o carregamento de" programação Executiva ", em alguns casos, impede que o programa.

Em vez disso definir "programação rápido" é uma boa ideia. Dupla velocidade de programação.


Como nós pode ter certeza de que o PIC é programado bem

É melhor não fazer leituras de memória, porque em muitos casos eles enganar. Para programar, você carrega seu HEX, você pressionar "Escrever" e verificando o verde escrita "Programação com sucesso". Em alguns casos aparecem do "Aviso" em laranja, Mas não importa. O PIC é programado bem embora haja aviso.

O único teste verdadeiro, o USB que é ativado e o led estiver piscando. No Master led pisca rapidamente assim que a programação, em vez disso, sobre os escravos que levou pisca apenas depois que você configurar o pino com aplicação HAL.


Aplicação de programador PicKit2

Este utilitário permite-lhe programar o PIC sem instalar MPLAB. Só pegue o arquivo HEX e um programador PicKit2. A versão que publicamos é baseada na versão 2.61 Microchip, que não mais atualizações por muitos anos. Temos muitas falhas menores fixos e renomeamos 3.0.

Não se deixe enganar por versões, EXE é sempre chamado PicKit2V2 foi removido porque funciona do programador PicKit2 versão 2. A versão do aplicativo não é o 2 Mas o que está escrito no nome do arquivo ZIP.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (versão para programadores)

A versão 3.2 também inclui o “Arquivo de dispositivo” mudou-se para o programa o novo PIC24FJ128GB202 (completamos o firmware 202 porque eles têm falhas insuperáveis). Ele também inclui a desativação “Executivo de programação” para evitar problemas com alguns PIC.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (versão para programadores)

A versão 3.3 funciona melhor. A barra inferior que indica a conclusão das operações agora flui de uma maneira regular e até que a extremidade. O “Arquivo de dispositivo” Ele é alterado para programar alguma pequena PIC como o 12F1571 e há outra “Arquivo dispositivo” que pode ser útil para aqueles que sabem como editá-los e substituí-los. Finalmente, quando você vá no menu “Ajuda / Sobre” a versão é devidamente relatada como 3.3 (nas versões anteriores era sempre 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (versão para programadores)


Aplicativo para o programador PicKit3

As instruções de utilização, ambos em italiano e inglês, estão no arquivo. “Theremino_Pickit3_ReadMe” localizado na pasta “Docs”.

O programa é “computador portátil”, não instalá-lo em C:Programas mas simplesmente extrair do ZIP, em uma pasta do usuário, por exemplo, uma subpasta de documentos.

Este arquivo ZIP contém tudo o necessário para programar com PicKit3. Existem também as nossas alterações “PK2DeviceFile.dat”, com o qual fomos capazes de programar o novo PIC24FJ128GB202.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (versão para programadores)


Aplicativo para editar o arquivo Devices.DAT

Infelizmente ambos os PicKit2 que PicKit3 não estão completas e falhar programar todos os modelos PIC. Esta aplicação serve para completar e corrigir dados (que estão localizados no arquivo. “PK2DeviceFile.dat”). Nós usamos isso para corrigir as máscaras de bits para PIC24FJ128GB202 e com essa correção podemos programar os.
DeviceFile_Editor.zip


Folhas de dados do PIC

Estas são as fichas técnicas de todos os PIC usado no sistema Theremino, acompanhado com notas de aplicação, dados para as famílias de PIC e errata.
PIC_Datasheets


Modificar o firmware e recompilá-lo com MPLAB

Para fazer alterações para o firmware você deve instalar o MPLAB e o compilador de C. Recomendamos que você instale a versão do MPLAB 8.92 a partir daqui: MPLAB_Archives (estavam a desaparecer aqui: MPLAB_IDE_8_92.zip)

Depois de instalar o compilador MPLAB C30 deve ser instalado: C30_Compiler
Registre-se para baixar o compilador C30 não é vinculativo., Microchip não envia SPAM. O compilador C30 deve ser instalado na versão “Lite”, faltando apenas alguns otimização. O código é um pouco maior, Mas isso não importa porque temos muito vaga na memória (estavam a desaparecer aqui: MPLABC30Combo_v3_31.zip)

Finalmente, você tem que carregar o projeto completo (Não é o único arquivo HEX), preenchê-lo, Verificar que não houve nenhum erro durante a compilação e gravá-los para o PIC.

MPLAB X
O novo X MPLAB é conhecido por ter algumas difettucci, primeiro de tudo, você não pode programar o PIC. Para aqueles que querem experimentar, o link é este: MPLAB_X


Componentes de tecnologia de microchip

Todos os módulos do sistema Theremino são feitos com microcontroladores série Microchip 24. O mestre usa um PIC24FJ64GB002, os escravos, usando um PIC24F16KA101. Estas microcontroladores operam em 3.3 Volts para a tensão de 5 Porta USB bastante instável de volt, é estabilizada com um regulador de Microchip LDO (Abandono de baixo) o regulador de MCP1700 tipo-3.3 V.

Escolhemos os componentes da Microchip, pela sua própria natureza, Isso permitiu-na implementar as seguintes inovações:
– Transponder UART em um único fio.
– Velocidade de comunicação USB 12 seriais megabits por segundo e até 4 megabits por segundo.
– ADC brisa que, com sobreamostragem adequada, produzir uma resolução efetiva de mais de 14 pouco (e até 16 bit com o mais recente PIC24FJ128GB202)
– Tecnologia CTMU que facilita a medida de capacidade muito pequena.
– Baixo consumo de combustível graças à NW XLP™ Tecnologia.
– Habilidade para construir módulos pequenos graças a SOIC Low Pin Count.
– Excelente suporte na folha de dados e ApplicationNotes.
– Ferramentas de desenvolvimento livre e confortável.

Comentários estão fechados.