Índice:
Vídeo: Programador PIC baseado em JDM2: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Esquema e layout para um programador PIC JDM2 atualizado. Inclui filtro de relógio e dados, divisor de voltagem Vpp para microcontroladores PIC modernos (por exemplo, USB PIC 18F2455 / 4455). Antes de ler sites como www.hackaday.com & www.makezine.com/blog Eu havia trabalhado apenas com a linha Amtel / AVR de microcontroladores. Depois de ver todos os projetos legais que as pessoas estavam fazendo com Microchip PICs, eu TINHA que ter um programador de PIC. Há cerca de um ano, criei meu primeiro programador PIC baseado no design uJDM (https://www.jdm.homepage.dk/newpic3.htm). Este programador usa 6 componentes comuns. Embora o link indique apenas '16F84 (a)', usei-o para os processadores 16F628 (a) mais modernos (e mais baratos) sem problemas. Este programador me serviu extremamente bem, mas está limitado a (menos de) PICs de 18 pinos com uma programação Vpp de 13 volts. Este 'instrutível' cobre meu novo design que programa PICs de 8/14/18/28/40 pinos. O circuito é baseado no programador JDM2 (https://jdm.homepage.dk/newpic.htm), com dois aprimoramentos: filtro de relógio e linha de dados e tensão de programação selecionável. O arquivo ZIP contém todos os arquivos do projeto. O esquema e o layout do uJDM também estão incluídos.
Etapa 1: aprimoramentos de design
Relógio e filtro de dados: PICs mais novos são programados tão rápido que o relógio e as linhas de dados podem sofrer interferência. De acordo com o autor do software de programação WinPic (https://www.qsl.net/dl4yhf/winpic/): "Houve uma nota no fórum Microchip (por Olin Lathrop) sobre a programação do dsPIC30F201, sugerindo colocar 22.. 47 pF nas linhas PGD e PGC para aterrar perto do chip alvo. Além disso, coloque um resistor de 100 ohms em série com a linha PGD entre o chip alvo e a tampa. O resistor e a tampa na linha PGD filtram o sinal PGD quando é acionado pelo chip de destino. Isso reduz as altas frequências que podem acoplar na linha PGC. O limite na linha PGC torna menos suscetível ao ruído acoplado. Mais tarde descobrimos que esta observação importante também se aplica à família PIC18Fxxxx. Um usuário de um programador Velleman PIC relatou sucesso com um PIC18F4520 após adicionar 2 * 33 tampas de pF e um resistor em série de 100 Ohms. " (LINK: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Esta nota se aplica principalmente à programação de PICs por meio de um cabo enquanto eles são soldados em um circuito. Ao usar este tipo de programação, os capacitores extras e o resistor devem estar próximos do chip alvo - não adianta tê-los no programador: "Isso significa que este problema não pode ser resolvido na extremidade do cabo do programador. Nenhuma quantidade de circuitos inteligentes no programador podem resolver esse problema. Ele deve ser tratado no circuito alvo. (LINK: consulte PGD para PGC Crosstalk em https://www.embedinc.com/picprg/icsp.htm)Eu enfatizo isso então está claro que você NÃO PODE colocar um cabeçalho ICSP nesta placa sem problemas. Eu incluí os filtros no meu novo programador porque os traços de dados / relógio são longos. Os capacitores estão situados no circuito para que possam ser excluídos sem enfraquecer o traço. O resistor pode ser substituído por um fio de jumper. Tensão de programação selecionável (Vpp): A tensão de programação (Vpp) é aplicada ao pino MCLR para colocar o PIC no modo de programação. PICs mais antigos (12F / 16F / alguns 18Fs) requerem um Vpp de 13 volts. PICs mais recentes (como o 18F2455 / 4455 habilitado para USB) têm um baixo er Vpp de 12,5 volts. Um divisor de tensão foi adicionado ao projeto JDM2 para fornecer 12,5 volts da saída original de 13 volts. Um diodo impede o vazamento através do divisor de tensão quando é desviado. Vpp é selecionável pelo jumper de três pinos na parte inferior esquerda do programador. Na prática, não parece importar: posso programar peças de 13 volts com 12,5 volts e peças de 12,5 volts a 13 volts sem danos.
Etapa 2: construção
Os traços neste design são bons e grossos para uma fácil transferência de toner (ou preguiçosas placas fotográficas). Comecei a fazer PCB com o método TT, mas achei muito tedioso. Um investimento de $ 10 me ajudou a começar com PCBs de fotos (usando transparências positivas para jato de tinta). Eu nunca voltarei.
Todas as peças estavam disponíveis em minha loja de eletrônicos local em Amsterdã, embora eu tenha pedido as peças da Mouser a granel. Cada placa custou cerca de US $ 2,50 para fazer - a maior despesa foi o conector DB9 fêmea de 9 pinos (US $ 1,60). Layout e BOM estão abaixo. Arquivos esquemáticos e de placa são para EagleCad. Não se esqueça dos 8 jumpers, mostrados em vermelho. Parte Valor C1 100uF / 25V C2 22u / 16V Tantal C3 22… 47… 100pf C4 22… 47… 100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL28402 BC5 D2 5V1 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Header (3) Conector fêmea DB9 de 9 pinos X1 (F09H)
Etapa 3: USE
O programador trabalhará com qualquer software de programação que suporte o JDM2. Gosto do WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm) e o WinPIC também merece crédito pelas excelentes informações de suporte técnico (LINK: https://www.qsl.net/dl4yhf/winpic /). Ambos suportam os mais novos PICs USB (18F2 / 4455). ICProg é ótimo, mas não foi atualizado há algum tempo (LINK: https://www.ic-prog.com/). Este programador foi testado com os seguintes PICs: Pinos Parte # 8 12F68314 16F68418 16F84 (a) *, 16F628 (a) * 28 16F737, 18F245540 16F74, 18F4455 * Original e revisão 'A' OK. O posicionamento para vários PICs é mostrado no diagrama abaixo. Não está limitado a esses PICs - deve funcionar com qualquer PIC que tenha arranjos Vpp, Vss, Vdd, PGD e PGC conforme mostrado.
Etapa 4: melhorias futuras
Usei soquetes AMP IC baratos da Mouser porque os tinha em mãos. Meu próximo projeto substituirá os soquetes de 28 e 40 pinos por um soquete ZIF de 40 pinos. Uma pequena folga extra em torno do soquete de 18 pinos também torna possível uma substituição ZIF.
-ian (instructables-at-whereisian-dot-com)
Recomendado:
Controle remoto IR baseado em Arduino automático baseado em temperatura: 7 etapas
Controle remoto IR baseado em Arduino automático baseado em temperatura: Ei, e aí, pessoal! Akarsh aqui da CETech. Cansado de acordar no meio de um sono profundo só porque a temperatura ambiente está muito baixa ou muito alta por causa do seu AC mudo. Então este projeto é para você. Neste projeto, vamos fazer o nosso
Termômetro infravermelho sem contato baseado em Arduino - Termômetro baseado em IR usando Arduino: 4 etapas
Termômetro infravermelho sem contato baseado em Arduino | Termômetro baseado em IR usando Arduino: Olá pessoal, neste instructables faremos um termômetro sem contato usando arduino. Já que às vezes a temperatura do líquido / sólido é muito alta ou muito baixa e então é difícil fazer contato com ele e ler sua temperatura então naquele cenário
Como programar PIC MCU com o programador PICkit usando uma placa de ensaio: 3 etapas
Como programar PIC MCU com PICkit Programmer usando um breadboard: Você não precisa de ferramentas caras e sofisticadas para brincar com PIC (ou qualquer outro) microcontrolador. Tudo que você precisa é uma placa de ensaio onde você testa seu circuito e programação. Claro que algum tipo de programador e IDE é necessário. Nesta instrução
Programador PIC de 3 resistores simples: 3 etapas
Programador PIC de 3 Resistor Simples: Os microcontroladores desempenham um papel muito importante na eletrônica, pois são capazes de realizar tarefas de automação, controle, processamento de imagens, entre outras. Seu uso é imenso. Existem várias famílias de microcontroladores, uma delas é o Micro
Como fazer um programador PIC - PicKit 2 'clone': 4 etapas (com imagens)
Como fazer um programador PIC - PicKit 2 'clone': Olá! Este é um breve manual de instruções sobre como fazer um programador PIC que atue como um PicKit 2. Fiz isso porque é muito mais barato do que comprar um PicKit original e porque a Microchip, os fabricantes de microcontroladores PIC e o programador PicKit, pr