Índice:
- Etapa 1: o programador
- Etapa 2: Conectando ao Z80-mbc2
- Etapa 3: adicionar suporte para o chip Atmega32
- Etapa 4: Grave o carregador de boot
- Etapa 5: programe o software MBC2
- Etapa 6: Solução de problemas e comentários
Vídeo: Z80-MBC2 Programando o Atmega32a: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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
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
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
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:
Programando ATmega328 com Arduino IDE usando cristal de 8 MHz: 4 etapas
Programando ATmega328 com Arduino IDE usando Cristal de 8 MHz: Neste Instuctable, estarei cobrindo um guia passo a passo de programação de um ATmega328P IC (o mesmo microcontrolador presente no Arudino UNO) usando Arduino IDE e um Arduino UNO como programador para se tornar um Arduino personalizado, para fazer seus projetos
PROGRAMANDO AT89S52 USANDO ARDUINO: 4 etapas
PROGRAMANDO AT89S52 USANDO ARDUINO: Programação In-System (ISP), também conhecida como In-Circuit Serial Programming (ICSP), é a capacidade de alguns dispositivos lógicos programáveis, microcontroladores e outros dispositivos incorporados de serem programados enquanto instalados em um sistema completo, em vez de exigir o chi
Programando Arduino com Sphero RVR: 4 etapas
Programando Arduino com Sphero RVR: No ano passado, em outubro, o Sphero RVR foi lançado. Este era um robô como nenhum outro robô. Em primeiro lugar, você pode programá-lo com Micro: bit, Raspberry PI e Arduino. Você também pode fazer com que ele execute várias funções diferentes. Os LEDs também podem mudar de cor
Programando um Arduino usando outro Arduino para exibir um texto de rolagem sem uma biblioteca: 5 etapas
Programando um Arduino usando outro Arduino para exibir um texto em rolagem sem uma biblioteca: Sony Spresense ou Arduino Uno não são tão caros e não requerem muita energia. No entanto, se o seu projeto tem limitação de energia, espaço ou até mesmo orçamento, você pode querer considerar o uso do Arduino Pro Mini. Ao contrário do Arduino Pro Micro, Arduino Pro Mi
Programando Arduino Over the Air (OTA) - Ameba Arduino: 4 etapas
Programando Arduino Over the Air (OTA) - Ameba Arduino: Existem muitos microcontroladores Wi-Fi no mercado, muitos fabricantes gostam de programar seus microcontroladores Wi-Fi usando Arduino IDE. No entanto, um dos recursos mais legais que um microcontrolador Wi-Fi tem a oferecer tende a ser esquecido, ou seja