Микроконтроллеры avr для начинающих – 2

Микроконтроллеры AVR для начинающих – 2

Собираем программатор

Итак, после первой части статьи микроконтроллер у нас есть, теперь нам нужен программатор. Программатор советую собирать так называемый STK-200, состоит он всего лишь из одной микросхемы, данный программатор будет лучше чем PonyProg.

У пони прога есть единственный плюс (а может быть и минус), он не дает запрограммировать некоторые фьюзы, которые иногда еще называют опасными (например RSTDSBL, DWEN, SPIEN).

Если случайно запрограммировать такой опасный фьюз, то вы отключите возможность пользоваться ISP программатором, МК заблокируется, для восстановления МК нужен будет параллельный программатор (высоковольтный).

Пользоваться программаторами типа “5 проводков” не рекомендую, есть облегченный вариант программатора STK-200, который так-же построен на нескольких проводках, собирать его я так же не рекомендую, по той причине, что таким программатором очень легко спалить LPT порт, для сравнения – COM порт спалить в разы труднее. Да и потом, программируя “5ти проводками” можно случайно замкнуть эти провода между собой, спалить МК или опять же порт. Использование буферного повторителя в микросхеме улучшает крутизну фронтов сигнала, а так же бережет LPT порт, от случайных КЗ и перенапряжений.

Ниже представлена схема программатора STK200

Как видите, схема очень простая, построена всего лишь на 1 микросхеме, отечественный аналог этой микросхемы КР1533АП5. В схеме присутствуют 3 светодиода: питание, чтение, запись. Длина соединяющих проводов должна быть как можно короче.

На фото, на плате программатора присутствует кварц и конденсаторы.

Кварц нужно ставить на 4 мГц, конденсаторы на 5-15 пФ, два штырька рядом со светодиодами на плате, используются для подачи питания, 5 вольт.

Если вы будете собирать переходник, то питание подается с платы переходника, т.к. там стоит “кренка” на 5 вольт, она защитит микроконтроллер и схему от переполюсовки или превышения напряжения.

Собранный программатор выглядит вот так:

К программатору дополнительно нужно будет изготовить плату, на которой будут размещаться панельки под разные МК, в принципе, можно просто запаивать проводки к нужными выводам МК, как вам удобнее.

Для того, чтобы проверить работает ли наш программатор, подключаем его в порт LPT, кликаем правой кнопкой мыши на значке “Мой компьютер”, в появившемся списке выбираем “диспетчере устройств”, откроется окошко, кликаем обновить конфигурацию оборудования и на программаторе моргнут светодиоды чтения/записи. Кстати, питание берется от внешнего источника, а не с LPT порта, будьте внимательны.

Главным преимуществом параллельного программатора является способность восстанавливать некоторые неправильно установленные биты. После этого интерфейс ISP отключается, и при программировании последовательным программатором в таких случаях выдается сообщение об ошибке.

Выбор программы и прошивка микроконтроллера

Популярными программами для записи программы в МК являются PonyProg и CodeVision AVR. Я пользуюсь Code Vision AVR (далее CVAVR), но рассмотрим мы обе программы. В принципе, можете пользоваться любыми другими программами, только запомните одно очень важное замечание, в разных программах фьюзы могут выставляться по разному, т.е. зеркально.

В первую очередь подключаем программатор в нужный нам порт, только сначала ставим микроконтроллер в панельку. Питание подавайте после того, как программатор будет подключен к порту.

Для того, чтобы запрограммировать микроконтроллер нам нужны файлы прошивки, файл с расширением .hex, в некоторых проектах используется еще файл EEPROM .eep.

(электрически изменяемая память данных, в нем хранятся различного рода константы).

И не забываем про фьюзы, если они выставляются, обычно в статьях всегда прикрепляют картинку или пишут какие фьюзы выставлять.

Прошивка микроконтроллера с помощью PonyProg

1) Скачиваем и запускаем программу PonyProg, появится окошко (возможно проиграется звук), нажимаем ОК.

2) Далее в списке микроконтроллеров нужно выбрать наш МК, кликаем меню “Устройство”, затем выбираем AVRmicro -> ATmega8.

3) Далее, нам нужно выбрать файлы прошивки, для этого кликаем Файл -> Открыть файл программы (FLASH)… Откроется окошко, где нам нужно выбрать наш файл прошивки с расширением .hex.

