- Деление 64 бит для пропорции. Хочу перевести тиков таймера за секунду в дробную 32-битную часть
секунды. Пусть будет 12 Мгц (не совсем круглое) . Пропорция x/2^32
= y/12M, x = 2^32*y/12M. Тут для умножения и деления надо
преобразовать операнды в 64 бит. gcc цепляет __aeabi_uldivmod
которая использует __udivmoddi4 с большим количеством инструкций.
Как сравнить этот способ с описанным дальше? Dingo(669 знак., 13.12.2022 11:51, MCU, полностью)
- Пополнение в полку китайских клонов STM32F103 (может уже было) Tech_(93 знак., 26.11.2022 18:55, MCU, ссылка, ссылка, полностью)
- PCA9698DGG нет нигде. Samum421(30 знак., 25.11.2022 17:44, MCU, полностью)
- STM32. Нужно запустить измерение АЦП через n микросекунд после
спадающего уровня ШИМ на таймере. Кто нибудь делал такое? - Nikolaev_Aleksey(22.11.2022 09:58, MCU, полностью)
- Коллеги, а во FreeRTOS нет встроенной библиотеки для hd44780 ? - Mty1(18.11.2022 00:25, MCU, полностью)
- Чета Микрон раздухарился. То ли денюх клянчит, то ли в лесу что-то
сдохло. Полагаю, что пора затариваться китайскими процами "на все
деньги", пока с микроновой подачи не ввели "протекционистские
меры". LightElf(1 знак., 08.11.2022 20:02, MCU, ссылка, полностью)
- Хуцпа. - michas(12.11.2022 14:32)
- Это те, в которых 2 байта ОЗУ и 4 байта Flash? Это те, которые
обещали в 20 году производить, в конце 21 производить, и наконец в
конце 22 года? - Make_Pic(11.11.2022 23:40)
- «Микрон» готовится развернуть серийное производство
отечественного RISC-V микроконтроллера. Занять с ним треть
российского рынка, а потом даже экспортировать =L.A.=(1 знак., 11.11.2022 15:06, ссылка)
- Думете, не появятся белорусские? - Cкpипaч(09.11.2022 10:47)
- Микрону чтобы занять долю нужно нормально выпусть хотябы что-то
нормальное. Документация хуже чем у китайцев и только обещания про
следующий год (каждый год) - AlexG(09.11.2022 03:07)
- Ну, по хорошему, протекцыонисские меры нужны. Собсно, они уже
введены. Щас, раньше 5-баксовая Атмега, может стоить 30 со сроком
поставки пол-года. Пусть не теряюцца. Ждём Риск-5 на 100-200МГц, с
мегобайтом кэшы и сотней-двумя кил ОЗУ. За 500р в розницэ, было бы
в самое то. Как раз 180нм, плус-мнус. - mse homjak(09.11.2022 00:51)
- Брехня на брехне. Микрон - это только 180нм в относительной серии.
90 и все остальное - несерийные тезпроцессы. 180нм в IoT - такого в
Азии точно не ждут, там своего 40нм IoT хоть жопой жуй. - Evgeny_CD(08.11.2022 23:54)
- Чего-то не могу понять как сделать условную трансляцию
ассемблерного кода. POV(145 знак., 11.11.2022 12:21, MCU, ссылка, картинка, полностью)
- В смысле типа такого: Chum_A(139 знак., 11.11.2022 13:24)
- У тебя на картинке стоит галка Macro processor - Standard. А по
твоей ссылке описания MPL-макросов. Вот здесь описано как какие
включать -> il-2(1 знак., 11.11.2022 13:21, ссылка)
- Думаю смотрели, но вдруг "слона не приметили"? %IF по вашей ссылке.
Проверьте свой дефайн. Можно времени компиляции вроде .db "Test string" а потом в выходном файле проверить. Dingo(1 знак., 11.11.2022 13:15, ссылка)
- Мануал пишет, что там работает сишный препроцессор. Грех этим не
воспользоваться, КМК: SciFi(1 знак., 11.11.2022 12:25, ссылка)
- А на чем в наше время (непростое) принято отлаживать STM8? Ну чтоб
подключить ST-Link и вперед. Скачал с сайта ST какую их IDE для
STM8. Ничего не понятно. Но есть смысл с ней разбираться (если
ничего другого нет)? - Лaгyнoв(30.10.2022 12:00, MCU, полностью)
- Почти в тему. Случайно забрёл на сайт Cosmic. Оказывается, в январе
они выложили интеграцию своих тулзов с Eclipse, но под линухом. И
сделали видосик >>> SciFi(2 знак., 10.11.2022 16:49, ссылка, youtube)
- Cosmic+STVD Dead_morose(1 знак., 31.10.2022 08:22, ссылка)
- а кстати, кто в курсе? У меня какие-то странные STM8L052C6T6.
Корпус 48 ног, но шаг 0,8мм! А везде в описаниях у них стандартный
LQFP - с шагом 0,5мм. Это какая-то подделка? - Лaгyнoв(30.10.2022 14:24)
- Пользую STVD уже не первый год (только ассемблер). После первых
непоняток уже привык. Вполне комфортно. Симуляция и эмуляция
работают нормально - argus98(30.10.2022 14:01)
- Бери китайский кортекс. Их уже вполне себе можно найти. - michas(30.10.2022 13:54)
- У ST только ассемблер. Си-компилятор у других фирм брать надо - Mebius(30.10.2022 12:18)
- Есть IAR. Все шустро компилируется и отлаживается. Не скажу о
качестве кода, ибо юзал всего разок и ни с чем другим не
сравнивал... - Гyдвин(30.10.2022 12:09)
- К ней компилятор еще нужно качнуть. - PeterD(30.10.2022 12:07)
- Можете посоветовать библиотеку spi-flash на базе пониже уровнем
(HAL - сразу нет) из операций - читать писать по адресам, стирать
поблочно. NUC976/906 + W25Q128. А то предстоит или самому писать,
или выковыривать из das U-boot. Подсказки уровня "учу гуглить"
принимаются: могу не знать ключевых слов для адекватного запроса. - Dingo(01.11.2022 10:00, MCU, полностью)
- Я когда-то эту юзал, так и называется spi flash file system VVB(277 знак., 07.11.2022 08:24, ссылка, ссылка)
- Продолжу. Запустил, надумал сделать сохранение/загрузку параметров.
Как? - блоками, чтобы не по байту или слову писать-читать.
Пользовался самописной по мануалу -> от ST(мануал поменялся с
последнего раза как я его читал). Только вместо адресов теги
использовал, чтобы отличать записи одну от другой и в то же время
не заморачиваться перекрытием адресов : вдруг кто решит, что
записав два int32_t по 0xXX можно прочитать второй из них по
0xXX+4. Но у ST область Dingo(395 знак., 06.11.2022 10:28, ссылка)
- Нашёл LittleFS, читаю доки (они есть!) RIOT умеет. Dingo(1 знак., 07.11.2022 07:53, ссылка)
- Ваша флешка (да и многие другие современные) умеют в 4кБ сектора,
так что проще всего и использовать два таких сектора (если конечно
этого достаточно по объёму). Тэг, длина, данные, контрольная сумма.
Если есть несколько записей с одинаковым тэгом - то самая
актуальная находится ближе к концу блока. Тэг, равный FF - признак
конца данных. - LightElf(06.11.2022 16:54)
- Можно искать по ключевым словам "EEPROM emulation application
note". Там можно по-разному делать в зависимости от того, какие
особенности схемы эмуляции желаем получить. Ну и как всегда, чем
проще, тем надёжнее. - SciFi(06.11.2022 11:09)
- Кстати, вот как пример, кода мало, практически всё по делу: SciFi(91 знак., 01.11.2022 10:59, ссылка, ссылка)
- NuttX: lloyd(1 знак., 01.11.2022 10:09, ссылка)
- Там протокол простейший. Наверное, проще написать, чем искать
чужое. Ну и знания останутся, тоже плюс. - SciFi(01.11.2022 10:07)
- Масса всего находится сишного. Плюсовые библиотеки от ардуины под
всё есть - легко под себя перепиливаются. - POV(01.11.2022 10:03)
- I2C Orange Pi, Raspberry Pi. Как послать устройству только START и
STOP не используя дрыгание GPIO, через драйвер шины? Tech_(70 знак., 02.11.2022 09:37, MCU)
- Налетай, подешевело! LightElf(1 знак., 13.10.2022 21:39, MCU, ссылка, полностью)
- Керамика с золотыми ногами. - Codavr(17.10.2022 11:15)
- Осталось сделать эмулятор ПЗУ на меге128 и импортозамещение
свершилось. А ведь за 30 лет можно было и кристалл в корпус с 28
ногами засунуть и прикрутить последовательный интерфейс к поделию
даже простейший SPI. - Boвa(15.10.2022 14:27)
- Этот чип покупали исключительно в замен. Никто на него ничего
нового не разрабатывал. А в замен 28 ног с улучшениями не нужны в
принципе. - =AlexD=(15.10.2022 14:44)
- GD32 и AT32 опровергают. И не только они. Если появится нечто, что
будет полностью совместимо, но по определённым адресам иметь
дополнительную периферию, жрать меньше, уметь разгоняться и ещё
представлено в адекватных на сейчас корпусах... - интерес буде
другой. Китай же выпускает на x51 ядре, хотя его хоронили-хоронили,
хоронили-хоронили... - Dingo(15.10.2022 16:14)
- Недавно подергали за жабры APM32F407 - хороший зверь, однако. В
отличие от GD совместимая периферия бинарно совместима с ST и не
видно ушей закэшированной последовательной флэш. Небольшие отличия
нашлись в тактировании, а в остальном почти не пилили - Vit(15.10.2022 17:18)
- С 51-ми вообще удивительно, похоронили уже порванные баяны - а он
живет и здравствует. Вот бы Микрон запилил что-то вроде N76E003
тоннами по доступной цене - была бы приятная вещичка для многих
случаев. - LightElf(15.10.2022 16:34)
- Из классики последнего прыжка припоминается AT89S52 - имел
нормальный 5В ISP, и цена за TQFP-44 в мелком опте (500+) была 0.8
бакинских... Ща багз уже не торт - для поделок купил горсть RP2040
по $1.8 и к ним 25Q32 по $0.4. Буду страдать:) - Vit(15.10.2022 17:11)
- У мну для мелких поделий 51-е от MegaWin. - LightElf(15.10.2022 19:31)
- мелкое и поделие сейчас у меня упирается больше не в размер, а в
цену железки (небольшие, но серии, и с вероятностью разрастания
плюшек при выходе из опытного) и стоимость моего времени.
мелкоконтроллерное без UART у меня давненько не бывало, потому уже
на буферы УАРТа хотя бы полкило рамы отдай, плюс обычно всякая
пурга типа USB, зачатков сети , а оно всё тоже прибито к
соответствующему кремнию и, главное, раме. из поделочного потому
ближе тупо блюпил, аналог на 401, всякие Vit(194 знак., 15.10.2022 20:13)
- ARM да, 8051 да, 8035 нет - =AlexD=(15.10.2022 16:31)
- MSP430 - да. 2kon(182 знак., 15.10.2022 19:51)
- Для любых новых разработок нет смысла брать не RISC-V. - =AlexD=(15.10.2022 20:53)
- Да нет никакой разницы на чом ваять разработки. Мощи щас полно,
памятей, тоже. Говнокодь на Ц/Цпп и ниучом себе не отказывай. Это
раньше соревновались, кто на пару циклов быстрее придумает. Щас-то
без разницы, для АРМ или МИПС или, прости, Господи, Риск5. Код на
99% одинаковый. - mse homjak(17.10.2022 12:58)
- У буржуев контроллеров на R5 кот наплакал, с флешкой (не в ОЗУ) на
512КB не увидел. 2kon(312 знак., 16.10.2022 10:39, ссылка)
- Две фразы для пикоманов, чтоб убедить в своей религии. - Kpoк(15.10.2022 21:32)
- это да. спорить нечего. и ещё - всё будет Rust! - Vit(15.10.2022 21:02)
- Её кошки задрали. - max(15.10.2022 20:49)
- Ну да. Раньше мы их по такой цене и покупали - Kpoк(14.10.2022 09:09)
- Но сколько там золота? - SciFi(14.10.2022 07:52)
- А что, нормально, вес не более 3.5 г :) - scorpion(14.10.2022 00:12)
- Для раритета ещо недорого... - mse homjak(13.10.2022 22:38)
- Альтернатива ардуине. Интерпретатор на борту, gui и всякие плюшки.
Мне понравилось :) Ozelot(1 знак., 07.10.2022 10:39, MCU, ссылка, полностью)
- Что-то поиск мне не помог. На что сейчас стоит посмотреть из
микроконтроллеров для реализации простенького устройства c Ethernet
Modbus TCP. Чтоб купить можно было и цена не запредельная. Взять
w5500 и какой-нибудь Cortex-M0? Или выбрать W7500P от того же
производителя. В общем с мк уже лет 10 дела не имел, а с Ethernet
вообще никогда. - dinam(29.09.2022 10:01, MCU, полностью)
- Запускал изернет на разных платформах. На STM использовал f107 +
внешний PHY. Стэк - uIP. Этот же стек использовал с атмеловскими
армами и ти. Где с ртос где без нее. PIC18, PIC32 - майкрочиповскую
либу. AVR - использовал W5100. В последнее время понравилось любой
STM или вроде того + по SPI подкинутую enc28j60. Вплоть до
ардуиновского шилда готового. Стек тот-же uIP. Сейчас бы если лепил
новый проект, остановился на таком варианте. - vesago(29.09.2022 14:09)
- Используем W5500 уже давно. Сейчас с ними проблемы, то ли с
доставаемостью, то ли с ценами, то ли с тем и другим. В планах есть
переход с них на МК с Ethernet (тот-же Gigadevice). - il-2(29.09.2022 12:14)
- Я бы взял китайский МК с MAK и внешний PHY. Если поиграться и
бросить, то любой вариант пойдет. А при практической задачи могут
возникнуть затыки, которое готовое устройство с предустановленным и
преднастроенным стеком решить не может. michas(92 знак., 29.09.2022 10:55, ссылка, ссылка)
- Старинный кросс компилятор под DOS языка PL/M-51 для чистых x51. michas(48 знак., 29.03.2021 18:23, MCU, ссылка, полностью)
- Еще вопрос по встроенным виртуалкам и скриптам: Нынче в инете много
появилось реализаций встроенных скрипт языков - MicroPhyton и т.д.,
не буду все перечислять, кто делал подобное на микроконтроллере
(STM32F4) - что присоветуете, чтобы выполнение кода отнимало меньше
времени у проца? - Make_Pic(22.09.2022 09:15, MCU, полностью)
- PAWN ? Си-подобный. Если не ошибаюсь (сам его не использовал) может
быть интерпретатором, а если нужна скорость - может выполнять в
виртуальной машине (написана на асме) скомпилированный на ПК
байт-код. arhiv6(1 знак., 22.09.2022 17:00 - 18:21, ссылка)
- Мне понравилось q3vm. Скрипт пишется на сях, компилируется в
байткод и интерпретируется. Простая и понятная штука, легко
прикручивается к прошивке. Я гонял там дристоны, скорость
получилась около 3% от нативной. SciFi(1 знак., 22.09.2022 11:12, ссылка)
- еLua, мне не зашла - какоето частное видение прлблемы. я тупо
исходники Lua из транка беру и собираю как часть проекта.
портировать нужно небольшое количество функций типа malloc realloc
free printf. Lua очень даже хороша. легко подключается с/с++ нижний
функционал и наооборот. - klen(22.09.2022 10:53)
- Lua в исходниках - это уже не скрипт, оперативно загружать в
контроллер нельзя. - Make_Pic(22.09.2022 19:09)
- Чем этот Lua хорош? Что заставляет вас пользоваться исходниками на
нем? (про eLua не спрашиваю) Kceния(172 знак., 22.09.2022 12:05)
- мадам! ... вам что то не то подсунули. например использовать lua
для того чего ненужно. не то что использовать, а даже
противоестественно этого хотеть. рефакторить чужой код, допиливать
чужой проект, ремонт старой квартиры, свадьба третий раз на строй
женщине/мужчине .... может не в lua печалька, а в рукожопах до Вас?
разве нет? - klen(22.09.2022 15:15)
- Ксения, вы так рассуждаете, потому что не знаете ни силы Lua, ни
возможностей его. Lua - это очень простой и эффективный язык
программирования (чесслово, он находится в "sweet spot" между
простотой, функциональностью и скоростью работы). lloyd(1286 знак., 22.09.2022 13:12)
- Я не рассуждала, а задала корректный вопрос: "Чем этот Lua хорош?".
А то, что при первом знакомстве этот язык мне не понравился (после
С++ постоянно синтаксические ошибки на нем сажаю), то это
информация обо мне. Скажем, javascript и php реакции отторжения
меня не вызывают, хотя они тоже интерпретаторы. А по поводу вашего
ответа хочу попросить вас уточнить, что именно делает его быстрым?
И если всё дело в компиляции в байткод, то на каком этапе это
происходит? Скажем, я Kceния(156 знак., 22.09.2022 21:06)
- >>>>Он компилируется в байткод и начинает
занимать меньше места, чем аналогичный софт, написанный на Си. Make_Pic(92 знак., 22.09.2022 19:13)
- Lua - он как бы platform-agnostic, рантайм для
fopen/fread/fwrite/fflush/fclose предоставляет разработчик или
стандартная библиотека. Для загрузки байткода (или исходников) из
константы есть luaL_loadbuffer. Вообще, суть eLua, что они часть
функционала перенесли в read-only область, поэтому ESP8266
умудрилась исполнять большие Lua-скрипты прямо с флешки.
"Ванильный" Lua так не умеет, потому что персоналки один фиг всё
исполняют только из оперативки lloyd(16 знак., 23.09.2022 08:24, ссылка)
- а в чем проблема? Например, ФС, открыли файлик и скопировали в ОЗУ.
Вариант еще просто встроить в прошивку массивом данных(можно в
определенные сектора даже положить и дать возможность прошивке
самой записывать), тогда ОЗУ для хранения не нужно. - Oman(22.09.2022 20:40)
- Из того, что щупал хоть как-то: eLua (ESP8266) , microPython
(светодиодиком моргал), Mongoose-OS (microJS) - табло на дуине. Все
шевелятся. Lua ближе всего к Си по синтаксису, питон понятней
(мне), чем JS. fk0 ещё Squirrel хвалил. Ну и "сводный системный"
советую пробежаться. Dingo(2 знак., 22.09.2022 10:15, ссылка, ссылка)