пятница, 25 февраля 2011 г.

Плата STM32 Discovery

Не так давно две иностранные фирмы - EBV Elektronik и STMicroelectronics начали конкурс проектов с использованием 32-х разрядных микроконтроллеров STM32. Самым интересным условием этого конкурса, стала возможность получить плату с установленным процессором и отладчиком ST-Link. Плата рассылается бесплатно. Главным призом конкурса является мотоцикл Harley Davidson.

С момента заказа, до получения посылки на почте прошло чуть менее трех недель. Кроме платы и двух рекламных листов в посылке ничего не было. Плата была упакована в прозрачный блистер. На плате установлен ARM-микроконтроллер STM32F100. К нему подключены две кнопки и два светодиода. Кварцевый резонатор имеет частоту 8 МГц. Рядом установлен еще один часовой резонатор. Все выводы контролера подключены к штыревым разъемам. Также на плате дополнительно стоит еще один контроллер STM32F103, выполняющий функции отладчика.Есть возможность использовать его для работы с внешними устройствами.
 Соединение с компьютером выполняется через интерфейс miniUSB. Через него выполняется и питание устройства. Для этого на плате установлен преобразователь напряжения L1117, позволяющий получить необходимые 3.3 В.
 В целом плата оставила неплохие впечатления. Теперь требуется разобраться с тем, как ее запрограммировать и самое главное чем.

суббота, 19 февраля 2011 г.

Подключение ЖК-дисплея к Arduino


После мигания светодиодом захотелось получить от Arduino что-то более существенное. Выбор пал на ЖК-дисплей. В комплекте ArduinoIDE22 существует библиотека LiquidCrystal, предназначенная для упрощения организации обмена информацией с подобными устройствами.

В качестве дисплея использован двухстрочный индикатор WH1602B-AEI от фирмы Winstar. Данная модель имеет маленькую особенность, отличающую ее от предыдущих вариантов – для управления контрастностью требуется минусовой вывод регулятора подключать не к минусу питания, а к выводу Vee индикатора. Если этого не сделать на экране ничего отображаться не будет. Именно по этой причине данный индикатор не стал работать совместно с устройством EasyPIC5, где все необходимые элементы уже разведены на плате.

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

суббота, 12 февраля 2011 г.

Arduino UNO

Данная плата был приобретена в Великобритании в интенет-магазине компании Farnell.
Arduino UNO был упакован в небольшую картонную коробку. Кроме самой платы в ней находилась длинная лента «паспорта» и лист с 6 наклейками.

Само  Arduino UNO произвело не лучшее впечатление. Огорчили плохо обработанные края печатной платы устройства и текстолитовая пыль. Также хотелось бы видеть разноцветные светодиоды. На полученной плате только индикатор питания светился зеленым цветом. Все остальные светодиоды – оранжевые.

Описаний Arduino UNO  в сети имеется достаточно много. Основное отличие от предыдущих версий – преобразователь USB-COM выполнен на микроконтроллере ATMEGA8U2. При первом включении потребовалась установка новых драйверов. Найти драйвер можно в комплекте поставки ARDUINO IDE версии 22. В процессе установки операционная система предупредила, что этот драйвер не тестировался на совместимость с XP. В остальном проблем не возникло.
Запуск ARDUINO IDE и заливка первого скетча прошли без проблем, плата заработала.

понедельник, 7 февраля 2011 г.

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

Первый раз о том что такое микроконтроллеры, я узнал пятнадцать лет назад, учась в институте. В журнале "Радио" тогда начали публиковаться первые проекты с использованием этой техники. В те дни доступность микроконтроллеров была весьма ограничена, особенно для бедного студента. Настоящее знакомстов состоялось только через 7 лет. Тогда в интернете был куплен первый программатор и микросхема PIC16F84.
Сейчас очень активно занимаюсь изучением и реализацией микроконтроллерных проектов на уровне хобби. Есть несколько серъезных проектов, но в основном все делаю для себя. Приглашаю всех к обсуждению данной интересной темы.