суббота, 20 августа 2011 г.

GSM-модем TE-WISMO228


Уже достаточно давно зрело желание попробовать GSM-модем. При этом ни на службе, ни где-нибудь еще, возможность повозиться с такой штукой не выпадала. Одно время смотрел на микросборки GSM, но в виду отсутствия опыта работы, взять их не решился. В частности присматривался к такой модели, как WISMO228. В процессе сбора информации появился вариант в виде готового модуля TE-WISMO228, от конторы «Терраэлектроника». Обрадовало, что за весьма скромную стоимость можно получить готовый GSM-модем, а в дальнейшем попробовать собрать такую штуку самому. Заказанный модуль пришел всего через неделю после оплаты.  Отличная упаковка порадовала, удивила большая коробка, явно не соответствующая размерам модуля. В комплекте оказалась плата модема, съемная антенна, кабель последовательного интерфейса и отдельная розетка для телефонной трубки. Напечатанное на цветном принтере Руководство по эксплуатации следовало бы назвать «Общие сведения» - информации в нем крайне мало, только общие характеристики и описание конструкции. В принципе ничего страшного, все равно придется изучать даташит на WISMO.
Модуль TE-WISMO228 изготовлен на печатной плате размерами 80х50мм. Кроме самой GSM-микросборки, на плате установлены разъем последовательного интерфейса с микросхемой преобразователя уровней, разъем интерфейса WISMO228, разъемы питания и антенны, держатель SIM-карт, звуковой излучатель, светодиоды работы и две кнопки – сброса и включения. Также на плате предусмотрены посадочные места для преобразователя USB и розетки телефонной трубки.
TE-WISMO228
GSM-микросборка оказалась выполнена в весьма удобном, для пайки, корпусе, что позволяет в будущем использовать ее для других разработок. Напряжение питания микросборки от 3.2 до 4.8 вольт. При этом плата модуля питается от напряжения +5 вольт, либо от батарей.
Модуль TE-WISMO228
Общее впечатление от модуля весьма высокое. Единственный минус, обнаруженный на данный момент – примитивное руководство пользователя, не позволяющее произвести проверку работоспособности модуля без дополнительной литературы. 

вторник, 16 августа 2011 г.

Покупка радиодеталей.


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

ЧИП и ДИП. http://www.chipdip.ru/ Исторически сложилось, что ЧИП и ДИП – первая сеть магазинов, в которой приобретались детали в розницу и через Интернет. К сожалению, частые поездки в Москву и Санкт-Петербург невозможны, поэтому заказы делаются в основном через сеть. Первый такой заказ был более 5 лет назад и вызвал негативное впечатление от работы менеджеров, в отличие от розничной сети. Поэтому долгое время в ЧИП и ДИП ничего не заказывалось. Последние два года ситуация поменялась и данный магазин стал достаточно привлекательным. В первую очередь этому способствовало наличие доставки почтой России, что снижало стоимость заказа, во вторую – большое количество вариантов оплаты, в том числе и через электронные платежные системы. Недостатком данного магазина можно считать только относительно высокие цены.

МЕГАЧИП. http://megachip.ru/ Данный магазин стал одной из альтернатив ЧИП и ДИП. Пара заказов из него дошла нормально. Больше ничего сказать не могу.

Терраэлектроника. http://www.terraelectronica.ru/ Последний Интернет-поставщик, с которым пришлось работать. Самое главное достоинство – богатый ассортимент средств разработки. Еще один плюс – относительно низкие цены. Из минусов магазина можно назвать только высокую стоимость доставки, так как отгрузка производится только транспортной компанией, хотя для крупных городов эта стоимость будет много ниже. Об этом факте сообщила девушка – менеджер, буквально через пару часов после оформления заказа. При этом предложила несколько вариантов для удешевления цены доставки. Еще один небольшой минус – оплата только через Сбербанк. Посылка доехала всего за 7 дней, после совершения заказа.

Промэлектроника. http://promelec.ru/. Магазин, географически расположенный в Екатеринбурге. На некоторое время стал отличной заменой ЧИП и ДИП. Достоинства – большой ассортимент и низкие цены. Очень удобна программа для заказа, представляющая собой обновляемую базу данных элементов, имеющихся в наличии, часто с характеристиками. Недостатки – ориентированность на крупных покупателей. Минимальная стоимость заказа составляет 1500 рублей. Оплата через банк.

Десси. http://dessy.ru Данный магазин, одно время был основным для заказов. К сожалению, сроки исполнения  оставляли желать лучшего. Возможно сейчас ситуация изменилась.

Тритон. http://trt.ru/ Заказывал один раз модули от Microchip. Отправили почтой, с оплатой через Сбербанк. Проблем не было.

Farnell. http://farnell.com/ Единственный зарубежный магазин, где заказывались радиодетали. Большой выбор компонентов и средств разработки. К сожалению, часть деталей для отправки в Россию не доступна, особенно находящихся в США, но об этом сразу предупреждают. Отличный сервис. После регистрации позвонил менеджер из Англии и на русском языке уточнил параметры заказа. Оплата по карте VISA. Стоимость доставки в Россию фиксирована в размере 20 евро. Срок прихода посылки составил порядка двух недель. В принципе отличный вариант для заказов. Единственное, что следует смотреть и сравнивать цены. В отечественных магазинах, например в той же Терраэлектронике, часто встречаются более дешевые детали.


среда, 20 июля 2011 г.

Дисплейный шилд.


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

