Нужна помощь помигать светодиодом

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Пт фев 02, 2024 10:17:02

Сообщение Pon4ik »

Добрый день, есть задача, на примере достаточно неизвестного по сравнению с arduino МК (К1986ВЕ92FI или любого другого) изучить всю подноготную программирования и прошивки МК с нуля. Есть опыт с созданием проектов на ардуино, однако все это делалось по гайдам из интернета и автор не имеет достаточной информации чтобы выполнить задачу самостоятельно. Прошу помощи с получением этой информации. Из входных данных есть МК(на руках), сайт производителя и преобразователь usb - uart в соседнем магазине если нужно. Я столкнулся с проблемой, что я совершенно не знаю как, куда и что заливать и от многообразия информации в интернете начинаю путаться. Не могу найти универсальный (пусть даже и сложный гайд) для программирования мк и залития в него прошивки, везде авторы используют уже готовые схемы, программаторы или примеры кода, которые я не знаю где взять или не хочу использовать готовое решение так как тогда я не пойму до конца что происходит.

Добавлено after 3 hours 58 minutes 13 seconds:
На сайте разработчика была найдена документация по настройки keil. Выяснилось что она немного устарела и использует старую версию программы(старую версию компилятора). Программу настроить удалось, однако все еще не понятно как написать(где брать команды) и загрузить код. Выяснил что загрузить прошивку в МК можно через uart(без программатора), но еще не успел проверить насколько это реально.
Реклама
Мудрый кот
Сообщения: 1774
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Pon4ik",url="/forum/viewtopic.php?p=4537890#p4537890"]Из входных данных есть МК(на руках), сайт производителя и преобразователь usb - uart в соседнем магазине если нужно. Я столкнулся с проблемой, что я совершенно не знаю как, куда и что заливать и от многообразия информации в интернете начинаю путаться.[/uquote]Для начала следует зайти на сайт производителя МК и найти там и скачать 3 самых главных документа:
1. Datasheet на ваш МК.
2. User manual (или Reference manual) на семейство, к которому относится ваш МК. (У некоторых МК "user manual" включён в datasheet).
3. Errata sheet на ваш МК.
И изучить их. Хотя-бы частично (нужные разделы).

Указанных документов достаточно, чтобы написать программу на почти любом МК уровня ARM.
Документация на компилятор (среду разработки) как правило имеется в составе самого этого компилятора.
Реклама
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

(К1986ВЕ92FI или любого другого) :shock: Это шутка такой?
Если, действительно надо, то нужно писать - "помогите написать прогу на любом проце кроме ардуино" :))
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Сообщение Игорь2111 »

Интересный мк.
С сайта Руководство для заказа микросхемы
3. Направить Заявку/договор на приобретение продукции на официальном бланке предприятия на имя генерального директора ООО «Миландр ЭК» на электронный адрес отдела продаж

Варианты поставки изделия
Бесплатные образцы. Серия ~ середина 2024 г.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 2
Зарегистрирован: Пт фев 02, 2024 10:17:02

Сообщение Pon4ik »

[uquote="jcxz",url="/forum/viewtopic.php?p=4538142#p4538142"][uquote="Pon4ik",url="/forum/viewtopic.php?p=4537890#p4537890"]Из входных данных есть МК(на руках), сайт производителя и преобразователь usb - uart в соседнем магазине если нужно. Я столкнулся с проблемой, что я совершенно не знаю как, куда и что заливать и от многообразия информации в интернете начинаю путаться.[/uquote]Для начала следует зайти на сайт производителя МК и найти там и скачать 3 самых главных документа:
1. Datasheet на ваш МК.
2. User manual (или Reference manual) на семейство, к которому относится ваш МК. (У некоторых МК "user manual" включён в datasheet).
3. Errata sheet на ваш МК.
И изучить их. Хотя-бы частично (нужные разделы).

Указанных документов достаточно, чтобы написать программу на почти любом МК уровня ARM.
Документация на компилятор (среду разработки) как правило имеется в составе самого этого компилятора.[/uquote]

Изучил документы. Понял что для загрузки программы в МК нужен программатор swd или jtag. Данный способ меня не устраивает так как в изучение МК добавляется неизвестно как работающие(для меня) звено. Из прочитанного дальше выяснил, что есть возможность загрузить программу через UART-загрузчик без отладки. Для этого нужно правильно выставить режим работы МК(проводками подтянуть выводы к vcc или gnd) и можно грузить прошивку. Однако мне не удалось наладить связь через uart. Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

Pon4ik,
А не проще ли выяснить это у изготовителя этого МК? На какую информацию о применении этого МК вы рассчитываете задавая вопрос в любительском форуме?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25543
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Pon4ik",url="/forum/viewtopic.php?p=4539247#p4539247"]Изучил документы. Понял что для загрузки программы в МК нужен программатор swd или jtag. Данный способ меня не устраивает так как в изучение МК добавляется неизвестно как работающие(для меня) звено. Из прочитанного дальше выяснил, что есть возможность загрузить программу через UART-загрузчик без отладки. Для этого нужно правильно выставить режим работы МК(проводками подтянуть выводы к vcc или gnd) и можно грузить прошивку. Однако мне не удалось наладить связь через uart. Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?[/uquote]
Лично я ничего из выше написанного не понял.
Программатор-отладчик реализует информационный обмен между средой разработки и встроенным в МК аппаратным блоком программирования-отладки. Что вы хотите об этом узнать? Протокол программирования не секретен, как и протокол отладки. Все что делает JTAG/SWD программатор - преобразует USB поток в протокол МК.
По сути, встроенный бутлоадер делает тоже самое, только отладка недоступна. Впрочем, можно написать и собственный бутлоадер.
Без той или иной отладки вы никакого серьезного кода не напишите. Особенно как начинающий.
Ну и начать работу можно с любым ARM-ом, а потом уже перейти на Миландровский.
Исходный код будет меняться только в части работы с периферией.
Родился
Сообщения: 18
Зарегистрирован: Сб авг 29, 2020 15:10:17

Сообщение pas272 »

[uquote="Pon4ik",url="/forum/viewtopic.php?p=4539247#p4539247"]Из прочитанного дальше выяснил, что есть возможность загрузить программу через UART-загрузчик без отладки. Для этого нужно правильно выставить режим работы МК(проводками подтянуть выводы к vcc или gnd) и можно грузить прошивку. Однако мне не удалось наладить связь через uart. Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?[/uquote]
Да вы на правильном пути, я сам прошивал миландры через uart. Установить то связь просто. Надо всего лишь послать 512 байт на скорости 9600 без четности. В ответ придет отклик. А дальше будет сложнее. Надо в ОЗУ загрузить другой загрузчик, который будет прошивать флеш. Так устроены шины. Прошивать флеш можно только из ОЗУ. Но не обязательно писать все самому. Есть готовый прошивальщик от миландра, он у меня тоже есть.

Добавлено after 4 minutes 58 seconds:
[uquote="electroget",url="/forum/viewtopic.php?p=4539346#p4539346"]Pon4ik,
А не проще ли выяснить это у изготовителя этого МК? На какую информацию о применении этого МК вы рассчитываете задавая вопрос в любительском форуме?[/uquote]
Не проще. Из за санкций Миландр плотно шифруется. Связываться с изготовителем могут профильные организации, причем специально назначенные представители, назначенные Миландром.
Мудрый кот
Сообщения: 1774
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Pon4ik",url="/forum/viewtopic.php?p=4539247#p4539247"]Изучил документы. Понял что для загрузки программы в МК нужен программатор swd или jtag.[/uquote]Не только для загрузки, но и для отладки. И не "программатор", а "эмулятор".

[uquote="Pon4ik",url="/forum/viewtopic.php?p=4539247#p4539247"]Я на правильном пути и нужно проверить все еще раз или есть другие варианты загрузки прошивки?[/uquote]Если цель - создать себе максимальные проблемы при отладке ПО и потратить как можно больше времени, то путь - верный.
Но адекватные люди пользуются эмуляторами.

ЗЫ: Котлован для небоскрёба тоже можно копать лопатой. А можно - экскаватором. Так и с эмулятором.
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

pas272,
А тогда зачем он нужен этот Миландр? На этом Миландре свет клином сошёлся?
Встал на лапы
Сообщения: 142
Зарегистрирован: Вс авг 23, 2015 08:14:05

Сообщение Denis82 »

прогамматор ...
swd stlink стоит ~300р
для вас это такая большая сумма ?

Про то как писать, у производителя должен быть Datasheet, Reference manual, Application note, примеры кода. Если этого нет, то шлите нахер такого производителя, он неадекватен и иметь с ним дело себе дороже.

Более того, у любого нормального производителя и собственно их продукции достаточно большое комьюними, т.е. вы спокойно нагуглите море информации практически по любой проблеме которая у вас возникнет, а даже если и не найдете то сможете задать вопрос на профильных ресурсах и более опытные люди вам помогут

Если этого нет, то собственно тоже, нахер такого производителя, ибо варится вам в одиночку с его поделками

для примера, вбейте в гугле "stm32 led blink", и вам вылезет дофига и больше ссылок на всех языках среди которых вы 100% найдете то как помигать светодиодом
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

[uquote="Denis82",url="/forum/viewtopic.php?p=4539647#p4539647"]шлите нахер такого производителя, он неадекватен и иметь с ним дело себе дороже.

Более того, у любого нормального производителя и собственно их продукции достаточно большое комьюними, т.е. вы спокойно нагуглите море информации практически по любой проблеме[/uquote]
Далеко не все производители полупроводниковых компонентов предполагают, что их продукцией (всей или частью) будут пользоваться радиолюбители. Более того, почти у каждого такого производителя есть предложения, документация на которые не предоставляется всяким любителям, и уж тем более нет никакого комьюнити (именно так надо писать это слово, если не хочется использовать русские слова). И это будут нормальные, адекватные производители. И слать их на хер нет повода. В отличие от любителей.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 25543
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Denis82",url="/forum/viewtopic.php?p=4539647#p4539647"]шлите нахер такого производителя, он неадекватен[/uquote]
Огромное количество превосходных по своим характеристикам чипов обеспечены полнейшей документацией. Но вся она под NDA. Слышали про такую аббревиатуру? :wink: :tea:
Едва ли не все лучшие в мире видеосенсоры под NDA. Едва ли не все лучшие в мире SoC так же под NDA.
Включите моск и подумайте почему.
Мудрый кот
Сообщения: 1774
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4539666#p4539666"]Едва ли не все лучшие в мире видеосенсоры под NDA. Едва ли не все лучшие в мире SoC так же под NDA.[/uquote]Вроде тема про "помигать светодиодом"... Зачем для этого "видеосенсоры с SoC-ами"?
Для такого достаточно рядового МК. И на какой из таких МК - документация под NDA? Назовите?
(конечно - за исключением отечественных недоразумений)
Последний раз редактировалось jcxz Вт фев 06, 2024 20:41:31, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 25543
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Прежде чем отвечать на комментарий, нужно прочитать что вообще комментировалось.
Разговор ушел на обсуждение совершенно другой проблемы.
Автору нужен Миландр. Он сам разберется в причинах такого своего предпочтения.
А помигать светодиодом можно и на SoC-е. С этого начинается любой проект на незнакомом железе.
Мудрый кот
Сообщения: 1774
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4539812#p4539812"]Прежде чем отвечать на комментарий, нужно прочитать что вообще комментировалось.
Разговор ушел на обсуждение совершенно другой проблемы.
Автору нужен Миландр.[/uquote]Вот именно - последуйте своему же совету и почитайте, что нужно автору:
[uquote="Pon4ik",url="/forum/viewtopic.php?p=4537890#p4537890"](К1986ВЕ92FI или любого другого)[/uquote]Из этой фразы видно, что ему без разницы на каком МК. А К1986ВЕ92FI он упомянул просто потому, что слышал что -то про такой.

Добавлено after 3 minutes 16 seconds:
[uquote="КРАМ",url="/forum/viewtopic.php?p=4539812#p4539812"]А помигать светодиодом можно и на SoC-е.[/uquote]Если бы у него был SoC, то наверняка он так бы об этом и сказал. По контексту видно, что человеку нужны базовые знания по ARM.

PS: Да и SoC - далеко не все под NDA.
Последний раз редактировалось jcxz Вт фев 06, 2024 20:53:20, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="jcxz",url="/forum/viewtopic.php?p=4539817#p4539817"]Из этой фразы видно, что ему без разницы на каком МК[/uquote]
Если ему без разницы, то на кой чёрт ему Миландр? В мире полно нормальных МК.
Мудрый кот
Сообщения: 1774
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="electroget",url="/forum/viewtopic.php?p=4539819#p4539819"]Если ему без разницы, то на кой чёрт ему Миландр? В мире полно нормальных МК.[/uquote]Вот об этом его и нужно предостеречь.
Вы же на улице несмышлёному ребёнку наверное тоже говорите не брать бяку? 8)
Друг Кота
Аватара пользователя
Сообщения: 25543
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

А мы что то знаем о причинах такого выбора, чтобы настойчиво добиваться чего либо от автора?
Автору сразу все сказали. Не стоит повторять.
Родился
Сообщения: 18
Зарегистрирован: Сб авг 29, 2020 15:10:17

Сообщение pas272 »

[uquote="jcxz",url="/forum/viewtopic.php?p=4539476#p4539476"]Если цель - создать себе максимальные проблемы при отладке ПО и потратить как можно больше времени, то путь - верный.
Но адекватные люди пользуются эмуляторами.

ЗЫ: Котлован для небоскрёба тоже можно копать лопатой. А можно - экскаватором. Так и с эмулятором.[/uquote]
Вы сильно преувеличиваете трудности разработки терез бутлодер. Лично я разработал несколько проектов отлаживаясь через бутлодер, без всяких эмуляторов и JTAGов. И эти проекты запущены в производство.
Похоже вы не в курсе, но кабель загрузки сам является инструментом отладки. По нему через UART выводишь в компьютер значения переменных и всякую полезную для отладки информацию.
И еще один бонус. У Миландра при загрузки с бутлодера UART настроен сразу. То есть послать в UART байт при работе через бутлодер легче, чем помигать светодиодом через JTAG.

Добавлено after 7 minutes 8 seconds:
[uquote="electroget",url="/forum/viewtopic.php?p=4539556#p4539556"]pas272,
А тогда зачем он нужен этот Миландр? На этом Миландре свет клином сошёлся?[/uquote]
Для радиолюбительства можно брать любой камень который можно купить в магазине. А в промышленности возникнут вопросы с поставщиками. И тогда может оказаться предпочтительней отечественный изготовитель.
Ответить

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