4) В окошке не забываем в списке выбрать нужное нам расширение файла, иначе файл прошивки не обнаружится.

После того как откроем файл, окошко будет заполнено непонятными цифрами и буквами. Это шестнадцатеричное представление прошивки.

5) Теперь точно также нужно выбрать файл прошивки EEPROM с расширением .eep, если конечно он нужен и прилагается.

Если вы еще не подключили программатор и не подали на него питание, сделайте это. Не забудьте вставить МК в панельку, не перепутайте положение в панельке, обратите внимание на насечку или кружок на корпусе МК, оттуда и начинается отсчет ножек.

6) Кликаем Установки -> Настройка оборудования. Все настройки выставляем как на рисунке ниже, затем нажимаем кнопку “Проверка” – должно выйти окошко “Тест ОК”

Если этого не произошло и вышла окошко с надписью “Тест ОШИБКА”

Кликаем правой кнопкой мыши на значке “Мой компьютер” и выбираем “Диспетчер устройств” или можно зайти в Панель управления -> Система -> Оборудование -> Диспетчер устройств.

Появится такое окошко, в списке находим Порты (COM и LPT ), кликаем правой кнопкой мыши на нем и нажимаем “Обновить конфигурацию оборудования”

Затем закрываем окно, и возвращаемся к PonyProg, повторяем пункт 6, нажимаем “Проверка”, должно выйти окошко с надписью “Тест ОК”.

7) Нажимаем “ОК”, далее переходим в меню Установки -> Калибровка, нажимаем Yes.

Выйдет сообщение об успешно проведенной калибровке, нажимаем ОК

8) Сейчас нам нужно будет выставить фьюзы, если в вашей конструкции фьюзы не выставляются, переходите к следующему пункту. Кликаем Команды -> Security and Configuration Bits… откроется окошко для установки фьюзов

Ставим строго те галочки, которые нам нужно, для моего проекта нужно выставлять следующие фьюзы: BOOTSZ1, BOOTSZ0, BODEN, CKSEL3, CKSEL2. Затем нажимаем ОК.

Фьюзы при программировании нужно выставлять только те, что указано, если запрограммируете ненужные вам фьюзы, МК может залочиться, разблокировать его потом будет очень сложно, нужен будет более сложный программатор чем наш, будьте внимательны! Записывать программу в МК можно без выставления фьюзов – заработает затем устройство или нет, это другой вопрос, если даже и заработает, может очень сильно тормозить, или будет работать частично, это ничем не грозит, МК лочится только после неправильно выставленных фьюзов. В некоторых проектах могут использоваться фьюзы, которых может не оказаться в PonyProg, например SPIEN, этот фьюз отключает возможность внутрисхемного программирования, поэтому во многих программах не показывается специально, чтобы вы случайно его не установили.

9) Теперь все готово, и можно прошить микроконтроллер, нажимаем Команды -> Записать все. Если вы еще не передумали, то в окошке которое вышло, нажимаем “Yes”, и начнется процесс записи и проверки.

После чего выйдет сообщение об успешном завершении операции

Все, теперь можно вынимать МК из программатора и проверить наше устройство, если вы все сделали все как я расписал, все будет работать, Если по какой то причине устройство не заработало, возможно допущены ошибки при сборке программатора, перепроверьте все и попробуйте еще раз перепрошить МК.

10) Если спустя какое то время вам захочется сменить прошивку, или использовать МК для другого проекта, то снова вставляем его в программатор, подключаем тот к ПК, открываем программу, кликаем Команды -> Стереть, программа сотрет все данные с МК.

Стирать данные совсем не обязательно, при записи новой программы, старая программа сотрется автоматически, и только потом запишется новая.

Что касается программы PonyProg, в разных версиях свой список устройств, если в вашей версии программы вы не можете найти в списке МК скажем ATmega32, скачайте другую версию.

В следующей статье рассмотрим прошивку МК с помощью программы CodeVision AVR а так-же рассмотрим часто возникающие ошибки и проблемы связанные с МК, постараемся их решить

Печатные платы для программатора прилагаются

Список радиоэлементов

Скачать список элементов (PDF)

Прикрепленные файлы:

Источник: http://cxem.net/beginner/beginner74.php

Обработка прерываний

В микроконтроллерах AVR для обозначения результата выполнения операций используются восемь различных флагов:

-разряд 0 (С) – флаг переноса (Carry); указывает на переполнение (перенос) после выполнения арифметической или логической операции;

-разряд 1 (Z) – нулевой флаг (Zero); всегда устанавливается, если результат арифметической или логической операции равен нулю; сбрасывается, если результат операции не равен нулю;

-разряд 2 (N) – флаг отрицательного результата (Negative); указывает на отрицательный результат после выполнения арифметической или логической операции;

-разряд 3 (V) – флаг переполнения при вычислениях в дополнительных кодах (Two's complement Overflow); поддерживает арифметику дополнительных кодов (арифметика кодов с дополнением до двух); устанавливается, если при выполнении соответствующей операции происходит переполнение, в противном случае – сбрасывается;

-разряд 4 (S) – флаг знака (Sign); S = NÅV – связь флагов N и V с помощью операции “Исключающее ИЛИ”; флаг знака может применяться для определения фактического результата арифметической операции;

-разряд 5 (Н) – флаг половинного переноса (Half Carry); указывает на переполнение в младшем полубайте (разряды 0…3 байта данных); устанавливается, когда происходит перенос из младшего полубайта в старший, в противном случае – сбрасывается;

-разряд 6 (Т) – флаг копирования (Transfer or Copy); предназначен для свободного применения программистом (например, в качестве буфера);

-разряд 7 (I) – общее разрешение прерываний (Global Interrupt); если прерывания, как таковые, должны быть разрешены, то должен быть установлен разряд 7 регистра состояния (в лог. 1).

Внутренняя и внешняя память SRAM микроконтроллеров AVR

Память SRAM микроконтроллеров AVR предназначена для хранения тех данных, которые не помещаются в рабочих регистрах, а также для организации программного стека. Данные обычно сохраняют в SRAM, начиная с первых адресов, а стеку соответствуют верхние адреса.

Если объема внутренней памяти SRAM недостаточно, то в некоторых микроконтроллерах AVR его можно увеличить до 64 Кбайт посредством подключения внешних блоков памяти. Для этого в регистре MCUCR (адрес в области ввода/вывода – $35, адрес в SRAM – $55) следует установить в лог. 1 разряд SRE (разряд 7).

После установки этого разряда порты А и С будут выступать в качестве шины адреса и шины данных, а выводы 7 и 6 порта D – в качестве управляющих сигналов чтения /RD и, соответственно, записи /WR для внешней памяти SRAM), независимо от того, какие направления передачи данных установлены для этих портов в соответствующих регистрах направления передачи данных.

Стек

Стек – это особая область памяти данных, используемая процессором для временного хранения адресов возврата из подпрограмм, промежуточных результатов вычислений и др.

В микроконтроллерах PIC и некоторых микроконтроллерах AVR стек реализован аппаратно – для этого выделено отдельное запоминающее устройство фиксированного объема в несколько (или несколько десятков) байт.

Для микроконтроллеров AVR компиляторы языка С (например, при обращении к подпрограммам) могут также создавать один или более стеков программно, начиная с верхних адресов области SRAM.

Стек действует по принципу LIFO – “Last In, First Out”, что означает “последним вошел, первым вышел”. Это означает, что новые данные вначале помещаются на вершину (первый уровень) стека, а затем, с поступлением следующих данных, “проталкиваются” на его нижние уровни.

Извлечение из стека происходит в обратном порядке: вначале считываются данные, помещенные последними на вершину, после чего данные, размещенные на нижних уровнях, как бы “выталкиваются” на один уровень вверх.

Ячейка памяти, которая является в данный момент вершиной стека, адресуется указателем стека (для AVR – регистровой парой SPL, SPH).

Поскольку область памяти данных, отводимая для программного стека, ограничивается только объемом памяти SRAM, при написании программ следует следить за тем, чтобы стек не становился слишком большим, затирая полезные данные.

Память программ

Память программ как в микроконтроллерах AVR, так и в микроконтроллерах PIC реализована по технологии Flash–EPROM, которая подразумевает программирование пользователем и вытирание электрическим способом. Размер этой памяти варьируется в зависимости от микроконтроллера и обычно составляет несколько Кбайт командных слов.

