Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@sirena-5 Жыл бұрын
Дуже дякую Вам, Дмитре. Це дуже файний курс! Хай Вам щастить!
@CAPTOPRES Жыл бұрын
Дуже корисний курс давно такий шукав, все доступно і зрозуміло роз'яснено . Дуже дякую Вам за діяльність таку. 👍
@slavslav28546 жыл бұрын
Спасибо. У Вас талант преподавания.
@MrAndreygt8126 жыл бұрын
3:52, лучше использовать конструкцию if () - else if (). Тогда при совпадении одного условия остальные не будут проверятся, что сократит время обработки прерывания. Так же лучше типы данных использовать с библиотеки stdint.h. 8-битный беззнаковый будет uint8_t, а не unsigned char. Так как на разных архитектурах, типы int, long могут отличатся в размерах.
@aleksivanov91374 жыл бұрын
Спасибо.Как все классно обьясннили,легко и доступно.
@ЛПХсНулЯ-и1л6 жыл бұрын
Спасибо за ваши труды. Жду с нетерпением следующего видео. Хочу собрать термо регулятор для инкубатора)))
@ИраГальчук-о9ж6 жыл бұрын
Спасибо автору. Много полезной информации.!
@ДмитрийСтепин-д7к6 жыл бұрын
Большое спасибо! У вас все по полочкам! Вы - Лучший!
@МарчелУнцеску5 жыл бұрын
Спасибо огромное за труд!
@avr_stm_pro29556 жыл бұрын
спасибо огромное за труд!! очень интересно
@максимплесовских-у1ы6 жыл бұрын
Полезные видео. Все 3 на одном дыхании посмотрел
@TrasherFCR3 жыл бұрын
5:15 Полагаю тут надо не >4, а =4 ибо когда она равна 4м высвечиваем 4й разряд, но переменная пока еще НЕ >4 и, соответственно, не становится 1, а значит происходит 5й цикл, где никакой разряд НЕ высвечивается, а только переменной bc547 присваевается 1. Либо обнуление записать ПЕРЕД функциями if
@dima_dmitrenok2 жыл бұрын
В видео всё правильно
@НикитаАлексеевич-э6ф6 жыл бұрын
какой ты молодец,очень познавательно,жду новых видео,от меня лайк и подписка
@Siberia55rus6 жыл бұрын
Отлично, доходчиво, понятно. Будет ли видео по I2C
@СергейПлюйко-ь7о6 жыл бұрын
Молодец очень толково объясняешь жду следующих уроков
@АлексейАнистратов-б6з6 жыл бұрын
Большое спасибо, канал - супер!
@istra32655 жыл бұрын
СПАСИБО! ОЧЕНЬ ХОТИМ ВИДЕО ПО I2C
@vitalikdm06855 жыл бұрын
Спасибо за видео, очень полезный урок из серии динамической индикации. Для меня остался не раскрытым вопрос, какую оптимальную скорость переключения выбрать между цифрами(разрядами), так, чтобы отображение было четкое и не проиходило лишних переключений.
@TrasherFCR3 жыл бұрын
Если не ошибаюсь, инерция зрения у человека 0.1 сек. Вот, думаю, исходя из этого подобрать, чтобы пока один разряд погасший за 0.1 сек успели остальные отобразиться, в данном случае 3 шт., то есть 0.033333 сек на разряд.
@Palladln Жыл бұрын
70-100 герц.
@eisevier5 жыл бұрын
Очень качественное изложение! Просто потрясающе! Спасибо!
@abdurahmann12 жыл бұрын
ПРикольно ведет себя схема, когда переполняются все четыре разряда. В левом (тысячи) разряде после того как наступает 10я тысяча, появляется кракозябра в виде маленькой палочки , после следующей тысячи и далее кракозябры меняются. я выставил время задержки 2 миллисекуды, чтобы побыстрее счетчик считал, затем нажал кнопку и не отпускал, пока цифры не "побежали". так я добрался до "десятков тысяч". А обнаружил я этот эффукт, когда начал считать в обратную сторону , когда на дисплее было 4 нуля(0000) и был только что запрограммированный контроллер.
@sergeysizemin2163 Жыл бұрын
6:00 настроим на вход, а не на выход. И самое интересное, что в протеусе после компиляции все работает одинаково, если строку для кнопок DDRC &= ~(1
@finskiymaster4 жыл бұрын
яркий пример, как не нужно делать динамическую индикацию. хотя для сферического проекта в протеусе - сойдет.
@finskiymaster4 жыл бұрын
6:05 - произносишь "настроим на выход", а настраиваешь на вход.
@aleksivanov91374 жыл бұрын
Спасибо.Отличные уроки!!!Одно понять не могу почему в прерывание переменная bc547 объявляется без volatile?
@Victor145254 жыл бұрын
В протеусе не работает, потому что частота большая. Вместо строки TCCR0 |=(1
@splinterkab90074 жыл бұрын
В протеусе работает даже если TCCR0=(0
@кожевникедвард3 жыл бұрын
А я чё то потерялся в коде предыдущей и этой лекции. Тяжеловато даётся наука в 49++.
@abdurahmann12 жыл бұрын
в 46 тоже тяжеловато, но я по некольку раз просматривая кадры, периодически останавливаю воспроизведение и в Атмел студио7 набираю код. Перепроверяю по многу раз, и всё равно ошибки типа скобок, точек с запятой и т.п. Тоже начал теряться в коде, причем гораздо раньше, чем Вы. Но решил с самого начала набрать коды для всех уроков и осуществить на практике. Собрал схему "в железе", всё работает как надо. В Протеусе тоже работает. Понял,что пока все досконально не визуализируешь в своей голове и наизусть не выучишь коды, то в уме не сформируются шаблоны для дальнейшего самостоятельного написания программ в своих личных вариациях и видоизменениях. Тяжелый длительный мозговой штурм. Но радость от осознания, что получается ни с чем не сравнима, это факт! Плюс тренировка памяти и внимания, чтобы с возрастом мозги не усыхали. Зато, возможно, к старости сохранишься в трезвом уме и твердой памяти.
@Palladln Жыл бұрын
Это не возраст.. бухаешь.. алкоголь сразу показывает как тупеет мозг.. мне 60 и пока все понятно.. Но даже после кружки пива уже жестко туплю..
@кожевникедвард Жыл бұрын
@@Palladln Тоже правда.
@МейрамСапаров-я9и5 жыл бұрын
Подскажите пожалуйста, какую маркировку транзисторов лучше использовать?
@SergeySuper_Silver4 жыл бұрын
Может ли дребезг кнопки при её нажатии повлиять на работу данного кода?
@corytrevor83122 жыл бұрын
А почему когда нажимаешь декременировать число и число равно нулю то число меняется на что-то типа 550?
@kosmos84603 жыл бұрын
А в протэусе код работает ?
@MIKHAS3 ай бұрын
Да, частоту только делить не нужно, оставить как есть и все работает вместе с кнопками.
@фафкафафкин4 жыл бұрын
Использую свитч, переменную транзистора начинаю с 0 а при значении 4 в строке сбрасываю на ноль, все это ускоряет код. От дребезга использую функцию вайл.
@djumanjy4 жыл бұрын
Бомба!
@_lika_dedicated_41054 жыл бұрын
Весьма хорошо расказываеш но это не хайповая тема люди сейчас слишком тупы большинство думают что вся электроника работает когда заряжен акумулятор
@positivuz2 жыл бұрын
почему бы не записать инкрементирование в ISR(INT1_vect), а декрементирование в ISR(INT0_vect) без задержек времени?
@romanantonyk84525 жыл бұрын
А оператор switch case зачем?
@vitalyivanov72284 жыл бұрын
класс!!
@dimvideok123 жыл бұрын
Скажите, как доработать код, в случае когда сегменты одного индикатора подключены к разным портам? Массив Chisla уже не будет работать корректно.
@TrasherFCR3 жыл бұрын
Не уверен, но думаю создать массивы для обоих портов соответствующие.
@Sxemodelkin2 жыл бұрын
как решили эту проблему? У меня та же ситуация
@dimvideok122 жыл бұрын
@@Sxemodelkin Проблема решается побитовыми операциями с ножкой другого порта. Это в тиньке 26, когда делал амперметр столкнулся, там порт не полный. На другой порт завел точку и ее зажигал когда нужно. Конечно это добавляет код, но куда деваться.
@sober_noise4 жыл бұрын
отлично!
@Artur-sparf4 жыл бұрын
Большое спасибо, но мой Attiny2313 в этом режиме пока не заработал, какая-то там разница в названии таймеров.
@splinterkab90074 жыл бұрын
Даташит покури
@ehomen93106 ай бұрын
у меня число по типу 204 не правильно делятся
@konstantingrechishkin79884 жыл бұрын
Здравствуйте. Попробовал запустить этот код в протеусе. У меня не работает.
@splinterkab90074 жыл бұрын
8.9 всё отлично.
@wasony.1263 жыл бұрын
👍👍👍
@ПолянскийСерж6 жыл бұрын
Подскажи пожалуйста откуда беруться лишние вольты после конденсатора после моста???
@Программированиемикроконтролле6 жыл бұрын
Я об этом уже подробно рассказывал здесь: kzbin.info/www/bejne/jaKTe3mNZ7Cbi9E
@postscriptum16676 жыл бұрын
потому что в разетке 220 это среднеквадратическое значение а не полное амплитудное. соответственно и после трансформации указаны напряжения на вторичных обмотках тоже среднеквадратические. если замеришь напряжение без кондёра мультиметром умеющим "тру рмс" то увидешь что оно будет примерно таким же как и замер обычным мультиком но со сглаживающим кондёром в цепи. а лишнего в природе ничего не бывает и не от куда не берётся)
@splinterkab90074 жыл бұрын
Примерно можно рассчитать так. ~V*sqrt2 - падение на диодах.
@ivanrusev2270 Жыл бұрын
А как же вывести точку ?
@Kilam--Kara.7 ай бұрын
Чета у меня if( PINC & (1
@АлександрКорнеев-ф9э4 жыл бұрын
если переменную декрементировать ниже нуля происходит какая-то хрень). Приделал в if еще одно условие - if (~PINB&(1
@splinterkab90074 жыл бұрын
А зачем ниже нуля? Да и в данном примере нет декремента. Если выбрать тип переменной unsigned char 0...255 например. Он не должен опустится ниже нуля.
@TrasherFCR3 жыл бұрын
@@splinterkab9007 чем отличается unsigned char от просто char ?
@artemdavinci Жыл бұрын
Прибрали з одного місця ділей і помістили його в інше ))
@postscriptum16676 жыл бұрын
нормально разжёвано, и не затянуто, всё отлично.
@ac-rk6fi5 жыл бұрын
👍
@ДанькоГусаківский6 жыл бұрын
Цікаве повчальне відео. Від мене лайк.
@hekto_pyc99986 жыл бұрын
Мы хоть и поняли, ну мог бы по русски написать) Автор реально молодец)
@ДанькоГусаківский6 жыл бұрын
Для@@hekto_pyc9998 : Звідки будите?
@hekto_pyc99986 жыл бұрын
Россия, Кубань)
@ДанькоГусаківский6 жыл бұрын
Для@@hekto_pyc9998: Ви з Росії, а я і автор з України.
@hekto_pyc99986 жыл бұрын
@@ДанькоГусаківский и що? Тебе гнидому надо выпячивать свою через чур украиность?