Программирование микросхем с помощью Arduino - ISP AVR, охватывающий ATTiny85, ATTiny2313 и ATMega328: 3 шага
Программирование микросхем с помощью Arduino - ISP AVR, охватывающий ATTiny85, ATTiny2313 и ATMega328: 3 шага
Anonim
Программирование микросхем с вашим Arduino - AVR ISP, охватывающий ATTiny85, ATTiny2313 и ATMega328
Программирование микросхем с вашим Arduino - AVR ISP, охватывающий ATTiny85, ATTiny2313 и ATMega328
Программирование микросхем с вашим Arduino - AVR ISP, охватывающий ATTiny85, ATTiny2313 и ATMega328
Программирование микросхем с вашим Arduino - AVR ISP, охватывающий ATTiny85, ATTiny2313 и ATMega328

Я нашел это как черновик много лет назад. По крайней мере, он мне полезен, так что я собираюсь его опубликовать!

Эта инструкция представляет собой объединение знаний, собранных в сети, а также из структурных элементов. Он охватывает программирование микроконтроллеров AVR на примерах ATTiny85, ATTiny2313 и ATMega328 с Arduino. Я использовал эту технику для создания ряда вещиц на протяжении многих лет, а в последнее время использовал ее, чтобы вернуть Arduinos, которые были потеряны в проектах, заменив их «загружаемым» ATMega328 и несколькими компонентами. Эта инструкция, как и многие другие, построена на плечах гигантов. Есть очень много источников, и я надеюсь включить их все, некоторые из самых крупных участников: Arduino to Breadboard Блог о высоких технологиях Леди Ада, AVR Dude Tutorial, Рэндал Бона, Arduino Sketch, Если вы хотите действительно узнать о процессе, стоит проверить все источники перечислены, поскольку они содержат полезные приемы и подсказки, когда что-то перестает работать. Итак, мы готовы? Соберем наши инструменты. После этого мы рассмотрим код, который выполняет всю сложную работу, а затем несколько примеров с Arduino IDE, и мы даже сделаем небольшое путешествие на темную сторону с AVRDude!

Шаг 1. Соберите инструменты

Это довольно простая установка. Я никогда не обнаруживал, что конденсаторы являются проблемой при использовании официального Arduino uno в качестве базы, поэтому это может показаться немного голым для тех, кто имеет опыт программирования AVR. Вам понадобится:

  • Arduino Uno
  • Макетная плата
  • Соединительные кабели
  • Три светодиода и три резистора на 5В

и ваш выбор чипа AVR

  • ATTiny85
  • ATTiny2313
  • ATMega328

На самом деле вам не нужны светодиоды, но они действительно удобны, чтобы знать, что ваш программатор работает или у вас есть ошибка. Что касается микросхемы AVR, вы можете запрограммировать большинство AVR этим методом, если вы знаете, где расположены RST, MISO, MOSI и SCK. Исключение (которое приходит на ум) - это ATTiny10 и им подобные, они используют другой метод.

Шаг 2. Настройте программиста

Настройте своего программиста
Настройте своего программиста

Давайте сначала настроим оборудование. Мы собираемся подключить светодиоды, чтобы увидеть, когда плата оживает. Посмотрите на диаграмму ниже. Поместите более короткую ножку светодиодов в -ve или линию заземления на макетной плате, в которую входит черный провод. Прошу прощения, если что-то из того, что я говорю, покажется покровительственным, но я действительно помню, каково это - начать заниматься электроникой, так много предполагалось, что знания и мелочи действительно поддерживали меня в течение некоторого времени! Если вы еще этого не сделали, загрузите последнюю версию IDE Arduino от красивых людей из Arduino. Если вы не используете официальную Arduino, вы можете столкнуться с некоторыми проблемами в этом методе, а может и нет - вы также можете отправить им немного денег на пиво, поскольку они действительно здорово, и как сообщество мы многим им обязаны! Итак, у вас есть IDE? (это программное обеспечение, которое вы только что загрузили - IDE означает интегрированная среда разработки, кстати). Установите его и подключите Arduino, вы можете использовать драйверы, которые поставляются с IDE, если ваш компьютер не сразу берет Uno. Теперь запустите IDE. IDE Arduino поставляется с готовым эскизом AVRISP в> примерах, но он действительно старый. Перейдите на Github по этой ссылке, нажмите на экран со всем текстом, удерживайте Control, нажмите A, чтобы выбрать все. Теперь удерживайте control и нажмите C, чтобы скопировать весь текст. Вернитесь к своей Arduino IDE и Control V, чтобы вставить его. Убедитесь, что выбран правильный COM-порт (если вы не знаете, какой из них правильный, вы можете щелкнуть правой кнопкой мыши по компьютеру в меню «Пуск» Windows (извините, в настоящее время не поддерживает другие ОС!), Затем щелкните диспетчер устройств и щелкните левой кнопкой мыши, чтобы разверните меню Порты (COM и LPT), и он должен показать ваш Arduino как COM, что угодно). Теперь загрузите скетч. Все в порядке, все светодиоды должны последовательно мигать, затем один (я выбрал синий) начнет мигать. Постарайтесь не поддаться гипнозу. Не сработало? Прокомментируйте ниже, и мы увидим, как мы можем вам помочь! Когда все заработает, сохраните эскиз в альбоме для эскизов, используя команду "Сохранить как". Вы захотите сохранить это под рукой для использования в будущем.

Шаг 3: Загрузка ATMega328 - Создание клона Arduino

Загрузка ATMega328 - Создание клона Arduino!
Загрузка ATMega328 - Создание клона Arduino!

Теперь я начинаю с ATMega328, так как это проще всего сделать "из коробки", и есть мгновенное приложение. Запись загрузчика, чтобы сделать свой собственный макет Arduino или Shrimp. Посмотрите изображение ниже. Не волнуйтесь, что теперь это выглядит экспоненциально сложнее, чем последний шаг - это просто ваш мозг обманывает вас, успокойтесь и посмотрите на это еще раз. Синие провода к светодиодам такие же, вы их сделали, так что не беспокойтесь о них. Черный и красный провода от Arduino также являются вашими проводами питания, мы хотим подавать питание на микросхему. Так что добавьте тех. Осталось всего 4 провода. Они будут подключаться к вашим контактам с 10 по 13, и для любопытных это:

  • Цифровой 10 - RST (Сброс)
  • Digital 11 - MOSI (главный выход - подчиненный вход)
  • Цифровой 12 - MISO (Master In - Slave Out)
  • Цифровой 13 - SCK (Serial ClocK)

На самом деле мы программируем чип с помощью последовательного периферийного интерфейса SPI. Об этом рассказывается в этом замечательном руководстве от могущественного Sparkfun. Теперь по той причине, что мы сначала посмотрели на это. Перейдите в> Инструменты в вашей среде IDE, Теперь> Программист> Arduino как ISP. После этого мы можем вернуться в> Инструменты> Записать загрузчик. Теперь мы увидим мигающие светодиоды и немного подождем. Сообщение внизу вашей среды IDE должно в конечном итоге превратиться в Bootloading complete. Привет, этот чип на макетной плате теперь можно превратить в базовый Arduino!

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