Подробно показаны первые шаги по программированию Atmel ATTiny13 на языке Bascom — одной из разновидностей всем известного Бейсика.
Цель статьи показать самый простой пусть к написанию простейшей программы для микроконтроллера ATTiny13. Главное начать, написать первый код, а дальше …
Для старта необходимы три вещи :
- Интегрированная среда разработки Bascom-AVR
- Плата для опытов с любым микроконтроллером
- Программатор USBASP
По первому пункту, скачиваем с официального сайта Freeware версию (бесплатная с ограничением на код 4 кБ) . После установки, оставляем все по умолчанию, кроме выбора программатора. Заходим в Options/Programmer выбираем USBASP жмем ОК.
По второму пункту выбираем самый простой модуль MiniTiny с ATTiny13 на борту. Здесь имеется разъем для подключения программатора, кнопка и светодиод. Такой вот минимальный набор для начала. Имеются два джампера, при отключении которых можно освободить порты для своих целей.
И наконец, программатор USBASP цена на который варьируется от 150 р. на Али или в ближайшем радиомагазине. Драйвера к нему в зависимости от операционной системы скачиваем в сети и устанавливаем.
Теперь, когда все есть можем написать код первой программы «Hello Word»:
$regfile = «attiny13.dat» ‘
$hwstack = 32
$swstack = 8 ‘
$framesize = 16
$crystal = 9600000
Первые пять строчек для настройки среды разработки под наш микроконтроллер. Здесь ничего не меняем, оставляем все как есть.
Далее инициализируем порт на котором у нас висит светодиод, на плате МиниТини это Пин 3 или Portb.4.
Config Portb.4 = Output : Led Alias Portb.4 : Led=0
Настраиваем наш пин на выход, даем ему имя Led
Запускаем бесконечный цикл Do/Loop
Begin:
Do
toggle led
Wait 1
Loop
Оператор «toggle» меняет состояние пина к которому подключен светодиод,оператор Wait 1 создает задержку в работе программы.
После этого компилируем готовую программу , вот ее полный текст:
$regfile = «attiny13.dat»
$hwstack = 32
$swstack = 8
$framesize = 16
$crystal = 9600000
Config Portb.4 = Output : Led Alias Portb.4 : Led=0
Begin:
Do
toggle led
Wait 1
Loop
Для компиляции нажимаем F7, если нет ошибок подключаем модуль МиниТини к программатору а программатор в свою очередь к USB порту компьютера.
Открываем окно программирования F4 нажимаем кнопку «Erase and program chip»
После успешной загрузки, светодиод весело, но с паузой в секунду начинает мигать.
Не плохо бы разместить схему модуля. Куда кнопки подключены, куда светодиод. Понятно на этой плате не сложно всё найти, Но на это нужно время потратить.
Всё верно. Добавил.