- CH57x и CH58x - проблемы отладки и решение. Думаю, это относится и
к другим чипам WCH. il-2(1202 знак., 09.01.2024 16:32, ARM, полностью)
- Подскажите по STM32F103C8T6, какой уровень постоянки на пинах
кварца должен быть? Visitor(64 знак., 09.01.2024 12:59, ARM, полностью)
- "Зависон" во время стирания флеша на STM32F303CBT6. Eddy_Em(2700 знак., 07.01.2024 23:22, ARM, ссылка, полностью)
- Подскажите - почему на выходе таймера TIM3 PA6 высокий импеданс?
Делаю в Cube простую настройку - хочу получить меандр на выходе.
(Stm32f411) Mty1(1 знак., 06.01.2024 23:47, ARM, картинка, полностью)
- Накину про таймер в stm32f103. Не могу понять как запустить таймер
от внешней ноги по фронту сигнала? Чтобы по событию Compare на
таймере, запустить ADC. - Mty1(05.01.2024 22:03, ARM, полностью)
- Раз уж народ начал, протрезвев, жаловаться на плохую документацию и
горькую судьбу, я тоже пожалуюсь... Понадобилось запустить ADC от
таймера. Вариантов куча - несколько таймеров, и для них на выбор -
от OVF, от канала, от выходного триггера... Таймер с нужным
периодом уже был, канал свободный есть, думаю, запущу от канала,
можно будет момент запуска погонять по периоду... Idler(1210 знак., 05.01.2024 21:18, ARM, полностью)
- stm32f103 - есть запуск АЦП от внешнего импульса, что то я не
пойму? По мануалу rm0008 вроде есть, а в StmCube я не вижу? Mty1(1 знак., 03.01.2024 23:57, ARM, картинка, полностью)
- Какое минимальное число тактов на один цикл фильтра? Данные и
коэффициенты по 16 бит. Краткое изучение показало, что не все
команды выполняются за 1 такт. Максимальное время тоже интересно.
Спасибо. ssr(166 знак., 24.12.2023 19:45, , ARM, полностью)
- Как справедливо заметили ниже, количество тактов зависит... (it
depends). Например, активный обмен контроллера DMA с периферией и
памятью, будет занимать шину памяти, замедляя выполнение кода ЦП.
Даже на микрочиповских dsPIC, из-за DMA нельзя было гарантировать
время выполнения преобразований. Nikolay_Po(170 знак., 25.12.2023 11:07)
- Какое ядро? Разные ARM, разные Cortex имеют свое время выполнения.
Впрочем все это неважно. Для подсчета тактов воспользуйся счетчиком
DWT тикающим с частотой ядра: RxTx(447 знак., 24.12.2023 20:09)
- Это ARM, братан! здесь время выполнения много от чего зависит.
Можно ориентироваться на документ Cortex™ -M3 Technical Reference
Manual, от АРМа, но сейчас придет SciFi и скажет: не занимайтесь
хуйней. - IBAH(24.12.2023 20:03)
- Я запускал в железе и засекал по таймеру с частотой ядра. Другого
надёжного способа посчитать не нашёл. Несколько лет назад дело
было, данных под рукой нет. Nikolay_Po(129 знак., 24.12.2023 19:51)
- (upd) Пользователям GD32F103 на замену STM32F103: il-2(808 знак., 06.09.2022 07:40 - 12.09.2022 15:42, ARM, полностью)
- "Иначе кварцу капут" можно чуть подробнее на эту тему, встречал
убийства кварцев в корпусе HC-49 от механического воздействия, про
электрическое убийства не слышал ни разу - Aleksey_75(06.09.2022 21:47)
- У кварцев в даташитах приводят параметр - Drive Level. В старые
добрые времена его типовое значение было 500мкВт. Такой кварц фиг
сломаешь. У современных кварцев Drive Level = 100мкВт. Я это
связываю с размером кристалла - экономить стали. Измеряется Drive
Level = I2*ESR, где I - ток через кварц, ESR - последовательное сопротивление
кварца. il-2(116 знак., 07.09.2022 05:08)
- Посчитал для кварца Geyer KX-K 16MHz DriveLevel=100мкВт. При U=5В
получается 77мкВт. Тут возникает вопрос, какое именно напряжение в
формулу подставлять. Для переменного тока подставляют действующее
напряжение. Для действующего 220В, напряжение меняется от -310В до
+310В. Т.е. размах 620В. А тут размах 5В, поэтому я поделил на 2
корня из двух. Ale3000(1 знак., 25.12.2023 06:16, картинка)
- Спасибо за инфу! - Aleksey_75(07.09.2022 11:49)
- У камертонных (условно - менее 100 кГц) - вообще 1 мкВт. Валяются
где-то электронные часы, вставшие после падения на асфальт. - Toчкa oпopы(07.09.2022 11:30)
- У часовых кварцев тоже 1мкВт. При одинаковой энергии за такт на
низкой частоте мощность будет меньше. - il-2(07.09.2022 11:46)
- Часовые они, вероятно, все камертонные. - Evgeny_CD(12.09.2022 15:45)
- "Обычный брусковый" кварц на такие частоты имеет габариты
пальчиковой радиолампы. Могу поискать фотку. - Toчкa oпopы(12.09.2022 16:09)
- Смешно, но совсем недавно такие видел, кто то из студентов с общаги
на хату переезжал, хлам на работу притащил. Слышу, про радиолампы
речь зашла, интересно стало, глянул - резонатор и часовой,
объяснил:-) - Visitor(12.09.2022 16:24)
- У опытного хомяка - два-три в ящике лежат. Неизвестно зачем... но
один из них - "покачал" и осциллографом посмотрел. - Toчкa oпopы(12.09.2022 16:55)
- Переезд тяжело дается, коробку достанешь, поностальгируешь, а
выбросить рука не поднимается, в одной микросхемы золоченые, в
другой ВЧ транзисторы золоченые, кварцев полно разных от часовых до
100+ МГц и фильтры кварцевые. Раздать бы все, да некому:-( - Visitor(12.09.2022 17:36)
- Опять скажу, "Кварц понад усе" Kpoк(1 знак., 12.09.2022 17:00, ссылка)
- Если для генераторов, то да, а фильтр по быстрому с нужной полосой
сделать на генераторах никак. Visitor(22 знак., 25.12.2023 18:59, ссылка)
- 4 КГц - круто! - Evgeny_CD(12.09.2022 22:05)
- Как то руки не дошли, керамические резонаторы на 500 кГц в схеме
дифф. фильтра проверить. А сейчас и не нужно стало. Как бы полосу
пропускания сместить и выше и ниже можно LC цепями. Пропускание
только в полосе расстройки, вне нее паразитки взаимно
компенсируются. Только транс там не 1:1:1 нужен, дифф. мост еще и
импеданс меняет. Расчеты в какой то древней книжке нашел, там
страницы 2. Да ну его, даже в маткаде запаришься. Пробный транс
сделал, измерил, отнормировал. - Visitor(25.12.2023 19:12)
- И красиво. Я как-то уподобился Точке опоры и прикупил несколько
разных. Просто любовался. - Kpoк(12.09.2022 22:11)
- Вау! Можно взять кварцы на 4 КГц и 5 КГц, и сделать генератор для
тестирования интермодуляции УНЧ. - Evgeny_CD(12.09.2022 22:09)
- Когда я был моложе и резвее, умудрился DTFM на одном канале PWM
PIC-а сделать DDS, прерывание на 19200, на аккумуляторы частота
9600 суммирования, отсчеты попеременно выводились, фильтр на ОУ
второго порядка 4 кГц. После него картинка идеальная и заработало
сразу. А сейчас и 8 ого порядка фильтр на 12 кГц проверил для
аудио. Если интересно, могу схему выложить. Но оцифровку на частоте
выше делать нужно:-) Шеннон - Котельников так сказали. - Visitor(25.12.2023 19:37)
- Купил как то недорого партию советских часовых кварцев, корпус
"лодочка", что то не понял, почему времянка не прет. Кварцы
потестил, частота от 17 кГц до 43 кГц в разных экземплярах. Выкинул
всю. - Visitor(12.09.2022 22:23)
- А если 4 и 4.045? - Kpoк(12.09.2022 22:11)
- Дык, менее 100 кГц. - Toчкa oпopы(07.09.2022 13:07)
- в E103 использовал стандартную схему которую применяю по всех STM,
резистор 1К, 15пф 16мгц кварц, проблем не замечено. Часовой не
использовал - Aleksey_75(06.09.2022 10:26)
- Возможно кому то будет полезно. Вчера и сегодня в термокамере
гоняли железку с STM32F107VCT6 + внешний кварц 8 Мгц. Запускалась и
затем работала и при -40С и при -50С. Затем при инее и росе. - Sl(21.12.2023 18:24, ARM, полностью)
- а еще STM32L476 с кварцем 32768 (тут недавно ругали LSE во всех
STM-ах) прошел тестирование в Иркутске при -47. :-) - Лaгyнoв(22.12.2023 09:19)
- LSE там просто дерьмо. Хотя без помех (и использования GPIO13)
может даже делать вид, что работает. Механизм
детектирования-восстановления падения генератора мертворожденный и
никакие эрраты вылечить это не смогут. Я так понимаю, что о
сертификации на ЭМС не слыхали - Vit(23.12.2023 11:14)
- Не то, что бы ругали, так, результаты измерений дал. И точность.
Какой уход часов, или коррекция есть? - Visitor(22.12.2023 21:56)
- без коррекции уход часов есть, признаю. :-) Сколько? Ну до 15 сек в
сутки. Это по данным бензовозов на Ямале. У них там нет коррекции
от сервера. Подводят вручную. - Лaгyнoв(23.12.2023 07:50)
- Теоретически кварцы обещают 10-20ppm что должно давать ошибку в
пределах 1-2с/сутки. Да, идеально подобрать емкости в генераторе не
получится, из-за этого будет дополнительная ошибка. Температура
добавит еще ошибку (2-3с/сутки). Но тут у вас получается в 10 раз
хуже. Это нормально? - AlexBi(23.12.2023 09:14)
- Если параметры параболы стабильны и измерены заранее, и если есть
датчик температуры, то уход частоты кварца можно компенсировать
программно.. )) Xaoc(63 знак., 23.12.2023 17:04, , ссылка)
- Камрады, про какие 10-20ppm гутарите? У часового кварца зависимость
частоты от температуры квадратичная (перевернутая парабола) с коэффициентом -0,04 ... -0,042ppm/°C2! Основание параболы в точке +25°C. Соответственно на краях
рабочего температурного диапазона погрешность частоты может
достигать больше 150ppm! reZident(2 знак., 23.12.2023 12:04, картинка, картинка)
- не могу судить. Где-то в отдельных экземплярах у меня реально не
больше 1 сек в сутки. Вот сейчас пробежался по бензовозам на Севере
(23 штуки). Где-то 2-3 минуты в год, а где-то - 1...2 час. Т.е. и
меньше 1 сек есть. Я до STM32 вообще ни разу не имел дела с RTC,
поэтому не знаю про "нормально". Заметил, что много (в деле
точности) зависит от качества пайки, чистоты, лакировки и проч. Был
заранее готов, поэтому есть и ручная установка в меню и коррекция с
сервера. - Лaгyнoв(23.12.2023 09:27)
- Было бы интересно еще и тип кварца узнать. Тогда точно будет
полезно. :) SeregaB(70 знак., 22.12.2023 08:46)
- Хорошо. У меня 32F105RCT, родственник. Тоже 8МГц. - Nikolay_Po(21.12.2023 19:37)
- а все представили колонки в Сибири (от Омска до Иркутска) ? С
простыми МК от Zilog с кварцем 8 МГц. С 1997 года работают и
работают..... А ведь крыши на АЗС стали делать только лет 10 назад.
А там от минус 50 до +60 - Лaгyнoв(21.12.2023 19:20)
- Только что позвонили из Китая - 3PEAK вывалил симпатичные МК
TPS325M0 ... TPS325M5. IAR поддерживает. General(2249 знак., 22.12.2023 21:38 - 23.12.2023 20:25, ARM, ссылка, картинка, полностью)
- Коллеги, какой бы мне проц кортекс подешевле вставить в проект.
Чтоб каналов 6 АЦП, уарт, светодиодики. Мил моему сердцу stm32f103.
Но не уверен - что с доступностью. Артери какой - дела с ними не
имел - боязно. Пока такой присмотрел vesago(1 знак., 30.10.2023 15:14, ARM, ссылка, полностью)
- Рекомендую APM32F030, APM32F051 от Geehy. shan(339 знак., 08.12.2023 10:48)
- если бы чуть меньше каналов АЦП, то предложил бы взглянуть на
RP2040. к нему ещё QSPI flash нужно, но вместе получается меньше,
чем 2 бакса в розницу - Vit(08.12.2023 08:53)
- GD32F103(GigaDevice) и STM32F103 совместимы полностью на бинарном
уровне. Есть несколько мелких отличий, с которыми надо постараться,
чтобы столкнуться :-) Есть отличия в электрических параметрах,
особенно это касается обвязки кварцев. GD32F103 - настоящий убийца
кварцев, если вы вдруг вздумаете бездумно заменить STM32F103 на
GD32F103, без изменения номиналов обвязки кварца. - il-2(06.12.2023 06:55)
- Гавно вопрос! Клонов 103 китайцы делают дохреналион. Например
GD32F103, все совместимо на уровне периферии и исходников. НАЛ и ЛЛ
совпадают IBAH(1 знак., 05.12.2023 20:13, ссылка)
- если про артери по простому, то артери это стм ф4 у которого чуть
больше килобайт и мегагерц, но никак с микропотреблением, для
девайсов с батарейкой не подойдет. - Nikolay801_(02.11.2023 13:01)
- Всем спасибо за обсуждение! Коллеги, правильно ли я тогда понял
общий подход по написанию кода - брать либу производителя и писать
под нее. Если есть наработки - подправить под китайские SPL? А что
с дебагером программатором для Артери? - vesago(02.11.2023 11:31)
- берите артери, не пожалеете! за прошлый год у меня 4 законченных
проектов, все как часики, в основном пользую at32t413... доступно,
дешево, работает как закодишь! - Alekey_75_вooтpицaл(01.11.2023 15:32, )
- А много надо? Если в пределах сотни, то на алике по 45р продаются
STM32F103C6T6. Я покупал, проверял периферию - все ОК. - Eddy_Em(30.10.2023 15:56)
- Я apm32f103 по 80р в промэлектронике закупился, пока проблем
нет(есть они на сайте, есть). Но если 32f030 устраивает и УСБ не
нужен, то они еще дешевле. G0 не советую, она по пинам не
совместима с F0, реже бывает и нет китайских аналогов. - Andreas(30.10.2023 15:26)
- Дичь какая-то с АЦП на STM32F103C6T6. Eddy_Em(648 знак., 20.09.2023 17:14 - 22.09.2023 16:43, ARM, ссылка, ссылка, полностью)
- В общем, вот такой код: Eddy_Em(1889 знак., 21.09.2023 15:45)
- Могу предположить, что механизм, который выбирает какой канал будет
взят следующим из выбранной вами последовательности, имеет память
"на чем он остановился", поэтому может начать не с начала
последовательности. Возможно надо добавить сброс модуля АЦП перед
инициализацией, и задание последовательности поставить после
калибровки. - AlexBi(20.09.2023 20:52)
- А зачем АЦП два раза вклчюать? - Nikolay_Po(20.09.2023 18:06)
- Я DMA включаю только после АЦП. Гляньте, может, что заметите тут: Nikolay_Po(9245 знак., 20.09.2023 18:04)
- Были как-то глюки в работе ADC и DMA, причем не на всех
экземплярах, а где-то 50/50. Вылечилось добавлением барьера DSB
сразу после включения тактирования DMA, там где в исходнике
"//Dummy read for a pause". - ЫЫyкпy(21.09.2023 05:23)
- Спасибо. - Nikolay_Po(21.12.2023 17:44)
- Не, не помогает. Уже что только ни делал - все равно почему-то
первые несколько считываний АЦП проходят "мимо" DMA, а потом все
стабильно. В итоге порядок плавает. Eddy_Em(1682 знак., 21.09.2023 08:53)
- Спасибо. Ну, я научен dsPIC-ами. Там, где периферия медленнее, чем
шина, нужно ожидать сработки модуля, прежде чем продолжать
настройку. Доходило до смешного - заводил трабл тикет на модуль
UART - после записи байта на передачу, тут же выполняемая проверка
бита занятия буфера передачи давала результат "буфер свободен".
Периферия буквально на такт не успевала за шиной. Микрочип проверил
и отписался, что все нормально, просто шина слишком быстрая.
Вставляйте один NOP. Nikolay_Po(182 знак., 21.09.2023 08:01)
- Спасибо, посмотрю завтра. - Eddy_Em(20.09.2023 18:36)
- Может при калибровке АЦП выполняются какие-то преобразования,
которые и передаются по ДМА? Я настраиваю у себя ДМА после всех
настроек-калибровок и непосредственно перед запуском
преобразований. - il-2(20.09.2023 17:38)
- Не ваш случай (сбои в работе DMA)? => reZident(1 знак., 20.09.2023 17:28, ссылка)
- Не прошло 10 лет, программисты решили часовой кварц проверить и
таймер часовой:-) Плата с 12г производится. Кварц NX3215SA 32768Hz,
с кондерами 18.. 20 пик уже не запускался. Достаточно его параметры
глянуть, резонансное сопротивление 70 кОм, а их теперь 3 типа есть
и разными номиналами конденсаторов: 6, 9 и 12.5 пкФ. Тогда 3 пкФ
поставил, всем пофиг было, а тут уход на 3 секунды в час увидели,
новый осцилл и частоту мерит, вышло 32.777+-, сверху еще 8.2 пкФ
напаял, Visitor(253 знак., 20.12.2023 19:55, ARM, полностью)
- Я уже устал писать про обвязки кварцев. И про аппноту от STM32. Для
STM32F20x (и 40x) я ставлю в обвязку 2.2пф. 3пф - это предел, если
хотите чтобы работал кварц с ESR=70кОм. il-2(223 знак., 21.12.2023 11:06)
- Нодеюсь, осцыллом не в OSC тыкались? ;О) - mse homjak(20.12.2023 21:31)
- ИМХО из всех (пускай и немногочисленных) МК с которыми я имел дело
у STM32 самый говённый часовой генератор. reZident(451 знак., 20.12.2023 20:37)
- Я бы немножко по другому сформулировал. ;) Не "говенный", а
"требующий особого внимания" и вдумчивого чтения документации. В
новых STM32 (пока были доступны) были какие-то настройки мощности
собственно LSE. У F103 видел заметный уход от номинала частоты и
незапуски LSE. Пришлось на старте проверять соотв. битики и
вывешивать пользователю транспарант "ErrX". Но проблема была с
типом кварца. После того как стали закупать то, что я заложил в
перечне (а не какую-то непонятную SeregaB(23 знак., 21.12.2023 08:07)
- +1 - Лaгyнoв(21.12.2023 08:54)
- Еще вижу, что постоянное смещение гуляет. Так иллюстрация к тезису,
что программисты разработчиков чем то им по жизни обязанными
считают, и в том , что они не проверили 12 лет назад у меня
спрашивают:-) У меня более силовые темы в работе. - Visitor(21.12.2023 00:19)
- Ну, штук 200 (кажется) устройств на Ф103 вышли из-под меня (в 90%
моё только прошивка, а 10% - моё до молекулы, в том числе и
производство). Как-то не было претензий к часам... POV(58 знак., 20.12.2023 22:39)
- Сотни мс и должны быть. Высокая добротность и низкая частота. - Toчкa oпopы(20.12.2023 22:31)
- Ну, что вы хотите, он же на микротоках от батарейки может,
классически его еще и экранировать не помешает:-) Лампу включаю
настольную, картинка меняется. До кварца проводники 5 мм по плате,
земля снизу, хватает. Может это детектор нарушения гравитационно
временного континума под их видом впарили? - Visitor(20.12.2023 20:51)
- Кто-нибудь использовал в LPC17xx или подобных GPDMA в
scatter/gather режиме? Попытался с помощью linked lists
организовать циклическую передачу пары буферов по очереди, но
происходит только однократная передача. - AlexG(14.12.2023 14:33, ARM, полностью)