No video

UART вывод для Attiny13

  Рет қаралды 3,356

Arduino и прочие питомцы

Arduino и прочие питомцы

Күн бұрын

Простая библиотека для отладочного вывода в UART на скорости 115200, 8 бит, без четности, 1 стоп-бит для Attiny13 и других МК без аппаратного UART.
Код проекта: github.com/Moo...
Информация по использованию встроенного ассемблера для AVRGCC: www.nongnu.org...

Пікірлер: 25
@Stifling_Musketeer
@Stifling_Musketeer Жыл бұрын
Вообще тема крутая очень !
@Avenir-Sigrun
@Avenir-Sigrun Жыл бұрын
Благодарю
@bdpcvit
@bdpcvit 2 жыл бұрын
С++ для контроллеров а тут опа и ассемблер. Отличный материал. Спасибо!
@pavellavrlavr5164
@pavellavrlavr5164 2 жыл бұрын
Спасибо , ждём ещё
@vladimirkudiyarov2936
@vladimirkudiyarov2936 2 жыл бұрын
Отлично! В тиньку код пихать - это вам не на пайтоне писать! ))
@user-rd8jk9hi4b
@user-rd8jk9hi4b 2 жыл бұрын
Спасибо огромное!
@bbrylov
@bbrylov 2 жыл бұрын
Спасибо, интересно
@alexandrmatyshkin1209
@alexandrmatyshkin1209 2 жыл бұрын
очень интересно. ждем nrf/
@torcher5023
@torcher5023 Жыл бұрын
1:43 всë равно же там не получается целочисленного числа тактов. За время передачи кадра накопится ошибка.
@ciklomat
@ciklomat 2 жыл бұрын
У меня есть реализация приемника DMX512 сигнала на ассемблерной вставки в С. Работает на скорости 250000 просто замечательно, но если подогреть немного феном или паяльником Attiny13, то наблюдается большая потеря данных.
@kolynbybyn9997
@kolynbybyn9997 2 жыл бұрын
Если я правильно понял анонс в конце видео, NRF будет работать в качестве беспроводного UART? Если да, то советовал бы обратить внимание на модуль JDY-40. Дешев, доступен, во "сне" потребление 5 микроампер (проверено), три жб стены побивает, на открытой местности 100+ метров, две ноги - трансмитт и сон. Не знаю, как при радиошуме, 2.4 ГГц - грязный диапазон, вышеописанное для глухой провинции... На мой вкус для восьминожек ATtiny - датчиков самое то.
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Анонс был просто про использование NRF24 с Attiny13, когда еще 2(3) ноги остаются свободными. Можно и мост для UART, наверное, сделать, но флеш-памяти впритык. Про JDY-40 знаю, даже думал взломать ее прошивку, чтобы ее же контроллером (а-ля 8051) заменить Attiny вовсе, но там беда как с SDK для МК, так (самое главное для меня) с просыпанием из глубокого сна по изменению пина (использованная модель МК является, вероятно, самой простой в серии и много чего описанного в документации не делает в принципе). Так что время не стал тратить, ибо его нет.
@yl923
@yl923 2 жыл бұрын
Можно uart использовать как произвольный генератор пакета импульсов в произвольной по событию посылке? По сути просто произвольная последовательность импульсов фиксированной ширины объединённых в пакет.
@Ais_Hunt
@Ais_Hunt 2 жыл бұрын
Attiny13 и NRF24 - ждемс, очень интересный анонс. Вывод ресета тоже пойдет в дело?
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Нет, свободными остаются 2 ноги и ресет. Было бы флеша чуть-чуть больше, можно было бы что-то "эпическое" сделать, но и так вроде бы получается немало... :) PS: про Attiny25/45/85 знаю, но в них "вызова" меньше :)
@user-wc4zd5te7p
@user-wc4zd5te7p 2 жыл бұрын
Нихера не понял, но оооочень интересно!!!
@stargazer3249
@stargazer3249 2 жыл бұрын
Ты очень молод, подрастешь - поймёшь. ;))
@stargazer3249
@stargazer3249 2 жыл бұрын
Тема интересная, но сейчас интересует только пользователей раритетов
@user-wc4zd5te7p
@user-wc4zd5te7p 2 жыл бұрын
@@stargazer3249 ну 50+ не думаю что ОЧЕНЬ молод))))
@SIM31r
@SIM31r 2 жыл бұрын
А на прерываниях не получается такие скорости реализовывать? Пробовал писать подобное, с использованием прерываний код проще получается.
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Вы имеете ввиду прерывание таймера? Чтобы каждый бит был точной длины, придется и в прерывании немного постараться, но код скорее всего будет чуть компактнее. Но... Но придется пару волатильных переменных в памяти держать (хотя бы однобайтовый буфер и позицию в нем), и еще нужна будет процедура ожидания конца передачи, чтобы гарантировать окончание вывода, например перед глубоким сном. Так что не факт, что в конечном проекте вариант с прерыванием таймера будет компактнее и проще.
@SIM31r
@SIM31r 2 жыл бұрын
@@alexmorozov73 да, свои плюсы и минусы. Работа с прерываниями потребует таймер, который возможно нужен будет для других дел. Есть и плюсы - можно будет возвращать управление другим прерываниям и основной программе после передачи каждого бита. Если скорость 2400 бит/с это актуально, каждый бит ~500 микросекунд будет. Держать прерывания запрещенным так долго не всегда возможно. Из плюсов быстрый обработчик, никаких искусственных пауз при передачи бита, изменили состояния порта и вышли из прерывания. И можно будет тот же механизм использовать для чтения из порта. Прерывание по изменению состояния ноги и проверка таймера...
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Но идеальной пилы на логическом анализаторе не получится... :) Из-за других прерываний.
@user-wc4zd5te7p
@user-wc4zd5te7p 2 жыл бұрын
Канал сугубо для максимум 500 пользователей...для тех что поставили лайки, остальные типа меня подписались на всякий пожарный, но нифига не понимают...и смотрят лишь иногда когда смотреть нечего)) подача материала не для новичков.....в 2016-2017-2019 гг ролики более понятны были
UART для Attiny13 на прерываниях
33:15
Arduino и прочие питомцы
Рет қаралды 3,1 М.
Что такое UART и какие настройки на Atmega
31:15
Alky Electronics
Рет қаралды 1,5 М.
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 49 МЛН
SuperMini - это Супер или Мини?
20:14
Arduino и прочие питомцы
Рет қаралды 3,6 М.
Программный UART
35:33
Flexo Alex
Рет қаралды 9 М.
RP2040 малинка без остинок
51:53
Arduino и прочие питомцы
Рет қаралды 8 М.
Attiny13 Документация часть 1
15:30
RADIOSOFT
Рет қаралды 17 М.
USB-C ИЛИ THUNDERBOLT | А ЕСТЬ ЛИ РАЗНИЦА?
19:54
Самое простое объяснение нейросети
16:30
Программный Кот
Рет қаралды 118 М.
AVR 34# Управление светодиодом по UART.
25:48
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 49 МЛН