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 Autodesk 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) 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)
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) PIC (via ICSP) icd_a1.zip
(~72KB)
ezo_a1 Cross-Adapter para utilizar adaptadores seriais do programador EzoFlash
(*não testado)
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:

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):

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):

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

 

Adaptador dip20_a1 (PIC18xxx):

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:

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:

 

Dispositivo Posição de SW1 JP1, JP2 JP3, JP4 Posição no ZIF
PIC10Fxx 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Abertos Abertos PIC10F
PIC (8Pin) 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Abertos Abertos PIC 8pin
PIC (14Pin) 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Abertos Abertos PIC 14pin
PIC (18Pin) 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Abertos Abertos PIC 18pin
PIC 18FxxKxx (*) 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Abertos Fechados PIC 20pin
PIC (20Pin) 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Abertos Abertos PIC 20pin
PIC (28Pin) 28pin / 40pin / 93xx Abertos Abertos PIC 28pin
PIC (40Pin) 28pin / 40pin / 93xx Abertos Abertos PIC 40pin
EEPROM 24xx 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Fechados Abertos 24xx / 11xx
EEPROM 11xx 8pin / 14pin / 18pin / 20pin / 11xx / 24xx Fechados Abertos 24xx / 11xx
EEPROM 93xx 28pin / 40pin / 93xx Fechados Abertos 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:

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):

 

Pino Sinal Descrição
1 AUX
PGD
Linha Auxiliar, no PK2C / Linha de Dados, no MPSP.
Normalmente N/C (não conectado) nos programadores ICD.
2 PGC Linha de Clock do chip. Deve ser conectado ao pino PGC.
3 PGD Linha de Dados do chip. Deve ser conectado ao pino PGD.
4 VSS GND ou "Terra" do chip. Deve ser conectado ao pino VSS.
5 VDD Tensão de Alimentação do chip. Deve ser conectado ao pino VDD.
6 VPP 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:

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):

 

Pino Sinal Descrição
1 VPP Tensão de Programação do chip.
Deve ser conectado ao pino ~MCLR / VP nos PIC.
2 VDD Tensão de Alimentação do chip.
Deve ser conectado ao pino VDD/VCC.
3 VSS GND ou "Terra" do chip.
Deve ser conectado ao pino VSS/GND.
4 PGD Linha de Dados (I/O).
Deve ser conectado ao pino PGD nos PIC.
5 PGC Linha de Clock do chip.
Deve ser conectado ao pino PGC/SCK/SCL.
6 DOUT
PGDQ
Linha de Dados (Q).
Deve ser conectado ao pino DO/SO nas memórias Microwire.
7 DATA2
PGDI
Linha de Dados (I).
Deve ser conectado ao pino DI/SI nas memórias Microwire.
8 CS 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:

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.

 

Referências e Bibliografia:

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

Martins, Robson. Microchip PIC Serial Programmer (MPSP).
http://www.robsonmartins.com/content/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/content/eletr/transfterm/

Autodesk. Autodesk Eagle.
https://www.autodesk.com/products/eagle/overview


Todos os sites foram visitados em 13/04/2020.

 

Robson Martins - 05/2012
http://www.robsonmartins.com

 

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 o(s) nome(s) do(s) autor(es) seja(m) mantido(s). É proibida a comercialização ou apropriação de qualquer conteúdo aqui descrito.

O(s) autor(es) dos projetos não se responsabiliza(m) 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 do(s) autor(es) e fabricante(s) citado(s), e devem ser usadas somente para fins educacionais/didáticos, sem nenhum compromisso com aplicações críticas (suporte de vida, por exemplo).