За такие уроки медали давать надо, и анимация, и примеры, доступно, понятно. Спасибо огромное, хоть давно программирую микроконтроллеры, все же было очень интересно посмотреть такой материал.
@Иванов-у2к4 жыл бұрын
Висок професионализъм, кратко, точно и ясно изложение! Благодаря! Успехи.
@zmitrok627 жыл бұрын
Лучшее объяснение которое я когда-либо видел. Спасибо!
@Иванов-у2к6 жыл бұрын
Изключително висок професионализъм, кратко, ясно и точно изложение! Благодаря! Лично щастие и успехи!
@drgonzo12445 жыл бұрын
сколько просмотрел видео всяких . нашел одну зависимость .по голосу уже понятно и речи что человек . хорошо излагает и мозги у него на месте и на крамолу он не похож )) . респект бро . уже ушел на 32 бита . сложно , геморно . иногда мозги прямо свистят . но Atmega не забуду не когда , хороший проц . для своих вещей и даже больше. и уважаю тех людей кто его показывает еще больше тех кто гонить мандраж по 32 битам . респект тебе бро ..))))
@АлександрПисанец5 жыл бұрын
Спасибо )
@alesandryabov64788 жыл бұрын
Огромное спасибо за уроки.А то для меня это тёмный лес в который очень сильно хочется войти а вы с первых шагов обьяснили как в него войти и не заблудиться дальше.Спасибо ещё раз.
@marafon11911 жыл бұрын
Жду новых видео. Всем рекомендую Ваш канал. Наконец то нашел, видео-уроки по AVR студии.
@АндрейАлексеенко-г3э7 жыл бұрын
У меня будет очень гневный и грубый комментарий,однако не могу удержаться...Во 1х хочу выразить огромную благодарность автору за урок,это пожалуй самый нужный и полезный урок который мне был нужен. Вообще я начал свое знакомство с микроконтроллерами с платформы ардуино,и мне уже в ней стало как то тесно по этому я стремлюсь все глубже и глубже изучать эту тему.В теории- ардуино, затем написание на плюсах в атмел студио а затем уже хочу больше углубиться в ассемблер. И так как я уже боле менее понимаю что к чему мне больше всего было интересно как работать с регистрами портов вода вывода... И естественно первым делом я наткнулся на уроки сайта паяльник... И я просто прихерел от того как автор там конфигурирует порты, используя логические операторы... Это блядь самое тупое что можно предложить новичкам...Нет, я понимаю что таким образом удобно конфигурировать весь порт,выполнять какие то другие для меня не понятные операции и прочее... Но ты себя реально чувствуешь дебилом когда пытаешься осознать и понять сколько всего надо учесть что бы в дальнейшем при любом даже простом проекте не запутаться во всех ветвлениях и не затереть нужные сигналы на нужных регистрах порта. Это раза 2-3 меня останавливало от изучения атмел студии и написание кода на чистом СИ.При этом курс так и заканчивается не показав как же работать с отдельной ножкой микроконтроллера. При том гугление так же выдавало работу со всем портом и затирание сдвигом и прочее... А тут все просто и понятно. Выбираем ножку, и ставим туда 1 или 0 по ситуации. Еще раз спасибо огромное за ваш урок.
@АлександрПисанец7 жыл бұрын
Спасибо.
@alexvisard11 жыл бұрын
Было бы неплохо с первого урока сообщить к транскрипции какого языка относятся эти примеры. В идеале было бы совсем здорово здесь же приводить пример написания на Си, включая прием компиляции.
@basilgavrilov40748 жыл бұрын
Мелкая придирка - диод на схеме вначале в обратной полярности нарисован ;)
@RASSTRIGIN Жыл бұрын
Инверсия
@dmitrynazarov992210 жыл бұрын
Александр, я конечно не совсем нуб в электронике, но что-то меня настораживает в этом вашем уроке. На 1:24 в видео показана схема подключения светодиода, в которой анод через сопротивление подключен на минусовой вывод источника питания. Согласитесь, что при подаче любого напряжения на катод, светодиод в этой схеме не будет проявлять никакой активности, если конечно не подадите на него >1000В или -5В :) Но я не думаю что МК у вас питается двухполярным напряжением. Мне-то конечно понятно, что вы перепутали направление включения светодиода на рисунке, однако же для совсем начинающих эта схема, как говорится, "взорвет мозг", когда они попытаются её заставить заработать в таком виде. Моё почтение.
@АлександрПисанец10 жыл бұрын
Да перепутал, незаметил. Меня уже поправляли.
@АлександрПисанец11 жыл бұрын
Во всех своих уроках я использую язык си, это было освещено в предыдущем уроке. Примеры, конечно, я буду делать. Поскольку уроки нацелены на аудиторию начинающих осваивать микроконтроллеры то и оптимизацию кода не надо ставить на максимум. Это тоже было сказано в уроках по Atmel Studio. Проблемы возникают основном на высокой оптимизации кода, там нужно уметь писать. Начинающему точно ненужно туда лезть.
@vitalyivanov72284 жыл бұрын
очень хорошо сделано, приятно смтреть, но при попытке вставить прогу в амел студио, пишет кучу ошибок и предупреждений при компиляции.. почему так?
@AlexanderAlikin11 жыл бұрын
Здравствуйте основы программирования вроде понял а как совместить программирование и контролер какие библиотеки надо включать при работе на CodeVisionAVR и контролер attini2313 как компилировать и загружать.
@АлександрПисанец11 жыл бұрын
Здравствуйте. С CodeVisionAVR не работал. Меня вполне устраивает Atmel Studio
@MsNicholas945 жыл бұрын
И так у меня первые шаги по мк имею в наличии USBasp-Atmega16APU-плата отладочная- Плата для проектирования электронных схем без пайки! вопрос 1: Можно ли писать в Atmel studio одновременно программу и увидеть результат на плате-,? 2-После того как написал программу для группу D(к примеру) могу тут же добавить потом дополнительно программу для других групп B(к примеру)!-? 3-Зачем нужен резистор для светодиода у которого при напряжение 5В , и так ток не превышает 20ма-если допустим плату питать от усб компа? 4-И как установить эту программу для программирования на Windows10-?(постоянно те же ошибки ,,Сould not find file 'C:/users/nicol/Desktop/test1/test"-это при создание фаила и попытки сохранить на рабочий стол и все больше ничего не могу сделать ! По параметрам комп у меня все ОК! Или вот еще одно когда пытаюсь открыть что нибудь готовое уже ,,Failed to create example project. Could not find file 'C:\Users icol\Documents\Atmel Studio\7.0'. Уже неделю пытаюсь зажечь один диод!
@petrsidorov34895 жыл бұрын
9:51 диод подключен неверно, но это мелочь - палец вверх
@АлексейВоликов-е9я6 жыл бұрын
здравствуйте Александр вы бы немогли зделать урок поподробней по поводу битов.зарание спосиба
@ИгорьФлейфле9 жыл бұрын
Вопросик по At.St Чем отличаются кнопки ALT+F5(варикап) от F5 ? И кнопки "Build имя файла" от "Build solution"? Вобщем, кто же всё-таки создаёт САМ готовый Hex -файл готовый для прошивки?
@АлександрПисанец9 жыл бұрын
+Игорь Флейфле Не скажу, сам не знаю.
@iMPRE7ed11 жыл бұрын
@AndreCusto,наверняка так как операция "или" однобайтовая. И так и так компилятор вставит этот НОП если ему будет нужно, так что можно не писать
@ollzix8 жыл бұрын
Если чесно, то я не понял что означают "магические" символы (1
@АлександрПисанец8 жыл бұрын
kzbin.info/www/bejne/f4a6hYqnqM5kqMU урок 3
@Dimoyok8 жыл бұрын
А команду (PIND & (1
@АлександрПисанец8 жыл бұрын
В принципе, да
@Avrora70710 жыл бұрын
Пытаюсь что то понять уже второй день и чем дальше тем всё сложнее. В Код Вижн объявлял порт как выход через DDRС.1 = 1; и вызывал на этом выходе еденицу PORTС.1 = 1;. Всё хорошо работало. Для интереса поставил Атмел Студию и всё, впечатление как будто взялся за другой язык. Не работает ничего. Почему надо писать DDRC |=(1
@a1000-m9p9 жыл бұрын
Потому что это запись чисто для CV. На си надо писать так DDRC |=(1
@AlexanderAlikin11 жыл бұрын
Скачал Atmel Studio но интерфейс отличается от вашего не понятно куда нажимать с чего начинать пробовал методом тыка и с контролером 2313 и строчка asm("nop"); не работает подчеркивается программой
@gavvrik239311 жыл бұрын
Вопрос? Почему когда делается проверка конкретно на ножке пример (PINB1==0), то получается непонятно что а если делать проверку полностью на порт пример: (PINB==0) то всё работает?
@vitalimitko516811 жыл бұрын
Доброго времени суток, Александр. Я еще не все Ваше видео просмотрел, но вот не могу разобраться в записях. PORTC |= (1
@АлександрПисанец11 жыл бұрын
Да действительно май промах. Как это я сам не увидел, лажанулся так лажанулся. Честно сказать я не знаю, как описать весь процесс, чтобы вы меня поняли. В нете есть много информации по этому поводу. А начинать нужно с языка Си. Если не ошибаюся "битовые операции". Удачи вам.
@SergeiTerehov10 жыл бұрын
Александр Писанец А не проще ли было в обоих случаях сделать PORTC ^= (1
@АлександрПисанец10 жыл бұрын
А чем эта запись проще?
@Vitalij3067 жыл бұрын
Можете написть пример для attiny 13 мигание светодиода,а то у меня не палучаетса , а на Атмеге 8 все отлично, не зню вем проблема.Заранее благодарен. Может библиотеку неправильно оформляю? Пишу в атмел студии.
@zhuk4626 жыл бұрын
надо было бы, наверное, сначала рассказать про стартовый набор. а то не знаю с чего начать.
@АлександрПисанец11 жыл бұрын
Совершено верно, данная команда пустая и служит для пропуска одного такта
@MrKr1k9 жыл бұрын
Александр, можно ли замыкать пины друг на друга? Например есть PORTC. Настроить одну ножку порта на вход, другую на выход и замкнуть их перемычкой. Нужно организовать что-то вроде конфигурации с помощью перемычек. Не совсем уверен в данном методе.
@АлександрПисанец9 жыл бұрын
Nik RU42 Да можно. Но нужно учитывать, что данные порты могут стать и одновременно выходами. На одном порту ноль на другом единица. А это уже может произвести выход порта микроконтроллера из строя. Поэтому нужно поставить сопротивление 200 Ом между ними. Но это на всякий случай, можно и не ставить сопротивление.
@MrKr1k9 жыл бұрын
Александр Писанец А каким образом они могут стать одновременно выходами? По неаккуратности только?
@АлександрПисанец9 жыл бұрын
Да.
@MrKr1k9 жыл бұрын
Спасибо за ответ =)
@CaytoCatugawa7 жыл бұрын
- это по сути какой то готовый написанный заранее код/скрипт ? Если да, то можно ли таким образом писать свои скрипты, и потом include`ом их подключать ?
@evgenijgolubev3686 жыл бұрын
Отличные уроки ,а где можно найти уроки по Atmega 48 ?
@АлксейСизов11 жыл бұрын
Александр , добрый день ! Я лузер в МК и хотелось-бы начать их осваивать ! Пожалуйста , подскажите где искать ваши первые уроки !
@АлександрПисанец11 жыл бұрын
Все на канале в KZbin.
@АлксейСизов11 жыл бұрын
Александр Писанец Спасибо ! Буду искать !
@vitaliiberezovskyi52637 жыл бұрын
Мне, как новичку - не понятно нифига, хоть первый урок и обнадёжил, но в этом слишком много пошло непонятных терминов, видео явно для продвинутых в этой тематике.
@vovka0015 жыл бұрын
Виде для тех кто хочет разобраться. А не для тех кото хотел бы разобраться.
@АлексейМихайлов-ш7н4 жыл бұрын
Для начинающего я бы посоветовал канал «Микроконтроллеры с нуля», вот там предельно подробно и действительно с нуля!
@antondmitrijev96629 жыл бұрын
Здравствуйте! У меня регистр PIN берёт значения из регистра DDR. Никак не могу найти в сети ответ. Вроде контроллер работает по программе, а в случае симуляции такая беда. В качестве примера: DDRB = 0b11111100; PORTB= 0b00000001; При прочтении этих строк, PINB = 0b11111100. Использую Simulator2
@АлександрПисанец9 жыл бұрын
Anton DmitrijevВ симуляторе, я уже рассказывал, нужно самому устанавливать состояние PIN
@gavvrik239311 жыл бұрын
А вот подскажите пожалуйста, пытаюсь зажечь светодиод через кнопку и внутренний резистор. кнопка сидит на порту B7 светодиод на порту А7 что в этом коде неправильно? int main(void) { DDRB = 0b00000000; PORTB= 0b10000000; DDRA = 0b10000000; while (1) { if (PINB7==0) { PORTA=0b10000000; } else { PORTA=0b00000000; } }; }
@nikolaylisnyak57626 жыл бұрын
Здравствуйте! Обьясните пожалуйста что значит asm("nop") и как его использовать. Гугление наводит на мысль что это для отладки, похволяет ставить берйкпоинты. Но мне все же не понятно его практическое применение тем более в столь простой программе.
@АлександрПисанец6 жыл бұрын
Просто пропускает один такт
@skovrec9 жыл бұрын
подскажите, если включить внутренне сопротивление, то подтягивающий резистор не нужен, и как в таком случае подтягивать на +/-
@АлександрПисанец9 жыл бұрын
+skovrec Внутренний подтягивает только к плюсу. Если нужно к минусу то внешним резистором
@skovrec9 жыл бұрын
+Александр Писанец огромное спасибо
@yrossbwg99077 жыл бұрын
Хорошо проделанная работа, достаточно нормально рассказано и анимировано по сравнению с другими авторами видео уроков. Но это не совсем для начинающих а для тех кто уже знаком немного с AVR и понимает чем отличается программатор от JTAG. Потому что начинающий не поймет почему у вас в I/O View мигают индикаторы и их можно изменять а у него это не происходит. Надо было в самом начале сделать урок с уклоном на объяснение что ваши уроки основаны на использовании JTAG в AVR Studio, рассказать что это и для чего это, в более информативном виде и самое главное какие JTAG будут работать а какие нет в разных версиях AVR Studio. Например еще можно было бы ознакомить новичка с тем что можно самому купить дешевый JTAG ICE или спаять его самому в ДИП корпусе из 2-ух микрух мега16 + (max232 илиFTD232) COM/USB чтобы можно было ваши уроки наглядно изучать хотя бы в студии 4.18, как раз для новичков самое то. Сложилось впечатление если честно, что вы на одном дыхании решили все рассказать об AVR, для новичков как раз надо более разжевано и на примерах показывать все, это все таки для новичков а не для тех кто решил освежить в памяти что уже знал ;-) А вообще в целом, очень хорошие видео уроки достойные похвалы.
@АлександрПисанец7 жыл бұрын
Это я уже понял из многочисленых комментарий ) На подготовку уроков очень много времени трачу, в дальнейшем планирую по другим микроконтроллерам уроки делать и все эти моменты учту. Но честно говоря глядя на просмотры, понимаю что это мало кому нужно, более популярно сейчас Arduino.
@alekseichukotski39369 жыл бұрын
Скажите, а если подключить к выводу микроконтроллера датчик с собственным источником питания (независимым от питания мк), и запрограммировать вывод на вход, будет ли мк распознавать высокий и низкий уровень сигнала с датчика?
@АлександрПисанец9 жыл бұрын
+Aleksei Chukotsk Да, только земля должна быть общей.
@GMprojectcom7 жыл бұрын
Александр, здравствуйте! Хотелось бы для начала сказать большое спасибо за уроки. Вроде все получалось. Но вот возникла одна проблема. Использую AVR Studio 5, и Proteus 7. На порту С0 висит светодиод . На порту B0 - кнопка. Цель: при нажатии на кнопку светодиод должен загораться. При отпускании - гаснуть. Написал код: int main(void) { DDRC = 0b00001111; //выставляем пины 1-4 порта С на "ВЫХОД" PORTC = 0b00000000; //переводим пины 1-4 с Высокого состояние на Низкое DDRB = 0b00000000; //выставляем пин 0 порта В на "ВХОД" PORTB = 0b00000001; //подгружаем встроенный резистор while(1) { if (PINB == 0b00000001) { PORTC = 0b00000001; } else PORTC = 0b00000000; } } Вроде как строчкой ///////// PORTB = 0b00000001; //подгружаем встроенный резистор///////////// подгрузил встроенный в МК резистор. Но при загрузке в МК прошивки и запуске, светодиод начинает сразу гореть. При подключении внешнего резистора проблема пропадает. Не могу понять причину данного явления. Не могли бы Вы помочь?
@АлександрПисанец7 жыл бұрын
Поменяйте местами состояние светодиода. Постарайтесь скачать хотя бы версию Atmel Studio 5.1, данная версия сырая и много не доработок было допущено. while(1) { if (PINB & (1
@GMprojectcom7 жыл бұрын
Переписал программу. Попытался сделать так, чтобы светодиод в начале был включен, а при нажатии выключался. Все тоже самое. Без внешнего резистора, притягивающего на землю, программа работать отказывается. Кстати, через окно I/O View проверяю прошивку, все работает как надо. Такое ощущение что в Proteus на Atmega8 отсутствует внутренний резистор :) Думаю это либо AVR Studio или Proteus..
@GMprojectcom7 жыл бұрын
В общем установил AVR STUDIO 5.1 Работает намного лучше. Глюков в IO View не наблюдается. Все команды отрабатывает. Но при загрузке в МК в Proteus все равно та же ошибка. Светодиод без внешнего резистора сразу включается.. Так что думаю причина в Proteus. Вот код который использую сейчас #include int main(void) { DDRC = 0b00001111; //пины 0-4 порта С на выход PORTC = 0b00000000; //низкий уровень на пинах DDRB &=~ (1
@КириллМясоутов9 жыл бұрын
Здравствуйте, у меня в руках плата atmel SAM4E-EK, нужно включить светодиоды, ни могу ни как разобраться, может кто нибудь подскажет?
@ВолодяВасильев-щ7у10 жыл бұрын
Здравствуйте Александр. Так как я новинкий в этом деле нуждаюсь в Вашей помощи, ситуация следуящая: после компиляции, во время перехода на стоку _defain_mc(100); открывается новое окно и курсор указывает на строчку __builtin_avr_delay_cycles(__ticks_dc); в чем может быть дело Что и где нужно мне исправить? За ранее Спасибо!
@АлександрПисанец10 жыл бұрын
Здравствуйте. К сажелению не чем не помогу. Таким способом я не определял некогда задержку.
@ЕвгенийЛепихов-и8и4 жыл бұрын
Здравствуйте. Не порекомендуете книгу для начинающих программистов?
@Baliv878 жыл бұрын
У вас уже подключен и настроен отладчик. Подскажите есть-ли где-то информация по подключению и настройке. Ещё волнует момент с выбором отладчика, т.к. знаю, что многие китайские вызывают танцы с бубном на студии, но и тратить большие деньги при наличии на алиэкспрессе jtag за 200-500р жалко.
@АлександрПисанец8 жыл бұрын
Отладчики дорогие, по сравнению с программатором. Я уже не однократно писал что я пользуюсь Dragon, студия 6,2 отлично с ним работает, на 7 не пробовал.
@Baliv878 жыл бұрын
Да я видел, он же всегда висит в окне студии. Просто надеялся что есть известные варианты по проще от наших китайских друзей. Есть инфа, что наши друзья стараются и периодически что-то выдают goo.gl/HlJ8h1 (JTAG ICE). Но ребята из атмела тоже не спят и из каждой новой версии друзей выпиливают. Ваш отладчик работает конечно очень красиво, но ценой совсем не подходит для целевой аудитории начинающих, а в играх "запили да выпили" я совсем запутался. Но всё равно, спасибо за ответ.
@alexs85799 жыл бұрын
нашел старый картридер в нем есть AtMega 32-16au подойдет ли такая разновидность, если я его оттуда в макетную плату вытащу? Сравнивал ее с atmega328p надписи в скобках не совпадают. спасибо.
@АлександрПисанец9 жыл бұрын
+Alex Sokoloww Подойдет
@alexs85799 жыл бұрын
+Александр Писанец Благодарю за ответ.
@Martintoha8511 жыл бұрын
Александр а подскажите в панели Debuger все кнопки должны быть активны?
@AlexanderAlikin11 жыл бұрын
есть ли у вас обучающее видео по работе с интерфейсом Atmel Studio 6.1 для начинающих
@АлександрПисанец11 жыл бұрын
Только это:kzbin.info/aero/PLygUYOEl6XIp6rz5e8EfWJUoJ6VJ2MEzF
@genchikking114210 жыл бұрын
Здравствуйте хорошие уроки много для себя открываю. вот первая проблема тини 2313 авер студио 6.1 DDRB=0b00000111; PORTB=0b00000010; DDRD=0b00000000; PORTD=0b00000001; после этой операции в регистре PIND в нулевом бите состояние 0 поечуму так, я ж ведь настроил порт на выход, сделал подтяжку в нулевом бите а ссостояние регистра не меняется. А вот в в порту В первый бит реситра PINB стоит в 1. Моё умозаключение что регистр PIN работает когда порт настроен на выход???. И ещё не подскажете почему при прогрмаировании тини13 при запуске программы изначальное состояние регистра PINB = 0, а при использовании тини 25 изначальнео состояние регистра PINB 0b00111111;
@АлександрПисанец10 жыл бұрын
Здраствуйте. PIN индицирует состояния, как при входе, так и при выходе. Если вы в симуляторе работаете, то там не видно. Изначально порты выставляются в нули, но желательно сброс всеровно производить.
@olegterentev51329 жыл бұрын
а на что влияет пропись текста в программировании,если чип это обычный выключатель\включатель,преобразующий напряжение?
@АлександрПисанец9 жыл бұрын
+Oleg Terentev Я так понял судя по вопросы вы не очень понимаете программирование. Посему объяснить что либо с данной области весьма сложно будет.
@KoTuK2229 жыл бұрын
Есть число из переменной 0b00001001; Мне нужно обратиться к отдельному биту этого байта. Для примера сравнить первый бит (1) с нулем. Как это сделать?
@АлександрПисанец9 жыл бұрын
LuageNa if (0b00001001 & (1
@KoTuK2229 жыл бұрын
Александр Писанец ладно,а как мне присвоить значение биту? short int val=17; //0b00001001 if (val & (1
@АлександрПисанец9 жыл бұрын
kzbin.info/www/bejne/f4a6hYqnqM5kqMU
@TheHishko11 жыл бұрын
Пересмотрел половину ваших видео, но так и не нашел как понять код PORTC &=~(1
@АлександрПисанец11 жыл бұрын
В нете уже полно по Си и как разложить строчку PORTC &=~(1
@TheHishko11 жыл бұрын
Александр Писанец Спасибо за объяснения, код начал использовать как Вы пишете, пока все работает!
@ЕвгенийЧ-и1н6 жыл бұрын
Поигрался с функцией _delay_ms() из библиотеки. Получается, что максимальная адекватная задержка составляет 262 мс / 1 МГц тактовой частоты. При выставлении задержки менее 262 мс задержка получается Х + 370 мкс, где Х установленное значение задержки от 1 мс до 262 мс. Если превысить значение в 262, то задержка становится Х*1,3 мс. При значении: в _delay_ms(1000) - задержка 1300 мс; в _delay_ms(500) - задержка 650 мс; Если сделать цикл из задержек например 4 повтора по _delay_ms(250), то получается почти ровно 1 сек. Частота выставлена в 1 МГц. (посмотрел в Processor Status - время засекал там же).
@АлександрПисанец6 жыл бұрын
Вот поэтому, задержки нужно на таймере реализовывать
@user-fe3ti7co2f8 жыл бұрын
Командир! Я сделал все: написал программу в разрешении С, откомпилировал, отладил, сделал НЕХ и ELF файлы. Собрал цепь, загрузил в мк ELF файл. Все работает. Но вот вопрос: как вы работает с регистрами? (квадратики-биты в окне "IO view" не кликаются, как у вас на видео, и не меняются, мертвые совсем). Может вы в каком-то хитром режиме работаете? И вообще как вы управляете МК в онлайн режиме через ПК? У меня AVRISP МКII, ATMEGA 8515. Заранее благодарю.
@АлександрПисанец8 жыл бұрын
+Аслан Базарбай Та нет там не каких хитростей, в режиме эмулятора, то есть в реальных условиях все отлаживается на микроконтроллере. Я не зная насчет вашего программатора есть ли там режим отладчика , но насколько я знаю это только программатор без возможности отлаживания.
@user-fe3ti7co2f8 жыл бұрын
+Александр Писанец Все понятно. От сердца отлегло. Спасибо за видео.
@Martintoha8511 жыл бұрын
Александр, помогите пожалуйста разобраться я только начал изучать это нелегкое дело, но уже прошел уровень блинкканья светодиодом и решил научиться работать с кнопками и столкнулся с препятствием, хочу сделать чтоб светодиод включался кнопкой и мигал и ей же выключался, подскажите что делатью заранее спасибо!
@АлександрПисанец11 жыл бұрын
if ( PinA (1
@Martintoha8511 жыл бұрын
Спасибо
@AndreCusto11 жыл бұрын
Подскажите пожалуйста, а зачем нужно пропускать один такт командой asm("nop") ? Так как и без данной команды все работает. Спасибо.
@АлександрПисанец11 жыл бұрын
Спасибо за поддержку
@JoeSmith-ll9yn3 жыл бұрын
видео больше подходит как снотворное
@ЕвгенийМихалаки-т7с4 жыл бұрын
Мне кажется или светодиод неправильно подключён? Его по-моему другой стороной надо подключить(анодом к микроконтроллеру )
@Ord4s7 жыл бұрын
Очень хороший курс
@ВасяЩербаков-ф4ы7 жыл бұрын
А что значит VOID в скобках? И что если подключить библиотеку то команда делей не будет работать?
@АлександрПисанец7 жыл бұрын
Не выделять автоматически переменую
@sgtronversio54798 жыл бұрын
Изумительные видео , просто сижу под гипнозом и слушаю ... и прекрасно понятно . У Вас талант прямо - честно ! Обязательно подписываюсь на Ваш канал и буду следить за выходом поучительных уроков . У меня к Вам один вопрос , а по PIC контроллерам , архитектура , и пару уроков по миганию со светодиодом будет ?
@АлександрПисанец8 жыл бұрын
Не, я пиками давно уже не занимаюсь.
@СергейПетров-щ7э2к9 жыл бұрын
Отличный видео урок, Александр. Все грамотно скомпоновано, и видео и голосовое сопровождение. Сколько времени у вас заняло создание этого ролика?
@АлександрПисанец9 жыл бұрын
Сергей Петров Очень много ) я бы сказал чересчур много. Последний урок, занял только по видео около 30 часов.
@СергейПетров-щ7э2к9 жыл бұрын
Александр Писанец Респект! Я сам преподаватель и как раз делаю методическое пособие по AVR микроконтроллерам.Так что приходится в поисках материала просматривать разные ресурсы. Этот ролик меня поразил качеством. Тут есть комментарии такого плана, что трудно понять код и т.д. Я же оценивал то как сделано. По себе знаю, что на грамотную компиляцию уходит уйма времени.
@ruslanmarkiv71679 жыл бұрын
+Александр Писанец Добрий день! У вас в уроках ви везде "шагаєте" по программе для того чтоб увидеть как она работает. Я ставил разние студии (6.0-6.2 , sp1и sp2, даже 7-мую) и у меня не хочет отладчик работать так как у вас в уроках, он очень часто зависает вообще, на метках иногда останавливается а иногда нет, часто переходит в окно асемблера и там шагаєт вместо того чтоб шагать в окне програми в которой я писал код... вообщем живет своєй жизнью.Опримизацию ставлю О0. Пробовал на Windows XP и windows 10 (у меня на 2-х ноутах разние виндовси стоят). Напишите пожалуйста какая у вас студия стоит и какой виндовс и какие ви там делали настройки . Может смогу разобратся с етим отладчиком! Большое вам спасибо! Извиняйте за плохой русский я с Украини!
@АлександрПисанец9 жыл бұрын
+ruslan markiv Вінда 7 та і на експі норм працює. Версія різні від 5 до 6.2. Бувають звicно проблеми але рідко. Розумiю та і розмовляю укаiнскою мовою я також з України :)
@ruslanmarkiv71679 жыл бұрын
+Александр Писанец Дякую за відповідь! А після встановлення студії залишаєте її на стандартних налаштуваннях чи все таки якісь додаткові налаштування (які мають відношення до відладки) все таки робите? (Відео про налаштування і можливості студії я вже дивився.) Ваші відео уроки дуже круті хоча я лише почав дивитись і переглянув тільки уроки по авр студіо і по си , але отримав багато корисної інформації. Покрокове проходження програми для виявлення та усунення якихось багів це досить крута і правильна методика яку я побачив тільки у вас ,чомусь інші автори відео яких я дивився не використовують її. Щиро вдячний за викладений матеріал і сподіваюсь що ви не зупинились на досягнутому, і незабаром зявляться ще відео по програмуванню мікроконтролерів!
@АлександрПисанец9 жыл бұрын
Дякую. На жаль дуже мало часу вiльного на вiдео. Після встановлення студії залишаются налаштування рiднi.
@user-vlad3859 жыл бұрын
Мне как начинающему скажите , что лучше pic или avr имеется ввиду программировать и использовать в будущем ?
@АлександрПисанец9 жыл бұрын
Я личьно остановился на avr.
@user-vlad3859 жыл бұрын
Александр Писанец А почему Александр ?AVR он все таки проще или нет?Я не могу для себя определится .Цена у них примерно одинаковая .
@АлександрПисанец9 жыл бұрын
Причина проста. Знакомые программировали на avr я на пиках. Перешел, чтобы единая база была. По сути, они не сильно отличаются между собой.
@user-vlad3859 жыл бұрын
Александр Писанец Спасибо за ответ!!
@GMprojectcom7 жыл бұрын
Что означает строка asm("nop"); ? очень часто встречаю ее в ваших уроках. интересно что она делает и для чего нужна?
@АлександрПисанец7 жыл бұрын
Ассемблерная вставка, пустая команда пропускает один.
@GMprojectcom7 жыл бұрын
+Александр Писанец понял. спасибо
@ПавелИванов-п9е6 жыл бұрын
для новичков !!!!!????😂😂😂😂😂😂😂
@ivan8686 жыл бұрын
Непонятно: резистор на светодиоде к земле ли подключен или к +5V??
@АлександрПисанец6 жыл бұрын
К земле.
@adnizko8 жыл бұрын
Здравствуйте! Где можно купить набор для начинающих, как вы показываете в видео (Плата, контроллер, набор деталей, программатор и т.д.)? Спасибо.
@АлександрПисанец8 жыл бұрын
Здравствуйте . ali.pub/ndm74 в поиске наберите "ардуино наборы"
@im53418 жыл бұрын
а как подключить МК через JTAG? какой конвертер использовать для этого? вы не сказали
@АлександрПисанец8 жыл бұрын
Я использую Dragon программатор отладчик, прошиваю как и отлаживаю мк через студию. Вы можете применить программатор другой.
@im53418 жыл бұрын
Спасибо. у меня есть USBasp программатор. Но для отладки не годится. c Dragon ом возможность больше
@alexcafpir81668 жыл бұрын
Александр, благодарю за отличную работу. Хотел еще спросить, какими программами пользуетесь для записи видео и создание анимации?
@АлександрПисанец8 жыл бұрын
SoniVegas, AnimeStudio
@vitaly18211 жыл бұрын
что такое asm("nop") ? команда на языке ассемблера - ничего не делать?
@dmitryonischenko98807 жыл бұрын
Добрый день. Подскажите, пожалуйста, что означает "Ножка не подгружена, её надо подгрузить резистором"? Что значит "подгрузить"?
@АлександрПисанец7 жыл бұрын
Когда порт настроен на вход желательно задать начальный уровень. В зависимости какой уровень нужен, подключается подтягивающий резистор (на плюс или минусу) иначе на порт микроконтроллера может наводится любой сигнал.
@dmitryonischenko98807 жыл бұрын
Т.е. когда порт работает на выход, мы либо посылаем сигнал либо нет. А когда на вход, то мы не просто получаем сингал, а ещё и оговариваем какой сигнал мы ожидаем "+" или "-". Или я не правильно понял?
@АлександрПисанец7 жыл бұрын
Все правильно вы поняли
@dmitryonischenko98807 жыл бұрын
Спасибо огромное!!!
@vasiapupkin98697 жыл бұрын
Как у Вас PIND сам выставился в 1 ??? мне приходится вручную его выставлять при симуляции кода.
@АлександрПисанец7 жыл бұрын
Тоже устанавливаю вручную.
@vasiapupkin98697 жыл бұрын
Александр Писанец Понял. Уже разобрался. За уроки отдельное спасибо.
@atomatom16939 жыл бұрын
Почему как не редактируются порты как у вас видео ?
@АлександрПисанец9 жыл бұрын
+Atom Atom Я в видео все показал, добавить нечего. Возможно вы не прокомпилировали проэкт.
@zvd16608 жыл бұрын
Мало ли еще ищете =), только увидел, что просили radiokot.ru/forum/viewtopic.php?p=2750672#p2750672
Информация подается вполне доступно, спасибо. Но пожалуйста, уберите музыку, она мешает.
@БорисБ-ж9ы2 жыл бұрын
Еще бы понять что такое 1
@olegp.3012 Жыл бұрын
Наверняка, за прошедший год вы уже разобрались. Все эти сдвиги и логические операции с битами подробно рассмотрены в уроке 3.
@hardcoder954610 жыл бұрын
Добрый день! Скажите, отладочную плату вы сами делали, или где нибудь можно купить готовую??
@АлександрПисанец10 жыл бұрын
Здравствуйте. Отладочную плату сам делал. Такую на работе сотрудник на продажу делает. В данном видео уроке использую Микроконтроллеры avr для начинающих "aцп в Atmega 16"
@hardcoder954610 жыл бұрын
Александр Писанец ясно, спасибо
@ВалСіт9 жыл бұрын
Александр Писанец Доброго времени суток ! Вы случайно не на Украине живете ?
@АлександрПисанец9 жыл бұрын
volt channel Здравствуйте. Именно на Украине
@ВалСіт9 жыл бұрын
Александр Писанец Тогда не подскажете . за сколько ваш коллега такие отладочные платы продает ?
@ham4igham4956 жыл бұрын
а как вы настроили atmelstudio?
@АлександрПисанец6 жыл бұрын
Та как бы по умолчанию все нормально настроено.
@ИльяКутин-о3н8 жыл бұрын
Здравствуйте, а как вы подключаете питание к микроконтроллеру?
@АлександрПисанец8 жыл бұрын
На соответствующие ножки мк подаю питание. VCC,AVCC + 5V GND -
@LiminP10 жыл бұрын
Все переписал команда в команду с видео и все ровно условие уходит в лож, хотя к порту потянут резистор и там постоянная единица. вот мой код: int main(void) { DDRD &=~(1
@АлександрПисанец10 жыл бұрын
Вы работаете в симуляторе Atmelstudio? Что касается DDRD &=~(1
@LiminP10 жыл бұрын
Александр Писанец Я работаю в Atmel Studio 6.2
@LiminP10 жыл бұрын
И еще я забыл уточнить я тестирую на atmega 8
@LoveJoy-el4wv7 жыл бұрын
Отличный урок лайк
@codefinder223210 жыл бұрын
Здравствуйте Александр. Вы отвечали Дмитрию РОДу "В нете уже полно по Си и как разложить строчку PORTC &=~(1
@АлександрПисанец10 жыл бұрын
Здравствуйте. Постораюся выбрать время и все подробно объясню. Также потобавляю уроки, именно для начинающих c подробными объяснениями. Я конечно под каждого подстроится, не могу, поэтому, если кто-то чего-то не понимает, пишите. А там посмотрим.
@codefinder223210 жыл бұрын
Буду Вам очень признателен. Душа тянется к знаниям, а мозг противится. И только социум может помочь. Тем более, уверен - я такой не один. Ну никак не получилось из меня гения, родившимся с глубокими знаниями языков программирования. А вот упорства у меня хоть отбавляй, даже будучи в достойном возрасте тяга к науке не пропадает.
@АлександрПисанец10 жыл бұрын
Программирование микроконтроллеров для начинающих "урок 3"
@kostyagusto510910 жыл бұрын
в какой программной среде вы работаете?
@АлександрПисанец10 жыл бұрын
AtmelStudio
@Martintoha8511 жыл бұрын
у меня почему то в IO View ничего не меняеться, подскажите пожалуйста что не так))
@АлександрПисанец11 жыл бұрын
Покажи код.
@Martintoha8511 жыл бұрын
Александр Писанец shot.qip.ru/00dhaG-5oHGou1Oh/
@YurickRostovskiy7 жыл бұрын
Александр подскажите код будет отличаться для чипа 328p? Потому как у меня пример мигающего светодиода выглядит так: void setup() { // Инициализируем цифровой вход/выход в режиме выхода. // Выход 13 на большинстве плат Arduino подключен к светодиоду на плате. pinMode(12, OUTPUT); pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); digitalWrite(12, HIGH); // зажигаем светодиод delay(1000); // ждем секунду digitalWrite(13, LOW); // выключаем светодиод delay(1000); // ждем секунду }
@sergiomorello942910 жыл бұрын
Здравствуйте Александр! Подскажите пожалуйста в чем проблема? Делаю все так же как в вашем обучающем видео, но после первой же компиляции всплывает следующая ошибка: Atmel Studio was unable to start your debug session. Please verify device selection, interface settings, target power and connections to the target device. Может ли это быть как то связанно, обратил внимание что в панели tools у вас выбрано "avr simulator", а в моем случае почему то можно выбрать просто "simulator" И в целом работа с МК не возможна. Спасибо!
@АлександрПисанец10 жыл бұрын
Не сталкивался с таким,врятли чем помогу
@zvd16608 жыл бұрын
Здравствуйте, спасибо за уроки. Вопрос. На kzbin.info/www/bejne/e5ynp6OOr851eZI открывая такое же окно, я не могу выставлять биты. не знаете, почему?
@АлександрПисанец8 жыл бұрын
+СонЛиЭто В симуляторе все должно работать. А вот при отладке в реальных условиях, нужно учитывать ваш программатор обладает возможностью отладки или нет.
@zvd16608 жыл бұрын
+Александр Писанец Нашел ответ, если кто будет искать - radiokot.ru/forum/viewtopic.php?p=2750672#p2750672
@evgenytankovich84418 жыл бұрын
а что такое asm("nop")?
@АлександрПисанец8 жыл бұрын
Пустая команда, не чего не делает, пропускает один такт
@evgenytankovich84418 жыл бұрын
т.е. можно ничего не писать? она же память занимает.
@evgenytankovich84418 жыл бұрын
ещё вопрос, использую atmel studio 6.2, как включить окно входов-выходов, в остальном всё вроде понятно, спасибо за уроки.
@АлександрПисанец8 жыл бұрын
Да, можно
@Sborka_Electron9 жыл бұрын
int main(void) , void main(void) есть разница ? )
@АлександрПисанец9 жыл бұрын
Николай П int main(void) конечно есть, если вы используете не одну главную функцию. Но это не объяснить в двух словах, данной уловкой нужно уметь пользоваться.
@Sborka_Electron9 жыл бұрын
Спасибо.
@erikmakov9 жыл бұрын
По названию, это, вроде 2 урок?!
@АлександрПисанец9 жыл бұрын
+Валерий Ермаков Ну да,второй
@Martintoha8511 жыл бұрын
Мега респектище
@KoTuK2229 жыл бұрын
а что это за плата такая?
@АлександрПисанец9 жыл бұрын
LuageNa Обычная макетная плата.
@KoTuK2229 жыл бұрын
она к компьютеру подключена?
@KoTuK2229 жыл бұрын
есть ли какое-нибудь у вас видео,на канале,которое объясняет,как у вас плата строится?
@АлександрПисанец9 жыл бұрын
Не такого нет. Та и чего собственно показывать в зависимости от проекта спаял не нужно распаял. )
@KoTuK2229 жыл бұрын
Александр Писанец можете составить список,что приобрести,чтобы начать освоение?)
@МастерКаратель7 жыл бұрын
Что за программа, в которой автор работает? Я начинающий, но посмотрев 1 часть чото нихуяшеньки не понимаю, что здесь происходит
@АлександрПисанец7 жыл бұрын
Описание для чего существует, все указано
@МастерКаратель7 жыл бұрын
Спсибо
@Max-nr1bv7 жыл бұрын
Ну это не для начинающих. Тут нужно знать: битовые операции И, ИЛИ, НЕ; знать про битовые сдвиги; знать как это все реализуется в данном синтаксисе среды... тут весомый входной порог, для начинающих гораздо легче прогать на ардуино с их высокоуровневым языком
@RASSTRIGIN Жыл бұрын
Анимация супер
@ollzix8 жыл бұрын
А как же насчет объяснить? Или просто делай как я и все получится?
@isakneuman99954 жыл бұрын
Видео относительно того микроктроллер для начинающих гораздо грамотней. Тот болт вообще, у вас хотя бы чуток присутствует граммотность и монтаж хороший. Но забыли упомянуть, что уроки для начинающих по микроконтроллерам а не по программированию. В коментах много обезьян которые тупо не понимают битовые сдвигы.
@TV-tv3is7 жыл бұрын
підкази як із Микроконтроллер зробить мультівібратор
@АлександрПисанец7 жыл бұрын
Пишите программу и мультивибратор готов )
@GrafMKristo8 жыл бұрын
Плохо. Не для новичков. Пока что лучше всех объяснили на канале ПаяльникТВ. Там и побитовые операции, и архитектура, и теория и практика, и обзор необходимого софта.
@magicianellin8 жыл бұрын
+GrafMKristo Не соглашусь. Мне все понятно. Рассказано лаконично, без лишней "воды", как на некоторых других каналах. Единственный недостаток - это орфоэпия автора роликов.
@wt87128 жыл бұрын
+Константин Петрушин все судят с своей колокольни, я сам программист, для меня в ролике вообще ничего трудного не видно, но если это же показать человеку, который с компьютером на "вы", я так думаю, что вообще мало что поймут.. так что дискуссия не о чём)
@rybolov-397728 жыл бұрын
Я один нихрена не понял, что он делал?
@SlavicTechnologies7 жыл бұрын
элементарные вещи
@ОлексійТокарчук6 жыл бұрын
datasheet полистайте. все поймете. там те же мнемоники и операции расписаны