Índice:
- Etapa 1: A janela principal
- Etapa 2: Seleção de fichas
- Etapa 3: Leia o Chip
- Etapa 4: Chip do programa
- Etapa 5: verificar o chip
- Etapa 6: File Slicer
- Etapa 7: fusão de arquivos
- Etapa 8: Download do programa
Vídeo: Programador CH341A: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Recentemente, comprei um mini programador CH341A. O mini programador está OK e pode ser usado para programar chips das séries 24 e 24. É um custo muito baixo, mas bastante útil, pois posso usá-lo para atualizar o BIOS do meu computador e o firmware do roteador.
A WCH gentilmente lançou sua biblioteca API e C para que os desenvolvedores utilizem o chip. Portanto, decidi construir meu próprio software de programação para o mini programador.
O software de programação que utilizei utiliza a biblioteca CH341DLL.dll fornecida pelo WCH. Ele pode utilizar os protocolos I2C e SPI via USB.
Todos os códigos são escritos em C # e todas as chamadas de função C ++ foram quebradas para serem usadas por C #.
O driver e a biblioteca C podem ser baixados do site da WCH.
Etapa 1: A janela principal
A janela principal fornece todas as funções de que precisamos para ler e programar esses chips Flash NOR / EEPROM. Você também pode usar o menu para executar a mesma função.
Possui editor HEX embutido para editar o arquivo ou conteúdo lido do chip. Por exemplo, podemos adicionar o código MAC no firmware do roteador antes de programá-lo no chip.
Todas as funções relacionadas (Copiar / Colar / Pesquisar etc) são fornecidas para editar o arquivo binário.
Etapa 2: Seleção de fichas
Você precisa selecionar o chip no qual deseja trabalhar primeiro.
Basta clicar no botão "Pesquisar" para pesquisar o chip no banco de dados do chip. Basta digitar as palavras-chave do seu chip e todos os chips correspondentes serão exibidos na grade.
Para chips da série 24 (I2C), você terá que selecioná-los manualmente, pois eles não têm nenhum id / assinatura para que possamos identificá-los.
Para chips da série 25 (SPI), você pode usar o botão "Detecção automática" para ler a id / assinatura do chip. Se um id for encontrado, uma janela de seleção de chip aparecerá para você selecioná-lo.
Etapa 3: Leia o Chip
Use o botão "Ler" para ler o chip que você selecionou. O conteúdo do chip será exibido no editor HEX.
Você pode usar o botão "Salvar" para salvar o conteúdo do chip.
Etapa 4: Chip do programa
Você pode abrir um arquivo existente clicando no botão "Abrir".
Assim que um arquivo for selecionado, seu conteúdo será carregado no editor HEX.
Você pode aplicar alterações ao conteúdo antes de programá-lo no chip.
Quando estiver satisfeito com o conteúdo carregado, clique no botão "Programa" para programá-lo no chip.
Você também pode usar o botão "Auto" para programar o chip que verificará os dados depois de programado.
O chip SPI será apagado automaticamente antes do início da programação. No entanto, você também pode apagar o chip manualmente.
Etapa 5: verificar o chip
Depois de ler ou gravar o chip, é altamente recomendável verificar o conteúdo de leitura / gravação em relação ao conteúdo carregado no editor HEX.
Você pode verificar o conteúdo clicando no botão "Verificar".
Etapa 6: File Slicer
O programa possui a função de segmentação de arquivos embutida para cortar uma certa parte do arquivo / conteúdo carregado e salvá-lo em um arquivo.
Esta função é muito útil ao trabalhar com firmwares de roteadores. Por exemplo, extraia os últimos 64 KB do arquivo para salvar as informações de ART do seu roteador.
Etapa 7: fusão de arquivos
Você também pode usar a fusão de arquivos para fundir dois arquivos em um.
Alguns BIOS de laptop utilizam vários chips para armazenar informações de BIOS e EC. Você precisará combiná-los antes de trabalhar nisso.
Ao utilizar a função de mesclagem, você pode combinar dois arquivos em um para um processo posterior.
Etapa 8: Download do programa
Baixe o programa e o código-fonte do meu Google Drive abaixo.
drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing
O código-fonte ainda não foi bem comentado. Vou enviar uma versão bem comentada depois de adicionar esses comentários para uma melhor leitura e compreensão.
Recomendado:
Revisão do programador JDM: 9 etapas
Revisão do programador JDM: JDM é um programador PIC popular porque usa uma porta serial, um mínimo de componentes e não requer fonte de alimentação. Mas há confusão por aí, com muitas variações de programador na rede, quais funcionam com quais PICs? Neste “instru
Arduino como ISP -- Queime arquivo hexadecimal em AVR -- Fusível no AVR -- Arduino como programador: 10 etapas
Arduino como ISP || Queime arquivo hexadecimal em AVR || Fusível no AVR || Arduino como programador: ……………………… ASSINAR O meu canal do YouTube para mais vídeos …….. Este artigo tem tudo a ver com arduino como ISP. Se você deseja fazer upload de um arquivo hexadecimal ou se deseja definir seu fusível em AVR, então não precisa comprar um programador, você pode fazer
Hack do programador ESP-01 - o mais fácil :): 6 etapas
Hack do programador ESP-01 - o mais fácil :): Olá ESPers, Neste instrutível, mostrarei um hack simples para fazer um programador para o módulo ESP-01 / ESP8266-01 / ES-01. A maioria de nós tem usado uma placa Arduino ou dispositivos FTDI USB-TTL como programadores para este módulo. Ambos os métodos funcionam bem. Mas t
Como atualizar ou programar o firmware ESP8266 AT usando o ESP8266 Flasher e o programador, módulo IOT Wifi: 6 etapas
Como fazer o Flash ou programar o firmware ESP8266 AT usando o ESP8266 Flasher e o Programador, Módulo IOT Wifi: Descrição: Este módulo é um adaptador / programador USB para módulos ESP8266 do tipo ESP-01 ou ESP-01S. É convenientemente equipado com um coletor fêmea 2x4P de 2,54 mm para conectar o ESP01. Também quebra todos os pinos do ESP-01 por meio de um macho 2x4P 2,54mm h
Um pequeno programador para microcontroladores ATTINY com Arduino UNO: 7 etapas
Um pequeno programador para microcontroladores ATTINY com Arduino UNO: atualmente é interessante usar microcontroladores da série ATTINY devido à sua versatilidade, baixo preço, mas também ao fato de que eles podem ser facilmente programados em ambientes como o Arduino IDE. Programas projetados para módulos Arduino podem ser facilmente transf