TL866CS, programador universal
$40.86
Foi justamente por isso que comprei um modelo mais moderno, que não precisa de porta COM ou LPT.
Já existem análises deste dispositivo por aqui, então a minha será mais um pequeno
Comprei este programador ainda no verão, mas só resolvi mexer nele agora, principalmente porque não estou mais usando o XP de sempre, e sim o Windows 7 x64. Além disso, agora tenho opções bem mais limitadas em termos de variedade de portas.
Os programadores podem ser divididos em vários grupos, embora em muitos casos essa divisão seja um tanto arbitrária, já que alguns podem funcionar em modos diferentes.
Para começar, pelo modo de controle: «por software», «de hardware» e autônomos.
Os programadores por software são os mais simples: não têm microcontroladores, e todo o processo é controlado apenas pelo computador. Entre as desvantagens estão a forte dependência do «hardware» e a quase total impossibilidade de funcionar por meio de conversores USB-COM e USB-LPT.
Entre as vantagens estão a simplicidade: às vezes bastam alguns fios, outras vezes um ou mais circuitos lógicos.
Os de hardware têm um microcontrolador integrado, que faz a «ponte» entre o computador e o chip a ser programado. Nesse caso, o programa funciona usando um protocolo padrão de transmissão de dados, e é possível usar conversores. Além disso, esses programadores costumam oferecer resultados de gravação mais estáveis, chegando perto de 100%.
Os autônomos permitem programar sem a participação de um computador.
Além disso, há também a divisão entre seriais e paralelos.
Serial: as informações são gravadas um bit por vez. É demorado, mas exige menos fios.
Esse princípio também é usado na programação em circuito.
Paralelo: gravamos um byte de cada vez. A velocidade é maior, mas a complexidade e a quantidade de fios também. Muitas vezes, esses programadores são «de hardware», embora também tenham existido versões conectadas à porta LPT. Além disso, em algumas situações, um programador paralelo pode ajudar a desbloquear chips que um serial não consegue.
Também existem programadores com programação em alta tensão (por exemplo, para desbloquear microcontroladores com o pino de reset desativado) e com modo de depuração em circuito.
Com bastante disposição, dá até para gravar um programa usando interruptores comuns, manualmente. É muito demorado e trabalhoso, mas dá certo.
Enquanto preparava a análise e testava o programador, tentei lembrar do que eu já tinha usado antes.
Se alguém tiver curiosidade, eu mostro, mas quem tem nervos fracos é melhor não olhar :)
Talvez alguém mostre as suas opções.
Recebi o programador numa caixinha de papelão. Ele aparece exatamente assim no site do fabricante.
O programador vem com o kit básico, que inclui:
1. Programador
2. Cabo USB
3. Disco com o software
4. Certificado de garantia.
O cartão de garantia não tem muita importância, e nem cheguei a olhar o que havia no disco, pois simplesmente baixei o software de que precisava. Deixo o link no final.
De tudo, o que talvez seja útil é o cabo, que, aliás, é de boa qualidade.
Eu já tinha visto o programador em outras análises, então já esperava o que ia receber. Uma caixinha cinza pequena, com um soquete na parte de cima.
De um lado fica a porta USB, do tipo certo, que é a que deveria ser usada nos dispositivos, e não mini ou micro.
Do outro lado, há apenas o espaço para um conector.
Na parte de cima fica o chamado soquete de força zero. Na maioria das vezes, em projetos caseiros, usam-se soquetes comuns. Eu mesmo faço assim: é barato e, de certa forma, prático. Mas o soquete adequado é muito mais conveniente, especialmente em dispositivos universais. Abriu, colocou o chip, fechou, pronto :)
Embaixo, só há um adesivo com o número de série e o endereço do fabricante.
Desmontei antes mesmo de ligar pela primeira vez, principalmente por curiosidade. É muito fácil de desmontar: quatro parafusos e pronto. Mas duas coisas me incomodaram: não tem pés e os parafusos são bem curtos.
A placa de circuito impresso. Ou melhor, um “sanduíche” de duas placas. Por fora, está tudo ótimo.
O que chama a atenção é a quantidade de componentes; em alguns pontos, a placa está literalmente coberta por eles.
A solda é de boa qualidade, está tudo limpo. Só não entendi por que apagaram a marcação do microcontrolador. Pelo que sei, é algum componente da Microchip, embora, no fim das contas, isso não faça muita diferença.
À esquerda, dá para ver os chips dos conversores de alimentação; no centro, há simplesmente um monte de diodos. Essa quantidade toda de componentes se deve ao fato de que cada contato do soquete pode ser controlado individualmente — ou, mais precisamente, de forma totalmente independente. Por isso, as possibilidades de programação são limitadas apenas pelo software.
Além dos conectores que unem as placas, há também um par de fios que as solda uma à outra. Também dá para ver, ali perto, o espaço para instalar mais um conector.
Do outro lado também há espaço para um conector. Posso estar enganado, mas, pelo que entendi, é o conector de programação do microcontrolador instalado no programador.
Terminei a primeira parte da inspeção. Vou tentar ligar o aparelho.
Instalo o programa, depois substituo o arquivo original pelo arquivo traduzido para o russo e abro o programa. Antes de iniciar de fato, aparece esta janelinha.
Se eu fechá-la, o software funciona, mas esse aviso irrita a cada inicialização.
A propósito, a instalação do software foi surpreendentemente tranquila. Executei o instalador, ele instalou os drivers sozinho e, quando terminou, tudo funcionou. Fiquei até surpreso, porque já estava mentalmente preparado para problemas. Lembro que o teste foi feito no Windows 7 x64.

Depois de iniciar, vemos uma janela bem familiar para muita gente: a do programa de controle do gravador.
A interface pode variar um pouco de um gravador para outro, mas a ideia geral é a mesma: na parte de cima ficam os diferentes modos de operação (gravação, leitura, verificação, apagamento etc.) e a seleção dos chips.
Abaixo fica a janela que mostra as informações que estão sendo gravadas ou que foram lidas. Como no restante do software, também é possível editar essas informações.

Como aquela janela que aparecia o tempo todo estava me irritando, a primeira coisa que resolvi fazer foi atualizar o programa do próprio gravador.
Acesse o menu «Ferramentas» e selecione — Novo firmware.
Aliás, também há a opção — Autodiagnóstico, bastante útil.

Em seguida, aparece um aviso assustador, mais ou menos assim: cuidado com o que está fazendo; se algo der errado, não poderemos mais ajudar você :)
Na verdade, é mesmo algo sério: se a atualização do firmware falhar, podem surgir problemas grandes.
Clicamos no botão — Gravar e torcemos para o computador não travar nem faltar energia. No meu caso, deu tudo certo: o software foi atualizado sem problemas.

Mas, na verdade, essa era só metade do processo. Depois, quis transformar meu gravador TL866CS numa versão mais prática, a TL866A.
Há duas maneiras de fazer isso:
1. Regravar o microcontrolador do gravador usando outro gravador — mais precisamente, com alguns fios, uma porta LPT e um programa especial.
2. Regravar o bootloader, basicamente uma correção «por software».
O primeiro método é considerado o mais correto, mas também é mais complicado. O segundo é bem mais simples, mas há relatos de que, ao atualizar o programa, será preciso repetir o procedimento. Como não pretendo atualizar o programa com frequência, resolvi usar o segundo método. As informações e o arquivo foram obtidos aqui.
Para isso, execute o arquivo TL866.exe da pasta — Regravação.

Em seguida, localize o arquivo update.dat. Ele fica na pasta em que instalamos o software do gravador.
Clique no botão — Reflash. É a última chance de desistir, mas não vamos voltar atrás.
Espero que todo mundo entenda que qualquer procedimento é por sua conta e risco, certo?

No final, devemos ver uma janelinha como esta. Se ela não aparecer, provavelmente será preciso recorrer aos fios e à porta LPT.

