Видеокурс по AVR микроконтроллерам - Урок 3

  Рет қаралды 125,911

Паяльник TV

Паяльник TV

Күн бұрын

Пікірлер: 140
@АндрейВасильев-п2л
@АндрейВасильев-п2л 8 жыл бұрын
Гениально!! вот бы в моём 86 году такое было бы!!... (поял все на "коленках" ни тебе схем , ни деталей, ни интернета с википедией! ... вот такое было время... журнал "Радио" и интуиция ... ))) находил детали ... придумывал.. поял.. ну конечно не без поджёга деталей)...=)) ... ну тем ни менее медаль ВДНХ СССР получил ... (кому оно теперь нужно) ...Спасибо очень интересно , даже несмотря та то что все это мне известно! но как говориться -"Повторение - Мать учения!" =))) ... еще раз Спасибо за труд!!!
@payalnik_TV
@payalnik_TV 8 жыл бұрын
Курилка на форуме вообще-то уже 13 лет как существует
@Provokator-tb3lt
@Provokator-tb3lt 8 жыл бұрын
Уроки интересные. А вот звук клика мыши сильно бесит.
@OSMOZIS1996
@OSMOZIS1996 10 жыл бұрын
Всё супер. Просто слов нет. По 1 видео в день. Как раз хватает чтобы переварить прошлый выпуск и осмыслить что ещё предстоит сделать.
@Rin_Media
@Rin_Media 5 жыл бұрын
По началу прдумал, что всё это шутка. По тому как опубликовано видео 1 го апреля... Спасибо за видео. Ставлю ЛАЙК. Мне понравилось
@vik1379
@vik1379 9 жыл бұрын
Все отлично работает, все три порта. С генератором еще не занимался. Спасибо автору!
@Avrora707
@Avrora707 9 жыл бұрын
Несмотря на некоторые приколы, уроки отличнейшие и я бы сказал, одни из лучших. Если что то не работает в такой примитивной схеме, то это означает что надо искать неправильное написание программы или неправильное подключение в симуляции. Это не АЦП и ошибится тут просто негде, так как всё открыто и очевидно.
@MrUzzzik
@MrUzzzik 5 жыл бұрын
хорошо что вы есть тут, спасибо было очень интересно
@faceman221
@faceman221 9 жыл бұрын
Большое спасибо за столь подробный урок....
@olesgedz
@olesgedz 10 жыл бұрын
Спасибо большое, отличные уроки.
@DanilaShundeev
@DanilaShundeev 8 жыл бұрын
Огромное спасибо, все понятно и по полочкам++ Давно искал такой курс.
@АндрейАлексеенко-г3э
@АндрейАлексеенко-г3э 8 жыл бұрын
Забавно получилось, пока делал урок и учился думая головой и чисто логически правильно написал код и избежал ошибку на 26 минуте: ) Но все равно спасибо огромное за подобные уроки)))
@zenneloh
@zenneloh 5 жыл бұрын
Круто! Ура!!! Я так и знал что есть в цикле подвох с DDRB))) Ошибки случаются
@M3DuaTP
@M3DuaTP 7 жыл бұрын
Программирую ATmega328P. Не понимаю, почему пины D 3, 4 и 5 на вывод не срабатывают. В то же время, на Ардуино они работают. На таком же МК.
@sergiuolarescu9227
@sergiuolarescu9227 10 жыл бұрын
спасибо за урок, пожалуйста еще видео. я хочу научится, спасибо
@Lexxduch
@Lexxduch 9 жыл бұрын
Автору огромное СПАСИБО!!!
@YahorK
@YahorK 9 жыл бұрын
При выполнении программы выкидывает на строку №164 __builtin_avr_delay_cycles(__ticks_dc); библиотеки delay.h на новой вкладке
@TemnbIyElf
@TemnbIyElf 8 жыл бұрын
Премного благодарен автору за урок, все ясно и открыто объясняешь, одно но: ошибки в речи очень режут слух.
@scanic24
@scanic24 8 жыл бұрын
Спасибо за интересный курс! Подскажите пожалуйста почему Atmel Studio 6 не хочет подгружать библиотеку time.h для ATmega8 ? Хотелось бы использовать эту библиотеку для генерирования случайных чисел.
@rifatismailov
@rifatismailov 10 жыл бұрын
Была проблемка выдавала такую ощибку 'fabs' was not declared in this scope исправил добавлением библеотеки #include
@Lexxduch
@Lexxduch 9 жыл бұрын
А ведь точно. У меня в протеусе тогда странности, приходится 100 приписывать, чтобы на 1 сек прерывания были. частота вроде верно стоит.
@ЛюдмилаЗахлебина
@ЛюдмилаЗахлебина 6 жыл бұрын
Уважаемый автор. Спасибо за уроки. Подскажите, какую бы тему дипломной работы Вы бы посоветовали для направления компьютерные науки для студентов техникума, связанную с программированием микроконтроллеров?
@Torapulkin
@Torapulkin 10 жыл бұрын
Подскажите как решать вот такую задачку ? вылезло в Proteuse Cannot find model file 'LEDA.MDF' Simulation FAILED due to netlist linker error(s).
@дмитрийколотушкин-г7ъ
@дмитрийколотушкин-г7ъ 6 жыл бұрын
сделайте видео как подключить сам микроконтроллер то к пк (например Ардуино ИДЕ сразу видит плату через подключение по ЮСБ) пожалуйста
@Vitalij306
@Vitalij306 6 жыл бұрын
Подскажыте пожалста как из шыма можно вийти на другой цикл ну например из плавного мигания на другое мигания как в китайских гирляндах,но при помощи одной кнопки.Хотябы кусочек кода.штоб двигатса в каком то направлении. С Празником Вас
@EEEppt
@EEEppt 7 жыл бұрын
Выдает ошибку fabs was not declared in this scope, при двойном щелчке на ошибке открывает библиотеку задержки и указывает на __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); с выделенной частью __tmp. Пытался добавить библиотеку #include не помогло. В чем может быть причина?
@maverick8766
@maverick8766 Жыл бұрын
Домашка 3 урока //Atmega8A #define F_CPU 8000000 #include #include void preset(){ // создаем конфигурацию порта DDRB=0xFF; PORTB=0x00; DDRC=0xFF; PORTC=0xFF; DDRD=0xFF; PORTD=0x00; } int main(void) { preset(); while(1) { int port_num = rand() % 3; // зажигаем выбранный порт switch(port_num) { case 0: PORTB = 0xFF; break; case 1: PORTC = 0xFF; break; case 2: PORTD = 0xFF; break; } _delay_ms(500); // тушим все диоды PORTB = 0x00; PORTC = 0x00; PORTD = 0x00; _delay_ms(100); } }
@fsagitov753
@fsagitov753 6 жыл бұрын
Почему он сохраняется как design file а не как .pdsprj? У меня в протеусе нет такой функции - создать дизайн. Также 6 портс является ресетом. Он не зажигается. Почему?
@ОлегСмыслов-л8д
@ОлегСмыслов-л8д 9 жыл бұрын
Выдаёт ошибку " Unable to start program libgcc Library. The specified file is an unrecognized or unsupported binary format." "Не удается запустить программу libgcc библиотеки. Указанный файл неизвестной или не поддерживается формат binare." Не могу создать NEX file. Подскажите как решить проблему.
@ПавелАнтюхин
@ПавелАнтюхин 9 жыл бұрын
Привет. Функция delay не работает 6 ошибок ? сперва вообще автокомплит не находил, потом после вписывания вручную в код появилась но ошибки не куда не делись? Куда копать?
@villainmadless1503
@villainmadless1503 9 жыл бұрын
Спасибо за урок, хорошо подан материал, всё наглядно и даже ошибки не вырезаны. Единственное замечание - большая просьба, не нужно говорить "так же само". Очень слух режет. Правильно говорить: "точно так же".
@MrAr4uk
@MrAr4uk 10 жыл бұрын
помогите разобраться с генератором случайных чисел, я не понял как с ним работать
@Mikke_30
@Mikke_30 2 жыл бұрын
Есть ли документация, в которой приведены описания таких функций как _delay_ms(), _delay_us()?
@vovakabalabaka5469
@vovakabalabaka5469 9 жыл бұрын
Здравствуйте! Уважаемый автор, помогите разобраться. Согласно Вашему заданию с rand() хотельсь бы поморгать ОДНИМ СЛУЧАЙНЫМ светодиодом (портом). Но для того чтобы включить один порт надо в PORTB записать одно из чисел 1, 2, 4, 8, 16, 32, 64, 128 в десятичной форме. Записывая эти числа в PORTB, зажигается один из портов. Но если через переменную и возведение числа 2 в степень (pow) от 0 до 7, ничего не получается ??? Вот код /* Хотим моргать ЛЮБЫМ ОДНИМ светодиодом (портом) */ #define F_CPU 8000000 #include #include #include void preset(){ DDRB = 0xff; // все порты выход PORTB = 0x00; // все порты погашены } int main(void) { preset(); while(1) { int i = rand ()%7; // i присваиваем целое число от 0 до 7 i = pow(2,i); // i присваиваем 2 в степени от 0 до 7, т.е. 1,2,4,8,16,32,64,128 PORTB = i; // включаем один из портов _delay_ms(200); // задержка PORTB = 0x00; // все порты гасим _delay_ms(200); // задержка1 } }
@АлександрАнисимов-т6к
@АлександрАнисимов-т6к 10 жыл бұрын
Подключил светодиод через 220 Ом к ножке №1 это PC6/RESET. Подключил всё правильно, порты сконфигурированны правильно, но именно эта ножка не работает, при работающих другших. Почему?
@АлександрАнисимов-т6к
@АлександрАнисимов-т6к 10 жыл бұрын
кристалл ATMEGA8
@stasgermanov3709
@stasgermanov3709 9 жыл бұрын
Александр Анисимов такая же проблема
@АлександрАнисимов-т6к
@АлександрАнисимов-т6к 9 жыл бұрын
Может reset особенный какой-то..... с тех пор так руки и не дошли даташит почитать
@stasgermanov3709
@stasgermanov3709 9 жыл бұрын
Его наверное настроить нужно, перед тем как использовать как обычный порт.
@ОлександрСолопай
@ОлександрСолопай 9 жыл бұрын
Stas Germanov Верно но не совсем точно: можно но не нужно. Контроллер потом не перешьешь без сброса фьюзов с помощью fusebit doctor'а
@xazad1
@xazad1 9 жыл бұрын
За урок спасибо! Но у меня питание не подается с мк на схему, выходы горят синим, не красным, настройки питания ничего не изменили работаю с ИСИС профешнл. Есть идеи что не так? Сам разобрался, перед циклом не указал пресет, ошибка в коде была.
@sergeywoody
@sergeywoody 7 жыл бұрын
Написал программу, указав что проект на C++, диоды моргнули один раз и все, написал проект на C, моргают, как положено. С чем это может быть связанно?
@Slava13Friday
@Slava13Friday 8 жыл бұрын
сделал аналогичное для мк attiny2313, с портом В и D все хорошо, порт А частично работал, PA2/RESET не работал, для ресета надо что-то особенное писать, чтобы он работал и светодиод моргал?
@ОлександрСолопай
@ОлександрСолопай 7 жыл бұрын
Да но не советую. Перепрошить контроллер потом не сможете.
@ffrree2895
@ffrree2895 7 жыл бұрын
а эт, глупый вопрос конечно, но, как программируются сами эти микроконтроллеры? т.е. как мне его подключить к пк чтобы залить в него программу?)
@ОлександрСолопай
@ОлександрСолопай 7 жыл бұрын
Нужен девайс называемый программатором.
@dmitriibannikovasx
@dmitriibannikovasx 6 жыл бұрын
через SPI программируется, потребуются 4 ножки, не считая питания. Если для вас это сложно, попробуйте ардуино, канал "Заметки Ардуинщика" в помощь, мне кажется он лучший на российском ютюбе.
@benya4396
@benya4396 6 жыл бұрын
Странно с регистром входа/выхода на 14 минуте, но по идее 1 - in put - вход, 0 - out put - выход. И это общепринятая практика.
@dmitriibannikovasx
@dmitriibannikovasx 6 жыл бұрын
Это где ж она такая общепринятая? 1 - единица на выходе, то есть высокий потенциал. Всё правильно, 1 - выход, 0 - вход.
@benya4396
@benya4396 6 жыл бұрын
Не претендую на истину, ибо с этим сталкивался и раньше, как раз при знакомстве с AVR. Бяда в том, что в различных местах, читая о GPIO, везде объяснялось именно так, на аналогиях первых букв In/Out, 1/0
@rovshanasgarov4602
@rovshanasgarov4602 9 жыл бұрын
na jeleze 1000 eta ne 1na sekunda primerno 10 sekund.pocemu? kak eto ispravit?
@ЛюдмилаТомош
@ЛюдмилаТомош 10 жыл бұрын
Atmel studio 6.2,начал настраивать ,что то не то нажал и пропали порты и регистры в меню IO View ,как вернуть?
@uzdovski
@uzdovski 10 жыл бұрын
Сам столкнулся с такой проблемой. Окно IO View есть, но в нём пусто. Долго искал, переустанавливал программу Atmel Studio 6.2, но всё равно запустить проэкт полноценно с запущеной программы не удаётся. Окно IO View остаётся пустым. Выход следующий. Программу Atmel Studio 6.2 не запускать ярлыком. Запустить проэкт с папки, где он установлен "при помощи программы Atmel Studio 6.2". Запустится программа Atmel Studio 6.2, проэкт и в Окне IO View всё будет.
@waleryekimov1524
@waleryekimov1524 7 жыл бұрын
Почему все то-же самое не работает с Atmega 328P
@ИгорьФлейфле
@ИгорьФлейфле 9 жыл бұрын
На сайте "схем.нет" что-то не понятно! Задал вопросы, а теперь не могу найти, где их задал! Может кто-то ответил? Я смотрю, у многих проблемы с этим "delay.h" Когда коментую строки "_delay_ms(1000)" -ошибок ноль! А с этими строками ошибки в файле "Delay.h". Пишет:"проверить выражение до"=". Как там могут быть ошибки?? И ещё, как в Atmel St создать уже готовый Hex файл?7
@payalnik_TV
@payalnik_TV 9 жыл бұрын
+Игорь Флейфле Ну а при чем сайт, если вы не помните где задавали вопросы?!
@Siberia55rus
@Siberia55rus 9 жыл бұрын
Как к этому проекту применить RAND и все такое, для меня, полного чайника, просто нереально, три дня искал как это применить, в теории легко, на практике не возможно. Студия постоянно выдает ошибки, предостережения, сообщения. Знающие ответ на эту домашку скиньте применение с реальным кодом.
@stanislavasgoldyckis7740
@stanislavasgoldyckis7740 9 жыл бұрын
Собрал но в протеусе выдет 2 ошибки No power supply specified for net VCC in Power Rail Configuration Simulation FAILED due to netlist compiler error может подскжите в чуь проблема? Спасбо
@xazad1
@xazad1 9 жыл бұрын
+Stanislavas Goldyckis не настроено питание симуляция не удалась. У меня такое было на демонстрационной версии скачаной с офиц. сайта. На ней вообще ничего не заработало, потом писало что ключ лицензии не подходит.
@СергейТолстоноженко-е4ъ
@СергейТолстоноженко-е4ъ 7 жыл бұрын
что делать если у тебявинда десятка и протеус не устанавливается?
@ДенисЗорин-в4ш
@ДенисЗорин-в4ш 7 жыл бұрын
Отличный канал!Подписался.
@OlexsandrBazhanov
@OlexsandrBazhanov 9 жыл бұрын
В Proteus собрал эту схему. Загрузил прошивку, а светодиоды не мигают. К одному с выходов подключил вольтметр - он показывает скачки напряжения от 2.5-5V. При этом светодиоды не горят. Что мне делать? Как это исправить?
@xazad1
@xazad1 9 жыл бұрын
+Саня Крепыш 24-53, если диоды не горят и в протеусе, там ошибка кода, дальше на видео показано как исправить
@OlexsandrBazhanov
@OlexsandrBazhanov 9 жыл бұрын
+Alexey Korchagin Спасибо, уже разобрался. Переустановил Proteus и все заработало)
@Lexxduch
@Lexxduch 9 жыл бұрын
вот что у меня получилось /* * GccApplication1.c * ATtiny2313A * Created: 16.01.2016 18:32:53 * Author: Алексей */ #define F_CPU 8000000 #include #include #include void preset() { DDRA = 0b11111111; //порт A работать на выход PORTA = 0b00000000; //установить все выходы порта A в состояние нуля DDRB = 0B11111111; //порт В работать на выход PORTB = 0b00000000; //установить все выходы порта В в состояние нуля DDRD = 0b11111111; //порт D работать на выход PORTD = 0b00000000; //установить все выходы порта D в состояние нуля } int main(void) { preset(); while(1) { PORTA = rand() % 255 + 1; //установить значение порта А случайно от 1 до 255 PORTB = rand() % 255 + 1; //установить значение порта А случайно от 1 до 255 PORTD = rand() % 255 + 1; //установить значение порта А случайно от 1 до 255 _delay_ms(40); //выдержать паузу 0,4 сек } }
@АндрейКолесников-и5п
@АндрейКолесников-и5п 5 жыл бұрын
Вы конечно молодец, только вы не меняете время задержки, а в задании именно задежка мигания портов подразумевалась
@rifatismailov
@rifatismailov 10 жыл бұрын
отличный урок мне понравился))
@elek19995
@elek19995 8 жыл бұрын
так DDR это обращение что порт работает на вход или на выход? Или этой командой можно выводить сигнал сразу?? тк в примере просто DDRB =0xFF;
@ОлександрСолопай
@ОлександрСолопай 7 жыл бұрын
DDRx - регистры конфигурирования портов, в 8-й меге: DDRB - порта B, DDRC - порта C, DDRD - порта D. Перед тем как "выводить сигнал" порт нужно сконфигурировать, т.е. указать какие ноги порта будуть работать как ввод, какие - как вывод (обычно это делается в самом начале программы). В данном примере (DDRB =0xFF) - все ноги порта B настраиваются на вывод.
@Dimoven
@Dimoven 9 жыл бұрын
А сколько вольт идёт с лапок процессора на светодиоды это как узнать и где задается?
@ivperivm10
@ivperivm10 9 жыл бұрын
5В. Стандартное питание контроллера в этой программе
@TsarAndreyVsedozvolenniy
@TsarAndreyVsedozvolenniy 4 жыл бұрын
Здравствуйте! Почему я делаю все как вы, но увы всё сделал что мог - светодиоды в протеусе не загораются, почему так?
@СлавикТ-щ5ф
@СлавикТ-щ5ф 3 жыл бұрын
Такая же проблема. Сигнал подается, а светодиод не горит. Получилось решить ?
@Mikke_30
@Mikke_30 2 жыл бұрын
Номиналы резисторов изменили? Может оставили 10 кОм.
@РоманДарнин-щ1ъ
@РоманДарнин-щ1ъ 7 жыл бұрын
Интересно, ваш код, который должен работать, в 8 протеусе с мегой 8 не заработал - ноль на порту, без изменений. А код-то рабочий, в железе проверено. Глюк какой-то.
@vladnick655
@vladnick655 8 жыл бұрын
Здравствуйте, на 3' 25" Вы сказали что у Вас установлен Proteus 10 версии, не нашёл, не поможете ?
@ОлександрСолопай
@ОлександрСолопай 7 жыл бұрын
Версия 7.10
@djsadness112
@djsadness112 10 жыл бұрын
Не подскажешь аналог или где найти eg1181
@rifatismailov
@rifatismailov 10 жыл бұрын
правда я делал на attiny 2313 и мерцание не такое быстрое как у вас(
@ЛПХсНулЯ-и1л
@ЛПХсНулЯ-и1л 8 жыл бұрын
Доброго времени. Как можно подключить светодиодную ленту к МК она 12В а МК 5 макс выдает?
@LuuuuuuuuuuuuLz
@LuuuuuuuuuuuuLz 8 жыл бұрын
+Антон Верховых Через MOSFET транзистор например
@ЛПХсНулЯ-и1л
@ЛПХсНулЯ-и1л 8 жыл бұрын
+Ivan Semenich спасибо
@VladyslavMykhailiuk-n2f
@VladyslavMykhailiuk-n2f 8 жыл бұрын
помогите кто то!почему на лапке PORTD диоды не горят пропускает только PORTB! Надо разные циклы прописывать?задержка же вроди разная должны гореть сначало Б а потом Д или нет? // Atmega8A #define F_CPU 8000000 #include #include void preset () { DDRB = 0xFF; // portB -На выход PORTB = 0x00; // portB - обнуляем; } void drest() { DDRD = 0xFF; // portd - na vihod PORTD = 0x00; // portd - obnul } int main(void) { preset(); drest(); while(1) { PORTB = 0xFF; // подать сигнал _delay_ms(1000); // пауза 1 секунда PORTB = 0x00; // убрать сигнал _delay_ms(1000); // пауза PORTD = 0xFF; _delay_ms(3000); // пауза 1 секунда PORTD = 0x00; _delay_ms(3000); // пауза 1 секунда } }
@Mikke_30
@Mikke_30 2 жыл бұрын
У меня ваш код в Proteus 8.13 работает. Вы резисторы на порте D изменели с 10 кОм на меньшее значение?
@АлександрКО-п2т
@АлександрКО-п2т 6 жыл бұрын
Блин((( в_delay_ms нальзя переменную загнать. Только константу. И как быть то?
@Mikke_30
@Mikke_30 2 жыл бұрын
Цикл написать, в котором осуществлять задержку длительностью 1 мс _delay_ms(1). А сам цикл выполнять столько раз сколько записано в переменную.
@РоманЖосан
@РоманЖосан 10 жыл бұрын
почему ошибку выбила что МК перегружен CPU 87% сделал как у вас
@ЕвгенийРесин-щ1ы
@ЕвгенийРесин-щ1ы 10 жыл бұрын
Перегружен не МК а процессор вашего ПК.
@constantinr.4110
@constantinr.4110 8 жыл бұрын
Кто-нибудь подскажет как использовать случайную величину для _delay_ms().Сгенерировать с использованием rand() число и поставить это значение для _delay_ms().Как не пытался такой вариант не прокатывает Как я понимаю _delay_ms()- это макрос. Автор, пожалуйста, подскажите как быть...Это домашнее задание для урока...
@crazypharaon1
@crazypharaon1 8 жыл бұрын
Вот так можно: void _delay_rand(int r) { for(int i = 0; i < r; i++) { _delay_ms(1); } } r - случайное число сгенерированное rand().
@elek19995
@elek19995 8 жыл бұрын
работает пасиб
@elek19995
@elek19995 8 жыл бұрын
правда как оно работает я хз.. как компилятор генерирует случайно r..??
@elek19995
@elek19995 8 жыл бұрын
так будет более понятно int r=rand()%100; void a (r) { for(int i = 0; i < r; i++) { _delay_ms(1); } }
@crazypharaon1
@crazypharaon1 8 жыл бұрын
"r" не совсем случайное число, ознакомься, к примеру, с линейно-конгруэнтным методом Лемера.
@mihailtmo6728
@mihailtmo6728 10 жыл бұрын
Нашел только Протеус 8,1... а у автора 10. Где взял???
@ЛюдмилаТомош
@ЛюдмилаТомош 10 жыл бұрын
у автора 7.10
@mihailtmo6728
@mihailtmo6728 10 жыл бұрын
Людмила Томош Спасибо.
@bul2012
@bul2012 6 жыл бұрын
Как у тебя задержка в 1секунду , если делей непозволяет этого делать ?
@Mikke_30
@Mikke_30 2 жыл бұрын
Почему не позволяет? Вроде позволяет, но с меньшей точностью. When the user request delay which exceed the maximum possible one, _delay_ms() provides a decreased resolution functionality. In this mode _delay_ms() will work with a resolution of 1/10 ms, providing delays up to 6.5535 seconds (independent from CPU frequency). The user will not be informed about decreased resolution.
@esthetik_life
@esthetik_life 9 жыл бұрын
спасибо автору !
@bishopDF
@bishopDF 9 жыл бұрын
От куда скачали программу? На оф.сайте www.atmel.com/tools/atmelstudio.aspx она платная!
@payalnik_TV
@payalnik_TV 9 жыл бұрын
Раньше была бесплатная: cxem.net/software/atmel_studio.php А сейчас новая версия 2.2$ - чисто символическая сумма. Ссылки на варез на канале запрещены, ищите старые версии, там же на офсайте должны быть
@bishopDF
@bishopDF 9 жыл бұрын
Паяльник TV Ок! Я понял! И отличные уроки! Супер, я все понимаю и делаю дом. задания
@ОлександрСолопай
@ОлександрСолопай 7 жыл бұрын
Она и сейчас бесплатная
@ДенисГайнанов-я3щ
@ДенисГайнанов-я3щ 8 жыл бұрын
мои вариант дз, два дня пыхтел, неполучалось из за незнания синтаксиса С, но в конце концов разобрался, спасибо автору, жду новых уроков)) ЗЫ может мои код слишком длинный, может кто знает как его оптимизировать //Atmega8 #define F_CPU 8000000 #include #include #include void preset (){ DDRB = 0xff; PORTB = 0x00; DDRC = 0xff; PORTC = 0x00; DDRD = 0xff; PORTD = 0x00; }int main(void) { preset(); while(1) { int val = rand() % 7; int abr = rand() % 3; if (abr==0) { PORTB=(1
@sergiuolarescu9227
@sergiuolarescu9227 10 жыл бұрын
спасибо за урок
@ДмитрийК-ф2б9у
@ДмитрийК-ф2б9у 8 жыл бұрын
что значит и для чего нужно набирать (void.preset .main) и так далее не известно ,нужно самим искать такое чувство что прежде нужно изучить программированние ,тогда к чему смотреть что то с середины понимания . То есть нужно указать что видео предназначено для знающих язык синтаксис регистры
@ПавелПетренко-г7д
@ПавелПетренко-г7д 8 жыл бұрын
вообще-то в первом видео об этом говорилось
@dmitriibannikovasx
@dmitriibannikovasx 6 жыл бұрын
Да, без определенных знаний программирования сложно будет. Я вот, когда начал изучать мк, уже примерно знал как устроен синтаксис языка си, но всё же не знал эти битовые операции и тд. Пришлось пересмотреть кучу видеоуроков, перечитать много статей, изучить что такое фьюзы и как не залочить мк. В общем информации много пришлось перелопатить. Потом спустя год-два перешел на ардуино, а потом снова вернулся к "голым" мк. Кстати если вы начинающий, рекомендую начать с ардуино, это платформа разработки "для самых начинающих". То есть для программирования не потребуется много знаний. Прошивка загружается по нажатию одной кнопки и никаких тебе танцев с бубном вроде программаторов, аврдудов и тд. В ардуино это конечно всё есть, но там это всё прозрачно для обычного пользователя. То есть ардуино подключил к компу, написал прошивку, нажал кнопку загрузить - всё готово.
@gogaserg
@gogaserg 4 жыл бұрын
Спасибо за уроки, но так как слушаю в наушниках очень по мозгам клики мышки бьют, и речь у директора с ошибками тоже напрягает.
@darkbyte9691
@darkbyte9691 3 жыл бұрын
Эти щелчки мне помогают ориентироваться. Бывает нажмет какую ни будь кнопку которую я не заметил и включит что то (Когда слышу щелчок - понимаю что он нажал на какую то кнопку, которую я мог бы не увидеть, пока набираю код в студии). По этому, мне в наушниках, это не мешает. Как говорится приспосабливайся и используй во благо себе
@crazymrIT
@crazymrIT 10 жыл бұрын
все классно, только сделайте звук нормальным, а то как в .....!
@saidaxmedov515
@saidaxmedov515 8 жыл бұрын
Спасибо большое
@ВячеславВячеслав-у1ц
@ВячеславВячеслав-у1ц 10 жыл бұрын
Где ошибка? #define F_CPU 8000000 //тактовая частота процессора 8МГц (мегагерц) #include #include //подключить паузу void preset() { DDRB = 0xFF; //0xFF = 0d11111111; PORTB - QUt PORTB = 0x00; //0x00 = 0d00000000; Default PORTB - OFF } int main(void) { preset(); while(1); //(1-бесконечный цикл) { PORTB = 0xFF; //Подать сигнал _delay_ms(1000); //Выдержать паузу - 1 сек. PORTB = 0x00; //Убрать сигнал _delay_ms(1000); //Выдержать паузу - 1 сек. } }
@barbudus99
@barbudus99 10 жыл бұрын
while(1); - точка с запятой не нужна!!!
@green_map
@green_map 7 жыл бұрын
А резисторы зачем?
@Mikke_30
@Mikke_30 2 жыл бұрын
Ограничивают ток чтобы светодиоды не перегорели.
@jakxu4590
@jakxu4590 5 жыл бұрын
Что высокий уровень, что низкий на пине МК все это сигнал.
@traccer-y5m
@traccer-y5m 10 жыл бұрын
плохо что автор не показал как написать проект с 0 именно тот проект который он бы мог загрузить сюда НО В МЕСТО ЭТОГО ОН ЗАГРУЗИЛ СВОЙ ПРОЕКТ который мы не знае именно из за этого у меня в симуляторе не чего не заработало
@ivperivm10
@ivperivm10 9 жыл бұрын
Смотри внимательнее. Все работает. А с 0 в предыдущих уроках объясняют
@traccer-y5m
@traccer-y5m 9 жыл бұрын
Максим Победоносцев возможно это работает но не у меня ибо он загрузил схему а не писал ее заново.
@ivperivm10
@ivperivm10 9 жыл бұрын
Константин Бородинов 13:08 ?
@rifatismailov
@rifatismailov 10 жыл бұрын
я поменял _delay_ms(1000); на _delay_ms(100); и мерцать стало быстрее))
@ВячеславКоновалов-з6ь
@ВячеславКоновалов-з6ь 9 жыл бұрын
+refat ismailov а я поменял "_delay_ms(1000);" на "rand() % 1; " и сделал домашку )) только сроку, написанную автором "double val = rand();" закоментить пришлось, с ней почему то не получалось.
@meganeuropsis
@meganeuropsis 8 жыл бұрын
+Вячеслав Коновалов я подозреваю, что домашка "сделалась" по причине глюков в Протеусе. Если из кода вообще убрать задержки, Протеус начинает мигать диодами как бог на душу положит.
@ВячеславКоновалов-з6ь
@ВячеславКоновалов-з6ь 8 жыл бұрын
да, так и есть))
@magadan4626
@magadan4626 7 жыл бұрын
Чуть погромче бы голос.
@pizzicato110
@pizzicato110 8 жыл бұрын
Класс)
@ДмитрийК-ф2б9у
@ДмитрийК-ф2б9у 8 жыл бұрын
после 12 минуты видео появилось миллион вопросов далее просмотр без этих ответов не интересен , повторюсь (include.void.int.main.preset.while) что обозначают и для чего их надо указывать , ато такое чувство что смотрю с конца
@Lexxduch
@Lexxduch 9 жыл бұрын
кстати, 1000ms = 10 сек
@TheTalibanich
@TheTalibanich 9 жыл бұрын
да ну? это 1 сек, а на 10
@ВячеславСергеевич-у1н
@ВячеславСергеевич-у1н 6 жыл бұрын
Дизлайк, очень много ошибок, раздражает, автор совсем не понимает что делает и не разбирается в этом
@ОлегАнаньев-л8к
@ОлегАнаньев-л8к 8 жыл бұрын
Че за хрень? Я Олег Ананьев, но я не писал коментов к этому ролику. Я его в глаза не видел... Но самое страное что тема ролика мне и так понятна потому что я по оразованию электронщик, но я еще повторяю что коментов к этому видео ни когда не писал.
@iscariot2506
@iscariot2506 Жыл бұрын
Автор красавчик
@seydisapayev8137
@seydisapayev8137 8 жыл бұрын
У меня в протеусе после выполнении симуляции выходит 3 ошибки: Simulation FAILED due to fatal simulator errors. Real Time Simulation failed to start. mixed model AVR2.DLL failed to authorize - Missing or invalid Customer Key.. [U1] Подскажите пожалуйста что делать
@wolodymyrzl6631
@wolodymyrzl6631 8 жыл бұрын
Купи лицензию! :))
Видеокурс по AVR микроконтроллерам - Урок 4
26:56
Видеокурс по AVR микроконтроллерам - Урок 1
35:14
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 66 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 19 МЛН
Видеокурс по AVR микроконтроллерам - Урок 2
30:35
Что такое бинарный файл прошивки
34:00
Микроконтроллеры для всех
Рет қаралды 35 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН