Практикум микроконтроллерщика

Практические вопросы по применению периферийных устройств и программированию микроконтроллеров

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

Практическое применение периферийных устройств с микроконтроллерами

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


Подключение клавишной панели к микроконтроллеру AVR ATmega32Подключение клавишной панели к микроконтроллеру AVR ATmega32

В этой статье мы рассмотрим подключение клавишной панели 4х4 (16 кнопок) к микроконтроллеру ATmega32 (семейство AVR). Приведена схема устройства и программа на языке C с пояснениями


Подключение панели с сенсорными кнопками к микроконтроллеру AVR ATmega32Подключение панели с сенсорными кнопками к микроконтроллеру AVR ATmega32

В этой статье мы рассмотрим подключение 8 кнопочной панели с сенсорными кнопками (touch keypad, тачпада) к микроконтроллеру ATmega32A (семейство AVR).

 


Подключение ЖК дисплеяПодключение жидкокристаллического (ЖК) дисплея к микроконтроллеру ATmega32

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


Общие сведения о микроконтроллерах AVRОбщие сведения о микроконтроллерах AVR семейства ATmega и ATtiny

В этой статье мы рассмотрим общие сведения о микроконтроллерах AVR семейства ATmega и ATtiny и особенности их построения и применения.


Маркировка микроконтроллеровБазовые версии восьмиразрядных микроконтроллеров AVR, версии и обозначения индексов микроконтроллеров

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


Устройство микроконтроллеровОбщее устройство микроконтроллеров AVR

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

 

 


Устройство DS18B20Устройство цифрового термометра DS18B20

DS18B20 — цифровой термометр с программируемым разрешением от 9 до 12–bit, которое может сохраняться в EEPROM памяти прибора.Диапазон измерений от –55°C до +125°C и точностью 0.5°C в диапазоне от –10°C до +85°C. В дополнение, DS18B20 может питаться напряжением линии данных (“parasite power”), при отсутствии внешнего источника напряжения.

 


Система команд DS18B20Система команд датчика DS18B20

В этой статье мы кратко рассмотрим  организацию  общения  устройств  по  шине 1-Wireи полностью изучим функциональные команды и команды ROM цифрового термометра DS18B20.В этом разделе мы изучим команды цифрового термометра DS18B20 и управление устройствами по шине 1-Wire. Все команды делятся на два типа: команды ROM и функциональные команды.


Подключение и программирование DS18B20Подключение DS18B20 к микроконтроллеру и программирование работы с датчиком

В двух предыдущих статьях мы рассмотрели устройство датчика температуры DS18B20 и систему команд датчика. В этой статье мы рассмотрим схему подключения одного или нескольких датчиков к микроконтроллеру и программирование работы МК с датчиком (датчиками) по шине 1-Wire с внешним питанием


Программирование DS18B20Микроконтроллер AVR и датчик температуры DS18B20: программирование работы

Сегодня, в заключительной статье о датчиках температуры DS18B20, мы полностью рассмотрим и проанализируем работу программы общения DS18B20 с микроконтроллерами AVR (или наоборот). И хотя программа будет в Algorithm Builder (графический ассемблер), главное понять алгоритм общения датчика DS18B20 с микроконтроллером, а перевести ее потом в «классический ассемблер» большого труда не составит.


Семисегментный светодиодный индикаторСемисегментный светодиодный индикатор: описание, подключение к микроконтроллеру

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


Перевод двоичного кода десятичного числа в код семисегментного индикатора. Программа вывода цифры на одноразрядный светодиодный индикатор.

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


Подключение многоразрядного семисегментного индикатораМногоразрядный семисегментный индикатор: организация динамической индикации, алгоритм работы, программа индикации

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


(17 голосов, оценка: 5,00 из 5)

Загрузка...


Практические вопросы по применению периферийных устройств в микроконтроллерах и с микроконтроллерами
Published by: Мир микроконтроллеров
Date Published: 02/04/2015



Комментарии

Практикум микроконтроллерщика — 24 комментария

  1. А где можно купить недорого магнитолу с экраном и пультиком на Ниссан Альмера г15???

  2. Влад, ну можно ведь значение влажности сохранять в одной переменной, а значение температуры - в другой переменной как сделано, к примеру, в этой статье. Или у вас датчик какой то хитрый и не позволяет их разделять? Мне пока такие датчики не встречались.

    • Датчики обычные: DHT11 и пару других похожих. Пока многое непонятно, только начинаю с языком С и микроконтроллерами разбираться.

      • К сожалению, по поводу подключения этих датчиков к микроконтроллерам мало чем могу помочь, но по использованию этих датчиков вместе с платой Arduino у нас на сайте достаточно много статей, найти их все можно по этой ссылке. Также от предыдущего админа данного сайта осталось несколько его проектов (он их сам делал) на микроконтроллерах AVR и датчике температуры DS18B20 - они все находятся на этой странице.

        • А откуда берутся подключаемые библиотеки для датчика DHT и ж/к дисплея в проекте с Ардуино?

          • Преимущество платформы Ардуино по сравнению с обычными микроконтроллерами как раз во многом и заключается в том, что для нее разработана куча библиотек, упрощающих ее работу с разнообразными устройствами, в том числе и датчиками. Библиотеки для датчика DHT и ж/к дисплея уже по умолчанию встроены в среду Arduino IDE - в ней осуществляется программирование и загрузка программы в плату Ардуино. Но еще больше библиотек для Ардуино можно скачать в интернете

  3. Здравствуйте! Подскажите, с помощью ШИМ контроллера ATMega8 или ATMega88 можно сделать имитацию аналогового выходного сигнала 0...5В для подачи его непосредственно на аналоговый вход ПЛК? Или такой сигнал вход ПЛК не воспримет как изменяющийся по амплитуде?

    • Здравствуйте, Влад. Я не очень знаком с ПЛК, но если вы поподробнее мне объясните какой сигнал нужен, я могу попытаться вам подсказать

      • У ПЛК три типа входного аналогового сигнала: 0...10В, 4...20мА, 0...4кОм. Вот если взять с микроконтроллера ШИМ-сигнал 0...5В, то можно его напрямую подать в качестве входного аналогового сигнала для ПЛК (пусть это уже не 0...10В, а 0...5В, там можно отмасштабировать до нужного значения)? Или лучше применить каскад на операционном усилителе?

        • И к этому же вопросу: подскажите, как настроить передачу данных только о влажности с ШИМ-выхода ATMega8 к ПЛК (да и вообще, как это сделать, независимо от конечного приёмника этого сигнала)?

          • Здесь не совсем понял суть вопроса. Разве вы не сами выбираете что подавать на выход? Почему кроме влажности (которую вы хотите туда передавать) там должны будут передаваться какие то другие данные?

            • Я не написал про то, что датчик влажности и температуры) Как из этих данных использовать только влажность?

            • Здравствуйте. Раньше интересовался, как принять и переправить на дисплей и на ШИМ сигнал с датчика влажности. Есть результат: так как я пока только втягиваюсь в процесс, можно сказать, "с нуля", то самостоятельно смог пока только инициализировать дисплей, и организовать передачу вручную введённых символов; работу с датчиком не до конца осилил, взял из сети готовый проект на Atmega8. А вот ШИМ оказалось настроить, при готовом к работе проекте, делом 10 минут... Подключил на выходе порта PB3 светодиод, по изменению влажности видно изменение интенсивности свечения. Осталось поэксперементировать с частотой обновления данных датчика и частотой следования импульсов ШИМ. В общем, начало положено) Спасибо за разъяснения по вопросам работы МК и программирования!

              от Админа: я рад что у вас получилось. Хотел бы пожелать вам новых успехов в освоении микроконтроллеров

        • Ну из 5В (а на выходе микроконтроллера по любому будет не больше 5В) вы просто так 10В не сделаете, поэтому придется масштабировать. И почему вы думаете что ШИМ сигнал не подойдет для роли аналогового сигнала? Ведь он, фактически для этого и используется в микроконтроллерной технике - с его помощью (ШИМ сигнала) регулируют яркость свечения светодиода, скорость вращения двигателя и т.д. Можно, к примеру, даже самодельный ШИМ сигнал сделать как в этой статье. Статья про Ардуино, но смысл, я думаю, там предельно ясен.

          • А я и не думал, что он не подойдёт для аналогового, просто хотел уточнить) В ПЛК по переднему фронту, видимо, с помощью счётчиков и триггеров можно будет детектировать импульсы от микроконтроллерного ШИМ. Попробую. Спасибо.

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

  4. Здравствуйте,посоветуйте пожалуйста какой китайский отладчик с подключением к USB порту (например: дракон или аналоги),подойдёт для отладки МК АVR в Atmel Studio 6.2, или самодельный клон, с схемой и прошивкой который совместим в Atmel Studio 6.2,если есть ссылки по этой теме, спасибо.

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

Добавить комментарий

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