Size: a a a

2020 August 01

К1

Ком 123 in Embedded Group
Игорь
Знатоки подскажите. Пытаюсь запрограммировать  stm32 в linux manjaro. Не хочется ставить громоздких программ типа Eclipse, но и через терминал пока что не понимаю как отлаживать. Прошивать буду через jlink (в инете много вариантов, либо я не внимательно изучал, но не нашел хорошей статьи под настройку, только stlink). Из тулчейна для компиляции установил gcc-arm-none-eabi, для отладки хотел поставить gdb-arm-none-eabi, выдает ошибку. И не могу понять как jlink связать с терминалом. Вообщем посоветуйте, на ваш взгляд что лучше или что вы используете, набор тулчейнов
Хз как под манджаро, но под дэбианом пакет arm-none-eabi-gdb порезали в пользу gdb-multiarch, который с стм32 у меня с полпинка не взлетел, так что я ручками качнул линаровскую сборку и пользую gdb оттуда
источник

A

Anton in Embedded Group
Pavel Shilin
Доброе утро, вчера спать уже ушёл.
Да вроде адекватная, надо бы резисторы посчитать на эти транзисторы, но и так сойдет. R4 подобрать в зависимости от скорости передачи данных и крутизны фронтов.
Добрый день!
А можно R4 хоть примерно рассчитать? Осциллографа для проверки фронтов нет...
Скорость - 9600 или 19200, софт переключается между ними при попытках достучатся до пульта.
источник

PS

Pavel Shilin in Embedded Group
Anton
Добрый день!
А можно R4 хоть примерно рассчитать? Осциллографа для проверки фронтов нет...
Скорость - 9600 или 19200, софт переключается между ними при попытках достучатся до пульта.
ставь примерно 4.7к для 9600, для 19200 тож должно хватить, если 115200 будет то 1-1,5к
источник

A

Anton in Embedded Group
Pavel Shilin
ставь примерно 4.7к для 9600, для 19200 тож должно хватить, если 115200 будет то 1-1,5к
R3 тоже на 4.7к менять или 10к оставить?
источник

PS

Pavel Shilin in Embedded Group
Anton
R3 тоже на 4.7к менять или 10к оставить?
R5 у тебя это часть делителя напряжения и подтяжка базы Q2 к земле, чтобы от мусора не включался. R6 R5 считаются вместе, в зависимости от того какой ток через эмитер-база и напряжении, чтобы твой транзистор открылся полностью.  Я бы  R6 поставил 10к, R5 40-47к, но тут все-же рассчитать нужно.
А вообще, чтобы не париться со всеми этими расчетами я использую BCR135 )) https://www.infineon.com/dgdl/Infineon-BCR135SERIES-DS-v01_01-en.pdf?fileId=db3a30431428a37301143f8b054a0289
источник

A

Anton in Embedded Group
Pavel Shilin
R5 у тебя это часть делителя напряжения и подтяжка базы Q2 к земле, чтобы от мусора не включался. R6 R5 считаются вместе, в зависимости от того какой ток через эмитер-база и напряжении, чтобы твой транзистор открылся полностью.  Я бы  R6 поставил 10к, R5 40-47к, но тут все-же рассчитать нужно.
А вообще, чтобы не париться со всеми этими расчетами я использую BCR135 )) https://www.infineon.com/dgdl/Infineon-BCR135SERIES-DS-v01_01-en.pdf?fileId=db3a30431428a37301143f8b054a0289
Про R3 спрашивал, опечатался сначала... Но принцип уже понял.
BCR135 использовать не смогу, пайку мельче DIP не потяну...
источник

PS

Pavel Shilin in Embedded Group
Anton
Про R3 спрашивал, опечатался сначала... Но принцип уже понял.
BCR135 использовать не смогу, пайку мельче DIP не потяну...
R3 можеш вообще убрать
источник

PS

Pavel Shilin in Embedded Group
Anton
Про R3 спрашивал, опечатался сначала... Но принцип уже понял.
BCR135 использовать не смогу, пайку мельче DIP не потяну...
тк ток, Q1 база-эмитер уже ограничивается через R4, а напряжение 5в скорее всего норм для базы. Для Q2 R4 это нагрузка, здесь все норм.
источник

PS

Pavel Shilin in Embedded Group
Но тогда и R4 оставляй 10к, скорее всего для всех скоростей хватит
источник

A

Anton in Embedded Group
Pavel Shilin
R3 можеш вообще убрать
Да?
Спасибо!
С R8. R9 вроде все в порядке, там ток маленький, да и фронт не важен по идее...
источник

PS

Pavel Shilin in Embedded Group
Anton
Да?
Спасибо!
С R8. R9 вроде все в порядке, там ток маленький, да и фронт не важен по идее...
поставь по 100к, у нас где-то похожая схема была, только использовалась для поджига светодиодов TX RX
источник

A

Anton in Embedded Group
Pavel Shilin
поставь по 100к, у нас где-то похожая схема была, только использовалась для поджига светодиодов TX RX
Спасибо!
источник

PS

Pavel Shilin in Embedded Group
Anton
Да?
Спасибо!
С R8. R9 вроде все в порядке, там ток маленький, да и фронт не важен по идее...
ну если и 200к работает, тогда тоже норм
источник

аᶘ

асоциальный пикотран... in Embedded Group
Игорь
Знатоки подскажите. Пытаюсь запрограммировать  stm32 в linux manjaro. Не хочется ставить громоздких программ типа Eclipse, но и через терминал пока что не понимаю как отлаживать. Прошивать буду через jlink (в инете много вариантов, либо я не внимательно изучал, но не нашел хорошей статьи под настройку, только stlink). Из тулчейна для компиляции установил gcc-arm-none-eabi, для отладки хотел поставить gdb-arm-none-eabi, выдает ошибку. И не могу понять как jlink связать с терминалом. Вообщем посоветуйте, на ваш взгляд что лучше или что вы используете, набор тулчейнов
Не знаю, почему никто не посоветовал, но возьми libopencm3. Это не то, что можно в продакшене юзать, конечно, но при этом можно собирать из консоли без проблем, там вся обвязка на Makefile'ах сделана красивая для компиляции, запуска софта и отладки.
источник

аᶘ

асоциальный пикотран... in Embedded Group
Игорь
Знатоки подскажите. Пытаюсь запрограммировать  stm32 в linux manjaro. Не хочется ставить громоздких программ типа Eclipse, но и через терминал пока что не понимаю как отлаживать. Прошивать буду через jlink (в инете много вариантов, либо я не внимательно изучал, но не нашел хорошей статьи под настройку, только stlink). Из тулчейна для компиляции установил gcc-arm-none-eabi, для отладки хотел поставить gdb-arm-none-eabi, выдает ошибку. И не могу понять как jlink связать с терминалом. Вообщем посоветуйте, на ваш взгляд что лучше или что вы используете, набор тулчейнов
источник

аᶘ

асоциальный пикотран... in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Не знаю, почему никто не посоветовал, но возьми libopencm3. Это не то, что можно в продакшене юзать, конечно, но при этом можно собирать из консоли без проблем, там вся обвязка на Makefile'ах сделана красивая для компиляции, запуска софта и отладки.
Я вот даже на арче проверил сейчас, достаточно поставить arm-none-eabi-{gcc,gdb,newlib} и stlink, и уже можно зашить.
источник

R

Roman Shepilov in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Не знаю, почему никто не посоветовал, но возьми libopencm3. Это не то, что можно в продакшене юзать, конечно, но при этом можно собирать из консоли без проблем, там вся обвязка на Makefile'ах сделана красивая для компиляции, запуска софта и отладки.
Что мешает с тем же HAL'ом из консоли собирать? И примеров вагон - начать проще...
источник

аᶘ

асоциальный пикотран... in Embedded Group
Roman Shepilov
Что мешает с тем же HAL'ом из консоли собирать? И примеров вагон - начать проще...
Не знаю, не пробовал. Сейчас я сделал git clone, зашёл в директорию, подключил железку к компьютеру, поставил компилятор, написал make xxx и моя STM32F4-Discovery красиво начала моргать.
источник

аᶘ

асоциальный пикотран... in Embedded Group
Roman Shepilov
Что мешает с тем же HAL'ом из консоли собирать? И примеров вагон - начать проще...
Если можно так же легко получить доступ к готовым примерам и быстрой сборке и прошивке девборды, используя родные STM'овские технологии, то я буду рад ссылке.
источник

аᶘ

асоциальный пикотран... in Embedded Group
Просто для меня любое взаимодействие с вендороскими технологиями представляется как «скачайте нашу лучшую IDE, понажимайте на кнопочки и сгенерируйте классный проект из 500 файлов, в которых один из них будет вашим кодом на 100 строчек».

Но я и не имею никакого отношения к разработке под МК, конечно.
источник