- «Существует два способа составления программ: первый состоит в том,
чтобы сделать её настолько простой, чтобы в ней явно не было
ошибок; второй – в том, чтобы сделать её настолько сложной, чтобы в
ней не было явных оши- BlackMorda(23 знак., 22.12.2020 11:43, Off, полностью)m16
- У меня идеальные программы. Четко, понятно, читаемо. Работает все
красиво, предсказуемо. Пока я не начинаю пилить пользовательскую
логику и функционал. Мясо, куски рук и ног, ужасы и кровь на всех
стенах:) - Tpoeшник(22.12.2020 16:51)
- Есть третий: создать дикую, необузданную программу, которая
неизвестно что и как делает. И начать понемножку ее исправлять,
приводя к желаемому результату. - Argon(22.12.2020 14:38)
- Как верно заметили древние: "Бесконечно сложная аппаратура - не
нуждается в программе, бесконечно сложная программа - не нуждается
в аппаратуре." - Toчкa oпopы(22.12.2020 12:46)
- "любая программа содержит n-е количество ошибок" (С) законы Мерфи" :)) - Adept(22.12.2020 12:45, ссылка)
- сидите тут и нихрена не знаете... mse homjak(1 знак., 18.12.2020 12:26, Off, картинка, полностью)
- Говорят, в СССР была плановая экономика, лучшая в мире - без
кризисов перепроизводства. Откуда столько шабашников в конференции? - BlackMorda(22.12.2020 11:51, Off, полностью)
- Ну, всех причастных с праздником! Плюс электрификация всей страны.
Кстати, хлебозавод возле Бастилии снесли. Бесноватые застройщики
никак не уймутся. - Kpoк(22.12.2020 11:01, Off, полностью)
- А что если эту Алёнку поставить вместо Дзержинского? Или вообще
таких вместо пограничных столбов понаставить? General(1 знак., 22.12.2020 14:40, Off, картинка, полностью)
- Фризится беспроводная мышь под Вин10... sav6622(571 знак., 20.12.2020 23:45, Off, полностью)
- Как вариант: wifi мешает. В том числе соседский. Ещё вариант: USB
сбоит. Как в виндах посмотреть не знаю, в линуксе в dmesg обычно
видна ругань, что мол не мог, не смог, пересбросил и т.п. Сбоить
может из-за плохой пайки чипа (трещин в плате и т.п.) - fk0(21.12.2020 22:20)
- килоггер? - Vit(21.12.2020 00:45)
- кто производитель? что за мыша вообще? - Mahagam(21.12.2020 00:31)
- Беспроводная мышь замирает не от нагрузки, а от плохой работы
радиоканала. Излучаемая мышью мощность радиосигнала мала, иначе бы
она быстро разряжала батарейку. Для беспроводных мышей существует
софт, обычно доступный на сайте производителя. Софт позволяет
переназначить номер канала (частоту) мыши. Перед этим надо
убедиться что дело не в севшей батарейке. RxTx(543 знак., 21.12.2020 00:13)
- после двух лет работы началась та же хрень. выбросил. - m16(21.12.2020 00:08)
- традиционно пользуюсь лоджитековскими девайсами, лет 10 уж как :) У
них очень удачное решение "Unifying", позволяющее подключать к
одному приёмнику до 5 девайсов. Года 3-4 уже бессменно работает на
рабочем компе и на ноуте комплект из пары M325 (очень удобная для
ноута маленькая мыша) и клавиатуры K270 (реально - практически
классика, с очень удачной компоновкой и качеством и формой - очень
рекомендую. Батарейки меняю наверное раз в год где-то, практически
не выключая :) Adept(520 знак., 21.12.2020 00:48)
- Школота, продававшая мне мышь, поправляла меня: не лоджитек, а
логитеч :-) - SciFi(21.12.2020 08:02)
- для ноутов беру Rapoo M200 Silent mode - они Bluetooth - приёмник
не занимает портов, сами мыши неплохие - тихие, как по мне удобные,
ну и недорогие. раньше мыши употреблял только мелкософтовские. а
когда они купили лоджитек, то неприлично задрали цены на
более-менее приличное, а всё, что по-проще - испаганили, причем как
у себя, так и у уже своего лоджитека. - Vit(21.12.2020 00:57)
- в моем устройстве, кажется, накапливается статика и вызывает сброс
МК. Можно ли по осциллограмме определить, статика это или нет? (см
картинку) Sylvan(610 знак., 16.12.2020 17:16, SCH, картинка, картинка, полностью)
- 10nS? Больше похоже на проблемы с землей. Как там разводка
питания/земли организована? Причем не по схеме а по разводке. Yft(53 знак., 21.12.2020 11:09)
- я там ниже пишу что проблемы со статикой точно есть, доказано
экспериментально. Но я не исключаю и других проблем. Осц подключен
крокодилом, да. Мне там не подлезть особо. Но не в этом дело. Мне
не важно как сильно искажен сигнал. Мне важно что он есть и кто-то
его генерит. Ну а разводка ... что тут словами опишешь. Старался
делать все хорошо. Большие токи ходят по кратчайшим расстояниям,
соединяются в одной точке с аналогом и пр классические приемы. - Sylvan(21.12.2020 11:16)
- В момент когда пробивает искра токи текут по такому пути, что он то
ли не кратчайший, то ли ещё что, но затрагивает то ли питание
(вызывает подскок/провал напряжния, не верю...), то ли
полупроводниковые приборы (пробивает). Может пересмотреть разводку,
в части, где "минус", или "общий" соединяется с корпусом, шасси? По
идее это должен быть блок питания, где все нагрузки соединены
звездой. Может быть, если пробивает, например, вал двигателя, то с
шасси стоит соединять "землю" fk0(19 знак., 21.12.2020 12:19)
- из предоставленного огрызка схемы можно только догадки строить.
Телепатирую - проблема в наличии L2 - antm(20.12.2020 12:53)
- По 3.3 помеха короткая, стоит питание драйвера от питания проца
отделить, типа дросель и электролит возле драйвера. Эксперимент с
разными источниками на 3.3 В тоже помочь может, можно еще по входам
драйвера резисторы небольшие включить. - Visitor(16.12.2020 18:54)
- Эксперимент с разными источниками- да, согласен, спасибо.
Резисторы, да тоже попробую. Но что касается драйвера мотора, как
видно на схеме, там и так аж 3 керамики и дроссель. И судя по
желтой осциллограмме, там помеха слабее чем по 3.3В. От 12В, к
которым и мотор подключен, идет импульсник на 5В, а от него
линейный на 3,3В. Думаю, если бы помеха рождалась у мотора, она бы
до 3,3В просто не дошла бы. - Sylvan(16.12.2020 22:12)
- батарейку повесить на время и сразу будет понятнее... - sav6622(16.12.2020 18:59)
- Как так не с двигателем связано!? Так синхронно же процесс на
желтой и красной грамме! В момент сброса что делает система в
целом!? - Tpoeшник(16.12.2020 18:45)
- Если стабилизатор на 3.3В слаботочный (50-100мА), то может быть
просаживание питания от скачков потребления по выходам МК. Выходы
МК, настроенные на лог.1 при КЗ способны выдать нехилый ток. il-2(421 знак., 16.12.2020 18:36)
- Это не статика. Никакая статика не может просадить питание. - max(16.12.2020 18:04)
- Статика должна накапливаться где-то, где есть металлический
проводник с которого в какой-то момент срывается искра на другой
проводник (датчики, управляющие сигналы и т.п.) Есть ли
металлические детали не соединённые, условно, с массой прибора
(хоть через мегаомный резистор, хоть через конденсатор, как
угодно)? - fk0(16.12.2020 17:55)
- Имхо, статика тут не при чём - если питание так просаживается, то и
по Brown Out Reset может сброситься. - Dingo(16.12.2020 17:27)
- свежий промо экспо klown1(429 знак., 21.12.2020 16:58, Off, полностью)
- Реклама на почту пришла: появился STM32H730 с частотой ядра 550
MHz. Следом появились: STM32H723/733 и STM32H725/735 - у всех одно
ядро и тактовая частота 550 MHz. - Kceния(29.10.2020 18:27 - 17.12.2020 21:14, ARM, ссылка, полностью)
- ДЕШЕВЛЕ - Chip_n_Go(20.12.2020 23:17,
)
- HRTIM выпилили - неужели LCD-контроллер по транзисторам дороже чем
пачка таймеров, хоть и выкоскоростных? - Chip_n_Go(20.12.2020 23:16,
)
- Ну вот с флешем работает renesas быстрее всех - OlegPowerC(17.12.2020 19:49, ссылка)
- До ренесаса далеко, но в этой серии флешь до 70Мгц может, раньше
столько не мог. - Andreas(18.12.2020 09:48)
- Ух ты! Раньше они только 120 МГц могли. - Evgeny_CD(18.12.2020 01:03)
- Это жульничество :). Внешний флеш не может работать быстрее
внутреннего. А чтобы скрыть этот факт, производители флеша
указывают не скорость чтения с нее байтов, а "скорость операций",
умалчивая о том, что для чтения байта таких операций может
понадобиться с десяток: послать 1-ый байт команды, послать 2-ый
байт команды, послать 3 байта адреса, подождать чуток или
послать/прочесть dummy-байт, и наконец-то прочесть тот байт,
который был нужен. Kceния(202 знак., 17.12.2020 21:10)
- только an5337 говорит о том, что на таких частотах в экстремальных
условиях он долго не проживет Mikla(72 знак., 17.12.2020 08:06, ссылка)
- Следом появились: STM32H723/733 и STM32H725/735 - у всех одно ядро
и тактовая частота 550 MHz. - Kceния(17.12.2020 02:20, ссылка)
- Errata снова писец какая. - Evgeny_CD(17.12.2020 23:38)
- Мне непонятна сфера их применения. С одной стороны дофига
периферии, ethernet, дисплей... А с другой: 128 Kbytes of Flash, 1
Mbyte RAM. Вот что можно впихнуть в 128кБайт памяти? Даже если
распаковывать в RAM. Чтоб картинку на дисплее показать нужно в
общем больше памяти программ и данных (от пары мегабайт). Если
исключить экстремальные варианты. А если внешняя память, то зачем
вообще Flash? Ни туда, ни сюда. - fk0(17.12.2020 23:54)
- У них QSPI маппится на память, хоть линух запихивай. Да еще в этой
серии кеши по 32к вместо 16к в предыдущей. - Andreas(18.12.2020 09:52)
- Вы не зацикливайтесь на 730-ом, поскольку он, как и 750-ый, -
"Value lines", максимально дешевая модификация. Тогда как у всех
остальных "1 Mbyte of embedded Flash memory with ECC": Kceния(638 знак., 18.12.2020 01:38)
- Вы закушались, сэр. Завтра предложу поискать прослушку на
предприятии - только сегодня обсуждали - и вот то что надо для
модернизации :) Плохо что в приборк стоит АВРка и написано на
ассемблере. Но программер там ас - я так не умею :( - уже раз
быстро переходил с х51го на АВР. А теперь он ещё и С знает :) - symbions(18.12.2020 00:07)
- Я представляю, сколько занимают шрифты в запакованном виде, сколько
занимает код простенькой графической системы, минимальный набор
иконок и т.п. -- это как раз мегабайт-полтора. А ещё нужно ОЗУ для
работы. Тот же мегабайт. А сетевая подсистема? uClinux? Тот же
мегабайт. Ещё сверху! - fk0(18.12.2020 00:12)
- Ну вот на картинке приборы с графикой - ещё есть режим с кривыми symbions(85 знак., 20.12.2020 13:38, картинка)
- Понятно, что без излишеств если, то можно сделать. Но, обычно, как
ни крути вечно получается windows и код пухнет с неимоверной силой.
Хорошо, если у прибора ровно одна функция, а не намешаны любые
фантазии... Простенькая графика многого не занимает, пока не хотят
какое-то подобие оконной системы, спрайтов, шрифтов с
антиалиасингом. Потом оказывается нужна многозадачная ОС, файловая
система, база данных... и приплыли. А когда функция ровно одна, то
можно писать напрямую fk0(228 знак., 20.12.2020 13:49)
- Ну дык - и эти новые МК очень приятны. А так - оконная система есть
(хотя мы может про разное говорим), спрайтов нет, шрифты есть, но
без антиалисинга. Файловая система есть, но делается спец
микросхемой (Винкулум) . База данных есть - и вот с ней бывает
печалька - самописная. Функций - много, даже есть математические
каналы - то есть функции задаются пользователем. - symbions(22.12.2020 01:03)
- Вот, без ОС, на 16-битном 64-выводном МК dsPIC33EP256MU806 с 280KB
Flash и 28KB RAM, голые C (XC16) и ASM. Функции: MBedder(1109 знак., 20.12.2020 15:08, картинка)
- OctaSPI две штуки. На него вешаются 8Мбайт SDRAM по кличке
HyperBus. - Evgeny_CD(18.12.2020 01:00)
- ядро Нортона-командера можно впихнуть. Оболочку ПКАД 4.5 - Kpoк(18.12.2020 00:01)
- +cordic, fmac, dual Octo-SPI with on-the-fly decryption(для
723/733), вкусная цена Constantin24(47 знак., 29.10.2020 20:14)
- На такие камни можно уже и не на Си писать, а на чем-то более
дуракоустойчивом. Python, ECMAScript, Lua, Tcl - lloyd(29.10.2020 18:34)
- Жалкие 15 лет назад STR912 манил и окрылял :) 96к ОЗУ! Вау!!! Я
считал, что это начало новой эры! Все было просто фантастически,
пока не появилась небольшая запись в errata :) Вселенная найдет чем
компенсировать текущий прорыв :) - Evgeny_CD(29.10.2020 22:49, ссылка, ссылка)
- Дуракам на любом языке программирования писать не рекомендуется. А
умным нужен такой язык, который бы не ставил себя выше
программиста, запрещая конструкции, которые лишь потенциально могут
стать опасными. Warning в таких случах выдать допустимо, но никак
не запрещать. Вот и C/C++ как раз такой демократический :) язык, не
даром на нем операционные системы пишут, которые по определению не
могут не содержать потенциально опасных конструкций. Иначе дело
дойдет до абсурда вроде Kceния(16 знак., 29.10.2020 18:47)
- C# и .Net для uC - Бoмж(30.10.2020 20:40)
- ".Net для uC" загнулся. Забросили его в M$, хоть и заопенсорсили. - Evgeny_CD(30.10.2020 21:42)
- C# - это такой недоделанный С++ от майкрософт. То есть
преимуществами последнего не обладает, зато набрал все его
недостатки и добавил своих. - lloyd(30.10.2020 20:46)
- Это совершенно другой язык, платформа скорей, с совершенно другими
свойствами. Я бы назвал его -- Java от микрософта. - fk0(31.10.2020 14:45)
- Имею мнение, что плюсы по сравнению с шарпом просто криворукая
недоделка. Но по правде разница в много лет оправдывает такую
убогость плюсов. Считаю шарп с дотнетом самым лучшим из того, что
сделали в майкрософт. - Vit(30.10.2020 21:30)
- Имею мнение, что некоторые товарищи не осилили и им конечно лучше
подходит Delphi или современные аналоги. Попробуй назвать, что есть
принципиального в дотнете (а не его библиотеках, где они идею
позаимствовали у CPAN и Tcllib появившихся гораздо раньше), чего
нет в C++ и наоборот. Сходу: в C# невозможно метапрограммирование.
Уже сразу C# -- это язык на класс ниже. Какой-то синтакс-сахар там
делается, разумеется, не средствами языка, а заботливо
подставленными костыликами fk0(3637 знак., 31.10.2020 14:44)
- Имею мнение, что месье занимается словоблудием. Мне вот, например,
вырисовывание конструкторов и деструкторов, когда это в 146%
случаев нахненадо, просто неинтересно - закат Солнца вручную(С). То, что в C# с .Net РЕАЛИЗОВАНА парадигма ООП, а не прибитый
гвоздями инструментарий (хотя на своё время плюсы были очень
прогрессивным явлением), то, что сериализация/десериализация
делается не через задницу - это простые моменты. Как пример -
протокол Modbus и подобное парсится Vit(3311 знак., 01.11.2020 21:06)
- Теперь про C#/дотнет. Местные доны видать не в курсе что (например
в Unity3D) C# уже давным-давнёшеньки компилится. Сначала через LLVM
а теперь Roslyn - RxTx(31.10.2020 15:48, ссылка)
- В дотнете есть GUI и есть класс компорта. - RxTx(31.10.2020 14:55)
- Тоже так считаю. Ещё бы они честный компилятор для шарпа сделали,
вот настало бы щасте! - Бoмж(30.10.2020 21:57)
- Rust, ADA, C++ 20 - OlegPowerC(29.10.2020 18:48)
- на lua мы и так уже давно пишем, для этого мегагерцы не нужны ;) а
вот первичка данных АЦП, там всякоразно фильтрация и тд - это да,
дайте побольше! впаяю и проверю! - klen(29.10.2020 18:41)
- Для фильтрации данных нужен нормальный мат. сопроцессор, как в
TMS320 или dsPIC33, cordic на худой конец. - evgeniy1294(29.10.2020 18:48)
- Для каких задач Lua предпочтительней старых махровых языков? - Kpoк(29.10.2020 18:47)
- Опишу задачи. RxTx(3997 знак., 31.10.2020 13:12)
- 1 Он объектно-ориентированный lloyd(1008 знак., 29.10.2020 20:22)
- Работал, давно, когда-то в одной конторе, которая выпускала
лабораторное оборудование (насосы и установки высокого давления).
Так вот, там были STR9xx, которые рулили моторами, клапанами и
прочими херовинами, а управлялось всё это либо с контрольной панели
(Wintek кажется), либо с мелкого ПК. Так вот, и в панели, и в компе
гуй и управление всеми железяками делалось скриптами на Lua. И до
сих пор они на нём это всё делают. - Звepoящep(17.12.2020 05:49)
- Ни один из перечисленных пунктов не подходит под категорию
"задача". Какая в жопу склейка строк в эмбедерских задачах? - Kpoк(30.10.2020 11:45)
- Если не заводить на Lua совсем жесткий матан, то даже в режиме
интерпретации байткода оно достаточно быстро. Есть оптимизированные
для MCU версии -> - Evgeny_CD(29.10.2020 23:14, ссылка)
- Для задач высокоуровневого управления, например. Lua весьма изящный
язык. - Evgeny_CD(29.10.2020 19:08)
- Обычный камень, ориентированный на железки с GUI. Там частота такая
для перерисовки кадра и высокой частоты обновления экрана. - evgeniy1294(29.10.2020 18:37)
- Не вполне понял что там с С99 (?) и keil51... POV_(963 знак., 13.12.2020 13:36,
, MCU, полностью)
- Предновогодний Огонек! Чуть помедленее - max(21.12.2020 12:42, Off, youtube, полностью)
- Артур Сергеич Майдановский вчера умер. LordN(157 знак., 20.12.2020 17:39, Off, полностью)
- Александр Курляндский, 82 ("Ну, погоди"+++). R.I.P. :(( --> - MBedder(21.12.2020 13:11, zen, ссылка, полностью)
- А нахера там справа Ильин? Вы тогда и Гитлера с Муссолини добавьте. - kaf1(21.12.2020 09:30, Off, полностью)
- Господа, а расскажите, как в системах на RTOS решается вопрос
перехода на низкое энергопотребление от батарейки? Задачи потеряли
актуальность, нужно кардинально снизить частоту контроллера,
сохранить данные в EEPROM и уснуть глубоко, при появлении обычного
питания восстановиться и продолжить работу. - VLLV(21.12.2020 12:19, dao, полностью)
- Что мешает остановить ядро планировщика и уснуть, куча то
сохранится, оставить только одно прерывании по которому пускать
планировщик дальше. А если куча не важна то сохраняем ИРОМ,
сбрасываем Ядро хардово, оставляем только одно прерывание по
появлению питания, и sleep до появления внешнего питания. - Cyclone(21.12.2020 15:43)
- Рекомендую ознакомиться с Practical UML Statecharts in C/C++, 2nd
Edition Event-Driven Programming for Embedded Systems Vit(1041 знак., 21.12.2020 13:53, ссылка)
- Вот пример, как это может выглядеть со стороны пользователя. - s_h_e(21.12.2020 12:47, ссылка)
- В лучшем случае есть "idle task", в котором выполняется инструкция
"SLEEP" или "HALT", ожидающая следующего прерывания... Снижать
частоту МК скорей смысла не имеет. Имеет смысл останавливать ядро
вообще. Но генератор и периферия же при этом продолжают работать! И
потреблять десяток мА. Если их выключить -- прерывания возможны
только внешние (от ножек, от RTC) и счёт времени только от RTC.
Вряд ли остановку счётчика времени стоит увязывать с RTOS. Но и без
RTOS, отдельно fk0(84 знак., 21.12.2020 12:34)
- Теоретически можно всё делать через сброс. Сохранить где-нибудь
состояние, сброситься и запуститься в режиме глубокого сна. Потом
сброситься, запуститься в нормальном режиме с восстановлением
состояния. Тогда RTOS пофиг. - SciFi(21.12.2020 12:33)
- ээ. давно не RTOS`ил, но могу предположить последовательность:
рассылаем потокам мессагу "готовьтесь ко сну", потоки усыпляют свою
периферию или свои внешние подчинённые девайсы, рапортуют что
готовы ко сну. в управляющей задаче отрубаем прерывания шедулера
(стопорим таймер), настраиваем прерывания для пинов пробуждения и
даём WFI (wait for interrupt). после команды WFI запускаем
системный таймер, ставим рассылку всем о пробуждении, и пошли в
главный цикл. - Mahagam(21.12.2020 12:29)