Страница 16 из 25

Азбука Ардуино

Добавлено: Чт фев 13, 2020 12:29 am
SmartAvit
araya, Andrey.I, Отличная работа.
Знание азов позволит разобраться практически с любым сторонним скетчем и создать свой скетч заточенный под свои нужды.
Самое главное чтобы не оставалось темных пятен непонимания вначале, в дальнейшем мы будем возвращаться и повторять для закрепления материала.

Азбука Ардуино

Добавлено: Чт фев 13, 2020 12:50 am
Andrey.I
araya писал(а):
Ср фев 12, 2020 2:52 pm
Вот развитие моего учебного проекта.
Александр, отлично получается!
Я правильно понял, что переключение по кругу, замыканием контактов, то есть, переключатель работает как кнопка?

Азбука Ардуино

Добавлено: Чт фев 13, 2020 7:02 am
araya
Andrey.I, Немного не понял вопрос.Это энкодер.Переключает по кругу .Вперед и назад.Сначала не мог разобраться что бы в круге было всего 10 переключений)Затем надо было сделать так что бы переключение начиналось с того места на котором есть сигнал.Ну и все это ( энкодер ,пульт,дисплей) не работает пока не включена кнопка сеть.В общем интересно разбиратся).

Азбука Ардуино

Добавлено: Чт фев 13, 2020 10:01 am
Vlad.ai
понятно спецов нет одни любители :(

Азбука Ардуино

Добавлено: Чт фев 13, 2020 11:47 pm
Andrey.I
araya писал(а):
Чт фев 13, 2020 7:02 am
Немного не понял вопрос.Это энкодер.Переключает по кругу .
Спасибо понятно, теперь!
Сейчас и сам понимаю, что не понимаю, что спросил. :)

Азбука Ардуино

Добавлено: Пн фев 17, 2020 2:09 am
MOT
Vlad.ai писал(а):
Вт фев 11, 2020 3:47 pm
Спецы - вопрос возможно из Хекс файла сделать скетч для ардуино ?
Что Вы подразумеваете под HEX файлом? Это может быть откомпилированный код, а может и просто набор данных. Не зная точек входа для декомпилятора - на выходе будет бред сивой кобылы.🤦‍♂️

Азбука Ардуино

Добавлено: Пн фев 17, 2020 2:57 pm
Vlad.ai
Понятно - значить одним переводом не отделаться , получается не узнать где ошибка или почему глюки бывают в работе или вводе информации . Спасибо .Знает только тот кто её писал . :(

Азбука Ардуино

Добавлено: Пн фев 17, 2020 6:11 pm
MOT
Мало того, если даже верно декомпилировать, то исходный код, задуманный автором может отличаться от полученного на выходе декомпилятора, потому что, при компиляции в большинстве случаев включена опция оптимизации кода. Вы же не можете знать в какой среде писалась программа, в VS или ещё какой другой. Лучше уж самому написать, если знания позволяют

Азбука Ардуино

Добавлено: Вт фев 18, 2020 9:44 am
Vlad.ai
Спасибо Виктор - открыли глаза , а то я уже губу раскатал . А у меня нет таких знаний да и в голове уже не держится :D
Ну не чего добьем его - работает же у других , пару намеков дали с Прибалтики где искать проблемы . Прорвемся . :beer:

Азбука Ардуино

Добавлено: Вт мар 17, 2020 12:16 am
Andrey.I
Не давно в инете прочитал про младший контролер семейства контролеров AVR Attiny 13, маленький - восемь ножек, потребляет мало - удобен для автономных проектов, можно программировать через ардуино иде. Там где плата ардуино избыточна вполне можно обойтись маленьким Attiny 13
Попробовал, получилось. Сделал платку для программирование через ардуино.

Изображение

Изображение


Ну и конечно первая програмка для атюнки, это поморгать светодиодом. Работает однако... :)
Изучаю дальше... :)

Азбука Ардуино

Добавлено: Вт мар 17, 2020 12:40 am
SmartAvit
Приношу изменение за задержку в уроках пошёл на интенсивные режиссёрские курсы сейчас каждый день занятия, съемки обработки видео. Через пару месяцев закончу курсы и продолжу курс Ардуино.
Андрей вы молодец собрать самому схему Аттини это очень круто, для простейших задач ее вполне хватает.

Азбука Ардуино

Добавлено: Вт мар 17, 2020 9:49 pm
BazilVV
Andrey.I писал(а):
Вт мар 17, 2020 12:16 am
Попробовал, получилось. Сделал платку для программирование через ардуино.
А для нас подробности, как и что? :)

Азбука Ардуино

Добавлено: Вт мар 17, 2020 11:11 pm
Andrey.I
BazilVV,
Попробую расписать, но не сегодня.

Азбука Ардуино

Добавлено: Вс мар 22, 2020 1:24 pm
Andrey.I
Как я уже писал, у меня появилась идея использовать вместо ардуино “голый” микроконтроллер для небольших проектов. Покопавшись в интернете, нашел недорогие и вполне подходящие для этих целей микроконтроллеры ATtiny13/25/45/85, программатором для которых может служить ардуино. Для быстрого программирования и проверки микроконтроллеров запаял всё на плату, с панелькой для микросхем в корпусе DIP8 и оформил в виде “шилда”. Воткнул в ардуино и работай! Для проверки работоспособности микроконтроллера предусмотрен светодиод, подсоединенный к свободному выводу ATtiny (я использовал второй). Платку чертил в программе Sprint Layout, на текстолите рисовал лаковым маркером. Схема соединений: https://yadi.sk/i/n6Wd1e7yFcxmSA

Изображение

Плата, файл здесь: https://yadi.sk/d/hmI6YtWYWNaFkA

Изображение

Тоже самое можно сделать и на макетной беспаечной плате, соединив всё проводами.

Азбука Ардуино

Добавлено: Вс мар 22, 2020 2:07 pm
Andrey.I
Превращаем ардуино в программатор, почти инструкция.
Подключаем плату ардуино к компьютеру. Загружаем скетч ArduinoISP из примеров.


Изображение

В меню Инструменты выбрать Программатор «Arduino as ISP».

Изображение

Установить аппаратный пакет для ATtiny13 в Arduino IDE
Открываем меню Файл, заходим в Настройки. Находим поле «Дополнительные ссылки для менеджера плат» и копируем туда ссылку:
https://mcudude.github.io/MicroCore/pac ... index.json

Изображение

Нажимаем OK.
Заходим в Менеджер плат.

Изображение

Находим пакет MicroCore и нажимаем Установка.


Изображение

Подключаем нашу аттинку к ардуино способом описанным выше и настраиваем программу для прошивки.
Теперь у нас появилась плата ATtiny13, выбираем её.

Изображение

Забиваем параметры как на скрине ниже.

Изображение

Прошиваем наш микроконтроллер, это нужно сделать только один раз для нового ATtiny13. (Инструменты >> Записать загрузчик)

Изображение

Всё, можно заливать скетч на ATtiny13.
Для проверки работоспособности микроконтроллера я заставляю его помигать светодиодом, он как раз для этого и установлен на моей плате.
void setup () {
pinMode (3, OUTPUT);
}
void loop () {
digitalWrite (3, HIGH );
delay (1000 );
digitalWrite (3, LOW );
delay (1000);
}


Изображение

ВСЁ!!!