Сегодня 28 ноября, четверг ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7276
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Микроконтроллеры
Микроконтроллеры
Голосов: 1
Адрес блога: http://mcucpu.blogspot.com/
Добавлен: 2012-12-19 11:16:08 блограйдером ILS
 

Термометр с линейной шкалой.

2012-09-07 18:23:00 (читать в оригинале)


Классический термометр на микроконтроллере строится с использованием светодиодного или жидкокристаллического цифрового индикатора. Информативность и удобство использования таких устройств не вызывают сомнений, но иногда хочется чего-то более интересного. Одним из вариантов измерителя температуры может стать термометр с линейной шкалой, имитирующий работу жидкостных или ртутных приборов. Реализовать подобное устройство оказалось не очень сложно.
Проект термометра с линейной шкалой вынашивался несколько лет. Основная идея предполагала использование простого процессора типа PIC12F629 и микросхемы светодиодной индикации MAX7219. Главным сдерживающим фактором оказалась печатная плата. Вырисовывалась она только двухсторонней. Желание попробовать сделать ее с помощью ЛУТ наталкивалось на опасения получить неудачный экземпляр. К счастью появилась возможность получить экземпляр промышленного качества, что и было сделано. При этом габариты термометра очень сильно уменьшились от первоначального проекта. 
Принципиальная схема термометра
Основу схемы термометра составляет связка микроконтроллера PIC12F629 и драйвера MAX7219. Выбор на эти компоненты пал по одной причине –есть в наличии. В принципе все то же самое можно реализовать на каком-либо одном контроллере. Учитывая, что сегодня появились многоножечные модели, есть вариант обойтись даже без динамической индикации.
Микросхема MAX7219 может управлять свечением 64 отдельных светодиодов, либо 8 семисегментных индикаторов. Для проекта была применена комбинированная схема, в которой задействованы 40 светодиодов и 3 индикатора. Количество светодиодов позволяет выполнить отображение температуры в диапазоне от 0 до 40 градусов, с шагом в 1 градус, что вполне достаточно для комнатного термометра. При желании можно изменить диапазон на -40 +40 градусов, но шаг уже составит 2 градуса.
Микроконтроллер PIC12F629 предназначен для опроса датчиков, преобразования температуры и управления драйвером. Работает он от встроенного тактового генератора, и не требует никаких дополнительных элементов. В качестве датчиков изначально планировалось использовать DS18B20, но в процессе изготовления появилась идея применить какой-либо измеритель с шиной I2C. В качестве такового опробован датчик STLM75.
Печатная плата полностью разведена в Eagle. Потребовалась некоторая дополнительная доработка, но в остальном все получилось неплохо. Уже на этапе программирования проявилась одна небольшая ошибка. Светодиод, отвечающий за десятичную точку(при использовании индикаторов), был установлен первым, а зажигается последним в линейке. Проблема устранена программно, но хотелось бы что бы ее вообще не было.
Печатная плата была заказана на сайте http://newpcb.ru/. Большое спасибо производителям за быстрое и качественное изготовление.
Управляющая программа микроконтроллера написана в среде mikroPascal. Использована демонстрационная версия компилятора. Объем генерируемого кода в этой версии ограничен 2Кб, что вполне достаточно для PIC12F629, имеющего на борту 1Кб ПЗУ. В процессе написания кода были использованы встроенные библиотеки для работы с датчиками, вернее с шинами 1-Wire и I2C.
В процессе изготовления постоянно мешали новые варианты, применения данной конструкции. В первую очередь напрашиваются два датчика. Для этого предусмотрены два светодиода, связанные с неиспользуемыми десятичными точками на индикаторах. Второй вариант – линейная шкала для разнообразных приборов. При этом если использовать процессор PIC12F675, имеющий АЦП, то можно получить вольтметры, амперметры и другие устройства. Единственное, что может потребоваться – изменить расположение семисегментных индикаторов.
P.S. Если кого-то заинтересует конструкция, есть несколько печатных плат и комплект деталей. Пишите.


Демо-примеры Mikromedia

2012-07-21 09:34:00 (читать в оригинале)

В комплекте с платой Mikromedia поставляется десяток демо-примеров, отражающих отдельные возможности устройства. Для всех из них есть исходный код, и все они заранее скомпилированы, так как возможности компиляторов в бесплатном режиме ограничены. Загрузку примеров удобно производить через USB и бутлоадер, с помощью специальной программы. Большинство демок перед стартом требуют калибровки тач-панели.

Hello-Word

Пример Hello-Word
Простенький пример, показывающий возможности отображения текста и графики.

Calculator

Калькулятор
Простенький калькулятор, оперирующий с двухбайтовыми числами

Mapping

Пример Mapping
Интерактивная карта мира. При нажатии на страну выдается ее название.

SimpleMaze

Заготовка игры в лабиринт. Ничего особо интересного. На сайте производителя есть картинка с игрой PacMan. Увидеть ее в примерах было бы здорово.

Accel 

Работа с акселерометром. Выдается три числа, отображающих ускорение по осям. Числа меняются при движении платы. Но как пока не понятно.

Progress

Линейная шкала, показывающая изменение какого-либо процесса.

SerialFlash

Тест микросхемы памяти.

Примеры с MP3 и картой MMC не запустились, так как требуют наличие карты с файловой системой FAT16.
Просмотр исходного кода удивил. Некоторые примеры состоят из нескольких строк. Очевидно, что вся графическая часть делается в специальном ПО. Объем загружаемых HEX файлов не порадовал. Меньше 50Кб ничего нет. Конечно, большую часть наверняка занимает графика, но тратить 150 Кб на элементарный калькулятор - помоему не хорошо.  Здесь сразу же всплывает сравнение с моими первыми ПК. РК86 имел 32Кб ОЗУ, которых хватало на игры, примитивные офисные программы и т.п. Следующий компьютер имел уже 64Кб ОЗУ и поддерживал относительно неплохую графику. Первый мой IBM-совместимый ПК имел 640Кб ОЗУ и казался чудом по графическим и иным возможностям. Здесь же процессор превосходит их все по многим характеристикам. Хочется надеяться, что программирование реальных задач не принесет столь объемного кода, или хотя бы оправдает столь большой занимаемый объем памяти..


Плата Mikromedia for STM32

2012-07-18 21:16:00 (читать в оригинале)


Итак, коробка с Mikromedia получена и вскрыта и можно посмотреть, что внутри. 
В комплект поставки платы входит следующее:
  • непосредственно сама плата.
  • кабель USBс прозрачной изоляцией. Выглядит очень красиво.
  • переходник для ST-Link с коротеньким плоским кабелем
  • диск со всем программным обеспечением, предлагаемым фирмой и описанием всей ее продукции. В принципе всю эту информацию можно загрузить с сайта.
  • книжечка с описанием платы, с большим количеством качественных иллюстраций
  • картонка с описанием выводов платы. Весьма полезное и практически бесплатное дополнение, облегчающее разработчику жизнь – можно не рыться в документации, а просто посмотреть где находится нужный пин.
  • картонка со схемой платы. Тоже что и предыдущий пункт.
  • картонка, объясняющая где находится штатная кнопка Reset и куда можно поставить вторую.

Для платы сразу же был заказан шилд с держателем батарей. Этот шилд также был вложен в коробку, плюс к нему положили комплект разъемов.

Как только плата была извлечена, сразу же возникло желание ее включить. Штатный кабель был воткнут в USB, и чудо свершилось. Включилась подсветка и через пару секунд, на дисплее появилось изображение гепарда. Видимо производители подобным образом пытались подчеркнуть быстродействие процессора. Во всяком случае, фотография красивая и ей самое место в качестве заставки. Больше ничего встроенное ПО не делает, но и на этом спасибо.
На плате установлен микроконтроллер STM32F207VGT6. Процессор достаточно мощный, содержит 1Мб флэш, 128кБ ОЗУ, 83 линии ввода/вывода. К нему подключены дисплей с тач-панелью, MP3-кодек VS1053, микросхема флэш-памяти на 8 Мбит,  разъем micro-SD и акселерометр. Дисплей поддерживает свыше 200 тысяч цветов при разрешении 320х240 пикселей. Дополнительно имеется система питания от USB или внешних батарей с контроллером заряда аккумуляторов.
Альтернативным изделием может стать плата с процессором Cortex-M4, на которой установлен STM32F407VGT6. Но, к сожалению, на момент заказа она была недоступна.
Первое впечатление от платы весьма положительное. Мощность устройства можно сравнить с уже солидными КПК, выпуска примерно начала-середины «нулевых» годов. Возможности превышают пока самые смелые идеи. Дело остается за малым - начать создавать свои проекты.


Покупка радиодеталей в интернете. MIKROE.COM

2012-07-17 21:23:00 (читать в оригинале)

