Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

IAR Embedded Workbench, SmartRF Studio, CC1120 / CC112x, с чего начать?

Вероятно, это будет одна из самых длинных публикаций, которые я написал на Stack Exchange. Я использую аппаратное обеспечение TI в течение месяца и хотел бы документировать свои знания для будущих пользователей.

1. Прежде чем начать, давайте посмотрим, что вам нужно.

  1. CC1120 / CC112x / CC120x или любое другое беспроводное радиоустройство от TI.
  2. Плата для разработки, в которой могут размещаться беспроводное радио CC1120 / CC112x / CC120x и микроконтроллер.
  3. Программист и интерфейс отладки, например MSP-FET430UIF.
  4. Микроконтроллер, в данном случае мы используем один из Texas Instruments (MSP430).
  5. IAR Embedded Workbench для программирования микроконтроллера, который будет отправлять и получать данные через радиомодуль, с которым он связан.
  6. SmartRF Studio для генерации значений регистра для определенной конфигурации радиостанции.

2. Получите нужные файлы и программное обеспечение.

  1. TI не владеет IAR Embedded Workbench, IAR – это другая компания, которой он принадлежит. TI, однако, предоставляет ссылку для скачивания на своем веб-сайте, которая напрямую предоставит вам вариант IAR, который работает с семейством процессоров TI MSP430. Вы можете скачать его здесь .

  2. CC1120 / CC112x / CC120x или другие радиомодули TI представляют собой настраиваемые радиомодули, в которых можно изменять различные параметры радиостанции, например, частоту несущей, мощность передачи, скорость передачи символов, модуляцию и т. Д. И т. Д. Все эти конфигурации записывается в радиомодуль во время выполнения микроконтроллером. Однако, чтобы получить значения для этих регистров, вы будете использовать Smart RF studio (она генерирует значения для этих регистров, позволяя вам вручную устанавливать параметры). Загрузите SmartRF Studio здесь .

Примечание : я сделал акцент на «во время выполнения», потому что эти регистры находятся в памяти устройства CC112x и сбрасываются при перезагрузке.

Ниже вы можете увидеть скриншоты студии SmartRF. Вы можете видеть, что у него есть длинный список доступных совместимых радиомодулей, и на втором снимке экрана вы видите эквивалентные значения регистра, генерируемые из настроек на главной панели программы.

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

Rev. C предоставляет структуру на основе меню для навигации между различными режимами (режим RX Sniff, Easy Link Mode, PER Test Mode и т. Д.). Rev. E предоставляет отдельное приложение (проект IAR EW) для каждого режима. Если у вас есть макетная плата без кнопок или ЖК-экрана, вы должны предпочесть эту версию, поскольку вам не нужно перемещаться по меню для перехода в определенный режим.

Если вы можете себе позволить, я рекомендую на начальном этапе купить хорошую плату для разработки, например, такую, чтобы у вас было представление о том, что происходит. Также используйте прошивку Rev. C, в которой есть меню.

3. Создайте и запустите свой первый проект.

Попробуйте свой первый эксперимент, используя RX Sniff Mode. В микропрограмме Rev. C это позволит вам выбирать из списка частот в меню, которое включает в себя 169 МГц, 434 МГц, 868 МГц, 915 МГц и 955 МГц. Я рекомендую вам поэкспериментировать с использованием 434 МГц, поскольку лично я столкнулся с проблемами на высоких частотах ** (см. Ниже). Запустите передатчик в режиме Master, а приемник в режиме Slave.

  1. Извлеките файлы прошивки Rev. C в вашу пользовательскую папку
  2. Откройте per_test.eww и перейдите в Project> Rebuild All
  3. Загрузите скомпилированный гекс на свое устройство, выбрав Project> Download> Download Active Application.
  4. Повторите процесс с другим набором оборудования, чтобы сделать ваш модуль приемника.

4. Избавьтесь от кнопок и меню, измените регистры, чтобы настроить свой радиомодуль.

Как только вы почувствуете необходимость избавиться от кнопок и меню, вы можете перейти на прошивку Rev. E. Однако помните, что в нем нет функции меню, и вам необходимо изменить значения регистра, чтобы настроить радиомодуль на использование соответствующей несущей частоты во время выполнения. Если вы используете RX Sniff Mode с микропрограммой Rev. E, значения регистра можно изменить в файле cc1120_rx_sniff_mode_reg_config.h . Помните, что вы всегда можете использовать Smart RF studio для генерации значений для регистров, и хотя хорошо помнить функции регистров, делать это не обязательно.

Также помните, что вам нужно будет удалить функции ввода кнопок и добавить соответствующие задержки, чтобы пакеты могли отправляться автоматически после определенной задержки. Поскольку MSP430 не так много документировано по сравнению с микроконтроллерами PIC и AVR, подходящими функциями задержки являются waitMs(delay_in_ms) и waitUs(delay_in_us) соответственно.

5. Будущие задачи

Примеры кодов всегда отличное место для начала. Вы можете изменить приведенные выше примеры программного кода, чтобы настроить процессор в соответствии с вашими потребностями.

** Длинные пакеты и недостаточное время между передачами могут вызвать проблемы. Желательно уменьшить длину пакета, изменив константу PKTLEN в файлах кода примера.

Конфигурация RF модуля CC1101 – CodeRoad



В настоящее время я хотел бы использовать модуль CC1101 RF для отправки небольших данных в другой модуль RF. У меня есть проблема с процессом настройки. В техническом описании этого устройства есть примечание, что для его настройки необходимо использовать SmartRF Studio. Эта программа не обнаруживает никакого устройства, но я подключаю его с помощью платы Nucleo к компьютеру(вероятно, есть проблема). В учебнике SmartRF Studio есть примечание, что использовать CC Debugger или другую оценочную плату SmartRF, если я хочу иметь доступ к настройке процесса, но нужно ли это? Может быть, есть другой способ настроить этот модуль? Спасибо за ваши ответы.

configuration wireless stm32 texas-instruments
Поделиться Источник Tannis     21 июля 2015 в 08:43

2 ответа


  • Почему используется-rf?

    Итак, я изучаю командную строку linux и натыкаюсь в книге, которую читаю, на определение -rf . Я всегда видел, как -rf используется, когда люди rm -rf объясняются как то же самое, что и выше, за исключением того, что если либо file1, либо dir1 не существуют, то rm будет продолжать молчать. Значит,…

  • “git rm” – что означает “- rf”?

    Что означает – rf в git? Я использовал git rm -rf directories но я не знаю истинного значения слова-rf



0

Если вы выбрали “Open RF device in offline mode” на начальном экране SmartRF studio, вы можете настроить параметры RF без подключения какого-либо устройства, а затем включить “Register View” через checkbox на панели конфигурации. Регистры могут быть экспортированы в различных формах, например в виде заголовочных файлов C или XML

Поделиться ekoeppen     30 октября 2015 в 11:56



0

Вам нужна оценочная плата, чтобы заставить ее работать с SmartRF, но вы можете просто использовать SmartRF для экспорта настроек regeister и использовать их с MCU, используя интерфейс SPI. Чтобы экспортировать настройки регистра, перейдите на вкладку “Sub-1 GHz” и дважды щелкните на поле “CC1101”, затем просто настройте раздел “RF Parameters” и нажмите на “Register Export”. Вы можете выбрать формат, который вы экспортируете на вкладке “Template” (или создать свой собственный шаблон), и, наконец, экспортировать настройки, как показано здесь .

Поделиться FFY00     24 июля 2016 в 15:04


Похожие вопросы:


Общий код AND конфигурация с использованием родительского модуля в Maven

В моем проекте у меня есть два модуля (A,B) , зависящих от общего модуля C . Я хотел бы A,B поделиться общей конфигурацией, такой как конфигурация репозитория, конфигурация плагина и т. д. Для…


Powershell команда: rm-rf

Я провел небольшое исследование и до сих пор точно не знаю, что он делает. Я знаю, что rm-это remove item, но я не смог найти никакой документации по-rf. Всякий раз, когда я набирал help-rf, он…


Как отменить rm -rf?

Как я могу отменить команду rm -rf ? Например, у меня есть папка Application , и я удалил ее с помощью: rm -rf Application Но это была моя ошибка, и я хочу восстановить эту папку Application , но…


Почему используется-rf?

Итак, я изучаю командную строку linux и натыкаюсь в книге, которую читаю, на определение -rf . Я всегда видел, как -rf используется, когда люди rm -rf объясняются как то же самое, что и выше, за…


“git rm” – что означает “- rf”?

Что означает – rf в git? Я использовал git rm -rf directories но я не знаю истинного значения слова-rf


Как отправить данные из приложения VB и модуля arduino через модуль RF-433

Я немного сбит с толку. Я написал код VB, чтобы сделать ON и OFF LED подключенными к Arduino. Я посылаю данные из приложения VB через порт COM (вместо последовательного монитора), и данные ‘1’ для…


Maven ошибка: Maven конфигурация проекта для модуля недоступна

Я постоянно получаю эту ошибку, когда пытаюсь скомпилировать свой код. У меня есть файл pom.xml в моих каталогах, но я не уверен, что там что-то не так. Я нашел только одну ссылку в интернете по…


Выбор правильного маломощного MCU для RF связи

В настоящее время я работаю над проектом. В этом проекте у меня есть устройство для управления, и это устройство также посылает некоторую информацию в блок управления. В блоке управления есть 2…


Предотвратить “rm-rf”

Как вы знаете, something произошло с Gitlab сегодня, и это напоминает мне вопрос в моем предыдущем интервью. Меня спросили: есть ли какой-нибудь возможный способ запретить администратору…


Как подключить TI-CC1101 к плате NodeMCU

Я пытаюсь заставить модуль приемопередатчика TI-CC1101 433 MHz работать с моим NodeMCU ESP8266,но я не уверен в проводке. Ссылка на технический паспорт: LINK Вот ссылка на картинку: LINK Пока я хочу…

Знакомство с TiTAN — TiTAN

Привет всем!

На нашем первом уроке мы познакомимся: 

  • с устройством платы ТИТАН;
  • с микроконтроллером CC430F5137 с ядром MSP430;
  • с программным обеспечением SmartRF Studio от Texas Instruments.

Итак,

Плата ТИТАН представляет собой совместимую c Ардуино по пинам плату со встроенным целевым микроконтроллером CC430F5137 и программатором-отладчиком, который реализован на контроллере MSP430F5528. Как вы, наверное, догадались, программатор-отладчик имеет такое же ядро, как и целевой микроконтроллер. Этот выбор не случаен. Компания Texas Instruments предоставляет исходные коды программатора-отладчика семейства EZ-FET Lite и они доступны на сайте Texas Instruments. Вот эта часть платы и есть программатор-отладчик.

А эта часть – целевой микроконтроллер со своим окружением.

Поле для пользовательских элементов 

Пользовательская кнопка

 Кварц 32768 Гц

 Пользовательский светодиод

 Кварц 26 МГц

 Высокочастотный разъем U.FL 

Радиочастотная часть (433 МГц по умолчанию)

Ядро MSP430 имеет широкий выбор встроенной аппаратуры. И общую структуру можно найти в справочной документации Texas Instruments.

Если вы внимательно изучите эту структуру, то заметите отдельно стоящий блок с пометкой CC1101. Это не ошибка. В данном микроконтроллере действительно ужимаются две «микросхемы». И это лучшее решение Texas Instruments на мой взгляд.

В ТИТАНе задействован микроконтроллер CC430F5137 и содержит в себе 32 кБ Flash, и 4 кБ RAM.

Таблица семейства микроконтроллеров CC430 представлена в таблице, которую вы найдете в справочной документации Texas Instruments.

Хочется обратить внимание на систему «port mapping», которая не так очевидно описана в документации. Эта система позволяет переназначать функции практически каждого порта ввода-вывода. Как это выглядит? К примеру, вы решили использовать для UART выводы, которые по умолчанию не предназначены для этого. Система переназначения поможет вам это сделать программным способом всего четырьмя строками кода. Круто? В дальнейших уроках мы это обязательно применим!

А для начала подключим ТИТАН к SmartRF Studio и попробуем создать обычный генератор на частоту 433 МГц. 

Запустим SmartRF Studio и увидим следующее окно

Обратите внимание, что программа нашла наш ТИТАН (строка внизу) и автоматически подсветила меню с CC430. Дважды кликнем в это меню и перейдем в «Device Control Panel». Настроим программу на начало диапазона 433 МГц, а точнее на частоту 431.120514 МГц как показано на картинке.

Подключаем ТИТАН к анализатору спектра (не забывайте поставить эквивалент нагрузки 50 Ом) и нажимаем кнопку «Start» в программе. На своем анализаторе спектра вы увидите примерно такую картинку.

Не стоит пугаться, что пик приходится на немного смещенную частоту. Частота 431.120514 МГц является центральной частотой канала, а мы «передаем» только нули, отсюда и смещение.

Поздравляем! Вы только что создали ВЧ генератор.

Если у вас две платы ТИТАН, то вы сможете самостоятельно поэкспериментировать с режимами пакетной передачи данных, режим «сниффер» и многое другое. Как создавать собственные программы с использованием передачи данных с помощью ТИТАН мы расскажем в наших последующих уроках.

А на следующем уроке мы познакомимся с двумя средами разработки, которые предлагает Texas Instruments и они являются абсолютно бесплатными.

Справочная документация на CC430F5137.pdf

Среда разработки Code Composer Studio (CCS)

Среда разработки CCS Cloud

Программа SmartRF Studio

Проект урока

SMARTRFTM-STUDIO Программный инструмент для программирования | TI.com

SmartRF ™ Studio – это приложение для Windows, которое помогает разработчикам радиочастотных систем легко оценивать радио на ранней стадии процесса проектирования для всех маломощных радиочастотных устройств TI CC1xxx и CC2xxx. Это упрощает генерацию значений и команд конфигурационного регистра, а также практическое тестирование и отладку радиочастотной системы.

SmartRF Studio поддерживает следующие устройства TI:

SmartRF Studio 6

  • CC400, CC900
  • CC1000, CC1010, CC1020, CC1021, CC1050, CC1070
  • CC2400, CC2420

SmartRF Studio 7

  • CC1100, CC1100E, CC1101, CC1150
  • CC110L, CC113L, CC115L
  • CC1120, CC1121, CC1125, CC1175
  • CC1200, CC1201
  • CC1110-CC1111
  • CC1310, CC1350
  • CC1312R, CC1352R.CC1352P
  • CC2500, CC2550
  • CC2510, CC2511
  • CC2430, CC2431
  • CC2520
  • CC2530, CC2531, CC2533
  • CC2538
  • CC2540, CC2541
  • CC2543, CC2544, CC2545
  • CC2650, CC2640, CC2640R2F, CC2640R2L, CC2630, CC2620
  • CC2642R, CC2652R, CC2652RB, CC2652P

Ресурсы

  • Link тесты. Отправлять и получать пакеты между узлами.
  • Антенна и радиационные испытания.Установите радиостанцию ​​в режимы передачи и приема непрерывной волны.
  • Набор рекомендуемых / типовых настроек реестра для всех устройств.
  • Чтение и запись отдельных регистров RF.
  • Выполнять отдельные команды для управления радио.
  • Подробная информация о битовых полях для каждого регистра или команды.
  • Сохранить / загрузить данные конфигурации устройства из файла.
  • Экспортирует параметры регистров и аргументы команд в формат, определяемый пользователем.
  • Экспорт кода конфигурации радио (CC13xx, CC26xx).
  • Позволяет настраивать конфигурацию GPIO (CC13xx, CC26xx).
  • Связь с оценочными платами через USB через отладочный датчик или оценочную плату.
  • На одном компьютере поддерживается до 32 оценочных плат.

Проблемы совместимости

SmartRF Studio 6 работает в Microsoft® Windows 98, Windows 2000, Windows XP (32-разрядная версия), Windows Vista (32-разрядная версия) и Windows 7 (32-разрядная версия).

SmartRF Studio 7 работает в 32- и 64-битных версиях Microsoft® Windows 7, 8 и 10.

Рекомендации по установке:
  • Загрузите ZIP-файл на жесткий диск.
  • Распакуйте файл.
  • Прочтите файл readme.txt для получения информации о выпуске.
  • Запустите установочный файл и следуйте инструкциям.

SMARTRFTM-STUDIO_2.11.0 | TI.com

На этой странице содержится конкретная информация о выпуске пакета SmartRF Studio. В приведенной ниже таблице приведены ссылки для загрузки и связанный контент.

Загрузки

  • Требуется разрешение на экспорт (1 минута)

Поддерживаемые продукты и оборудование

Что нового?

  • [CC1352P] Функция экспорта кода была обновлена ​​для поддержки структуры RF-команд, используемой для программирования выходной мощности High TX (High PA).Поддерживаются два метода программирования выходной мощности High TX: «нормальный» метод и «устаревший» метод. Устаревший метод устарел и будет удален в будущем (SRFSTUDIO-1459).
  • [CC13x2R / P] Настройки радио (предварительный просмотр): новые настройки для диапазона 863–930 МГц. 200 кбит / с, 2-GFSK, девиация 50 кГц PHY (SRFSTUDIO-1511, SRFSTUDIO-1522).
  • [CC13x0] Настройки радио: новые настройки для диапазона 863–930 МГц. WB-DSSS: Широкополосный спектр распространения прямой последовательности (SRFSTUDIO-1509).
  • [CC13x0] Настройки радио: новые настройки для диапазона 430–520 МГц. ОК, 4,8 кбит / с (SRFSTUDIO-1799).
  • [CC13x0] Экспорт кода для устройств CC13x0 больше не совместим с SimpleLink TI-RTOS v2.2x из-за несоответствия определения API в команде CMD_PROP_RADIO_SETUP. Как следствие, шаблон default_tirtos_template был удален для этих устройств (SRFSTUDIO-1864).
  • [CC2654] Значок устройства был удален из окна запуска, поскольку инструмент оценки оборудования Bluetooth CC256x больше не доступен от TI.com (SRFSTUDIO-1841).

Информация о выпуске

SmartRF ™ Studio – это приложение для Windows, которое можно использовать для оценки и настройки маломощных ВЧ-устройств от Texas Instruments. Приложение помогает разработчикам радиочастотных систем легко оценивать радиостанцию ​​на ранней стадии процесса проектирования. Это особенно полезно для генерации значений и команд конфигурационного регистра, а также для практического тестирования и отладки радиочастотной системы.SmartRF Studio можно использовать либо как отдельное приложение, либо вместе с соответствующими оценочными платами или отладочными датчиками для ВЧ-устройства.

Служба поддержки

SMARTRFTM-STUDIO : SmartRF Studio _ BDTIC ведущий дистрибьютор в Китае

