- Привет всем. Хочется отслеживать размыкание контактов цифровых
выходных модулей WAGO, подключенных к цифровым входам PLC Siemens,
чтобы убедиться что случайные срабатывания именно от WAGO. Ig_B(328 знак., 11.01.2023 18:37, MCU, полностью)
- Поделитесь опытом, как нужно делать обработку данных от gsm (AT
команды). И как это привязать к автомату состояний. Nikolaev_Aleksey(237 знак., 28.12.2022 11:57, MCU, полностью)
- Всем спасибо за ответы. - Nikolaev_Aleksey(30.12.2022 11:41)
- А что б жизнь медом не казалась там еще есть URC, по крайней мере с
+COPS придется что то делать. Nikolay801_(100 знак., 29.12.2022 09:27, картинка)
- А нужно ли закладывать в код игнорирование регистра ответа от GSM?
Например сейчас есть ответ "Call Ready". Может ли он со временем
стать "CALL READY"? - Nikolaev_Aleksey(29.12.2022 08:53)
- Все рассказали про свой опыт, но никто не дал ссылку на стандарты
V.25ter и V.250 :-) В них сокрыта мудрость веков, которой почему-то
никто не следует, даже производители :-) - il-2(28.12.2022 18:07)
- чего думать прыгать надо, IBAH(2021 знак., 28.12.2022 15:40)
- кольцевой буфер приема по дма, в фоне ищу начало и конец АТ строки,
дальше переписываю строку в линейный буфер и парс индивидуально
каждой строки в зависимости от АТ команды(данных) - 0men(28.12.2022 14:37)
- Например, стоит посмотреть и оценить всю "кухню" весьма непростого
парсинга. (здесь уже обсуждалось с резюмэ - "излишне заморочно и не
наш Язык си... и не надо так делать"). Но парсинг на самом деле
только такой, хитрожопый... Но я сделал по-своему. bnb62(341 знак., 28.12.2022 13:54 - 14:23, ссылка, ссылка)
- организую приём команд от BT/WiFi модулей построчно (небольшой
буфер чтоб поместилась строка, заканчивающаяся CRLF и учётом
таймаута приёма, а потом посимвольный парсинг с учётом того, что
пробел, как правило, - разделитель). Но парсить приходится по
индивидуальным правилам, в зависимости от ситуации, разные отклики
на разные команды (фактически ветвление с прямым сравнением с
шаблонами) Adept(730 знак., 28.12.2022 14:14)
- Я парсил на ходу, и если не получал корректной строки, то ждал
следующей. Обработка символа в прерывании, парсил в фоне по флагу
приема символа. - Codavr(28.12.2022 13:47)
- Для приёма NMEA завёл структуру, в которой есть указатель на строку
- заголовок NMEA строки, указатель на обработчик строки такого
типа. Из структур составил массив. Принимающая функция
перекладывает строку из FIFO в линейный буфер, ищет совпадение
заголовков в массиве, вызывает соответствующий обработчик. - mr-x(28.12.2022 13:45)
- Я бы так и делал. Накопить строку, потом распарсить. Накапливаем,
не забывая следить за переполнением, конечно. Парсил бы при помощи
sscanf, strtok или чего-то такого. - SciFi(28.12.2022 13:43)
- Я делал когда-то так. Всё работало (расшифровка запросов с ЧПУ
станка). Из буфера копировал строку-запрос в линейный буфер, дальше
поиск по маске, возврат указателя. Он либо указывает на первый
символ после совпадения, либо пустой, если уперлись в конец строки
и ничего не совпало. Были ещё таймауты на приём и пр. - vpv.vpv(28.12.2022 13:33)
- я вот тоже сейчас пытаюсь соорудить некий автомат состояний. До
этого у меня тупо отрабатывалась каждая АТ-команда отдельно. Я туда
шлю и потом смотрю ответ. И так по каждой команде. Сейчас хочу в
прерываниях по ответам переходить туда-сюда. Типа дерево ветвлений.
В зависимости от начальной цели (HTTP/ Email/ FTP) - Лaгyнoв(28.12.2022 12:58)
- Я бы парсил сразу, до завершения строки, по факту поступления
символов. Всегда ли будет завершение строки? - Nikolay_Po(28.12.2022 12:56)
- $50SAT - проект летающего микроспутника с открытой документацией.
Внутри PICAXE-40X2 - зашитый PIC18F45K22. Chum_A(3 знак., 27.12.2022 10:43, MCU, ссылка, ссылка, полностью)
- Подскажите по Nuvoton NUC9xx, как его сбросить из пользовательской
программы? Имеется защищённый регистр SYS_AHBIPRST, там есть биты
CHIP и CPU_PLS. В чём разница между ними? Наблюдаемое мною
поведение не совпадает с тем, что описано. VVB(791 знак., 12.08.2022 10:14, MCU, полностью)
- Подбирал замены микроконтроллеров на китайские для всякого старого
и что-то задумался, а бывают китайские МК с EEPROM? Внешнюю
подключить не проблема, но со внутренней во всяких AVR и LPC как-то
удобно было. AlexG(64 знак., 18.12.2022 16:41, MCU, полностью)
- Деление 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)