После появления координатора Zigbee на чипе СС2538, начали поступать вопросы как загрузить прошивку в этот модуль. Постараюсь описать один из вариантов.Как мне видится самый простой способ, это использовать программатор от Segger. Можно приобрести оригинальный или клон, тут каждый сам решает для себя.
Производим соединения согласно схемы
В клоне на выходе VTref присутствуют необходимые нам 3,3 вольта (внутри программатора установлен джампер) используем этот пин для питания модуля.
Соответственно нужно убедится в наличии 3,3 вольт.
Решив железную сторону вопроса можно заняться программной частью.
Для начала идем на сайт производителя и скачиваем нужное нам ПО
После установки видим массу приложений на все случаи жизниПервым делом запускаем J-Link Configuratorубеждаемся что система видит программатор, при необходимости обновляем ПО.
создаем новый проект и выбираем чипОбращаем внимание на выбранный интерфейс
Выбираем файл прошивкии записываем в чипНа этом все. Инструкция не претендует на полноту освещения вопроса, это всего лишь мой опыт.
В программе J-link Flash при создании нового проекта в окне target interface необходимо указать jtag иначе прорамматор не видит чип.
Здравствуйте, тоже делаю проект УД, но проводной большей частью, давайте скооперируемся…
Пишите мне на a.tit.off@gmail.com
Но я не делаю проект УД 🙂 Я пользуюсь готовым MajorDoMo уже много лет.
Так и я софт для серверной части не пишу, пользую готовое, только хардвер и fw под него.
Спасибо! Подскажите, CC debugger возможно использовать для прошивки этого чипа?
Нет
Спасибо за статьи. Почему свои идеи реализуете на ZigBee, а не, например, на wi-fi?
На WiFi делают все кому не лень, а на zigbee никто практически 🙂
Зигби в основном использует там, где важно микропотребление. Либо в качестве шлюза/роутера. Там, где питание неограничено, обычно ставят Wi-Fi, но и Зигби не возбраняется.
Подскажите, есть разница между 8 и 9 версией программатора?
Конечно есть 🙂 иначе зачем выпускать следующую версию. Различия можете посмотреть на сайте. В контексте прошивки сс2538 в общем чате в телеграмме вроде кто то прошивал 8 версией.
Как подключить паянную палку к отладчику J-Link? Я не совсем понял это. Мне все еще нужен адаптер?
Можете соединить проводами типа таких
вот так
Спасибо, я купил этот кабель. Но как мне подключить провода? Метки на печатной плате не соответствуют изображению. Можете ли вы как-то перечислить мне, что должно быть связано и как?
Метки на плате точно соответствуют картинке выше. Красными линиями я вам отметил как надо соединять с J-Link
Спасибо, теперь мне удалось правильно подключить кабели через изображение с точным назначением на github. К сожалению, я не получаю связь с целью, как только я нажимаю на программу. Что это может быть? При подключении отладчик распознает мою флешку и становится зеленым
Проверьте выбор режима программатора JTAG и скорость пробуйте менять, 1000, 2000, 4000
та же проблема. Я спаяю еще один вместе и, надеюсь, тогда это сработает
Я собрал одну и ту же проблему. Это нормально, что флешка отображается в диспетчере устройств как неизвестное устройство? Тебе нужен водитель? Или есть другое программное обеспечение для прошивки?
Драйвера можете взять здесь.
Теперь я подключил его непосредственно к отладчику без ленточного кабеля, и теперь я получаю соединение через Connect. Когда я нажимаю программу, я получаю: Программирование dailed @ address 0x00200004 (ошибка верификации блока) Программа завершилась неудачно. Не удалось запрограммировать и проверить цель
Можете вернуть картинку?
Какую?
Все сделал по инструкции, но 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
Инструкция рабочая. Проверяйте соединения и еще раз по шагам все выполняйте.
Было такое же. Причем на двух координаторах, собранных в разное время.
Поменял провод USB к Jlink-у и после перевтыкания тест прошел. Но шить все равно отказалось. Сделал для начала Erase Chip, а после этого уже все зашилось. Чудеса и шаманский бубен…
Удалось победить? Попал в такую-же ситуацию. Шнурки usb менял — не помогло.
Добавлю ссылочку на перепрошивку сс2538 через SBL
Добавлю ссылочку на перепрошивку сс2538 через SBL https://mysku.ru/blog/aliexpress/79984.html
Сделал все по инструкции, но windows не видит стик (USB-устройство не опознано). Так и должно быть?
Так быть не должно. Стик должен определяться сразу как USB устройство, иногда надо драйвера установить.
Ткните пожалуйста пальцем где их скачать, по этой ссылке что не нашел http://www.ti.com/tool/CC2538-SW
Как это не нашли?
Нашел, но к сожалению не помогло, надо проверить кондеры С3, С4(
А если прошилось вроде нормально, но в системе стик не появляется как устройство? В чем может быть проблема?
Светодиоды после прошивки загорелись. Но не определяется сам стик.
Проверяйте пайку и номиналы деталей R1, R2, R3, C4, C5
Да, поставил 100 PF на эти конденсаторы, 47PF не было. Наверное критично. Попробую поменять на 47. Отпишу. Спасибо.
Поменял конденсаторы — все равно не определяется стик 🙁
Плата проверена сотнями экземпляров. Ищите проблемы в пайке скорее всего.
Проверил. Похоже где-то был непропай. Заработало. Спасибо!!
чтото так и не понял как подключить к программатору.
xds100 v3.0. откуда нумерацию идет на разъеме программатора. да и что обозначает картинка «Производим соединения согласно схемы».
смотрел все выходы ни на одном из них нет 3.3 в.
это проблема програматора?
flash programmer его вроде распознаёт. 3.3 в есть
У кого была такая ошибка:
— ERROR: InitTarget(): PCode returned with error code -1
Пробовал все, кабель менял перезапускал, переподключал.
Действительно помогают танци с бубном. Переподключил в соседнее юсб, сначала нажал Сonnected потом Erase Chip а потом Prorgram.
Проверьте на что вы смотрите (распиновку): на разъем программатора или на кабель от него? Я ска 2 дня потратил, пока ролик не посмотрел, где прямо носом тыкали «не путать»….