Сегодня пришла посылка из Белграда, от фирмы Mikroelektronika. Заказана была одна из относительно новых плат под названием Mikromedia for STM32. Пока на ней останавливаться не буду, а опишу сам процесс покупки в зарубежном магазине.
Для оформления заказа необходимо быть зарегистрироваться на сайте фирмы. Процесс стандартный и особых проблем не вызвал. Если кому-то тяжело работать с англоязычными сайтами рекомендую установить GoogleChrome, в котором есть опция переводчика. После регистрации можно выбирать понравившийся товар, кладя его в корзину прямо со страниц с описанием. При переходе в корзину, начинается процесс оформления товара.

  • На 1 шаге предлагается ввести количество товара или убрать ненужные позиции.
  • 2 шаг - выбор способа доставки. Доступно два варианта: почта и DHL. Стоят одинаково по 25$.Я выбрал почту (Postal service) , так как где-то встречал, что DHL посылки в глубинку везет плохо. Для крупных городов вариант с DHL возможно будет предпочтительней. Заказ был сделан 6 июля, посылка получена 17. Итого 11 дней с учетом транспортировки по России.
  • 3 шаг посвящен вводу адреса доставки. Все делалось английскими буквами.
  • 4 шаг - адрес плательщика. Зачем нужен не понятно, но требуют. Можно забить те же данные, что и на шаге 3. Здесь же устанавливается вариант оплаты. Доступно 3 варианта: Кредитная карта, PayPal, электронные системы платежей. Последние сразу были отброшены, так как вряд ли поддерживаются в России. PayPal более предпочтителен, так как позволяет не светить данные карты. К сожалению оплата через него не пошла. Либо до конца не разобрался, либо просто на счете в PayPal не было денег. В итоге выбрал кредитную карту, ввел данные своей VISA и после подтверждения заказа, в течение дня деньги были списаны.  
  • Последний шаг - верификация заказа, где покупателю дается возможность еще раз проверить правильность введенных данных. После оформления заказа производится переход к странице оплаты, где вводятся данные карты.  О всех действиях фирма информирует по электронной почте. Дают персонального менеджера с которым можно решать возникшие вопросы, правда на английском.
После отправки посылки высылают трек-номер, который позволяет отслеживать транспортировку. Правда данное отслеживание проходит не сразу, первые данные появились через 3 дня. Отслеживать можно здесь.

Упаковка полученной посылки не отличается изысканностью. Фирменная картонная коробка изделия просто обернута бумагой. Но при этом сама коробка неплохо защищает товар. В общем можно не особо беспокоиться о сохранности, хотя  наша почта может всякое.
Теперь о сроках. Так получилось, что в один день было сделано три заказа: в mikroe, Farnell и Озоне. В итоге все  три посылки также пришли в один день. Итого 11 дней на упаковку и доставку из Белграда, Англии и Твери. В принципе не самый плохой показатель, бывало и дольше.
Весь процесс заказа в Mikroelektronika весьма порадовал. У них есть много интересной продукции, которая раньше была труднодоступна. Сейчас можно заказывать напрямую. Есть еще один плюс - после первого заказа обещают скидку на программное обеспечение. Так, при базовой стоимости компилятора С в 299 долларов, скидка составляет 50$, что весьма неплохо.



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

2012-07-06 21:20:00 (читать в оригинале)

В последнее время жителям России стали доступны зарубежные интернет-магазины. Некоторые из них предлагают весьма высокий уровень сервиса, чем выгодно отличаются от отечественных собратьев. В качестве примера можно привести Farnell.com. Некоторые особенности покупки радиодеталей в нем уже описывались ранее. Но сегодняшний заказ вынудил еще раз вернуться к данной теме. Причина тому - высочайшая скорость обработки заказа. Фактически с момента оплаты прошло 12 часов, а на телефон пришла СМС о том, что посылка передана в службу доставки. Такую бы оперативность нашим продавцам и почтовым службам.
Конечно у магазина есть и недостатки. В первую очередь это относительно высокие цены. Плюс отсутствуют некоторые интересные позиции, которые по моему мнению должны быть ходовыми. Также есть некоторые претензии к работе поиска и в особенности к сортировке деталей. Связано это похоже с отсутствием единого подхода и не самыми точными описаниями многих элементов. В остальном все очень даже неплохо. Хотя было еще одно огорчение - уже после оплаты в рекламном блоке был найден датчик влажности, в два раза дешевле заказанного.
Еще один заказ сегодня был сделан в магазине MIKROELEKTRONIKA на сайте Mikroe.com. Фирма предлагает множество интересных плат и компиляторов. Первый заказ  у них, несколько лет назад, был сделан через кучу посредников. Сейчас оказывается можно напрямую. Цены в долларах, за доставку просят 25$, оплата множеством способов, в том числе и по банковской карте. Пока о качестве обслуживания сказать сложно, подожду посылку.


Страницы: 1 2 3 4 5 6 7 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»
Изменения рейтинга
Категория «Кино»
Взлеты Топ 5
+363
414
Информационный колодец
+341
345
Yurenzo
+339
343
CAPTAIN
+331
341
Alta1r
+322
361
Vindigo
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.