Índice:

Programa 8051 (Série AT89) com Arduino: 5 etapas
Programa 8051 (Série AT89) com Arduino: 5 etapas

Vídeo: Programa 8051 (Série AT89) com Arduino: 5 etapas

Vídeo: Programa 8051 (Série AT89) com Arduino: 5 etapas
Vídeo: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Julho
Anonim
Programa 8051 (série AT89) com Arduino
Programa 8051 (série AT89) com Arduino
Programa 8051 (série AT89) com Arduino
Programa 8051 (série AT89) com Arduino

Este guia fornece uma solução completa para programar o AT89S51 ou AT89S52 (esses são os que testei) com um Arduino. Várias configurações estão incluídas neste guia; a configuração mais fácil não requer nenhum software adicional além do IDE do Arduino.

Etapa 1: Conecte o AT89S52 como faria normalmente

Conecte o AT89S52 como faria normalmente
Conecte o AT89S52 como faria normalmente
Conecte o AT89S52 como faria normalmente
Conecte o AT89S52 como faria normalmente

Sinta-se à vontade para pular esta etapa se já estiver conectado.

O que você geralmente precisa para configurar um sistema mínimo para AT89S52:

Para relógio: 1x Oscilador de Cristal, menos de 33Mhz2x Capacitores, cerca de 33pF dependendo de qual cristal você usa

Para o circuito de reset: 1x 10kOhm Resistor1x 10μF Capacitor

O microcontrolador pode definitivamente funcionar sem o circuito de reinicialização, você só precisa reinicializá-lo manualmente após ligá-lo.

Você também pode usar uma dessas placas de sistema mínimas. Se for esse o caso, vá em frente e pule para a próxima etapa.

Etapa 2: conecte o AT89S52 ao Arduino

Conecte o AT89S52 ao Arduino
Conecte o AT89S52 ao Arduino

O AT89S52 (também AT89S51) usa SPI como protocolo ISP. Ele entra no modo ISP quando o pino RST é puxado para cima.

Fiação adicional à da Etapa 1: pino RST no 8051 ao pino 10 no Arduino; Pino 8 (P1.7) no 8051 ao pino 13 no Arduino (SCK); Pino 7 (P1.6) no 8051 ao pino 12 no Arduino (MISO); pino 6 (P1.5) no 8051 ao pino 11 no Arduino (MOSI).

Etapa 3: Programação usando meu software (pule para a etapa 4 se quiser usar o Avrdude)

A partir daqui:

Carregue o esboço contido no repositório e você pode começar a programar seu AT89S51 (52)!

Etapa 4: Programação usando Avrdude

O IDE Arduino vem com avrdude pré-instalado. Melhor ainda, o ArduinoISP, que também vem com o IDE, suporta AT89S51 (AT89S52).

Primeiro, carregue o esboço denominado "ArduinoISP" em seu arduino. O esboço pode ser encontrado em "Arquivo" -> "Exemplos" -> "11. ArduinoISP" no IDE do Arduino.

Em seguida, você deve personalizar o arquivo de configuração do avrdude para habilitar o suporte para o nosso AT89S51 (52). Você pode baixar uma configuração já modificada nesta página.

Verifique novamente sua fiação, se tudo parecer OK, execute o seguinte:

"C: / Arquivos de programas (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200

(Você pode querer substituir o caminho para "avrdude.exe" pelo caminho de instalação do IDE do Arduino. Substitua "COM3" pelo nome da porta serial do arduino que você usa como programador. Substitua 89s51 por 89s52 se você tiver um AT89S52. Substitua "E: /avrdude8051.conf" pelo caminho para a configuração que você acabou de baixar.)

Etapa 5: Programação usando Avrdude (continuação)

Programação usando Avrdude (cont.)
Programação usando Avrdude (cont.)

Sua configuração está correta se avrdude produzir a assinatura do dispositivo corretamente.

Para fazer upload de um programa, execute o comando da etapa anterior com uma opção extra:

-U flash: w: SEUPROGRAMA. HEX

Para verificar, execute o avrdude com:

-U flash: v: SEUPROGRAMA. HEX

Para obter mais informações sobre o uso do avrdude, consulte seu manual em:

www.nongnu.org/avrdude/user-manual/avrdude_…

Recomendado: