Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Я нашел это как черновик много лет назад. По крайней мере, он мне полезен, так что я собираюсь его опубликовать!
Эта инструкция представляет собой объединение знаний, собранных в сети, а также из структурных элементов. Он охватывает программирование микроконтроллеров 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 или 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!
Рекомендуемые:
Программирование ATmega328 с помощью Arduino IDE с использованием кристалла 8 МГц: 4 шага
Программирование ATmega328 с помощью Arduino IDE с использованием кристалла 8 МГц: в этом Instuctable я расскажу пошаговое руководство по программированию микросхемы ATmega328P (тот же микроконтроллер, что присутствует в Arudino UNO) с использованием Arduino IDE и Arduino UNO в качестве программиста, чтобы вы могли создать себе настраиваемый Arduino, чтобы ваши проекты
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: как сделать носимые часы с отслеживанием активности? Это носимый гаджет, который вибрирует при обнаружении застоя. Вы проводите большую часть времени за компьютером, как я? Вы сидите часами, не осознавая этого? Тогда это устройство ф
ПРОГРАММИРОВАНИЕ AT89S52 С ПОМОЩЬЮ ARDUINO: 4 шага
ПРОГРАММИРОВАНИЕ AT89S52 С ИСПОЛЬЗОВАНИЕМ ARDUINO: внутрисистемное программирование (ISP), также известное как внутрисхемное последовательное программирование (ICSP), - это возможность программирования некоторых программируемых логических устройств, микроконтроллеров и других встроенных устройств во время их установки в полную систему, вместо того, чтобы требовать чи
Программирование Arduino с помощью Sphero RVR: 4 шага
Программирование Arduino с помощью Sphero RVR: в октябре прошлого года вышел Sphero RVR. Это был робот, не похожий ни на один другой робот. Прежде всего, вы можете запрограммировать его с помощью Micro: bit, Raspberry PI и Arduino. Вы также можете заставить его выполнять несколько разных функций. Светодиоды могут также менять цвет
Измерение скорости ветра с помощью микросхем Micro: Bit и Snap: 10 шагов
Измерение скорости ветра с помощью Micro: Bit and Snap Circuits: Story Поскольку мы с дочерью работали над анемометром для погодного проекта, мы решили расширить веселье, включив программирование. Что такое анемометр? Возможно, вы спрашиваете, что такое «анемометр»? является. Ну, это прибор, который измеряет ветер