Обновленное руководство по программированию Attiny13 или Attiny13a с помощью Arduino IDE
Обновленное руководство по программированию Attiny13 или Attiny13a с помощью Arduino IDE
 
Микросхемы серии ATtiny13 являются чрезвычайно дешевыми и полезными микросхемами для небольших проектов, которым не нужен Arduino, но из-за очень устаревших обучающих программ и отсутствия информации мне потребовалась большая часть дня, чтобы понять, как программировать его с помощью IDE Arduino.

Чтобы устранить эту нехватку информации, в этой статье, я покажу вам, как программировать ATtiny13 или ATtiny13a с обновленной версией Arduino IDE.

Шаг 1: Необходимое оборудование


• Arduino (Uno самый простой, но любой Arduino будет работать)
• ATtiny13 или 13a
• Макетная плата
• Перемычки

Устранение неполадок оборудования (необязательно)

• Электролитический конденсатор 10 мкФ
• Любой большой электролитический конденсатор ( 1000 мкФ, но любая емкость 100 мкФ и выше будет работать лучше всего)

Шаг 2. Настройка оборудования

 
Подключите контакты Arduino к ATtiny, как показано на изображении или в таблице ниже.

Важное примечание. Обязательно поставьте свой ATtiny так, чтобы индикаторная точка на вашем чипе находилась в левом нижнем углу, как показано на изображениях (напротив линии 5v).

Arduino ____________ ATtiny13 (а)

5v ---------------------------- Контакт 8

GND ------------------------ Контакт 4

Контакт 13 ----------------------- Контакт 7

Контакт 12 ----------------------- Контакт 6

Контакт 11 ----------------------- Контакт 5

Контакт 10 ----------------------- Контакт 1

Шаг 3: Настройка Arduino As ISP
 
Перейдите в Files-Examples-ArduinoISP и нажмите «ArduinoISP». Загрузите этот эскиз на свой Arduino. Теперь ваш Arduino настроен для программирования других чипов.

Шаг 4: Загрузка файлов Attiny13 (a) Core



 
Чтобы запрограммировать ATtiny13 или 13a, вам нужно будет установить основные файлы. Для этого мы будем использовать основные файлы, которые, как мне кажется, проще всего установить и лучше всего использовать.

Чтобы установить эти файлы, откройте свою Arduino IDE и перейдите в раскрывающееся меню файлов, затем выберите Preferenses. Вставьте этот URL-адрес «https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json».

Теперь перейдите на Панель инструментов и нажмите «Диспетчер плат» ... Теперь прокрутите страницу вниз до тех пор, пока вы не увидите DIY ATtiny и не щелкните по кнопке установки (по умолчанию она будет самой последней).

Шаг 5: Запись загрузчика в Attiny

 
Перейдите на Панель инструментов и выберите ATtiny13. Выбрав ATtiny13, перейдите Tools-Processor и выберите ATtiny13 или ATtiny13a в зависимости от вашего чипа. Не изменяйте никаких других настроек, пока не узнаете, что они делают, они могут испортить то, что вы пытаетесь выполнить. Наконец, нажмите кнопку «Записать загрузчик» в нижней части раскрывающегося меню инструментов.

Шаг 6: Программирование чипа

 
 Чтобы убедиться, что все работает, давайте загрузим эскиз мигающего светодиода в ATtiny. Перейдите к Files-Examples-Basics и выберите Blink.

Есть несколько изменений, которые нам нужно будет сделать. В программе измените каждый экземпляр «LED_BUILTIN» на «4», потому что у нашего ATtiny нет встроенного светодиода. Этот «4» соответствует выходу 3 ATtiny ( вы можете указать, какой номер в IDE соответствует тому, что выводится на диаграмме на шаге «Устранение неполадок». Теперь вы можете загрузить этот код в ATtiny через Arduino, нажав кнопку загрузки.

Чтобы проверить, работает ли это, подключите светодиод (вместе с соответствующим резистором) между контактом 3 на ATtiny и земле, как показано на диаграмме и изображении выше. Светодиод должен мигать и включаться. Если да, поздравляю! Теперь вы знаете, как программировать ATtiny13 или ATtiny13a! Теперь вы можете отключить все провода, кроме 5В и земля.

Если ваш индикатор не мигает, не волнуйтесь, перейдите к этапу устранения неполадок, чтобы исправить свои проблемы.

Шаг 7: Устранение неполадок
 
Что-то всегда идет не так, когда работаешь с новыми вещами, все в порядке! Попробуем исправить эти проблемы. Попробуйте их в том порядке, в котором они появляются.


• Дважды проверьте все ваши подключения и положение ATtiny и LED.
• Повторно загрузите эскиз ArduinoISP в Arduino.
• Подключите электролитический конденсатор 10 мкФ между землей и Reset на Arduino. Обязательно подключите конденсатор правильно, а отрицательный - к земле.
• Подключите любой конденсатор большой емкости между 5В и землей на макетной плате, это поможет сгладить любые всплески напряжения.
849