Índice:

Z80-MBC2 Programando o Atmega32a: 6 etapas
Z80-MBC2 Programando o Atmega32a: 6 etapas

Vídeo: Z80-MBC2 Programando o Atmega32a: 6 etapas

Vídeo: Z80-MBC2 Programando o Atmega32a: 6 etapas
Vídeo: TOGGLE EM ASSEMBLY PARA AVR | Curso de Arduino #176 2024, Julho
Anonim
Z80-MBC2 Programando o Atmega32a
Z80-MBC2 Programando o Atmega32a

Antes de usar o z80-MBC2, depois de compilá-lo, você precisa programar o Atmeg32. Estas instruções mostram como usar um mini arduino barato como programador para fazer o upload do código.

Suprimentos:

Sua placa z80-MBC2 está pronta e recém-construída, pronta para o atmega32a

Um arduino mini (ou qualquer versão que você tenha)

O software para o atmega32 de

Adicione suporte para o chip Atmega32 em

Etapa 1: o programador

O programador
O programador
O programador
O programador

Usei um mini-clone Arduino dedicado. Eu construí isso em um programador ICSP há muito tempo e uso para todos os tipos. Principalmente enviando carregadores de inicialização (como faremos agora)

Você pode criar sua própria versão dedicada ou temporária usando qualquer placa Arduino (328A ou superior). Você programa sua placa usando o Arduino-IDE. O software para o programador ICSP é encontrado no menu arquivo, exemplos, procure por ArduinoISP. Abra o exemplo e carregue o programa em sua placa.

Em seguida, você precisa conectar os seguintes pinos ao cabeçalho ICSP no MBC2. Use 6 cabos fêmea para macho ou fêmea para fêmea, dependendo do arduino que você está usando, cabos de conexão, conectados assim (veja também a pinagem acima).

Para algumas placas Arduino, os pinos podem variar, leia as notas no topo do esboço que você acabou de enviar ou consulte https://www.arduino.cc/en/Tutorial/BuiltInExample … existem muitas outras páginas para ajudá-lo a identificar os pinos corretos.

Nome do Arduino ICSP

10 Reinicializar 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 + 5v Vcc 2

Etapa 2: Conectando ao Z80-mbc2

Conectando-se ao Z80-mbc2
Conectando-se ao Z80-mbc2

Observe atentamente a placa MBC2 para identificar o pino 1 (MISO) no ICSP. Conecte seus fios do Arduino Mini programado a cada pino no conector MBC2.

IMPORTANTE: Antes de ligar a placa, remova os módulos SD-CARD e REAL TIME CLOCK. Desconecte também todas as conexões seriais USB que você possa ter. As únicas conexões com o MBC2 são com o cabeçalho ICSP.

Etapa 3: adicionar suporte para o chip Atmega32

Agora é hora de baixar o pacote de suporte para o atmega32, você pode usar o gerenciador de placa conforme descrito no site do github para desenvolvedores

Assim:

  • Abra o IDE do Arduino
  • Abra o item de menu Arquivo> Preferências. Digite a seguinte URL no Gerenciador de placas adicionais
  • URLs:
  • Abra o item de menu Ferramentas> Placa> Gerenciador de placas….
  • Aguarde o término do download dos índices da plataforma.
  • Role para baixo ou use a opção de pesquisa para encontrar MightyCore até ver a entrada MightyCore e clicar nela.
  • Clique em Instalar.
  • Após a conclusão da instalação, feche a janela do Boards Manager.

Etapa 4: Grave o carregador de boot

Grave o carregador de boot
Grave o carregador de boot
Grave o carregador de boot
Grave o carregador de boot

Antes de selecionar o Atmega32, certifique-se de ter selecionado o programador a ser usado,

No menu Ferramentas, Programador, escolha o arduino como ISP

Agora você pode usar o Arduino-IDE para escolher o chip Atmega32 pronto para carregar o bootloader.

No menu Ferramentas, escolha Placa, MightyCore e Atmega32

Agora você deve ser capaz de carregar o bootloader,

Escolha Ferramentas, Gravar Bootloader

Quando terminar, o LED verde deve piscar duas vezes, isso indica que o bootloader está esperando para ser informado sobre o que inicializar. Pode ser necessário pressionar reset para obtê-lo.

Você está pronto para carregar o esboço real usado na placa MBC2, agora que o carregador de boot está instalado, você pode carregar o software MBC2 diretamente nele, agora que você tem um carregador de boot, você também pode carregar quaisquer atualizações futuras usando as etapas abaixo.

Desligue (desconecte o programador) e reconecte o cabo serial USB. Você não precisa usar o programador ISP para completar o upload a partir de agora.

Etapa 5: programe o software MBC2

Programe o software MBC2
Programe o software MBC2
Programe o software MBC2
Programe o software MBC2
Programe o software MBC2
Programe o software MBC2

Obtenha a versão mais recente do software em

Ele terá um nome como S220718-R240620_IOS-Z80-MBC2.zip. Existem duas versões, esta e outra chamada 'lite', a versão lite não suporta a inicialização a partir do cartão SD.

Ao descompactá-lo, certifique-se de que está tudo em uma pasta com o mesmo nome do arquivo zip, este é o padrão para a maioria dos utilitários de descompactação.

Abra o arquivo ino no IDE do Arduino

Certifique-se de ter escolhido a placa correta no menu Ferramentas, Placa. Atmega32. Verifique também se a porta USB está selecionada e os padrões corretos, como na imagem acima.

Agora você pode clicar em -> (compilar e fazer upload) para programar o Atmega32a.

Tudo feito

Etapa 6: Solução de problemas e comentários

Até aqui, Usei 3 variantes diferentes e consegui fazer essa técnica funcionar com todas elas, mas alguns trabalhos extras exigiram:

Mini Clone:

Funciona como está ou pelo menos o meu funciona!

Micro clone:

Não tenho certeza se este é um conselho oficial. é basicamente um mini, mas sem o adaptador USB integrado. Isso parece ter o problema de reinicialização, você pode deixar o cabo DTR do adaptador USB / TTL desconectado, evitando assim a reinicialização.

arduino duemilanove:

Novamente esta placa tem o problema de reset, e como muitos outros já disseram, você precisa adicionar um capacitor de 10-25 uf entre o pino de reset na placa e o aterramento.

Problema de energia:

Alguns clones parecem não fornecer corrente suficiente na fonte de 5 V para alimentar o Z80-mbc2, resultando em erros aleatórios. No tutorial principal, é sugerido que você não conecte o dispositivo usb / ttl durante a programação (o conector ttl principal não o do programador). Mas para ajudar com a energia, você pode conectar isso, mas apenas os pinos de + 5v e 0v e, em seguida, conecte os dois plugues USB no computador host. Isso pode ajudar com erros aleatórios.

Recomendado: