Главная » Статьи |
Материалы сайта | Страницы: « 1 2 ... 6 7 8 9 10 11 » |
![]() Стартовал очередной ежегодный конкурс, в котором можно получить лицензированную версию Bascom-AVR совершенно бесплатно. Лицензия предоставляется самим разработчиком компилятора - Марком Альбертсом. Для того чтобы принять участие в конкурсе, достаточно поделится одной из своих работ c применением микроконтроллеров AVR и компилятора Bascom-AVR. Для участия в конкурсе принимаются авторские работы, которые небыли опубликованы ранее на сторонних ресурсах, а также проект должен быть прилично оформлен - исходники с комментариями, файлы для изготовления платы, фото готового устройства. Читать далее>>> |
![]() Так как рассмотренный ранее метод не годится для индикаторов предназначенных для динамической индикации, рассмотрим несколько примеров как подключить семисегментные индикаторы к микроконтроллеру, используя как можно меньше ножек последнего. Здесь будут рассмотрены самые распространенные варианты подключения с использованием сдвиговых регистров, а также приведу один пример с подключением через дешифратор 74HC154 (1533ИД3). Мы увидим как, используя всего 6 ножек микроконтроллера, можно подключить индикаторы с неограниченным количеством разрядов. |
![]() Ранее был рассмотрен вариант того, как можно сэкономить кучу портов вывода микроконтроллера, применив сдвиговый регистр 74HC595. Сейчас посмотрим, как это можно применить на практике, подключив к микроконтроллеру через регистр семисегментный индикатор.
В примере будет показано как подключить трехразрядный семисегментный индикатор, использовав всего 3 ноги микроконтроллера.
|
Каждый раз, вставляя микроконтроллер в макетную плату и начиная новый проект, постоянно приходится пересчитывать ноги микроконтроллера и сверяться с даташитом, чтобы не напортачить при разводке схемы. Конечно это не очень удобно. И поэтому решил позаботиться об удобстве макетирования и нарисовать стикеры-наклейки с названием каждой ноги. Идею и принцип того, как это все должно выглядеть, взял у чешского товарища Мирослава Батека, в своем блоге он поделился стикером для Atmega16/32. Я лишь продолжил идею и дорисовал этикетки для самых ходовых микроконтроллеров. |
Не так давно, вначале этого года, компания Sensirion представила миру самый маленький датчик измеряющий температуру и влажность SHT21. И как бывает в таких случаях, производитель предоставил возможность получить образцы этих датчиков совершенно бесплатно. За более чем полгода, многие успели урвать эту кроху, в том числе и я. Несмотря на крошечные размеры корпуса микросхемы (3х3х1,1 мм), вытравить под нее плату, а тем более запаять, проще простого. ЛУТ и простой паяльник справляются на ура. С ведущим контроллером датчик общается по протоколу i2c, и для работы необходимы всего лишь пару внешних резисторов и один керамический конденсатор по питанию. |
По случаю приобрел себе ультразвуковой дальномер HC-SR04. Девайс представляет из себя модуль с двумя пъезоизлучателями, один из которых служит излучателем, а второй - приемником ультразвуковой волны; плюс управляющая электроника для управления излучателем и приемником. Для подключения модуль имеет 4-х контактный разъем: два из которых питание (требуется 5 вольт), и еще два для общения с микроконтроллером.
Характеристики модуля тоже очень не плохи: гарантируют определение расстояния до 5 метров с дискретностью 3 мм. Угол обзора не более 15 градусов от оси излучателя.
Интерфейс связи тут организован очень просто: на вход подаем короткий импульс длительностью 10-15 микросекунд и ждем импульса на выходе. Длина выходного импульса будет пропорциональна расстоянию до препятствия от которого отразилась ультразвуковая волна. Нам остается только поймать этот импульс, посчитать его длину и перевести это значение в расстояние.
|
Попрактивовавшись с различной периферией (датчиками температуры, часами реального времени, микросхемами памяти) решил собрать все это в кучу и сделать устройство способное замерять температуру, фиксировать точки экстремума (максимума и минимума) температуры, запоминать время точек экстремума, высчитывать среднесуточную температуру и записывать все эти данные в энергонезависимую память микросхемы EEPROM. В качестве базовой платы использован модуль с микроконтроллером Atmega32 и с дисплеем от Nokia 3310. В качестве памяти я использовал EEPROM микросхему 24LC08 с объемом памяти 1кб, этого хватит чтобы мониторить температуру в течении 2 месяцев. За временем следит специализированная микросхема DS1307, имеющая автономное питание от 3-х вольтовой батарейки, поэтому можно не опасаться за потерю настроек времени при пропадании основного питания. А измерением температуры занимается датчик температуры DS18b20. |
![]() Когда нужно длительное время хранить какие-нибудь рабочие данные, не боясь их потерять, используют штатную, встроенную в микроконтроллер, EEPROM память. Обычно размер этой памяти не велик и его хватает только для хранения каких-то небольших по объему данных, например пользовательских настроек или т.п. А если нужно хранить данные размером десяток килобайт, то понятно что встроенной памятью не обойтись и нужно подключать внешнее устройство хранения. И тут как нельзя лучше подходят внешние микросхемы EEPROM. Например микросхемы из серии 24LCxx от компании Microchip. Вот такой интересный союз =) Эти микросхемы поддерживают подключение по протоколу I2C и умеют хранить от 512 байт до 128 килобайт данных. К тому же, старшие модели могут работать в связке из себе подобных, таким образом размер памяти может быть увеличен за счет присвоения микросхемам памяти индивидуального адреса на I2C шине. Итак, давайте разберемся, как работать с внешней EEPROM памятью в Bascom-AVR. |
В последнее время вырос огромный интерес к девайсам имеющим сенсорное управление, посредством тачскринов, сенсорных панелей и кнопок. Вот и я поддался моде и решил испробовать сенсорное управление как замену стандартным тактовым кнопкам. Самым простым вариантом, оказалось, использовать готовые сенсорные экраны, которые применяются в мобильных девайсах. Речь пойдет о сенсорных экранах, выполненных по резистивной технологии, так как они достаточно дешевы и с ними просто работать. Для опытов приобрел сенсорный экран от телефона Samsung I710. |
В прошлый раз был рассмотрен вариант увеличения выходов микроконтроллера при помощи микросхемы – дешифратора 1533ИД3, сегодня рассмотрим более продвинутый вариант на сдвиговом регистре 74HC595. Использовав всего одну микросхему можно заиметь в свое распоряжение дополнительно 8 выходов, использовав всего 3 ноги микроконтроллера. А благодаря возможности расширения, добавив вторую микросхему, количество выходов можно увеличить до 16. Если мало, можно добавить третью и получить в пользование уже 24 выхода и такой трюк можно повторять сколько угодно раз. При этом количество занимаемых ног микроконтроллера так и останется 3, красота! Итак, рассмотрим более подробно назначение выводов микросхемы и научимся управлять сдвиговым регистром 74hc595 в Bascom-AVR. |
авторизация
рубрики
Проекты [46] |
Как подключить [32] |
Инструменты [3] |
Полезная информация [18] |
Объявления [3] |
метки