Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@ЕвгенийБондарев-к7ф Жыл бұрын
Потрясающее обьяснение, учитель от Бога!)Благодарю🎉
@АлексейСолянов-и3ы4 жыл бұрын
Самые лучшие и понятные уроки которые я видел, спасибо огромное тебе
@евгенийтарабановский-ю9ы4 жыл бұрын
Спасибо!Потихоньку раскладывается по полочкам.Все доходчиво .
@vv94512 жыл бұрын
Потрясающие лекции , невозможно оторваться !
@Palladln Жыл бұрын
а толк-то есть? на работу взяли за 100-200тыр разработчиком?
@dmitriyp7701 Жыл бұрын
@@Palladln с такими мыслями тебя и за 10-20 не возьмут
@Palladln Жыл бұрын
@@dmitriyp7701 у меня полтинник зарплата.. Для Смоленска это выше средней.. Мк изучал только чтобы уметь ремонтировать бытовую технику.. бывает приходишь, а там вытяжка для кухни не работает.. 3 кнопки сенсорные (3 скорости), моторчик и все это управляется МК.. вроде примитив, а МК сгорел и ничего не работает.. и починить не могу так как прошивку негде достать..
@vladimirastapov6709 ай бұрын
@@Palladlnесть конечно, будучи студентом около 3 лет назад, начинал изучать avr по этому курсу, пока работал в гос предприятии в отделе разработки микроконтроллеров, понятное дело что позже как писать драйвера и подобному пришлось самому учиться, но сейчас я и правда получаю 150, не 200 конечно, но дальше больше
@ViaCha-c9s Жыл бұрын
По системам счисления. Если быть совсем точным, не "контроллер понимает" разные системы счисления, а компилятор умеет работать с различными представлениями чисел.
@СергейРакитин-и2й3 жыл бұрын
Спасибо за труд, благодаря тебе изучаю, у меня это хобби. Успехов тебе.
@IvanMakachev Жыл бұрын
Здравствуйте! Обход тела программы (внутри while) занимает некоторое количество тактов МК. Значит, по логике, на условие проверки таймера мы будем попадать не каждый такт, а, например, каждый 20-ый, 30-ый и т.д. Мы же пишем код со строгим условием (TCNT1 == 32768). Исходя отсюда, логично предположить, что данное условие всё же проверяется КАЖДЫЙ такт МК. Как так получается? Уже задавали этот вопрос (но ответа нет), у меня он тоже возник.
@vectormagnetic93044 жыл бұрын
Ну круто ! Что еще можно добавить !!!! Палец вверх !
@smith42405 жыл бұрын
Хотелось бы увидеть видео от вас о работе таймера-счётчика 1 в режиме захвата. Как его настроить в режим захвата и использовать.
@АлександрДьяченко-х4ф5 жыл бұрын
Огромное СПАСИБО!!!
@avr_stm_pro29556 жыл бұрын
Спасибо за труд!!!
@Dmitrii826 жыл бұрын
Больше видео! Больше!
@igormarkaryan2 жыл бұрын
Подскажите, пожалуйста, почему в условии не if (TCNT1 < 32748) и if (TCNT1 >= 32748)? Почему if (TCNT1 == 0) и (TCNT1 == 32748)
@artemdavinci Жыл бұрын
Ваши условия не дают временной точности. Ваш вариант тоже рабочий в данном случае, но закладывает в памяти не очень хорошую логику для будущих других случаев. Где крайне важны временные точки. Например для фазирования сигналов или очень узких временных промежутков для тактов при передаче данных тем или иным протоколом.
@stepansml6713 Жыл бұрын
@@artemdavinci а точно сможет попасть проверка условия == с моментом, когда на часах 0? Он же может посмотреть часы на тик паньше или позже и тогда целый оборот пропустит? Лучше же пару милисекунд погрешить, чем пару секунд провтыкать?
@kama05007 Жыл бұрын
Вопрос правильный, тоже об этом подумал, но ответов почему-то нет.
@dimaorlov538710 ай бұрын
Здравствуйте, у меня вопрос почему когда мы пишем в функции if(TCNT2 ==0) и я так понял, это считаеться как половина времени то есть 0,13 c, затем идёт if(TCNT2==128), это уже считается как вторая половина 0,13 с, мне интересно, куда девается значение там 250 к примеру если взять, это ж тоже определённый промежуток времени, почему он не входит в общее время работы таймера? P.s эти ж значения от 0 до 128 = 0.13 с и от 128 до 255 = 0.13 с?
@СтаниславТатаринов-б7я9 ай бұрын
Не могу понять, в условиях написано if ( tcnt ==0),значит три светодиода должны загораться только в момент обнуления счётчика, а они горят всё время. Объясните кто-нибудь.
@artempogorelov28194 жыл бұрын
Спасибо ВАМ (хотелось бы посмотреть как работь с LCD 1602
@alexnu33164 жыл бұрын
Нужно программировать контроллеры
@alekskapitonov27383 жыл бұрын
СПАСИБО!
@Тесла-ф3в3 жыл бұрын
Спасибооо боольшое!
@chalodoimolovek59403 жыл бұрын
Какой программой открывается даташит?
@vodoley82353 жыл бұрын
Лайк ))
@random69595 жыл бұрын
А может быть такое что на моей китайской ардуине первый регистр тоже 8 битный? Просто условие где TCNT1 ==256 не срабатывает ,а TCNT1 == 255 работает.
@anatoliykorinets30835 жыл бұрын
а 256 и не сработает, т.к. компилятор не "понимает" этого значения. 256 - это сумма значений вместе с 0 (нулем). В микроэлектронике вычислительной техники счет начинается с 0 и до 255 в восьмибитных устройствах, а всего значений будет 256.
@kryuser86974 жыл бұрын
В контролере атмега8 есть 2 регистра TCNT1L и TCNT1H. Каждый считает толко до 255. Поэтому в TCNT1L будет 255 а 1 перейдет в TCNT1H.
@kryuser86974 жыл бұрын
Вернее в TCNT1L будет 0, а в TCNT1H будет 1. Это и будет число 256.
@romik56084 жыл бұрын
@@kryuser8697 Оно то, конечно, так. Но читаем то регистр TCNT1. А он то как раз 16 разрядный (и выдает значения сразу из 2 регистров TCNT1H и TCNT1L). Так что, скорее всего, китайцы один регистр зажали :). Либо какой-то косяк в коде.
@Николай-ц7у8ы4 жыл бұрын
@@anatoliykorinets3083 я только одно хочу уточнить, при расчете времени все таки надо рассчитывать от 256 значений таймера, а не от 255, (автор ролика считает от 255) Это конечно не критично, но все же... значений все таки 256, а в программе пишем 255 с нулем.
@ВладимирСоколов-о3ф3 жыл бұрын
А что означает два &? &&?
@artemdavinci Жыл бұрын
& - это побитовая операция, а && - это логическая операция
@pokupki295 жыл бұрын
Я не понял, делитель реально делит частоту уменьшая производительность процессора или просто делит чтобы тики реже были, а частота ядра остаётся той-же
@splinterkab90074 жыл бұрын
Проще говоря он делит частоту таймера. МК работает на установленной частоте.
@romanbru95042 жыл бұрын
Частота ядра остаётся неизменной, таймер пополняется/переполняется реже
@ivanrusev22702 жыл бұрын
Ну я пишу название бита.Здесь для любителям не понять
@Дмитрийсергеевич-о9п3 жыл бұрын
Кол-во самих значащих величин в двух байтах 65536! а нумеруются они от 0 до 65535!! поэтому при "ОБРАЩЕНИИ" к значениям у вас "потолок" 65535 ... в каких-то строках кода, а вот когда вы вычисляете крайние величины всякие через доступный диапазон, то надо юзать 65536 )) в видео ошибка за ошибкой из-за которой в универе любят принципиальные преподы выгонять с экзаменов нахер ))) и 32768.. та же хренотень.
@Kawelik6 жыл бұрын
И причем тут таймеры если ты про системы счисления рассказываешь?
@Kawelik6 жыл бұрын
Тоесть функции первого таймера ты тут не рассматриваешь? Ты просто рад тому что он считать умеет?