Pronto, agora temos um TL866A.
Esse upgrade permite gravar microcontroladores não só no soquete do próprio gravador, mas também diretamente no circuito. É claro que dá para dessoldar o controlador da placa e gravá-lo no próprio gravador, mas, se for preciso fazer isso mais de uma vez, é muito mais fácil conectar seis fios e fazer o procedimento sem dessoldar.

Mas não basta atualizar o software: também é preciso soldar o conector. Deixei isso por último, porque não tinha 100% de certeza de que a regravação daria certo.
Fuçando nas minhas coisas guardadas em casa, encontrei conectores e um cabo.
Na verdade, desde o início o fabricante planejou usar um conector como este.
Ele se chama NS25-W6K.

E dá para instalá-lo sem nem desmontar o sanduíche de placas. Por exemplo, consegui encaixá-lo no lugar sem usar pinça nem nenhuma outra ferramenta. Só que eu tinha apenas um conector de três pinos, mas isso não muda nada.
Mas eu não tinha o conector certo disponível e usei outro, também com seis contatos e passo parecido (o meu é de 2,5 mm, mas o necessário é 2,54 mm).

Embora, na minha opinião, seria muito mais prático usar um conector do tipo IDC.
Esse conector tem uma grande vantagem: não possui trava, além de o cabo ficar bem preso nele, sem risco de ser arrancado.
Mas há um problema: para instalar esse conector de um jeito bonito, ele teria que ter 12 contatos, mas só existem versões de 10 ou 14. Então, ou se usa o de 10 e liga um dos pinos com um fio, ou se usa o de 14 e deixa um sem uso (se apenas uma fileira de pinos for utilizada).
Usei conectores desse tipo no meu programador antigo e eles mostraram que não vale a pena procurar algo melhor. Na foto, o conector BH-10R de 10 contatos.

O conector que deveria estar instalado originalmente fica um pouco para fora da placa, mas, na minha opinião, deveria ficar ainda mais para fora. Esse é mais um motivo para usar outro tipo de conector.
No meu caso, não tem como escapar do ferro de solda.
Primeiro, dessoldamos os LEDs, lembrando antes como estavam soldados. Embora o contato positivo na placa esteja marcado com uma ilha quadrada.
Depois, aquecendo aos poucos os dois pinos que mantêm as metades unidas e, ao mesmo tempo, separando as placas, soltamos uma da outra.
Agora podemos ver o que tem lá dentro.
E lá dentro dá para ver um monte de transistores pequenos, conectores e indutores do sistema de alimentação.
Conversores elevadores de tensão. No geral, na minha opinião, o circuito de alimentação é muito bem feito. E o projeto em si também foi bem pensado.
Notei por acaso um fusível rearmável na linha de alimentação USB. Isso também é bom: diminui a chance de queimar a porta do computador em caso de algum problema.
Na segunda placa também há um monte de transistores pequenos, provavelmente os que não couberam na primeira placa.
Terminamos a inspeção, vamos em frente.
Antes da próxima etapa, eu já tinha separado as ferramentas para arrancar a tampa do conector, mas de repente descobri que ela simplesmente sai. Que bom :)
Soldei um fio estanhado ao conector. Primeiro pensei em simplesmente usar os terminais de alguma peça, mas depois pensei que, se colocasse fios estanhados rígidos, não precisaria colar o conector. Os terminais do conector original são rígidos o suficiente para mantê-lo preso à placa.
Juntamos tudo, soldamos os LEDs e instalamos no gabinete.
Mas antes da próxima etapa, precisamos decidir qual pinagem do conector vamos usar.
Para os Microchip, tudo é simples e claro, mas com os Atmel não é bem assim. Existem duas opções padrão de conector ICSP para eles: de seis e de dez pinos.
Normalmente tento usar o de seis pinos, que é mais compacto, mas o de dez pinos é considerado mais correto e foi proposto pela própria Atmel. Claro que nada impede de fazer um adaptador ou simplesmente dois cabos, mas, de qualquer forma, é melhor seguir esses dois padrões; isso pode ajudar no trabalho mais adiante.

