Adaptadores para PK2C / MPSP

Adapters

Para conectar o chip destino (target) nos programadores PK2C e MPSP, existe o adaptador. Alguns adaptadores comuns são oferecidos pelo projeto, mas outros podem ser construídos (baseando-se na pinagem fornecida na tabela), para encapsulamentos diferentes (sempre consulte o datasheet do chip para isso).

Os diagramas esquemáticos e layouts das placas foram elaborados com o software CADSoft Eagle, e para transferir o layout para a placa, foi usado o método detalhado no artigo: Fabricação de PCB através de Transferência Térmica.

Adaptador Descrição Chips suportados* Download
dip8_a1 Adaptador para Microchip PIC com encapsulamento DIP 8 pinos,
da família PIC12Fxxx
PIC12Fxxx
(8 pin)
dip8_a1.zip
(~133KB)
dip8_a2 Adaptador para EEPROM Serial (I2C) com encapsulamento DIP 8 pinos,
das famílias 24Cxx / 24LCxx / 11xxx
24Cxx / 24LCxx /
11xxx e outras
dip8_a2.zip
(~128KB)
dip8_a3 Adaptador para EEPROM Serial (Microwire) com encapsulamento DIP 8 pinos, da família 93Cxx (rev.A: 07/06/2012)Novo! 93Cxx / 59Cxx /
TC89xx e outras
dip8_a3.zip
(~117KB)
dip8_a4 Adaptador para Microchip PIC com encapsulamento DIP 8 pinos,
da família PIC10Fxxx
PIC10Fxxx
(8 pin)
dip8_a4.zip
(~130KB)
dip8_a5 Adaptador para EEPROM Serial (SPI) com encapsulamento DIP 8 pinos,
da família 25xxx
25xxx dip8_a5.zip
(~107KB)
dip14_a1 Adaptador para Microchip PIC com encapsulamento DIP 14 pinos PIC16xxx
(14 pin)
dip14_a1.zip
(~127KB)
dip18_a1 Adaptador para Microchip PIC com encapsulamento DIP 18 pinos PIC16xxx
(18 pin)
dip18_a1.zip
(~126KB)
dip20_a1 Adaptador para Microchip PIC com encapsulamento DIP 20 pinos PIC18xxx
(20 pin)
dip20_a1.zip
(~141KB)
dip28_a1 Adaptador para Microchip PIC com encapsulamento DIP 28 pinos PIC16xxx / PIC18xxx
(28 pin)
dip28_a1.zip
(~133KB)
dip28_a2 Adaptador para Microchip dsPIC com encapsulamento DIP 28 pinos,
da família dsPIC30xxx
dsPIC30xxx
(28 pin)
dip28_a2.zip
(~128KB)
dip40_a1 Adaptador para Microchip PIC com encapsulamento DIP 40 pinos PIC16xxx / PIC18xx
(40 pin)
dip40_a1.zip
(~134KB)
zif_a1 Soquete ZIF para Microchip PIC e EEPROM com encapsulamento DIP,
8 a 40 pinos (*não testado)Novo!
PIC (8 a 40 pin)
24xx / 11xx / 93xx
zif_a1.zip
(~174KB)
icd_a1 Cross-Adapter para utilizar cabo padrão RJ12, usado pelos programadores ICD2, ICD3 e RealICE da Microchip (*não testado)Novo! PIC (via ICSP) icd_a1.zip
(~72KB)
ezo_a1 Cross-Adapter para utilizar adaptadores seriais do programador EzoFlash
(*não testado)Novo!
PIC (via ICSP)
EEPROM's seriais
ezo_a1.zip
(~119KB)

*Verifique os dispositivos suportados por cada um dos programadores (MPSP e PK2C), pois nem todos chips são suportados pelos dois.


Considerações sobre os Adaptadores:      [Voltar ao Topo]

Nos adaptadores para PIC sugeridos pelo projeto, foram adicionados dois capacitores cerâmicos e um (ou dois) resistor(es) nas linhas PGD e PGC, com a finalidade de filtrar ruídos (RF) que podem interferir na gravação de dispositivos mais velozes. No entanto, esses filtros RC podem prejudicar a gravação ou leitura dos dispositivos, dependendo da velocidade do computador e da família de chips usada (se esse for seu caso, poderá remover os capacitores ou diminuir o valor dos resistores).


Adaptador dip8_a2 (24Cxx / 24LCxx / 11xxx):      [Voltar ao Topo]

O antigo adaptador dip8_a2 do MPSP 1.1 não é compatível com o PK2C.
Como a saída AUX do PK2C é open-collector, um resistor de pull-up é requerido (R1). Esta nova versão do adaptador (com o resistor de pull-up) é compatível com ambos os programadores (PK2C e MPSP).


Adaptador dip8_a3 (93Cxx):      [Voltar ao Topo]

Para o programador PK2C, o jumper JP1 deverá ser posicionado em 16 bits (2-3).


Adaptador dip20_a1 (PIC18xxx):      [Voltar ao Topo]

Esse adaptador foi designado especialmente para os microcontroladores PIC da família 18FxxKxx, que possuem os pinos PGD e PGC compartilhando as linhas de D+ e D- do módulo USB. Esse tipo de dispositivo, apesar de operar normalmente com VDD de 5V, possui uma limitação nas linhas PGD e PGC: elas não podem ultrapassar 3,6V, sob pena de danificar o PIC.

Desta forma, os diodos zener D1 e D2 foram incluídos para oferecer proteção ao microcontrolador se a tensão de programação for de 5V. Essa proteção é habilitada através dos jumpers JP1 e JP2. Caso esses dois jumpers estejam abertos (proteção desabilitada), o programador deverá obrigatoriamente operar com 3,3V para não danificar o microcontrolador alvo, se ele for da família supracitada.

Caso se utilize esse adaptador para outra família de PIC que opere a 5V, e não possua essa limitação nas linhas PGC/PGD, os jumpers JP1 e JP2 deverão permanecer abertos.


Adaptador zif_a1:      [Voltar ao Topo]

Esse adaptador contém um soquete ZIF de 40 pinos, e suporta microcontroladores PIC com encapsulamento DIP, de 8 a 40 pinos, incluindo a família 10F, e também EEPROM's das famílias 24xx / 11xx e 93xx.

Microcontroladores dsPIC das famílias PIC24 / PIC30 não são suportados por este adaptador!
EEPROM's da família 25xx não são suportadas por este adaptador!

Ele foi desenhado a partir do diagrama encontrado no projeto PICkit 2 com soquete ZIF, porém modificado para funcionar com os programadores MPSP e PK2C.
Esse adaptador não foi testado, agradeço feedback de quem puder montá-lo.

Para usar o adaptador ZIF_A1, é necessário configurar uma chave deslizante (SW1) e quatro jumpers (JP1,JP2,JP3,JP4), de acordo com o dispositivo a ser gravado:

DispositivoPosição de SW1JP1, JP2JP3, JP4Posição no ZIF
PIC10Fxx8/14/18/20pin/11xx/24xx AbertosAbertos PIC10F
PIC (8Pin)8/14/18/20pin/11xx/24xx AbertosAbertos PIC 8pin
PIC (14Pin)8/14/18/20pin/11xx/24xx AbertosAbertos PIC 14pin
PIC (18Pin)8/14/18/20pin/11xx/24xx AbertosAbertos PIC 18pin
PIC 18FxxKxx (*)8/14/18/20pin/11xx/24xx AbertosFechados PIC 20pin
PIC (20Pin)8/14/18/20pin/11xx/24xx AbertosAbertos PIC 20pin
PIC (28Pin)28/40pin/93xx AbertosAbertos PIC 28pin
PIC (40Pin)28/40pin/93xx AbertosAbertos PIC 40pin
EEPROM 24xx8/14/18/20pin/11xx/24xx FechadosAbertos 24xx/11xx
EEPROM 11xx8/14/18/20pin/11xx/24xx FechadosAbertos 24xx/11xx
EEPROM 93xx28/40pin/93xx FechadosAbertos 93xx

(*) Os jumpers JP3 e JP4 (quando fechados) servem para proteger os pinos PGD e PGC dos microcontroladores PIC da família 18FxxKxx, pois eles compartilham as linhas de D+ e D- do módulo USB.
Esse tipo de dispositivo, apesar de operar normalmente com VDD de 5V, possui uma limitação nas linhas PGD e PGC: elas não podem ultrapassar 3,6V, sob pena de danificar o PIC.


Adaptador icd_a1:      [Voltar ao Topo]

Esse é um cross-adapter que permite conectar cabos padrão RJ12, originalmente usados nos programadores ICD2, ICD3 e RealICE da Microchip.
Esse adaptador não foi testado, agradeço feedback de quem puder montá-lo.

Pinagem oferecida pelo conector RJ12 (ICSP):

PinoSinalDescrição
1AUX
PGD
Linha Auxiliar, no PK2C / Linha de Dados, no MPSP.
Normalmente N/C (não conectado) nos programadores ICD.
2PGC Linha de Clock do chip. Deve ser conectado ao pino PGC.
3PGD Linha de Dados do chip. Deve ser conectado ao pino PGD.
4VSS GND ou "Terra" do chip. Deve ser conectado ao pino VSS.
5VDD Tensão de Alimentação do chip. Deve ser conectado ao pino VDD.
6VPP Tensão de Programação do chip. Deve ser conectado ao pino ~MCLR / VP.

Nota: Para usar a gravação ICSP, o circuito onde está o PIC deve seguir alguns requisitos, como descrito no pôster Usando o ICD2.


Adaptador ezo_a1:      [Voltar ao Topo]

Esse é um cross-adapter que permite utilizar adaptadores seriais construídos originalmente para o programador EzoFlash (4v5 ou posterior).
Esse adaptador não foi testado, agradeço feedback de quem puder montá-lo.

Pinagem oferecida pelo conector J2 (EzoFlash Adapter):

