Índice:
- Etapa 1: Conecte o AT89S52 como faria normalmente
- Etapa 2: conecte o AT89S52 ao Arduino
- Etapa 3: Programação usando meu software (pule para a etapa 4 se quiser usar o Avrdude)
- Etapa 4: Programação usando Avrdude
- Etapa 5: Programação usando Avrdude (continuação)
Vídeo: Programa 8051 (Série AT89) com Arduino: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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)
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:
Série IoT ESP8266: 1- Conectar ao roteador WIFI: 4 etapas
Série IoT ESP8266: 1- Conectar ao roteador WIFI: Esta é a parte 1 de um " Instructables " série dedicada a explicar como fazer um projeto de Internet das Coisas usando ESP8266 NodeMCU que visa ler e enviar dados para um site e fazer uma ação usando o mesmo site.ESP8266 ESP
Série IoT ESP8266: 2- Monitore dados por meio de ThingSpeak.com: 5 etapas
Série IoT ESP8266: 2- Monitore dados por meio de ThingSpeak.com: Esta é a parte dois da Série IoT ESP8266. Para ver a parte 1, consulte esta IoT Série ESP8266 instrutível: 1 Conecte-se ao roteador WIFI. Esta parte tem como objetivo mostrar como enviar seus dados de sensor para um dos populares serviços de nuvem gratuitos IoT https: //thingspeak.com
Controlando Dynamixel 12A enviando pacotes em série: 5 etapas
Controlando Dynamixel 12A enviando pacotes em série: DYNAMIXEL 12A
Série de PCBs universais para construção de amplificador de tubo: 5 etapas
Série de PCBs universais para construção de amplificador de tubo: os circuitos de tubo foram uma etapa crucial no desenvolvimento da eletrônica. Na maioria das áreas, eles se tornaram completamente obsoletos em comparação com tecnologias de estado sólido mais baratas, menores e mais eficientes. Com exceção do áudio - reprodução e
Obtenha o número de série de um DS18B20 com um Arduino: 5 etapas
Obtenha o número de série de um DS18B20 com um Arduino: Este é um guia rápido sobre como obter os números de série individuais de seus sensores de temperatura de 1 fio DS18B20. Isso é útil para projetos que requerem vários sensores. Coisas que você precisa: Arduino 5v ( UNO, Mega, Pro Mini etc) - Arduino UNO R3 - AliExpre