Talvez assim fique mais fácil para alguém entender como fazer a ligação do conector.

No fim, escolhi a opção de seis pinos, embora o meu conector tenha dez; por isso, só crimpo os seis pinos centrais.
Deixo todas as emendas dos fios do lado do conector que vai ao programador. Não tenho alicate de crimpagem, então tive que soldar.
É claro que vou conferir o resultado. Pego a placa desta análise e tento ler o conteúdo.
Para usar o conector de programação externa, selecionamos a opção correspondente nas configurações do programa. Aproveitando, também dá para escolher se o dispositivo será alimentado ou não.
A corrente é limitada e, por algum motivo, eu recebia constantemente um erro de sobrecarga da porta do programador. Tive que manter pressionado à força o botão de ligar do dispositivo a ser programado e desativar a alimentação nas configurações do programador.

A velocidade de leitura nesse modo não é muito alta: a Atmega644 foi lida em 13 segundos.

Depois de brincar um pouco com outros microcontroladores e confirmar que tudo funciona, passei a fazer testes mais raros, embora isso já seja mais por curiosidade.
Pego uma EPROM 27C256 de um computador antigo e faço a leitura.
Aliás, para os chips apagáveis por UV há uma opção útil: verificar se estão apagados. Nesse modo, o programador verifica se o chip foi completamente apagado.
O chip tem cerca de 30 anos, mas ainda é lido :) Embora eu tenha quase certeza de que a leitura apresenta erros, pois, com o tempo, essas EPROMs tendem a “vazar”.

Tudo bem, pego mais um chip parecido para experimentar, de algum computador 80286 antigo.
Aqui parece que os erros já começam logo no início da leitura e são mais evidentes; dá para perceber pelo texto lido.

Uma coisa prática é que há uma lista dos últimos chips usados.
Durante os testes, também verifiquei Atmel antigos, como o 89C2051, e não encontrei nenhum problema.
No geral, a lista de microcontroladores é bem grande.

Depois quis encontrar meu velho Sinclair para ler a ROM dele, mas não consegui encontrá-lo e passei para algo que me deixou muito feliz neste programador. O estranho é que ninguém deu muita atenção a isso.
O aparelho permite testar circuitos integrados lógicos, além de memórias RAM estáticas e dinâmicas.
Para mim, foi uma descoberta, porque sempre considerei esse dispositivo apenas um programador.

Depois fui testando tudo o que aparecia pela frente. Primeiro, lógica simples.

Como a maioria dos nossos circuitos integrados (embora nem todos) tem equivalentes importados, também dá para testá-los.
Depois, o chip de RAM estática K537RU10. Na verdade, ele é equivalente ao importado 6216, mas não o encontrei na lista e testei como 6116.

Em seguida, veio o registrador de deslocamento 555IR27, mas, ao testar dois chips, o aparelho deu erro nos dois casos. E os erros eram diferentes para cada chip, com resultados inconsistentes. Os chips tinham sido soldados e arrancados de algum aparelho, então talvez estivessem com defeito.

Vamos pegar nosso KR1533IR9 e encontrar o equivalente correspondente. Aqui, tudo certo.

Também apareceu um 155IE9V, e aqui também deu tudo certo.

Também queria testar nossos K565RU7, mas não encontrei na lista de chips do programador um equivalente importado :(
Além disso, queria verificar se o programador desbloqueia microcontroladores ATtiny15L (e similares) com o pino de reset desativado, mas os chips que encontrei não estavam bloqueados (ou foram desbloqueados), e o único ATtiny15L que não podia ser lido nem apagado tinha sido soldado. Claro que eu poderia tentar bloqueá-lo primeiro e depois apagá-lo, mas tenho poucos desses controladores e não dá mais para encontrá-los à venda, então deixei-os guardados para possíveis substituições.
É isso, pode-se dizer. Não vou destacar pontos positivos ou negativos, porque gostei muito do programador. A conversão para a versão A foi extremamente simples e acrescentou funcionalidades úteis. Foi uma surpresa total descobrir que o programador consegue testar circuitos integrados lógicos. Pode parecer pouca coisa, mas para mim é muito útil. Provavelmente não vou testar RAM, porque raramente lido com esse tipo de chip, mas pode ser útil para um diagnóstico eventual.
A qualidade da montagem também é excelente. A construção é um pouco inconveniente para desmontar, porque as placas estão soldadas entre si em dois pontos, mas dificilmente será necessário desmontá-las.
Como prometi, deixo como complemento o programa com o driver, o programa para regravar o firmware, o esquema e a lista de chips compatíveis. A lista está sempre crescendo, então pode já estar maior. Link para download.
Com o cupom TL866CSS, o programador custa 37 dólares. O meu acabou saindo um pouco mais caro, porque na época não havia cupom e usei pontos.
É isso. Como sempre, fico à disposição para perguntas. E, como bônus, proponho um pequeno enigma: quem responder corretamente primeiro ganha um + no karma (se ainda não tiver recebido).
$40.86
Esta página foi encontrada ao pesquisar por:
чем запрограммировать ь xc 866, атмега 644ра tl866 plus, tll программатор, https://www.kirich.blog/obzory/tehnicheskie-obzory/224-tl866cs-universalnyy-programmator, инструкция на русском tl866 ii plus программирование nand, stk300 megaavr starter kit, tl866 версии, tl866 распиновка, распиновка программатора minipro tl866cs, программатор пзу своими руками, пзу 27128 программатор, программатор пзу 556-й и 155-й серий, tl866cs фото плат, программатор универсальный 27 и 25, firmware cs-pro audio, программатор для 27с240-10, программатор для уф пзу, программатор пзу, внутрисхемное программирование на tl866 plus, программа для tl866ii plus, tl866ii cs, программатор 573рф2 на tl866, печатная плата для программатора tl866, тл866 что за приставка spi driver, как прошить микросхему atmega 16a au 1534a программатором tl866iiplus
чем запрограммировать ь xc 866, атмега 644ра tl866 plus, tll программатор, https://www.kirich.blog/obzory/tehnicheskie-obzory/224-tl866cs-universalnyy-programmator, инструкция на русском tl866 ii plus программирование nand, stk300 megaavr starter kit, tl866 версии, tl866 распиновка, распиновка программатора minipro tl866cs, программатор пзу своими руками, пзу 27128 программатор, программатор пзу 556-й и 155-й серий, tl866cs фото плат, программатор универсальный 27 и 25, firmware cs-pro audio, программатор для 27с240-10, программатор для уф пзу, программатор пзу, внутрисхемное программирование на tl866 plus, программа для tl866ii plus, tl866ii cs, программатор 573рф2 на tl866, печатная плата для программатора tl866, тл866 что за приставка spi driver, как прошить микросхему atmega 16a au 1534a программатором tl866iiplus
Perguntas e respostas
O que o programador TL866CS consegue fazer?
Além de programar chips, ele pode testar circuitos integrados lógicos. O artigo também observa que a lista de chips compatíveis continua aumentando.
É difícil converter o TL866CS para a versão A?
Segundo o autor, a conversão é muito simples e acrescenta funções úteis.
Quais programadores o autor usou antes do TL866CS?
Ele cita STK200/300, AVR910 e PonyProg, além de uma versão própria do PonyProg com alimentação por bateria e conversor de 13 V para programar controladores Microchip.
Os números desta análise estão no banco de medições: Ferramentas
Produtos com desconto
Você também pode se interessar por
Produtos com desconto
Apoie o projeto
Todos os materiais do site e as dicas são gratuitos, mas agradecemos o apoio ao projeto e ao canal!
Comentários3
Discutir no fórumTem alguma dúvida ou experiência para compartilhar? Discuta o artigo com o autor e os leitores: no fórum é fácil mostrar esquemas e fotos.
Ir para o fórumLeitores cadastrados podem comentar. Leva um minuto, e você pode entrar com a mesma conta do fórum.
EntrarCadastro
















































Os comentários são publicados no idioma original.