Для проверки платы была запущена тестовая программа дисплея на Amicus18. Загоревшаяся строка «Hello Word», порадовала и показала работоспособность палаты. Осталось проверить кнопки и шину I2C.
Дисплей несколько выходит за границы шилда, но считаю это не страшным, так как Arduino-подобные платы больше являются платформой разработки, чем окончательными устройствами.

суббота, 2 июля 2011 г.

LPCXpresso - проблемы и русский подход.

В последнее время переключился с изучения STM32 на LPC1114. Данный контроллер попроще да и готовые библиотеки периферийных устройств значительно облегчают задачу. Хотя в принципе, все изучение сводится к прочтению информации о регистрах и освоению языка С со всеми его прибамбасами. Последнее даже больше сдерживает, чем структура МК.
В процессе работы решил сделать бегущие огни. Самая примитивная задача, но тем не менее позволяет получить от контроллера реальную работу. К плате LPCXpresso были припаяны штыревые разъемы PLS, для установки ее на макетную плату. В качестве порта был выбран GPIO2. И здесь возникла проблема. Светодиоды, подключенные к ножкам 4 и 5 никак не хотели зажигаться. Разбирался долго, часа 3. Вначале вдоль и поперек прошерстил программу. Ничего не помогало. Светодиоды не реагировали даже на прямое включение. Затем настала пора мультиметра и даташита. Измерения показали стабильный уровень на контактах разъема. Стал прозванивать дорожки, и вот здесь обнаружилось несоответствие линий МК и маркировки на плате. Оказалось, что GPIO2_4 и GPIO2_5 подключены к совсем другим контактам, обозначаемым USB-DM, USB-DP. А на промаркированном их именами месте, разведены GPIO3_4 и GPIO3_5. Ради интереса решил посмотреть доки на LPCXpresso и там нашел описание этой особенности плат. В общем все по русски - вначале долго разбирался, все исправил и только потом стал читать инструкцию. Тем не менее есть удовлетворение от собственноручного получения результата.

суббота, 25 июня 2011 г.

LPCXpresso - первые впечатления.

Наконец руки дошли попробовать плату LPCXpresso. Скачал и установил бесплатную среду программирования CodeRed. По сути тот же Eclipse, только несколько доработанный. Вызвало недовольство только необходимость регистрации на официальном сайте для скачивания среды, а потом еще и ее активации. Дальше все поставилось без проблем.
Принцип работы с CodeRed практически совпадает с Atollic от STMicroelectronics. Но CodeRed в целом и его доработки под LPCXpresso понравились больше.
На моей LPCXpresso установлен процессор LPC1114. При выборе в IDE дополнительно необходимо указывать версию, в моем случае 302. По структуре данный процессор относится к семейству Cortex-M0, что делает его более простым по сравнению с STM32. Еще больше упрощает работу наличие большого числа библиотек, и примеров в стандартной поставке. Например библиотека gpio содержит "человеческие" функции работы с портами. Ее использование позволяет обойтись без страшных выражений на языке С. Конечно, это только мнение человека, привыкшего к ассемблеру и паскалю, но мне так программировать приятнее. Хотя конечно все равно потребуется изучать регистры и структуру процессора.
Единственной проблемой с Codered оказалось что он не понимает русских букв в названии папок. Но это не особо проблемно.

суббота, 4 июня 2011 г.

Применение микроконтроллеров STM32.

Одним из самых интересных применений микроконтроллеров STM32 стал проект квадрокоптера "Крэйзикоптер"с сайта http://www.daedalus.nu/category/crazycopter/crazyflie/. Для тех кто не в курсе, квадрокоптер это маленькая модель вертолета с четырьмя несущими винтами и соответственно четырьмя двигателями. Особенностью полета подобных устройств является невозможность достижения устойчивой траектории без применения дополнительных технических средств. В данном проекте использованы два гироскопа и акселерометр. Их задача - удержать вертолет на месте в горизонтальном положении, при отсутствии сигналов с пульта управления.

Подобных этому проектов, сегодня существует великое множество. Главная уникальность "Крэйзикоптера" - очень маленькие размеры. Вся конструкция с легкостью умещается на ладони. Ее сердцем является микроконтроллер серии STM32F103, обрабатывающий сигналы с датчиков и регулирующий обороты двигателей. Управление полетом выполняется через модули 2.4ГГц nRF24L01.

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

четверг, 26 мая 2011 г.

MicroPascalPRO

Неделя была омрачена полным отказом материнской платы основного домашнего ПК. Долгие муки выбора - Что делать? - разрешились покупкой нового системника. Соответственно пришлось переустанавливать кучу программ. В качестве эксперимента решил обновить MicroPascal от Mikroelektronika. Зайдя на официальный сайт обнаружил совсем новую версию пакета, предназначенную в первую очередь для разработки программ на EasyPIC6. Тем не менее скачал и установил. Подключив свою плату EasyPIC5 успешно откомпилировал и загрузил простую управляющую программу. Проблем не возникло.

Теперь про отличия MicroPascalPRO. В первую очередь поменялся интерфейс. Он стал более современным, все необходимые панели расположены по бокам и легко убираются. Добавилось несколько новых модулей. Например появился терминал HID-устройств. Но больше всего понравился преобразователь систем счисления, позволяющий легко получить данные в двоичной, шестнадцатеричной и других системах с нужной разрядностью и знаком. Также добавились библиотеки периферийных устройств.
Про объем и качество получаемого кода пока ничего сказать не могу. Максимальный объем демо-режима остался прежним - 2 кБ. При желании получить полнофункциональную версию понадобиться 199 долларов.