С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Супер затея, предложу свой взгляд на это дело: рассматривать этот клон как радиоконструктор для обучения детей, то есть подробная простая схема с расписанными блоками и сигналами, чтоб можно было понять, что этот блок схемы кварц - генератор - счетчики формирует то-то, то-то. Эта часть - арбитр работы с памятью, видеокарты и процессора для того то и того. Форм фактор - стандартная плата ZX-spectrum с краевым разъемом, плюс гребенка дублирующая краевой разъем (для подключения верхних плат расширения, типа DIVMMC , TK-Pie (HDMI), так же возможно встроенного усилителя звука, а кто то захочет контроллер дисковода). Все разъемы должны быть на плате, как на стандартном ZX. Звуковой AY должен быть на плате в стандарте, точно так же и разъем и разводка джойстика. Для чего это все, для того, чтоб ребенок собрав такую плату получил полноценный компьютер клон ZX, с которым можно еще и поиграть. А если захотелось больше подключил либо плату расширения для карточек памяти, либо готовый DIVMMC.
Детям нафиг наш Спектрум не упёрся
Не соглашусь, интерес есть, при этом по наростающей. При этом надо видеть как загораются их глаза и удивление на лицах. А теперь вспомни себя в 14-16 лет и вспомни как тебе помог спек в жизни. Это очень классный стартовый набор в мир цифровой электроники и его основ. Ни какая ардуина не заменит его, точно так же как Си не заменит ассемблер.
Да, идея хорошая. Но нужен упрощенный вариант. И я о нем думал. Но в данном аврианте я уже зашел далеко, и еще есть что делать. На данный момент уже машина содержит 52 корпуса, и это с учетом всего одной микросхемы статической памяти. Только один генератор синхросигнала занимает 19 из них. Зато не нужен TK-pie, так как переходник ps2 - hdmi (nintendo wii - hdmi) за 2$ прекрасно работает с ним. Еще реализован режим эмуляции "пентагон128" при 312 строках. Что будет при 320 я выкладывал ссылочку выше. Осталось не реализованными кемпстон, AY (хотя это мелочь), порт атрибутов, контролер дисковода...
Я как-то легкомысленно отнесся к идее сделать Пентагон с видеополем в 312 строк. Идея была такая: Генератор синхроимпульсов работает на стандартной частоте 14 МГц, а процессор тактируется отдельно на частоте 14,336 МГц, что будет равнозначно 71680 тактов на кадр, как в Пентагоне. Но уже в процессе разработки схемы мне становилось ясно, что пострадают эффекты на бордере. Смещение в 8 строк решено было сгладить подбором положения INTа, то есть совместить положение луча по центру экрана, а к верху и низу будет расхождение по 4 строки. Но вот старая дэмка разбила мои мечты и в ней нет бордерных эффектов.
Скорее всего (хотя и не уверен) на графическом поле так же используется "гонка за лучом" (или как там это еще называется). Думал не хватает производительности, и доводил частоту прочессора до 4,5Мгц, и это не помогало. Для уверенности поставил родные 14Мгц и переключил счетчики на 320 строк. Все стало как надо. Но при 320 строках на кадр телевизор сходит с ума. После долгих размышлений пришла в голову идея эмулировать в железе Пентагоновские тайминги. Конечно не обошлось без побочных эффектов, но изображение как на бордюре, так и на графическом поле очень приближено к Пентагону. При этом видеовыход 312 строк.
и с бордерными эффектами
Теперь хочу еще и тайминги Spectrum`а сделать, то есть добавить Wait. И чтобы эти режимы переключались, так сказать универсальная машина собранная исключительно на логике. Собственно возникают два вопроса.
1. Какие временные характеристики WAITа при доступе к медленной памяти и I/O?
2. Вейтится ли процессор при доступе ко всем портам ввода/вывода в оригинальной машине?
Наконец-то собрал третий вариант конвертера RGB-YCbCr на операционных усилителях по схеме с сайта http://elm-chan.org/works/yuv2rgb/rw/rgb2yuv.png . Усилители взял недорогие AD8092. Сделал некоторые изменения в схеме формирования отрицательного напряжения. В оригинале он дает сильные помехи на изображение. Еще убрал транзистор в цепи импульсов синхронизации, так как он искажает синхроимпульс, заменил его логическим инвертором (1 элемент ла3) и диодом.
так получилось на макетке
Работа схемы понравилась. Не требует особого подбора компонентов и номиналов. Ко всему она универсальная, будет работать со многими устройствами.
пример работы
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)