Ressuscitação de um testador de Marcus

Papai Noel me colocou um testador de componentes eletrônicos embaixo da árvore de Natal na forma de um clone chinês do testador Marcus, amplamente conhecido em círculos estreitos.

imagem

Deveria haver uma foto de um testador ligado com uma tela brilhando alegremente com todas as cores do arco-íris, mas as mãos de um local prendiam um capacitor carregado, o testador se ligou com alegria e disse: "oh!" e se recusou a trabalhar.

Desculpe, droga. Vamos tentar reparar.

1. Vamos ao disco Yandex com esquemas e firmware para todos os clones conhecidos pela comunidade . Felizmente, o clone TS-1 já está lá.

2. Estudamos o circuito e a placa do testador, descobrimos experimentalmente que há um curto-circuito (curto-circuito) no barramento de + 5V.

imagem

Se o testador ligou-se automaticamente quando o capacitor foi conectado, a energia foi fornecida ao barramento através dos diodos reversos integrados nas entradas do microcontrolador ou através do conjunto de proteção DZ2.

Nós soldamos DZ2, a montagem está viva, o curto-circuito está no lugar. Então a pior coisa aconteceu, o microcontrolador se esgotou.

3. Pedimos o microcontrolador Atmega644, o gabinete TQFP-44, 2 peças, caso algo dê errado.

4. Enquanto o Atmega está viajando da China, preparamos as ferramentas e procuramos o programador.

Vamos precisar de:

imagem

4.1 Estação de solda, um conjunto de dicas para um ferro de solda, uma "terceira mão" com uma lupa, pinças finas e finas, bom fluxo (chinês, mas líquido, que é melhor que resina), um pouco de solda.

Programadores (obrigado a Int_13h por oferecer uma caixa inteira de todos os tipos de diferentes):

imagem

4.2 USBasp sem caixa para Atmega, com adaptador ISP de 10 a 6 pinos.

4.3 ISP USB no caso do Atmega (você nunca vai adivinhar qual é útil).

4.4 Um conversor USB / UART 5V de algum tipo de telefone celular para piscar o controlador de energia U4 (STC15L104W).

Porque o controlador adora 3,3V, na montagem montamos um estabilizador de 5-> 3.3V baseado no LM1117:

imagem

Acontece que o estabilizador não funciona sem carga. Penduramos um resistor na saída, por exemplo, 2,2 kOhm. Instalamos exatamente 3,3 V na saída usando um voltímetro e um potenciômetro.

5. Finalmente, eles esperaram o envelope com microcontroladores.

6. Removemos o microcontrolador queimado com um secador de cabelo, limpamos as almofadas de contato, lubrificamos com um fluxo e soldamos um novo. Com uma picada fina, cada perna. Mas primeiro nos cantos. Eles dizem que é possível com um secador de cabelo, mas não há pasta de solda.

imagem

Pela primeira vez, mesmo lindamente.

Ao mesmo tempo, solde o conector para programação em circuito. Certifique-se de que a fiação do adaptador 10to6 esteja correta, solde o conector do outro lado da placa.

imagem

E é claro que fornecemos um conector de bateria. O resultado:

imagem

7. Estamos nos preparando para piscar o controlador de energia U4. Solde o conversor USB-UART com estabilizador à placa:

imagem

3.3V a 3.3V, Gnd a Gnd, Tx a P1, Rx a P2.

8. Estamos procurando o software stc-isp6.86.rar no site do fabricante .

9. Conecte o conversor, aguarde a detecção pelo sistema, inicie o software, selecione a porta, selecione o firmware do arquivo (item 1), defina a frequência para 12 MHz, aplique energia, o processador inicia, não entra no modo de inicialização, o programador não detecta .

imagem

9.1 Experimentamos a sequência da fonte de alimentação do processador e pressionando os botões “Check MCU” e “Download / Program”.

9.2 Estudamos a folha de dados no U4, descobrimos que o botão Teste do testador está conectado ao pino de redefinição. Clique em "Check MCU", clique no botão Test, o microcontrolador é redefinido e é detectado. Da mesma forma, execute o firmware e, finalmente, faça o flash do U4.

10. Estudamos a abundância de software para o firmware Atmega.

10.1 Instalamos o poderoso e conveniente Atmel Studio 6.2, descobrimos que ele não suporta os programadores USBasp e ISP USB. Demolir.

10.2 Estamos procurando Avrdude e o shell gráfico para ele. De toda a abundância, nos debruçamos sobre o intuitivo Avrdude_prog 3.3, que entende USBasp, entende o firmware * .hex e * .eep e é capaz de mostrar claramente os fusíveis selecionados. Nós conectamos, executamos:

imagem

Oblom-s, o programador tem firmware muito antigo.

10.3 É aqui que entra o ISP USB, cujo software não é tão amigável, mas é capaz de piscar o programador. Ou talvez o testador faça o flash? Infelizmente:

imagem

10.4 Estamos procurando um firmware novo no USBasp, conectamos o ISP USB e o USBasp com um cabo, fechamos o jumper J1 no USBasp, entrando no modo de programação. Encha o firmware. Sucesso!

10.5 Inspirados pelo sucesso, também estamos tentando atualizar o ISP USB no USBasp. Soldamos o jumper na placa de acordo com a metodologia, primeiro fazemos o backup do firmware e dos fusíveis.

imagem

imagem

10.6 Costuramos.

imagem

Solde o jumper. Conectamos o antigo ISP USB ao computador e não o detectamos com o software. Talvez confusão com fusão? Então vamos descobrir. Desculpe Mas você cumpriu seu objetivo e até agora pode descansar em paz.

10.7 Vá para 10.2. Mas agora nosso programador já está costurando Atmega com sucesso.

11. Estamos preocupados com o sucesso da operação.

12. Iniciando o testador. Bingo!


As medições estão ocorrendo, mas também houve algumas falhas - o testador desliga quase instantaneamente após o processo de medição, e você pode não ter tempo para fazer as leituras.

Na próxima série: tenta criar seu próprio firmware para o testador para eliminar o efeito do desligamento instantâneo. O firmware será baseado nas fontes de Marcus . E também, como eu tentei, mas não poderia se apaixonar por AVR.

Source: https://habr.com/ru/post/pt444152/


All Articles