Флэш–память является энергонезависимой, то есть, сохраняет записанную в нее информацию даже после отключения питания микроконтроллера. Несмотря на то, что память этого типа – программируемая, для записи в нее используются только внешние аппаратные средства, поэтому с точки зрения программиста можно сказать, что память программ доступна только для чтения.

Адресация команд в памяти программ реализуется с помощью специального регистра – счетчика команд, разрядность которого определяет допустимый размер этой памяти. Разрядность ячеек памяти программ, в зависимости от типа микроконтроллера, может составлять 14…16 бит.

Кроме того, следует отметить, что в микроконтроллерах PIC в первых ячейках памяти программ (начиная с адреса 0x0000) содержатся векторы (адреса перехода) сброса и прерываний.

Память EEPROM микроконтроллеров AVR

Многие микроконтроллеры AVR оборудованы встроенной памятью EEPROM – электрически перезаписываемой энергонезависимой памятью. Хотя эта память и допускает запись, она редко используется для хранения программных переменных, поскольку, во-первых, медленнодействующая, и, во-вторых, имеет ограниченный (хотя и довольно большой) цикл перезаписи.

Учитывая вышесказанное, память EEPROM используют, преимущественно, для хранения данных, которые не должны быть потеряны даже при потере питания.

Это очень удобно, к примеру, при калибровке измерительных приборов, работающих под управлением микроконтроллеров, у которых в памяти EEPROM в процессе настройки сохраняются параметры корректировки.

Благодаря этому, в большинстве случаев полностью отпадает необходимость в настроечных потенциометрах и триммерах.

В отличие от флэш-памяти, для записи/чтения памяти EEPROM нет необходимости в специальном программаторе – эти операции доступны программно и допускают побайтную передачу данных с помощью регистра управления EECR, регистра данных EEDR и регистровой пары EEARL, EEARH, определяющей адрес ячейки памяти (см. табл. 1.1).

Запись байта данных в память EEPROM осуществляется по следующей схеме:

-удостовериться, что в разряде EEWE (разряд 1) регистра EECR находится лог. 0 (разрешение записи);

-записать адрес ячейки EEPROM в регистр EEAR;

-записать байт данных в регистр EEDR;

-установить в лог. 1 разряд EEMWE (разряд 2) регистра EECR;

-установить в лог. 1 разряд ЕЕWE (разряд 1) регистра EECR, чтобы активизировать процесс записи.

По окончанию цикла программирования разряд EEWE аппаратно автоматически сбрасывается в лог. 0. Программа пользователя должна непрерывно опрашивать этот разряд, ожидая появления лог. 0, прежде чем приступить к программированию следующего байта.

Чтение байта данных из памяти EEPROM осуществляется по такой схеме:

-записать адрес ячейки EEPROM в регистр EEAR;

-установить в лог. 1 разряд EERE (разряд 0) регистра EECR, чтобы активизировать процесс чтения;

-по окончанию считывания разряда EERE аппаратное обеспечение считывает требуемый байт в регистр EEDR, после чего уже нет необходимости вновь опрашивать разряд EERE, поскольку считывание длится только один цикл такта системной синхронизации.

Перед началом операции чтения программа пользователя должна постоянно опрашивать разряд EEWE и ждать появления лог. 0. Если во время программирования памяти EEPROM в соответствующий регистр будет записан новый адрес или данные, то еще продолжающийся процесс программирования будет прерван, и результат будет неопределенным!

Прерывания – это вызовы определенных функций, генерируемые, главным образом, аппаратной частью микроконтроллера. В результате прерывания выполнение программы останавливается, и происходит переход к соответствующей подпрограмме обработки прерывания.

Прерывания бывают внутренними и внешними. Источниками внутреннего прерывания являются встроенные модули микроконтроллера (например, таймер/счетчик или сторожевой таймер). Внешние прерывания вызываются сбросом (сигнал на выводе RESET) или сигналами предустановленного уровня на выводах INT.

К примеру, в микроконтроллерах AVR за характер сигналов на выводах INT0/INT1, вызывающих прерывание, определяется с помощью разрядов регистра управления MCUCR: ISC00 (разряд 0), ISC01 (разряд 1) – для входа INT0; ISC 10 (разряд 2), ISC11 (разряд 3) – для входа INT1 (табл. 3.1 и табл. 3.2).

Источник: http://MirZnanii.com/a/113552-2/mikrokontrollery-avr-2

Микроконтроллеры avr для начинающих Урок 2

5 лет назад

http://www.pcbway.com – PCBWay изготовление печатных плат. Микроконтроллеры AVR для начинающих. Урок 3 тема: Битовые операции и особенности компилятора в atmel studio. Поддержите проект: лайк и подписка будут лучшим стимулом развиваться!

3 лет назад

Видео Урок: Как работает транзистор. Режимы работы транзистора: ТТЛ логика / Усиление. Схема включения с ОЭ общим эмиттером. . . ➤ Мой сайт: https://mult-uroki.ru ➤ Группа ВКонтакте: https://vk.com/mult_uroki ➤ Скачать готовых персонажей для Anime Studio Pro (Moho): https://mult-uroki.ru/forum ➤ Записаться на индивидуальные занятия: http://mult-uroki.

ru/lessons ➤ Как я монетизировал свой канал на Youtube: http://mult-uroki.ru/partners ➤ Мои курсы, уроки, разработки: http://mult-uroki.ru/courses ➤ Мой канал на Youtube. Подписывайтесь: http://goo.gl/Z1MyF5 ➤ По моим урокам вы можете научиться создавать 2д мультфильмы, персонажей и 2d анимацию в любой стилизации.

Начните изучение с первого урока: Урок 1 – Обзор программы Anime Studio Pro (Moho Pro). Создаём Вашу первую качественную анимацию: https://youtu.be/S56_0XYhrM0 ➤ Это мой первый урок в котором я в доступной и понятной форме объясняю принцип действия и работы транзистора.

Чтобы этот урок урок не был теоретически скучным и был понятен всем – мной был выбран формат ведения его как: 2d анимационный обучающий ролик.Также я рассматриваю режимы работы транзистора, такие как: ТТЛ логика и режим усиления, а также один из режимов включения транзистора – это режим с Общим Эмиттером ( ОЭ).

В этот урок пошел материал и на тему устройства pnp и pnp переходов и pn перехода отдельно. Этот учебный материал поможет новичкам лучше понимать преподавателей в школах, институтах и техникумах. Удачи на экзаменах )) ◓➤Сопутствующие материалы к урокам, на которые я ссылался в этой анимационной работе: 1.

Видео урок: Как работает повышающий и понижающих трансформатор, расчет коэффициента трансформации и количества витков вторичной и первичной обмоток Урок: http://mult-uroki.ru/%D0%9A%D0%B0%D0%BA_%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82_%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%BE%D1%80 2. Как работает ЛЭП.

Передача энергии на большие расстояния Урок: http://mult-uroki.ru/%D0%9A%D0%B0%D0%BA_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82_%D0%9B%D0%AD%D0%9F ➤ Автор работы / урока/ разработки: Александр Птичкин (Aleksandr Ptichkin). Основатель сайта mult-uroki.ru (мульт уроки ру) .

Мой проект (социальная сеть) посвящен обучению создания 2d мультфильмов, персонажей, 2d/3d анимации, рисованной анимации, созданию 2d игр на языке javascript и flash, видеомонтажу, звучанию, постобработке видео и т.д. посредством публикации моих видео уроков на сайте моей социальной сети mult-uroki.ru , в группе ВКонтакте vk.com/mult_uroki и канале Youtube www.youtube.

com/c/Mult-urokiRu по программам 2d / 3d анимации и моделирования объектов анимации, местности и фонов в: Anime Studio Pro (Moho Pro) (ASP) (асп) (аниме студио про), Autodesk Maya 2013, Adobe After Effects CS6, Adobe Premier Pro, Adobe Photoshop, Adobe Audition, Adobe Flash, Toon Boom Animation, Cinema 4D, Blender и Poser Pro.

➤ По моим урокам вы узнаете как создаются мультфильмы и анимация, как делают липсинг персонажам и озвучание мультфильмов, какие бывают законы анимации и монтажа, как бывают виды планов и как их правильно чередовать, как создается раскадровка и аниматик, какие мультфильмы сделаны в программе Anime Studio Pro (Moho Pro) и какая программа лучше (проще) и что выбрать для создания своего первого 2д мультфильма в домашних условиях Anime Studio Pro (Moho Pro) или Adobe flash? ➤ Video tutorials: Creating of bone characters and 2d animation in Anime Studio Pro (Moho Pro 12) program. How to create and draw characters in Anime Studio Pro (Moho Pro)? how to make a 2d cartoon?

7 меc назад

Модули и контроллеры Ардуино на моем сайте: http://voltnik.ru/arduino/ 1. Платформа NodeMCU на 1мб: http://ali.pub/2b8rhy на 4мб: http://ali.pub/2b8rne 2. Платформа Wemos ESP32 OLED: https://goo.gl/7BMAV7 на esp8266: http://ali.pub/2b8qoz 3. Платформа Wemos D1 PRO MINI: http://ali.pub/2b8rzu резерв: http://ali.

pub/2b8sa5 с антенной: http://ali.pub/2b8sgy 4. Модуль весов 1-20кг: http://ali.pub/2b8szt на 5кг: http://ali.pub/2b8t8k на 1кг: http://ali.pub/2b8taw 5. Сенсорные кнопки 10шт: http://ali.pub/2b8th4 резерв: http://ali.pub/2b8tia 6. Датчик цвета: http://ali.pub/2b8tq2 резерв: http://ali.pub/2b8tp3 7. Набор газоанализаторов 9шт: http://ali.

pub/2b8tty по одному: http://ali.pub/2b8u2b углекислый газ CO2: http://ali.pub/2ba80x 8. Сенсорный экран LCD 3.2″: http://ali.pub/2b8qgf резерв: http://ali.pub/2b8qiy 9. Полноприводный робот на Arduino: http://ali.pub/2b8sj3 резерв: http://ali.pub/2b8soq 10. Платформа M5Stack: http://ali.pub/2b8st7 резерв: http://ali.

pub/2b8svc Печатный выпуск на сайте http://voltnik.ru/10-arduino-modules/ статья для установки esp8266: https://geektimes.ru/post/271754/ инструкция для wemos плат esp32 и другие: https://github.com/espressif/arduino-esp32 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ⇒ Скидка от 5% на все товары Алиэкспресс: https://goo.

gl/kYbrbq ⇒ Видео о том как работает скидка: https://youtu.be/D959at2-ChY ⇒ Мобильное приложение EPN cashback: http://epngo.bz/cashback_install_app/5b2e0 ⇒ Если вы хотите начать зарабатывать на Алиэкспресс: http://epngo.bz/epn_index/5b2e0 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ⇒ Подключайте свой канал к партнерке Air: http://goo.

gl/qheq3F ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ✔ Группа ВК: http://vk.com/china_nay ✔ Сайт канала: http://voltnik.ru/ #voltnikArduino

1 лет назад

Всем привет. Заказал микроконтроллеры ATmega328 с Китая а arduino UNO их не видит. В этом видеоролике я покажу как можно прошить их с помощью отладочной платы. Приятного просмотра. ======================Ссылки========================= ATmega328 – http://ali.

pub/1eu3xw Arduino UNO – http://ali.pub/1h8ggk USBASP AVR программатор – http://ali.pub/1iow46 Отладочная плата – http://ali.

pub/1ioxm8 ——————————————————————————————————– Драйвера для USBASP AVR программатора – https://goo.gl/ITrweK

2 лет назад

В этом видео я наглядно покажу основные семейства микроконтроллеров, их недостатки и преимущества, помогу осуществить Вам выбор.

24 ча назад

Привет друзья, подготовил для вас новую подборку интересных вещей которые можно распечатать на 3Д принтере, использовал для этого модифицированный принтер: ⇒ Стальная рама для Anet A8: https://goo.gl/5wqEMC Рамы и апгрейды для принтеров: https://goo.gl/J5f5tp Модернизированный, собранный и настроенный Anet A8: https://goo.gl/PTyvf5 Напечатанные модели: 1. Ваза две рыбы: https://www.thingiverse.

com/thing:1597099 2. Светильник кристалл: https://www.thingiverse.com/thing:1729963/files 3. Скелет рыбы: https://www.thingiverse.com/thing:1276095 4. Башня Вороного: https://www.thingiverse.com/thing:24123/files 5. Светильник дракон: https://www.thingiverse.com/thing:1291987 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ⇒ Скидка от 5% на все товары Алиэкспресс: http://voltnik.

ru/cashback ⇒ Видео о том как работает скидка: https://youtu.be/D959at2-ChY ⇒ Мобильное приложение EPN cashback: http://voltnik.ru/cash-mobile ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ Прошлые выпуски про 3Д печать: TEVO FLASH: https://youtu.be/9z9x4HOVW2g ANYCUBIC 4MAX:https://youtu.be/oPwsgbqVI8w ALFAWISE U20: https://youtu.be/pF6VQe7MN2c ANYCUBIC PHOTON: https://youtu.

be/XT5ijAw0XA8 10 ПОЛЕЗНЫХ ВЕЩЕЙ №3: https://youtu.be/15Jyt45K3E8 FLSUN QQ: https://youtu.be/wTCHJRqKb4s ДОРАБОТКА ANYCUBIC KOSSEL: https://youtu.be/CmugJK_t46I 5 ПОЛЕЗНЫХ ВЕЩЕЙ №2: https://youtu.be/15Jyt45K3E8 5 ПОЛЕЗНЫХ ВЕЩЕЙ №1: https://youtu.be/Ma2G26XR-tk TEVO TORNADO: https://youtu.be/nJfeyuWhZUs ANYCUBIC KOSSEL: https://youtu.be/C8_Tlkx_uWg TEVO MICHELANGELO: https://youtu.

be/FZFJj8galFQ ANYCUBIC I3 MEGA: https://youtu.be/l0Fw1vF3B60 СЛАЙДЕР ДЛЯ КАМЕРЫ: https://youtu.be/WueOhdY3aeo ЗАТОЧКА ДЛЯ СВЕРЛ: https://youtu.be/ykMUHkOCTXA ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ Мой профиль на ThinkerCAD: https://goo.gl/ee2ExZ ALIEXPRESS: http://voltnik.ru/aliexpress BANGGOOD: http://voltnik.ru/bngd GEARBEST: http://grbe.st/XBBp5O ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ✔ Поддержка канала: http://voltnik.

ru/sponsor/ ✔ Группа ВК: https://vk.com/voltnik ✔ Сайт канала: http://voltnik.ru/ #voltnik3dпечать

4 лет назад

Введение в курс программирования. Рассматриваем, что такое числа, информация и как они хранятся и обрабатываются в компьютере. Есть вопрос? Задай его здесь: http://goo.gl/6izzSI Программирование с нуля! ВК: Сергей Терехов vk.com/sergeiterehov ВК: Группа vk.com/sergeiterehov.school.start

5 меc назад

http://www.pcbway.com – PCBWay изготовление печатных плат. Урок 2. Разберем работу и схемотехнику rs485 интерфейса совместно с микроконтроллером. Рассмотрим схему для микроконтроллера 485 интерфейс.

Купить в Китае http://ali.pub/2g1py7 – готовый rs-485 http://ali.pub/2g1sdp ADUM 1311 http://ali.pub/2g1siy B0505S-1W http://www.diyavr.ru/images/sxema%20RS-485.

zip схема rs485 для микроконтроллера

2 лет назад

Atmel Studio – интегрированная среда разработки (IDE) от компании Atmel для разработки приложений под микроконтроллеры ARM Cortex-M и AVR. Подробнее: http://cxem.net/software/atmel_studio.php

9 меc назад

Урок 9: Изготовление печатных плат в Китае (цены плавают, поэтому каждый раз проверяем.) PCBWAY: http://g1tech.org/pcbway PCBGOGO: http://g1tech.org/pcbgogo ALLPCB: https://goo.gl/ydYYCd JLCPCB : https://jlcpcb.com/ Оригинальные компоненты: https://www.digikey.com/ Доставка из США: https://goo.gl/9ieq8m AliExpress CashBack: https://goo.

gl/LgScpi CashBack для блогеров: https://goo.gl/xVi4NN 3D принтера Anet от 150$ на gearbest: Anet A8 : http://g1tech.org/anet-a8 Anet A6: http://g1tech.org/anet-a6 Anet E10: http://g1tech.org/anet-e10 Anet E12: http://g1tech.org/anet-e12 Оригинальные мультиметры на Amazon: Fluke 117: http://amzn.to/2y3WJcj Fluke 115: http://amzn.

to/2y41ItA

Источник: https://kahn-russia.ru/watch/mikrokontrolleri-avr-dlya-nachinayushchikh-urok-2-Atmega/EkDvpXziBC0

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}