![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Микроконтроллеры/Записи в блоге |
![]() |
Микроконтроллеры
Голосов: 1 Адрес блога: http://mcucpu.blogspot.com/ Добавлен: 2012-12-19 11:16:08 блограйдером ILS |
Аналоговые часы для mikromedia.
2013-01-13 14:27:00 (читать в оригинале)Возможности графического дисплея позволяют создавать не только цифровые, но и классические аналоговые часы. При этом на циферблате можно расположить различные стрелки и другую информацию. Так как в используемой плате mikromedia стоит процессор STM32F207VG, а на плате запаян часовой кварц, то практически никаких проблем с организацией часов нет. Единственная проблема кроется в особенностях часов микроконтроллера. Модуль часов реального времени в STM32F2xx не имеет возможности сформировать сигнал частотой 1Гц для обновления показаний. В младших и более старших моделях для этого предусмотрено отдельное прерывание. В серии F2xx его нет. Конечно можно использовать функцию таймера с постоянным обновлением, но это как-то не правильно. Единственный выход - использование прерывания для выхода из спящего режима - WakeUP. Его можно настроить на срабатывание с частотой 1Гц.
Сами часы не представляют особой сложности, особенно для таких мощных систем как STM32. Для определения направления стрелки используются тригонометрические функции. При этом часовая стрелка изменяет положение не раз в час, а раз в минуту. Ее положение находится в границах часового сектора времени, как и на обычных стрелочных часах. Для менее мощных систем можно поступить проще и заранее рассчитать все координаты стрелок. Применение математики позволило сделать часы настраиваемыми. Можно менять их угол положения, координаты центра и диаметр. В дальнейшем планируется использовать данные часы, например в проекте метеостанции.
Некоторую проблему создал механизм настройки времени. Графические библиотеки в mikroC не очень-то поворотливы, поэтому не получилось сделать плавный ручной поворот стрелок. Часовая и минутная стрелки настраиваются отдельно.
Программный код написан в среде mikroC. Готовый файл получился объемом чуть более 23 кБайт, что в принципе довольно много, но не критично для STM32. Найти проект можно в библиотеке программ LibStock, развиваемой производителем Mikroelektronika, по ссылке Analog Clock for STM32.
Главный недостаток компилятора mikroC.
2012-12-23 19:17:00 (читать в оригинале)Компилятор mikroC для процессоров ARM представляет собой законченную среду программирования, поддерживающую большое число процессоров Stellaris и STM32. Простота установки и большое количество встроенных библиотек выделяют его из ряда подобных программ. Большим достоинством mikroC является поддержка STLink, что позволяет программировать такие платы как STM32 Discovery.
Но при всех достоинствах, mikroC не лишен недостатков. Главный из них не совместимость с библиотеками STMicroectronics. Это не позволяет использовать весь богатый арсенал готовых решений для STM32. Проблема заключается в том, что Mikroelektronika создала свое описание регистров, а прямое подключение стандартных CMSIS не возможно, по причине отсутствия некоторых определений. Конечно можно вручную переопределить все имена регистров, но это достаточно трудоемкая задача. Второй вариант - адаптация CMSIS, требует хороших знаний библиотеки. Попытка решить эту задачу в лоб не прошла.
В процессе подключения пока CMSIS были обнаружены следующие проблемы:
1. Отсутствие файла stdint.h, который можно найти в поставке какого-либо другого компилятора. После его записи в папку библиотеки проявилась следующая ошибка.
2. Не определенность константы _I. В microC определено только _IO и _О. Удаление данного типа привело к продолжению компиляции, но вылезли новые ошибки.
Далее пока нет сил разбираться и есть большое желание перейти на другой компилятор, что опять же не хорошо. Радует, что разработчики знают о проблеме и обещали выпустить новую версию компилятора до конца года. Правда год уже почти кончился, а результатов пока нет, хотя для других процессоров новые компиляторы появляются. В общем остается пытаться разбираться и ждать.
Но при всех достоинствах, mikroC не лишен недостатков. Главный из них не совместимость с библиотеками STMicroectronics. Это не позволяет использовать весь богатый арсенал готовых решений для STM32. Проблема заключается в том, что Mikroelektronika создала свое описание регистров, а прямое подключение стандартных CMSIS не возможно, по причине отсутствия некоторых определений. Конечно можно вручную переопределить все имена регистров, но это достаточно трудоемкая задача. Второй вариант - адаптация CMSIS, требует хороших знаний библиотеки. Попытка решить эту задачу в лоб не прошла.
В процессе подключения пока CMSIS были обнаружены следующие проблемы:
1. Отсутствие файла stdint.h, который можно найти в поставке какого-либо другого компилятора. После его записи в папку библиотеки проявилась следующая ошибка.
2. Не определенность константы _I. В microC определено только _IO и _О. Удаление данного типа привело к продолжению компиляции, но вылезли новые ошибки.
Далее пока нет сил разбираться и есть большое желание перейти на другой компилятор, что опять же не хорошо. Радует, что разработчики знают о проблеме и обещали выпустить новую версию компилятора до конца года. Правда год уже почти кончился, а результатов пока нет, хотя для других процессоров новые компиляторы появляются. В общем остается пытаться разбираться и ждать.
Неудачи - путь вперед.
2012-12-18 18:35:00 (читать в оригинале)За последние несколько дней пришлось наступить на кучу граблей и полностью разочароваться в своих способностях. При этом винить можно только себя - спешка ни к чему хорошему не приводит.
Первое - заказал несколько плат для своих проектов. Первая же пришедшая плата была отправлена в брак - перепутаны верхняя и нижняя сторона. В общем все хорошо, но работать не будет.
Второе - на три платы запаял процессоры. На одной проц работать отказался - видимо перегрел феном. На второй установил не правильно - поспешил и не посмотрел маркировку квадрата LQFP. На третьей - припой закоротил шины питания, опять же под корпусом LQFP. При демонтаже последнего - обломил ножку и фактически камень можно выкинуть.
В итоге только одна плата - последняя заработала, так как был запасной проц. Все наполеоновские планы пошли прахом. Полное разочарование и потеря порядка 2К денег.
Единственное что успокаивает - пословицы и поговорки, вроде не ошибается тот кто ничего не делает. Сейчас сделаны выводы, но взяться за составление программ пока сил нет.
Первое - заказал несколько плат для своих проектов. Первая же пришедшая плата была отправлена в брак - перепутаны верхняя и нижняя сторона. В общем все хорошо, но работать не будет.
Второе - на три платы запаял процессоры. На одной проц работать отказался - видимо перегрел феном. На второй установил не правильно - поспешил и не посмотрел маркировку квадрата LQFP. На третьей - припой закоротил шины питания, опять же под корпусом LQFP. При демонтаже последнего - обломил ножку и фактически камень можно выкинуть.
В итоге только одна плата - последняя заработала, так как был запасной проц. Все наполеоновские планы пошли прахом. Полное разочарование и потеря порядка 2К денег.
Единственное что успокаивает - пословицы и поговорки, вроде не ошибается тот кто ничего не делает. Сейчас сделаны выводы, но взяться за составление программ пока сил нет.
STM32F4 Discovery
2012-12-15 16:14:00 (читать в оригинале)STM32F4 Discovery |
Рассмотрение интернета показало несколько возможностей по увеличению возможностей Discovery. Первая была найдена опять же на Farnell, но на момент последнего заказа не доступна. Представляет она собой продукцию EMBEST в виде платы носителя с разъемами STM32F4DIS-BB, дисплея и камеры. В общем все то, что хочется. Но к сожалению в предварительном заказе были выставлены весьма невкусные цены. Все вместе зашкаливало далеко за 100$. Сам STM32F4DIS-BB есть в предварительном заказе по цене 28$ без доставки, что в принципе приемлемо, но поезд пока ушел.
![]() |
STM32F4DIS-BB |
![]() |
Набор от Embest |
Второй вариант нашелся на китайском сайте Aliexpress в виде конструктора Open407. По своей сути он представляет собой ту же плату носитель для Discovery, к которой создано свыше десятка модулей расширения, в том числе дисплей, камера, беспроводные модули и т.п. Китайцы предлагают все это как по отдельности, так и в виде набора. При этом полный набор включая плату STM32F4 Discovery стоит 130$. Единственный его недостаток - все потроха раскладываются "звездой" на столе, тогда как STM32F4DIS-BB позволяет собрать более компактную конструкцию, которая может потянуть на законченное устройство.
Китайский набор Open407 |
Сейчас заказан Open407 и несколько интересных плат к нему, включая камеру и дисплей. Все вместе с доставкой обошлось в 82$. Возможно что в январе месяце уже можно будет пробовать китайскую продукцию на вкус.
Кстати у китайцев есть аналогичные платы и для других вариантов Discovery. Также они предлагают собственные модели под процессоры STM и многие другие. Есть и еще несколько интересных устройств, купить которые - жаба душит, да и заниматься времени нет.
Посылка от Farnell
2012-12-10 18:50:00 (читать в оригинале)Пришла очередная посылка от Farnell. В общем-то ничего необычного кроме двух моментов. Первый - шло на удивление долго. С чем связано - сказать сложно. Одновременно ждал три посылки и все были задержаны. Одна вообще не дошла - вернули деньги. От Farnell шла больше месяца, хотя ранее доходила дней за 10. Третья была задержана отправителем по неизвестным причинам и пока все еще в пути. Возможно проблемы связаны со снегопадом и проблемами в дороге на трассах. Но хотелось бы большей оперативности. Здесь в укор Farnell следует поставить отсутствие трек-номеров для отслеживания. Во всяком случае мне их не сообщают.
Второй момент - упаковка. В огромной коробке были положены три технологические кассеты для микроконтроллеров. При этом в каждой из них находились один или два процессора. Здоровенные пластмассовые "фиговины" придали весу практически на килограмм. К счастью у Farnell доставка в Россию имеет фиксированную стоимость, и повышенная масса никак не сказалась.
Да еще одно - посылка пришла поврежденной. Аккуратный надрез шел через одну из сторон коробки. Но все было на месте - возможно поигралась таможня.
Второй момент - упаковка. В огромной коробке были положены три технологические кассеты для микроконтроллеров. При этом в каждой из них находились один или два процессора. Здоровенные пластмассовые "фиговины" придали весу практически на килограмм. К счастью у Farnell доставка в Россию имеет фиксированную стоимость, и повышенная масса никак не сказалась.
Технологическая кассета |
Кассета и процессоры в ней |


Категория «Обзоры интернет ресурсов»
Взлеты Топ 5
![]() | ||
+910 |
933 |
Ruslan_Terentiev |
+875 |
934 |
Накукрыскин |
+864 |
953 |
Yurenzo |
+774 |
849 |
~ tatarnikoff ~ |
+749 |
969 |
pogovorim |
Падения Топ 5
![]() | ||
-1 |
460 |
Рисунок, живопись, дизайн |
-1 |
2 |
Интернетные штучки |
-2 |
29 |
Бросить пить |
-2 |
455 |
Компания Альпари |
-2 |
215 |
Авторский блог о ВебОС |

Популярные за сутки
Загрузка...

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