Easyelectronics.ru

Электроника для всех
Текущее время: 29 ноя 2021, 08:46

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 15:14 
Только пришел

Зарегистрирован: 19 сен 2021, 14:27
Сообщения: 5
Откуда: Зеленоград
Программатор делаю уже давно, но окончательный вид он обрел недавно (никак не хотел залезать в корпус G1901C). Предназначен для загрузки прошивок в ARM контроллеры по интерфейсу SWD, ведения логов SWO, прочих полезных операций. При подключении к компьютеру прикидывается съёмным диском. Для прошивки памяти микроконтроллера использую механизм загрузчиков IAR (и сами загрузчики из этой IDE). Данные хранятся на микросхеме FLASH памяти W25Q128/64/32.

На текущий момент сделано:
- Доступ к данным устройства через USB Mass Storage Device
- Обновление прошивки устройства из файла
- Чтение, стирание, загрузка в память микроконтроллера
- Чтение, стирание, загрузка данных в микросхемы i2c
- Поддержка файлов прошивок формата bin

В планах:
- Запись в файл лога SWO
- Реализовать простой скриптовый движок для выполнения команд из текстового файла. Это позволит работать с конфигурационными битами микроконтроллеров, можно будет управлять защитой памяти от чтения
- Сделать режим поточного программирования для прошивки кучи плат на производстве
- Добавить поддержку HEX и ELF файлов прошивок


Вложения:
3.jpg
3.jpg [ 48.54 Кб | Просмотров: 781 ]
Комментарий к файлу: С прищепкой для корпуса SO-8
2.jpg
2.jpg [ 49.07 Кб | Просмотров: 781 ]
1.jpg
1.jpg [ 50.79 Кб | Просмотров: 781 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 15:25 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2275
Вот G1901C реально полезное название !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 15:50 
Старожил
Аватара пользователя

Зарегистрирован: 11 фев 2021, 21:02
Сообщения: 914
Да, Gainta делает такие корпуса, причем есть и непрозрачные, с буквой G на конце. https://static.chipdip.ru/lib/413/DOC009413645.pdf
А я раньше просто брал от дешевый нонейм-флешек.

По теме темы - нуууууу эээээ... Хм. Вот программатор с изолированными выводами - вот это было бы дело.

_________________
Факинтош, ё


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 15:50 
Старожил

Зарегистрирован: 28 сен 2018, 00:25
Сообщения: 482
Чем не устраивает StlinkP+собственно стлинк+телефон?
плюс, стлинкп умеет во фьюзы, защиту от стирания и установку/снятие защиты.
Единственное чего мне в нем не хватает - загрузки в подключенную флешку как та же стлинк-утилити..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 16:06 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2275
https://play.google.com/store/apps/deta ... stm32utils
И STLink не нужен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 16:51 
Только пришел

Зарегистрирован: 19 сен 2021, 14:27
Сообщения: 5
Откуда: Зеленоград
cubot писал(а):
Чем не устраивает StlinkP+собственно стлинк+телефон?
плюс, стлинкп умеет во фьюзы, защиту от стирания и установку/снятие защиты.
Единственное чего мне в нем не хватает - загрузки в подключенную флешку как та же стлинк-утилити..


Не устраивает что нужно прошивать и другие микроконтроллеры кроме ST (Миландр, Nordic например). И да, нет возможности грузить в подключённые к контроллеру микросхемы памяти.

С применением загрузчиков от IAR можно писать в любые контроллеры + достаточно просто создавать свои загрузчики. Я ещё немного расширил их функционал чтобы можно было вычитывать содержимое микросхем памяти: добавил функцию FlashRead и в стартапе FlashReadEntry


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 17:09 
Только пришел

Зарегистрирован: 19 сен 2021, 14:27
Сообщения: 5
Откуда: Зеленоград
Lambo писал(а):
Да, Gainta делает такие корпуса, причем есть и непрозрачные, с буквой G на конце. https://static.chipdip.ru/lib/413/DOC009413645.pdf
А я раньше просто брал от дешевый нонейм-флешек.

По теме темы - нуууууу эээээ... Хм. Вот программатор с изолированными выводами - вот это было бы дело.


Есть и такой. Делал на основе CMSIS-DAP:
- USB High-speed
- Составное устройство: CMSIS-DAP + CDC -> RS-485
- Развязка на изоляторах ADUM
- DC-DC для питания изолированной части (для тех кто вывел только 3 проводка SWDIO, SWCLK и GND)

Для него ещё написал свой аналог ST-LINK Utility на Qt. Началось всё из-за невозможности принимать сообщения через SWO c помощью CMSIS-DAP в IAR, а потом уже реализовал всё остальное. Есть ещё недоделанный проект на Qt для мониторинга переменных в памяти контроллера с отрисовкой графиков (нужно для отладки алгоритмов управления электродвигателем)


Вложения:
Tool.JPG
Tool.JPG [ 69.43 Кб | Просмотров: 731 ]
4.jpg
4.jpg [ 133.27 Кб | Просмотров: 731 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 17:11 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2275
Есть ссылка на github ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 17:19 
Только пришел

Зарегистрирован: 19 сен 2021, 14:27
Сообщения: 5
Откуда: Зеленоград
x893 писал(а):
Есть ссылка на github ?

Пока нету


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 17:39 
Старожил

Зарегистрирован: 28 сен 2018, 00:25
Сообщения: 482
x893 писал(а):
https://play.google.com/store/apps/details?id=com.martinloren.stm32utils
И STLink не нужен

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 17:40 
Старожил

Зарегистрирован: 28 сен 2018, 00:25
Сообщения: 482
Dm-E писал(а):
cubot писал(а):
Чем не устраивает StlinkP+собственно стлинк+телефон?
плюс, стлинкп умеет во фьюзы, защиту от стирания и установку/снятие защиты.
Единственное чего мне в нем не хватает - загрузки в подключенную флешку как та же стлинк-утилити..


Не устраивает что нужно прошивать и другие микроконтроллеры кроме ST (Миландр, Nordic например). И да, нет возможности грузить в подключённые к контроллеру микросхемы памяти.

С применением загрузчиков от IAR можно писать в любые контроллеры + достаточно просто создавать свои загрузчики. Я ещё немного расширил их функционал чтобы можно было вычитывать содержимое микросхем памяти: добавил функцию FlashRead и в стартапе FlashReadEntry

ааа... а вот это интересно уже..
придется повторить и покрутить в руках. Если и правда все так хорошо - будет удобно дать сборщику чтобы сам шил и не приставал с глупостями ко мне..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 19 сен 2021, 17:41 
Старожил

Зарегистрирован: 28 сен 2018, 00:25
Сообщения: 482
эээ... а где исходники? или это просто похвастаться "глядите как я могу!"?
(на вторую часть можно не обращать внимания ;) )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 20 сен 2021, 05:45 
Старожил

Зарегистрирован: 28 янв 2012, 21:27
Сообщения: 327
Откуда: Питер
cubot писал(а):
эээ... а где исходники?

Поддерживаю! Оччень интересно посмотреть исходники.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 27 сен 2021, 13:56 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 23:54
Сообщения: 232
Откуда: Красногорск
"Для него ещё написал свой аналог ST-LINK Utility на Qt. "
Так это же официальная утилита от Миландра?
https://ic.milandr.ru/upload/iblock/5a3 ... RTEX-M.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автономный программатор
СообщениеДобавлено: 27 сен 2021, 16:13 
Только пришел

Зарегистрирован: 19 сен 2021, 14:27
Сообщения: 5
Откуда: Зеленоград
citizen писал(а):
"Для него ещё написал свой аналог ST-LINK Utility на Qt. "
Так это же официальная утилита от Миландра?
https://ic.milandr.ru/upload/iblock/5a3 ... RTEX-M.pdf


Уже не совсем (процентов на 20), много что переделал там. Пилю потихоньку под свои нужды


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB