- Пикабушка порадовала Kpoк(1 знак., 07.05.2025 23:53, Off, картинка, полностью)
- Провокационно-образовательное. О патриотизме и патриотах: SciFi(2959 знак., 13.05.2025 15:58, Off, ссылка, ссылка, полностью)
- Аффтор что-то путает: "общее дело" - это "коза ностра", а не
патриотизм. UPD: У меня встал вопрос: "Кто этот досточтимый ананим?" - Boвa(13.05.2025 21:34)
- монархическую дисциплину (подчиненность по ступенькам) покрывают
патриотизмом. - Лaгyнoв(13.05.2025 17:33)
- Сова громко кричит, ей больно - Anvar(13.05.2025 16:59)
- Сепульки, см. сепулькарий. - Andreas(13.05.2025 16:35)
- "Выгодно нам, чтобы та или иная компания пришла, – значит, её
надо пускать. Не выгодно – надо найти тысячу причин, почему её
здесь не должно быть, той или иной компании. И среди этой тысячи
причин 999 будут точно соответствовать требованиям ВТО, уверяю
вас" — заявил Путин. =AlexD=(203 знак., 13.05.2025 16:19)
- Да вообще не проблема. =AlexD=(467 знак., 13.05.2025 16:13)
- Подмена понятий (наливая коньяк в бокал) - Cкpипaч(13.05.2025 16:10)
- Хабарка: "О переходе на QingKeV4. Тесты CoreMark в разных областях
флэша для СH32V2/V3 и что же такое non-zero wait." Toчкa oпopы(1 знак., 13.05.2025 21:07, ARM, ссылка)
- Реализация конечного автомата на Си заданного таблицей: хочу уйти от гигантских switch-case-ов, загнать автоматы по таблицам и потом таблицы парсить, НО не догоню как кошерно записать в таблицу условие которое потом будет проверятся в if-ах. можно NAUT(99 знак., 12.04.2019 14:15, dao, полностью)
- Это посмотреть: Пpocтo_зaшeл(1 знак., 13.05.2025 17:05,
, ссылка)
- Вы бы для начала указали: автомат Мили или Мура? Пaлыч(219 знак., 12.05.2025 18:15)
- Следующее состояние автомата зависит от предыдущего? Если
однозначно, то можно просто перед выходом писАть в ячейку с
указателем точку следующего входа. Тогда ничего парсить не
придётся. Если рандомайз, то может, флажки-фильтры прикрутить, по
аналогии с онлайн-магазинами? Тогда каждое сравнение уменьшает
ареал поиска наполовину, итого имеем 8 переборов вместо 256-ти. )) - vpv.vpv(12.05.2025 07:25)
- Все что пробовал еще более громоздко. Делаю if-ы с goto. Ну и *Дункельсовские prototreads для совсем элементарных вещей (задержки и т.п.). - Скрипач(12.04.2019 14:37 - 15.04.2019 14:41)
- Пример. Блин. Хотел поправить отступы, глюкнул редактор, удалился
текст. Вечером верну пример назад. Cкpипaч(2098 знак., 12.04.2019 14:40 - 12.05.2025 18:14)
- Дикий трэш. Не в том месте скобочка, а в такой лапше ее легко пропустить - и "счастливой отладки!". - s_h_e(13.04.2019 09:17)
- "увижу кого кто напишет гоуту - убью нахуй!" LordN(36 знак., 12.04.2019 14:50)
- Мой жизненный принцип: "...но не любой ценой". Скрипач(213 знак., 12.04.2019 14:54 - 15:09)
- В начале рисуем классический switch, где перебираем все возможные
состояния. Ну, а после него - еще один switch, который вызывает
return для всех ненужных состояний, а все нужные пропускает - чтобы
перейти к "хвосту" функции, который выполняется для нескольких
возможных состояний. Eddy_Em(383 знак., 12.05.2025 09:33)
- Припомнился вариант без явного GOTO Vit(748 знак., 15.04.2019 12:02)
- Мой вариант - намного лучше. Собственно состояния - прототридсы. goto это переход на мини блоки инициализации каждого из состояний. Скрипач(232 знак., 15.04.2019 12:20)
- Мой вариант самый лучший 😁😁😁 Бoмж(1140 знак., 12.05.2025 15:09)
- Вопрос был как попасть из разных мест. А метка - хоть и точка входа на графе, но это и состояние. Хорошо, когда можно упростить, но иногда нужно и документировать. - Vit(15.04.2019 13:23)
- Именно что документировать. А не подменять документацию "осмысленными именами переменных". Вы правы в том смысле, что если уж пишем prototreads, то переход между состояниями КА неплохо бы сделать частью этой библиотеки. Скрипач(218 знак., 15.04.2019 14:10 - 14:34)
- Анонимность состояний Protothreads это не священная корова. Лечится, если нужно. Вопрос не в выборе между switch, goto или Protothreads. Переход через точку входа должен изменить состояние, иначе это не документируется (разве что вручную), а кроме Vit(204 знак., 15.04.2019 15:32)
- Вы наверно, в каком-то другом мире живете, где есть время на документирование ПО, остается только завидовать. - VLLV(15.04.2019 14:35)
- Если уж коверкать слова, предлагаю не прототриды, а пуськи бятые. Ну и switch всего лишь потому, что в рамках стандартного Си только так и можно. GCC даёт расширение "labels as values", с ним гораздо эффективнее. - SciFi(15.04.2019 14:17 - 14:21)
- офигеть, это всерьез? А то, что состояние - это не место в коде, а банальная переменная, которая выбирает место в коде - не рассматривается? т.е. массив функций по индексу - открытие? - VLLV(12.04.2019 16:04)
- Гордий вертится в гробу... - SciFi(12.04.2019 15:18)
- Его не Мисрой звали? - SciFi(12.04.2019 15:04)
- ...и поэтому юзайте jmp-ы - NAUT(12.04.2019 14:53)
- Примерно с тех дней (даты исходного поста ветки), заприметил
прототреды Адама Дункелса. Было дело, даже заглянул под капот.
Впечатлился изяществом и, одновременно, кривизной решения. Задумал
когда-нибудь использовать. Nikolay_Po(1254 знак., 11.05.2025 16:55, ссылка)
- Надо уходить в таблицы т.к. закащщик и прочие физлица будет править таблицы а не код куячить. - NAUT(12.04.2019 15:14)
- Некоторые продвинутые пацаны в таких случаях делают простенький язык под задачу и интерпретатор к нему. DSL - domain-specific language. - SciFi(12.04.2019 15:20, ссылка)
- + 100500 Именно так (когда то) сварганил свою мнемонику интерпретатора: команда/параметр/выход по признаку [Yes|No|Esc-возврат на предыдущий уровень] на другую команду ;функцию; подпрограмму. Старо , как Мир, но очень действенно! Создал "матрицу" serhio(43 знак., 12.04.2019 16:44)
- +1. И графическую конфигурялку поверх DSL. - Скрипач(12.04.2019 15:23)
- знаем мы эти IAR вижуалстейты и модные фреймворки NAUT(56 знак., 12.04.2019 15:33)
- В любом случае, то что наваяют "часные лица" я бы хранил в виде сугубо текстовых констант, которые скармливал бы интерпретатору. - Скрипач(12.04.2019 15:39)
- видимо я что-то упускаю из вида, а примером не поделитесь хоть издали? не понимаю как Вы предлагаете проверять на непротиворечивость данных допустим, это же адская бизнес-логика какая-то должна быть с кучей правил - NAUT(12.04.2019 20:40)
- Препроцессор уже придуман, до нас - VLLV(12.04.2019 15:48)
- Ин-тер-при-та-тор. Потому что перезагрузка пользовательского кода не должна подразумевать перезагрузки системного. Неправильно это. - Скрипач(12.04.2019 15:50)
- А как же "не любой ценой"? :-) - SciFi(12.04.2019 15:59, ссылка)
- И? В чем вы видите "большую цену"? - Скрипач(12.04.2019 16:39)
- Большая цена - в попытках приобщить ТС к моде :-) - SciFi(12.04.2019 16:52, ссылка)
- Сформулируйте, пожалуйста, как-то иначе, каждое слово отдельно - понимаю, предложение целиком - нет. - Скрипач(12.04.2019 16:59)
- С трудом уговорили его на X Macro. Уговорить на интерпретатор - неподъёмная задача. - SciFi(12.04.2019 17:01)
- ну, вообще, на базе готового кода, если старшие коллеги советуют, то почему бы и нет... в голове пока не вижу "красоты" интерпретатора, максимум что понимаю, это типа парсера .CFG-файлов каких-нибудь, типа разделенного строками конфигурационного NAUT(932 знак., 12.04.2019 20:16)
- Он сам решит, как ему лучше. У меня тоже интерпретатор так и не появился. Точнее, он появился совсем в другом месте и совершенно другой роли. Скрипач(121 знак., 12.04.2019 17:06)
- Неправильно - это гоуту и множить сущности, программируя для Тини ;) Одна программа, один компилятор, один идеолог, все работает. - VLLV(12.04.2019 15:57)
- Вот-вот. Физлица правят, а потом фобос в грунт. - SciFi(12.04.2019 15:42)
- При определенных условиях, switch-case вырождается после компиляции как раз в таблицу функций и мой скромный опыт говорит о том, что switch case гораздо более читабелен, надежен и лучше поддерживается, чем таблица функций. Выносите содержимое Хитрый Китаец(61 знак., 15.04.2019 10:41)
- Раз уж пошла такая "пьянка" об автоматах, то кто нибудь применял UML для описания графа конечного автомата с дальнейшей генерацией кода (или хотя бы "рыбы" кода). Если да, то можно сюда пример бросить? - Make_Pic(14.04.2019 15:01)
- Раз уж речь зашла о автоматах, может ли кто-нибудь пояснить смысл графических обозначений состояний в приложенном документе? Почему они разные? AlexG(46 знак., 14.04.2019 12:11)
- Это смутно мне напоминает то, как 35-40 лет назад делали формирователи импульсов на РЕ3 и РТ5. :-) - Лагунов(13.04.2019 17:27)
- В простых случаях примерно так AU08(597 знак., 12.04.2019 20:52)
- Тоже парился с многозадачками, от switch-case-ов не уйти, но можно их несколько штук последовательно сделать по флагам условий, код даже читабельнее становится. - Visitor(12.04.2019 18:44)
- "можно было бы в таблицу писать указатель на функцию которая проверяет сложное условие, но это некрасиво." Почему некрасиво ?? если еще сделать чтоб адрес в таблице являлся номером команды, вообще ничего парсить не надо, забрал адрес вызвал Aleksey_75(59 знак., 12.04.2019 15:32)
- Ты на псевдокоде напиши чего хош, а то так непонятно. - =AlexD=(12.04.2019 14:19)
- "Страшнее лап лысухи только птенцы лысухи" (C) Этo_Я(3 знак., 13.05.2025 15:51, Off, картинка, картинка, полностью)
- Коллеги, присоветуйте. Есть плата с выходом RS-485. Нужно приделать
по MQTT. Правильно я думаю, что верный путь - мастерить преобраз
RS-485 в изернет. И по изернету к брокеру подкидывать? Или есть
какие-то тулзы. может брокер, к которому можно напрямую по
последовательному интерфейсу подкинуть? - vesago(13.05.2025 14:19, Cyber, полностью)Cкpипaч
- феррит для пч, например, данфосс. хочу аналог из-за для замещения
импорта. кто подскажет что-нить? LordN(89 знак., 06.05.2025 16:58, Cyber, ссылка, ссылка, полностью)
- Она что-то сказала. Этo_Я(1 знак., 13.05.2025 00:28, Off, картинка, полностью)
- Поздравляем ЫЫyкпy с днём рождения! - SciFi(11.05.2025 12:49, misc, полностью)
- Поздравляем bodis с днём рождения! - SciFi(11.05.2025 12:49, misc, полностью)
- Поствыпитое. После 40+ - летнего перерыва решил перечитать "Хищные
вещи века". Споткнулся на фразе о том, что герой, вернувшийся из
трансплутонового путешествия пишет рассказ на механической печатной
машинке. Всё больше склоняюсь к мысли, что кмоп-технология - вирус,
внедрённый нам рептилоидами. - Kpoк(10.05.2025 22:30, Off, полностью)
- Как то раз я про другое подумал, но в том же направлении. Tyмблep(841 знак., 12.05.2025 14:18)
- Костыли. Просто мы к ним привыкли - а так костыли. Вплоть до того,
что придумывают протокол в параль к уже существующему, но не
работающему в каком-то частном случае. - symbions(12.05.2025 23:04)
- "В 1968 году Министерство обороны США посчитало, что на случай
войны Америке нужна надёжная система передачи информации, и
предложило разработать для этого компьютерную сеть". DARPA, на
случай какой-то. "Разработка такой сети была поручена
Калифорнийскому университету в Лос-Анджелесе, Стэнфордскому
исследовательскому центру, Университету Юты и Калифорнийскому
университету в Санта-Барбаре". Не на кухне делали. Вот получилось
как надо. - Бapбoc(12.05.2025 20:10)
- Бля, а я не могу добиться от коллег, чтобы они смотрели в будущее и
продумывали, кроме ТЗ, ещё и перспективные сценарии. Я то, как раз,
и мучаюсь в творчестве. Когда разрабатываю какую-нибудь штуку -
алгоритм ли, интерфейс ли, протокол ли - вроде решение уже есть, а
я спать не могу - продумываю, а если то, а если это, а как
расширить, а как развить... Nikolay_Po(283 знак., 12.05.2025 15:00)
- А может он просто оригинал - коллекционер древностей ? Tyмблep(303 знак., 12.05.2025 13:38)
- Космонавт-радист обязатательно с ранцевой радиостанцией, фигли. И в
самый ответственный момент кончаются батареи. - Codavr(12.05.2025 01:58)
- Спасибо, надоумили. Качну ка себе в свой Киндл (что от Амазон)
собрание соч. братьев. Освежу, так сказать память. :-) - Лaгyнoв(11.05.2025 18:36)
- А можно цитату. Сначала вспоминал, потом искал, где это Жилин
вернулся из трансплутонового путешествия и пишет рассказ на механической
печатной машинке? Он не откуда не возвращался, и если что-то писал
то записки от руки. - IBAH(11.05.2025 15:29)
- Ну сколько раз можно повторять? Какой ещё кмоп? Ева и запретный
плод. Там и рептилоид был. - SciFi(11.05.2025 10:54)
- Раньше, роль такой "технологии" играл алкоголь. - Cкpипaч(11.05.2025 09:35)
- :-) - Лaгyнoв(11.05.2025 09:28)
- Может быть добавить в "поиск" возможность более точно задавать
период? "с-по". Было бы интересно из нашего далёкого сегодня, кто
как коментировал те или иные знаковые события прошлого. - Cкpипaч(27.04.2025 08:07, Webmaster, полностью)
- C праздником Победы All! Вопрос - имеется ионистор на 6В
(СКФ-2.5-6В0), хотелось бы сбабахать схему типа простого UPS,
который при наличии питания заряжается, а при пропадании питает
схему пару секунд 3.3В STM32H743 для сохранения важных данных.
Подскажите варианты схемных решений pls! Где то вроде в хабр
попадалась статья именно такого применения на СКФ-2.5-6В0, но не
могу найти, возможно удалили с хабр статью. Make_Pic(1 знак., 09.05.2025 12:52, SCH, картинка, полностью)
- Если бы это делал я: Ralex(949 знак., 12.05.2025 13:59)
- Я вот такое встречал, но к сожалению осталась только картинка, ну и
напряжение низковато, надо тщательно выбирать транзисторы Ralex(2 знак., 12.05.2025 13:45, картинка, картинка)
- Я как-то тему поднимал с подобным. Только микраш был самый что ни
на есть дешманский. В итоге, хватило входного конденсатора на 47мкФ
и сохранение по прерыванию от АЦП при падении напряжения. - Звepoящep(12.05.2025 13:03)
- Мне кажется, что сейчас разумней использовать FRAM. Она вообще не
нуждается в наличии питания для сохранения данных. Другой вариант -
CR2032 и сохранять данные в 4 КБ резервной SRAM (Backup SRAM),
которая находится в VBAT-домене - Бoмж(10.05.2025 09:49)
- Ионистор я бы не стал ставить в изделие, срок службы которого
превышает один год. Nikolay_Po(490 знак., 09.05.2025 22:24)
- Искалась статья "Микро-UPS на ионисторах"? Дык вот она по ссылке,
никуда не делась reZident(1 знак., 09.05.2025 22:19, ссылка)
- Для этих целей необязательно ионистор. Давайте посчитаем. Пусть
время сохранения 10мС. Ток потребления схемы 10мА. Изменение
напряжения при котором схема сохраняет работоспособность 0.1В.
Тогда, приближённо, емкость конденсатора С=I*T/U=10m*10m/0.1=10мкФ - IBAH(09.05.2025 13:46)
- Контроллер 180мА, время 2 сек - какие 10мкф? Сейчас стоят два по
4700мкФ , не успеваю все сохранить - Make_Pic(09.05.2025 21:28)
- КМК, "важные данные" могут улететь от неожиданного
(ласкательно-уменьшительное от внезапно) ресета. потому их,
наверно, можно сохранять периодически. ну а насобирать дохрена
данных и куда-то медленно сохранять (при тактовой, небось, 200 МГц)
это какой-то академотпуск в консерватории. тем более, что камень с
тучей DMA, всякими OctoSPI, а вокруг и Flash, и FRAM, и Serial
NVSRAM... вы бы с напильниками сначала поигрались - ионисторы и
прочие накопители могут оказаться Vit(26 знак., 10.05.2025 09:24)
- Контроллер - чужой? Если нет, то почему бы не снизить тактовую, не
выключить лишнюю периферию и оставить лишь сохранялку? Или
сохранение через Ethernet идёт? - Nikolay_Po(09.05.2025 22:18)
- При шухере снижать потребление. 180 мА - это просто неприлично. - SciFi(09.05.2025 22:01)
- От чего (от какого источника, с какой величиной напряжения)
питается контроллер? 2*4700мкФ стоят непосредственно в низковольной
цепи питания МК (5В или 3,3В)? Если да, то это не есть разумное
решение. W=C*U2/2. Поэтому для запаса такого же количества энергии, разумнее
увеличивать напряжение, а не емкость конденсатора. - reZident(09.05.2025 22:00)
- беру обычный нормальный AC-DC на 220/24В ватт на шиисят LordN(254 знак., 09.05.2025 13:24)
- дык слаботочное питание - вообще без проблем. диодная вилка и любой
приличный DCDC степ-ап в 3,3В (кстати, рекомендую питать ионистор
не боле, чем 2/3 от номинала, а лучше в полпитания (в разы дольше
проживёт) А вообще, я бы сделал выделенное питание Adept(183 знак., 09.05.2025 13:17)
- Это верно, что почтового сервера @gmail.ru не бывает? - Solo(12.05.2025 11:55, Off, полностью)
- Тут кто-то упоминал про таракашку типа HLW8012. Она измеряет ток
вроде как RMS. Заинтересовался, собрал макет и посадил после
фазорезки. Нихрена не RMS, ересь выдает при ШИМ. А мультиметры
rms'овые более-менее норм показывают ток. Китайцы обманули или там
что-то можно настроить? ..я не нашёл в DS ничего на этот счет. - POV(21.06.2024 14:56, SCH, полностью)