Índice:

Hackeando o EXtreme Burner para a programação de dispositivos AVR Atmega: 7 etapas
Hackeando o EXtreme Burner para a programação de dispositivos AVR Atmega: 7 etapas

Vídeo: Hackeando o EXtreme Burner para a programação de dispositivos AVR Atmega: 7 etapas

Vídeo: Hackeando o EXtreme Burner para a programação de dispositivos AVR Atmega: 7 etapas
Vídeo: #DáUmHelp - Blindar Código do Arduino? 2024, Novembro
Anonim
Hacking EXtreme Burner para programação de dispositivos AVR Atmega
Hacking EXtreme Burner para programação de dispositivos AVR Atmega
Hacking EXtreme Burner para programação de dispositivos AVR Atmega
Hacking EXtreme Burner para programação de dispositivos AVR Atmega

Este é o meu primeiro instrutível neste site! Todos vocês, pessoal bom, postaram muitas coisas neste site, muitas idéias e interesses bizarros e estranhos também! Muitos dos quais leio de vez em quando, e você me inspirou a retribuir à Comunidade! Embora o título seja "hackear", não precisa se alarmar! estamos apenas modificando alguns arquivos de dados usados pelo programa e não é ilegal de forma alguma. O software listado aqui é gratuito para qualquer pessoa e pode ser baixado junto com qualquer outra interface de interface de usuário de programação de AVR para AVRdude (que por si só é de domínio público) sem quaisquer limitações. De alguma forma, o termo "Hacking" é mais interessante e encontramos muitos desses artigos agora!

"eXteme Burner" é uma interface de usuário de front-end popular para o programa AVRdude usada para programar a série ATMEL AVR de MicroControladores. (MCU). O segundo 'X' é uma maiúscula no nome deste utilitário! Não, não é meu erro de digitação. Existem várias outras ferramentas GUI também, como programador Khazama e programador BitBurner AVR etc. Eu usei o eXtreme Burner para minha prática AVR e me serviu bem para os microcontroladores populares série Atmega 328, 168, Atmega8 ou 8A etc. Mas um dia, quando usei um novo chip ATTINY44A, tive um problema. Outras pessoas também (em vários fóruns AVR relataram isso e abandonaram o eXtreme Burner, indo em busca de outros programas GUI para o AVRdude ou indo para a linha de comando e usando o AVRdude diretamente com suas opções). Isso se deve à falta de compreensão da flexibilidade inerente ao eXtreme Burner! Afinal, depois de se acostumar com uma GUI que pode ler sua memória flash AVR, EEPROM e FUSES, por que você iria aprender outra GUI? Aqui eu detalho como modificar sua ferramenta de queimador eXtreme de uma forma extrema! Sua ferramenta se comportará da maneira que você deseja e não de alguma forma que atrapalhe ou não funcione em uma MCU específica.

O que você precisa: um laptop com eXtreme burner, AVR studio qualquer versão com AVR-GCC compilador para compilar seu programa C em um arquivo Intel Hex para carregar em seu MPU, Notepad ++ com add-on instalado para visualização e edição de 'XML' (veja em Idiomas do Menu, mostraria XML como uma opção na lista suspensa, se já estiver instalado, se não for ao site do Notepad ++ e baixá-lo, também é possível fazê-lo a partir do próprio Notepad ++ para adicionar 'idiomas adicionais '). Selecione a opção XML, um ponto aparecerá próximo a ele. Isso permite que você visualize e edite arquivos XML, que é o formato em que você irá hackear os arquivos neste artigo.

Etapa 1: Configurando a visualização XML no Notepad ++

Configurando a visualização XML no Notepad ++
Configurando a visualização XML no Notepad ++

Etapa 2: entenda os arquivos que você precisa modificar

Entenda os arquivos que você precisa modificar
Entenda os arquivos que você precisa modificar
Entenda os arquivos que você precisa modificar
Entenda os arquivos que você precisa modificar

No Extreme Burner, vá para a entrada de arquivos do programa em: C: / Arquivos de programas / eXtreme Burner - AVR, existem várias pastas aqui: Dados, Ajuda, Imagem, Driver etc. A que começamos é a pasta chamada "Dados " Depois de examinar essa pasta, o Deja-Vu! Portanto, é aqui que as informações de configuração são armazenadas! Os arquivos XML estão lá: Chips.xml, Fuselayout.xml, clocksystems.xml, Esses são os arquivos XML que você modificaria neste Instructable. Você precisaria de um editor de XML. Existem muitos na Web, mas eu uso e recomendo o Notepad ++ (o add-in para visualizar e editar arquivos XML já está instalado na instalação padrão do Notepad ++, se não estiver, baixe e instale este add-on). Veja a captura de tela para saber onde você deve marcar "visualização XML" no notepad ++. na etapa anterior.

Etapa 3:

Imagem
Imagem
Imagem
Imagem

Se você espiar o arquivo chips.xml na pasta de dados onde o eXtreme Burner está instalado e rolar para baixo até o descritor de seção do seu dispositivo Attiny44A ou qualquer chip com o qual esteja enfrentando um problema, você notará o tamanho de página incorreto i (64 bytes em vez de 32 bytes conforme fornecido em sua folha de dados) no arquivo XML na seção Attiny44, isso está causando os erros e a incapacidade de atualizar nosso arquivo de Programa / hex em nosso microcontrolador usando USB-ASP. Às vezes, a linha de assinatura pode conter informações incorretas. Você deve ler esta seção e certificar-se de que contém informações válidas e corretas para o seu chip em comparação com a folha de dados oficial.

