Прошиваем СС2538 с помощью J-Link


После появления координатора Zigbee на чипе СС2538, начали поступать вопросы как загрузить прошивку в этот модуль. Постараюсь описать один из вариантов.Как мне видится самый простой способ, это использовать программатор от Segger. Можно приобрести оригинальный или клон, тут каждый сам решает для себя.

Производим соединения согласно схемы

В клоне на выходе VTref присутствуют необходимые нам 3,3 вольта (внутри программатора установлен джампер) используем этот пин для питания модуля.

Соответственно нужно убедится  в наличии 3,3 вольт.

Решив железную сторону вопроса можно заняться программной частью.

Для начала идем на сайт производителя и скачиваем нужное нам ПО

После установки видим массу приложений на все случаи жизниПервым делом запускаем J-Link Configuratorубеждаемся что система видит программатор, при необходимости обновляем ПО.

Запускаем J-Link Flash

создаем новый проект и выбираем чипОбращаем внимание на выбранный интерфейс

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

Запись опубликована в рубрике handmade, Железо с метками , . Добавьте в закладки постоянную ссылку.

44 комментария на «Прошиваем СС2538 с помощью J-Link»

  1. Сергей говорит:

    В программе J-link Flash при создании нового проекта в окне target interface необходимо указать jtag иначе прорамматор не видит чип.

  2. Александр Титов говорит:

    Здравствуйте, тоже делаю проект УД, но проводной большей частью, давайте скооперируемся…
    Пишите мне на a.tit.off@gmail.com

    • Jager говорит:

      Но я не делаю проект УД 🙂 Я пользуюсь готовым MajorDoMo уже много лет.

  3. Александр Титов говорит:

    Так и я софт для серверной части не пишу, пользую готовое, только хардвер и fw под него.

  4. Дмитрий говорит:

    Спасибо! Подскажите, CC debugger возможно использовать для прошивки этого чипа?

  5. HomeFrend говорит:

    Спасибо за статьи. Почему свои идеи реализуете на ZigBee, а не, например, на wi-fi?

    • Jager говорит:

      На WiFi делают все кому не лень, а на zigbee никто практически 🙂

    • Zhuk72 говорит:

      Зигби в основном использует там, где важно микропотребление. Либо в качестве шлюза/роутера. Там, где питание неограничено, обычно ставят Wi-Fi, но и Зигби не возбраняется.

  6. Павел говорит:

    Подскажите, есть разница между 8 и 9 версией программатора?

    • Jager говорит:

      Конечно есть 🙂 иначе зачем выпускать следующую версию. Различия можете посмотреть на сайте. В контексте прошивки сс2538 в общем чате в телеграмме вроде кто то прошивал 8 версией.

  7. Pascal говорит:

    Как подключить паянную палку к отладчику J-Link? Я не совсем понял это. Мне все еще нужен адаптер?

    • Jager говорит:

      Можете соединить проводами типа таких

      вот так

      • Pascal говорит:

        Спасибо, я купил этот кабель. Но как мне подключить провода? Метки на печатной плате не соответствуют изображению. Можете ли вы как-то перечислить мне, что должно быть связано и как?

        • Jager говорит:

          Метки на плате точно соответствуют картинке выше. Красными линиями я вам отметил как надо соединять с J-Link

          • Pascal говорит:

            Спасибо, теперь мне удалось правильно подключить кабели через изображение с точным назначением на github. К сожалению, я не получаю связь с целью, как только я нажимаю на программу. Что это может быть? При подключении отладчик распознает мою флешку и становится зеленым

          • Jager говорит:

            Проверьте выбор режима программатора JTAG и скорость пробуйте менять, 1000, 2000, 4000

          • Pascal говорит:

            та же проблема. Я спаяю еще один вместе и, надеюсь, тогда это сработает

          • Pascal говорит:

            Я собрал одну и ту же проблему. Это нормально, что флешка отображается в диспетчере устройств как неизвестное устройство? Тебе нужен водитель? Или есть другое программное обеспечение для прошивки?

          • Jager говорит:

            Драйвера можете взять здесь.

          • Pascal говорит:

            Теперь я подключил его непосредственно к отладчику без ленточного кабеля, и теперь я получаю соединение через Connect. Когда я нажимаю программу, я получаю: Программирование dailed @ address 0x00200004 (ошибка верификации блока) Программа завершилась неудачно. Не удалось запрограммировать и проверить цель

      • alex говорит:

        Можете вернуть картинку?

  8. K.I.F говорит:

    Все сделал по инструкции, но j link при прошивке не может найти чип, выходит ошибка
    Programming target (503820 bytes, 2 ranges) …
    — Connecting …
    — ERROR: InitTarget(): PCode returned with error code -1
    — ERROR: Failed to connect.
    Could not establish a connection to target.
    — ERROR: Could not program target, not connected

    • Jager говорит:

      Инструкция рабочая. Проверяйте соединения и еще раз по шагам все выполняйте.

    • Shuffle говорит:

      Было такое же. Причем на двух координаторах, собранных в разное время.
      Поменял провод USB к Jlink-у и после перевтыкания тест прошел. Но шить все равно отказалось. Сделал для начала Erase Chip, а после этого уже все зашилось. Чудеса и шаманский бубен…

    • Александр говорит:

      Удалось победить? Попал в такую-же ситуацию. Шнурки usb менял — не помогло.

  9. Уведомление: Собираем DIY шлюз для Zigbee устройств / Хабр

  10. Уведомление: [Из песочницы] Собираем DIY шлюз для Zigbee устройств — MAILSGUN.RU

  11. Уведомление: [Из песочницы] Собираем DIY шлюз для Zigbee устройств |

  12. Dmitriy говорит:

    Добавлю ссылочку на перепрошивку сс2538 через SBL

  13. Dmitriy Sannikov говорит:

    Добавлю ссылочку на перепрошивку сс2538 через SBL https://mysku.ru/blog/aliexpress/79984.html

  14. Владимир говорит:

    Сделал все по инструкции, но windows не видит стик (USB-устройство не опознано). Так и должно быть?

    • Jager говорит:

      Так быть не должно. Стик должен определяться сразу как USB устройство, иногда надо драйвера установить.

      • Владимир говорит:

        Ткните пожалуйста пальцем где их скачать, по этой ссылке что не нашел http://www.ti.com/tool/CC2538-SW

      • Алекс говорит:

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

        • Jager говорит:

          Проверяйте пайку и номиналы деталей R1, R2, R3, C4, C5

          • Алекс говорит:

            Да, поставил 100 PF на эти конденсаторы, 47PF не было. Наверное критично. Попробую поменять на 47. Отпишу. Спасибо.

          • Алекс говорит:

            Поменял конденсаторы — все равно не определяется стик 🙁

          • Jager говорит:

            Плата проверена сотнями экземпляров. Ищите проблемы в пайке скорее всего.

          • Алекс говорит:

            Проверил. Похоже где-то был непропай. Заработало. Спасибо!!

  15. assad говорит:

    чтото так и не понял как подключить к программатору.
    xds100 v3.0. откуда нумерацию идет на разъеме программатора. да и что обозначает картинка «Производим соединения согласно схемы».
    смотрел все выходы ни на одном из них нет 3.3 в.
    это проблема програматора?
    flash programmer его вроде распознаёт. 3.3 в есть

Добавить комментарий для Павел Отменить ответ