Восстановление Versaloon NanoRelease

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
Kirra
Встал на лапы
Сообщения: 91
Зарегистрирован: Пн фев 17, 2014 21:39:52
Откуда: Saratov

Восстановление Versaloon NanoRelease

Сообщение Kirra »

Всем доброго утра/дня/вечера!
Так получилось, что захотел себе программатор собрать, да такой, чтобы кортексы мог шить (я же не зря умею светодиодом моргать:)) Выбора пал на Versaloon, уж очень красиво автор описал его:) Но копировать мне схему целиком не хотелось, поэтому сделал и свои изменения. Если быть точнее, то защита от статики USBUF02W6 заменена на USB6RL (нравятся мне почему-то микросхемы в SO-8:)) и поставлены стабилитроны на выходе, больше особо ничего не менял. Ах да, и ещё вместо STM32F103C8T6 был установлен STM32F103CBT6, но это как понимаю не критично.
зашил прошивки (с помощью STM32F4Discovery), как и рекомендовано, сначала прошивку

Код: Выделить всё

sudo flash write Versaloon_GCC-NanoRelease1-0x2000.bin 0x08002000

потом бутлоадер

Код: Выделить всё

sudo flash write bootloader.bin 0x08000000

всё прошилось, без каких либо ошибок (только почему-то софтина от ST, которая st-flash у меня называлась просто flash)
Но при подключению к компу устройство определялось как неизвестное устройство с VendorID=0 и ProductID=0.
Изображение
Но почему так, я не могу что-то понять, вроде питание везде приходит, кварц работает (смотрел осциллографом, есть 12 МГц с амлитудой около 1,7В на ногах кварца), собирал правильно, ничего не греется и не дымится на плате. Возможно, я где-то накосячил в электрической схеме, но опять же, навряд ли. Единственное, что меня смущает, что подтягивающий резистор к D+ (на схеме он R2, на 1.3кОм к VCC3.3V) стоит не около ноги микроконтроллера, а около разъёма, до микросхемы защиты от статики, но думаю, что это не особо должно влиять, вообщем хз, что с ним делать, и поэтому хотелось бы услышать мнение товарищей, которые собрали Versaloon, может быть кто-нибудь сталкивался с подобными проблемами и успешно их решили, какие возможные причины неисправности сего девайся могут быть?
И ещё хотел спросить, возможно ли сделать из этой платки ST-Link? Просто вроде можно ST-Link с отладочных плат Discovery успешно превращают в Versaloon, возможно ли обратное, Versaloon превратить в ST-Link?

Буду очень признателен за любую помощь:)

P.S. Т.к. у меня очень небольшой опыт создания устройств на микроконтроллерах, хотелось бы услышать конструктивную критику по вышеизложенной конструкции.
Вложения
versaloon.rar
Схема и плата в Eagle CAD.
(94.2 КБ) 192 скачивания
versaloon.pdf
Схема в pdf
(55.44 КБ) 186 скачиваний
Я волшебник
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Восстановление Versaloon NanoRelease

Сообщение Мурик »

Kirra писал(а):вместо STM32F103C8T6 был установлен STM32F103CBT6
Вроде между ними отличий нет. Хотя в STM32F103C8T6 заявлено 64 КБ flash, но на самом деле в нем 128 КБ, т. е. как в STM32F103CBT6.
pixar
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Чт ноя 29, 2012 08:27:22

Re: Восстановление Versaloon NanoRelease

Сообщение pixar »

разница в размере страницы flash.
если в F/W использован эмулятор EEPROM от ST, то работать не будет.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Восстановление Versaloon NanoRelease

Сообщение Мурик »

В МК с 64 и 128 КБ flash размер станицы одинаков и составляет 1 КБ.
Аватара пользователя
Kirra
Встал на лапы
Сообщения: 91
Зарегистрирован: Пн фев 17, 2014 21:39:52
Откуда: Saratov

Re: Восстановление Versaloon NanoRelease

Сообщение Kirra »

Вообщем, сегодня удалось нормально завести этот программатор.
Дело было в следующих делах.
Вот небольшая хронология событий. Был плохо припаян был МК. Хоть и под микроскопом вроде всё выглядело хорошо, но скорее всего где-то под МК расплавленая паяльная паста устроила небольшую "соплю". Прогрел ещё раз все выводы термофеном и вуаля, устройство начало определяться в компе.
Вообщем, знать с какой стороны держать паяльник порой недостаточно, чтобы успешно припаивать маленькие детальки:)
Ещё был косяк в том, что не было подтягивающего резистора на PB9, из-за чего там был почему-то высокий уровень (об этом дальше, надеюсь подскажут, природу возникновения этого косяка), из-за чего программатор определялся как виртуальный COM-порт с VendorID=0x0483 и ProductID=0x5740 (причём это было лишь единственное устройство). Т.е. программатор был в режиме бутлоадера, и ожидал обновление прошивки. Но после установки подтягивающего резистора (на 62кОм), напряжение почему-то оставалось около 2В, и лишь после отпайки стабилитрона на выходе (на схеме он VD8) уровень стал нормальный. Почему так получилось, не пойму. И после всех этих манипуляций устройство в компе заработало как надо, т.е. определилось два устройства, STM32 Virtual COM Port ( VendorID=0x0483 и ProductID=0x5740) и собственно Versaloon ( VendorID=0x0483 и ProductID=0xA038). Завтра попробую прошить что-нибудь им:)

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

P.S. А МК остался тот же самый, STM32F103CBT6. На выходных соберу ещё несколько экземпляров, но их попробую собрать на STM32F103C8T6.
P.P.S. Размер прошивки программатора 56кБ, точнее именно столько заливается внутрь МК. Ну это, если кому-нибудь вдруг будет интересно:)
Я волшебник
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Восстановление Versaloon NanoRelease

Сообщение dosikus »

Kirra писал(а): Ну это, если кому-нибудь вдруг будет интересно:)

Совершенно не интересно, ибо есть JLinkOB на 103 , а теперь и на 072 .
А по данной конструкции- проще купить китайский клон ...
john1770
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт ноя 15, 2016 12:48:20

Re: Восстановление Versaloon NanoRelease

Сообщение john1770 »

А где плату для Versaloona делал ?

Добавлено after 11 minutes 18 seconds:
А где плату делал ?
Ответить

Вернуться в «ARM»