Timer-counter 1, 2 ATmega8 | Microcontrollers from scratch #13

  Рет қаралды 43,879

Dmitriy Zabarilo

Dmitriy Zabarilo

Күн бұрын

Пікірлер: 54
@Программированиемикроконтролле
@Программированиемикроконтролле 3 жыл бұрын
Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@ЕвгенийБондарев-к7ф
@ЕвгенийБондарев-к7ф Жыл бұрын
Потрясающее обьяснение, учитель от Бога!)Благодарю🎉
@АлексейСолянов-и3ы
@АлексейСолянов-и3ы 4 жыл бұрын
Самые лучшие и понятные уроки которые я видел, спасибо огромное тебе
@евгенийтарабановский-ю9ы
@евгенийтарабановский-ю9ы 4 жыл бұрын
Спасибо!Потихоньку раскладывается по полочкам.Все доходчиво .
@vv9451
@vv9451 2 жыл бұрын
Потрясающие лекции , невозможно оторваться !
@Palladln
@Palladln Жыл бұрын
а толк-то есть? на работу взяли за 100-200тыр разработчиком?
@dmitriyp7701
@dmitriyp7701 Жыл бұрын
@@Palladln с такими мыслями тебя и за 10-20 не возьмут
@Palladln
@Palladln Жыл бұрын
@@dmitriyp7701 у меня полтинник зарплата.. Для Смоленска это выше средней.. Мк изучал только чтобы уметь ремонтировать бытовую технику.. бывает приходишь, а там вытяжка для кухни не работает.. 3 кнопки сенсорные (3 скорости), моторчик и все это управляется МК.. вроде примитив, а МК сгорел и ничего не работает.. и починить не могу так как прошивку негде достать..
@vladimirastapov670
@vladimirastapov670 9 ай бұрын
@@Palladlnесть конечно, будучи студентом около 3 лет назад, начинал изучать avr по этому курсу, пока работал в гос предприятии в отделе разработки микроконтроллеров, понятное дело что позже как писать драйвера и подобному пришлось самому учиться, но сейчас я и правда получаю 150, не 200 конечно, но дальше больше
@ViaCha-c9s
@ViaCha-c9s Жыл бұрын
По системам счисления. Если быть совсем точным, не "контроллер понимает" разные системы счисления, а компилятор умеет работать с различными представлениями чисел.
@СергейРакитин-и2й
@СергейРакитин-и2й 3 жыл бұрын
Спасибо за труд, благодаря тебе изучаю, у меня это хобби. Успехов тебе.
@IvanMakachev
@IvanMakachev Жыл бұрын
Здравствуйте! Обход тела программы (внутри while) занимает некоторое количество тактов МК. Значит, по логике, на условие проверки таймера мы будем попадать не каждый такт, а, например, каждый 20-ый, 30-ый и т.д. Мы же пишем код со строгим условием (TCNT1 == 32768). Исходя отсюда, логично предположить, что данное условие всё же проверяется КАЖДЫЙ такт МК. Как так получается? Уже задавали этот вопрос (но ответа нет), у меня он тоже возник.
@vectormagnetic9304
@vectormagnetic9304 4 жыл бұрын
Ну круто ! Что еще можно добавить !!!! Палец вверх !
@smith4240
@smith4240 5 жыл бұрын
Хотелось бы увидеть видео от вас о работе таймера-счётчика 1 в режиме захвата. Как его настроить в режим захвата и использовать.
@АлександрДьяченко-х4ф
@АлександрДьяченко-х4ф 5 жыл бұрын
Огромное СПАСИБО!!!
@avr_stm_pro2955
@avr_stm_pro2955 6 жыл бұрын
Спасибо за труд!!!
@Dmitrii82
@Dmitrii82 6 жыл бұрын
Больше видео! Больше!
@igormarkaryan
@igormarkaryan 2 жыл бұрын
Подскажите, пожалуйста, почему в условии не if (TCNT1 < 32748) и if (TCNT1 >= 32748)? Почему if (TCNT1 == 0) и (TCNT1 == 32748)
@artemdavinci
@artemdavinci Жыл бұрын
Ваши условия не дают временной точности. Ваш вариант тоже рабочий в данном случае, но закладывает в памяти не очень хорошую логику для будущих других случаев. Где крайне важны временные точки. Например для фазирования сигналов или очень узких временных промежутков для тактов при передаче данных тем или иным протоколом.
@stepansml6713
@stepansml6713 Жыл бұрын
@@artemdavinci а точно сможет попасть проверка условия == с моментом, когда на часах 0? Он же может посмотреть часы на тик паньше или позже и тогда целый оборот пропустит? Лучше же пару милисекунд погрешить, чем пару секунд провтыкать?
@kama05007
@kama05007 Жыл бұрын
Вопрос правильный, тоже об этом подумал, но ответов почему-то нет.
@dimaorlov5387
@dimaorlov5387 10 ай бұрын
Здравствуйте, у меня вопрос почему когда мы пишем в функции if(TCNT2 ==0) и я так понял, это считаеться как половина времени то есть 0,13 c, затем идёт if(TCNT2==128), это уже считается как вторая половина 0,13 с, мне интересно, куда девается значение там 250 к примеру если взять, это ж тоже определённый промежуток времени, почему он не входит в общее время работы таймера? P.s эти ж значения от 0 до 128 = 0.13 с и от 128 до 255 = 0.13 с?
@СтаниславТатаринов-б7я
@СтаниславТатаринов-б7я 9 ай бұрын
Не могу понять, в условиях написано if ( tcnt ==0),значит три светодиода должны загораться только в момент обнуления счётчика, а они горят всё время. Объясните кто-нибудь.
@artempogorelov2819
@artempogorelov2819 4 жыл бұрын
Спасибо ВАМ (хотелось бы посмотреть как работь с LCD 1602
@alexnu3316
@alexnu3316 4 жыл бұрын
Нужно программировать контроллеры
@alekskapitonov2738
@alekskapitonov2738 3 жыл бұрын
СПАСИБО!
@Тесла-ф3в
@Тесла-ф3в 3 жыл бұрын
Спасибооо боольшое!
@chalodoimolovek5940
@chalodoimolovek5940 3 жыл бұрын
Какой программой открывается даташит?
@vodoley8235
@vodoley8235 3 жыл бұрын
Лайк ))
@random6959
@random6959 5 жыл бұрын
А может быть такое что на моей китайской ардуине первый регистр тоже 8 битный? Просто условие где TCNT1 ==256 не срабатывает ,а TCNT1 == 255 работает.
@anatoliykorinets3083
@anatoliykorinets3083 5 жыл бұрын
а 256 и не сработает, т.к. компилятор не "понимает" этого значения. 256 - это сумма значений вместе с 0 (нулем). В микроэлектронике вычислительной техники счет начинается с 0 и до 255 в восьмибитных устройствах, а всего значений будет 256.
@kryuser8697
@kryuser8697 4 жыл бұрын
В контролере атмега8 есть 2 регистра TCNT1L и TCNT1H. Каждый считает толко до 255. Поэтому в TCNT1L будет 255 а 1 перейдет в TCNT1H.
@kryuser8697
@kryuser8697 4 жыл бұрын
Вернее в TCNT1L будет 0, а в TCNT1H будет 1. Это и будет число 256.
@romik5608
@romik5608 4 жыл бұрын
@@kryuser8697 Оно то, конечно, так. Но читаем то регистр TCNT1. А он то как раз 16 разрядный (и выдает значения сразу из 2 регистров TCNT1H и TCNT1L). Так что, скорее всего, китайцы один регистр зажали :). Либо какой-то косяк в коде.
@Николай-ц7у8ы
@Николай-ц7у8ы 4 жыл бұрын
@@anatoliykorinets3083 я только одно хочу уточнить, при расчете времени все таки надо рассчитывать от 256 значений таймера, а не от 255, (автор ролика считает от 255) Это конечно не критично, но все же... значений все таки 256, а в программе пишем 255 с нулем.
@ВладимирСоколов-о3ф
@ВладимирСоколов-о3ф 3 жыл бұрын
А что означает два &? &&?
@artemdavinci
@artemdavinci Жыл бұрын
& - это побитовая операция, а && - это логическая операция
@pokupki29
@pokupki29 5 жыл бұрын
Я не понял, делитель реально делит частоту уменьшая производительность процессора или просто делит чтобы тики реже были, а частота ядра остаётся той-же
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Проще говоря он делит частоту таймера. МК работает на установленной частоте.
@romanbru9504
@romanbru9504 2 жыл бұрын
Частота ядра остаётся неизменной, таймер пополняется/переполняется реже
@ivanrusev2270
@ivanrusev2270 2 жыл бұрын
Ну я пишу название бита.Здесь для любителям не понять
@Дмитрийсергеевич-о9п
@Дмитрийсергеевич-о9п 3 жыл бұрын
Кол-во самих значащих величин в двух байтах 65536! а нумеруются они от 0 до 65535!! поэтому при "ОБРАЩЕНИИ" к значениям у вас "потолок" 65535 ... в каких-то строках кода, а вот когда вы вычисляете крайние величины всякие через доступный диапазон, то надо юзать 65536 )) в видео ошибка за ошибкой из-за которой в универе любят принципиальные преподы выгонять с экзаменов нахер ))) и 32768.. та же хренотень.
@Kawelik
@Kawelik 6 жыл бұрын
И причем тут таймеры если ты про системы счисления рассказываешь?
@Kawelik
@Kawelik 6 жыл бұрын
Тоесть функции первого таймера ты тут не рассматриваешь? Ты просто рад тому что он считать умеет?
@Жэк
@Жэк 5 жыл бұрын
Коля, суслов.
@alexnu3316
@alexnu3316 4 жыл бұрын
Поставьте ему таймер. Коле
@Kawelik
@Kawelik 4 жыл бұрын
@@Жэк жэк
@Kawelik
@Kawelik 4 жыл бұрын
@@alexnu3316 мне ненадо. оставте себе
@clashersupercelov2697
@clashersupercelov2697 2 жыл бұрын
Спасибо большое вам!
External interrupts of a microcontroller | Microcontrollers from scratch # 14
25:25
Программирование микроконтроллеров для начинающих!
Рет қаралды 52 М.
Timer-counter 0 ATmega8 | Programming AVR microcontrollers on C #12
29:09
Программирование микроконтроллеров для начинающих!
Рет қаралды 73 М.
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН
Logical operations | Microcontrollers from scratch #10
20:23
Программирование микроконтроллеров для начинающих!
Рет қаралды 55 М.
How to unlock Atmega8 with Fusebit doctor
13:31
Radioblogful. Видеоблог паяльщика
Рет қаралды 24 М.
Bitwise operations | Microcontrollers from scratch #11
20:41
Программирование микроконтроллеров для начинающих!
Рет қаралды 56 М.
I / O Ports | The first program | Microcontrollers from scratch #4
19:06
Программирование микроконтроллеров для начинающих!
Рет қаралды 155 М.
Учимся писать прошивки.
54:30
Juriuscorp
Рет қаралды 211 М.
Timer-counter interruptions ATmega8 | Microcontrollers from scratch #15
17:31
Программирование микроконтроллеров для начинающих!
Рет қаралды 39 М.
Таймеры/счётчики AVR микроконтроллера
15:20
Михаил Копычев
Рет қаралды 4,6 М.
AVR 30# Таймер, режим захвата.
17:32
Andrey Frolov
Рет қаралды 4,4 М.
Урок 27. EEPROM настройки | Часть 1 | Программирование микроконтроллеров AVR
29:25
Программирование микроконтроллеров для начинающих!
Рет қаралды 50 М.
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН