Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Arduino использует чип ATMega328p. Мы можем получить это в формате SMD (ATMega328p-AU) или в формате DIP для пайки через отверстие (ATMega328p-PU). Но сам по себе чип работать не может. Требуется еще несколько компонентов, и все вместе это называется минимальной конфигурацией этого чипа.
Шаг 1: простая схема
Ниже представлена схема этой конфигурации. Как видите, нам нужно питание 5 вольт. Этот источник питания должен быть очень хорошо отрегулирован без скачков напряжения. Для этого и дополнительный конденсатор 10 мкФ между 5 В и заземлением. К тому же, вывод сброса активирован отрицательно. Итак, чтобы отключить его, нам нужно подать на него 5 В. Для этого между RESET и Vcc помещается резистор 10 кОм. Кроме того, ATMega328 обычно работает на частоте 16 МГц. Для этого между выводами 9 и 10 мы помещаем кристалл с частотой 16 МГц. Но этому кристаллу, чтобы колебаться, нужны два конденсатора ровно 22 пФ, подключенные к GND. На рисунке выше показаны все выводы микросхемы. Прямо сейчас, если у микроконтроллера есть загрузчик, мы могли бы загрузить код. Но давайте представим, что у него нет загрузчика.
Шаг 2: записать загрузчик
А теперь представим, что у чипа нет загрузчика (чистого чипа). Для этого вам необходимо выполнить следующие подключения от Arduino UNO. Это контакты SPI, CLOCK, MISO и MOSI.
Шаг 3: Подключите Arduino к ПК
Теперь подключите Arduino к вашему ПК. Откройте Arduino IDE, выберите «Файл» → «Примеры» → «Arduino ISP» и откройте этот пример. Выберите com платы Arduino UNO, выберите плату как Arduino UNO и загрузите этот код.
Шаг 4: загрузчик
Теперь выполните подключения на предыдущей схеме и пора записать загрузчик. Перейдите в Инструменты → Программист → Arduino как интернет-провайдер. Тем самым меняем программиста на ISP.
Шаг 5: наконец записать загрузчик
Наконец, перейдите в Инструменты → Записать загрузчик. Теперь светодиоды Arduino будут много мигать. Как только вы получите сообщение о загрузке загрузчика, все готово.