Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Микроконтроллеры/Записи в блоге |
Микроконтроллеры
Голосов: 1 Адрес блога: http://mcucpu.blogspot.com/ Добавлен: 2012-12-19 11:16:08 блограйдером ILS |
|
Оптимизация кода.
2011-09-23 16:55:00 (читать в оригинале)Одной из проблем использования языков высокого уровня является объем получаемого в результате компиляции машинного кода. Особенно остро эта проблема ощущается для микроконтроллеров. Если для больших ПК, с их гигабайтами памяти и HDD, объем кода практически не имеет значения, то ограниченность ресурсов даже топовых МК предъявляет особые требования. Так, например, объем одного и того же алгоритма на ассемблере и языке высокого уровня может отличаться в десятки раз. В качестве примера можно привести IDE Arduino, в которой даже простейший код занимает очень много места.
К счастью, многие разработчики стали встраивать в свои компиляторы оптимизаторы кода. Так в системе программирования Amicus18 IDE, оптимизатор идет дополнительной опцией, при этом глубину оптимизации можно настраивать. Несколько иной подход в среде MicroPascal, предлагаемой фирмой Microelectronica. Оптимизация там выполняется в процессе компилирования. при этом более новые версии имеют более компактный код. Для опыта была откомпилирована одна и та же программа термометра на микроконтроллере PIC12F629. Использовались среды MicroPascal ver.6 и MicroPascalPro ver.4.6. В первом случае объем кода составил 844 команды, во втором 743. Прогресс явный, хотя все то же самое можно вполне уместить пару сотен ассемблерных команд. Меньший объем у версии PRO порадовал, учитывая ограничение в бесплатной версии на 2 кб.
К счастью, многие разработчики стали встраивать в свои компиляторы оптимизаторы кода. Так в системе программирования Amicus18 IDE, оптимизатор идет дополнительной опцией, при этом глубину оптимизации можно настраивать. Несколько иной подход в среде MicroPascal, предлагаемой фирмой Microelectronica. Оптимизация там выполняется в процессе компилирования. при этом более новые версии имеют более компактный код. Для опыта была откомпилирована одна и та же программа термометра на микроконтроллере PIC12F629. Использовались среды MicroPascal ver.6 и MicroPascalPro ver.4.6. В первом случае объем кода составил 844 команды, во втором 743. Прогресс явный, хотя все то же самое можно вполне уместить пару сотен ассемблерных команд. Меньший объем у версии PRO порадовал, учитывая ограничение в бесплатной версии на 2 кб.
Первый опыт запуска GSM-модема.
2011-09-14 19:23:00 (читать в оригинале)Долгое время купленный GSM-модем лежал без дела. Попробовать его руки не доходили. За это время на основной службе были получены два модема MC35i от Siemens. Естественно запустить их надо стало срочно. И тут выяснилось, что всех знаний в области микропроцессорной техники не хватает, так как беспроводная связь несколько более сложна, чем представлялось ранее.
В итоге куча опробованных вариантов не привела к нормальной работе. Модемы мигали лампочкой, чуть слышно свистели, но ничего не делали.
Придя домой решил продолжить опыты, но уже со своим WISMO228. Воткнув питание и запустив HyperTerminal, получил все ту же картину отсутствия связи. Пришлось разбираться и читать документацию. Первая проблема оказалась просто в не включенном модеме. Кнопка ON перевела его в нормальный режим, загорелась зеленая лампочка. Как не странно, тут же запустился HyperTerminal. Дальше пришлось разбираться с AT-командами. Первые попытки связи и отправки SMS ни к чему не привели. К счастью, проблема оказалась в синтаксисе команд и их перепутывании между собой, так как они имеют практически одинаковое написание. В итоге первая смска ушла на телефон дочери. Туда же был сделан первый звонок. Осталось разобраться с передачей данных. Пока есть желание попробовать режим CSD, так как именно он используется в оборудовании.
В процессе изучения было перерыто множество сайтов и некоторые варианты повергли в шок. Особенно напугали длинные числовые последовательности. Видимо придется разбираться и с этим.
В итоге куча опробованных вариантов не привела к нормальной работе. Модемы мигали лампочкой, чуть слышно свистели, но ничего не делали.
Придя домой решил продолжить опыты, но уже со своим WISMO228. Воткнув питание и запустив HyperTerminal, получил все ту же картину отсутствия связи. Пришлось разбираться и читать документацию. Первая проблема оказалась просто в не включенном модеме. Кнопка ON перевела его в нормальный режим, загорелась зеленая лампочка. Как не странно, тут же запустился HyperTerminal. Дальше пришлось разбираться с AT-командами. Первые попытки связи и отправки SMS ни к чему не привели. К счастью, проблема оказалась в синтаксисе команд и их перепутывании между собой, так как они имеют практически одинаковое написание. В итоге первая смска ушла на телефон дочери. Туда же был сделан первый звонок. Осталось разобраться с передачей данных. Пока есть желание попробовать режим CSD, так как именно он используется в оборудовании.
В процессе изучения было перерыто множество сайтов и некоторые варианты повергли в шок. Особенно напугали длинные числовые последовательности. Видимо придется разбираться и с этим.
Arduino на базе 32-разрядных микроконтроллеров.
2011-09-10 08:16:00 (читать в оригинале)Одна из самых известных фирм - производителей отладочных и ознакомительных плат OLIMEX, не так давно приступила к выпуску Arduino-совместимых плат. При этом в ее линейке, кроме классических вариантов на базе процессоров от AVR, появились и варианты на базе STM32 и PIC32. Оба варианта изготавливаются в форм-факторе Arduino UNO.
Плата на базе STM32 получила название OLIMEXINO-STM32. Ее основу составляет контроллер STM32F103. Кроме стандартных для Arduino устройств, плата содержит кнопку, держатель карт SD/MMC, CAN-интерфейс, UEXT-коннектор, контроллер заряда Li-Ion аккумуляторов, а также дополнительный разъем для выводов. Для программирования используется клон родной среды под названием MAPLE IDE.
Плата под процессор PIC32 изготавливается в двух вариантах - простом и OTG. Первый содержит PIC32MX440F256H, оснащенный 256KB Flash и 32KB RAM. Из устройств - часы реального времени, UEXT-коннектор, контроллер заряда Li-Ion аккумуляторов. Имеется также несколько дополнительных отверстий для портов ввода-вывода. Вариант OTG отличается наличием держателя карт SD/MMC и некоторыми другими особенностями. Для программирования предлагается среда PINGUINO. На сайте производителя olimex.com доступны схемы и описания плат. Сами платы есть в Терраэлектронике по цене, примерно 2000 рублей.
Плата на базе STM32 получила название OLIMEXINO-STM32. Ее основу составляет контроллер STM32F103. Кроме стандартных для Arduino устройств, плата содержит кнопку, держатель карт SD/MMC, CAN-интерфейс, UEXT-коннектор, контроллер заряда Li-Ion аккумуляторов, а также дополнительный разъем для выводов. Для программирования используется клон родной среды под названием MAPLE IDE.
Olimexino-STM32. Фото с olimex.com |
PINGUINO-PIC32 Фото с Olimex.com |
GSM-модем TE-WISMO228
2011-08-20 14:32:00 (читать в оригинале)Уже достаточно давно зрело желание попробовать 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 |
Общее впечатление от модуля весьма высокое. Единственный минус, обнаруженный на данный момент – примитивное руководство пользователя, не позволяющее произвести проверку работоспособности модуля без дополнительной литературы.
Покупка радиодеталей.
2011-08-16 18:26:00 (читать в оригинале)Давно прошли времена, когда покупка радиодеталей напоминала детективную историю. Когда найти какую-либо микросхему, было сродни подвигу. Сегодня элементы предлагает множество фирм. При этом даже человеку, живущему в глубинке, доступен весь ассортимент, благодаря сети Интернет. Личный опыт приобретения деталей в нескольких подобных магазинах описан ниже.
ЧИП и ДИП. 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 евро. Срок прихода посылки составил порядка двух недель. В принципе отличный вариант для заказов. Единственное, что следует смотреть и сравнивать цены. В отечественных магазинах, например в той же Терраэлектронике, часто встречаются более дешевые детали.
Категория «Кино»
Взлеты Топ 5
+363 |
414 |
Информационный колодец |
+341 |
345 |
Yurenzo |
+339 |
343 |
CAPTAIN |
+331 |
341 |
Alta1r |
+322 |
361 |
Vindigo |
Падения Топ 5
-2 |
48 |
Illusory_doll |
-3 |
237 |
|
-3 |
252 |
Soft Hedgehog's Journal |
-5 |
264 |
Смотреть онлайн индийские фильмы. |
-5 |
27 |
warner four |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.