1 90 15303 Беспроводные приложения с низким энергопотреблением CC
CC1020 Однокристальный КМОП-трансивер FSK / OOK для узкополосных приложений в диапазонах 402–470 и 804–940 МГц
CC Многоканальный КМОП-трансивер с частотной модуляцией / OOK для узкополосных приложений с шагом каналов 50 кГц или выше
CC1070 Многоканальные приложения
CC1100E РЧ-трансивер с низким энергопотреблением до 1 ГГц для диапазонов частот Китая и Японии
CC1101 РЧ-трансивер с низким энергопотреблением до 1 ГГц
CC110L Value 9015L Line
CC1110-CC1111 Беспроводной микроконтроллер Sub-1 ГГц с флэш-памятью до 32 КБ
CC1120 Высокопроизводительный радиочастотный трансивер для узкополосных систем
CC1121 Высокопроизводительный маломощный радиопередатчик
CC1125 Узкополосный высокопроизводительный радиопередатчик
CC113L CC113L Value Line Receiver
CC115L Value Line Transmitter
CC1175 Высокопроизводительный радиочастотный передатчик для узкополосных систем
CC1200 CC1200 CC1200 Высокопроизводительный радиопередатчик 9015 CC 9015 Высокопроизводительный радиочастотный трансивер с низким энергопотреблением
CC1310 Микроконтроллер SimpleLink ™ со сверхнизким энергопотреблением, суб-1 ГГц,
CC1350 SimpleLink ™ Двухдиапазонный беспроводной микроконтроллер со сверхнизким энергопотреблением
Одночиповый 2.4 ГГц IEEE 802.15.4-совместимый и готовый к ZigBee ™ RF-трансивер
CC2430 Система на кристалле для 2,4 ГГц IEEE 802.15.4 / ZigBee ™
CC2431 System-on-Chip (SoC ) Решение для беспроводной сенсорной сети ZigBee / IEEE 802.15.4
CC2500 Недорогой маломощный радиочастотный трансивер 2,4 ГГц, разработанный для маломощных беспроводных приложений в ISM 2,4 ГГц B
CC2510 2,4 Радиоприемопередатчик-ГГц, 8051 MCU и память 16 или 32 КБ
CC2510F8 2.Радиоприемопередатчик 4 ГГц, микроконтроллер 8051 и флэш-память 8 КБ
CC2511 Радиоприемопередатчик 2,4 ГГц, 8051 микроконтроллер, флэш-память 16 или 32 КБ и полноскоростной интерфейс USB
CC2511F8 Радиоприемник 2,4 ГГц 8051 MCU, флэш-память 8 кБ и полноскоростной интерфейс USB
CC2520 RF-приемопередатчик ZigBee / IEEE 802.15.4 второго поколения с частотой 2,4 ГГц
CC2530 Система второго поколения для систем на кристалле 2.4 ГГц IEEE 802.15.4 / RF4CE / ZigBee
CC2531 Система на кристалле для приложений IEEE 802.15.4 и ZigBee
CC2533 Настоящее решение на кристалле для 2,4 ГГц Приложения IEEE 802.15.4 и ZigBee
CC2538 Мощная система на кристалле для 2,4-ГГц IEEE 802.15.4-2006 и приложений ZigBee
CC2540 SimpleLink Bluetooth с низким энергопотреблением беспроводной микроконтроллер с USB
CC2540T Беспроводной микроконтроллер Bluetooth с низким энергопотреблением для работы в промышленных условиях
CC2541 SimpleLink Bluetooth с низким энергопотреблением и проприетарный беспроводной микроконтроллер
CC2543 2.Линия значений RF 4 ГГц SoC с флэш-памятью 32 КБ, 16 GPIO, I2C, SPI и UART
CC2544 Линия значений RF 2,4 ГГц с флэш-памятью 32 КБ, USB, SPI и UART
CC2545 Значение RF 2,4 ГГц Линейный SoC с флэш-памятью 32 КБ, 31 GPIO, I2C, SPI и UART
CC2550 Недорогой передатчик 2,4 ГГц, разработанный для маломощных беспроводных приложений в диапазоне ISM 2,4 ГГц
CC2620 SimpleLink со сверхнизким энергопотреблением беспроводной MCU для RF4CE
CC2630 SimpleLink беспроводной MCU сверхнизкого энергопотребления для 2.Протоколы RF на базе IEEE 802.15.4, 4 ГГц
CC2640 Беспроводной микроконтроллер SimpleLink с низким энергопотреблением для Bluetooth с низким энергопотреблением
CC2640R2F SimpleLink ™ Bluetooth® с низким энергопотреблением Беспроводной микроконтроллер CC2640
SimpleLink мультистандартный беспроводной MCU со сверхнизким энергопотреблением 2,4 ГГц

Texas Instruments SmartRF Studio Update 1.7.1

SmartRF Studio 7 от Texas Instruments – Панель управления устройством

Texas Instruments SmartRF Studio – это приложение для ПК, которое можно использовать в сочетании с несколькими наборами для разработки для RF-IC CCxxxx и CC430 компании Texas Instruments.Он работает в Windows XP, Windows Vista и Windows 7 (32- и 64-разрядная версии) и использует USB (или параллельный порт для устаревших плат) для связи с оценочной платой (EB), которая имеет оценочный модуль (EM) с установленным RF-чипом. :

Texas Instruments SmartRF ™ Studio – это приложение для Windows, которое можно использовать для оценки и настройки ВЧ-ИС малой мощности от Texas Instruments. Приложение поможет разработчикам ВЧ-систем легко оценить ВЧ-ИС на ранней стадии процесса проектирования.Это особенно полезно для генерации значений регистров конфигурации, для практического тестирования ВЧ-системы и для поиска оптимизированных значений внешних компонентов. SmartRF Studio можно использовать как отдельное приложение или вместе с соответствующими оценочными платами, которые входят в комплекты разработки RF-IC.

SmartRF ™ Studio поддерживает все маломощные RF-IC от TI. Обратите внимание, что вам может потребоваться более старая версия инструмента для работы с некоторыми из старых устройств…

Недавно компания Texas Instruments SmartRF Studio выпустила обновление – 1.Версия 7.1 включает в себя следующее:

  • Добавлена ​​поддержка CC2541
  • CC1120: несколько обновлений описания регистра в представлении регистров.
  • Обновлена ​​функция экспорта регистров. Шаблоны хранятся в виде файлов XML.
  • Обновлен интерфейс, используемый для поддержки CC430. Теперь используется версия 3.2.3.2 файла msp430.dll

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

msp430 – IAR Embedded Workbench, SmartRF Studio, CC1120 / CC112x, с чего начать?

Это, вероятно, будет один из самых длинных постов, которые я написал на Stack Exchange.Я использую оборудование TI в течение месяца и хотел бы документировать свои знания для будущих пользователей.

1. Прежде чем начать, давайте посмотрим, что вам нужно.

  1. CC1120 / CC112x / CC120x или любой другой беспроводной радиомодем от TI.
  2. Плата для разработки, на которой может быть установлено беспроводное радио CC1120 / CC112x / CC120x и микроконтроллер.
  3. Интерфейс для программирования и отладки, например MSP-FET430UIF.
  4. Микроконтроллер, в данном случае мы используем микроконтроллер от Texas Instruments (MSP430).
  5. IAR Embedded Workbench для программирования микроконтроллера, который будет отправлять и получать данные через радиомодуль, с которым он связан.
  6. SmartRF Studio для генерации значений регистров для определенной конфигурации радио.

2. Загрузите необходимые файлы и программное обеспечение.

  1. TI не владеет IAR Embedded Workbench, IAR – это другая компания, которая владеет им. Однако TI предоставляет ссылку для загрузки на своем собственном веб-сайте, по которой вы можете напрямую получить вариант IAR, который работает с семейством процессоров TI MSP430.Вы можете скачать это здесь.

  2. CC1120 / CC112x / CC120x или другие радиомодули TI – это радиомодули с широкими возможностями настройки, в которых вы можете изменять различные параметры радиомодуля, например, несущую частоту, мощность передачи, скорость передачи символов, модуляцию и т. Д. И т. Д. конфигурации записываются в радиомодуль во время выполнения микроконтроллером. Однако, чтобы получить значения для этих регистров, вы будете использовать Smart RF studio (она генерирует значения для этих регистров, позволяя вам вручную устанавливать параметры).Загрузите SmartRF Studio здесь.

Примечание : Я сделал акцент на «во время выполнения», потому что эти регистры находятся в памяти устройства CC112x и сбрасываются при перезагрузке.

Ниже представлены скриншоты SmartRF studio. Вы можете видеть, что у него есть длинный список доступных совместимых радиомодулей, а на втором снимке экрана вы видите эквивалентные значения регистров, генерируемые из настроек на главной панели программы.

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

Rev. C предоставляет структуру на основе меню для навигации между различными режимами (режим RX Sniff, режим Easy Link, тестовый режим PER и т. Д.). Rev. E предоставляет отдельное приложение (проект IAR EW) для каждого режима. Если у вас есть макетная плата без кнопок или ЖК-экрана, вам следует предпочесть эту версию, поскольку вам не нужно перемещаться по меню для перехода в определенный режим.

Если вы можете себе позволить, я рекомендую вам купить хорошую плату для разработки на начальном этапе, например эту, чтобы вы имели представление о том, что происходит. Также используйте прошивку Rev. C, в которой есть меню.

3. Создайте и запустите свой первый проект.

Попробуйте свой первый эксперимент, используя режим RX Sniff Mode. В прошивке Rev. C это позволит вам выбрать из списка частот в меню, который включает 169 МГц, 434 МГц, 868 МГц, 915 МГц и 955 МГц. Я рекомендую вам поэкспериментировать с частотой 434 МГц, так как я лично сталкивался с проблемами на высоких частотах ** (см. Ниже).Запустите передатчик в режиме ведущего, а приемник – в режиме ведомого.

  1. Распакуйте файлы прошивки Rev. C в папку пользователя
  2. Откройте per_test.eww и перейдите в Project> Rebuild All
  3. Загрузите скомпилированный шестнадцатеричный код на свое устройство, выбрав Project> Download> Download Active Application.
  4. Повторите процесс с другим комплектом оборудования, чтобы сделать модуль приемника.

4. Избавьтесь от кнопок и меню, измените регистры для настройки вашего радиомодуля.

Как только вы почувствуете необходимость избавиться от кнопок и меню, вы можете перейти на прошивку Rev. Однако помните, что в нем нет функции меню, и вам необходимо изменить значения регистров, чтобы настроить радиомодуль на использование соответствующей несущей частоты во время выполнения. Если вы используете RX Sniff Mode с прошивкой Rev. E, значения регистров можно изменить в файле cc1120_rx_sniff_mode_reg_config.h . Помните, что вы всегда можете использовать Smart RF studio для генерации значений для регистров, и хотя хорошо запоминать функции регистров, в этом нет необходимости.

Также помните, что вам нужно удалить функции ввода кнопок и добавить соответствующие задержки, чтобы пакеты можно было отправлять автоматически после определенной задержки. Поскольку MSP430 не так много документирован по сравнению с микроконтроллерами PIC и AVR, подходящими функциями задержки являются waitMs (delay_in_ms) и waitUs (delay_in_us) соответственно.

5. Будущие задачи

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

** Длинные пакеты и недостаточное время между передачей могут вызвать проблемы. Желательно уменьшить длину пакета, изменив константу PKTLEN в файлах примеров кода.

jglim / CCManager: Аппаратное обеспечение и ПО для взлома RF

CCManager – это панель управления для радиочастотного передатчика с частотой менее 1 ГГц, аппаратная часть которой основана на микросхеме Texas Instruments CC1101.

Я искал простой и мощный передатчик с частотой менее 1 ГГц, чтобы дополнить мой RTL2832U SDR, предназначенный только для приема.

Важно отметить, что он должен быть доступным, особенно с учетом того, что у меня студенческий бюджет. Действительно впечатляющий, удобный для любителей HackRF стоит 275 долларов, что по-прежнему довольно дорого для студентов. Вся моя установка TX / RX, хотя и довольно хакерская, стоит около 30 долларов.

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

О CCManager

Целью CCManager является создание полного набора аппаратного и программного обеспечения для проверки на проникновение (передачи) RF. Чип CC1101 взаимодействует с компьютером через мост USB-SPI, такой как MSP430 Launchpad, Arduino и т. Д.

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

CCManager состоит из двух частей – программного обеспечения и аппаратного обеспечения, состоящего из модуля CC1101 и моста USB-SPI.

Для получения данных RF загляните в проекты RTLSDR / RTL2832U.

Программная часть

Характеристики

Низкая стоимость спецификации оборудования – чтобы собрать базовое функциональное передающее устройство, вам потребуется всего около 20 долларов по частям. (для получения возьмите устройство RTLSDR за ~ 12 долларов)

  • 1 модуль CC1101 – менее 10 долларов США
  • 1 Панель запуска Texas Instruments – 10 долларов США
  • 6 перемычек между гнездом и гнездом (~ 3 доллара за упаковку из 40 шт.)Вы можете вежливо спросить друга, есть ли у него что-нибудь)

Использует очень популярный, доступный и широко доступный модуль CC1101 Эти платы обычно стоят менее 10 долларов США на ebay, Aliexpress, dx.com, с бесплатной доставкой по всему миру.

Легко монтируется – пайка не требуется.

Передача в большей части диапазона ниже 1 ГГц (в частности, 300–348, 387–464, 779–928 МГц) Платы CC1101 обычно имеют ВЧ интерфейс, рассчитанный на определенную частоту, хотя они могут передавать и на других частотах (хотя и с некоторым затуханием)

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

Импорт конфигурации из SmartRF Studio 7 – полезно при настройке альтернативных режимов, таких как GFSK

Написан и работает в Windows, хорошо работает в Linux через моно.

Что вы можете сделать

RF Replay Attack – атака на устройства связи с фиксированным кодом, такие как некоторые ворота, дверные звонки и беспроводные переключатели. Я опубликую руководство в ближайшее время (в ближайшее время: 3 года).Руководство теперь доступно здесь.

Дверной звонок с фиксированным кодом, запускаемый CCManager по беспроводной сети

Создайте свой собственный

Вы можете попробовать это руководство для создания базового оборудования CCManager

Это самый простой в сборке, переделке, повторном использовании / обновлении, самый доступный и доступный. Однако встроенный UART ограничивает скорость связи до 9600 бит / с. Если вы знаете, что делаете, вы можете использовать внешний USB-UART для работы со скоростью 115200 бит / с .

  1. Получите необходимое оборудование:
    • Модуль CC1101
    • TI Launchpad (MSP430G2)
    • 6 перемычек F-F.
  2. Настроить оборудование – подключить
    • CC1101 VDD – Панель запуска VCC
    • CC1101 GND – Launchpad GND
    • CC1101 CSn – Launchpad P1.4
    • CC1101 SCK – Launchpad P1.5
    • CC1101 MISO – Launchpad P1.6
    • CC1101 MOSI – Launchpad P1.7
  3. Включите аппаратный UART на Launchpad, повернув перемычки TXD и RXD (удалите 2 перемычки и снова вставьте их горизонтально).Перемычки находятся справа от текста «ЭМУЛЯЦИЯ» рядом с пунктирной линией.
  4. Установите Energia, а также драйверы последовательного порта Launchpad.
  5. Запуск Энергии и ..
    • Вставьте содержимое прошивки / cc1101-launchpad-passthrough.c в текстовое поле
    • В разделе «Инструменты»> «Плата» выберите «LaunchPad w / msp430g2553 (16MHz)».
    • В разделе «Инструменты»> «Последовательный порт» выберите (обычно) только вариант. Если у вас более одной записи, обычно правильнее будет наибольшее число.
    • Выберите Файл> Загрузить
    • По завершении вы можете закрыть Energia
    • .
  6. Запустите CCManager.exe – при запросе последовательного порта выберите тот же самый. Если у вас есть SDR, попробуйте передать что-то вроде 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 на известной частоте. Если вы видите свою передачу, значит, ваша установка работает!

Любое оборудование, реализующее один и тот же (простой) последовательный протокол, может работать с CCManager. Я добился успеха с Arduino Due и Pro Mini 3.3в тоже.

ПОМНИТЕ, ЧТО МОДУЛЬ CC1101 ИСПОЛЬЗУЕТ ТОЛЬКО 3,3 В. Самые популярные Arduinos работают от 5 В, и подключение модуля 3,3 В, скорее всего, приведет к его блокировке!

Ограничения

Ограничено 61 байтом данных на передачу. Мост USB-SPI, по-видимому, не может обмениваться данными достаточно быстро, и я также не знаю, можно ли отключить весь RX FIFO, чтобы можно было удвоить TX FIFO.

Я не нашел способа отключить преамбулу и синхронизацию CC1101.Однако большинство передач по-прежнему работают нормально, поскольку (может быть) отброшена только первая часть. Это исправлено. Спасибо @AzInstall!

Прочие ноты

Я также хотел бы поблагодарить ребят из Panstamp, где они опубликовали свой код на http://code.google.com/p/panstamp/. Их работа действительно помогла мне лучше понять модуль CC1101.

Аппаратное обеспечение, которое они продают (Panstamp), состоит из модуля Arduino и CC1101, что делает его очень подходящим. Это означает, что вы, вероятно, можете изменить код прошивки и использовать Panstamp как действительно небольшое оборудование CCManager.К сожалению, они не доставляются туда, где я нахожусь, поэтому я не могу проверить, работает ли это. (Дайте мне знать, если это произойдет!)

Существуют также “UART” версии модулей CC1101 из Китая. Насколько я знаю, они используют Atmega168 для обработки AT-команд от UART. Если вы любите приключения, то должна быть возможность перепрограммировать микропрограмму Atmega168 и использовать ее в качестве оборудования CCManager.

GoodFET – goodfet.cc

Клиент

 goodfet.cc | sed, / usr / local / bin / ,, '
Использование: goodfet.cc глагол [объекты]

goodfet.cc стереть
goodfet.cc flash $ foo.hex
goodfet.cc тест
термин goodfet.cc
goodfet.cc информация
goodfet.cc infotest
goodfet.cc остановка
goodfet.cc regs
goodfet.cc dumpcode $ foo.hex [0x $ start 0x $ stop]
goodfet.cc dumpdata $ foo.hex [0x $ start 0x $ stop]
goodfet.cc writedata $ foo.hex [0x $ start 0x $ stop]
goodfet.cc verify $ foo.hex [0x $ start 0x $ stop]
goodfet.cc peekdata 0x $ start [0x $ stop]
goodfet.cc pokedata 0x $ adr 0x $ val
goodfet.cc peek 0x $ iram
goodfet.cc poke 0x $ iram 0x $ val
goodfet.cc peekcode 0x $ start [0x $ stop]


Goodfet.cc rssi [частота]
    График силы сигнала на [частота] Гц.
goodfet.cc оператор [частота]
    Удерживает несущую на [freq] Hz.
goodfet.cc рефлекс [частота]
    Застревания на [частота] Гц.
goodfet.cc sniffsimpliciti [us | eu | lf]
    Обнюхивает пакеты SimpliciTI.
goodfet.cc sniffdash7 [lf]
    Обнюхивает Dash7. (непроверено)
goodfet.cc snifficlicker [нас]
    Обнюхивает iClicker.


goodfet.cc simpliciti [us | eu | lf]
    Прямая точка доступа для часов Chronos.
goodfet.cc iclicker [us | eu | lf]
    Считывает пакеты iClicker как ASCII.
 

Распиновка

Интеграция SmartRF Studio

По крайней мере временно, многие функции клиента GoodFET Chipcon зависит от установки умных RF Studio находится по адресу / opt / smartrf7.XML-файлы из этого установка используются для автоматической настройки имен регистров для CC1110 и другие устройства на базе 8051.

Скриншоты

Банкноты

Нет заметок для этого клиента.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Имя Штифт Имя
DD / P2_1 1 2 Vcc
3 4 Vcc
DC / P2_2 7 8
GND 9 10
11 12