-
Eletrônica
Adaptadores para PK2C/MPSP
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:
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):
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://
Martins, Robson. Microchip PIC Serial Programmer (MPSP).
http://
Sturaro, Luciano. PICkit 2 com soquete ZIF.
http://
Microchip. Using MPLAB ICD 2 Poster.
http://
Ezo. EzoFlash Programmer.
http://
Martins, Robson. Fabricação de PCB através de Transferência Térmica.
http://
Autodesk. Autodesk Eagle.
https://
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).