Este arquivo XML pode ser lido apenas com um editor de arquivo XML.

Além disso, sempre que você receber QUALQUER tipo de erro ao usar o gravador extremo, basta clicar em "CHIP INFO" no menu da ferramenta do gravador e ver se a informação do chip exibida está correta (depois de definir o chip no menu em Chip (veja as imagens 1 e 2). Quando você notar esta disparidade na informação exibida sobre o chip que você selecionou e a folha de dados do chip (ou mesmo no caso em que o chip que você está tentando piscar não é exibido na caixa de diálogo de seleção de chip no eXtreme Burner) você deve modificar o XML da maneira descrita em nosso instrutível. Você pode fazer isso primeiro sem usar qualquer editor xml ou abrir o chips.xml!

Etapa 4: Fazendo as correções no arquivo XML Chips.xml

Fazendo as correções no arquivo XML Chips.xml
Fazendo as correções no arquivo XML Chips.xml

Usando a janela do Notepad ++, você fará essas correções, principalmente o tamanho da página definido para 32 bytes, conforme fornecido na folha de dados do Attiny44). Você enfrentaria um problema ao usar um chip diferente, mas as etapas são as mesmas.

Agora você precisará adicionar outra seção abaixo desta, para seu MCU Attiny44A específico. Como este chip é idêntico em registradores, tamanho de memória e tudo mais, apenas copiamos e colamos a seção 44A abaixo dele, nesta nova seção, renomearemos o nome do chip para ATTINY44A no lugar de ATTINY44. Apenas para recaptular, não removemos a seção ATTINY44, apenas alteramos a linha de tamanho da página nela! Estamos apenas adicionando mais uma seção abaixo para nosso microcontrolador 44A.

Veja as fotos.

Etapa 5: Nova seção para Attiny44A adicionada

Adicionada nova seção para Attiny44A
Adicionada nova seção para Attiny44A

Basta copiar a seção anterior para ATTINY44 (após corrigir o tamanho da página para 32 bytes em sua seção XML) e alterar o nome do chip na linha XML para "ATTINY44A", ou seja, basta digitar "A"! Todo o resto das linhas permanece o mesmo. Tenha cuidado para não cometer erros de digitação no XML e não omita nenhum caractere de aspas! Se você fizer isso, é uma história diferente, você aprenderá o que acontecerá na próxima vez que você abrir o "Xtreme Burner", ele dirá "erro ao carregar o arquivo XML chips.xml na linha no. ----", então você saberia e então poderá reabra o arquivo XML e verifique o erro que você cometeu! Salve seu arquivo no Notepad ++ e saia. Seu trabalho está feito!

Etapa 6: Verificar o seu trabalho

Verificando Seu Trabalho!
Verificando Seu Trabalho!
Verificando Seu Trabalho!
Verificando Seu Trabalho!
Verificando Seu Trabalho!
Verificando Seu Trabalho!
Verificando Seu Trabalho!
Verificando Seu Trabalho!

Agora temos que provar a Torta ou Pudim como você gosta de chamar!

Abra o gravador eXtreme e olhe em Chips em Menu, seu novo chip Attiny44A deve aparecer! selecione-o.

clique em Chip Info e verifique se os detalhes estão corretos! Veja as fotos.

Conecte seu programador USBASP à sua porta USB e sua placa de desenvolvimento ao USBASP, e espere até que seja reconhecido pelos drivers, ele aparecerá em "Dispositivos e Impressoras". Agora dê um "Read ALL" do Burner. Você verá uma leitura bem-sucedida do Flash, EEPROM e fusíveis, se tudo estiver OK! As mensagens de diagnóstico serão mostradas como na figura.

Etapa 7: Grave em chip seu programa / arquivo hexadecimal

Escreva para chip seu programa / arquivo hexadecimal
Escreva para chip seu programa / arquivo hexadecimal
Escreva para chip seu programa / arquivo hexadecimal
Escreva para chip seu programa / arquivo hexadecimal
Escreva para chip seu programa / arquivo hexadecimal
Escreva para chip seu programa / arquivo hexadecimal
Escreva para chip seu programa / arquivo hexadecimal
Escreva para chip seu programa / arquivo hexadecimal

Agora abra qualquer arquivo hexadecimal em seu laptop a partir da pasta de projetos AVR e observe-o piscar dando "Write Flash" do menu Burner.

Observe as mensagens que indicam escrever para o Chip e verificar se as operações deram certo!

Se não, verifique os fios e as conexões da placa de desenvolvimento que hospeda o chip e do programador USBasp. É isso !

No próximo artigo, vou lhe dizer como hackear os outros arquivos XML também! e como colocar a sua imagem personalizada (coloquei a imagem do meu fiel cão Tom no menu, o último mas um ícone à direita, para personalizar o meu queimador eXtreme, mostrado na última imagem acima) na barra de menus para garantir que é a versão modificada adequada às suas necessidades que você está usando e não a versão de estoque! Veja o snap da barra de menu com a foto (último, menos um ícone).

Para Fusíveis, você está usando uma calculadora de fusíveis online? Você também pode fazer isso no Extreme burner, há uma calculadora de fusíveis na guia FUSES para definir a velocidade do relógio e as opções de fusíveis! Às vezes não funciona para o seu chip, vou te dizer como hackear isso também, é bem simples, usando os arquivos fuselayout.xml e clocksystems.xml.

Feliz programação MCU! Se você quiser mais dicas sobre como usar o queimador eXtreme, poste nos comentários e terei o maior prazer em dar minhas idéias e sugestões. Compartilhe suas ideias também!

Recomendado: