Микроконтроллеры для начинающих: назначение, область применения, принцип работы

Содержание

назначение, область применения, принцип работы

Ардуино – популярнейший микроконтроллер на сегодняшний день, с которым знаком каждый инженер, а большая часть даже вплотную работала. Вся прелесть его заключается в том, что ПО под свои проекты нет необходимости писать с нуля, ведь изначально в МК загружены пресеты, которые вы можете применять по необходимости.

В большинстве случаев достаточно даже просто скачать уже готовую библиотеку, которую можно найти в свободном доступе на нашем сайте. Но те, кто ещё не встречался с данным устройством, могут недоумевать во многих нюансах его использования. Давайте же приоткроем ширму тайны и разберём микроконтроллеры для начинающих.

История появления

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

Впервые данное изобретение было запатентовано в

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

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

Назначение и область применения микроконтроллера

Но давайте разберёмся, чем smd микроконтроллеры 14 pin отличаются от 12 пиновых и как применять микроконтроллеры для чайников.

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

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

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

Без этого ни одно приложение бы не запустилось. Но это лишь конкретная область применения, на деле, с помощью Ардуино и похожих систем, можно контролировать любые переменные, включая свет по хлопку или раздвигание штор при изменении освещения на улице. Вот и выходит, что назначение МК – это контроль любых переменных и изменение системы под их состояние, возможно, с последующим выводом промежуточных данных, для проверки работоспособности.

Но давайте разберёмся, почему любая разработка ПО для микроконтроллеров с помощью специальных сред в итоге компилирует (превращает) код в двоичный, и зачем это нужно?

Принцип работы

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

  1. Он принимает определённые переменные или другие данные, которые прежде должны быть преобразованы в двоичный сигнал. Это необходимо, поскольку на низшем уровне система способна воспринимать лишь 2 состояния – есть сигнал или нет сигнала. Такой принцип называют аналоговым. Существует аналогичный алгоритм, когда сигнал присутствует постоянно, но меняется по частоте – цифровой. У них множество различий, как в областях применения, так и в особенностях работы сигнала, но суть одна – процессор способен воспринимать лишь значения 0 и 1, или true и false, и не важно, какими путями микропроцессоры и микроконтроллеры будут их считывать.
  2. Во внутренней памяти устройства хранится набор специальных инструкций, который позволяет, путем базовых математических преобразований, выполнять какие-то действия с полученными данными. Именно эти базовые операнды и берутся на вооружение компилируемых языков программирования, когда необходимо написать библиотеку готовых функций. Остальные нюансы языков программирования – это уже синтаксис и теория алгоритмов. Но в результате, всё сводится к базовым операндам, которые превращаются в двоичный код и обрабатываются внутренней системой процессора.
  3. Всё, что было получено и сохранено после обработки, выдается на выход. На самом деле, данный пункт выполняется всегда, единственная разница, что выходом может быть и преобразование состояния объекта какой-то системы. Простейшим примером станет замыкание электрической цепи, в случае, если на специальный датчик подать ток, вследствие чего загорится лампочка. Здесь всё зависит от типа устройства, так, 8051 микроконтроллер может выполнять несколько видов выводов, имея 14 пинов, а какой-то другой – всего один, ведь у него 1 пин на выход. Количество выходов влияет на многопоточные свойства девайса, иными словами, возможность выводить информацию сразу на несколько устройств или совершать несколько действий одновременно.

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

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

Но почему микроконтроллер овен не способен выполнять некоторые действия, характерные для 8051, и какая классификация вообще существует в данной сфере?

Виды микроконтроллеров

На самом деле, в отличие от вспомогательных девайсов, у микроконтроллеров нет какой-то стандартизированной классификации, из-за чего их виды, зачастую, разделяют по следующим параметрам:

  1. Количеству аналоговых и цифровых пинов.
  2. Общему количеству пинов.
  3. Количеству ядер, которые присутствуют в МК.
  4. Скорости выполнения операций или герцовке.
  5. Объему оперативной и постоянной внутренней памяти.
  6. Размерам.

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

Особенности микроконтроллеров Ардуино

Но всё же у большинства, при упоминании МК, в памяти всплывает название «Ардуино», и это не удивительно. Ведь у данной разновидности поликристальных чипов есть характерные особенности, выгодно выделяющие ее на фоне конкурентов:

  1. Низкий порог входа. Так как программная среда уже написана и протестирована за вас, никаких «велосипедов» придумывать не нужно.
  2. Оптимизация под конкретные задачи. У создателей есть целая линейка разнообразных чипов, которые сильно различаются по характеристикам, благодаря чему будет проще подобрать подходящий.
  3. Готовая платформа и множество решений различных проблем или задач в открытом доступе.

Подключение и управление

Подключаются чипы через специальные разъемы, называемые пинами. Те, в свою очередь, распределяются на:

  1. Отвечающие за питание. Стандартное сочетание из нуля, фазы и заземления. Последнее чаще всего игнорируют.
  2. Отвечающие за ввод данных.
  3. Отвечающие за вывод данных. Их можно разделить на аналоговые и цифровые, о главном различии уже упоминалось выше, и каждый из выходов имеет свои достоинства и недостатки.

С помощью всех этих «ножек» и происходит управление системой, а их необходимое количество напрямую зависит от поставленной задачи.

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

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

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

Пример применения микроконтроллера Ардуино

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

  1. Системы смарт-хауса. Это различные умные переключатели, занавески, вентиляторы и разнообразные сигнализации. Они позволяют сделать ваше взаимодействие с жильем более интерактивным.
  2. Автоматические теплицы.
  3. Разнообразные датчики, вплоть до специального ошейника для домашнего любимца, показывающего его местоположение и пульс.

В целом же, в вопросе применения вы ограничиваетесь лишь собственной фантазией!

Производители микроконтроллеров

А вот производителей данных устройств – тысячи, и здесь вам стоит самостоятельно окунуться в данный вопрос. Ведь, в зависимости от ваших целей и навыков, список подходящих производителей может как расширяться, так и сужаться. Основными на данный момент являются:

Главное, не забывайте читать отзывы об устройствах и заранее прочесывать наш сайт в поисках готовых решений проблем.

Программирование микроконтроллеров для начинающих. Опыт внедрения в школьную программу

Андрей Рожков в блоге Образовательной галактики Intel рассказывает об опыте введения программирования микроконтроллеров в школьную программу для детей с ОВЗ. Текст публикуется с разрешения автора.

Почему робототехника с Arduino?

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

Уважаемые коллеги, еще раз хочу обратить ваше внимание. Робототехника — это не только информатика, но и физика, химия, биология и т. п. И в этих предметных областях можно столько интересных проектов с учениками сделать, если еще раз хорошенько присмотреться к робототехнике. Подсказка: датчики. Их можно смастерить самим (материала предостаточно в интернете), некоторые можно купить. Плюс к этому — плата Arduino (или любой аналог), Troyka Shield и лаборатория готова (ну почти готова, нужно не забыть откалибровать собранный прибор).

Но многие почему-то все же обходят эту тему стороной, считая ее сложной для понимания. Кто-то все никак не может решиться, ведь это отнимает уйму времени. А кто-то надеется, что когда-нибудь в школе появится Lego или цифровые лаборатории (с датчиками PASCO, например), вот тогда уж… или ждут, когда учебник напишут, да методические пособия с планированием. Но посмотрим, что происходит — пока мы тут раскачиваемся, наши с вами ученики уже и в этом вопросе обходят нас (они самостоятельно осваивают эту тему, строят собственных роботов и конструируют 3D-принтеры).

Программирование микроконтроллеров. Начало

Сначала я планировал вести кружок по робототехнике, но все-таки решил, что стоит попробовать включить в основную программу 11-го класса изучение темы «программирование микропроцессоров».

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

Для осуществления задуманного был создан рабочий сайт с помощью Google-сервисов. Учитывая, что для индивидуальных занятий по информатике предусмотрен только один час, пришлось внести изменения в этапы и структуру урока, которую я описывал в этом посте:

  • сокращен до минимума организационный момент,
  • я решил отказаться от объяснения нового материала (вместо этого новый материал выкладывается на сайте и предлагается изучить его самостоятельно), а затем на уроке идет обсуждение этой темы и выявляются проблемные вопросы, которые ученик не понял (пока ему это нравится, прибегает с вопросами даже на переменах),
  • все оставшееся время на уроке посвящено самостоятельной работе ученика, в процессе чего и проходит пошаговая отработка материала и его закрепление.

Если смотреть со стороны технического оснащения, использовать было решено CMPC (я рассчитывал, что это ускорит работу и позволит избежать потерю времени на уроке) и платы Freeduino Nano с платами расширения.

Но включив компьютер, на первом же уроке я понял, что нужно срочно сносить лишний софт (особенно e-Learning 6.0 очень замедляет работу, интересно, что, когда я помогал проводить уроки по другим предметам, оказывая техническую поддержку, меня это так не раздражало). А вообще, у меня в мыслях установить Linux, но пока проблемы со временем.

С платами Freeduino (аналог Arduino, куплены для себя за собственный счет) оказалось, что возить их туда-обратно постоянно тоже не удобно, поэтому думаю купить в Амперке нормальный комплект к новой четверти, чтобы постоянно был в школе.

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

Программирование микроконтроллеров. Обучение продолжается

Спустя примерно неделю купил в Амперке набор «Матрешка Z». Мне повезло: комплекты были в наличии, поэтому долго ждать не пришлось и через два дня после заказа на сайте я уже раскладывал детали по ячейкам в коробке (что входит в комплект можно посмотреть на сайте, поэтому я не буду останавливаться на этом).

Набор «Матрешка Z»

Набор «Матрешка Z»

Естественно, с появлением данного комплекта, отпала надобность каждый раз из дома возить свои платы и детали. У моих учеников появилась возможность не разбирать мини-проекты (если за один урок не успели собрать и запрограммировать рабочую модель, то можно это доделать в свободное время или на следующем уроке).

В первый день, когда дети увидели сей набор, восторга было словами не передать. Особенно мне понравилась реакция моей девичьей группы. Для каждой детальки они тут же придумали свое название (стульчик, кроватка, жучок, шашлычок, паучок и т.п.). И пока переустанавливали программное обеспечение под Arduino Uno (нужна была более свежая версия), они разыграли целый спектакль (вот такие творческие у меня ученицы).

Пролетела еще одна четверть. Между моим учеником и девичьей группой началось практически соревнование: кто быстрее и больше соберет разных моделей (из тех комплектующих, которые были в этом наборе), стало понятно, что одним набором не обойтись.

В результате мною был приобретен еще один набор, только уже Матрешка Y, а с ним еще:

  • IO Shield,
  • соединительные провода,
  • трехосный акселерометр,
  • инфракрасный датчик движения,
  • латунные стойки, 2 комплекта,
  • Breadboard Mini, 2 штуки,
  • Proto Shield в сборе,
  • датчик газа,
  • блок питания.

Но на этом мои покупки не закончились, так как не смог в Амперке купить всего того, что планировал. Перед этим кто-то сделал большую закупку и половины датчиков, а также сервоприводов, шасси для роботов не было. И я обратился к поиску и нашел еще один интернет-магазин, и мои желания только возросли. В этом магазине были приобретены:

  • Mr.General робот-конструктор (довольно дешевый вариант, правда, паять придется все от начала до конца),

Mr.General робот-конструктор

  • датчик магнитного поля,
  • датчик линии (QTR-8A Reflectance Sensor Array более глазастый),
  • датчик линии (этот датчик для начальных экспериментов),
  • Freeduino USB complete KIT (а-ля спаяй сам Freeduino, взял, чтобы потренироваться перед пайкой робота, ну и в хозяйстве пригодится (про процесс пайки подробно в ближайшее время тоже расскажу, все заснял на фотоаппарат)),
  • iPodEXT Assembled (дает возможность подключится к Ipad и Iphone, но пока не знаю, насколько это получится),
  • датчик температуры и влажности.

Но это все железная сторона вопроса.

Самое главное, пожалуй, это то, что за это время стало вырисовываться, что и в каком порядке давать (в смысле какие темы). Подбираются практические задания, которые я постепенно оформлю и опубликую. Да, отдельное спасибо хочу сказать Паршеву Александру Анатольевичу (не только от меня, но от моих учеников), его личный блог меня очень выручил. По приезду из Лондона дел успело накопиться много (помимо урочной деятельности), а здесь — готовые задания и как раз в нужный момент: Занятие 2, Занятие 4, Занятие 5.

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

