Практические вопросы по применению периферийных устройств и программированию микроконтроллеров
Практическое применение различных устройств в конструкция на микроконтроллерах, вопросы применения и программирования периферийных устройств микроконтроллеров
В этом разделе сайта мы будем рассматривать различные электронные устройства, которые наиболее часто применяются в практических схемах на микроконтроллерах, будем подробно изучать периферийные устройства самих микроконтроллеров, их применение и программирование
В этой статье мы рассмотрим подключение клавишной панели 4х4 (16 кнопок) к микроконтроллеру ATmega32 (семейство AVR). Приведена схема устройства и программа на языке C с пояснениями
В этой статье мы рассмотрим подключение 8 кнопочной панели с сенсорными кнопками (touch keypad, тачпада) к микроконтроллеру ATmega32A (семейство AVR).
В этой статье мы разберемся с нюансами подключения жидкокристаллического дисплея к микроконтроллеру ATmega32, приведена схема подключения и программа, реализующая обмен данными с ЖК дисплеем.
В этой статье мы рассмотрим общие сведения о микроконтроллерах AVR семейства ATmega и ATtiny и особенности их построения и применения.
В этой статье мы разберемся с маркировкой микроконтроллеров AVR семейства ATmega и ATtiny. Маркировку микроконтроллеров надо знать (или хотя бы знать, где ее посмотреть). Различные буквы и цифры в маркировке микроконтроллера рассказывают о всех его главных характеристиках.
В этой статье мы рассмотрим общее устройство микроконтроллеров AVR, их архитектуру, порты ввода-вывода, типы памяти, интерфейсы, модуль прерываний, сторожевой таймер и назначение всех остальных компонентов микроконтроллеров AVR.
DS18B20 — цифровой термометр с программируемым разрешением от 9 до 12–bit, которое может сохраняться в EEPROM памяти прибора.Диапазон измерений от –55°C до +125°C и точностью 0.5°C в диапазоне от –10°C до +85°C. В дополнение, DS18B20 может питаться напряжением линии данных (“parasite power”), при отсутствии внешнего источника напряжения.
В этой статье мы кратко рассмотрим организацию общения устройств по шине 1-Wireи полностью изучим функциональные команды и команды ROM цифрового термометра DS18B20.В этом разделе мы изучим команды цифрового термометра DS18B20 и управление устройствами по шине 1-Wire. Все команды делятся на два типа: команды ROM и функциональные команды.
В двух предыдущих статьях мы рассмотрели устройство датчика температуры DS18B20 и систему команд датчика. В этой статье мы рассмотрим схему подключения одного или нескольких датчиков к микроконтроллеру и программирование работы МК с датчиком (датчиками) по шине 1-Wire с внешним питанием
Сегодня, в заключительной статье о датчиках температуры DS18B20, мы полностью рассмотрим и проанализируем работу программы общения DS18B20 с микроконтроллерами AVR (или наоборот). И хотя программа будет в Algorithm Builder (графический ассемблер), главное понять алгоритм общения датчика DS18B20 с микроконтроллером, а перевести ее потом в «классический ассемблер» большого труда не составит.
Семисегментный светодиодный индикатор — устройство отображения цифровой информации. Это — наиболее простая реализация индикатора, который может отображать арабские цифры. Для отображения букв используются более сложные многосегментные и матричные индикаторы.
В первой части статьи о семисегментных светодиодных индикаторах было дано описание индикатора и способов его подключения к микроконтроллеру. Во второй и третьей части мы последовательно пройдем все этапы организации работы микроконтроллера с индикатором и создание программы, результатом которых станет реально работающая конструкция.
Во второй части статьи о семисегментных индикаторах мы рассмотрели вопросы подключения одноразрядного индикатора к микроконтроллеру, перевели десятичные цифры в коды семисегментного индикатора, создали программу для ввода данных на индикатор. Сегодня мы узнаем как подключить к микроконтроллеру многоразрядный семисегментный индикатор, организовать динамическую индикацию и напишем программу для вывода информации на многоразрядный индикатор
Примечание: к этой записи прикреплена форма для оценки. Чтобы оценить её, зайдите на сайт.
24 ответа к “Практикум микроконтроллерщика”
А где можно купить недорого магнитолу с экраном и пультиком на Ниссан Альмера г15???
Короче на Алике можно там есть варианты
Ну на Алике, как и в Греции, можно все купить ))
К сожалению, вопрос немного не по адресу. У нас сайт про микроконтроллеры.
Влад, ну можно ведь значение влажности сохранять в одной переменной, а значение температуры — в другой переменной как сделано, к примеру, в этой статье. Или у вас датчик какой то хитрый и не позволяет их разделять? Мне пока такие датчики не встречались.
Датчики обычные: DHT11 и пару других похожих. Пока многое непонятно, только начинаю с языком С и микроконтроллерами разбираться.
К сожалению, по поводу подключения этих датчиков к микроконтроллерам мало чем могу помочь, но по использованию этих датчиков вместе с платой Arduino у нас на сайте достаточно много статей, найти их все можно по этой ссылке. Также от предыдущего админа данного сайта осталось несколько его проектов (он их сам делал) на микроконтроллерах AVR и датчике температуры DS18B20 — они все находятся на этой странице.
А откуда берутся подключаемые библиотеки для датчика DHT и ж/к дисплея в проекте с Ардуино?
Преимущество платформы Ардуино по сравнению с обычными микроконтроллерами как раз во многом и заключается в том, что для нее разработана куча библиотек, упрощающих ее работу с разнообразными устройствами, в том числе и датчиками. Библиотеки для датчика DHT и ж/к дисплея уже по умолчанию встроены в среду Arduino IDE — в ней осуществляется программирование и загрузка программы в плату Ардуино. Но еще больше библиотек для Ардуино можно скачать в интернете
Если бы там была сама программа на Си, так там только hex.файл.
Да, есть такое. Но автор этих статей — радиоэлектронщик «старой школы», он писал свои программы на ассемблере, поэтому к его проектам и нет программ на языке С. Специально для вас нашел нужную вам статью на нашем сайте с программой на С — измерение температуры с помощью микроконтроллера AVR и датчика LM35.
Здравствуйте! Подскажите, с помощью ШИМ контроллера ATMega8 или ATMega88 можно сделать имитацию аналогового выходного сигнала 0…5В для подачи его непосредственно на аналоговый вход ПЛК? Или такой сигнал вход ПЛК не воспримет как изменяющийся по амплитуде?
Здравствуйте, Влад. Я не очень знаком с ПЛК, но если вы поподробнее мне объясните какой сигнал нужен, я могу попытаться вам подсказать
У ПЛК три типа входного аналогового сигнала: 0…10В, 4…20мА, 0…4кОм. Вот если взять с микроконтроллера ШИМ-сигнал 0…5В, то можно его напрямую подать в качестве входного аналогового сигнала для ПЛК (пусть это уже не 0…10В, а 0…5В, там можно отмасштабировать до нужного значения)? Или лучше применить каскад на операционном усилителе?
И к этому же вопросу: подскажите, как настроить передачу данных только о влажности с ШИМ-выхода ATMega8 к ПЛК (да и вообще, как это сделать, независимо от конечного приёмника этого сигнала)?
Здесь не совсем понял суть вопроса. Разве вы не сами выбираете что подавать на выход? Почему кроме влажности (которую вы хотите туда передавать) там должны будут передаваться какие то другие данные?
Я не написал про то, что датчик влажности и температуры) Как из этих данных использовать только влажность?
Здравствуйте. Раньше интересовался, как принять и переправить на дисплей и на ШИМ сигнал с датчика влажности. Есть результат: так как я пока только втягиваюсь в процесс, можно сказать, «с нуля», то самостоятельно смог пока только инициализировать дисплей, и организовать передачу вручную введённых символов; работу с датчиком не до конца осилил, взял из сети готовый проект на Atmega8. А вот ШИМ оказалось настроить, при готовом к работе проекте, делом 10 минут… Подключил на выходе порта PB3 светодиод, по изменению влажности видно изменение интенсивности свечения. Осталось поэксперементировать с частотой обновления данных датчика и частотой следования импульсов ШИМ. В общем, начало положено) Спасибо за разъяснения по вопросам работы МК и программирования!
от Админа: я рад что у вас получилось. Хотел бы пожелать вам новых успехов в освоении микроконтроллеров
Ну из 5В (а на выходе микроконтроллера по любому будет не больше 5В) вы просто так 10В не сделаете, поэтому придется масштабировать. И почему вы думаете что ШИМ сигнал не подойдет для роли аналогового сигнала? Ведь он, фактически для этого и используется в микроконтроллерной технике — с его помощью (ШИМ сигнала) регулируют яркость свечения светодиода, скорость вращения двигателя и т.д. Можно, к примеру, даже самодельный ШИМ сигнал сделать как в этой статье. Статья про Ардуино, но смысл, я думаю, там предельно ясен.
А я и не думал, что он не подойдёт для аналогового, просто хотел уточнить) В ПЛК по переднему фронту, видимо, с помощью счётчиков и триггеров можно будет детектировать импульсы от микроконтроллерного ШИМ. Попробую. Спасибо.
Удачи. Единственное, что может еще понадобиться (но может и не понадобиться), это подтягивающий резистор чтобы подключать вход вашего ПЛК к выходу микроконтроллера.
Здравствуйте,посоветуйте пожалуйста какой китайский отладчик с подключением к USB порту (например: дракон или аналоги),подойдёт для отладки МК АVR в Atmel Studio 6.2, или самодельный клон, с схемой и прошивкой который совместим в Atmel Studio 6.2,если есть ссылки по этой теме, спасибо.
Добрый вечер. К сожалению не подскажу, эта тематика пока на нашем сайте не рассматривалась
Классный сайт!