23.12.2018, 02:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Сообщение от mike-y-k
|
требуемое ПО на стороне ПК
|
Нужно лишь сразу нагуглить, как завершить сессию screen, а остальное элементарно ☺ Еще можно stty запустить...
Хотя, лично мне screen не нравится, я свой велосипед использую в качестве терминала. Уже который год хочу его добить до полноценного (чтобы хотя бы базовые вещи можно было через параметры командной строки вводить, а не пересобирать каждый раз), но все влом... Но недавно начал оформлять свои сниппеты в библиотеку, так что проще будет эмулятор терминала написать...
Вот сложней описать, что нужно для старта. В принципе, если сдирать у меня с гитхаба, то нужно лишь gcc с тулчейном развернуть (по этим делам полно инструкций для конкретных дистрибутивов). А можно и самому написать makefile и выдрать откуда-нибудь линкер со стартапом (и переписать их под себя).
Правда, если ТС — геймер, то ему придется уже придумывать, как в своей прошивке это все делать...
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
23.12.2018, 03:16
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Нужен пример по ADC и UART
eddy, таки не про терминал речь. До него ещё дойти надо от исходника. Нужно именно про часть с компилятором, линкером, утилитой прошивки, отладчиком,…
А терминалом вполне клон или оригинальная putty…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 23.12.2018 в 03:19.
|
|
|
|
23.12.2018, 10:47
|
|
Частый гость
Регистрация: 19.12.2018
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Значится так! Состояние моих потуг на утро воскресенья:
1. ADC заработал. Помогло вот это - https://electronics.stackexchange.co...sion-using-hal
2. Есть немного нюансов нигде никем не упоминаемых! Из-за них можно долго танцевать с бубном!!! Кратко опишу:
- В кубе должен быть включен дебаг! System core -› SYS -› Debug (Serial wire). Без него после прошивки получается жопонька! Причём полная!
- В System Workbench надо поправить настройки! Проект -› ПКМ -› Properties -› Run/Debug settings -› Edit configuration -› Debugger -› Show generator options -› Mode setup -› Reset mode-› Software system reset. Без этого китайская платка отладочная через System Workbench отказывалась прошиваться и запускать код на выполнение/дебаг! Собственно решение найдено тут - http://www.openstm32.org/forumthread2221
- Папку с проектом нельзя называть типа "Дима Проект №1". Когда соберёшь проект, оно при запуске-дебаге споткнётся о пробелы и скажет что-то типа "argv[xxx] wrong...". Т. е. никакой кириллицы и пробелов в именах файлов/папок! Это, мля, вообще пушка! Такой хернёй Эклипс страдал ещё в зародыше. Прошли десятилетия. Ничего не изменилось. И я не поумнел...
3. Большинство примеров работы с ADC заточены под прерывания/DMA. Может я и ошибаюсь, но зачем плодить ненужные сущности? Для того, чтоб произвести пару замеров вовсе не обязательно тянуть в алгоритм всякую ненужную хрень! Эльф уже, кстати, больше 700 кБ (HEX под 30!). У ZX Spectrum ПЗУ занимает 16 кБ и там есть всё и даже чуть больше! В 48 кБ ОЗУ умещались целые миры!!! А тут пара лишних строк - и всё пухнет и жиреет на глазах!
Продолжаю разбираться. Чем дальше - тем интереснее! Но слишком много информации! Посмотрим, чем закончится моя попытка объять всё и сразу!
|
|
|
|
23.12.2018, 11:31
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Сообщение от demetrius2003
|
В кубе должен быть включен дебаг!
|
Чтобы машина ехала - проводка нужна?
Сообщение от demetrius2003
|
В System Workbench надо поправить настройки! Проект -› ПКМ -› Properties -› Run/Debug settings -› Edit configuration -› Debugger -› Show generator options -› Mode setup -› Reset mode-› Software system reset.
|
Чтобы машина ехала - движок запускать надо?
А вообще, чтобы ездить, надо хоть чуть изучить матчасть. Тогда не будет откровений, типа:"О! У машинки даже колеса есть!!!"
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
23.12.2018, 11:40
|
|
Частый гость
Регистрация: 19.12.2018
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Так я и изучаю матчасть! Вполне резонно, что удивления возникают, когда видишь что-то впервые! Или те кто ездят с рулями в руках рождаются? А находимся мы в песочнице!
|
|
|
|
23.12.2018, 11:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Нужен пример по ADC и UART
demetrius2003, если по-человечески делать: без калокуба, без всяких кайло-шмайло, то будет намного продуктивней!
Для начала лучше собрать минимальное необходимое окружение и самостоятельно по даташиту и RM набросать blink от таймера. Потом подключить UART и т.д., и т.п.
Ну а дальше поймешь, что калокуб здесь — лишнее звено!
Если перестанешь быть геймером, я могу детально рассказать, что понадобится для старта. Если же останешься вантузятником, пеняй на себя!
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
23.12.2018, 11:54
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Нужен пример по ADC и UART
2. Про необходимость включения дебага. Ну дак Куб же писали индусы, потому они его выключили, хотя по умолчанию МК стартует с включенным дебагом. Выключили специально, чтоб доставить приятные минуты.
3. Не знаю, как там с примерами, но написать опрос бита готовности - это самое простое, что можно было придумать.
3-a. Вы удивлены, что Куб столько всякого мусора подтягивает? А вы не удивляйтесь, он же писан индусами, которым платят по объему кода.
Настройка АЦП то в принципе укладывается в несколько строк сишного кода. Там совершенно не сложно.
А вот Куб подтягивает по связям множество действий. И если уж выбрали для себя Куб, то и не удивляйтесь этому и не возмущайтесь. Просто расслабьтесь и получайте удовольствие.
|
|
|
|
23.12.2018, 11:58
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Нужен пример по ADC и UART
demetrius2003, танцы с бубном это когда:
- нет документации
- в документации написано не то что есть в реальности
- чтение документации отнесено к необязательным занятиям
- суперпозиция перечисленного с разными коэффициентами
Собственно про 99.(9)% открытого уже было написано выше
Относительно объёма и универсализма, на фоне подразумеваемой работы на прерываниях и DMA - так про это уважаемый eddy писал. За case решения нужно чем-то платить и часто весьма немало. Хотя и это наверняка в каких-то пределах настраивается.
Ставьте минимальную среду разработки и делайте все нужное руками в коде. Примеры инициализации ADC на родном сайте имеются, есть и библиотеки - все на прозрачном C делается. Требуемые нюансы описаны в DS и AN, иногда в errata что-то присутствует.
Ну и с UART все аналогично. Начать правда лучше с него - будет уже готовый вывод полученного из ADC…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
23.12.2018, 12:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Сообщение от mike-y-k
|
иногда в errata
|
ТС явно не тот камень выбрал. Я бы на его месте начал с STM32F030. Там и даташит тоньше, и еррата меньше! 103 — сплошное недоразумение. Там очень много нужного нет + наличествует такое количество багов, что некоторые доходят до маразма вроде программного I2C, когда камень имеет аппаратный… Подтяжки GPIO на выход нельзя активировать - неудобно; нет встроенной подтяжки USB DP (и приходится одну ногу тратить на это); совершенно по-идиотскому сделана адресация буферов в USB (мало им 16-битного обращения, так еще и выравнивание по 4 сделали!) и т.д., и т.п.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
23.12.2018, 12:52
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Сообщение от eddy
|
ТС явно не тот камень выбрал.
|
Скорее всего, этому две основные причины:
1. Множество восторженных рассказов, что в СТМ32 все одинаково и переносимо
2. На 103-м китайцы наделали много недорогих платок.
Сообщение от NewWriter
|
Выключили специально, чтоб доставить приятные минуты.
|
Или чтобы чтобы все было единобезобразно и инженер имел полную свободу выбора, взяв "чистый" камень? Надо - включил. А не как опсосы - "Ну дык, не надо - выключи баблотянущую хреньку!"
А за Куб... Есть соответствующая тема, куда кубненавистникам вход воспрещен. Вопросы по Кубу? Тогда - туда.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:57.
|
|