- Пытаюсь задействовать FreeRTOS, но не получается. Для опытов взят
Artery AT32F407, хотя не думаю что это существенно. Копилятор -
кейл. Порт FreeRTOS взят из примера у Artery, да он и на сайте
FreeRTOS такой же, универсальный, для CM4F. Проблема в том, что он
пишет, что ему надо включенное FPU, но как его включить мне не
понятно. И почему нет варианта без FPU тоже не понятно. AlexBi(344 знак., 03.09.2024 19:01, ARM, полностью)
- Для компилятора 5 версии нужно выбирать порт из каталога rvds а для
6 версии из каталога gcc - NickB(04.09.2024 15:04)
- Чтобы включить FPU (Floating Point Unit) в микроконтроллере Artery
AT32F407, нужно выполнить следующие шаги: Бoмж(648 знак., 03.09.2024 21:48)
- На днях поймал занятный эффект с этой штукой. С включением
оптимизации -flto всё настолько оптимизировалось, что компилятор
вынес на начало Reset_Handler инструкцию "vpush {d8}".
Соответственно, FPU ещё не включен, получается Hard Fault :-) - SciFi(04.09.2024 08:42)
- До исполнения кода у меня еще не дошло. У меня на этапе компиляции
не проходит проверка __TARGET_FPU_VFP Попытка добавлять компилятору
ключи в части fpu, или в самом кейле ставил "использовать fpu", все
безуспешно, __TARGET_FPU_VFP не дефайнился, код не компилировался.
Задефайнить его вручную я могу, но это явно не тот метод. Возможно
в примере Artery устаревший компилятор (5й), а сейчас более новый и
у него другим дефайном проверяется использование fpu. Но порт
freertos и AlexBi(102 знак., 03.09.2024 22:17)
- А ты вообще, кроме freertos, системные библиотеки процессора в
проект подключил? Там, в частности, есть "system_at32f403a_407.c",
в котором: Idler(248 знак., 03.09.2024 21:22)
- До библиотек еще не дошло, у меня файл не компилируется, т.к.
проверяет __TARGET_FPU_VFP которого почему-то нет. - AlexBi(03.09.2024 22:19)
- Так откуда же он это прочитает, если библиотеки не подключены?
Телепатически из чипа? - Idler(03.09.2024 23:52)
- Если бы это был Eclipse, то в шаблоне проекта это имя было бы явно
определено и в параметрах компилятора, и в параметрах компоновщика.
И передавалось бы как аргумент командной строки. - Nikolay_Po(03.09.2024 23:25)
- Первая ссылка поиска Яндекс: Nikolay_Po(107 знак., 03.09.2024 23:22, ссылка)
- Пока мои исследования привели к находке, что для AMR есть два
компилятора, v5.03 и v6.22 оба на сайте ARM, обе версии Latest.
Вместе с кейлом у меня установился версии 6, а для этой версии
среди predefined macro нет __TARGET_FPU_VFP, а для версии 5 он
есть. Получается я установил неправильную разновидность кейла? Как
найти правильную? AlexBi(2 знак., 04.09.2024 11:32, ссылка, ссылка)
- Теоретически - да. Практически - не выходит каменный цветок. И в
кейле выбирал "fpu single precision", и ключами добавлял
--fpu=разные-варианты, не помогает. Видимо у меня какая-то более
фундаментальная ошибка. Буду сегодня дальше разбираться. - AlexBi(04.09.2024 08:26)
- riscv32imAc: попробывал использовать атомарные инструкции для реализации
спинлока ради изучения - интересно и почти понятно :) вроде
работает. может кому будет интересно. klen(7669 знак., 31.08.2024 23:02, ARM, полностью)
- Не знаю и не слышал о гениях, реализующих motor control loop вне
прерывания (высокоприоритетного, которое прерывало бы участки
критического кода, т.к. из моторного прерывания сервисы RTOS не
вызываются). Так что синего дыма по определению быть не может. VVB(1170 знак., 02.09.2024 08:34, ссылка)
- Спасибо, интересно. Кстати, по поводу запретов прерываний в
критических секциях и фатальных последствий от этого. Эта проблема
на самом деле решаема на программном уровне, но приходится конечно
поработать пальчиками :-) il-2(705 знак., 01.09.2024 07:27)
- А пошто "не можэт"? В настройках Студии есть шкрябочка. mse homjak(1 знак., 31.08.2024 23:34, картинка)
- не прошло и 20 лет... я снова взял в руки русскую микросхему! как
говорят блохерши и блохеры - на фото "анпаккинг'.. КР1948ВК018 klen(1 знак., 30.08.2024 17:25 - 01.09.2024 23:32, ARM, картинка, полностью)
- запустил это чудненькое поделие.. и никакой это и не
микроконтроллер почти... своего флеша не имеет. что забавно - в
девайс уровня посередине между avr atmega128 и stm32f051 авторы
вкорячили QuadSPI :) а что тут поделаешь - по другому никак. w25q64
мапится через него в адресное пространство и является источником
команд. почти процессор - на однокристальную ЭВМ не дотягивает. но
есть eepriom и из него тоже можно ... но медленно, вальяжно и мало.
одним словом сказать что klen(49 знак., 01.09.2024 23:45)
- Если бы ты взял в руки КР155ЛА3,так же думая о ней, как о русской
(совеццкой) идее... Но тут вмешаются и вполне обоснованно - ничего
хитрого тогда не было. Чехословацкая Tesla как и восточно-немецкая
и польская, даже венгерская и румынская разведки спиздили кальки
топологии всей серии 74. Но другое дело, когда на закате... к
сожалению ущербном в конце-начале 80-90 были созданы отечественные
архитектуры и кристаллы с выдающимися свойствами и характеристиками
не стану bnb62(251 знак., 02.09.2024 20:20, youtube)
- В ESP32 тот же подход, норот жрет и не давится. Да и GigaDevice тож
накристалльный флеш ниасилили. Вот ОЗУ мало, да и вообще камушек
производит впечатление "пробы пера". Мне его ласково попытались
навязать, но чет я его и так и сяк вертел - не прикладывается он к
моим задачкам по периферии. Гипотетически можно кластер из
нескольких процов собрать и недостающую периферию софтверно
эмулировать, но идея отлаживать этот зоопарк не вызывает у меня
особого восторга. - LightElf(02.09.2024 12:53)
- У них штатные тулсы для мерзкой венды... смог перетащить на линукс.
Как обустроюсь и sdk напишу - запустим тесты ... пока интересно.
Работа из внешней w25qxx имеет свое очарование. - klen(02.09.2024 10:47)
- Тоже его трогаю. Из наблюдений - есть системный таймер, но
прерываний от него не обнаружил...P.S.есть прерывание от систика,
все нормально. SPI свободен от недостатков STM c NSS. У Амура
отдельный вход SS на вход и до 4-х SS на выход. Итого на SPI в
отличии от других придется задействовать как минимум 5 выводов, а
не 4 (MISO, MOSI, CLK, SS_IN, SS_OUT(aka CS)), без SS_IN модуль
будет отключаться при первой же передаче. - petrd(02.09.2024 07:58 - 09:25)
- что и стоило ожидать. :-(( - Лaгyнoв(02.09.2024 07:43)
- Жрите, что дают. Мне точно так же обидно за пид..асов, прое..ших
"все полимеры". Скорее всего, попил бабла для галочки, если бы не
для галочки, то за те же деньги сделали бы что-то более полезное. - VVB(02.09.2024 07:09)
- Охрененная ситуаццыя. Это у меня протекло или нет? mse homjak(449 знак., 24.08.2024 21:49, ARM, картинка, полностью)
- Интересную ситуацию с STM32F407 уже пару раз за месяц наблюдаю:
дивайс работает, программа исполняется, а чип нехило греться
начинает, в одном дивайсе полифюз срабатывает, в другом его нету.
Раньше было, греется - сдох однозначно, а эти китайские, вероятно.
Ну, один фиг, менять нужно. - Visitor(30.08.2024 17:23, ARM, полностью)
- Неожиданно: Raspberry RP2350 - 2 ядра М33 или 2 ядра RISC-V 2nd(1 знак., 10.08.2024 01:00, ARM, ссылка)
- Как всегда, в пятницу вечером, откуда не ждали. Микроконтроллер
V8510 для счётчиков. Driver_gv(351 знак., 26.07.2024 21:08, ARM, полностью)
- и вот ведь какая засада. Сам же тут не раз выступал про генератор
LSE у STM2. Вроде всё победили. И правильные кварцы 32768. И мытье
платы. И лакировка потом. И всё-всё-всё. И работает потом почти
год. Ан нет. Включают - не запускается. Пару раз включат -
работает. И кому это понравится? Короче, постепенно переходим на
внешние генераторы. Им подай питание от 2 до 5 вольт - он выдает
32768. И всё. Неприятно вручную коммутировать питание между CR2032
и 3,3В (внутри STM32 это Лaгyнoв(32 знак., 17.07.2024 20:57, ARM, полностью)
- По теме, на почту, в рассылке от All About Circuits, пришло:
"SiTime claims it has developed the industry’s smallest and lowest
power 32.768 kHz crystal oscillator (XO) to address the timing
requirements of ever-shrinking mobile products. At 1.2 mm x 1.1 mm
x 0.55 mm, the SiT1811 is 30% smaller than competing oscillators." Nikolay_Po(726 знак., 26.07.2024 10:28, ссылка)
- Постоянно забываю сказать про одну маленькую деталь. Мне никак
нельзя в принципе без LSE (что с кварцем, что с внешним
генератором). Потому как требуется работающий USB Host. А ему надо
обязательно иметь в системе кварц. Хоть HSE, хоть LSE. И если у
меня будет внешний RTC, то надо будет запускать HSE. Так что выбора
нет - только внешний генератор 32768 - Лaгyнoв(19.07.2024 08:47)
- Кварц дохнет, у нас та же история с кварцами 4.032 Мег в модемах,
бывает и через раз запускаются. Часовые безотказные - NX3215SA,
только у них 4 опции есть, и 3 разных варианта кондеров. но с 12 г
работают. А 90х, неликвиды часовых купил, вот развлекуха была, от
24 кГц до 47. Выкинул. - Visitor(18.07.2024 19:09)
- В курсе что он может очень медленно стартовать и если не дождаться
старта, можно слишком преждевременно сделать программный вывод о
неработоспособности? Ёжики кололись, но жрали кактус. После того
как я на выправочной машине из г. Гусева сбегал на вокзал, бежал в
ближайший мед.ларёк (язык не поворачивается назвать его гордым
словом "Аптека"), купил там пакетики со спиртовыми салфетками,
выжал спирт на плату, потом сушил честно выпрошенным (единственным
на всю гостиницу! RxTx(175 знак., 18.07.2024 12:04)
- Если этот внешний генератор имеет встроенную термокомпенсацию -
тогда есть смысл ставить. Иначе - замена шила на мыло. Кстати, что
за генератор? Со встроенным кварцем или с внешним? - il-2(18.07.2024 09:57)
- Мне с часами бороться не доводилось. Ставим отдельный чип, он
просто работает. Но вот это "не запускается" наводит на мысль:
никто не практикует "раскачать" кварц свободной ножкой МК, а дальше
он сам? - SciFi(18.07.2024 08:51)
- а можэт все проще? поставить рэзистор на 10-15-20 мегом параллельно
выводам МК? - Alex68(17.07.2024 21:55)
- Если вам нужны именно часы, а не какой-то изощренный stand-by режим МК с пониженным
энергопотреблением и "просыпанием" от встроенного "часового"
модуля, то просто используйте внешнюю м/с RTC и "забейте" на встроенный в STM32 модуль. Так и точнее и надежнее
будет (хотя по деньгам - да, подороже). - reZident(17.07.2024 21:16)
- у меня никогда не было серийного изделия. а для разовых поделок
пользую готовые rtc от nxp, там и кварц и термокомпенсация и
коррекция и все что пожелаешь. - Alex68(17.07.2024 21:06)
- STM32F100 Хочу измерять сигнал АЦП в паузе между активным сигналом
ШИМ. BlackMorda(238 знак., 18.06.2024 22:26, ARM, полностью)
- Немного рассуждений про ch32v307+freerto+libwchnet.a klen(1210 знак., 10.07.2024 15:42, ARM, полностью)
- На гитхабе свежее обновление выкатили. Много для ETH добавили. Driver_gv(3 знак., 12.07.2024 10:38, ссылка, ссылка)
- Тут я другой подход хотел применить, но кинули на другую работу. VVB(57 знак., 10.07.2024 23:07, ссылка)
- Там же таймауты внутрях, без периодических дёрганий никак. - =AlexD=(10.07.2024 15:50)
- Не надо гнать на lwip. Отличная вещь. Там прямо на этикетке
написано, что вся логика lwip крутится в одном потоке. Если вас это
не устраивает, проходите, не задерживайтесь, и извольте
воздержаться от плевков. - SciFi(10.07.2024 15:44)
- Коллеги, а кто-нибудь пробовал подключать устройство на стм,
которое использует STM virtual com port через какой нибудь юсб хаб? - 0men(28.05.2024 13:00, ARM, полностью)
- всегда!!! причем не важно какой usb - Aleksey_75(19.07.2024 20:33)
- Так, парни, прошу пардону, там где то есть мой жесткий программный
косяк, в более простых версиях устройства все работает без проблем,
в этом же реализована в том числе и зарядка через юсб, где то тут
накосячил - 0men(28.05.2024 14:30)
- И даже несколько портов через несколько хабов. В частности,
например, вот этот -> Гyдвин(1 знак., 28.05.2024 13:22, ссылка)
- Раздельные аналоговое и цифровое питание в stm32f4 от разных LDO
3,3 - есть ли заморочка с одновременностью подачи? Надо ли
соединять 2мя встречно параллельными диодами, что то в DS не вижу.
Спасибо. - Mty1(17.07.2024 13:39, ARM, полностью)
- Раздельное питание вредно.. поджелудочная не даст соврать. - POV(18.07.2024 17:36)
- Генератор часовой использовать планируете? Нарвался, что 4 типа чип
кварцев одного производителя есть и 3 варианта емкостей для них.
Проект 12 года, тут недавно программисты обнаружили, что время
вперед убегает:-) И еще, там в этом блоке есть выход 512 Гц, на
контрольку его выведите, вдруг померить понадобится. И на
батарейное питание электролит ставьте, без него помехи видел с тех
же 512. Поставил тантал 100 мкФ, плата почти готова, на днях
проверю. - Visitor(17.07.2024 16:43)
- Там написано английским по белому: "It is recommended to power VDD
and VDDA from the same source. A maximum difference of 300 mV
between VDD and VDDA can be tolerated during power-up and
power-down operation." - SciFi(17.07.2024 13:48)
- Ну вот, значит, как у всех. Выходит, что если мощных шоток на
низкое напряжение не поставить, будет какой-нибудь тиристорный
эффект и выгорит что-нибудь. Сценарий: два стабилизатора. Аналог и
цифра. Цифру коротнули на землю. И приехали. Nikolay_Po(342 знак., 17.07.2024 13:53)
- Там в f411vet6 отдельно и земля и Ref и Vdda. Ну то есть сдавлю 2
Шоттки диода на ток LDO и все должно быть ок? - Mty1(17.07.2024 13:58)
- Нет. Сделайте питание параллельное, и землю, и DVdd, не
выпендриваясь, разве что AVdd через параллельное соединение
дросселя и резистора (чтобы дроссель на ёмкости фильтра AVdd не
звенел). А вот где выпендриться стоит - так это продумать
аналоговый "фронтэнд" так, чтобы потенциал земли и величина питания
АЦП не влияло на результаты интерпретации преобразований (хрен с
ними, с самими преобразованиями). Nikolay_Po(139 знак., 17.07.2024 14:50)
- Не выпендриваться мне нравится, не люблю усложнять. На счет
дросселя и резистора - ценно, хороший вариант, спасибо. 12 бит 5
каналов, время установления не сильно жесткое - около 100us. - Mty1(17.07.2024 15:38)
- Еще нюанс был, 8 каналов АЦП делали, пин чуть ли не рядом с
тактовым, на него помеха была, лучше его пропустить. Это пин 23, а
24 - тактирование эзернет. По питаниям, тоже соображения не
проверенные есть, но их в выходные обсудить можно. - Visitor(17.07.2024 16:57)
- Ну, 100мкс, чтобы сигнал уже вошёл в 0.1% установившегося значения
это - не совсем мягко. Ёмкостями не очень зафильтруешь. Приоритет
простота или приоритет точность? Nikolay_Po(471 знак., 17.07.2024 15:48)
- Скажите, что изобретаете, чтобы мы туда не ходили :-) - SciFi(17.07.2024 14:13)
- А, точно - в DS есть. А я в RM0383 смотрел. Спасибо! - Mty1(17.07.2024 13:52)
- Если ставить 2 LDO только ради разделения питания - то это точно
лишняя деталь. Для развязки вполне хватает RC-цепочек. LC-цепочки
лучше не использовать. - il-2(17.07.2024 13:45)
- Уточните почему не стоит использовать LC, звенят ? - 3m(17.07.2024 15:35)
- Там еще на аналоговом питании 3 счетверенных ОУ будут висеть в
режиме усилителей и компараторов. Думаю сделать отдельный LDO. RC
боюсь не потянет. - Mty1(17.07.2024 13:55)
- А посчитать? - SciFi(17.07.2024 14:12)
- Так посчитать можно по току ОУ, но если будут пульсации
потребления, Vref для компараторов будет плавать, он берется с
делителя с 3.3в, придется делать отдельный Vref. Проще Отдельный
LDO + 2 Шоттки встречно КМК. - Mty1(17.07.2024 15:10)
- Другими словами, ставьте один LDO, но хороший. И именно на то, что
требует стабильности - например, ваша аналоговая часть с АЦП. А
цифровую - запитайте от этого единственного стабилизатора через
скромный фильтр L//R-С. - Nikolay_Po(17.07.2024 16:12)
- Не будет Vref плавать у компараторов, если будете делать питание не
абы-как, а исходя из целей стабильности Vref. Не создавайте лишней
сложности и лишних точек отказа. Помните, каждый лишний компонент -
это не только его стоимость и габариты, но и стоимость его
логистики, монтажа и точек пайки! Поищите LDO с хорошей
стабилизацией напряжения при изменении нагрузки, например,
LP2951-33DR. Nikolay_Po(441 знак., 17.07.2024 16:09)
- Это тоже всё можно посчитать. Я бы даже сказал, нужно посчитать.
Скорее всего окажется, что вот это размножение LDO не нужно. - SciFi(17.07.2024 15:15)
- А ты не бойся :-) - il-2(17.07.2024 14:01)
- Диодами соединять. Надо. Я бы ставил шоттки, не меньше, чем на ток
стабилизатора. Как минимум, на время разработки отладки. Коротнёшь
или элемент какой из строя выйдет и хана. Правда, это мои домыслы,
datasheet и application notes по серии не читал. Вдруг можно
включать по-разному? - Nikolay_Po(17.07.2024 13:45)
- Никогда такого не было, и вот опять ... Устанавливаю
JLink_Linux_V796t_x86_64.deb, ругается Error: Cannot satisfy
dependencies .. Какие именно зависмости не удвлетворены не
сообщает.. Kubuntu 2024 свежеустановленная - Rainman62(16.07.2024 10:52, ARM, полностью)
- Lm324 - выход по DS от 0 до (Vdd - 1.5вольта). Могу напрямую подать
с lm324 запитанного от 0..+5v на ногу ADC Stm32f4 запитанного от
3.3? - Mty1(12.07.2024 13:29, ARM, полностью)
- рекомендую сначала ознакомиться с AN4899 Vit(61 знак., 14.07.2024 18:20, ссылка)
- Легко и непринуждённо через токоограничивающий резистор, который
кстати и будет являться фильтром второго порядка вкупе с
обязательным блокер-конденсатором на входе АЦП. Уже очень
популярная тема, когда юзеры жаловались на паразитное питание
процессора и нерегламентированное искажение например логггирования
ланных.... Там боди-диоды на всех пинах, шоттки... оне логическую
единицу 5 вольт выпрямляют вкупе с тут же обязательным
конденсатором. ВуаляЖ посижур полежур, Ваш процесс bnb62(22 знак., 12.07.2024 19:06)
- Китайский tp1562 чем то не устраивает? Visitor(1 знак., 12.07.2024 16:45, ссылка)
- и к слову - у него на выходе не совсем нуль. библия о том
предупреждает. - Alex68(12.07.2024 16:13)
- Такие сходные темы по тэгу "Фиксация уровня": Toчкa oпopы(78 знак., 12.07.2024 15:14, ссылка)
- Посчитай с верхним допуском на напряжение питания ОУ, с нижним
допуском на питание МК и с типовым выходным ОУ без нагрузки. Если
больше чем +0.3В от минимального напряжения стабилизации МК, то
будет инжекция заряда в подложку. Nikolay_Po(229 знак., 12.07.2024 13:37)
- "- Ипанёт? - Не должно." Чтобы совсем не волноваться, можно 1 кОм
последовательно добавить. - SciFi(12.07.2024 13:36)
- Коллеги, а можно в CubeIDE заменить в проекте 48ногий чип Stm32f411
на 100ногий не создавая проект заново? - Mty1(06.07.2024 23:17, ARM, полностью)