- stm32. Преобразую 32bit переменную в формате fixpoint16х16 во
float. Как с точки зрения точности результата правильнее собрать
дробную часть: весь int32 преобразовать во float, сразу разделить
его на 65536.0 и всё, или собирать дробную часть float из младших
16 бит int32 потетрадно (тогда делиться будет постепенно: на 16.0,
на 256.0, на 4096.0, и только самую мл.тетраду придется делить на
65536.0)? - Boпpocик(26.12.2023 17:07, , MCU, полностью)
- Здравствуйте. Имеется плата от частотного привода с установленным
на ней контроллером CY8C5868AXI-LP035 (CYPRESS). С помощью "IAR
EWARM" и программатора "PE MICRO Multilink Unuversal FX" удается
подключиться по SWD в режим DEBUG(без DOWNLOAD). Можно остановить
программу, запустить программу, просмотреть регистры, области
памяти. Появилась потребность попробовать сохранить информацию из
Flash. Для этого в режиме DEBUG выбираю
DEBUG->memory->save и указываю адреса mrVladimir(1053 знак., 13.12.2023 21:00, MCU, полностью)
- Чем дело закончилось? - RxTx(24.12.2023 17:18)
- Попробуй поиграться с режимом ресета - IBAH(15.12.2023 21:34)
- Ну сначала большой глобальный вопрос, чем ты занимаешься. В
подавляющем большинстве случаев горит какая-то электроника. Зачем
ты полез в прошивку микроконтроллера? Какой был план? :) RxTx(3099 знак., 14.12.2023 06:54)
- С помощью SRecord преобразовал flash0_3ffff.hex в BinaryFlash.bin mrVladimir(24 знак., 15.12.2023 20:55 - 17.12.2023 21:09)
- Маленькое дополнение, не смотря на то, что обычный ARM Cortex M3
универсален, что позволило подключиться к нему, смотреть
регистры/память, ходить по шагам, программирование встроенного
FLASH у разных производителей различается. Поэтому надо что бы у
IAR, или у Segger, или еще у кого была поддержка именно этого
камня. "Универсальные" прошивальщики могут не справиться. Из-за
этого лучше всего посмотреть у производителя (CYPRESS) чем они
рекомендуют прошивать этот камень, и AlexBi(280 знак., 14.12.2023 08:55)
- Спасибо за развернутый ответ. Я работаю на заводе и занимаюсь
ремонтом станков с ЧПУ. Конечно, на данном приводе ремонт начался
не с прошивки. Сгорел драйвер между контроллером и силовым
транзисторным блоком (и обвязка вокруг него). Их замена не привела
к результату. При сравнении с работающим приводом было обнаружено,
что ряд параметров в неисправном просто отсутствуют. То есть
,просматриваю A1.1, A1.2, A1.3,xxx,A1.5 -А1.4 отсутствует. В других
параметрах вместо максимально mrVladimir(632 знак., 14.12.2023 08:06)
- Hex смотрел? Похож он на то, что должно быть? Хотя-бы таблицей
прерываний. evgeniy1294(77 знак., 13.12.2023 23:31)
- Я бы лучше jlinkом к ней цеплялся. У сеггера хоть джетфлешь
нормальный есть, где все прозрачно - vesago(13.12.2023 22:53)
- А что в документации на контроллер, есть какие-либо биты, с похожим
назначением? - Cкpипaч(13.12.2023 22:09)
- У нас 2 одинаковых станка . На одном вышел из строя привод
шпинделя. Модель CTB ( Китайского производства) . Эксперименты
провожу с вышедшим из строя с целью его же и восстановить. Готовы
были отдать на ремонт, но даже тот завод, который собирал станки,
не берется за ремонт этого привода. Привод заказали новый, но,
во-первых точно такого же уже не выпускают ( в Китае), а во-вторых
тот, который заказали ждать несколько месяцев. Я сомневаюсь, что
программу для китайского mrVladimir(84 знак., 13.12.2023 21:44)
- а вдруг это поделие кого из местных. а вы вот так вот запросто
тырите чужой труд.... и даже если из не местных. некрасиво както - RED_DRAGON(13.12.2023 21:33)
- DMA лишь раз использовал, когда данные по SPI на десятках МГц. А
вот для АЦП (если не надо массив данных накапливать) разумно ли
DMA?... POV(397 знак., 24.12.2023 22:32, MCU, полностью)
- У меня в проектах на STM32 обычно и так дефицит каналов DMA,
поэтому датчик температуры (если нужен только он) просто
периодически запускается из основного цикла. DMA полезен для
многоканальных измерений или когда надо несколько отсчётов брать. - LightElf(26.12.2023 03:15)
- и8237 не кодил? :) - RED_DRAGON(25.12.2023 19:39)
- не - POV(25.12.2023 19:57)
- Многоканальный АЦП заточен под ПДП. Преобразовали положили в
память, и без всяких прерываний. - IBAH(25.12.2023 12:41)
- именно для датчика температуры у меня ДМА. Понадобилось - глянул в
тот массив, там у меня последний текущий отсчет. Нафиг мне
заморачиваться - запускать АЦП. - Лaгyнoв(25.12.2023 07:57)
- Как удобно - так и делай. У меня большинство применений АЦП - это
измерения с частотой опроса в миллисекунды. Я при этом не использую
ни ДМА, ни даже прерываний АЦП. Просто в миллисекундном таймере
SysTick читаю регистр данных АЦП и тут-же запускаю преобразование
для следующего раза. Зачем усложнять? - il-2(25.12.2023 06:12)
- Чуть больше 1 канала, как начинаются проблемы. Поэтому пусть лучше
DMA в циклический буфер по 9 значений с каждого канала складывает,
а я, когда нужно измерить, просто посчитаю медиану... - Eddy_Em(25.12.2023 05:28)
- +1. - Nikolay_Po(25.12.2023 11:09)
- делал для 18 входов АЦП на STM32F446. Кучу напряжений и датчиков
тока смотрел. Всё в ДМА. Само крутилось и в массив складывалось.
Вся инициализация - CubeMX. - Лaгyнoв(25.12.2023 07:59)
- Позорище! - Eddy_Em(25.12.2023 08:11)
- "Вам шашечки....?" - Лaгyнoв(25.12.2023 08:51)
- Мне - ехать, но гордо ☺ Eddy_Em(118 знак., 25.12.2023 08:54)
- Написано трешово, это да, но лучше так чем совсем никак. К Кубу
есть только одна претензия - функции полинга написаны так, что не
могут нормально работать под RTOSом. Во всех либах ко всей
периферии. Ошибочка то по сути плёвая, но.... - =AlexD=(25.12.2023 15:50)
- Да зашибись Куб работает! Там всё готовое, и даже шаблоны обратных
вызовов прописаны. Да, я Куб не использую, но лишь из своего
юношеского максимализма. И уважаю разработчиков Куба, за то, что их
система "взлетела". Да, меня не устраивает структура кода проекта
при генерации Кубом, но не потому, что она не работает или в чём-то
глючна. Nikolay_Po(278 знак., 25.12.2023 11:15)
- Эдди, опять ты за своё, технофашист ты недобитый :) - RxTx(25.12.2023 10:56)
- Он же потом компилятором в машинный код превращается, один хрен
ничего не разберёшь :-) - SciFi(25.12.2023 08:58)
- Задаваться вопросом почему китайцы... неблагодарное дело. Китайцы
скорее всего привнесли DMA как наиболее сложный пример, ну лень
китайцу строгать отдельные примеры для DMA и для software polling.
Поэтому не связывай решение китайцев не дать тебе тривиальные
примеры и не делай из этого ложный вывод что применение DMA
обязательно. RxTx(321 знак., 25.12.2023 01:51)
- скорее ожидание уровня АЦП не очень (или не было подтверждения
обратного), ну и вспоминают о передискретизации и усреднении, а уже
такое с DMA предположительно удобнее делать - Vit(24.12.2023 22:57)
- Слегка туплю (вернее, только начал вникать). Нужно в сигнале,
являющемся суммой условной постоянки 0...10Гц и переменки, очень
похожей на синусоиду частотой ~150Гц (точно неизвестно) измерить
уровень "постоянки". Программно и желательно на лету. Argon(144 знак., 13.12.2023 21:03, MCU, полностью)
- Экспоненциальный фильтр в интах, порядок 6 или более, 2 операции
проца на сэмпл. - Visitor(25.12.2023 20:03)
- аналоговый ФНЧ 3-го порядка с частотой среза 12 Гц и спадом 60 дб
на декаду. Напряжопие-то какое у этих сигналов? - =L.A.=(15.12.2023 08:10)
- Аргончик, смотрю на эту тему уже почти сутки и просто хочется
пожелать тебе удачи! ^_^ - RxTx(14.12.2023 23:25)
- сделать цифровой фапч на ~150Гц и правильно задать полосу петлевого
фильтра. после оценки фазы и амплитуды колебания вычесть ее из
исходного сигнала - это детский метод. правильный записать в виде
диффур динамику сигнала всунув в нее все априорные сведения, в
качестве шума задать шум АЦП или малую величину и методом перехода
к дискретной модели получить фильтр калмана - на выходе получите и
параметры синуса и параметры вашей дрейфующей постоянки и главное -
все без klen(151 знак., 14.12.2023 22:41)
- Утилита поиграться. Boвa(1 знак., 14.12.2023 07:33, ссылка)
- поставить диод-резистор-кондер-резистор на тнп. - кeн(13.12.2023 22:13, )
- Что изобретаем? Если не военная тайна, конечно. - SciFi(13.12.2023 21:35)
- Фильтр пробка. Полезен, если частота известна или легко
определяема. - Kpoк(13.12.2023 21:30)
- Какое соотношение амплитуды переменки и постоянной составляющей? С
какой ошибкой можно определять постоянку? Как быстро меняется
постоянка, за какое время после старта надо дать ответ? AlexBi(122 знак., 13.12.2023 21:17)
- Ориентировочно амплитуда переменки к постоянке: 1:6 (но на самом
деле х.з. как будет далее). Ошибка устроит в пределах 5%.
"Постоянка" может меняться за десятые доли секунды, я пока решил,
что полное измерение с фильтрацией нужно делать за ~100 мс. Argon(167 знак., 14.12.2023 08:07)
- А если просто усреднять 1 мс отсчёты? Они могут быть даже менее
точными. АЦП не тянет? - General(14.12.2023 08:58)
- Фильтр на основе скользящего среднего с временем накопления (или
усреднения) равным 1/150 [сек] имеет нуль в АЧХ на частоте 150 Гц. - Xaoc(14.12.2023 08:42, )
- Там есть неопределённость частоты. Но можно сделать измеритель этой
частоты, тогда зер гут. - SciFi(14.12.2023 08:46)
- АЧХ sinc() функции уменьшается с частотой как 1/f. ТС хочет
измерять постоянку усредняя сигнал на интервале ~100 мс. Но лучше
выбрать интервал усреднения равным 10/150 [сек]. Тогда на частоте
150 Гц АЧХ фильтра будет иметь честный нуль, а ближайшие по частоте
максимумы будут иметь амплитуду K(f) = 0,1*K(0). С учетом того, что
сама синусоида в 6 раз меньше постоянки, находим максимальную
ошибку измерения постоянки: 0,1/6 = 0,017. Или, в прцентах: 1,7%.
Но и скользящее среднее Xaoc(210 знак., 14.12.2023 10:03, )
- На вид усреднитель должен справиться. Исходно у вас ошибка из-за
переменки 16% (пусть будет 20%), частоты полезного сигнала и шума
различаются в 15 раз, т.е. совсем не сложно сделать усреднитель,
который будет ослаблять шум в 5 раз, т.е. ошибка уменьшится до
желаемых 4%. AlexBi(99 знак., 14.12.2023 08:41)
- Расширение файла *.rsu. Известно только что это обновление GD32. А
что именно это за формат такой? Тупо дамп или что-то более хитрое,
что поддерживается загрузчиком? Размер файла больше, чем имеется
флешки в МК... POV(17 знак., 21.12.2023 19:30 - 19:44, MCU, картинка, полностью)
- Здравствуйте, может кто-нибудь объяснить расчёт параметров в
СubeMX. Готовый проект(пример): Подключен DAC. Необходимо
обеспечить частоту дискретизации 192000Гц, следовательно каждые
1/192000 = 5.21мкс должно происходить прерывание. Тактовая частота
таймера = 64МГц в предделитель ставлю ноль, следовательно 64МГц так
и останется. Counter Mode = up (Вверх). А вот дальше с 1Dmitry1234(56 знак., 16.12.2023 16:20 - 18:55, MCU, картинка, полностью)
- Здравствуйте. Необходимо перенести код на языке ассемблера из IAR в
CubeIDE. Кто-нибудь может подсказать, какими командами можно
заменить данные команды или может какие библиотеки нужно добавить,
чтобы исправить данные ошибки. МК - STM32H723ZGT6. 1Dmitry1234(1 знак., 18.12.2023 14:02, MCU, картинка, полностью)
- Документ (30 страниц), с которым просто необходимо ознакомиться
всем начинающим работать с USB il-2(148 знак., 11.12.2023 14:57, MCU, ссылка, ссылка, полностью)
- AllWiner - среда сейчас доступна для русских? Так, знатоки
английского языка высказались. Ждём других специалистов. - Kpoк(15.12.2023 11:00 - 12:29, MCU, полностью)
- Подскажите, как в микроконтроллерах с модулями RTC подобных STM32
красиво увеличить дату-время на 32 секунды? Peter_M(141 знак., 12.12.2023 16:11, MCU, полностью)
- Я в своих изделиях использую 4х байтный формат времени.
Соответственно кодирую и декодирую при использовании.
Соответственно не сложно сколь угодно прибавить - убавить не
задумываясь. - vesago(13.12.2023 17:47)
- Красиво не получится. Общая схема всегда такая: читаем регистры в
tm дату-время (год-мес-день-час-мин-сек) декодируем в time_t,
увеличиваем, декодируем назад, пишем регистры. - RxTx(12.12.2023 21:28)
- Более странного вопроса не трудно пришлось ожидать. И спасибо!
Дожились... Я о том, что новейшие истории пишутся еще живыми
освежевателямии тушки. - bnb62(12.12.2023 19:31)
- Я бы предложил не трогать этот BCD-счетчик, пусть считает. А
коррекцию (4-байтовое значение в секундах) хранить в
BACKUP-регистрах. il-2(214 знак., 12.12.2023 19:01, ссылка)
- у меня в L476 есть регистр секунд в BCD формате. Берешь и
прибавляешь. Но возможно надо прибавить и минуты (другой регистр).
И часы. :-) - Лaгyнoв(12.12.2023 18:10)
- Кстати, проще - чтобы tzdata не нужна была - вычислять julian date,
вносить изменения, пересчитывать в "нормальные" время/дату и
вносить изменения в регистры. - Eddy_Em(12.12.2023 16:36)
- Красиво - это просто подождать 32 секунды. И проблема решится сама
собой! - SciFi(12.12.2023 16:22)
- У F103 RTC как такового нет - там тупо счетчик, у остальных уже
регистры с датой-временем. А если нужно UNIX time вести учет,
почему бы просто таймер не завести? - Eddy_Em(12.12.2023 16:17)
- гет_коунтер, прибавляешь число соответствующее 32 секундам,
сет_коунтер. А прогамный или аппаратный календарь сам разберется
как там что вышло. - POV(12.12.2023 16:13)
- Просветите, у кого есть опыт. RFID R2000 reader + 18000-6C tag,
мощность 32ДБм, дальность на сухую > 10 метров. Какая будет
под снегом толщиной 2 метра. Метка прекрасно работает до -25 ,
outdor исполнение, включая крепление на металл. Частота ~902М.
Антенны, КСВ и т.д. в порядке. - Driver_gv(24.11.2023 21:45, MCU, полностью)
- Все получилось, девайс создан . Работает как и должен. Снег не
мешает. По крайней мере все соответствует таблицам затухания.
Теория и практика и научные труды по поводу снега тоже найдены. - Driver_gv(08.12.2023 11:27)
- при такой моще (~1.5W)- километры(!) должно пробивать. У Вас там
что-то с согласованием/антенной/выходным каскадом (или с dbm-ами)
непорядок. - Adept(26.11.2023 15:39)
- Какие нах километры... Это RFID читалка. Такая моща (~2Вт) и
направленная антенна к большим Ку нужна для запитывания меток. - Гyдвин(26.11.2023 16:14)
- да хрен его знает, чё там у ТС, может метка активная 1,5W :))) Ну а
ежели да, возбуждение от +32dbm передатчика, то да, там много от
чего дальность зависит. В первую голову от самой метки (она там,
если пассивная, должна микроватты преизлучать уже) Впрочем да,
вероятно Вы правы. Был невнимателен к прочтению корневого поста Adept(1 знак., 26.11.2023 16:27, ссылка)
- Вы не путате традиционную радиосвязь с получением ответа от
радиометки? Нужно вкачать в неё достаточно мощности для работы, а
потом, плюс ещё одно затухание среды, уловить ответ. - Nikolay_Po(26.11.2023 16:11)
- Модель ОкамураХата . лучше ничего нет. - PlainUser(26.11.2023 14:49)
- Мне бы какие ни будь достоверные данные, либо теорию поглощения на
этих частотах. Флуда тут очень много. даже он затмил все. - Driver_gv(24.11.2023 22:11)
- Испытал под снегом 20 см , разницы не заметил , больше не выпало, и
те сгреб со всего двора. - Driver_gv(24.11.2023 21:47)
- Как работать с USB, Ethernet в CH32V? VVB(424 знак., 08.12.2023 12:32, MCU, полностью)
- Друзья, чем бы половчее посмотреть как софтинка общается с USB HID
устройством? - vesago(06.12.2023 14:31, MCU, полностью)
- Плюсую связку Wireshark + usbpcap. Все бесплатно. il-2(1 знак., 07.12.2023 09:16, ссылка)
- Simple USB Logger Bhg2(22 знак., 06.12.2023 17:18, ссылка)
- Спасибо!!! Испробую.. - vesago(06.12.2023 14:38)
- Я когда-то давно wireshark использовал, чтобы взломать протокол
анально огороженной железки. Eddy_Em(186 знак., 06.12.2023 14:33)
- Когда я устанавливал Wireshark, он говорил что-то и про USB. Может,
попробовать? Одна из первых ссылок из гугела >>> SciFi(1 знак., 06.12.2023 14:33, ссылка)
- Arbitrary Waveform Generator 125MSPS на RP2040 (Raspberry Pi Pico) lloyd(1 знак., 30.11.2023 08:02, MCU, youtube, полностью)
- эт если по 6-8 точкам, то до 16МГц примерно. Маловато конечно, а
так как любительский прибор - очень даже. Т.к. нормальный прибор
стоит от полтинника до.... Мой ригол DG4162 (500msps), кстати
прямоугольный импульс тока до 50МГц даёт , синус да, до 160, а вот
сложные формы - частота сильно меньше. Но и стоит он сейчас
"ай-яй-яй" Adept(202 знак., 30.11.2023 23:51 - 01.12.2023 00:23)
- Оно на голом чипе крутится? - Звepoящep(30.11.2023 15:27)
- более лучшая ссылка: SciFi(1 знак., 30.11.2023 12:06, ссылка)
- Пролистал видео без звука. Ощущение, что автор видео занимается
радиолокацией. - Nikolay_Po(30.11.2023 11:17)
- C8051F127, Fтактирования < 25 МГц. Как отключить кэш, чтобы
время выполнения команд ветвления не увеличивалось? Мои попытки
настроить регистр CCH0CN (Cache Control) безуспешны. Спасибо. - ssr(30.11.2023 15:05, , MCU)