Готовим микроконтроллерный GCC-тулчейн под вижуал студией.

Вообще говоря, я испытываю расовую ненависть к проприетарным средствам разработки, в особенности к продуктам MicroSoft. Однако, на просторах рунета нередко доводится встречать фанатов Visual Studio, желающих разрабатывать все в своей любимой среде — от десктопных приложений до прошивок микроконтроллеров.

Не вдаваясь в рассуждения о нетрадиционности ориентации (вот уж воистину скрестить ужа с ежом), попробуем реализовать связку M$V$ + GCC.

Итак, необходимые ингредиенты:

1. Собственно, установленная (надеюсь, честная ;) ) вижуал студия. У меня MSVS-2008.
2. GCC для микроконтроллерной архитектуры. Мой любимый MSPGCC.
3. Набор исходных текстов, готовый проект, шаблон. Необязательно, но желательно для ускорения процесса.

В ходе действа создадим новый проект в MSVS-2008, настроим его для работы с MSPGCC, подключим имеющиеся исходники и соберем.
Есть две неприятности, которые подстерегают нас на этом пути:

1. Проект будет makefile-based. То есть забудем про галочки, рюшечки и автоматические визарды, весь сценарий сборки пишем вручную.
2. Мелкософтовая среда и GCC имеют разные output — форматы компилятора. Что делает невозможным автоматический парсинг ошибок и предупреждений. Эту проблему можно решить с помощью скрипта преобразования.

В общем, если желание ещё не отпало, идем дальше.


Читать дальше
  • +2
  • 08 февраля 2012, 11:11
  • MrYuran
  • 1

Ультразвуковая пьезопомпа от Murata

В предыдущей статье упомянул сабж, и в комментариях было высказано пожелание расписать поподробнее.
Ну что ж, по заявкам телезрителей…

Лучше один раз увидеть, чем прочитать несколько страниц нудного текста.
Итак, вот это восточное чудо:




А вот этим чудом предлагается раскачивать вышеупомянутое:


Купить все это добро можно в платане
Правда, заказанные драйверы будут плюхать порядка 12-16 недель, за такое время сам родишь быстрее.

Ну и вводная статья на русском.

Родной даташит (thanks to dsd_corp)

Вот как изделие предлагает использовать сама мурата:
/ под катом мультики /


Читать дальше

Нестандартное использование UART в качестве генератора частоты

Недавно понадобилось подключить к устройству на MSP430 ультразвуковую микропомпу вместо привычной электромагнитной.
В общем-то, ничего особенного, нужно выдавать пачки меандра заданной частоты и в зависимости от требуемой интенсивности прокачки менять соотношение длительности пачек и пауз между ними. Если бы не пара нюансов.

1. Пьезоэлектрическая сущность новой качалки выливается в очень узкую полосу рабочих частот. Буквально 150-200Гц вправо-влево и качалка превращается в бестолковую шипелку и даже в стакане воды на глубине 2-3 см не может выдавить пузырик.
2. Рабочая частота 25,4кГц. С учетом п.1 получаем полосу в районе 25250-25600Гц.

Вроде бы, «как два пальца об асфальт». Заряжаем таймер, вешаем на хардварный выход одной из защелок нашу пищалку качалку (через повышающий драйвер, естественно, и с дифференциальным выходом), загоняем в CCR0 период, в CCR нужной защелки — полпериода, — профит!
Однако, не все так просто.


Читать дальше