- неожиданно.... в риголовском осцилле 5000-й серии нет внешнего
входа запуска :( понадобилось тут, и пришлось задействовать один
канал для этого. Т.е., если нужно 4 канала и внешняя синхронизация,
то увы :( зачем они так сделали, непонятно? Причём есть разъём
выхода триггера синхронизации (лучше б вместо него сделали вход) - Adept(20.05.2025 14:42, dao, полностью)
- а эта... каждый из четырех каналов можно как синхрвход использовав
под на него строб. причем можно регулировать задержку между стробом
и канадоми с сигналом. если все 4 хоца - то да - цифровые можно
использовать. я изготовил этот самый PLA2216 (тут делал ветку про
все это) - не нужен он, можно простой преходник сделать на разъеме.
не думаю что тут проблемы есть? klen(1 знак., 21.05.2025 11:18, ссылка)
- Их в 4-канале не бываит. В 2-канальных, есть. Тут другое ниочинь.
Фирмварь 5000 по качеству, очень плохо выглядит на фоне 1000Z
серии. Хотя, само по себе, вполне нормально. В общем-та, давно
писали, что 1000Z серия наиболее функциональна и вылизана, по
сравнению со старшими. - mse homjak(20.05.2025 17:25)
- дануна мой 4-х канальный лекрой с синх.-входом, аналоговый
тектроникс - тоже. С1-122 тоже вроде был с синхровходом, да тот же
рыголь 4024 Adept(1 знак., 20.05.2025 17:58 - 21.05.2025 14:41, картинка)
- Ну, скажэм так: ЛеКрой, дажэ самый зачуханный, это, таки, не
Рыголь, при всём уважэнии. У нашего дешманского ЛеКроя барахлит
кнопка "вкл". Я пару раз порывался разобрать, заменить. Но сняв
пластмасску, оказываешься наедине с жэлезюкой, из которой нужно
выкрутить десяток-другой винтов, чтобы просто получить доступ к
другой крышке с десятком-другим винтов. И где-то в глубине есть
винты, которые позволят добраться до крепления кнопки. Тяжэло
вздыхаю и закручиваю всё взад. mse homjak(58 знак., 20.05.2025 21:49)
- Вход цифрового канала: =AlexD=(193 знак., 20.05.2025 14:44)
- [8bit] 8 битные компьютеры. Они все еще существуют! Взрыв мозга... - Evgeny_CD(29.11.2021 23:41 - 27.07.2022 14:43, dao, полностью)
- 4х битный учебный процессор на дискретной логике! Evgeny_CD(2 знак., 30.06.2023 17:22, ссылка, ссылка)
- [Agon light] на eZ80F92. Типа рвет всех по производительности. Что
интересно, данный MCU имеет внешнюю шину и вполне себе продается,
даже в чип-дипе Evgeny_CD(39 знак., 22.03.2023 17:34 - 17:41, ссылка, ссылка)
- Как мы с отцом сами собрали компьютер, когда о них почти никто не
слышал, после чего я стал геймером Evgeny_CD(1 знак., 19.03.2023 01:55, ссылка)
- Забавно:-) А я давно для ПИК ов либу на АСМ написал математики
фиксед пойнт формата 8.4. Смесь дебилизма с оптимизмом. В дело то
ничего не пошло, тогда с шумоподобными трансиверами баловался и
всегда чего то не хватало:-) - Visitor(19.03.2023 07:26)
- А я для Спектрума написал графический фреймворк на ASMe, со
спрайтами ,с анимацией, определением столкновений, всякими другими
спецэффектами. Спрайты были произвольной формы, а не только
прямоугольные. А выводила всё это добро на экран хитрозапиленная
процедура в 80 команд. Была у нас идея, выпускать электронный
интерактивный журнал по играм и не только. Типа, воткнул дискету,
кассету, листаешь, читаешь, всё там двигается и прочее. Звepoящep(208 знак., 20.03.2023 07:31)
- про математику. много раз в самоделках на Z80 использовал весь
"калькулятор" из пзу синклера. - Alex68(19.03.2023 16:49)
- неужто
я такой стрпёр так давно это было, что поколение "синкляристов-геймеров" уже
воспринимается как нечто поросшее мхом и нереально крутое
раритетное?? А ведь реально крутые компьютеры в плане технических
возможностей тогда, - это что-то с расширяемой архитектурой, тот же
Специалист или Вектор, а позже Корвет, Орион, да та же БК-шка, и
даже поздние версии РК86, но их убило отсутсвие красочных игр и
процессора Z80 (хотя позже сделалт CARD-платы и для Adept(3037 знак., 19.03.2023 04:00)
- Я на спекки "учился программировать". Разработал оконный интерфейс
аля виндовс. Сам собой без книжек и интернетов (которого тогда еще
не было) до понятия классов и прочего допёр. - POV(19.03.2023 10:51)
- А я на нём (в действительно шустром, компактном, встроенном
бейсике) сначала написал свой язык (с макросами) для
программирования вложенных оконных интерфейсов со всеми
причиндалами (отклики, звук, анализ системных и т.п. ошибок и
т.п.). А уже потом...я на нём (в лёгкую) ваял всякие разные
приложения с БД параметров и со сбором данных (памяти на 128 кБ
электронном диске вполне хватало+ Дискеты) для управления
различными отечественными установками: литографии, SERGHIO(200 знак., 19.03.2023 16:17)
- Офигено! А через какой интерфейс железяки подключались? Просто
через буфер и ИО? Я писал собственные загрузчики с кассет,
чтобы-всяко разно грузилось, без полосок или ещё чего. Самый
прикольный был загрузчик, который в реальном времени прогрессбар
рисовал. Такого тогда не было ни у кого. Ну или я про это не знал. - Звepoящep(20.03.2023 07:35)
- ну вотъ, не йа адын ваял на ём ПЛК )) - Alex68(19.03.2023 16:30)
- Это точно! )) Кстати, не так давно, окунулся в PureBasic
(v6.01_x32_x64) - A powerful BASIC programming language/ Свежак. Ну
какой же КАЙФ. На тебе: Server ( SERGHIO(1142 знак., 19.03.2023 16:31 - 17:01)
- спасибо, гляну (ищу как раз для ребёнка простую ЭЛЕМЕНТАРНУЮ, но
удобную в пользовании и понятную среду программирования, для
привлечения к алгоритмическим языкам, пока всё, что видел - УГ
какое-то (даже орионовский турбо-бэйсик или бейсик спектрума - на
порядки лучше и удобнее для этих целей, чем то, что находилось)
Посмотрю с пристрастием в сторону PureBasic, хотя на первый взгляд
настораживает... сложновато для ребёнка (нужен всё-таки
интерпретатор. Компилятор - уже Adept(14 знак., 19.03.2023 17:21)
- Пусть тогда с операторов консольных приложений поиграется. А потом
переходит в оконные. Консольные академически представлены. - SERGHIO(19.03.2023 17:31)
- не, всякие баш и прочаа - совсем не то. Надо классический язык.
Лучше бэйсик, лучше с хорошим
интерактивом редактором/интерфейсом, желательно оконным. Вот в Орионе был
прекрасный турбо-бэйсик, (и интерпретатор, и удобная оконная IDE)
не могу найти подобное на ПК :(( - Adept(19.03.2023 17:52)
- ну слушай, более классического программизьма, чем турбо паскаль 5.5
не найтить. удобен, понятен, IDEешен вполне. - Alex68(19.03.2023 17:57)
- да, Паскаль хорош, хоть и компилятор (считаю Паскаль действительно
классикой алгоритмических языков). Мож действительно в виртуалке в
DOSе поставить?? - Adept(19.03.2023 18:00)
- TP интенсивно юзал раньше. В эпоху 64 бит DOS доставляет сильное
неудобство. А чем, например, "трофейный" D5 не устраивает? До сих
пор без проблем работает под win10. Пользую... - Гyдвин(21.03.2023 09:41)
- Рекомендую VirtualPascal. Теплый, ламповый, нативный под виндой
(32-бита). Жаль, что умер. _LightElf(1 знак., 21.03.2023 00:02,
, ссылка)
- Ну, ежели в виртуалке (из под DOS) то прямой родоначальник Turbo
Basic (для Орион) будет усовершенств. Power Basic v3.5 - наследник
Turbo Basic от Borland. SERGHIO(401 знак., 19.03.2023 19:11, ссылка, ссылка)
- можно. он реально очень удобен, безглючен, быстр. ну и все же
учебный язык (по Вирту) Alex68(81 знак., 19.03.2023 18:04)
- Последняя v.6.01 Full /Крякнутая. Но в редакции для тестировщиков.
200 мегаб. SERGHIO(44 знак., 19.03.2023 17:44, ссылка)
- ну вотъ зачемъ ты про ентот бэйсик сказал? щас придет дядя Женя и
запилит новый топик - "второе дыхание бэйсик-компиляторов, каков он
- бейсик 21 века?" )) - Alex68(19.03.2023 17:10)
- Изучено Evgeny_CD(1 знак., 19.03.2023 17:21, ссылка)
- )) - SERGHIO(19.03.2023 17:16)
- когда отлаживал софт на боевой машине, то записывал окончательный
вариант в отдельную 27ххх, причем, дабы не стирать каждый раз,
ДОписывал новое в конец и использовал сигнатуры 55аа 55аа для
поиска начала следующей версии программы. о том, что в биосе айбиэм
сделано также, в тот момент не зналъ)) - Alex68(19.03.2023 16:46)
- у меня для таких целей эмулятор ПЗУ был на 537РУ10 с диодиком и
конденсатором :)) мегаудобная вещь (только жалко что 2 кило всего,
приходилось по 4 корпуса эташеркой вешать :) а буржуинские 62xx не
купить было) - Adept(19.03.2023 16:52)
- У меня ужэ малая механизаццыя была. Для Искры-1030М. mse homjak(1 знак., 19.03.2023 17:11, картинка)
- э не. таке пользовал для отладки 1816ве48, а на спекки нужно было
больше памяти. много больше. - Alex68(19.03.2023 16:54)
- 4 корпуса этажеркой - целых 8 кило. Можно было дохрена чего туда
впихнуть (артстудио по-моему стока весила, и даже крайние прошивки
АОНов с голосом :)), ну или ещё довесить несколько корпусов, или
достать буржуинскую 62256 - Adept(19.03.2023 16:58)
- "тынипонял" (С) писал и отлаживал прогу на спекки, у него с памятью
все хорошо. после отладки записывал типа во флэшку - в 27ххх, а
потом, когда при работе станка выяснялось, шо надо чуток поправить
прогу, грузил ее из 27ххх, правил, отлаживал, и снова записывал, а,
фактически, ДОзаписывал в 27ххх. - Alex68(19.03.2023 17:03)
- ну видать у мну окружение такое было :) из полусотни, наверное
знакомых, включая студенческую тусовку, у кого был спектрум, только
двое (!) чо-то там пробовали прикладно/системное на асме и
встроенном бэйсике (двое из полусотнм), и только один ещё что-то
"мутил" по периферии с доморощенным расширителем портов на каких-то
ИР самопальное (подключение AY и КГМД для игр - не в счёт) - Adept(19.03.2023 14:30)
- Думаю, с программированием через спектрумовский BASIC познакомились
многие, но много ли можно об этом рассказать? - AlexG(19.03.2023 06:25)
- бейсик там реально крутой был, компактный и быстрый. Почти :)
предиктивный ввод (ключевыми словами), конечно и в "микроне" был,
который тоже очень неплох но в нём не было работы с графикой!! До
сих пор удивительно как в 8 (!) кило "микрона" впихнули
интерпретатор, редактор, матбиблиотеку с плавучкой! Фантастика!! Adept(1150 знак., 19.03.2023 16:29, ссылка)
- в самом конце СССР , имея распечатку дизасма пзу синклера, многое
переделал как в самой прошивке, так и сделал подключение разнолй
периферии, а затем сделал несколько штук ПЛК на его основе.
трудились они на заводах многие годы. монитор был классический -
мс6105, только его и меняли, по мере старения трубки. - Alex68(19.03.2023 12:02)
- Для Специалиста и БK0010 много чего на ASM кодил и паял... А вот
Синклер не зашел для полезного. Шаманил разок драйвер печати для
Роботрона. Просто в конце
90 80-ых в руки попал XT и стало неинтересно. И на заводе трудились
уже 286/386. А вот платки АОН на Z80 приспосабливал для разных
нужд... - Гyдвин(19.03.2023 14:42 - 15:32)
- удивительный факт (те, кто начинал с РК86, специалиста, БК и прочих
советских компутеров - очень часто весьма прохладно относятся к
синклеру, равно как и наоборот, "синклеристы" не понимают, чего
всем сдались убогие советские машины без игр (пара десятков
приличных игр на них, кстати была, и половина и них были
портированы со спектрума :)) Реально удивительно. У меня были и те
и другие варианты (несколько спектрумов сделал на продажу), Adept(1040 знак., 19.03.2023 15:16)
- роботрон 6329 (на А4) есть по сей день. рабочий. с самым полным
комплектом интерфейсных картриджей и картриджей с пзу для разных
версий. иногда использую его как логгер - стоит себе и иногда
что-то построчно печатает. удобно подключаем к микроконтроллеру
через уарт. - Alex68(19.03.2023 15:09)
- БЗ-34 (МК-54) наше всё. - Boвa(19.03.2023 07:35)
- [6502]. Статистика по серийному производству семейства процессоров. Evgeny_CD(1 знак., 15.09.2022 14:39, картинка)
- Российский сайт, торгует платами и наборами для сборки всякого
разного 8 битного Evgeny_CD(1 знак., 18.08.2022 02:00, ссылка)
- [Компьютеры на транзисторах] Только хардкор! - Evgeny_CD(27.07.2022 14:33)
- [Компьютеры на жесткой логике] Есть еще ценители! - Evgeny_CD(27.07.2022 14:31)
- [MyNOR] Single Board Computer. UART, SPI, I2C. Не так и смешно Evgeny_CD(32 знак., 27.07.2022 14:55, ссылка, ссылка)
- [MCPU - A Minimal 8Bit CPU in a 32 Macrocell CPLD] LightElf нашел Evgeny_CD(2 знак., 27.07.2022 14:37, ссылка, ссылка)
- [Gigatron TTL microcomputer]. • 34 TTL ICs, or 930 logic gates, for the CPU proper • No
microcontroller and no complex chips (such as the 74181 ALU) •
16-bit virtual CPU runs ported versions of classic games (Snake,
Racer, Tetris, Bricks, ...) • 8-bit virtual CPU runs 6502 programs
such as Microchess and Micro-Soft BASIC without blinking an eye •
Can emulate an Apple-1 including wozmon, Apple-1 BASIC,
mini-assembler and some games Evgeny_CD(3 знак., 08.12.2021 00:10 - 16:29, ссылка, ссылка)
- Сдается мне, что это лажа. Хоть и милая моему сердцу серия. - Kpoк(08.12.2021 09:31)
- Народ распродал все киты и больше не планирует. Есть фирмы, которые
барыжат наборами и китами, цены $100....$200. Блин, вот на чем
молодежь учить надо!!! Evgeny_CD(1 знак., 08.12.2021 00:49, ссылка)
- Компилятор gtBASIC!!!!! Evgeny_CD(1 знак., 08.12.2021 00:35, ссылка)
- У меня сейчас мозг взорвется... • RISC with pipelining: 1
instructions per clock (sometimes 2...) • Instruction decoding with
diodes • Nice clean instruction set: add, sub, and, or, xor,
conditional jumps, many useful addressing modes - Evgeny_CD(08.12.2021 00:29)
- Офигеть!!! Все открыто, их 1000шт продали... Evgeny_CD(1 знак., 08.12.2021 00:19, ссылка)
- ISA...офигеть! Evgeny_CD(1 знак., 08.12.2021 00:14, ссылка)
- Виртуальная машина на CPU из 34 ИМС жесткой логики... Офигеть!!! - Evgeny_CD(08.12.2021 00:11)
- [8080, 8085] - Evgeny_CD(25.07.2022 01:09)
- [FPGA эмуляторы] - Evgeny_CD(26.12.2021 14:55 - 20:53)
- [Sol-20] эмулятор на Python (!) на Raspberry Pi 4. Evgeny_CD(3 знак., 26.12.2021 20:53, ссылка, ссылка)
- [OS] - Evgeny_CD(29.11.2021 23:41 - 08.12.2021 16:31)
- [CP/M] Центральное гнездилище Evgeny_CD(36 знак., 29.11.2021 23:43 - 08.12.2021 16:31, ссылка, ссылка)
- ностальжи чистой воды :) смысл в этом - только коллекционный и
ностальгический :)) Adept(1669 знак., 30.11.2021 02:55, ссылка, ссылка)
- Внезапно оказалось, что в мире есть немало обеспеченных
старых пердунов любителей ностальгии, на которых можно поднять неплохо бабок и дедок. :) - LightElf(30.11.2021 13:15)
- Старые пердуны за 70 - Eгop(19.05.2025 17:36,
)
- Обеспеченных не знаю, а просто дело в том, что ну крутые процы, ну
быстрые. Ну прикольная электроника. А душа-то где? Нет души... А
там, на старых компах... душевно... Мужики возвращаются в
молодость. - RxTx(03.12.2021 23:55)
- занимаемся мы нашим ремеслом не в то время и не в том месте. Вон,
Гарри (который Килдалл) запилил CP/M-80 на PL/M (а там ядро, кто не
знает, занимает 2K всего, и как ОС - так себе - поддержка файловой
системы, простейшие файловые операции, задатки для системы
драйверов). Так мы ща такие программы (ещё и покруче) пачками
выдаём :)) а Гарри, между прочим
пух от денег летал на личном вертолёте :)) Adept(623 знак., 30.11.2021 15:40)
- Похоже не только ностальгия. Есть немало *молодых* людей, которые
пишут софт для 8 битников. По ZX они ностальгировать не могут
физически - оно стало альтернативной реальностью до их рождения. - Evgeny_CD(30.11.2021 13:53)
- Я из этой субкультуры. И все же ты чуток не прав. "Молодые" это на
самом деле ребята в районе 30ти или около того. В детстве у них
вполне был ZX, это импринтинг именно детский, не нынешних дней.
Также в телеге попадаются интересующиеся подростки и 20-летние, но
они так... не более чем фричествующие любопытствующие. RxTx(825 знак., 30.11.2021 20:50)
- в 8-битниках подкупает прозрачность. Всё четко ясно и предельно
понятно, кто, что и как делает :) отличие от всяких мутных линухов
и прочего, где в одних только скриптах и правилах настройки системы
можно утонуть и никогда не выплыть :)) а про современные чипы -
вообще лучше умолчать. Как оно там работает людям совершенно
непонятно, тем более ассемблер там не в чести, да и на современных
камнях со всякими конвейерами, сопроцессорами и прочим, он ничуть
не понятнее тонн Adept(35 знак., 30.11.2021 14:06)
- [Z80] - Evgeny_CD(29.11.2021 23:43 - 08.12.2021 16:30)
- [MEGA65] Evgeny_CD(1 знак., 30.11.2021 00:57 - 08.12.2021 16:30, ссылка)
- На этом ресурсе их просто море. [GameTank 8-Bit Retroconsole]. 6502-powered game console with hardware-accelerated drawing Evgeny_CD(3 знак., 08.12.2021 16:29, ссылка, ссылка)
- Наш [КРИСС, CRISS] современный проект журнала Радио. Evgeny_CD(3 знак., 08.12.2021 00:57 - 16:28, ссылка, ссылка)
- Меня вот какая мысль посетила. Оченно мы привыкли качественно и
эффективно решать задачи. А вот для души, чтобы перфекционизм и
секси (в смысле изрядно потрахаться) как-то успешно изжили. А может
быть зря? - LightElf(08.12.2021 01:23)
- Вполне можно зарабатывать на жизнь профессией, выполняя работу с
душой примерно так же, как это делает радиогубитель забесплатно.
Разница между "с душой" и "для души" не очень большая, то бишь
профессионализм и радиолюбительство вполне пересекающиеся
множества. И перфекционизм ПМСМ это скорее состояние души, а не
определенный принцип для выполнения конкретной работы. - rezident(08.12.2021 14:21)
- Я интересуюсь понятиями новой нормальности - словарик составляю,
поэтому хочу узнать: громоздить свой говнокод на говнокод
библиотек, а потом к этому прилепить говно-RTOS (точнее псевдо-RT)
чтобы оно хоть как-то ворочалось, и в итоге прокрутить полученное
через забагованный комилятор, - это "качественно" или "эффективно"? - Boвa(08.12.2021 10:33)
- Зря. Причем, в самом утилитарном смысле. При столкновении с
нетипичной задачей стандартные "эффективные" навыки не помогут,
только "секси". - Kpoк(08.12.2021 10:05)
- Зря. Называется "хоббийный проект" для души. - RxTx(08.12.2021 01:59)
- читаю твой пост а перед глазами Ипполит )))) m16(1 знак., 08.12.2021 01:32, youtube)
- Имана - LightElf(08.12.2021 14:01)
- WOZ + Apple I, наши дни. RxTx(1 знак., 03.12.2021 23:52, картинка)
- На всякий случай - книжки по силовой электронике. , Intusoft, 1998.
Естественно - с упором на моделирование. Оглавление: Switched Mode Power Supply Design Average simulations of FLYBACK converters with SPICE3 A Tutorial
Introduction to Simulating Current Mode Power Stages Write your own
generic SPICE Power Supplies controller models Keep your Switch
Mode Supply stable with a Critical-Mode Controller Exploring SMPS
Designs Using IsSpice Average Models For Switching Toчкa oпopы(2628 знак., 16.05.2025 23:39, dao, ссылка, ссылка)
- А кто-нибудь применял такую связку stm32f103 + LL + i2c. Я сваял,
но как-то на тонкого работает vesago(2756 знак., 11.04.2025 14:00, dao, полностью)
- Перебрался на Кейл. Теперь вопрос где взять анализатор,
ебстественно под Вин, и желательно универсальный, чтоб собрал
проект и запустил на анализ. - IBAH(15.04.2025 15:53, dao, полностью)
- Сейчас в моде Clang-Tidy VVB(310 знак., 16.04.2025 12:53, ссылка, ссылка)
- В Keil нет к сожалению стат. код-анализатора. AndreasW(32 знак., 16.04.2025 12:33)
- Иди на QT, ставь Gcc поновее (да хоть бы и 10ю версию) - он тебе
даже отступы некорректные будет отслеживать. - POV(16.04.2025 11:41)
- PVS-Studio использую. Пaлыч(1 знак., 16.04.2025 10:36, ссылка)
- Кто ни будь использует PVS Studio с Keil 5 ? AndreasW(290 знак., 14.05.2025 15:29)
- Лям в год за 10 рабочих мест. - Nikolay_Po(16.04.2025 11:03)
- Хочу посмотреть на фирму, где работают одновременно (это важно)
десять эмбедеров. - Kpoк(16.04.2025 11:45 - 18:49)
- Ну, мне бесплатной версии за глаза хватает. - Пaлыч(16.04.2025 12:34)
- В сегодняшних т.с. международно-экономических
вакханалиях реалиях есть бесплатная альтернатива : SERGHIO(92 знак., 16.04.2025 11:47)
- А это не тот ли Key, что дает сам PVS? на неделю? - IBAH(16.04.2025 16:16)
- Спасибо, качаю с Иранского сайта. Друзья, а в целом - накой эта
штука? - vesago(16.04.2025 12:49)
- Начните с цикла статей, где все подробно расписано: Chip_n_Go_15(1 знак., 16.04.2025 19:46,
, ссылка)
- Спасибо! А в целом, штука полезная? Имею ввиду, в IAR и так при
компиляции выдает какие проблемы. Имею ввиду не суровые косяки, а
ворнинги. Я их правлю. Что мне может дать дополнительный тулз? - vesago(16.04.2025 21:20)
- В Иар есть встроенный анализатор. Анализатор выдает те же варнинги,
но копает в 100500 раз глубже. Настолько глубоко, что даже тяжело
понять чего ему не нравится. Просто не нравится или это
действительно косяк. Например, CppCheck ругнулся на такое IBAH(256 знак., 17.04.2025 11:42)
- На преддыдущей работе делали продукт на основе свободной ОСи и
кучки разных свободных программ (своё тоже было - но я его не
ковырял). проверяли аналогом PVS (далее - проверятор). В одной из
программ была утечка памяти - от 8 МБайт/с (это если не нагружен
сервак) и выше. Ошибке было 2 года, найти её ни авторы, ни
заинтересованные люди не могли. symbions(715 знак., 17.04.2025 00:09)
- IAR EW ARM оно теперь поддерживает, использовать или нет вопрос
философский - хуже точно не будет. Для Hello World точно не нужно,
но когда проект большой + пишут несколько программистов - это
весьма неплохой инструмент для поиска далеко не очевидных ошибок
(но MISRA оно не заменяет). - Chip_n_Go_15(16.04.2025 23:20)
- Когда-то, когда меня еще на "хабарке" не забанили, читал я про этот
PVS. Ничего выдающегося по сравнению со стандартной связкой
valgrind+gdb нет, но "более дружественный интерфейс". Eddy_Em(62 знак., 16.04.2025 21:43)
- Запусти на своих проектах. Если не поймёшь, зачем -- сноси. - VVB(16.04.2025 12:56)
- А разве фирма не из России? - AndreasW(16.04.2025 12:34)
- Прошу прощения, анализатор чего? - Nikolay_Po(15.04.2025 16:31)
- Статический анализатор кода Си, в ИАРе встроенный, а в Кейле его не
нашел. Обычно анализаторы интегрируются с IDE, но можно и без
интеграции. Качнул cppcheck, но он опен сорс, такой полный опен
сорс. Не стартанул. Пишет точка входа в библиотеке dxgi.dll не
найдена, переустановил ДиректХ, не помогло. IBAH(1 знак., 15.04.2025 17:50, ссылка)
- Всего. Написано ж, универсальный. - beefdeadbeef(15.04.2025 16:32)
- Реализация конечного автомата на Си заданного таблицей: хочу уйти от гигантских 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)
- Коллеги, а существуют ли генераторы НЧ, которые выдают квадратурные
сигналы. Нужен синус и косинус с возможностью изменения частоты.
Таких приборов не нашел. Предлагаются только самодельные DDS. - =L.A.=(23.04.2025 22:33, dao, полностью)
- Я использую RIGOL DG1022 - у него два выхода независимых, на каждом
можно выставить любую форму сигнала, амплитуду и смещение фазы. - Make_Pic(08.05.2025 22:48)
- на фиксированой частоте удается получить квадратурные сигналы при
помощи АКИП 3409 =L.A.=(1 знак., 06.05.2025 18:35, картинка)
- Посмотрите на RIGOL DG5072, там можно в IQ загрузить цифровую
последовательность, хоть с Usb Flash, хоть с осциллографа. Я
загружаю с Mso8064 и генерирую этим прибором. - sasa(25.04.2025 11:27)
- ДСПИКи со встроенным 2-канальным ЦАПом (понад усе). - Kpoк(25.04.2025 09:28)
- Если самодельные DDS не подходят - а в формате готового прибора
устроит? Формировать синус+косинус может самый дешёвый
двухканальный генератор. arhiv6(371 знак., 25.04.2025 07:35, ссылка, ссылка)
- + Ещё более дешёвый MHS5200A с частотами до 6МГц тоже умеет фазу
второго канала относительно первого сдвигать. Интересно, ещё
дешевле бывают? - arhiv6(25.04.2025 07:47)
- на фиксированной частоте я получил, но мне нужно частоту менять в
широких пределах. =L.A.=(1 знак., 06.05.2025 21:20, ссылка)
- Так у Вас даже прибор подходящий есть, не понимаю тогда, в чём
проблема? Судя по Руководству у него есть "Связь каналов",
выставьте там для второго канала копирование всех параметров с
первого (кроме фазы). Для первого канала поставьте фазу 0, для
второго выставьте фазу 90 градусов. Всё, теперь на втором канале
всегда будут те же настройки, что и на первом, только он будет
сдвинут по фазе, как вам и нужно. arhiv6(155 знак., 07.05.2025 07:38, ссылка)
- в STM прескалер таймера довольно длинный - Vit(06.05.2025 22:18)
- Есть калибратор фазы Н6-2, до 100МГц, кажись. Два синуса, выходные
аттенюаторы -100дБ от 13дБм. На базе ДДС, ессно. Типа от
0,01градуса шаг-точность. - mse homjak(24.04.2025 00:36)
- Обычно, в подобных целях, используют "аудиоинтерфейсы" - грубо
говоря, звуковые карты. Если не включать восстановления тактовой
частоты и оставлять аудиоинтерфейс в режиме ведущего, то сигнал
довольно чист. Генерируй стерео, один канал со сдвигом. Можно
программно применять подстройку фазы, если окажется неидеальна. - Nikolay_Po(23.04.2025 23:34)
- Ответ: Toчкa oпopы(523 знак., 23.04.2025 23:18, ссылка, картинка)
- Коллеги, можете посоветовать какую книгу, чтобы разобраться в
радиосвязи? К сожалению не понимаю, что такое децибелы, и какова их
роль? Что такое КСВ? Диаграмма Смита и т.д. Понятно, нужно рыскать
по гуглу и штудировать. Но может для начала есть какая книжка, где
это более-менее описано. Без шибко суровых формул. - vesago(29.04.2025 07:31, dao, полностью)
- "Юный радиолюбитель" В.Г. Борисов =L.A.=(1 знак., 29.04.2025 21:20, ссылка)
- 0 Дб - мощность 1 мВт на нагрузке 50 или 75 Ом для радио и 600 Ом
для телефонии. А диаграмма Смита - функция комплексная, сворачивает
бесконечное пространство комплексных чисел в окружность единичного
радиуса. Но,честно, теория не интересна была, когда характериограф
в руках оказался Х1-43, усилители до 400 Мгц, до 40 Вт на ура
пошли, теперь такой прибор новомодно называют скалярным
анализатором, в отличии от векторного. - Visitor(29.04.2025 20:48)
- все что надо знать про Дб: каждые три децибела - изменение уровня в
два раза. или мощности. я в них вечно путаюсь. LordN(3 знак., 29.04.2025 15:05)
- Очень общее описание, много чего входит в понятие "разобраться в
радиосвязи" (или вам на уровне майна-вира понимать или старлинк
создать?). Напомнило диалог: Илья(331 знак., 29.04.2025 12:16)
- Вы бы озвучили цель... - my504(29.04.2025 08:02)
- Грабельки с "оптимизацией" копирования массивов в GCC и LLVM? Toчкa oпopы(1 знак., 02.05.2025 10:46, dao, ссылка, полностью)
- Погроммисты! Мотайте на ус! :) Solo(1 знак., 03.05.2025 13:03, dao, ссылка)
- Подскажите по заземлению частного дома. Должен ли срабатывать
автомат при КЗ фазы на заземление (УЗО не рассматриваем)? Как
правильно проверить заземление после установки (рассматриваю такой
комплект), как проверить итоговое сопротивление? Nikolaev_Aleksey(302 знак., 30.04.2025 13:01 - 13:06, dao, ссылка, полностью)
- Вопрошаю к знающим в средствах разработки TI. Есть у них такая
штука как EnergyTrace - некоторые дев.борды позволяют строить
графики потребления своего МК (или чего-нибудь внешнего). Поставил
Code Composer Studio v12.7.1, все хорошо, но рисует графики Power и
Energy. При этом в интернетах (и на сайте ТИ) встречаются картинки
с Current. В хелпе про график тока ничего не пишет, в настройках
тоже не нахожу как включить. Может есть кто опытный в ТИ как
получить график тока? Илья(64 знак., 16.04.2025 15:08, dao, полностью)
- Я попробовал на своей плате, сделать как Вы, запаял резистор в
качестве нагрузки... Получилось, что ток и мощность пропали, и
стали =0. Отладка, как будто не видит потребления контроллера! Судя
по всему идёт сопоставление точки выполнения программы и мощности.
Понятно, что резистор этим свойством не обладает. Также пропали
диаграммы точек выполнения и их мощности. Отладка не измерят ток,
она измеряет мощность выполняемого фрагмента, путём переноса
заряда, и последующего sasa(21 знак., 30.04.2025 11:35)
- В свойствах "Debugger" проверьте наличие включенного "Enable
ULP/LPM",включите его если до этого не включали. Тогда и подтянется
программная часть. И напомню, см. первый пост "гасите ёмкость на
плате". - sasa(26.04.2025 09:45)
- Я вижу показания тока только в некоторых микроконтроллерах,
например msp430fg6426. Чтоб видеть ток, нужно чтоб эмулятор
поддерживал чтение 64 бит Jtag регистр jstate. т.е. этот регистр
должен быть доступен и в микроконтроллере. Далее необходимо, чтобы
Ваше устройство имело возможно минимальную "ёмкость" по цепи
питания контроллера. Большие "микрофарады" надо убрать. У меня при
отладке использовалась суммарная ёмкость 0.4uF а в рабочем
устройстве суммарно 200 uF. Если sasa(501 знак., 21.04.2025 16:55)
- При ознакомлении с РТОС в примерах известного автора дюже
убедительно показано как заведомо безвыходная задача (while с
неисполнимым условием) позволяет работать главному циклу. Ну, не
применимо же к эмбеддерским задачам реального времени! Можно,
конечно ждать флага, но не всегда исполняя, применяя изменившиеся
данные. Вопрос такой: может ли "автомат состояний" (State machine)
конкурировать с априори квантованной RTOS в робастности результата? - bnb62(22.04.2025 17:05 - 25.04.2025 16:03, dao, полностью)
- Всем спасибо! Многое познал. :) bnb62(141 знак., 29.04.2025 17:55, ссылка)
- ИМХО, state machine хорошо смотрится когда между состояниями много
не последовательных переходов. Но если есть множество
последовательных действий типа включили, подождали, выключили или
много циклов, тогда КА смотрится как на корове седло. - AlexBi(24.04.2025 07:53)
- Protothreads для этого и сделали. Вроде бы всё то же самое, но
смотрится уже вполне гармонично. - SciFi(24.04.2025 08:16)
- А по мне - так наоборот. КА идеален для множества последовательных
переходов. Выношу в КА всю подобную логику работы. Nikolay_Po(632 знак., 24.04.2025 08:03)
- простите, а что в вашем понимании в этом контексте "быстро и
надёжно"? - Vit(24.04.2025 09:06)
- Из практики. Задача программисту: "Добавь эту функцию". Nikolay_Po(132 знак., 24.04.2025 09:13)
- я, извините, не понял, где надёжно? но ещё предполагал, что вы о
добавлении задач в рантайме. - Vit(24.04.2025 09:59)
- Нет, я про бизнес. Что руководителю достаточно поставить задачу и
она будет предсказуемо выполнена. В случае ОСРВ. И не так
предсказуемо, не так надёжно выполнена в случае КА. - Nikolay_Po(24.04.2025 15:48)
- Думаю, что это лёгкий мухлёж. Существует масса подходов,
позволяющих писать модульно, гибко и управляемо. Под ОСРВ обычно
понимают ОС с вытесняющей многозадачностью, но вот сама вытесняющая многозадачность не является основным фактором гарантированной
работоспособности добавляемых участков кода (ведь необязательно
новый код это отдельные задачи?) и неразваливаемости всего
остального. Да, многозадачность является определённой реализацией
модульности. Да, на уровне Vit(2178 знак., 26.04.2025 11:39)
- Поддерживал софт огрооооомной промустановки, есно, написанной как
КА. Я даже не знаю сколько там было автоматов, наверно не меньше
100500. Понадобилось добавить функционал, добавил, понадобилось
изменить, изменил. ЧЯДНТ? - IBAH(24.04.2025 19:12)
- Оно отчасти правда. Но если есть данные что проц условно 50%
времени лежит в sleep, то у обоих проблем нет. Cкpипaч(470 знак., 24.04.2025 09:37)
- Потоковое программирование нужно тем, кто не умеет программировать
конечные автоматы (с) Кокс IBAH(1 знак., 23.04.2025 12:33, ссылка)
- И наоборот. - AПM(23.04.2025 17:06)
- Дурацкое противопоставление. Если у вас в программе только один КА,
то он уютно расположится в биглупе. А если множество малозависимых,
то система становится гораздо управляемей, если каждый в отдельном
треде. - =AlexD=(23.04.2025 15:24)
- Стесняюсь спросить, а почему в биглупе не могут уютно расположится
100500 конечных автоматов? Не ужели не хватит места? - IBAH(23.04.2025 16:14)
- Расположатся, но очень неуютно. Одни должны срабатывать чаще и
вперёд других, задолбаетесь баллансировать систему и в конечном
итоге весь критичный код у вас окажется в прерывании, а КА
порванным на куски. - =AlexD=(24.04.2025 12:37)
- Если в биглупе только один КА, то задержки и циклы можно делать не
выходя из функции КА, иначе для каждой задержки или цикла ожидания
придётся выделять отдельное состояние, состояний станет очень
много, потеряется возможность делать задержки в подпрограммах и т.
п. - AlexBi(24.04.2025 08:01)
- УМВР. Искренне не понимаю любителей ртосей всяких: я уже прилично
всякого разного под МК написал, и ни разу не было нужды в RTOS! - Eddy_Em(23.04.2025 19:01)
- Много чего можно написать без RTOS, может даже почти все. Только
практика показывает что тупой линейный код пишется быстрее и с
гораздо меньшим количеством ошибок по сравнению с КА. И
отлаживается быстрее. Поэтому если важен time-to-market или задача
объемная RTOS рулит. - 3m(24.04.2025 11:35)
- Бывают случаи. Допустим использовать сложные библиотеки вроде
изернета, юсб, файловой системы. Когда либа под ртос сварганена и
лень разбираться, как ее можно без нее использовать. Т.е. чисто
инструмент. Как кому-то по душе куб, кому-то gcc, кому-то кейл с
яром. Я лично, допустим, ковырял помню плату с атмеловским самом.
Можно было штудировать мануалы, но я предпочел пример с портом
фриртоса подправить под свои нужды, сделать что нужно и забыть. - vesago(23.04.2025 20:45)
- Хз я сам не любитель RTOS из-за гемора с синхронизацией. По совету
местных спецов приобщился к протопотокам. Полюбил я их зело и все
тяжкие многозадачные вопросы ими закрываю. Хотя, конечно,
вытесняющая система более по феншую. - vesago(22.04.2025 21:24)
- трактование "реального времени" в плане области определения на
временной оси часто помогает избавиться от иллюзий - Vit(22.04.2025 19:29)
- Ранее, когда автомат сильно усложнялся, разбивал его на 2..3 по
исполняемым функциям в одном вечном цикле, обмен данными -
регистрами. Задачи реального времени в прерываниях работают. - Visitor(22.04.2025 18:00)
- А нахер это нужно? В какой ИБМ ПЦ, смысл прямой, там криворукий
программер или юзер можэт чо-нить запустить левое, но система
должна жить(но не всегда получается, да). А законченное
ымбеддедское устройство, у которого отвалилась часть функцианала,
становится неработоспособным и едет на ремонт или в мусорку. Ну и
писать программу с перспективой какого дидлока, тожэ такое себе... - mse homjak(22.04.2025 17:10)
- Господа, не могу понять код. Вроде "pure C", но может компилятор от
какой-то версии нужен или ключи передать? Dingo(1190 знак., 29.04.2025 12:09, dao, полностью)
- Тут используется несовместимый ABI, у кейла такая фишка есть:
возвращать результат в нескольких регистрах. Активно используется в
SVC, для возврата значений из прерывания. Другие компиляторы так не
умеют - VVB(29.04.2025 15:36)
- Это кейловская процедура для инициализации стека и кучи. Обычно эту
процедуру засовывают в ассемблерный startup. il-2(139 знак., 29.04.2025 14:53)
- Это похоже Keil. IBAH(1 знак., 29.04.2025 12:18, ссылка)
- Какой же это "pure C"? Очевидно, код для компилятора из Кейла. Если
победите этот кусочек, у вас наверняка в других местах ещё много
чего вылезет. SciFi(1 знак., 29.04.2025 12:15, ссылка)
- Дикпик даёт ответ )) попробуй спросить POV(1 знак., 29.04.2025 12:13, ссылка)
- MounRiver IDE - поддержка текста в кодировке CP1251. Поимел сегодня
интересный и успешный опыт русификации. il-2(1296 знак., 24.04.2025 07:48 - 29.04.2025 14:33, dao, полностью)