Перейти к содержанию

Вопросы от начинающих по МК


Рекомендуемые сообщения

Здравствуйте.

Подскажите пожалуйста, как настроить Keil или ST-Link/V2 так, чтобы, после прошивки запитанного модуля, сразу начинала крутиться программа ?

- Программирую модуль с STM31F103 через JTAG порт (20 пинов).

- ST-Link/V2 мой модуль не запитывает. А можно сделать так, чтобы запитывал, кстати ?

- Питаю весь модуль отдельно от USB.

- ST-Link/V2 зависает и коммуникация с Кейлом пропадает, кодга я подключаю внешнее питание (от USB которое).

- Тоесть, сейчас я делаю так:

а) написать код, прошить модуть,

б) воткнуть питание и посмотреть как работает программа на железе,

в) убедиться, что ничего не работает, как обычно :)

г) выдернуть питание из модуля,

д) подправить код и прошить модуль,

е) воткнуть питание и посмотреть как работает программа на железе,

ж) перейти к пункту "в".

А надо так: запитал модуль и меняю прошивки без дергания УСБ питания и/или ЖТАГ.

Вот такой модуль:

http://www.ebay.com/...e-/121287420704

Вот схема:

http://www.armlearni...-V3.0_SCH-1.png

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

ST-Link/V2 мой модуль не запитывает. А можно сделать так, чтобы запитывал, кстати ?

конечно можно. У него 4 вывода (в варианте SWD). 2 из них питание (GND и +3.3V)

- Питаю весь модуль отдельно от USB.

можно и так, никакой разницы

ST-Link/V2 зависает и коммуникация с Кейлом пропадает, кодга я подключаю внешнее питание (от USB которое)

а вот так лучше не делать

хотите питать от USB - отключите пин +3,3 от STlink-a

если нужно запускать прогу после заливки - в настройках проекта во вкладке дебаг жмем settings рядом с именем дебаггера. Там будет вкладка flah download, а там галка Reset and run. Все, после заливки будет автоматом запускать прогу

жтаг кстати лучше не юзать. SW гораздо шустрее работает и меньше возни с проводами

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Понял, спасибо. Питание из JTAG выдерну.

1) SW - это на том же большом 20-пиновом коннекторе, правильно ?

2) А если питание надо будет, все таки, подать с СТ-линка, то это где включается ?

Вот тут нету:

post-202368-0-75231400-1468259032.png

А вот тут надо бы 3.3 вольта включить... не дает:

post-202368-0-30188600-1468259962_thumb.png

Ссылка на комментарий
Поделиться на другие сайты

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

питание там включено всегда. Такого как в PicKIT, чтобы его где-то софтом включать. В остальном смотрите доку на свой прогер

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Здравствуйте.

Я вот с таким столкнулся:

1) Простая мигалка на STDperiph. Заливаю в камень, Кеил пишет в логе что все хорошо, прошилось, валидировалось и в конце Application Running.

2) Простая мигалка на CubeMX+HAL. Заливаю в камень, Кеил пишет в логе что все хорошо, прошилось, валидировалось, Application Running... и сразу же пишет ошибку internal command error. Почему так может быть ?

Мигалка, после отключения программатора (СТ-линк) и подключения питания работает нормально в обоих случаях. В варианте с библиотекой СПЛ, я инициализирую ТОЛЬКО порты. В варианте с КУБом, автоматически сгенерирована конфигурация и порта и тактирования.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

в варианте с СПЛ у вас тактирование так же инициализируется, только не так явно как это делает HAL. Так что разницы тут никакой. Попробуйте тот же самый финт с иар проделать. Кейл бывает сам по себе глючит и весьма часто

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Может в cube mx нужно настроить порты к st link. В sys вкладке галочку поставить Debag serial wire, или что то типа того...

Теперь мой вопрос. Работаю с матричным дисплеем, монохромным. На него выводятся картинки, строки текста и тд. Хотелось бы прикрутить какие нибудь эффекты перехода с картинки на картинку. Например что бы изображение рассыпалось и появлялось новое. Никто не в курсе где почитать про такие алгоритмы обработки? Сам толком ничего не нашёл, а сдвигать изображение влево, вправо, как то совсем уныло.

Ссылка на комментарий
Поделиться на другие сайты

что бы изображение рассыпалось и появлялось новое. Никто не в курсе где почитать.....?

Есть такое обоснованное мнение, что такого рода алгоритмы являются проприетарным софтом и не описаны открыто.

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

Сиречь,берем одну точку, помещаем в систему координат источник условного "взрыва", обозначаем время действия этого "взрыва" (читай вектора силы), а далее считаем траекторию движения этой точки под действием этой силы и одновременно силы "тяготения" направленной вниз экрана.

И так по каждой точке параллельно (последовательно каждую итерацию).

При множестве точек также рассчитывается взаимодействие точек как упругих тел.

Для маленького контроллера проще записать траекторию движения точек фиксированно, что не так натурально, но сводит алгоритм к табличным расчетам. То есть рассыпается не объект на экране, а все изображение.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Atmega8 прошита ранее с указанным битом конфигурации «СКОРТ». Теперь необходимо перепрошить этот МК для другого устройства, причем новая прошивка должна «ложиться» без установки фьюзов, т.е на МК с «заводскими установками». Достаточно ли просто «удалить» фьюз « СКОРТ» при перепрошивании, или как?

Ссылка на комментарий
Поделиться на другие сайты

какие нибудь эффекты перехода с картинки на картинку.

Почему бы не сдвигать картинку построчно? Либо одна строка сдвинулась на n%, за ней другая, потом третья и т. д.

Просто и не так уныло :)

Atmega8 прошита ранее с указанным битом конфигурации «СКОРТ». Достаточно ли просто «удалить» фьюз « СКОРТ» при перепрошивании, или как?

Если затрагивался только один бит - то верните его на место и всё.

Ссылка на комментарий
Поделиться на другие сайты

Про построчно думал, даже делал. В принципе лучше чем просто двигать. А вот описать физику взрыва, задача для меня пока невыполнимая, попробую сделать таблицу по которой буду просто разносить пиксели в разные стороны, как my504 посоветовал. Ещё есть мысль что удобней это будет написать на плюсах, что бы работать с объектами напрямую без всяких ухищрений. У когото есть опыт написания прошивки на STM32 на С++. По скорости выполнения и по размеру сильно проиграю?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Вечер добрый. Вопрос по STM8 и IDE IAR. Собственно в чём проблема. Ставлю брейкпоинт в прерывании по приёму байта по UART. Прерывание срабатывает, всё как нужно, вот только с самого прерывания уже не выходит, либо доходит до конца и возвращается в начало обработчика, либо вылетает вообще непонятно куда. Если там брейкпоинт не ставить, то всё работает, но мне нужно посмотреть именно там, при чём несколько раз подряд. А я смотрю только раз, после чего программа начинает работать непонятно как.

Ссылка на комментарий
Поделиться на другие сайты

Брекпойнт не останавливает входной сигнал, поэтому такого рода способ отладки для Вашего случая не пригоден.

Нужно организовать отладочный массив, куда и писать входные данные из УАРТа, а лишь потом остановить МК брекпойнтом. Например по величине указателя на этот массив, по его заполнению.

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

То есть, если я отправлю в уарт 1 символ, то должно работать, если строку то забивается стэк, и мк забывает куда ему нужно возвращаться с прерывания, так?

Ссылка на комментарий
Поделиться на другие сайты

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

Вам просто надо придумать как организовать отладку грамотно.

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Данные я помещаю естественно в буфер, просто у меня было подозрение, что не все данные приходят (или что прерывание временами не срабатывает). Но уже разобрался. Получилось пока в буфере на прием искал строку через strstr, в буфер приходили другие данные и затирали мне кусок той строки что искал. А всё потому, что буфер по идиотски организовал) все переживал что RAM не хватит.

Ссылка на комментарий
Поделиться на другие сайты

бывает такое. Данные для анализа лучше сразу из буфера дублировать. Защитить их от затирания сложнее. Будет опыт )

Я на уарт всегда организовываю кольцевой буфер из 2-х байт. Пока один обрабатывается, другой читается. И так по очереди. Только по событию приема данные из половины буфера сразу копируются, чтобы не потерять, если низкоприоритетные прерывания забьют основной код.

Таким способом до 3,6 мегабит в секунду обрабатывал. Правда на STM

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Доброго времени суток, уважаемые. Возник такой вопрос при подключении датчика BMP280. он на 3.3В. Питать его решил от двух батареек 1.5В. Сразу оговорюсь, что сейчас я нахожусь в условиях невозможности купить какие либо детали, например стабилизатор типа 1117 на 3.3, для облегчения. Для согласования уровней в i2c шине между передающим (5В мк) и принимающим (3.3В) - у меня есть резисторы на 1к, 4.7к и 10к. Резисторный делитель в принципе ведь подойдет.

Для мониторинга показаний у меня к мк подключен lcd дисплей через i2c переходник (ну, китайский модуль такой). И вот, я в итоге не понимаю, какая должна быть схема подключения этих двух устройств (дисплей и датчик) на шину i2с моего МК. Ведь и шины подтянуть нужно к плюсу, и уже в переходнике наверное чем то подтянуто.. и на плате датчика видно что sda и scl подтянуты к плюсу через 10к.

Заранее благодарю!

Ссылка на комментарий
Поделиться на другие сайты

Подтяжка должна остаться одна, и к меньшему напряжению питания.

А вообще батарейка это не 3В это почти 3.8В для свежих щелочных батарей. Даже к ним нужен стабилизатор и скорей всего параметрический.

Изменено пользователем Alexeyslav

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

на счет батареек, это плохо.. я пока еще не подключал, но других вариантов сейчас сделать не смогу..

выходит, что сейчас - без вариантов?

Ссылка на комментарий
Поделиться на другие сайты

Или батарейки дешёвые использовать. Перед использованием промерив прибором. Если нет прибора, то дела вообще плохи... занятие электроникой без приборов это прогулка по минному полю.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо за советы. Дело в том, что я, уехав на лето, взял с собой минимум компонентов и несколько датчиков, для того чтоб научиться ими пользоваться. Но я не посмотрел заранее, что этот барометр идет на 3.3В. так бы, конечно, я эту проблему решил заранее.. Дома то все есть, а здесь нет даже паяльника!)

Ссылка на комментарий
Поделиться на другие сайты

А ардуина разве не на 3.3в? А то что ни посмотрю китайские все на 3.3В и имеют на борту 3.3В стабилизатор.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...