Нужно давно было уходить от модели монолитного ядра как это сделали в Apple и Microsoft.
И как там, уже ушли? Теперь там замечательные драйвера ко всему в драйверной модели, но только те, которые дозволены вендором, когда он соизволил подписать драйвер? Шоб вам так жить.
Как выглядит процесс отладки написанного на зубиле (==chisel)? Ну вот сунули мы сгенерённый верилог-дизайн в симулятор вместе с тестбенчем, который ловит баг, а дальше? Какие сигналы в вейвы добавлять, что на них смотреть?
Как например делать правки в гейтах, если уж речь об АСИКах? С верилогом vs нетлистом (на верилоге же) примерно понятно как, а с зубилом?
upd: какая-то ерунда в каменте выше по иерархии. Продавать начали емакс, переписанный на си Гослингом, да и то с его согласия и не сразу. До этого момента емакс Гослинга тоже был свободно распространяемым, хотя и без формальной лицензии. Столлман его взял и стал развивать, по мере развития весь код Гослинга был удалён. В чём "возмущение" Столлмана в данном случае было -- неясно.
Забавно что ваша ссылка ровно в ту же репу на гитхабе, куда автор статьи (почти незаметно) послал за схемой ;) Впрочем, я это уже написал в соседнем коменте. Этот верилог, судя по тексту в его начале, в принципе несинтезируемый и сделан максимально близко к транзисторной схеме. Его гонять можно только в симуляторах, и как там и написано -- можно сделать рендер звука.
Прикольно: тем, кто реально сделал реверс уделена в статье ровно 1 предложение с невнятной ссылкой, зато в половине статьи автор пытается своими словами и с ошибками (!) рассказать как оно там наверное работает. Другая половина статьи -- как мы теперь сделаем неправильный (ведь ниасиливаем на 200кгц синтезить, абыдно да) (N+1)'ый эмулятор на ардуине.
Исправляю (намеренную?) оплошность автора: https://speccy.info/Deathsoft -- человек, который сделал реверс АИгрека в транзисторную схему по фоткам. Также много лет являлся мейнтейнером популярного и знакового эмулятора спектрумов unreal speccy https://speccy.info/UnrealSpeccy
https://speccy.info/LVD -- человек, который по транзисторной схеме сделал (намеренно несинтезируемую) модель на верилоге. По ней, кстати, гораздо проще разбирать как оно там внутри работает, чем по транзисторам.
В любом случае синтезатор вам позволит сделать любую частоту которую вы пожелаете.
Конечно же не любую, а ограниченную возможностями VCO (в смысле высоких частот). Кроме того, нельзя иметь слишком низкую частоту сравнения, т.к. тогда за промежутки между фронтами этой частоты VCO будет сильно убегать -- и это иногда бывает критично.
А вот что касается кварцев, то если допустИм джиттер, то в предположении, что частота кварца хоть и не точная, но стабильная, можно вывести с любой точностью производную частоту (при условии что она сильно ниже частоты кварца). Например, если надо получать секундные импульсы от кварца чуть медленее чем 32768 Гц, будем 99 раз считать до 32768, а сотый -- до 32767. Это конечно иллюстрация, в реальности алгоритм чуть сложнее, но зато реализуется программно. По сравнению с "подкрутить конденсатором", это гораздо легче подкручивается настройкой констант в eeprom.
Нагружать микроконтроллер генерацией ШИМ-сигнала и сглаживать его пассивными компонентами я не стал.
Эмм, так надо было сразу от этого ШИМа питать катушку. Период шима взять сильно меньше, чем необходимое время питания катушки, коэфф. заполнения -- какой достаточен для нужной амплитуды колебаний механической части. Заодно проще было бы играться зависимостью между средним током катушки и длительностью этого тока. Ну и сэкономили бы бесполезные потери на дополнительном резисторе, остались бы только потери на сопротивлении катушки.
Когда вы, собрав что-то аналоговое (да хотя бы кварцевый генератор) на 74HC, получите на выходе меандр с частотой 1хх МГц -- думаю, вас остановит. Из-за тех трёх инверторов это из "не рекомендуется, но збс работает всегда" превращается "в зависимости от производителя кварца и микросхемы может не работать или глючить".
Такие схемы достаточно часто встречаются в старых схемах.
На каких-нибудь 74LS они встречаются и работают нормально, да. И кстати вспоминаю, что где-то давным-давно видел рекомендацию делать генератор меандра на 74/74LS из 3 инверторов, а не из двух как у вас. По причине что якобы на двух генератор может остановиться или не запуститься. Не знаю правда, насколько это верно.
Судить о количестве чего-то внутри логической микросхемы по маркировке сейчас очень сложно.
Зато можно по даташиту, там для 74HC/HCT иногда рисуют эти три инвертора в явном виде. И можно по опыту, например попробуйте собрать параллельный или последовательный кварцевый генератор на 74HC04.
В целом -- попытка использовать 74HC/HCT в аналоговом режиме это плохая практика и не стоит этому учить и вообще показывать. Специально придумали 74HCU04 для тех, кому нужно (там 1 инвертор) и всякоразные ТШ. Ну и 555 тоже, в т.ч. сдвоенные 556, и даже в CMOS-варианте они есть. Дофига нормальных способов.
Вы специально учите своей схемой делать аналоговые мультивибраторы на 74HC00? Где внутри идут подряд 3 инвертора и в линейный режим такое не вводится в принципе, а при переходе порога переключения на выходе могут вполне себе стомегагерцовые бёрсты быть? Такое надо делать или на 74HCU или на ТШ (что кстати и сделано в другом месте схемы). Кроме того, генератор меандра на ТШ делается на 1 инвертирующем элементе.
двигатели строятся безредукторными и с рекуперативными тормозами, которые генерируют чистую и безопасную электроэнергию во время спуска.
Это что же получается, обычный асинхронный двигатель в обычном лифте -- генерирует грязную и опасную энергию во время спуска (точнее, во время опускания центра масс кабина-противовес)? Или может он вообще ничего не генерирует, всё в тепло высаживает? Ну и далее в том абзаце аналогично, какой-то треш.
Впечателение, что половина абзацев текста и половина фоток из прошлых статей. Пошла гонка за количеством?
ROTFL, это даже круче чем "статическая теория газов" от одного автора и проектировщика систем отопления тут!
Где-где подвесить?
И как там, уже ушли? Теперь там замечательные драйвера ко всему в драйверной модели, но только те, которые дозволены вендором, когда он соизволил подписать драйвер? Шоб вам так жить.
Из последнего: https://www.opennet.ru/opennews/art.shtml?num=62942 Теперь уже и светодиодиком вообще не помигать. Лучше пусть у меня будет возможность помигать, пусть и с сегфолтом.
Как выглядит процесс отладки написанного на зубиле (==chisel)? Ну вот сунули мы сгенерённый верилог-дизайн в симулятор вместе с тестбенчем, который ловит баг, а дальше? Какие сигналы в вейвы добавлять, что на них смотреть?
Как например делать правки в гейтах, если уж речь об АСИКах? С верилогом vs нетлистом (на верилоге же) примерно понятно как, а с зубилом?
А вы не путаете? Голый ксоршифт, без пост-обработки, дайхард как раз фейлит на ура. А пост-обработка включает в себя в т.ч. и умножения.
Ну нихрена себе. Автор переврал название (правильное -- NedoOS) и ещё какую-то "похожую судьбу" приписал. Репозиторий NedoOS вполне жив: http://nedoos.ru/svn/listing.php?repname=NedoOS
Ну и как водится, креатив грандиозен, автор молодец. Раз так.
upd: какая-то ерунда в каменте выше по иерархии. Продавать начали емакс, переписанный на си Гослингом, да и то с его согласия и не сразу. До этого момента емакс Гослинга тоже был свободно распространяемым, хотя и без формальной лицензии. Столлман его взял и стал развивать, по мере развития весь код Гослинга был удалён. В чём "возмущение" Столлмана в данном случае было -- неясно.
При этом лицензия GPL никак не запрещает брать деньги за софт...
Забавно что ваша ссылка ровно в ту же репу на гитхабе, куда автор статьи (почти незаметно) послал за схемой ;) Впрочем, я это уже написал в соседнем коменте. Этот верилог, судя по тексту в его начале, в принципе несинтезируемый и сделан максимально близко к транзисторной схеме. Его гонять можно только в симуляторах, и как там и написано -- можно сделать рендер звука.
Прикольно: тем, кто реально сделал реверс уделена в статье ровно 1 предложение с невнятной ссылкой, зато в половине статьи автор пытается своими словами и с ошибками (!) рассказать как оно там наверное работает. Другая половина статьи -- как мы теперь сделаем неправильный (ведь ниасиливаем на 200кгц синтезить, абыдно да) (N+1)'ый эмулятор на ардуине.
Исправляю (намеренную?) оплошность автора:
https://speccy.info/Deathsoft -- человек, который сделал реверс АИгрека в транзисторную схему по фоткам. Также много лет являлся мейнтейнером популярного и знакового эмулятора спектрумов unreal speccy https://speccy.info/UnrealSpeccy
https://speccy.info/LVD -- человек, который по транзисторной схеме сделал (намеренно несинтезируемую) модель на верилоге. По ней, кстати, гораздо проще разбирать как оно там внутри работает, чем по транзисторам.
Ссылка на всю репу, а не только на пдфку оттуда, как у автора: https://github.com/lvd2/ay-3-8910_reverse_engineered
Конечно же не любую, а ограниченную возможностями VCO (в смысле высоких частот). Кроме того, нельзя иметь слишком низкую частоту сравнения, т.к. тогда за промежутки между фронтами этой частоты VCO будет сильно убегать -- и это иногда бывает критично.
А вот что касается кварцев, то если допустИм джиттер, то в предположении, что частота кварца хоть и не точная, но стабильная, можно вывести с любой точностью производную частоту (при условии что она сильно ниже частоты кварца). Например, если надо получать секундные импульсы от кварца чуть медленее чем 32768 Гц, будем 99 раз считать до 32768, а сотый -- до 32767. Это конечно иллюстрация, в реальности алгоритм чуть сложнее, но зато реализуется программно. По сравнению с "подкрутить конденсатором", это гораздо легче подкручивается настройкой констант в eeprom.
Значит контрольник выбран неправильно
Не факт ещё, что больше сожрёт -- контрольник в idle или тот дополнительный резистор.
Можно точно так же делать вкл-выкл или даже питание c ноги внешней ШИМилке.
Эмм, так надо было сразу от этого ШИМа питать катушку. Период шима взять сильно меньше, чем необходимое время питания катушки, коэфф. заполнения -- какой достаточен для нужной амплитуды колебаний механической части. Заодно проще было бы играться зависимостью между средним током катушки и длительностью этого тока. Ну и сэкономили бы бесполезные потери на дополнительном резисторе, остались бы только потери на сопротивлении катушки.
Хуже. 386 появился в ~1986, а микрософт ещё лет 15 после этого не решался отказаться от всего этого 16-битного убожества.
Когда вы, собрав что-то аналоговое (да хотя бы кварцевый генератор) на 74HC, получите на выходе меандр с частотой 1хх МГц -- думаю, вас остановит. Из-за тех трёх инверторов это из "не рекомендуется, но збс работает всегда" превращается "в зависимости от производителя кварца и микросхемы может не работать или глючить".
На каких-нибудь 74LS они встречаются и работают нормально, да. И кстати вспоминаю, что где-то давным-давно видел рекомендацию делать генератор меандра на 74/74LS из 3 инверторов, а не из двух как у вас. По причине что якобы на двух генератор может остановиться или не запуститься. Не знаю правда, насколько это верно.
Зато можно по даташиту, там для 74HC/HCT иногда рисуют эти три инвертора в явном виде. И можно по опыту, например попробуйте собрать параллельный или последовательный кварцевый генератор на 74HC04.
В целом -- попытка использовать 74HC/HCT в аналоговом режиме это плохая практика и не стоит этому учить и вообще показывать. Специально придумали 74HCU04 для тех, кому нужно (там 1 инвертор) и всякоразные ТШ. Ну и 555 тоже, в т.ч. сдвоенные 556, и даже в CMOS-варианте они есть. Дофига нормальных способов.
Вы специально учите своей схемой делать аналоговые мультивибраторы на 74HC00? Где внутри идут подряд 3 инвертора и в линейный режим такое не вводится в принципе, а при переходе порога переключения на выходе могут вполне себе стомегагерцовые бёрсты быть? Такое надо делать или на 74HCU или на ТШ (что кстати и сделано в другом месте схемы). Кроме того, генератор меандра на ТШ делается на 1 инвертирующем элементе.
Это что же получается, обычный асинхронный двигатель в обычном лифте -- генерирует грязную и опасную энергию во время спуска (точнее, во время опускания центра масс кабина-противовес)? Или может он вообще ничего не генерирует, всё в тепло высаживает? Ну и далее в том абзаце аналогично, какой-то треш.
Блин, а в ПДФку собрать никак было?