Порт прошивки poelzi-OpenChronos обратно в CCS5

Об отладочном наборе ez430-Chronos писал только не ленивый.

Полгода назад сам купил такой набор, но пользовался уже собранной альтернативной прошивкой от poelzi-OpenChronos (несколько устаревшая ветка проекта под mspgcc). Линукса нет, с cygwin не срослось, а CCS5 очень даже нравится (дада, eclipse).

Сейчас довольно грубо перенес проект в IDE CCS5. Т.е. используется include/config.h (ага, который make config надо делать), но я привык его править руками. Хотя часть фишек надо бы перенести в конфигурации (в частности, частоту RF).



Читать дальше
  • +3
  • 28 октября 2012, 20:30
  • hexus
  • 1

ChronoMSP - Дешевый хронограф на MSP430

Хронограф — в данном случае прибор, измеряющий скорость пули. Данная конструкция предназначена для пневматического оружия, под пейнтбол
или огнестрел применяются другие конструкции (как правило, рамочные).

В качестве основы взята отладочная плата MSP-EXP430G2 Rev1.5, на контроллере MSP430G2553 (умеет аппаратный UART). Исходники проектов — под CCS5.

ChronoMSP вид сверху


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

Поменяю AVR JTAGICE1 на PicKit2 (Москва)

Поменяю AVR JTAGICE1 на PicKit2.
Причина — есть JTAGICE3 :)

JTAGICE1 — китайский клон, типа такого:
www.ebay.com/itm/AVR-JTAG-AVR-USB-Emulator-Simulator-Debugger-Programmer-JTAG-ICE-for-Atmel-/320900903542?pt=LH_DefaultDomain_0&hash=item4ab72f3276

На плате есть гребенка для использования в качестве UART-USB конвертера, в комплекте шлейф с гнездами IDC-10.

Нормальная штука, но в 5-6 студии уже не поддерживается (разве что вешать на афтербилд дудку). Из плюсов — умеет питать целевую плату от себя (JTAGICE3 не умеет).

BNC-переходник для клона USBee AX Pro

Поскольку меня задушила жаба отдавать $17 за переходник с разъемом, то решил запилить свой.

Макетная плата №7 (половинка).
BNC-разъем сдул феном со старой сетевушки.
Гребенка PLD-20 сдута-выпаяна со старой материнки.
Разъем-маму для осцилла взял PBD-24R (идеально встает после легкой доработки напильником по бокам).
Немного МГТФ и термоклея :)

На гребенку вывел те же сигналы, что есть на оригинальном разъеме, 1:1 (хоть и была уже мысль использовать отдельную группу контаков под разные цели.

Осталось только щупы достать на BNC…




  • +1
  • 16 апреля 2012, 00:00
  • hexus

Все, что нужно для работы с клоном USBee AX Pro и его переделки для попеременной работы с ПО Saleae Logic/USBee Suite

Месть против DX удалась: по групповой закупке на сайте dinodirect.com купил USBee AX Pro по наидешевейшей цене (ниже, чем у мошенников DX).


Получив свой экземпляр клона USBee AX Pro сразу же кинулся на поиски второй EEPROM, для работы с Saleae.

AT24LC02 обнаружилась в старом модеме Acorp M-56EMS (поиски на материнских платах и старых видюшках ничего не дал).


Читать дальше
  • +5
  • 11 апреля 2012, 17:53
  • hexus

Клон USBee AX Pro и DX Pro (логанализатор+осцилл) за $38.99 и $82.39 (с купоном) из Китая

Клон USBee AX Pro: логанализатор+осцилл за $38.99
Клон USBee DX Pro: логанализатор 16 каналов + осцилл 2 канала за $86.39 (c купоном 80save4ru за $82.39, трек бесплатно)

Доставка бесплатно!

Со скидочными купонами можно сделать дешевле (купоны меняются).

Действуют купоны:
CP10 — скидка 10% (в сентябре)

Ахтунг! Почта России тормозит безбожно и безктулхно. Посылки потихоньку народу приходят, но сроки могут превышать 40-50 дней! Исключительно из-за нашей слоупокской почты.

Мы сделали это!

1.
Клон USBee Ax Pro $38.99 (c купоном еще дешевле)

Клон USBee AX Pro

2.
Переходник для USBee AX Pro с BNC-входом для щупа



3.
Клон USBee DX Pro: логанализатор 16 каналов + осцилл 2 канала за $86.39 (c купоном 80save4ru за $82.39, трек бесплатно)




4.
Кейс для USBee AX Pro, входит с кабелями впритык



1. При выборе валюты RUB в счете — можно оплатить с кошелька WMR. В остальных случаях оставляйте USD.
2. Для бесплатной доставки оставьте метод отправки Regular Post Service (не ставьте галочку Insurance — это +2$, страховка дает трек-код на заказы меньше $50).



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

Точный частотомер на MSP-EXP430G2 с выводом значений в UART



Спасибо TI за наше счастливое детство! Точнее, за LaunchPad Rev1.5. Наконец-то в наборе появился контроллер MSP430G2553 с HW-UART, а не тупые огрызки, как раньше.

Понадобилось тут частотомер на скорую руку сваять. Беглый поиск по яндексу дает отсылки на atmega/pic-частотомеры. Да еще со всякими заморочками, типа точного вычисления промежутков, да с индикацией, да со всякими счетчиками-делителями частоты.

Чего городить огород, если достаточно дать сигнал на счетный вход MSP430, и он сам все посчитает. А мы посмотрим, что он там насчитал за 1 секунду :)



Читать дальше
  • 0
  • 24 января 2012, 14:07
  • hexus
  • 1

MSP430. Демо-программа для MSP-EXP430G2 LaunchPad с исходниками

Навеяно сначала обзором часов ez430-chronos, а потом заказом демо-платки от TI (доехало за 4 дня из Техаса!).

Собственно, демо-плата поставляется с 2 микроконтроллерами, один из которых прошит демо-программой (о ней и идет речь ниже). В дальнейшем разработчик пускается в свободное плавание — «Идите на вики и ищите как хотите». Есть, конечно, учебный курс по msp430, но на английском языке, и находится вроде не совсем тривиально :)

Ну IDE мы, предположим, поставили: для Windows7 x64 рекомендую сначала поставить vc2005 и vc2008 redistributable из комплекта IDE, ибо автоматом он их не подхватывает и ругается, что IAR, что CCS. Вообще, ставил CCS4 и CCS5. Сразу виден значительный шаг вперед — если IAR вызывает сдвиг крыши при первом знакомстве, то CCS4 выглядит просто недоработанным. CCS5 поставил все на свое место (ну почти все — в любом случае в тонкости надо везде вдаваться). Может он и не шустрый у кого-то, но мне 4 ядер и 8гб оперативки хватает за глаза.

Что первым делом приходит в голову? — «А давайте напишем свою программу! И зашьем ее!».

После курения исходников это ограничивается обычно либо пустой программой, либо дерганием ножки.

И внезапно оказывается, что теперь МК чист, и надо двигаться дальше :) А раньше он так красиво мигал…

В общем, TempDemo для MSP (одна из лабораторных работ для LaunchPad):
1. Призывно мигает диодиками.
2. Жмем кнопку P1.3 — температура начинает считываться, первый результат после нажатия запоминается как эталонный (в ком-порт сбрасывается значение 248 для индикации нажатия).
3. Текущее значение температуры выдается в сэмулированный UART 2400/8/N/1.
4. Если температура больше порогового значения — начинает мигать красный диод, если меньше — зеленый.

Для этой демки TI прилагает PC-программу на яве, некрасивую и беспонтовую :) На которую были нарекания «я нажимаю, и ничего не происходит». Собственно, когда не происходит ничего — это значит, что программа ничего и не приняла. И дело может быть как в подключении к компьютеру (у меня через хаб на мониторе и клавиатуре глючила несчадно — плата шьется, а данные не могу переслать в 9/10 случаев), так и может в корявости самой программы. Поэтому будет наглядная программка на BC с исходниками.



Собственно, причесал лабу (были косяки), температуру эмпирически подогнал под вывод в градусах цельсия (отрицательные значения не понимает), написал гуевую программу под windows на C++ Builder 6 (вполне работает под win7 x64) — которая хоть что-то дельное выводит.

TempDemo C++ Builder 6"  alt="TempDemo C++ Builder 6

Пользуйтесь — выкладываю с исходниками. Может и сыровато, но работает.

depositfiles.com/files/z987b7izk
  • +1
  • 08 декабря 2011, 16:28
  • hexus
  • 1