‘ mycrib[1] = » mycrib[2] = » var x = 0; function rotate(mycrib) { while (x

Практика применения различных комплектов (собранных самостоятельно и уже готовых наборов) показала, что:

  • самый оптимальный вариант на сегодня для школы это Матрешка Y и Матрешка Z,
  • с одним комплектом работать могут не более одного ученика,
  • если у вас 2 часа в неделю робототехники и занятия не спаренные, то комплектов понадобится в двое больше
  • количество датчиков в наборах не достаточное (только на начальный уровень), поэтому нужно планировать их закупку дополнительно, а также специальных плат (IO Shield) для возможности подключения нескольких датчиков, двигателей, сервоприводов к Arduino,
  • дополнительно придется докупить и сервоприводы (по одному на набор Матрешка),
  • плюс к этому нужно выбрать уже готовые робот-платформы (это может быть и рука манипулятор), которые в заключение ученики будут иметь возможно обучить чему-то (собрать робота реально только в рамках дополнительного образования, хорошо, когда параллельно есть уроки по программированию микропроцессоров и кружок по робототехнике).

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

В набор входит комплект перемычек.

Рекомендую убрать из комплекта перемычки, изображенные на фотографии ниже.

Так как они очень незаметные на макетной плате, дети постоянно их забывают вынуть (можно что-нибудь спалить из железа).

Программирование микроконтроллеров. Еще раз про Матрешку

Наборы Матрешка Y и Z версии хорошо использовать — в основном из-за удачной комплектации, а также ко всему прочему существует Амперка/Вики в поддержку данного проекта, где выложены замечательная подборка видеоуроков по Arduino от Джереми Блюма, переведенных на русский и много других интересных проектов, некоторые из которых можно без какого-либо изменения использовать на уроке.

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

Микроконтроллеры для чайников

Программирование микроконтроллеров для чайников (здесь под словом “чайник” имеется в виду начинающий программист) представляется довольно сложной задачей. Справиться с ней самостоятельно получается далеко не у каждого.

И, тем не менее, в последнее время всё больше и больше людей стремятся освоить эту науку. Почему?

Зачем изучать микроконтроллеры?

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

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

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

Ну и из всего вышесказанного несложно сделать вывод — если вы умеете программировать микроконтроллеры, то ваше будущее обеспечено. Потому что вы сможете найти работу практически в любой отрасли промышленности. Причём не просто работу, а работу высокооплачиваемую. Так как программирование микроконтроллеров — это сложная инженерная профессия, освоить которую теоретически может каждый, но на практике получается далеко не у всех.

На каких языках программируют микроконтроллеры?

Этот вопрос интересует многих начинающих программистов.

Раньше (достаточно давно) микроконтроллеры можно было программировать только на языке ассемблера.

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

Но это уже отдельная большая тема…

Немного о книге

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

Книга предназначена для самых-самых начинающих. Её задача — рассказать новичкам о том, что такое микроконтроллеры, где они используются, как программируются и прошиваются (в общих чертах). То есть в книге содержатся самые общие сведения о микроконтроллерах. Ну а если эта тема вас заинтересует, то далее вам будут предложены на выбор и другие, более полные и серьёзные материалы по микроконтроллерам.

К тому же я постоянно пишу новые статьи по этой теме. И если вы останетесь в рассылке, то вы будете первыми получать эти статьи на свой почтовый адрес.

Если у вас возникли вопросы по подписке, то см. видео ниже.

Как подписаться?
Письмо активации может прийти с задержкой в несколько минут.

Если вы не знаете, как подписаться на рассылку, посмотрите видеоролик.

Микроконтроллеры для начинающих. И не только…

25

Об однокристальных микро-ЭВМ или микроконтроллерах в журнале «Радио» писалось не раз. Это и цикл статей об однокристальных микро-ЭВМ 8048, 8051, 8052, и отдельные обзорные статьи о микроконтроллерах новых семейств MCS‑96, MCS-151, MCS-152, PIC16CХХ, Z8 и т.д., и описания программно-аппаратных средств отладки микроконтроллерных устройств. Видимо, пришла пора систе­матизировать сведения об этих интереснейших и всемогущих изделиях электронных фирм, познакомить читателей с микроконтроллерами, выпускаемы­ми в мире сегодня, рассказать о том, что они могут и как это реализуется на практике, о современных средствах программирования и отладки устройств на основе микроконтроллеров, в частности, о том, что можно сделать, не имея средств отладки или пользуясь программным симулятором-отладчиком, который предполагается разместить на сайте журнала «Радио» в Интернете, и т.д. Данный цикл статей адресован в первую очередь читателям, ранее не имевшим дела с микроконтроллерами, но, несомненно, будет полезен и тем, кто уже применял их в своих конструкциях. Итак,

Первое знакомство

Вначале несколько слов для тех, кому тема цикла, если судить по его названию, кажется априорно неинтересной или «чужой». Возможно, Вы в своих конструкциях до сих пор не применяли микроконтроллеры (далее для краткости МК) и считаете, что и в обозримом будущем сможете обходиться без них. Возможно также, Вы предполагаете, что создание микроконтроллерной системы для решения Вашей задачи будет слишком обременительным и экономически нецелесообразным. Не спешите: специально для Вас мы хотим привести несколько фактов и немного статистики.

Для примера возьмём ближайшего родственника МК –персональный компьютер –и сравним интенсивности их применения. По данным аналитической компанииLoewenbaum &Co.Inc. (США), число персональных компьютеров, выпущенных в мире в 1997г, достигло примерно 20млн. шт. Согласитесь, это очень много. А теперь представьте, что это гигантское число составляет всего лишь 0,2 %от мирового объёма выпуска МК. По данным аналитической компании ICInsightsInc. (США) мировой рынок в 1998г. поглотил их более13,5млрд. шт!

Вывод напрашивается сам. Если уже сегодня трудно найти область деятельности человека, где бы эффективно не использовался компьютер, то что же тогда говорить о МК? Почему они стали такими популярными и буквально незаменимыми? Ответ кроется в самой структуре микроконтроллера. В качестве первого приближения к определению этого понятия можно считать, что МК – это компьютер, разместившийся в одной микросхеме. Отсюда и его основные привлекательные качества: малые габариты, потребление, цена; высокие производительность, надёжность и способность быть адаптированным для выполнения самых различных задач.

МК отличается от микропроцессора тем, что помимо центрального процессора (ЦП) содержит память и многочисленные устройства ввода/вывода: аналого-цифровые преобразователи, последовательные и параллельные каналы передачи информации, таймеры реального времени, широтно-импульсные модуляторы (ШИМ), генераторы программируемых импульсов и т.д. По своей структуре и принципу функционирования МК, в сущности, не отличается от персонального компьютера. Поэтому слова микроконтроллер и микро-ЭВМ являются синонимами. Однако первый термин (от английского словаcontrol – управлять) более распространён, поскольку отражает его основное назначение –использование в системах автоматического управления, встроенных в самые разные устройства: кредитные карточки, фотоаппараты, сотовые телефоны, музыкальные центры, телевизоры, видеомагнитофоны и видеокамеры, стиральные машины, микроволновые печи, системы охранной сигнализации, системы зажигания бензиновых двигателей, электроприводы локомотивов, ядерные реакторы и многое, многое другое. Встраиваемые системы управления стали настолько массовым явлением, что фактически сформировалась новая отрасль экономики, получившая названиеEmbeddedSystems(встраиваемые системы –англ.).

В настоящее время в мире выпускаются тысячи разновидностей МК. Они поставляются в корпусах с числом выводов от 8до 356,работают при температуре от –55до +125°Cна частотах от32кГц до 200МГц, способны функционировать при напряжении питания от1,2 В, потребляя при этом ток, не превышающий единицы микроампер. Цена изделий также непрерывно снижается. Некоторые восьмиразрядные МК уже сегодня стоят не дороже 50центов, что сопоставимо со стоимостью одной микросхемы «жёсткой логики». Все это привело к тому, что сегодня всё труднее найти область человеческой деятельности, где бы МК не нашли применения. И процесс их распространения имеет лавинообразный характер.

Надеемся, что приведённые факты уже настроили Вас на почтительное отношение к главному герою нашего повествования. Действительно, МК стал событием мирового масштаба, вторгшимся практически во все виды человеческой деятельности.

Что же обеспечило такой бурный рост популярности этих изделий, появившихся немногим более 25лет назад? Что это за устройства, и каковы их возможности и перспективы?

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

На эти вопросы мы и попытаемся ответить в предлагаемом цикле статей.

Программатор Громова. Микроконтроллеры для начинающих :: SYL.ru

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

К основным элементам программатора можно отнести адаптер и модулятор. По характеристикам они могут довольно сильно отличаться. Тестировать микроконтроллеры при помощи программатора есть возможность. Блоки-редакторы для устройств подходят различные. Их основной задачей является корректировка данных.

Схема простого программатора

Схема программатора включает в себя адаптер саморегулируемого типа. Модулятор чаще всего используется многоканальный. За счет этого форматы устройство способно поддерживать разнообразные. Микросхемы использоваться могут различных конфигураций. Их пропускная способность должна составлять минимум 5 мк. Дополнительно следует учитывать, что в устройстве имеется преобразователь. Ширина пропускания в данном случае зависит от мощности резисторов. Конденсаторов в системе чаще всего используется два. Устанавливаются они, как правило, у модулятора, и играют роль контактного входа.

Как сделать программатор?

Чтобы сделать программатор Громова своими руками, потребуется использовать адаптер, а также модулятор. Для быстрого считывания информации резисторы необходимо подбирать мощные. Нагрузку они должны выдерживать на уровне 4 А. Показатель номинального напряжения в цепи обязан составлять 20 В. Чтобы уменьшить частоту помех, некоторые устанавливают аналоговые конденсаторы. Емкость их зависит от типа используемого модулятора.

Если рассматривать саморегулирующуюся модель, то вышеуказанный параметр обязан находиться на отметке 4 Ом. Для того чтобы запись данных была стабильной, преобразователи подбираются с операционным усилителем. Все это также позволит повысить частоту устройства. В последнюю очередь важно припаять порты для подсоединения программатора к персональному компьютеру.

Модель со встроенным редактором

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

Однако встречаются и исключения. Модуляторы используются обычно многоканального типа. В свою очередь, адаптер подходит только средней мощности. Пропускная способность его обязана составлять 3 мк. Все это позволит параметр порогового напряжения держать на уровне 15 А.

Устройства с аналоговыми адаптерами

Простой программатор с аналоговым адаптером позволяет успешно справляться с низкочастотными колебаниями. Использоваться для тестирования микроконтроллеров он может. Также его часто применяют для чтения данных на основе двоичного кода. Модуляторы в таких устройствах используются только инвертирующие. Пропускная способность их в среднем равняется 5 мк. Дополнительно следует отметить, что напряжение они способны выдерживать примерно 4 В. К недостаткам таких устройств следует отнести малый параметр напряжения. Связано это с резким повышением частоты прибора на входе.

Функции современных программаторов

Современные программаторы отличаются высокой мощностью. Обрабатывать они способны двоичный код довольно просто. Также следует отметить, что платформы для них используются разнообразные. Некоторые модели специально созданы для записи данных. В данном случае функция обработки информации у них находится на втором месте. Если говорить про тестирование, то все программаторы могут использоваться для этого. Модели с операционными усилителями способны работать с программами, у которых предусмотрено расширение DDS.

Микроконтроллеры с плоским диффузом

Микроконтроллеры для начинающих данного типа отличаются повышенной полосой пропускания. При этом вводная частота в устройстве может достигать 33 Гц. Используются такие модели для чтения данных с различных носителей. Подсоединение микроконтроллера осуществляется через линейные порты. Еще одна особенность таких устройств заключается в использовании низкочастотных адаптеров.

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

Модели с двоичным кодом

Программатор Громова данного типа способен похвастаться высоким параметром порогового напряжения. Если рассматривать модели с аналоговыми адаптерами, то этот показатель доходит до 15 В. В свою очередь, саморегулируемые элементы устанавливаются довольно редко. Для повышения показателя чувствительности некоторые применяют многоканальные модуляторы.

Для пятиэлектродных усилителей они подходят идеально. Чтобы отрицательное сопротивление в цепи поддерживать на отметке в 4 Ом, некоторые специалисты используют в устройствах модельные резисторы. В свою очередь конденсаторы применяются, исходя из параметра номинальной частоты. Подключение программатора осуществляется через USB-порт.

Цифро-аналоговые микроконтроллеры

Данные микроконтроллеры для начинающих на сегодняшний день активно используются для чтения программ с расширением DDS. Порты в этом случае устанавливаются линейного типа. Модуляторы по параметрам довольно сильно отличаются. Если подбирать устройства на 5 Гц, то микросхема устанавливается многоканального типа. Для соединения портов применяется коаксиальный кабель, который отличается хорошей пропускной способностью. Параметр порогового напряжения в таких устройствах достигает 30 В.

Адаптеры чаще всего используются полупроводниковые. Для усиления инвертации они подходят хорошо. Однако следует учитывать, что с низкочастотными колебаниями они справляются довольно плохо. Таким образом, чтение информации на некоторых платформах может быть затруднительным. Отрицательное сопротивление в таких устройствах обычно колеблете в районе 4 Ом. Нагрузку микроконтроллер обязан выдерживать в таком случае на уровне 6 А. Операционные усилители для программаторов данного типа используются довольно редко.

Двухпроводные программаторы

Программатор Громова данного типа работает на базе импульсного адаптера. Модуляторы в устройствах используются различные. Пропускная способность их должна составлять минимум 4 мк. При этом параметр отрицательного сопротивления в среднем находится на уровне 5 Ом. Резисторы чаще всего используются широкополосные. За счет этого номинальное напряжение устройства способны выдерживать 30 В. Для тестирования микроконтроллеров такие приборы подходят плохо. Однако для записи они используются довольно часто.

Также следует отметить, что они хорошо подходят для большинства платформ. Электромагнитные колебания, как правило, в системе возникаю малые. Выходные триоды на программатор Громова устанавливаются редко. Однако для стабильной работы часто специалистами применяются пятиэлектродные усилители. За счет них удается повысить параметр проводимости сигнала до нужного уровня.

Использование векторных резисторов

Векторные резисторы на программатор Громова устанавливаются довольно часто. Параметр пропускной способности у них колеблется в районе 5 мк. За счет этого считывание данных с жестких дисков происходит довольно быстро. Для тестирования микроконтроллеров программаторы на вышеуказанных резисторах применяться могут.

Также следует отметить, что модуляторы в данном случае устанавливаются мультисистемные. Параметр порогового напряжения у них достигает 5 В. Степень искажения у представленных устройств незначительная. Чтобы уменьшить амплитуду колебаний, дополнительно в некоторых моделях установлены емкостные конденсаторы. Порты для таких устройств используются разнообразные.

Использование стрикционных преобразователей

Стрикционные преобразователи в программаторах встречаются довольно редко. Связано это с тем, что пропускная способность у них малая. Также они в значительной степени затормаживают процесс перекрытия сигнала. В данном случае приходится использовать различные усилители. На основных платформах такие устройства работать способны. Резисторы для преобразователей подбираются вспомогательного типа. Напряжение они максимум обязаны выдерживать в 4 В.

За счет этого параметр отрицательного сопротивления в цепи может достигать 6 Ом. Модуляторы для преобразователей подбираются разных типов. В данном случае многое зависит от производителя. Если рассматривать модели для тестирования микроконтроллеров, то модуляторы чаще всего используются диодные. Параметр проходимости сигнала у них доходит в среднем до 5 мк.

Программаторы на микросхеме РР202

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

При этом параметр проводимости сигнала зависит от типа конденсаторов. В некоторых моделях они используются аналогового типа. За счет этого параметр порогового напряжения удается поддерживать в системе на уровне 30 В. Однако показатель отрицательного сопротивления зависит от скорости обработки данных.

Модели на микросхеме РР300

Универсальный программатор данного типа способен работать на платформах SSW. За счет этого на сегодняшний день он пользуется большим спросом. Преобразователи в нем используются довольно редко. Однако исключения все же бывают. Особой стабильностью такие модели не выделяются. В среднем параметр отрицательного сопротивления у приборов составляет 3 Ом.

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

Устройства с последовательным портом

Первый универсальный программатор с последовательным портом был изготовлен не так давно. Проблема его заключается в слабой чувствительности. За счет этого электромагнитные колебания в сети бывают довольно значительные. Все это в конечном счете отображается на качестве чтения данных с носителей. На сегодняшний день эта проблема была решена производителями за счет усиления пропускной способности.

Резисторы в устройствах обычно устанавливаются вакуумного типа. Для повышения промежуточной частоты используются коммутируемые конденсаторы. Параметр отрицательного сопротивления в системе зависит от мощности модулятора. Если рассматривать многоканальные аналоги, то у них вышеуказанный параметр способен доходить до 3 Ом. В таком случае операционные усилители использовать не обязательно.

Микроконтроллеры для машинного обучения и AI

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

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

Прямо сейчас у вас в голове может возникнуть вопрос: «Но как ?!» или «Насколько это может быть хорошо?».Что ж, не беспокойтесь, мы получили ответы. Сегодня мы поговорим о:

  • Зачем использовать микроконтроллеры для машинного обучения и AI
  • Микроконтроллеры для машинного обучения
  • Сравнение — Какой микроконтроллер лучше для машинного обучения?

Зачем использовать микроконтроллеры для машинного обучения и искусственного интеллекта?

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

Несмотря на небольшой объем памяти, они имеют ряд преимуществ, которые перевешивают этот недостаток.Их:

Низкое потребление энергии

  • Из-за своего небольшого размера, за счет вычислительной мощности, памяти и хранилища микроконтроллеры потребляют очень мало энергии и являются эффективными.
  • Обычно для питания GPU и компьютеров для машинного обучения требуется много энергии, что вызывает ограничения и ограничения.
  • Но с микроконтроллерами дело обстоит иначе. Микроконтроллеры обычно не подключаются к основному источнику питания и полагаются на батареи или сбор энергии.Например, микроконтроллер может работать от одной монетной батареи от недель до месяцев.
  • Это упрощает установку и внедрение микроконтроллеров, поскольку не требует подключения к основному источнику питания.

Стоимость

  • Обычно для машинного обучения вам нужно потратить несколько тысяч на создание высокопроизводительной рабочей станции машинного обучения.
  • Однако с микроконтроллерами вы можете легко получить один за 200 долларов и ниже, который также является надежным.

Гибкость

  • Микроконтроллеры очень распространены. Они практически повсюду вокруг нас, например, наша бытовая техника, игрушки, автомобили и т. Д. Возможности безграничны, когда мы внедряем машинное обучение в микроконтроллеры
  • С микроконтроллерами вы можете добавлять ИИ к различным устройствам, не полагаясь на сетевое подключение, которое обычно ограничивается пропускная способность, мощность и высокая задержка.

Конфиденциальность

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

Рекомендуемые микроконтроллеры для машинного обучения

Компания Seeed предлагает различные микроконтроллеры для удовлетворения потребностей вашего проекта машинного обучения. Их:

Coral Dev Board

  • Coral Dev Board — это одноплатный компьютер со съемным модулем системы (SOM), который содержит eMMC, SOC, беспроводные радиомодули и Google Edge TPU.Он идеально подходит для устройств Интернета вещей и других встраиваемых систем, которым требуется быстрый вывод данных машинного обучения на устройстве.
  • Технические характеристики:
Coral Dev Board
Скорость ядра NXP i.MX 8M SOC (четырехъядерный Cortex-A53, плюс Cortex-M4F)
GPU Встроенная графика GC7000 Lite
RAM 1 ГБ LPDDR4
Совместимость программного обеспечения Поддержка Tensorflow Lite — не нужно создавать модели с нуля.
Дополнительные возможности -SOM можно снять с базовой платы.
-Ускоритель машинного обучения — сопроцессор Google Edge TPU
Цена $ 149,99

Комплект разработчика NVIDIA® Jetson Nano ™

  • Комплект разработчика NVIDIA® Jetson Nano ™ обеспечивает вычислительную производительность для выполнения современных рабочих нагрузок ИИ с беспрецедентным размером, мощностью и стоимостью. Разработчики, учащиеся и производители теперь могут запускать инфраструктуры и модели ИИ для таких приложений, как классификация изображений, обнаружение объектов, сегментация и обработка речи.
  • Технические характеристики:
Комплект разработчика NVIDIA® Jetson Nano ™
Скорость ядра Четырехъядерный ARM A57 @ 1,43 ГГц
GPU 128-ядерный графический процессор NVIDIA Maxwell ™
RAM 4 ГБ 64-разрядная LPDDR4 25,6 ГБ / с
Совместимость программного обеспечения Поддержка Tensorflow, PyTorch, Caffe / Caffe2, Keras, MXNet и других
Дополнительные возможности -Multi-Stream Video Analytics — Обработка до 8 потоков полноформатного видео высокой четкости в реальном времени с помощью NVIDIA
DeepStream SDK
Цена — 99 долларов.00

Sipeed MAIX GO Suit (MAIX GO + 2,8-дюймовый ЖК-экран + ov2640 с линзой M12)

  • MAIX — это специальный модуль Sipeed, предназначенный для работы ИИ на периферии. Он обеспечивает высокую производительность при небольших физических габаритах и ​​потреблении энергии, что позволяет развертывать высокоточный ИИ на периферии, а конкурентоспособная цена позволяет встраивать его в любые устройства IoT.
  • Технические характеристики:

Как программировать / записывать микроконтроллер

Как программировать микроконтроллер PIC18 на C.Пошаговое руководство (графические изображения)

Как программировать микроконтроллер?

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

В этом руководстве мы запрограммируем или напишем простой код для микроконтроллера PIC18 на языке C, где «C» — широко используемый компьютерный язык, и это единственный поддерживаемый язык (кроме ассемблера) в настоящее время для 8- битовые и 16-битные микроконтроллеры PIC.

PIC10, PIC12, PIC16, PIC18 — это серии 8-битных MCU.

PIC24, dsPIC30, dsPIC33 — это серия 16-битных MCU

PIC32 — серия 32-битных MCU.

Как записать закодированную программу в микроконтроллер?

Запись микроконтроллера означает передачу закодированной программы из компилятора (где компилятор — это программное обеспечение, в котором мы можем писать, анализировать, тестировать и отлаживать закодированную программу для микроконтроллера.) В память микроконтроллера.

Кодирование или программа, написанная для микроконтроллера, обычно выполняется на языке ассемблера / C, и компилятор генерирует шестнадцатеричный файл, понятный микроконтроллеру. Шестнадцатеричный файл содержит специальные инструкции, которые должны быть переданы в память микроконтроллера, и затем он работает согласно данной инструкции и программе.

Когда мы программируем микроконтроллер (мы обсудим пошаговое руководство по программированию специальной кодировки для микроконтроллера), нам нужно записать эту программу в память микроконтроллера.

Для этого нам нужно оборудование, которое понимает и считывает содержимое и программные коды шестнадцатеричного файла, хранящегося на нашем ноутбуке или ПК, через программное обеспечение. Таким образом, мы подключаем это оборудование через USB-кабель или через последовательный порт к ПК / ноутбуку и переносим написанный программный код в память микроконтроллера, а затем микроконтроллер выполняет точную функцию, для которой разработчик и производитель разработали микросхему микроконтроллера.

Программирование микроконтроллера PIC18 на C.

Microchip Technology — вторая по величине отрасль производства электроники и ИС. Microchip Technology продает микроконтроллеры в 6-контактных корпусах (серия PIC10F2xx), 100-контактных корпусах (dsPIC33EP512MU810) и даже 144-контактных корпусах (некоторые устройства PIC32). Также есть много предыдущих серий, таких как PIC12, PIC16, PIC18.

Введение в целевой контроллер:

Мы собираемся обсудить здесь серию PIC18. Общий микроконтроллер этой серии — PIC18f452.Этот контроллер представляет собой 8-битный микроконтроллер с 40 выводами, 32 Кбайт программной памяти и может работать с частотой кристалла до 40 МГц, поэтому этот контроллер подходит для многих приложений.

Этот контроллер может потреблять и обеспечивать ток до 25 мА, поэтому нет необходимости использовать транзистор для управления светодиодом и подключения их к другому оборудованию. Есть 3 внешних контакта прерывания и два 16-битных таймера, один 8-битный таймер. Этот контроллер оснащен модулем захвата и модулем компаратора. Этот контроллер имеет аналогово-цифровой преобразователь, поэтому нет необходимости подключать внешний АЦП к этому устройству.

Этот контроллер также может иметь модули для связи с другим оборудованием, таким как модуль RS232, модуль I2C, модуль 1wire и параллельный подчиненный порт. Этот микроконтроллер представляет собой эстетически спроектированное устройство, подходящее как для новичков, так и для любителей, а также профессионалов для небольших и сложных электронных проектов.

Введение в среду программирования:

Среда программирования, которую мы собираемся использовать, — это MikroC для PIC. Эта IDE полностью оснащена рядом встроенных библиотек и простым в использовании интерфейсом.Эта интегрированная среда разработки содержит множество калькуляторов, таких как преобразование шестнадцатеричного в двоичное и десятичное, что очень помогает в программировании.

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

Это определенно сократит время программирования, и вам не придется создавать общие функции с нуля, такие как задержка, чтение и запись с ЖК-дисплея, протокол RS232 и многие другие.

Обратите внимание, что MikroC не является бесплатным программным обеспечением, в то время как MPLAB X IDE и компилятор XC8 от Microchip бесплатны и предлагают множество бесплатных библиотек.

Начнем с примера.

Примечание: считается, что вы загрузили и установили программное обеспечение для программирования MikroC, и мы собираемся запрограммировать его на C, и у вас также есть начальные знания программирования на C.

Создание нового проекта в MikroC:

Шаг 1:

Дважды щелкните значок MikroC на рабочем столе или в том месте, где вы установили это программное обеспечение (как показано ниже).

После загрузки программного обеспечения вы увидите это окно.

Шаг 2:
Теперь перейдите к кнопке «Проект» в правом верхнем углу и щелкните «Проект».

Шаг 3:

Теперь нажмите «Сейчас проект», и появится новое окно, показанное ниже.

Шаг 4.

Теперь нажмите «Далее» и выберите нужную тактовую частоту MCU, а также имя проекта и каталог, в котором вы хотите его сохранить.

После этого не обращайте внимания на остальные окна и просто нажмите «Далее» на всех оставшихся окнах, которые появятся.
Теперь появится окно, показанное ниже. Это ваша среда программирования, в этом окне вы должны написать код и скомпилировать его.

Теперь вы настроили программное обеспечение. Следующий шаг — написание кода.

Код записи для микроконтроллера PIC18:

PIC18f452 имеет 5 портов. Четыре порта — 8-битные, а один порт — 4-битный. В этом уроке мы будем использовать 8-битный порт.При написании кода для PIC18 вы должны помнить несколько вещей. (Код приведен ниже )

Создание порта как ввода или вывода:

Каждый порт имеет регистр TRISX, который определяет, что вы используете этот порт для ввода или вывода. Где X может быть, A, B, C, D, E, F, например TRISB.

Для вывода вы должны поместить 0x00 в TRISB, а для ввода вы должны поместить в него 0xFF. но это не всегда так, потому что каждый вывод может быть независимо выбран как вход или выход.вы можете записать 0x09 в TRISB, который выберет RB0 и RB3 для входов, а остальные контакты для выходов.

Функция задержки:

В mikroC я выбрал библиотеку задержки, поэтому мне не нужно создавать здесь функции задержки, я могу просто использовать функцию Delay_ms (). В этой функции вы должны указать желаемую задержку в миллисекундах, если вы хотите задержку в 1000 миллисекунд, вы можете записать ее как Delay_ms (1000).

Her e является первым простым переключением PORT битов Код.

  void main () {
TRISB = 0x00;  // Определить как результат 
While (1)  // Бесконечный цикл 
{
PORTB = 0x00;
Delay_ms (500);  // задержка 500 миллисекунд 
PORTB = 0xFF;
Delay_ms (500);
}
}  

После того, как вы напишете этот код, вам придется его скомпилировать.

Нажмите на эту кнопку «построить все». Код будет скомпилирован, и шестнадцатеричный код будет создан в папке, в которой вы сохранили файл проекта.

Как только шестигранник создан, вы можете записать его в свой PIC18f452, используя оборудование PICKIT, или вы можете проверить его, используя Proteus.

Вот и все об этом первом руководстве; следите за новостями по этой теме.

Похожие сообщения:

Топ-15 блогов и новостных сайтов о микроконтроллерах, на которые следует подписаться в 2020 году

1. Наконечники микроконтроллера

Кливленд, Огайо, США О блоге Советы по микроконтроллерам дают инженерам полезную информацию о разработке конструкций на основе микроконтроллеров и программировании встроенных систем. Частота 3 сообщения / день Блог микроконтроллеров.com
Поклонники Facebook 114,8K ⋅ Подписчики в Twitter 437 ⋅ Подписчики в Instagram 500 ⋅ Авторитет домена 37ⓘ ⋅ Alexa Rank 214,1Kⓘ Просмотр последних сообщений ⋅ Получить контакт по электронной почте

2. Лаборатория микроконтроллеров

Пакистан О блоге Руководства и проекты по микроконтроллерам, микроконтроллер PIC, 8051, AVR, ARDUINO, ESP32, ESP8266, Raspberry Pi и проекты и учебные пособия по встроенным системам. Частота 3 сообщения в неделю Блог microcontrollerslab.com
Поклонники Facebook 14.6K ⋅ Подписчиков в Twitter 121 ⋅ Взаимодействие с социальными сетями 2ⓘ ⋅ Авторитет домена 38ⓘ ⋅ Alexa Rank 122,2Kⓘ Просмотр последних сообщений ⋅ Получить контакт по электронной почте

3. Руководства по SparkFun

Колорадо, США О блоге SparkFun стремится помочь миру добиться грамотности в области электроники. В дополнение к более чем 2000 компонентов и виджетов с открытым исходным кодом, SparkFun предлагает учебные программы, тренинги и онлайн-руководства, разработанные для демистификации прекрасного мира встраиваемой электроники. Частота 6 сообщений в месяц Блог learn.sparkfun.com
Поклонников Facebook 85,9 тыс. ⋅ подписчиков в Twitter 140,2 тыс. Подписчиков в Instagram 79,6 тыс.

4. Reddit »Микроконтроллер

Сан-Франциско, Калифорния, США О блоге Субреддит занимается всем, что касается программирования микроконтроллеров, проектирования оборудования, приложений, взаимодействия, уникальных примеров и т. Д. Частота 9 сообщений в неделю Блог old.reddit.com/r/microcontro ..
Поклонников Facebook 1,5 млн ⋅ Подписчиков в Twitter 674,4 тыс. ⋅ Социальная активность 20 Авторитет домена 91ⓘ ⋅ Рейтинг Alexa 18ⓘ Просмотр последних сообщений ⋅ Получить адрес электронной почты

5. Блог о микроконтроллерах PIC

Пакистан О блоге Блог о микроконтроллерах PIC делится информацией, проектами, советами и уловками, а также множеством развлечений, используя мир микроконтроллеров. Частота 2 поста в неделю Блог pic-микроконтроллер.com / blog
Поклонники Facebook 8,4 тыс. ⋅ Подписчиков в Twitter 6 ⋅ Подписчиков в Instagram 215 ⋅ Вовлеченность в соцсети 6⋅ Author Авторитет домена 33 ⋅ Рейтинг Alexa 422,2 тыс. Просмотр последних сообщений ⋅ Получить контакт по электронной почте

6. ElectroSome

О блоге ElectroSome — это техническая организация, целью которой является предоставление технической поддержки инженерам-электронщикам с помощью проектов, схем, учебных пособий и продуктов. Частота 1 сообщение в месяц Блог electrosome.com
Поклонники Facebook 4.8K ⋅ Подписчиков в Twitter 608 60 Авторитет домена 39ⓘ ⋅ Alexa Rank 286,4Kⓘ Просмотр последних сообщений ⋅ Получить адрес электронной почты

7. Блог Kanda Electronics

Великобритания О блоге Kanda — производитель и поставщик всех типов программаторов, встроенных инструментов, модулей и интерфейсов для ПК. Они проектируют и производят широкий спектр встраиваемых модулей, учебных плат, средств разработки и программаторов для инженеров-электронщиков. Частота 1 пост в неделю Блог канда.com / blog
Поклонники Facebook 873 ⋅ Подписчики в Twitter 531 ⋅ Авторитет домена 38 ⋅ Рейтинг Alexa 808,2K Просмотр последних сообщений ⋅ Получить контакт по электронной почте

8. Встроенная лаборатория

Вирджиния, США О блоге Embedded Lab — это интерактивная учебная лаборатория для микроконтроллеров, Arduino и встраиваемых систем. Этот веб-сайт предназначен для всех, кому интересно узнать, как эти вещи работают на фундаментальном уровне, и кто хочет самостоятельно приступить к проектированию встроенных систем. Следите за этим блогом, чтобы получить учебные материалы, проекты и многое другое по встроенным системам. Частота 2 сообщения в год Также в блогах о встроенных технологиях Блог embedded-lab.com/blog
Поклонников Facebook 18,3 тыс. ⋅ Подписчиков в Twitter 299 ⋅ Вовлеченность в социальных сетях 350 ⋅ Авторитет домена 43 ⋅ Рейтинг Alexa 386,4 тыс. Просмотр последних сообщений ⋅ Получить адрес электронной почты

9. Студент-компаньон | Youtube

Южная Африка О блоге Student Companion канал YouTube делится учебными пособиями и проектами по микроконтроллерам PIC с использованием MBLAB XC8, MikroC Pro для PIC, Flowcode для PIC, Flowcode для Arduino, Arduino и Raspberry Pi для абсолютных новичков.Приложения Интернета вещей (IoT) и домашней автоматизации. Частота 1 видео / квартал Блог youtube.com/user/StudentComp ..
Поклонников Facebook 16,3 тыс. ⋅ Подписчиков в Twitter 255 ⋅ Вовлеченность в соцсети 36 Авторитет домена 100 ⋅ Рейтинг Alexa 2 Просмотр последних сообщений ⋅ Получить контакт по электронной почте

10. Блог о микроконтроллерах

Великобритания О блоге Блог о микроконтроллерах информирует вас обо всех дополнениях и изменениях в лучших проектах микроконтроллеров.com веб-сайт. Частота 2 сообщения / месяц Блог лучший-микроконтроллер-проект ..
Поклонники Facebook 1,6K ⋅ Авторитет домена 44 ⋅ Alexa Rank 357,1K Просмотр последних сообщений ⋅ Получить контакт по электронной почте

11. Блог DeepBlue

О блоге DeepBlue — это бесплатный образовательный веб-сайт. Здесь можно найти множество статей, руководств, проектов и загружаемого содержимого. Учебники, статьи и многое другое по встроенным системам. Здесь обсуждаются Embedded-C, программирование микроконтроллеров и связанные темы. Частота 1 сообщение в неделю Блог deepbluembedded.com/blog
Подписчики в Twitter 74 ⋅ Авторитет домена 14 ⋅ Alexa Rank 512,6K Просмотр последних сообщений ⋅ Получить контакт по электронной почте

12. Начало электронного блога

О блоге Starting Electronics — это источник информации, связанной с электроникой, включая проекты по электронике и микроконтроллерам, учебные пособия и статьи. Он был создан как веб-сайт для начинающих в электронике, но теперь расширился, чтобы предоставлять информацию, выходящую далеко за рамки базовой электроники. Также в Блоги по электронике Блог blog.startingelectronics.com
Поклонники Facebook 2,8K ⋅ Подписчики в Twitter 76 ⋅ Авторитет домена 33 ⋅ Рейтинг Alexa 2.3M Просмотр последних сообщений ⋅ Получить контакт по электронной почте

Все о микроконтроллерах — код, схемы и конструкция

См. Также примечания Дэна О’Салливана о микроконтроллерах. Мои записи во многом основаны на записях Дэна.

Микроконтроллер — это небольшой недорогой компьютер, обычно используемый для считывания ввода из реального мира и управления устройствами на основе этого ввода.Большинство электронных устройств, которые вы используете сегодня, имеют микроконтроллер той или иной формы. Микроконтроллеры просты в использовании с простыми датчиками и устройствами вывода, и они также могут довольно просто взаимодействовать с настольными компьютерами. Когда вы создаете настраиваемый датчик или устройство вывода, использование микроконтроллера — отличный способ отделить настраиваемую часть вашего проекта от той, которая лучше всего подходит для настольного компьютера. Они также очень полезны, когда вы разрабатываете простое интерактивное устройство, которое не требует полной мощности настольного компьютера, но должно быть меньше или дешевле.

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

Существует несколько различных уровней микроконтроллеров и микроконтроллерных систем.Некоторые из них представляют собой очень маленькие устройства размером с микросхему, к которым вам необходимо подключить свою собственную электронику. Другие больше по размеру, состоят из нескольких компонентов и портов для ввода-вывода, готовых к подключению прямо к другим устройствам.

Микроконтроллеры более высокого уровня будут иметь простой аппаратный интерфейс для других устройств (обычно вилку или пару проводов) и более простой язык программирования, если вообще будет. Они также обычно будут самыми дорогими из микроконтроллеров, потому что кто-то другой сделал эту работу за вас.Для работы контроллеры более высокого уровня должны быть подключены к персональному компьютеру через последовательный порт или USB. Для микроконтроллеров более низкого уровня потребуется больше работы, как с точки зрения аппаратных соединений (вам придется создавать свои собственные схемы, чтобы связывать их с другими устройствами), и с точки зрения программирования (вам нужно будет использовать язык программирования более низкого уровня, такой как C или ассемблер). Однако процессоры более низкого уровня, как правило, дешевле и гибче с точки зрения того, что вы можете заставить их делать.

Некоторые типичные примеры микроконтроллеров разного уровня:

Высокий уровень: Гейнер

контроллер гейнера

Что это такое: интерфейсный модуль микроконтроллера, который позволяет создавать собственные схемы интерфейса датчика и исполнительного механизма и управлять ими из обычной среды мультимедийного программирования.

Язык программирования: ActionScript, Max / MSP, Processing. Сами модули предварительно запрограммированы и используют последовательный протокол с открытым исходным кодом. К ним можно обратиться через серию интерфейсов прикладного программирования (API) для разных языков программирования.

Аппаратный интерфейс: USB

Стоимость: Стартовые комплекты варьируются от 130 долларов за базовый интерфейсный комплект до 530 долларов за заводские

Высокий уровень: Phidgets

Контроллер Phidget

Что это такое: серия интерфейсных модулей, которые позволяют пользователю подключать датчики, двигатели, свет, MIDI-устройства и многое другое практически без работы электроники.

Язык программирования: C / C ++, Java, ActionScript и т. Д. Сами модули предварительно запрограммированы и используют собственный последовательный протокол USB. К ним можно обратиться через серию интерфейсов прикладного программирования (API) для разных языков программирования.

Аппаратный интерфейс: USB

Стоимость: Стартовые комплекты варьируются от 130 долларов за базовый интерфейсный комплект до 530 долларов за заводские

Микроконтроллеры среднего уровня обычно программируются путем подключения последовательного кабеля от ПК, на котором записан код, к самому микроконтроллеру.Кроме того, дополнительное оборудование не требуется.

Разнообразные модули среднего уровня и микроконтроллеры низкого уровня.

Средний уровень: проводка и Arduino

Модуль Arduino

Что это: электронный модуль с микроконтроллером, блок питания, интерфейс USB-to-serial, контакты интерфейса ввода / вывода

Язык программирования: Wiring, более простой вариант языка C, очень похожий на Processing.

Аппаратный интерфейс: простой интерфейс цифровых и аналоговых схем с выводами ввода / вывода.

Стоимость: Электромонтаж: 80,00 $. Arduino: 30 долларов США. Оба могут быть получены от Sparkfun в США.

Как и другие микроконтроллеры среднего уровня, Wiring и Arduino подключаются напрямую к компьютеру для программирования. Однако, в отличие от других, они имеют встроенный USB-последовательный интерфейс, поэтому они подключаются прямо к вашему USB-порту. Кроме того, дополнительное оборудование не требуется.

Программное и аппаратное обеспечение для Wiring и Arduno имеет открытый исходный код, а планы доступны в Интернете.Так что, если вам нравится работать на низком уровне, вы можете использовать их как мост, чтобы добраться туда. Оба они основаны на микроконтроллерах семейства Atmel.

Существует несколько вариантов Arduino, некоторые из которых созданы исходной командой, а некоторые — другими производителями. Различный дизайн отражает множество различных вариантов применения или личные вкусы производителя. Список нескольких вариантов Arduino можно найти на сайте Arduino.

Средний уровень: модуль микроконтроллера NetMedia BX-24

Модуль BX-24

Что это: электронный модуль с микроконтроллером, источником питания, последовательным интерфейсом, памятью, контактами интерфейса ввода / вывода

Язык программирования: BX BASIC, очень близок к Visual Basic.

Аппаратный интерфейс: простой интерфейс цифровых и аналоговых схем с выводами ввода / вывода.

Стоимость: 50,00 $

В микроконтроллерах нижнего уровня отсутствуют некоторые основные схемы модулей среднего уровня. Обратите внимание, например, что на PIC выше отсутствует тактовый кристалл, который есть у BX-24 выше (длинная трубка в нижней части BX-24). Точно так же отсутствуют некоторые другие микросхемы, такие как стабилизатор напряжения, внешняя память EEPROM и буфер последовательного порта.При необходимости они должны быть добавлены пользователем.

Микроконтроллеры нижнего уровня обычно требуют внешнего аппаратного программатора для программирования. Обычно программатор подключается к ПК через последовательный, параллельный или USB-кабель, а микроконтроллер помещается в программатор для его перепрограммирования. У некоторых программистов есть кабели, позволяющие им подключаться к схеме, в которую встроен микроконтроллер, для его перепрограммирования. Это называется внутрисхемное программирование .

Низкий уровень: микроконтроллер AVR Atmel

Что это: Микросхема микроконтроллера

Язык программирования: Ассемблер, C, BASIC, Wiring

Аппаратный интерфейс : для работы требуется программатор для создания схемы питания и синхронизации; после этого схемы ввода / вывода аналогичны BX-24 и другим схемам среднего и низкого уровня.

Стоимость: 1–15 долларов в зависимости от модели.

Контроллеры Atmel — это контроллеры, лежащие в основе модулей Wiring, Arduino и BX-24.Â В семействе AVR есть множество контроллеров с различными функциями.  Некоторые из них имеют больше контактов ввода-вывода, некоторые имеют больше памяти, некоторые могут разговаривать по USB изначально и т. Д. Существует хороший компилятор C с открытым исходным кодом для Микросхемы AVR, AVR-GCC. Это основа для сред разработки Wiring и Arduino, доступная в Windows, OSX и Linux. Objective Development имеет хороший пакет AVR-GCC для пользователей OSX.

Низкий уровень: микроконтроллер Microchip PICMicro

Что это: Микросхема микроконтроллера

Язык программирования: Ассемблер, C, BASIC

Аппаратный интерфейс : для работы требуется программатор для создания схемы питания и синхронизации; после этого схемы ввода / вывода аналогичны BX-24 и другим схемам среднего и низкого уровня.

Стоимость: 1–15 долларов в зависимости от модели.

Что нужно учитывать при выборе микроконтроллера:

Затраты

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

Время

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

Какие языки программирования / протоколы связи / электронику я уже знаю? При прочих равных выберите систему, о компонентах которой вы что-то знаете.

На что похожа база знаний? У большинства микроконтроллеров есть несколько веб-сайтов и списков, посвященных их использованию и программированию. Часто ссылки на лучшие из них размещаются прямо на сайте производителя или дистрибьютора.Ознакомьтесь с ними, посмотрите примеры кода и заметки по применению. Прочтите несколько обсуждений. Выполните несколько поисков в Интернете для среды микроконтроллера, которую вы рассматриваете. Есть ли много собранных знаний в той форме, которую вы понимаете? Это важный фактор, который следует учитывать. Иногда конкретный процессор может показаться лучшим в мире, но если никто, кроме вас, его не использует, вам будет намного сложнее научиться.

Расширяемость / совместимость

С какими еще компонентами совместим микроконтроллер? Можете ли вы добавить модули к вашему микроконтроллеру? Например, совместимы ли с ним их контроллеры двигателей? Контроллеры дисплея? Датчики или сенсорные модули? Часто эти модули дороги, но они просто встают на место без каких-либо специальных схем.Если ваше время дорого стоит, то эти модули — хорошая покупка. Иногда, даже если вы знаете, как построить его с помощью контроллера нижнего уровня, система более высокого уровня стоит своих затрат, поскольку экономит время на строительство и обслуживание.

К чему мне подключиться? Вы подключаетесь к MIDI-синтезатору? Плата освещения DMX-512? Настольный компьютер? Телефонная система? Интернет? У разных микроконтроллеров будут разные возможности интерфейса. Убедитесь, что вы можете соединить все вместе.Иногда это требует творческих комбинаций контроллеров, если ни один контроллер не может разговаривать со всеми устройствами, с которыми вы хотите, чтобы он разговаривал.

Физические и электрические характеристики

Сколько входов / выходов мне нужно? Каждая система имеет определенное количество входов и выходов. Если можете, решите, сколько вещей вы хотите ощущать или контролировать, прежде чем выбирать контроллер.

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

Какая мощность мне доступна? Нужно ли питание от батареи? Должно ли оно соответствовать напряжению другого устройства? Должен ли он потреблять очень мало тока?

Как быстро мне нужно обрабатывать данные? Процессоры более низкого уровня обычно обеспечивают большую скорость.

Сколько памяти мне нужно? Если вы планируете сложную обработку или регистрацию данных, вам может потребоваться микропроцессор с большим объемом памяти или возможностью взаимодействия с внешней памятью.

Насколько он должен быть маленьким? Контроллер нижнего уровня, как правило, позволяет создавать собственные схемы, что позволяет уменьшить размер необходимого оборудования.

Экономика разработки микроконтроллеров

Один из первых вопросов, который обычно задают люди, когда узнают, что контроллеры низкого и среднего уровня могут выполнять многие из одинаковых вещей: почему разница в стоимости? Почему BX-24 или Basic Stamp стоит 50 долларов и выше, а PIC или SX micro — менее 10 долларов? Кроме того, почему программное обеспечение для разработки контроллеров среднего уровня является бесплатным, а программное обеспечение для контроллеров низкого уровня — нет? Ответ, как и следовало ожидать, заключается в целях людей, которые их продают.

Компании, которые производят модули микроконтроллеров среднего уровня (NetMedia для BX-24, Parallax для Basic Stamp, Basic Micro для Basic Atomm) занимаются оборудованием. Они зарабатывают деньги, продавая вам модули. Обычно они обслуживают довольно небольшого количества клиентов, которые покупают иногда один, иногда дюжину, но редко более сотни модулей за раз. Чтобы этот клиент продолжал возвращаться, они также разрабатывают проприетарные среды разработки, чтобы вы не могли перепрограммировать их модули с помощью программного обеспечения другого парня.Однако, чтобы вы не расстраивались из-за этого, они раздают его бесплатно. Они убеждены, что уникальное сочетание микроконтроллера, вспомогательной схемы и среды разработки, которое они предлагают, является лучшим способом использования микроконтроллеров и стоит очень дорого. Для новичков они часто оказываются правы.

Движение за оборудование с открытым исходным кодом вносит некоторые интересные изменения в эту модель через такие проекты, как Gainer, Wiring, Arduino и другие. Производители оборудования с открытым исходным кодом признают ценность сред программирования среднего и высокого уровня для контроллеров более низкого уровня, а также желание некоторых пользователей перейти на низкий уровень, когда они поймут больше, чем основы.Они также видят ценность совместной работы нескольких групп над совместимыми системами. Хотя компании, производящие эти модули, конкурируют друг с другом за клиентов, они также сотрудничают, чтобы улучшить свое оборудование и программное обеспечение. Иногда это может быть трудным сотрудничеством, но в долгосрочной перспективе в результате все инструменты становятся лучше. .

Инструменты среднего уровня с открытым исходным кодом являются многообещающими, потому что они объединяют лучшее из обоих миров. Они позволяют вам учиться на среднем или высоком уровне, а затем, когда вы знаете, что делаете, вы можете взять низкоуровневую внутренность устройства (контроллер Atmel в случае этих двух инструментов) и получить экономическую выгоду. рабочего низкого уровня.Подобные гибридные проекты с открытым исходным кодом постоянно появляются в сети. Некоторые из них были представлены на семинаре «Создание эскизов в оборудовании» в 2006 году, и ссылки на ресурсы были собраны в Интернете по этой ссылке, если вы хотите узнать больше.

С другой стороны, компании, производящие контроллеры низкого уровня (Microchip, Atmel, Ubicom), привыкли продавать очень большие объемы. Они продают контроллеры крупным производителям, которые используют их в автомобилях, игрушках, выключателях, микроволновых печах и многом другом.Их клиентам необходимо сократить все лишние расходы, чтобы получить прибыль от конечного продукта. Эти заказчики готовы обучать инженеров низкоуровневому кодированию, разрабатывать собственные программные инструменты и т. Д., Чтобы получить массовый и недорогой чип. Фактически, процессоры низкого уровня — это сердце процессоров среднего уровня. Обратите внимание на большую фишку на Basic Stamp 2; это ПОС. Производители на низком уровне не тратят много времени на создание сред разработки, поэтому они могут специализироваться на создании широкого спектра хороших микросхем.Фактически, они привыкли работать с такими большими объемами, что несколько фишек более или менее не имеют большого значения. Большинство из них даже предлагают ограниченное количество бесплатных образцов на своих сайтах для потенциальных клиентов.

Так что, если вы новичок или маленький парень, который хочет использовать чипы низкого уровня? У вас, вероятно, нет времени или опыта, чтобы разработать для него собственный компилятор, и вам лучше не использовать язык ассемблера контроллера, если вы можете этого избежать. Вот тут-то и появляются сторонние разработчики программного обеспечения.Такие компании, как CCS, Microengineering Labs, Crownhilll, Hi-Tech и другие, создают и продают пользовательские среды разработки более высокого уровня для контроллеров низкого уровня. Они занимаются программным бизнесом. Поскольку маржа прибыли от контроллеров низкого уровня уже настолько низка, они предпочитают не разрабатывать дополнительное оборудование для продажи вам оборудования премиум-класса, а вместо этого создают действительно хорошие программные инструменты, чтобы вам было легко программировать контроллеры низкого уровня. Многие из них также делают программаторов на заказ, что также упрощает работу с оборудованием.

Так что же это даст вам, любителю или новичку в микроконтроллерах? Что выбрать?

Использование микроконтроллеров среднего уровня обойдется вам относительно недорого с точки зрения периферийных устройств. Программное обеспечение бесплатное, а последовательный кабель стоит около 5 долларов. Различные компоненты, которые вам понадобятся для создания типичного проекта, обойдутся вам, возможно, от 50 до 75 долларов. Микроконтроллер обойдется вам еще в 50 долларов. Если вы разбираетесь в схеме и достаточно уверены, что не повредите свой микроконтроллер, это неплохой вариант.Вы всегда можете сохранить проект без изменений и повторно использовать микроконтроллер для других проектов. Вы сэкономите время, не узнавая, как работает аппаратный программист, какой компилятор выбрать или как его настроить. Для новичка, ищущего немедленного удовлетворения, средний уровень — это путь.

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

С другой стороны, использование низкоуровневых контроллеров вызывает больше затруднений. Вам нужно выбрать среду разработки и заплатить за нее, выбрать программиста аппаратного обеспечения и заплатить за него и научиться настраивать все необходимое. На приличный компилятор и приличного, но дешевого программиста вы, вероятно, выложите около 300 долларов. Вы потратите много времени на раннем этапе, проклиная и желая купить Basic Stamp 2 или BX-24.Преимущество приходит немного позже, когда все будет настроено и вы начнете создавать проекты. Во-первых, если вы зажарите чип, у вас будет всего несколько долларов на его замену. Чем дольше вы продолжаете создавать проекты микроконтроллеров, тем лучше. Вам не нужно тратить больше денег на среду разработки, а микросхемы дешевы. Если вы можете немного поработать ради удовольствия и вам предстоит долгая работа, это хороший способ.

Микроконтроллеры — Программирование — Нигерия

Microcontrollers by hoodboi (m): 9:25 pm On Mar 04 , 2013

Пожалуйста, есть ли в доме встроенные программисты, которые работали с micro контроллеры очень хорошо.Мне нужна помощь по проекту

1 Like

Re: Микроконтроллеры от davechika (m): 22:40 pm On Mar 04 , 2013

watz the project all около.

Re: Микроконтроллеры от hoodboi (m): 10:03 am On Mar 05 , 2013

это что-то на дверях безопасности, мне нужен микроконтроллер, который может помочь в открытии и закрывать дверь по команде с компьютера.Мне это очень нужно, пожалуйста. Я компьютерный программист, но у меня практически нет опыта работы с подобным оборудованием. Если бы я мог толкнуть меня в правильном направлении, я бы знал, что делать. Я провел небольшое исследование и обнаружил, что мне нужно найти что-то, называемое программистом, чтобы помочь мне преобразовать код, написанный на C или C ++, в шестнадцатеричный код, который затем будет записан на микроконтроллер. Но мне нужно знать, как это сделать.

Re: Микроконтроллеры от davechika (m): 4:31 pm On Mar 05 , 2013
hoodboi: это что-то на дверях безопасности, мне нужен микроконтроллер, который может помощь в открытии и закрытии двери по команде с компьютера.Мне это очень нужно, пожалуйста. Я компьютерный программист, но у меня практически нет опыта работы с подобным оборудованием. Если бы я мог толкнуть меня в правильном направлении, я бы знал, что делать. Я провел небольшое исследование и обнаружил, что мне нужно найти что-то, называемое программистом, чтобы помочь мне преобразовать код, написанный на C или C ++, в шестнадцатеричный код, который затем будет записан на микроконтроллер. Но мне нужно знать, как это сделать.
это просто, я думаю, у вашей двери уже есть приводы для открытия и закрытия, семейство микроконтроллеров Atmel 8051 — хорошее начало.
записать код на чип так же просто, как ABCD. U может получить этот китайский универсальный программатор, такой как topwin (я использую его в основном для своих кодов) и т. Д., Помните, чтобы получить компилятор микроконтроллера c (специально для микроконтроллера, например, keil u vision) он отличается от обычного компилятора C.
вам нужны программы моделирования, а также программы для моделирования ur-кода перед записью на чип.
Если у вас есть дополнительные вопросы, пожалуйста, задавайте их.

1 Нравится

Re: Микроконтроллеры от hoodboi (m): 20:59 марта 05 , 2013

Спасибо за это, я попробую это чаевые и принеси тебе выпечку.. У вас есть представление о том, сколько стоит программист, я ищу использование роторов для дверей d .. У вас также есть ссылка для загрузки симулятора или вы можете найти компилятор переменного тока для микроконтроллеров .. Tnx

Re : Microcontrollers by davechika (m): 11:48 pm On Mar 05 , 2013
hoodboi: Большое спасибо за это, я попробую эти советы и принесу вам печаль. У вас есть представление о том, сколько стоит программист, я собираюсь использовать роторы для дверей d.. У вас также есть ссылка для загрузки симулятора или вы должны были найти компилятор переменного тока для микроконтроллеров .. Tnx

просто загрузите google keil u Vision бесплатно или их веб-сайт
www.keil.com/c51/ и загрузите ознакомительные версии для симулятора go на веб-сайт www.labcenter.com/index.cfm, чтобы также загрузить ознакомительные версии.
что касается программатора, у меня есть свой (Topwin 2005 — это программист chinco) # 28k, как 3 года назад, но теперь он намного дешевле.

u может использовать микроконтроллер 89C2051, remba u gat для сопряжения чипа d с драйвером двигателя, например ULN2803, если его двигатели постоянного тока.

Если это раздвижная дверь, лучше использовать линейный привод. Что касается интерфейса с компьютером, если вы используете протоколы USB или RS232?

Re: Микроконтроллеры от hopefullman: 2:47 am On Mar 07 , 2013

Я желаю 2 научиться программировать микроконтроллеры, так что многие из них скрыты знания 2much.i будет хорошо, если научи меня

Re: Микроконтроллеры от princejude (m): 7:02 am On Mar 07 , 2013
@hoodboi
Этот сайт может помочь вам.Они участвуют в разработке и обучении встроенных систем.
Они также продают микроконтроллеры, программаторы и комплекты для разработки.
www.j

1 Like

Re: Микроконтроллеры от princejude (m): 7:09 am On Mar 07 , 2013

1 Like

Re: Микроконтроллеры от hoodboi (m): 7:43 am On Mar 07 , 2013

Найраландцы лучшие, я знал, что как только надену это здесь, я получу ответы.Большое спасибо, ребята, зайдем на сайт и свяжемся с вами

Re: Микроконтроллеры от hopefullman: 8:13 утра 7 марта , 2013

@ prince.thanks очень много. Я не знал, что ds-сайт существует в nig.d site очень gud.bt hw я пишу свою собственную треску как новичок, потому что dcod are readymad.any краткое введение (m): 12:00 pm On Mar 07 , 2013

atmel 45 — это самое простое введение в микроконтроллеры, которое я могу придумать

Re: Микроконтроллеры от princejude (m): 12:23 pm On Mar 07 , 2013
hopefullman: @prince.большое спасибо. Я не знал, что ds-сайт существует в nig.d site очень gud.bt hw я пишу свою собственную треску как новичок, потому что dcod are readymad.any краткое введение 4dummybeginers lyk me.2nks
Все зависит от типа микроконтроллера, который вы хотите начать (например, 8051, PIC или AVR). Где вы находитесь? Вы можете попытаться связаться с ними для индивидуального практического и интенсивного обучения работе с любым микроконтроллером из семейства, с которым вы хотите работать.

Я могу создать новую тему в руководстве по проектированию встроенных систем, но до этого я хочу, чтобы мы проголосовали за тип используемого микроконтроллера.Если вы хотите, чтобы мы использовали ответ 8051 с помощью «8051», если вы хотите, чтобы мы использовали ответ микросхемы PIC с помощью «PIC», и если вы предпочитаете, чтобы ответ AVR был «AVR».

Re: Microcontrollers by princejude (m): 12:29 pm On Mar 07 , 2013
nna_bu_ike: atmel 45 — это самое простое введение в микроконтроллеры, которое я могу придумать.
какой из них atmel 45? MCU или учебник?
Re: Микроконтроллеры от hoodboi (m): 14:17 pm On Mar 07 , 2013
princejude:
Все зависит от типа микроконтроллера, с которого вы хотите начать (например, 8051, PIC или AVR).Где вы находитесь? Вы можете попытаться связаться с ними для индивидуального практического и интенсивного обучения работе с любым микроконтроллером из семейства, с которым вы хотите работать.

Я могу создать новую тему в руководстве по проектированию встроенных систем, но до этого я хочу, чтобы мы проголосовали за тип используемого микроконтроллера. Если вы хотите, чтобы мы использовали ответ 8051 с помощью «8051», если вы хотите, чтобы мы использовали ответ микросхемы PIC с помощью «PIC», и если вы предпочитаете, чтобы ответ AVR был «AVR».


Я думаю, вы лучше всех подскажете, какой микроконтроллер использовать.Я предлагаю вам выбрать многоцелевой микроконтроллер, чтобы мы могли учиться на нем для большинства целей.
Re: Микроконтроллеры от davechika (m): 16:55 On Mar 07 , 2013
Re: микроконтроллеры от hopefullman: 18:51 On Mar 07 , 2013
princejude:
Все зависит от типа микроконтроллера, с которого вы хотите начать (например, 8051, PIC или AVR).Где вы находитесь? Вы можете попытаться связаться с ними для индивидуального практического и интенсивного обучения работе с любым микроконтроллером из семейства, с которым вы хотите работать.

Я могу создать новую тему в руководстве по проектированию встроенных систем, но до этого я хочу, чтобы мы проголосовали за тип используемого микроконтроллера. Если вы хотите, чтобы мы использовали ответ 8051 с помощью «8051», если вы хотите, чтобы мы использовали ответ микросхемы PIC с помощью «PIC», и если вы предпочитаете, чтобы ответ AVR был «AVR».

Я живу в акуре.и знаю, что это наиболее распространенная фотография.Я не знаю, как это сделать, bt u — xpert.u лучше всех знает по доступности, гибкости, долговечности и цене. Спасибо
Re: Микроконтроллеры от princejude (m): 5:08 am On Mar 08 , 2013
hopefullman:
я живу в akure.i duno ur locatn.i узнал, что это изображение является наиболее распространенным. Я не знаю, hw 2ru это bt вы являетесь экспертом. лучший по доступности, гибкости, долговечности и цене. спасибо

Список последних проектов микроконтроллеров для студентов инженерных специальностей

Микроконтроллер — это интегральная схема, состоящая из процессора и других устройств, таких как память программ, память данных, порты ввода / вывода, интерфейс последовательной связи и т. Д., он также известен как чип, интегрированный с процессором. Микроконтроллер не требует внешнего интерфейса поддерживающих устройств, в отличие от микропроцессора.

Строительные инженерные проекты с использованием микроконтроллеров помогут вам понять их архитектуру, приложения и способы их использования. Микроконтроллер Arduino Uno и 8051 являются наиболее широко используемыми микроконтроллерами, поскольку они легко доступны, а их интеграция в систему относительно проста по сравнению с другими.Здесь мы собрали несколько хороших инженерных проектов, которые можно реализовать с помощью микроконтроллера.


Подробнее ..

8051 Проекты на базе микроконтроллеров:

Микроконтроллер

8051 является наиболее широко используемым микроконтроллером по сравнению с другими чипами. Микроконтроллер 8051 поставляется с 64 КБ (байтами) ПЗУ, 128 (байтами) ОЗУ и другими таймерами и выводами ввода / вывода. Основная причина, по которой этот микроконтроллер прославился, — это его тщательно подобранная конфигурация, которая удовлетворяет различные потребности большого количества пользователей.Вся конфигурация предназначена для удовлетворения потребностей большинства программистов, работающих над проектами автоматизации.
Вот некоторые из проектов, которые можно разработать с помощью микроконтроллера 8051:

  1. Электронная бытовая техника с управлением через Bluetooth
  2. Контроллер автоматических железнодорожных ворот с высокоскоростной системой оповещения
  3. Робот с голосовым управлением
  4. Интеллектуальная система дорожных сигналов
  5. Робот, управляемый через Bluetooth
  6. Робот, управляемый жестами

Последние проекты по встроенным системам

Хотите развить практические навыки работы со встроенными системами? Ознакомьтесь с нашими последними проектами и начните обучение бесплатно


  1. Робот-решатель лабиринта
  2. Контроль доступа с помощью RFID
  3. Мобильный управляемый робот
  4. Проект Swarm Robotics Project
  5. Проекты встроенных систем с использованием 8051
  6. Автоматический контроллер освещения в помещении с использованием ИК-датчиков

Проектов на базе Arduino:

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


Знаете ли вы, что

Skyfi Labs помогает студентам приобретать практические навыки, создавая реальные проекты.

Вы можете записаться с друзьями и получить наборы на пороге

Вы можете учиться у экспертов, создавать рабочие проекты, демонстрировать свои навыки всему миру и находить лучшие рабочие места.
Начни сегодня!


  1. Автоматический трекер солнечного излучения для максимальной солнечной энергии
  2. Система мониторинга погоды с использованием IoT
  3. Интеллектуальная система орошения с использованием Интернета вещей
  4. Трекер на базе GPS и GSM Проект
  5. Носимая перчатка для мониторинга здоровья
  6. Система биометрической аутентификации
  7. Интеллектуальный счетчик энергии
  8. с использованием GSM
  9. WiFi управляемый робот

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

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *