Добрый день, есть задача, на примере достаточно неизвестного по сравнению с arduino МК (К1986ВЕ92FI или любого другого) изучить всю подноготную программирования и прошивки МК с нуля. Есть опыт с созданием проектов на ардуино, однако все это делалось по гайдам из интернета и автор не имеет достаточной информации чтобы выполнить задачу самостоятельно. Прошу помощи с получением этой информации. Из входных данных есть МК(на руках), сайт производителя и преобразователь usb - uart в соседнем магазине если нужно. Я столкнулся с проблемой, что я совершенно не знаю как, куда и что заливать и от многообразия информации в интернете начинаю путаться. Не могу найти универсальный (пусть даже и сложный гайд) для программирования мк и залития в него прошивки, везде авторы используют уже готовые схемы, программаторы или примеры кода, которые я не знаю где взять или не хочу использовать готовое решение так как тогда я не пойму до конца что происходит.
Добавлено after 3 hours 58 minutes 13 seconds: На сайте разработчика была найдена документация по настройки keil. Выяснилось что она немного устарела и использует старую версию программы(старую версию компилятора). Программу настроить удалось, однако все еще не понятно как написать(где брать команды) и загрузить код. Выяснил что загрузить прошивку в МК можно через uart(без программатора), но еще не успел проверить насколько это реально.
Из входных данных есть МК(на руках), сайт производителя и преобразователь usb - uart в соседнем магазине если нужно. Я столкнулся с проблемой, что я совершенно не знаю как, куда и что заливать и от многообразия информации в интернете начинаю путаться.
Для начала следует зайти на сайт производителя МК и найти там и скачать 3 самых главных документа: 1. Datasheet на ваш МК. 2. User manual (или Reference manual) на семейство, к которому относится ваш МК. (У некоторых МК "user manual" включён в datasheet). 3. Errata sheet на ваш МК. И изучить их. Хотя-бы частично (нужные разделы).
Указанных документов достаточно, чтобы написать программу на почти любом МК уровня ARM. Документация на компилятор (среду разработки) как правило имеется в составе самого этого компилятора.
Заголовок сообщения: Re: Нужна помощь помигать светодиодом
Добавлено: Пт фев 02, 2024 20:33:11
Встал на лапы
Карма: 1
Рейтинг сообщений: 15
Зарегистрирован: Вс май 15, 2022 23:04:19 Сообщений: 107 Откуда: Белгородская обл.
Рейтинг сообщения:0
Интересный мк. С сайта Руководство для заказа микросхемы 3. Направить Заявку/договор на приобретение продукции на официальном бланке предприятия на имя генерального директора ООО «Миландр ЭК» на электронный адрес отдела продаж
Варианты поставки изделия Бесплатные образцы. Серия ~ середина 2024 г.
Приглашаем 3 декабря 2024 на вебинар, посвященный силовым модулям ведущего китайского производителя SUNCO - одного из мировых лидеров по производству дискретных полупроводниковых компонентов. На вебинаре вы узнаете о новинках, включая модули 17 класса в корпусе E3, и контроле качества на всех этапах производства. Вы также узнаете о новейших продуктах – IGBT-, SiC-, диодных и тиристорных модулях, погрузитесь в современные топологии, сравните характеристики IGBT-чипов разных поколений.
Из входных данных есть МК(на руках), сайт производителя и преобразователь usb - uart в соседнем магазине если нужно. Я столкнулся с проблемой, что я совершенно не знаю как, куда и что заливать и от многообразия информации в интернете начинаю путаться.
Для начала следует зайти на сайт производителя МК и найти там и скачать 3 самых главных документа: 1. Datasheet на ваш МК. 2. User manual (или Reference manual) на семейство, к которому относится ваш МК. (У некоторых МК "user manual" включён в datasheet). 3. Errata sheet на ваш МК. И изучить их. Хотя-бы частично (нужные разделы).
Указанных документов достаточно, чтобы написать программу на почти любом МК уровня ARM. Документация на компилятор (среду разработки) как правило имеется в составе самого этого компилятора.
Изучил документы. Понял что для загрузки программы в МК нужен программатор swd или jtag. Данный способ меня не устраивает так как в изучение МК добавляется неизвестно как работающие(для меня) звено. Из прочитанного дальше выяснил, что есть возможность загрузить программу через UART-загрузчик без отладки. Для этого нужно правильно выставить режим работы МК(проводками подтянуть выводы к vcc или gnd) и можно грузить прошивку. Однако мне не удалось наладить связь через uart. Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?
Всплески перенапряжения являются серьезной угрозой надежности работы радиоэлектронных устройств. Причины их появления различны, это могут быть коммутационные переходные процессы в системе электропитания устройств, разряды молний, электростатические разряды. Для создания эффективной и современной системы защиты от ЭСР компания SUNCO разработала надежные и качественные супрессоры, представляющие собой TVS- и ESD-диоды, а также сборки на их основе. Компоненты SUNCO не только не уступают, но часто превосходят по характеристикам аналогичную продукцию других брендов.
Заголовок сообщения: Re: Нужна помощь помигать светодиодом
Добавлено: Пн фев 05, 2024 16:11:32
Друг Кота
Карма: 5
Рейтинг сообщений: 60
Зарегистрирован: Ср сен 30, 2020 16:51:47 Сообщений: 4521 Откуда: РФ
Рейтинг сообщения:0
Pon4ik, А не проще ли выяснить это у изготовителя этого МК? На какую информацию о применении этого МК вы рассчитываете задавая вопрос в любительском форуме?
Изучил документы. Понял что для загрузки программы в МК нужен программатор swd или jtag. Данный способ меня не устраивает так как в изучение МК добавляется неизвестно как работающие(для меня) звено. Из прочитанного дальше выяснил, что есть возможность загрузить программу через UART-загрузчик без отладки. Для этого нужно правильно выставить режим работы МК(проводками подтянуть выводы к vcc или gnd) и можно грузить прошивку. Однако мне не удалось наладить связь через uart. Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?
Лично я ничего из выше написанного не понял. Программатор-отладчик реализует информационный обмен между средой разработки и встроенным в МК аппаратным блоком программирования-отладки. Что вы хотите об этом узнать? Протокол программирования не секретен, как и протокол отладки. Все что делает JTAG/SWD программатор - преобразует USB поток в протокол МК. По сути, встроенный бутлоадер делает тоже самое, только отладка недоступна. Впрочем, можно написать и собственный бутлоадер. Без той или иной отладки вы никакого серьезного кода не напишите. Особенно как начинающий. Ну и начать работу можно с любым ARM-ом, а потом уже перейти на Миландровский. Исходный код будет меняться только в части работы с периферией.
Из прочитанного дальше выяснил, что есть возможность загрузить программу через UART-загрузчик без отладки. Для этого нужно правильно выставить режим работы МК(проводками подтянуть выводы к vcc или gnd) и можно грузить прошивку. Однако мне не удалось наладить связь через uart. Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?
Да вы на правильном пути, я сам прошивал миландры через uart. Установить то связь просто. Надо всего лишь послать 512 байт на скорости 9600 без четности. В ответ придет отклик. А дальше будет сложнее. Надо в ОЗУ загрузить другой загрузчик, который будет прошивать флеш. Так устроены шины. Прошивать флеш можно только из ОЗУ. Но не обязательно писать все самому. Есть готовый прошивальщик от миландра, он у меня тоже есть.
Pon4ik, А не проще ли выяснить это у изготовителя этого МК? На какую информацию о применении этого МК вы рассчитываете задавая вопрос в любительском форуме?
Не проще. Из за санкций Миландр плотно шифруется. Связываться с изготовителем могут профильные организации, причем специально назначенные представители, назначенные Миландром.
Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?
Если цель - создать себе максимальные проблемы при отладке ПО и потратить как можно больше времени, то путь - верный. Но адекватные люди пользуются эмуляторами.
ЗЫ: Котлован для небоскрёба тоже можно копать лопатой. А можно - экскаватором. Так и с эмулятором.
прогамматор ... swd stlink стоит ~300р для вас это такая большая сумма ?
Про то как писать, у производителя должен быть Datasheet, Reference manual, Application note, примеры кода. Если этого нет, то шлите нахер такого производителя, он неадекватен и иметь с ним дело себе дороже.
Более того, у любого нормального производителя и собственно их продукции достаточно большое комьюними, т.е. вы спокойно нагуглите море информации практически по любой проблеме которая у вас возникнет, а даже если и не найдете то сможете задать вопрос на профильных ресурсах и более опытные люди вам помогут
Если этого нет, то собственно тоже, нахер такого производителя, ибо варится вам в одиночку с его поделками
для примера, вбейте в гугле "stm32 led blink", и вам вылезет дофига и больше ссылок на всех языках среди которых вы 100% найдете то как помигать светодиодом
шлите нахер такого производителя, он неадекватен и иметь с ним дело себе дороже.
Более того, у любого нормального производителя и собственно их продукции достаточно большое комьюними, т.е. вы спокойно нагуглите море информации практически по любой проблеме
Далеко не все производители полупроводниковых компонентов предполагают, что их продукцией (всей или частью) будут пользоваться радиолюбители. Более того, почти у каждого такого производителя есть предложения, документация на которые не предоставляется всяким любителям, и уж тем более нет никакого комьюнити (именно так надо писать это слово, если не хочется использовать русские слова). И это будут нормальные, адекватные производители. И слать их на хер нет повода. В отличие от любителей.
Огромное количество превосходных по своим характеристикам чипов обеспечены полнейшей документацией. Но вся она под NDA. Слышали про такую аббревиатуру? Едва ли не все лучшие в мире видеосенсоры под NDA. Едва ли не все лучшие в мире SoC так же под NDA. Включите моск и подумайте почему.
Едва ли не все лучшие в мире видеосенсоры под NDA. Едва ли не все лучшие в мире SoC так же под NDA.
Вроде тема про "помигать светодиодом"... Зачем для этого "видеосенсоры с SoC-ами"? Для такого достаточно рядового МК. И на какой из таких МК - документация под NDA? Назовите? (конечно - за исключением отечественных недоразумений)
Последний раз редактировалось jcxz Вт фев 06, 2024 20:41:31, всего редактировалось 1 раз.
Прежде чем отвечать на комментарий, нужно прочитать что вообще комментировалось. Разговор ушел на обсуждение совершенно другой проблемы. Автору нужен Миландр. Он сам разберется в причинах такого своего предпочтения. А помигать светодиодом можно и на SoC-е. С этого начинается любой проект на незнакомом железе.
Прежде чем отвечать на комментарий, нужно прочитать что вообще комментировалось. Разговор ушел на обсуждение совершенно другой проблемы. Автору нужен Миландр.
Вот именно - последуйте своему же совету и почитайте, что нужно автору:
Если цель - создать себе максимальные проблемы при отладке ПО и потратить как можно больше времени, то путь - верный. Но адекватные люди пользуются эмуляторами.
ЗЫ: Котлован для небоскрёба тоже можно копать лопатой. А можно - экскаватором. Так и с эмулятором.
Вы сильно преувеличиваете трудности разработки терез бутлодер. Лично я разработал несколько проектов отлаживаясь через бутлодер, без всяких эмуляторов и JTAGов. И эти проекты запущены в производство. Похоже вы не в курсе, но кабель загрузки сам является инструментом отладки. По нему через UART выводишь в компьютер значения переменных и всякую полезную для отладки информацию. И еще один бонус. У Миландра при загрузки с бутлодера UART настроен сразу. То есть послать в UART байт при работе через бутлодер легче, чем помигать светодиодом через JTAG.
pas272, А тогда зачем он нужен этот Миландр? На этом Миландре свет клином сошёлся?
Для радиолюбительства можно брать любой камень который можно купить в магазине. А в промышленности возникнут вопросы с поставщиками. И тогда может оказаться предпочтительней отечественный изготовитель.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения