Прошиваем ATtiny13A и мигаем светодиодом

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 23 марта 2018, 17:04

Заказал монтажная плата для ATtiny и не особо разбираясь что к чему, думал что через неё можно программировать микроконтроллер. Но не тут то было - наличие USB разъёма не означало этого. Поискав мануалы как можно программировать ATtiny13A, не нашёл подключения для данной платы, и решил написать его сам.
Программировать будем через Arduino, поэтому нам нужно подготовить её, а именно - залить специальную прошивку что бы она стала ISP программатором.
Для этого открываем среду разработки Arduino - выбираем - Файл - Примеры - ArduinoISP - ArduinoISP

Arduino - ISP программатор.png
Arduino - ISP программатор
Arduino - ISP программатор.png (26.62 КБ) 4094 просмотра

и скомпилировав скетч, получаем готовый ArduinoISP программатор.
//==================================================
Теперь чтобы наша IDE узнала о существовании новых чипов необходимо провести пару нехитрых манипуляций. Для начала нам необходимо скачать один маленький zip файл _https://sourceforge.net/projects/ard-core13/files/ и положить файлы по адресу "\Documents\Arduino\hardware\"
если нет папки hardware - просто создайте её.
Должно получится на подобии
"C:\Users\Дмитрий\Documents\Arduino\hardware\attiny13\avr\cores\core13".
Обязательно проверяем правильно ли у нас выбрано "расположение папки со скетчами", (посмотреть можно во вкладке "Файл - Настройки") :

расположение папки со скетчами.png
расположение папки со скетчами
расположение папки со скетчами.png (20.88 КБ) 4094 просмотра

//==================================================
Теперь подключаем ATtiny к Arduino, по нижеприведённой схеме

подключение ATtiny к Arduino.png
подключение ATtiny к Arduino
подключение ATtiny к Arduino.png (1.04 МБ) 4094 просмотра

//==================================================
Далее нужно изменить тип программатора на Arduino as ISP как показано на скришонте:

изменить тип программатора на Arduino as ISP.png
изменить тип программатора на Arduino as ISP
изменить тип программатора на Arduino as ISP.png (51.55 КБ) 4094 просмотра

Не перепутайте с ArduinoISP или ArduinoISP.org
//==================================================
Теперь можно выбрать нашу плату из списка, как на скриншоте:
выбрать нашу плату из списка.png
выбрать нашу плату из списка
выбрать нашу плату из списка.png (77.74 КБ) 4094 просмотра


И после того уже можно прошить контролер. Хотя и пишут что "больше кнопку "Записать загрузчик" нажимать не нужно", прошиваем скетчи кнопкой "Загрузить с помощью программатора", можно залить скетчь и этой кнопкой.
//==================================================
Ну что ж вот мы и подошли к тому, что уже можно и поморгать светодиодом, встроенным в монтажную плату. Для этого заливаем простецкий скетч - и любуемся результатом.

Код: Выделить всё

int led = 1;

void setup() {                
  pinMode
(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  delay(50);
  digitalWrite(led, LOW);
  delay(50);
}


phpBB [media]
[center]i love you [s]mxIni[/s] Mysql[/center]


Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#2 Дим » 23 марта 2018, 21:57

Если залить вот такой простецкий скетч:

Код: Выделить всё

int flag=0; 

void setup
()    
{      
  pinMode
(2, OUTPUT);                 
} 

void loop
() 
{ 
  if
(digitalRead(1)==HIGH&&flag==0)//если кнопка нажата    
  // и перемення flag равна 0 , то ... 
  {      
    digitalWrite
(2,!digitalRead(2)); 
    flag
=1; 
    
//это нужно для того что бы с каждым нажатием кнопки 
    //происходило только одно действие 
    // плюс защита от "дребезга"  100%     
  }       
  if
(digitalRead(1)==LOW&&flag==1)//если кнопка НЕ нажата 
  //и переменная flag равна - 1 ,то ... 
  {      
    flag
=0;//обнуляем переменную flag 
  } 
}


И подключим светодиод и тактовую кнопку по нижеприведённой схеме:

подключим светодиод и тактовую кнопку.png
подключим светодиод и тактовую кнопку
подключим светодиод и тактовую кнопку.png (191.59 КБ) 4086 просмотров


Можно включать / выключать светодиод нажатием на кнопку.

phpBB [media]
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «STM 32, ATtiny»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя