Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/190: Рейтинг темы: голосов - 190, средняя оценка - 4.63
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175

Подключение отладчика ST-link v2 к STM32F100C8

01.02.2015, 20:29. Показов 38169. Ответов 73
Метки нет (Все метки)

Здрасьте.
Имеется чип stm32F100C8 и програматор ST-link v2 (как usb - флешка, дешевый вариант).
У программатора 10-пиновый разьем, +3.3V, +5V, GND, SWDIO, SWCLK, SWIM, RST.

Подключил SWDIO, SWCLK, +3.3V, GND (самодельная платка питается от этого программатора) - ничего не работает.
Программа ST-LINK Utility пишет что:

19:15:16 : Can not connect to target!
Please select "Connect Under Reset" mode from Target->Settings menu and try again.
If you're trying to connect to a low frequency application , please select a lower SWD Frequency mode from Target->Settings menu.
19:15:19 : Internal command error
Попробовал также подключить

"RST" программатора to "NJTRST" микросхемы. А еще вывод "boot0" микросхемы через 10КОм на GND. Безрезультатно.

Самодельная платка содержит только микросхему, светодиод, конденсаторы на каждую ногу питания (0,1 мкФ),
один конденсатор на 10 мкФ, выводы VDDA и DSSA (аналоговое питание или что там) тоже подключены через конденсатор.

В чем может быть проблема? =)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2015, 20:29
Ответы с готовыми решениями:

Отладчик ST-link v2 и STM32F100C8
Dmirtiy Vovk, Привет! Подскажите пожалуйста как подключали STM32F100C8 к програматору ST-link v2 (как usb - флешка, дешевый вариант). У...

Подключение d-link dsg-1210-52MP и tp-link(tl-sg2424) по оптике
Добрый день. Подскажите, для подключения вышеуказанных устройств по оптике используя SFP модули необходимы ли дополнительные настройки?...

Подключение отладчика к другому проекту
Здравствуйте! Есть проект (солюшен), к которому в референсах подключены dll'ки из других проектов. Есть также эти проекты уже отдельно в...

73
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
18.02.2015, 21:14
В каком редакторе рисуете?
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
18.02.2015, 21:35  [ТС]
Цитата Сообщение от Витальич Посмотреть сообщение
В каком редакторе рисуете?
Multisim 13.0
Так что насчет схемы?

Добавлено через 3 минуты
Все транзисторы имеют "threshold" в районе 1В.

Питание МК 3В, на выходе порта 0В или 3В (лог0. - лог1)...
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
18.02.2015, 21:47
1. Q8 лишний, Вы не сможете регулировать так яркость.
2. 20 Ом в тока ограничительной цепи вызывает сомнение.
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
18.02.2015, 22:04  [ТС]
Цитата Сообщение от Витальич Посмотреть сообщение
1. Q8 лишний, Вы не сможете регулировать так яркость.
Почему?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
18.02.2015, 22:10
Наверное можно извратится и регулировать им, но зачем? У Вас светодиоды включены в матрицу (Нео отдыхает) Вы и так можете управлять временем свечения каждым светодиодом.
Давайте начнем с простого(без регулировке яркости), что такое динамическая индикация представляете?
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
18.02.2015, 22:28  [ТС]
Витальич, Да, я представляю, индикаторы и даже целые матрицы подключают, готовые библиотеки есть для разных индикаторов и матриц. Я не вижу в этом перспектив. яхочу управлять яркостью каждого в отдельности, а так же исп. светодиоды мощьные.
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
18.02.2015, 22:43
У Вас есть три строки и три колонки.
Допустим строки переключаем с частотой 3*50 = 150 Гц другими словами каждая строка будет под напряжением где то 6 мs. Делим 6 мs на требуемую дискретность градаций яркости. Выбирая теперь в колонках время свечения светодиода (6 или менее) мы регулируем яркость каждого.
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
18.02.2015, 23:37  [ТС]
Витальич, Витальич, Я не могу представить как написать такой код((

Добавлено через 8 минут
Витальич, Что то подобное я хочу сделать по такой схеме что я привел, тот транзистор Q8 и будет давать нужную длину импульса от 0 до 100% времени. Всего 1 период шим будет отведён на 1 светодиод.
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
18.02.2015, 23:44
Цитата Сообщение от Dmirtiy Vovk Посмотреть сообщение
тот транзистор Q8 и будет давать нужную длину импульса от 0 до 100% времени
Для всех столбцов сразу. Вы готовы на это?
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
18.02.2015, 23:49  [ТС]
Витальич, Почему же для всех. В один момент будет выбираться только один светодиод.
Или я опять не правильно нарисовал схему?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
18.02.2015, 23:56
Я понял, у нас разный взгляд на проблему. Вы похоже хотите в один квант времени управлять одним светодиодом. Я же считаю, что можно управлять согласно схеме тремя. Ваш метод более затратный как схемотехнически так и программно.
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
19.02.2015, 00:01  [ТС]
Витальич, Да, хочу одним, и не представляю пока что как можно управлять 3-мя за один квант.
3-мя светодиодами или целой строкой (рядом) сразу?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
19.02.2015, 00:26
Мой пост 33, псевдокод для этой схемы:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
char led_v[строка][столбец] в массиве храним яркость светодиодов
начало:
for(char i = 0; i < 16; i++)// выбор строк (VT1 - VT16)
{
 выставляем порт строк согласно i (один из транзисторов VT1 - VT16 открыт) 
 включаем все транзисторы в столбцах (VT17 - VT32)
  
 for(char j = 0; j < 255; j++)
   {
    for(char v = 0; v< 16; v++)
     {
      led_v[i][v]--;
      if(led_v[i][v] == 0) {закрываем транзистор канала v}   
     }  
   }
 
}
 
восстанавливаем все значения led_v
goto начало
1
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
19.02.2015, 23:03  [ТС]
Цитата Сообщение от Витальич Посмотреть сообщение
led_v[i][v]--;
Что имеется ввиду в этой строчке ?
Попутно подскажите, пожалуйста, как организовать конструкцию где 32-битный счетчик поделен на 2 регистра и 32-битная переменная:

C
1
2
uint32_t var;
while(var > RL,RH) {}
Где RL и RH - регистры одного счетчика.
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
19.02.2015, 23:14
Цитата Сообщение от Dmirtiy Vovk Посмотреть сообщение
Что имеется ввиду в этой строчке ?
Вычитаем единицу из значения находящемуся в массиве по индексу i v

Цитата Сообщение от Dmirtiy Vovk Посмотреть сообщение
как организовать конструкцию где 32-битный счетчик поделен на 2 регистра и 32-битная переменная:
Не понял что Вы хотите. Вот классика создание переменной к которой можно обращаться как int32 или к двум int16
C
1
2
3
4
5
6
7
8
9
10
11
struct RL_RH
{
 uint32_t rl:16;
 uint32_t rh:16;
}
 
union U_RL_RH
{
 uint32_t unit_32;
 RL_RH unit_rl_rh;
}
1
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 10
31.03.2016, 19:41
Dmirtiy Vovk,Здравствуйте! Сообщите пожалуйста схему подключения stm32F100C8 к програматору st-link v2. надо ли подключать аналоговые выводы + питания и -. Спасибо.
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
01.04.2016, 13:47  [ТС]
kostanika, Здрасте, подключаю st-link v2 через 2 провода, SWDIO , SWCLK. Можно питать микросхему от отладчика, можно из другого места, только "минусы" МК и отладчика соединить. Выводы аналогового питания МК Vdd_A , Vss_A нужно повесить на конденсаторы, как написано в документации.
0
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 10
01.04.2016, 16:11
Dmirtiy Vovk, Dmirtiy Vovk, Здравствуйте! Еще сообщите пожалуйста надо ли выводы SWIDIO, SWCLK подключать соответственно к + и "массе" через сопротивления (например 22 ом)? Далее аналоговые выводы питания и " массы" подключаются сответственно через конденсаторы к аналогичным выводам программатора? Спасибо.
0
6 / 6 / 0
Регистрация: 07.08.2014
Сообщений: 175
01.04.2016, 17:40  [ТС]
kostanika, SWDIO, SWCLK подключаю просто так. 22 ом к + и массе? да нет ни в коем случае). Слышал что некоторые подтягивают к + или - через 10-50 КОм.
Какие такие аналоговые выводы? У вашей микросхемы должны быть ножки аналогового питания, их надо разводить в соответствии с документом, там 2 конденсатора керамических. Но эти ноги к отладчику не имеют никаких отношений. У отладчика нет аналоговых выводов!
0
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 10
01.04.2016, 18:42
Да вот тут один чудик втирает, правда у него немножко другой микроконтроллер. Или я что-то неправильно понял
https://www.youtube.com/watch?v=YA2w7eH-j1k

Добавлено через 13 минут
Может подскажете в STM32 надо или нет какие либо фьюзы выставлять и в программе STM32-LINK UTILITY какие настройки делать? Я так понимаю надо поставить SWD и частоту.

Добавлено через 6 минут
Еще вопросик вдогонку. Напряжение на микроконтроллер подавать 3,3 в ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2016, 18:42

Подключение STM32F4Discovery в качестве отладчика
Здравствуйте. Поигрался с STM32F4Dyscovery на встроенном контроллере - все хорошо. Теперь возникло желание попробовать поотлаживать...

Подключение VGA; DVI-I (Dual Link) монитора к видеокарте HDMI; DisplayPort;DVI-D (Dual Link)
Добрый день! Возник такой вопрос, прошу помощи. Имеется не самый новый монитор со входами: VGA и DVI-I (Dual Link) (насколько я понял,...

STM32F100C8 + Keil
Сколько можно на процессоре STM32F100C8 (8 кБайт ОЗУ) запустить одновременно тасков? Добавляю tot один, и всё, не стартует. Как узнать ...

Контролер типа STM32F100C8
С интервалом в 1 секунду поочередно включать желтый,синий, зеленый, красный.

Подключение D-link DAP1150
Столкнулся с огромной проблемой, она заключается в том что мой ноут не хочет видеть точку доступа по сетевом кабеле! Точка настроена и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru