Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@Mr_Dark__6 жыл бұрын
молодчик доступно и поятно четко вы единственный где нашел разумное и последовательное разяснение на си
@aleksej442 Жыл бұрын
Если внимательно посмотреть на работающую схему в Proteus-е, то можно увидеть неработающий светодиод №8. Просто добавьте задержку после строки: " LED = 0b11111111; ". Спасибо Вам огромное Дмитрий за Ваш труд и уроки!!!!
@ВалентинГордиенко-о8ы2 жыл бұрын
Да. Хорошее объяснение. Всегда хотел понять как работают и программируются микросхемы и тп. Сейчас сижу и смотрю весь плейлист. Учитывая то что я программист, сне всё понятно и очень интересно. Спасибо.
@АлтынбекЖурмагамбетов3 жыл бұрын
так просто обьеснеяете все понятно отлично спасибо за труд
@ShomaAbd19916 жыл бұрын
Такие увлекательные и подробные уроки, что даже забываешь оставить комментарий или лайк! :) Я обязательно поставлю под все эти видео лайк!
@АртёмКапельцев5 жыл бұрын
@Dmitriy Mod а потому что народ деградирует. Нет, чтобы к технологиям тянуться, изобретать что-то интересное, они вместо этого смотрят, как лизуна сделать в домашних условиях или желейного человечка..
@олегспирин-р4р5 жыл бұрын
@@АртёмКапельцев или как выпивоха, делая кульбит, падает на голову
@vasiliychepaikin4224 жыл бұрын
@Dmitriy Mod молодежь не смотрит программирование, им подавай как девки сисками трясут..
@СергейПустовойтенко-р7щ Жыл бұрын
Коллеги, вы как никогда правы!!!
@Ivan-rc4it4 жыл бұрын
Мне понравилось, как Вы четко и последовательно разъясняете. До этого смотрел других авторов и когда рассматривал таймеры то столкнулся с тем, что используют порт PIN, и задался вопросом, а почему нельзя считать с PORT. В youtube не нашел, пришлось много почитать и ели нашел в одном источнике. А тут сразу объяснили. Лайк.
@alexasdov19505 жыл бұрын
Большое спасибо! Действительно понятно для не программиста на си!
@mrAleksiy5 жыл бұрын
Большое спасибо за отличные уроки !!
@Иванов-у2к5 жыл бұрын
Великолепно ! Обяснение на специалист с висок професионализъм , кратко, точно и ясно изложение! Благодаря!
@worldphone5593 Жыл бұрын
Вы очень крутой человек , спасибо вам большое , всегда очень сильно помогаете разбираться в оазличных темах
@avr_stm_pro29556 жыл бұрын
спасибо за труд!!!
@СергейРакитин-и2й3 жыл бұрын
Спасибо за труд, комментарий в поддержку канала. Мне всё понятно, хорошо подан материал.
@frost37rus2 жыл бұрын
Спасибо Вам за Ваши труды!!!!
@СветАндромеды5 жыл бұрын
Благодарствую!!!
@викторпрокопьев-э8ю3 жыл бұрын
Качественные лекции. Спасибо.
@fotgeor4 жыл бұрын
Очень доходчиво,СПАСИБО!!!
@ЕвгенийАксенов-й6л4 жыл бұрын
Лучшие видео в ютубе
@БлиновВиталий2 жыл бұрын
Stm32 не планируется?
@vladiratorandreevich86392 жыл бұрын
На порту D есть специальные пины Int0, Int1 для организаций внешних прерываний. Очень кстати на эти пины подключать кнопки и организовывать прерывания.
@zamer_garage2 жыл бұрын
Доброго времени суток. А почему при нажатии второй кнопки 8 светодиод не загорался? Ведь вы его прописали.
@ДмитрийМясков Жыл бұрын
@@zamer_garage наверно потому, что после зажигания последнего светодиода не поставили задержку, он включается на 1 такт и сражу же начинается новый цикл и зажигается 1 й светодиод
@igorpoll21344 ай бұрын
Большое спасибо!
@aleksej4425 жыл бұрын
Повторил все предоставленные Вами уроки. Жду с нетерпением видео о подключении светодиодов большего номинала с помощью транзисторного ключа. Скажите, а как сделать, чтобы светодиоды и микроконтроллер работали от 12 Вольт..? Заранее благодарен за ответ.
@олегспирин-р4р5 жыл бұрын
@Dmitriy Mod понизит, только приличное выделение энергии на нем будет, легко выйдет из строя кренка
@splinterkab90074 жыл бұрын
@@олегспирин-р4р ну это смотря какие диоды воткнуть. На мк кренки хватит. А диоды от 12 В через ключи питать.
@G-P_H-T4 жыл бұрын
Безусловно хороший понятный урок! Но, по Вашей рекламе онлайн курса, цена в 230$ зашкаливает! Как говорится "будьте по проще и народ к Вам подтянется" Это секрет успеха многих высоко развитых стран и предприятий.
@BoooMMMs Жыл бұрын
Как говорится "сделай свой курс, и хоть за бесплатно раздавай, как раздаешь свои советы.".
@G-P_H-T Жыл бұрын
@@BoooMMMs Сам то,, тоже с "заумными" советами поязвить, специалист.
@pashastepanov516 Жыл бұрын
Приветствую, спасибо за видеоуроки. Конкретно по этому ролику один вопрос. КОгда писали событие второй кнопки на последовательно включение лампочек, можно было бы использовать какой нибудь цикл для побитовой записи 1 вместо 0? Куча однотипных строчек все таки не самое удобное решение
@СергейПустовойтенко-р7щ Жыл бұрын
Дальше будут побитовые операции. Я этот плейлист вижу впервые, но покупал полный курс. Там все полностью и толково изложено. Своих денег стоит.
@Михаил-ф8т3у4 жыл бұрын
Спасибо за видео. Но, правильно будет так на 3:37 - на нижней схеме надо рисовать не нормально замкнутый контакт , а просто замкнутый. Правильно ли я понимаю чтоб при одновременном нажатии двух кнопок ничего небыло -то надо прописать это в проге if(pinb==0b00000011) {LED=0b00000000 } ?
@КаримКеримков2 жыл бұрын
Логика в примере весьма простейшая, по правильному надо через else if. Как в примере будет работать не корректно схема, например при нажатии нижней кнопки светодиоды каждый цикл будут гаснуть на микросекунду, глазом не заметно но в рабочей схеме критично.
@Sweet-kc1oz2 жыл бұрын
Как частота 1млн герц будет влиять на потребление тока? Имеет смысл для этой задачи задать частоту например 1000гц?
@БорисТюсенков4 жыл бұрын
Спасибо.интересно👍. вопрос- приобретение отладочной платы для изучения MK atmel avr имеет смысл?в чём преимущество настоящего прибора перед виртуальным? спасибо.
@cr00z4 жыл бұрын
Отладочная плата - это тот же МК, только с некоторым обвесом (светодиоды, индикаторы, интерфейсы и тд). Имхо, если МК есть в DIP корпусе - проще взять макетную плату (бредборд) и обвеса в россыпную
@СергейПустовойтенко-р7щ Жыл бұрын
@@cr00zили ардуину для ленивых)
@magadan46266 жыл бұрын
Тут кнопка работает так - 1 раз нажал - выполнился код. Т.е. если нажать и сразу отпустить вторую кнопку (PORTB1), то LED, согласно коду поочерёдно будут зажигаться. Т.е. для этого не нужно держать кнопку всё время. Вопрос: А как сделать так, что бы при отпускании кнопки прекращалось действие кода в {} оператора if?
@denpar54506 жыл бұрын
/* кнопка подключена к PD7(13),светодиод к PB0(14) * GccApplication15.cpp * * Created: 11.11.2018 19:01:13 * Author : денис */ #include #include bool last = true; bool led = false; bool a = true; int main(void) { DDRD = 0b00000000; PORTD = 0b11111111; DDRB |= (1
@allallall23215 жыл бұрын
Спасибо за новые видео по авр
@МаксимДавыдов-ь7ж Жыл бұрын
Здравствуйте не устанавливается вторая кнопка , пишет ошибки, всё проверил!
@alexandersedunov91173 жыл бұрын
Можно ли как-то в Proteus ввести сигналы с внешних источников ? Например, через звуковую карту ?
@BoooMMMs Жыл бұрын
Кнопки работают, только если прописать единицы во все биты PORTB. Если прописать единицы только в нулевой и первый бит, а в остальные прописать нули, то кнопки работают только в Протеусе. В реальной схеме, кнопки в этом случае на работают.
@sergeyrink30034 жыл бұрын
Сенсорные кнопки не пробовал делать на аналоговых входах? Читаешь напряжение на входе и если амплитуда помехи превышает порог значит состояние "нажата".
@olexandrminenko46545 жыл бұрын
Как сделать поочередное включение светодиодов с помощью кнопки? Вроде бы как нужно через switch(case), но я не особо понимаю как это сделать
@splinterkab90074 жыл бұрын
Можно и через кейс. Мне проще через if. Писать меньше. Два варианта. Поочередное переключение кнопкой. Чуть поменять и можно включение сделат. Предполагаю есть вариант проще. int main(void) { DDRC |= 127; // 6 светодиодов на порт С //PORTC = 1; //можно не включать первый DDRB &= ~0x03; //кнопки на B0,B1 PORTB |= 0x03; // подтяжка к + while (1) { if (~PINB & 1) //переключает диоды по одному кнопка B0 { PORTC = PORTC
@splinterkab90074 жыл бұрын
Так будет включать последователно if (~PINB & 0x2)//включает диоды последовательно кнопка на B1 { PORTC
@RaDoooh5 жыл бұрын
При проверке тестером при установке PORTx битов в 1 для случая DDRx 0x0 ток через кнопку 100мкА, т.е. стоит подтягивающий резистор около 43кОм. А вот для PORTx 0x0 вход действительно высокоомный и тока практически нет ни на +, ни на -, т.е. я к тому, что на 1:50 нарисован резистор на минус, но очень похоже, что его нет.
@SAM-t6k7s3 жыл бұрын
Привет всем Не подскажете где можно бесплатно скачать proteus для win 10. гуглю и каждый раз какой то мусор скачивает или не подходит для win10.
@pasha31775 жыл бұрын
Первый светодиод не гаснет, а восьмой не светится! Присмотритесь внимательно. Исправьте код программы, скорее всего номера портов должны считаться с нуля, а не с единицы.
@romik56084 жыл бұрын
А первый не гаснет, потому что в начале (или в конце) тела второго условия нужно все диоды погасить.
@МихаилУдинцев-т1д5 жыл бұрын
скажите пожалуйста, как в протеусе открыть файл pdsprj?
@КаримКеримков2 жыл бұрын
Константе LED присвоим значение нулей. Константе.... Нулей! И тут я понял что меня накрыло)
@RomSimbel2 жыл бұрын
присвоили не самой константе, а регистру порта, название которого объявлено как константа )
@ДмитрийДемьяненко-т3о4 жыл бұрын
а почему перед включением светодиода задержка не работает?
@DrGeorgiy3 жыл бұрын
13:50 Не проще ли так: LED++ ?
@namename20314 жыл бұрын
1:50 Значит всё равно установлен ли DDRx на вход или на выход, команда PORTx в любом случае будет выдавать 5 Вольт при заданной единице и Ноль при заданном нуле? Получается можно установить DDRx = 0, PORTx = 1 и светодиод из урока #4 всё равно будет светиться? То есть и при DDRx = 0 и при DDRx = 1, результат будет одинаковый если PORTx = 1?
@Grig_Grigoryan4 жыл бұрын
Тоже интересно, как вам ответят, дайте знать
@splinterkab90074 жыл бұрын
Как помню там по разному питание подаётся. Если порт на выход настроен то через транзистор, который держит небольшой ток. Если на вход то через резистор. И его не хватит на светодиод. И кто вам не давал проверить это в железе. Если так интересно? Если порт не настроить на выход он не должен зажигать диоды. На истину не претендую, даташит не курил.
@cr00z4 жыл бұрын
По факту это так, но режимы порта другие: 1. при DDRx=1 порт на выход, тут PORTx просто запись в порт 1 или 0 2. при DDRx = 0 порт на вход, тут PORTx настраивает порт: при 0 в высокоимпедансное состояние (10 мегаом примерно, чтобы на него не наводились всякие помехи и МК не тратил энергию на обработку этих сигналов - это если все упростить) при 1 подтягивает порт к плюсу питания (используется в том числе для передачи данных, когда ведомое устройство может посадить эту ножку на минус и МК поймет это, поэтому этот режим называется пушпул) Для светодиода это значит тока нет или ток есть, но суть другая
@АзатАхмедьянов-д7д4 жыл бұрын
Здравствуйте. Почему-то у меня на 7 уроке при подключении кнопки при компиляции выходит ошибка
@chrnshv69203 жыл бұрын
Доброго времени суток! Мне показалось, что при нажатии 2 кнопки - 8 светодиод не загорелся. А в самом коде не установлен параметр Z после включения 8 светодиода.
@mariabrest2 жыл бұрын
8 светодиот загорался и сразу слишком быстро тух. Это маленькая ошибка автора, которую он как раз таки исправил, но не прокомментировал, поэтому вы на видео и не обратили внимание. А исправил он ошибку как раз таки тем что добавил нехватающую задержку. Это исправление он сделал молча после демонстрации.
@VG-vn8kk4 жыл бұрын
Большое спасибо за Ваши уроки! Учусь, но столкнулся с проблемой: программа корректно работает в Протеусе, загружается в микроконтроллер без ошибок, но стоит мне отсоеденить программатор от компьютера как происходит какои-то сбой: диоды загораются частичо и перестают загораться по очереди. В автономном режиме после этого схема уже не работает: пара диодов светится частично, на нажатие кнопок реагирует хаотично. Вот такая пичалька. Не имею опыта и не могу понать что не так. Может что-то подскажите?
@VG-vn8kk4 жыл бұрын
Все. Разобрался. Всем спасибо.
@MrRONE7775 жыл бұрын
Офигенный ролик
@ivanbogun56295 жыл бұрын
Вопрос , получается что к кнопкам , подтягивающий резистор цеплять не надо так как есть внутри мк резистор ? Во всех схемах что видел кругом к кнопкам цепляют всегда , резистор. Или я что-то путаю
@splinterkab90074 жыл бұрын
Иногда и конденсаторы ставят чтоб не шумели кнопки.
@elyakas783 жыл бұрын
Здравствуйте, подскажите, как сделать так, чтобы нажать кнопку и удерживать, и только в положении удержания этой кнопки нажать другую кнопку, чтобы включить светодиод. то есть мы можем включать светодиод второй кнопкой только в том случае, если нажата первая кнопка. я не прошу код, просто объясните каким образом можно реализовать?
@СергейПустовойтенко-р7щ Жыл бұрын
Логика такова.Если первая нажата и вторая нажата диоды горят. Если по другому, то ничего не горит.
@alangilels63114 жыл бұрын
забыл сказать про дребезг контактов
@alcs999 Жыл бұрын
8 ой не горит почему ?
@алексейсапелкин-м5э Жыл бұрын
Никак не могу запустить программу, ошибки, хотя вроде 1 к 1.
@МейрамСапаров-я9и5 жыл бұрын
спасибо
@ЕвгенийМироненко-м4о3 жыл бұрын
Подскажите кто знает откуда скачать нормальную Протеус?
@buzzer582 жыл бұрын
С рутрекера попробую, у меня получилось
@кожевникедвард3 жыл бұрын
А если представить что светодиодов не 8, а на всех возможных пинах и варианты мигания ещё разнообразнее. То можно ли использовать что то типа LED ++ вместо 0b00000001... 0b00000010…..
@СергейПустовойтенко-р7щ Жыл бұрын
Можно. В полном курсе есть полное объяснение.
@ДмитрийИванов-м6мАй бұрын
нейминг переменнных конечно хромает
@АртёмКапельцев5 жыл бұрын
Довольно таки очпуеть!
@АлексейАнистратов-б6з6 жыл бұрын
спасибо!
@ЕржанШамбаев2 жыл бұрын
нет четкой последователности . Пронумерованности. Посмотрел второй урок а затем стоит 27. а гд 3.4.5... итд.
@gharibghukasyan42274 жыл бұрын
Здарова брат я из Армени .можеш ли зделот таимер на 3,7 волта
@ЮжныйКот-м2э6 жыл бұрын
Великолепноен решение!!! А можно им управлять баяном как в этом видео? kzbin.info/www/bejne/ZoW3iYmDgryfmLc
@staskyrychenko831911 ай бұрын
можете сделать баян из микроконтроллера :) Присоединить динамик, и выводить на него ШИМ необходимой частоты и длительности.Запрограммировать мелодию и наслаждаться музыкой!
@ГеннадийП-з3ю3 жыл бұрын
У вас в некоторых местах видео мутнеет , и не разборчиво видно .
@АнтонПоздняков-щ6ш5 жыл бұрын
+
@ВладимирСамокиш-т6г4 жыл бұрын
Лентяй, каждую запятую копирует и вставляет. Но, жить, наверно, хорошо, когда кнопки нажИл честным непосильным трудом?) А так норм))
@splinterkab90074 жыл бұрын
Так быстрее. Всегда так делаю.
@ВладимирСамокиш-т6г4 жыл бұрын
@@splinterkab9007, быстрее, если нужно скопировать и вставить огромный блок текста, а не два слова по 5 букв. Кроме того, что напечатать будет быстрее, чем искать, копировать и вставлять, так еще и навык набора текста крепчает и мозг заставляешь работать на предмет запоминания слов и правильности их написания.
@ВладимирСамокиш-т6г4 жыл бұрын
@@splinterkab9007 А вообще, претензии у меня начинаются с 13:47 . Он скопировал блок кода с задержкой и регистром, изменил один бит и заново скопировал этот же блок, но уже с измененным битом, дабы не мучаться с удалением и заново написанием этого бита, а можно было просто вставить один этот блок несколько раз и просто изменить нужные биты в каждом отдельном случае. задержка; регистр = 0б00000001; Копируешь блок и вставляешь его несколько раз, потом изменяешь нужные биты, в первом поменял один бит, во втором блоке два, в третьем три и т.д до 8(к примеру), а не копировать измененный блок, вставлять его и менять один бит, потом опять копировать, опять вставлять и опять менять только один бит. Как думаете, что из этого быстрее? А все потому, что человек привык копировать и вставлять, а не прописывать код, ибо это много букАв, хоть и одинаковые. Развиваться нужно, причем это не требует финансовых затрат, кроме временных. (хотя я не знаю для чего он так сделал, может он отлично печатает, но не хотел забивать звук в видео шумом от нажатий клавиш.. кто его знает, но коп/вст в глаза мне бросилось)
@splinterkab90074 жыл бұрын
@@ВладимирСамокиш-т6г ну это верно. Мелкие блоки лучше перетаскивать зажав CTRL. Если не очень далеко. Я то обычно большие части копирую.