Оглавление:

Программа 8051 (серия AT89) с Arduino: 5 шагов
Программа 8051 (серия AT89) с Arduino: 5 шагов

Видео: Программа 8051 (серия AT89) с Arduino: 5 шагов

Видео: Программа 8051 (серия AT89) с Arduino: 5 шагов
Видео: Для подключения 8 светодиодов к порту ввода-вывода и создания различных шаблонов. 2024, Ноябрь
Anonim
Программа 8051 (серия AT89) с Arduino
Программа 8051 (серия AT89) с Arduino
Программа 8051 (серия AT89) с Arduino
Программа 8051 (серия AT89) с Arduino

Это руководство предоставляет полное решение для программирования AT89S51 или AT89S52 (это то, что я тестировал) с Arduino. В это руководство включены несколько настроек; самая простая установка не требует дополнительного программного обеспечения, кроме Arduino IDE.

Шаг 1. Подключите AT89S52 как обычно

Подключите AT89S52 как обычно
Подключите AT89S52 как обычно
Подключите AT89S52 как обычно
Подключите AT89S52 как обычно

Не стесняйтесь пропустить этот шаг, если он уже подключен.

Что обычно требуется для настройки минимальной системы для AT89S52:

Для часов: 1x кварцевый осциллятор, менее 33 МГц, 2 конденсатора, около 33 пФ в зависимости от того, какой кристалл вы используете

Для схемы сброса: 1x резистор 10 кОм, 1x конденсатор 10 мкФ

Микроконтроллер определенно может работать без схемы сброса, вам просто нужно вручную сбросить его после включения.

Вы также можете использовать одну из этих минимальных системных плат. В этом случае переходите к следующему шагу.

Шаг 2: Подключите AT89S52 к Arduino

Подключите AT89S52 к Arduino
Подключите AT89S52 к Arduino

AT89S52 (также AT89S51) использует SPI в качестве протокола ISP. Он переходит в режим ISP, когда на выводе RST устанавливается высокий уровень.

Проводка в дополнение к шагу 1: контакт RST на 8051 к контакту 10 на Arduino; контакт 8 (P1.7) на 8051 к контакту 13 на Arduino (SCK); контакт 7 (P1.6) на 8051 к контакту 12 на Arduino (MISO); контакт 6 (P1.5) на 8051 к контакту 11 на Arduino (MOSI).

Шаг 3: Программирование с использованием моего программного обеспечения (перейдите к шагу 4, если вы хотите использовать Avrdude)

Отсюда:

Загрузите скетч из репозитория, и вы можете начать программировать свой AT89S51 (52)!

Шаг 4: Программирование с использованием Avrdude

IDE Arduino поставляется с предустановленным avrdude. Более того, ArduinoISP, который также поставляется с IDE, поддерживает AT89S51 (AT89S52).

Сначала загрузите скетч с именем «ArduinoISP» на ваш Arduino. Эскиз можно найти в разделе «Файл» -> «Примеры» -> «11. ArduinoISP» в Arduino IDE.

Затем вам необходимо настроить файл конфигурации avrdude, чтобы включить поддержку нашего AT89S51 (52). Вы можете скачать уже измененную конфигурацию на этой странице.

Дважды проверьте проводку, если все в порядке, выполните следующее:

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

(Вы можете заменить путь к «avrdude.exe» на путь установки IDE Arduino. Замените «COM3» на имя последовательного порта arduino, которое вы используете в качестве программатора. Замените 89s51 на 89s52, если у вас AT89S52. Замените «E: /avrdude8051.conf» на путь к только что загруженной конфигурации.)

Шаг 5: Программирование с использованием Avrdude (продолжение)

Программирование с использованием Avrdude (продолжение)
Программирование с использованием Avrdude (продолжение)

Ваша настройка верна, если avrdude правильно выводит подпись устройства.

Чтобы загрузить программу, запустите команду на предыдущем шаге с одним дополнительным параметром:

-U flash: w: YOURPROGRAM. HEX

Для проверки запустите avrdude с:

-U flash: v: YOURPROGRAM. HEX

Для получения дополнительной информации об использовании avrdude обратитесь к его руководству по адресу:

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

Рекомендуемые: