Собственно говоря, новинкой эту отладку назвать сложно, я уже на протяжении, наверное, года знаю о ее существовании, однако, только сейчас мне удалось ее заполучить.

Отладочное средство представляет собой полноценные спортивные наручные часы, которые построены на базе процессора CC430F6137, имеющего на борту беспроводной интерфейс передачи данных и множество других полезных плюшек.

Отладочный комплект Chronos
Рис. 1. Отладочный комплект Chronos от Texas Instruments

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

Цена устройства составляет $49 у производителя, я же приобрел в осковском магазине за 2000 р.

Комплектация

Открыв коробку, Вы можете обнаружить в ней следующее содержимое:

Комплектация набора
Рис. 2. Комплектация отладочного средства eZ430 Chronos
  1. Собственно, сами наручные часы, полностью готовые к работе;
  2. Беспроводная точка доступа с интерфейсом USB для связи с персональным компьютером на базе CC1111;
  3. Отладочный интерфейс eZ430 (также с USB) для прошивки и отладки встроенного МК;
  4. Диск с программным обеспечением;
  5. Микроотвертка для сборки/разборки корпуса часов;
  6. Два запасных миниатюрных шурупчика, которые держат заднюю стальную крышку часов;
  7. Буклет с краткой инструкцией.

Таким образом, для того, чтобы начать разработку собственных приложений для данного комплекта, никаких дополнительных средств не требуется - все уже предусмотрено производителем, вплоть до специальной миниатюрной отвертки.

Технические возможности

Набор аппаратных средств включает:

  • Микроконтроллер CC430F6137, который имеет встроенный беспроводной интерфейс (имеются три версии: 433 МГц, 868 МГц и 915 МГц);
  • 96-сегментный LCD дисплей с подсветкой;
  • Датчик температуры;
  • Датчик давления;
  • 3-осевой акселерометр.

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

Функции стандартной прошивки

Часы Chronos поставляются со стандартной прошивкой, обеспечивающей базовый функционал.

Базовые функции часов:

  • Время;
  • Дата;
  • Будильник;
  • Секундомер;

Отображение данных со встроенных датчиков:

  • Высота (давление);
  • 3-осевой акселерометр;
  • Напряжение батарейки;
  • Температура;

Функции для фитнесса (требует дополнительной железки):

  • Частота сердечных сокращений;
  • Скорость передвижения;
  • Пройденная дистанция;
  • Сожженные калории;

Беспроводные функции:

  • ACC: передача данных с акселерометра;
  • PPT: беспроводное управление ПК;
  • Sync: синхронизация даты и времени с ПК, калибровка датчика температуры и высоты.

Беспроводные протоколы:

Документация

На прилагаемом компакт-диске содержатся следующие материалы:

  • Подборка даташитов на все компоненты системы;
  • Руководство пользователя;
  • Схема часов, спецификация, Gerber-файлы печатной платы;
  • Схема беспроводной точки доступа, спецификация, Gerber-файлы печатной платы;
  • Схема и спецификация отладочного интерфейса (Gerber-файлы недоступны);
  • Видео, демонстрирующее процесс разборки и сборки;
  • Видео с презентацией отладки и демонстрацией основных возможностей.

Программное обеспечение

  • Исходные тексты всех приложений и прошивок;
  • Программы Chronos Control Center и Chronos Data Logger для платформы Linux;
  • Программы Chronos Control Center и Chronos Data Logger для платформы Windows;
  • Evalution версия интегрированной среды разработки IAR (с ограничением на размер кода 16К), Windows;
  • Evalution версия интегрированной среды разработки CodeComposer (с ограничением на размер кода 16К), Windows;

Помимо самих программ, в директории установки можно обнаружить набор документации, исходный код для часов и точки доступа и скомпилированные прошивки, используемые в них по умолчанию (для восстановления в случае неудачных экспериментов).

Небольшое примечание для пользователей Linux. Для работы программ необходимо наличие установленных пакетов tcl8.5 и Tk. Например, для системы Ubuntu 10.10 было необходимо произвести обновление Tcl при помощи следующей команды:

sudo apt-get update && sudo apt-get install tcl8.5 tk8.5 && sudo apt-get remove tcl8.4.

Часы имеют две альтернативные прошивки: стандартная и логгер.

Chronos Control Center

Эта программа служит для работы с часами, имеющими стандартную прошивку. С ее помощью можно проделать следующие манипуляции:

  • Отображать в реальном времени значения ускорения по трем осям со встроенного в часы акселерометра;
  • Включить управление курсором мыши с помощью акселерометра (довольно интересная функция, возможно будет полезна для каких-нибудь игрушек);
  • Настроить профиль для беспроводного управления программами на ПК с помощью кнопок часов (в комплекте идут профили для iTunes и Media Player);
  • Синхронизировать время/дату с компьютером;
  • Эмулировать внешние беспроводные датчики;
  • Выполнить обновление прошивки по беспроводному интерфейсу.
Рис. 3. Отображение сигналов с акселерометра и управление указателем мыши.
Рис. 3. Отображение сигналов с акселерометра и управление указателем мыши.
Рис. 4. Настройка профиля управления программами на ПК.
Рис. 4. Настройка профиля управления программами на ПК.
Рис. 5. Синхронизация даты/времени с ПК.
Рис. 5. Синхронизация даты/времени с ПК.
Рис. 6. Эмулирование внешних беспроводных датчиков.
Рис. 6. Эмулирование внешних беспроводных датчиков.
Рис. 7. Обновление прошивки.
Рис. 7. Обновление прошивки.

Chronos Data Logger

eZ430-Chronos может также использоваться как автономный регистратор таких параметров как ЧСС, высота, температура с программируемым интервалом от 1 до 255 с. 8 Кб внутренней флеш-памяти зарезервированы для хранения данных за интервал от нескольких часов до нескольких дней (в зависимости от настроек). Накопленные данные могут быть переданы на компьютер в формате CSV для дальнейшего анализа по беспроводному интерфейсу.

Рис. 8. Программа Chronos Data Logger.
Рис. 8. Программа Chronos Data Logger.

Ссылки

  • `eZ430-Chronos User Guide (SLAU292) <http://www.ti.com/lit/pdf/slau292>`__ - Руководство пользователя Chronos.
  • Новые версии ПО Chronos 1.2 для `Windows <http://www.ti.com/lit/zip/slac341>`__ и `Linux <http://www.ti.com/lit/zip/slac388>`__.
  • `EZ430-Chronos Wiki <http://processors.wiki.ti.com/index.php/EZ430-Chronos>`__ - страница Wiki на сайте TI, содержит большое количество информации, крайне рекомендуется к прочтению.
  • `CC430F6137 Code Examples <http://www.ti.com/lit/zip/slac279>`__ - примеры кода для микроконтроллера CC430F6137.
  • `eZ430 python tools <http://github.com/wolfmankurd/eZ430-tools>`__ - проект с открытым исходным кодом, состоящий из скриптов Python для взаимодействия с eZ430. Содержит полнофункциональный набор классов для работы с часами.
  • `OpenChronos Firmware <http://github.com/poelzi/OpenChronos/>`__ - альтернативная версия прошивки часов, спроектированная для сборки при помощи msp430-gcc.

Пакетный протокол обмена данными

Сб 23 Октябрь 2010 by admin

Общее описание протокола

В данной статье будет рассмотрен  пакетный протокол обмена данными по любому последовательному интерфейсу. Он поддерживает как соединение типа точка-точка, так и работу в сети.

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

read more

Термофен с цифровой стабилизацией температуры

Ср 21 Апрель 2010 by admin

В представленной термовоздушной паяльной станции используется фен от китайской станции Lukey 702, который содержит в ручке турбинный двигатель. К фену я также приобрел штатный держатель, в котором установлены магниты для управления герконом, расположенным в рукоятке фена и служащим для определения положения.

Внимание! Устройство работает с напряжением 220В, которое может быть ...

read more

Работаем с шиной I2C (SMBus)

Пн 29 Март 2010 by admin

Шина I2C представляет собой последовательную шину данных для связи внутренних компонентов устройств. Разработана фирмой Phillips в 1980-х годах.

Шина SMBus основана на шине I2C и широко применяется в современных компьютерах. Основное отличие от оригинальной I2C - ограничение минимальной рабочей частоты за счет введения таймаутов операций передачи данных.

I2C для своей работы ...

read more

Отладка программ для MSP430 с помощью Eclipse и GDB

Ср 09 Декабрь 2009 by levap

Введение

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

В данной статье рассмотрим работу с отладчиком GDB в среде разработки Eclipse. Для этого нам потребуется JTAG-адаптер, я использую MSP-FET430PIF, который подключается к компьютеру через порт LPT. Также ...

read more

Установка и настройка Eclipse + MSPGCC

Чт 26 Ноябрь 2009 by levap

Введение

Связка свободно распространяемой среды разработки Eclipse и компилятора MSPGCC позволяет осуществить полный цикл разработки для микроконтроллеров семейства MSP430 без каких бы то ни было ограничений. Toolchain состоит из трех компонентов:

  • Eclipse в качестве среды разработки;
  • mspgcc в качестве компилятора и компоновщика;
  • GDB как отладчик.

Необходимые компоненты

read more

Простой BSL-программатор для MSP430

Вс 15 Ноябрь 2009 by levap

Для загрузки исполняемого кода во внутреннюю память микроконтроллера, можно использовать встроенный загрузчик Bootstrap Loader (BSL). Загрузчику необходимы 4 сигнальные линии: RxD, TxD, RST/NMI, TEST(TCK).

В качестве примера BSL-программатора, привожу схему, основанную на недорогой и распространенной микросхеме преобразователе уровней RS232<->UART - MAX232 и одном транзисторе.

Рассмотрим схему устройства:

[caption ...

read more

Прошивка контроллеров MSP430 с помощью Bootstrap Loader

Пт 13 Ноябрь 2009 by levap

Существует два метода загрузки исполняемого кода во внутреннюю память микроконтроллера: через  отладочный интерфейс JTAG и посредством встроенного загрузчика Bootstrap Loader (BSL). Связь с процессором по интерфейсу JTAG доступна до тех пор, пока не уничтожена аппаратная перемычка (fuse), после чего связь возможна только через интерфейс BSL. Насколько я понял, в новой ...

read more