PinoSinalDescrição
1VPP Tensão de Programação do chip.
Deve ser conectado ao pino ~MCLR / VP nos PIC.
2VDD Tensão de Alimentação do chip.
Deve ser conectado ao pino VDD/VCC.
3VSS GND ou "Terra" do chip.
Deve ser conectado ao pino VSS/GND.
4PGD Linha de Dados (I/O).
Deve ser conectado ao pino PGD nos PIC.
5PGC Linha de Clock do chip.
Deve ser conectado ao pino PGC/SCK/SCL.
6DOUT
PGDQ
Linha de Dados (Q).
Deve ser conectado ao pino DO/SO nas memórias Microwire.
7DATA2
PGDI
Linha de Dados (I).
Deve ser conectado ao pino DI/SI nas memórias Microwire.
8CS Chip Select da EEPROM Microwire (ativo em +5V).
Não usado nos PIC.

Nota: Cuidado com a pinagem do adaptador serial do EzoFlash, pois não há proteção contra inversão no conector:

EzoFlash serial adapter


Pinagem do Conector para os Adaptadores:      [Voltar ao Topo]

Os adaptadores para PK2C e MPSP seguem a pinagem e a disposição física apresentada (conector de 2x10 pinos):

Adapter Connector

Pino Sinal Descrição
1 e 2 VPP Tensão de Programação do chip (+12V).
Deve ser conectado ao pino ~MCLR / VP dos microcontroladores PIC.
3 e 4 VDD Tensão de Alimentação do chip. Deve ser conectado ao pino VDD dos chips PIC.
5 e 6 VSS GND ou "Terra" do chip. Deve ser conectado ao pino VSS.
7 e 8 PGC Linha de Clock do chip. Deve ser conectado ao pino PGC.
9 e 10 VSS GND ou "Terra" do chip. Deve ser conectado ao pino VSS.
11 PGDQ
PGD
Linha de Dados (Q).
Deve ser conectado ao pino DO/SO nas memórias Microwire ou no pino PGD nos microcontroladores PIC.
12 PGDI
AUX
Linha de Dados (I) / Linha Auxiliar no PK2C.
Deve ser conectado ao pino DI/SI nas memórias Microwire / Outros usos no PK2C.
No MPSP este pino é conectado ao pino 11.
13 e 14 VSS GND ou "Terra" do chip. Deve ser conectado ao pino VSS.
15 e 16 +5V Tensão de Alimentação do chip (+5V), sempre ativa, usada para alimentar chips EEPROM. Não usado nos PIC.
17 e 18 CS Chip Select da EEPROM Microwire (ativo em +5V). Não usado nos PIC.
No PK2C estes pinos são conectados aos pinos 1 e 2.
19 e 20 VSS GND ou "Terra" do chip.
Deve ser conectado ao pino VSS. (*pino 20 pode ser obstruído para evitar inversão do adaptador)

A presença de diversos pinos conectados ao VSS permite uma blindagem dos sinais principais contra ruídos, que podem afetar a estabilidade da gravação.


Créditos:      [Voltar ao Topo]

Robson Martins - mai/2012
robson@robsonmartins.com
http://www.robsonmartins.com


Referências e Bibliografia:      [Voltar ao Topo]

Martins, Robson. Microchip PIC USB Programmer - PICkit 2 Clone (PK2C).
http://www.robsonmartins.com/eletr/pk2c/

Martins, Robson. Microchip PIC Serial Programmer (MPSP).
http://www.robsonmartins.com/eletr/mpsp/

Sturaro, Luciano. PICkit 2 com soquete ZIF.
http://www.py2bbs.qsl.br/pickit2.php

Microchip. Using MPLAB ICD 2 Poster.
http://ww1.microchip.com/downloads/en/devicedoc/51265e.pdf

Ezo. EzoFlash Programmer.
http://www.ezoflash.com/ezoflash.htm

Martins, Robson. Fabricação de PCB através de Transferência Térmica.
http://www.robsonmartins.com/eletr/transfterm/

CADSoft. CADSoft Eagle Light.
http://www.cadsoftusa.com/download-eagle/freeware/

Todos os sites foram visitados em 06/06/2012.

 

Todos os autores e fabricantes aqui citados, com seus devidos créditos.

As marcas citadas podem ser registradas e são propriedade de seus fabricantes/detentores.

O conteúdo deste projeto/site pode ser livremente distribuído, desde que os nomes dos autores sejam mantidos. É proibida a comercialização ou apropriação de qualquer conteúdo aqui descrito.

Os autores dos projetos não se responsabilizam por danos pessoais ou a equipamentos, provocados por mau uso das informações aqui contidas ou por imperícia dos usuários.

Qualquer projeto que envolva componentes eletrônicos deve ser realizado somente por pessoas capacitadas e conscientes dos riscos de segurança envolvidos e de como preveni-los (como choques elétricos, incêndio, explosões, queimaduras, danos a equipamentos, etc.).

As informações aqui descritas são oferecidas sem nenhuma garantia e nem suporte técnico por parte dos autores e fabricantes citados, e devem ser usadas somente para fins educacionais/didáticos, sem nenhum compromisso com aplicações críticas (suporte de vida, por exemplo).

[Voltar ao Topo]