Макет самодельного клона на минимальном количестве микросхем. Тема: Клон спектрума ZX48 zx-pk.ru/threads/25613-klon-s...
Пікірлер: 318
@DivanEXPERTSS Жыл бұрын
То чувство, когда крохотный стм32 более полноценный комп, чем з80 со всеми вспомогательными. Это конечно образно, за проделанную работу большущий лайк
@user-zp3vf9ty7w Жыл бұрын
Этот проект должен пойти в народ, потом ему добавят ssd, hdd, usb, что б не получилось как с колесом Дююнова, ни себе и не людям. Нужно выкладывать все что есть , иначе про проект забудут, а задумка суперская.
@user-xn3pc4ry9o Жыл бұрын
Помню 11 летнего себя без книг, без хоть кого либо рядом знающего и морального рассказать и показать, ну и конечно без интернета его не было, даже по него не слышали в моём, тогда ещё, городке с населением в 30 000. Так вот я записав на кассету свою графическую программу и свой типа арканаоид, на бейсике)))!, пытаюсь разобраться в, poke адресах записывая все действия в тетрадь. Да уж
@sebastianrac63383 жыл бұрын
Świetna robota ! 👏👏👏Tylko niepotrzebnie narobiłeś się przy pokrywaniu każdej ścieżki. Szybciej byłoby rozprowadzić topnik za pomocą miedzianego warkocza (używanego do ociągania cyny). Nie licho się narobiłeś. Robi wrażenie 👏👏👏
@MAKSOS_913 жыл бұрын
ДА КАЧЕСТВО ПЛОХОЕ, но человека ведь это не напрягало и не останавливало, всё норм, главное ведь его дело, за что получает лайк и уважение какого то там человека из интернета))
@vvladq79 Жыл бұрын
Класс 👍 Много лет тому пришёл к товарищу с паяльником , посмотреть, что с его спекой... И опешил, по среди платы маленький залитый чип, немного обвязки и всё.. Теперь хоть понятно, как это всё реализованно было примерно...
@fxsektor Жыл бұрын
Олег, очень крутая работа!
@foxwwweb3 жыл бұрын
хорошая работа! необычная реализация.
@user-is4ke2rw3o3 жыл бұрын
Чувак! Ты гений! Спасибо тебе!
@aloyswork2 жыл бұрын
Крутяк! Целая вселенная, можно всю жизнь этому посвятить - кодить демки для спектрума 😊
@sergeychigarev2553 жыл бұрын
"С качеством надо бороться". Да, именно таг!
@arkadiyviking39193 жыл бұрын
Круть! Жду продолжения, звук и бордюр!
@user-ey7ph9tw7p3 жыл бұрын
Не дождетесь! Хотя...
@user-bi2cr9zz3s3 жыл бұрын
Отличная работа!
@vetas250719763 жыл бұрын
Друг респек тебе за твое дело,вспомнил себя молодым🤗
@ValeryMosyagin Жыл бұрын
Понравилась идея с загрузкой образа ПЗУ из микроконтроллера. Спасибо за видео!
@-John-Rambo-3 жыл бұрын
Интересная реализация. Софтовая замена мелкой логики. А как по совместимости - ведь порт бордюра важен для нас, как ничто другое.
@user-nf7uq9bi2w2 жыл бұрын
Это круто! Это очень круто!
@user-ig2qu3bz9q Жыл бұрын
Хороший проект. Действительно интересно глянуть на материалы проекта. Я тоже недавно взял stm32f429 disco и немецкий проект эмулятора ZX и переделал его под VGA - ощущения действительно классные от Spectrum + VGA + воспоминания детства!!!
@user-ws4nz8fu6z Жыл бұрын
Очень интересно, спасибо!
@user-zp3vf9ty7w Жыл бұрын
Здравствуйте, да это просту крутая идея!!! супер!!!
@user-bh2ot5ks8f3 жыл бұрын
Зачетно очень получилось.
@user-gq1vr6pz4k3 жыл бұрын
да уж,тот случай когда современный мк мощнее на порядок,чем спектрум))
@user-xq4ve7mh8t Жыл бұрын
Классно!Спасибо за видео!
@user-zp3vf9ty7w Жыл бұрын
Спасибо , будем ждать.
@pswru3 жыл бұрын
Весьма круто, согласен.
@TenguVaran2 жыл бұрын
"С качеством, конечно, надо бороться..." XD
@crokocat3 жыл бұрын
Идея занятная! Но надо бы довести до ума)))
@alekseybazilevich13683 жыл бұрын
Хорошее видео, вам бы хорошую паяльную станцию с гельфлючом например для лужения и было бы совсем круто.
@silverline76083 жыл бұрын
ОМГ, Equinox!!! Моя любовь...😰
@rjmp_loop3 жыл бұрын
Оччень здорово... Однозначно лайк!!! Только бороться надо не с качеством а ЗА качество. 3:16
@user-ey7ph9tw7p3 жыл бұрын
Бороться за грамотность русского языка
@Paradise_Box3 жыл бұрын
СТМ32 для управления - это полумеры! Надо было минимум Пентиум 3 использовать :)
@vitgo3 жыл бұрын
вам не понять
@user-tu3cy3pg5e3 жыл бұрын
Плату мажем спиртоканифолью, даем чуть подсохнуть чтоб не сильно стекало. Бросаем в кипяток и елозим по ней сплавом Розе. Из подручного просто палочка для суши обмотанная на конце марлей или бинтом. Результат просто идеальный, равномерно и без без бугров.
@MrVaniaFan3 жыл бұрын
жидким оловом както попроще
@ink743 жыл бұрын
лично не проверял.но сплав Розе ухудшает нормальный припой.температура плавления падает,и вроде бы механическая стойкость.
Забавно, вспомогательные контроллеры на порядки быстрее "центрального" процессора :)
@Corvax772 жыл бұрын
У HotPixel есть видео со сборкой клона спектрума, где Ардуино управляет вращением кулера.
@user-pc5ch5rq4x2 жыл бұрын
Ну считаю проект удачным не взирая на неполную совместимость так как на 2-3х чипах собрать спектрум это круто
@Sionelius Жыл бұрын
собрать можно и на 1 чипе вместе с пзу, озу, ay, и эмулятором dos на картах и видеовыходом hdmi, суть от этого не меняется - достаточно написать программу эмуляции, такая приблуда стоит на алиэкспресс 300-800 рублей
@KostsovKonstantin3 жыл бұрын
Крут. А я так и не сделал свой ZX Spectrum.
@NANO-SERWIS.MAREK-DASZKE3 жыл бұрын
Niesamowity projekt, a wsad do kontrolera ?
@_Jumbo_3 жыл бұрын
Прикольно!
@vf0kuse243 жыл бұрын
Ничего не понятно, но очень интересно
@user-mb2ik4qp9t2 жыл бұрын
толково.Я правда zx спектрум не очень люблю (точнее совсем не люблю) а вот то что подружил zx с stm32 впечатляет
@rieduciumaratonas2 жыл бұрын
спасибо за идею использовать stm32
@zsanime2 жыл бұрын
И был спаян он во тьме..
@user-vv6ji9kd1e2 ай бұрын
честно говоря, интернет уже "захлебывается" от количества различных клонов и бесконечных модификаций Спектрума на фоне того, что никто, на протяжении десятилетий, так и не смог выложить в интернете подробнейшую сборку с описанием и настройкой хоть одного даже классического клона. Всё разбросано по каким-то бесконечным форумам "ни о чём". Просто не существует одного единого источника достоверной информации. Особенно это касается русскоязычного сегмента.
@vladimirryabokon96942 ай бұрын
что-то Ютуб режет ссылку, что ли. Вам zx-pk сайт не годится? куда еще подробнее
@passerbyworldАй бұрын
Плюс еще нормального сопряжение Спектрума с современными LCD мониторами. Не какие то частные закрытые поделки, а чтобы каждый мог повторить с выложенными прошивками
@passerbyworldАй бұрын
@@vladimirryabokon9694 zx-pk как раз наглядный пример такой помойки ни о чем. Замучаешься искать конкретное.
@fokinDimАй бұрын
@@passerbyworld видеоконтроллер базового синклера не потянет даже VGA, где скорость вывода вдвое выше, чем в синклеровском TV формате. нужно будет удваивать частоту памяти, счётчиков-мультиплексоров-регистров видеоконтроллера, плюс переделывать тактирование под формат VGA . смысла нет, так как VGA тоже уходит в прошлое. лучше используйте конвертер AV в HDMI. или YPrPb(RGB) в HDMI. они весьма недорогие
@DmitriyBychkov3 жыл бұрын
Есть прогресс какой? Исходники будут доступны?
@antoxapetrov3 жыл бұрын
Монитор Кодис-М. Выпускался Харьковским Коммунаром, если не ошибаюсь. Монитор CGA. А было еще его следующее поколение, Кодис-МЕ. Уже EGA. У меня такой был. Переделанный в VGA. Но строчная развертка его такое не сильно любила. И часто летели выходные транзисторы. Но монитор был на свое время очень красив. Совсем не такой мрачный, как М. Белый. На ноге. Мог поворачиваться и наклоняться.
@user-ey7ph9tw7p3 жыл бұрын
Этот тоже мог поклоняться, пока я ножку не выбросил.
@dmitriyk22823 жыл бұрын
Интересно, а было дальше развитие этого клона?
@albertocosta3289 Жыл бұрын
i am Brazil... very good
@user-ey7ph9tw7p Жыл бұрын
Спасибо
@vovasms3 жыл бұрын
можно ещё 2 раза упростить поставь STM32F107 и поделись с z80 оперативкой, а да дальше можно эмуль z80 в stm32f4XX залить с кучей ПО
@gippopotamius3 жыл бұрын
Нет, надо esp32 делать, c парой spi регистров. Игры можно будет с интернета закачивать. С остальным согласнен. В вариантах на толстом STM, и на ESP32 ОЗУ не требуется, его может эмулировать "вспомогательный процессор". Опционально можно одновременно использовать и программный эмулятор, и запуск на реальном процессоре. На esp32 просто эмулятор с сетью уже есть. Кстати в ранних Apple для совместимости с софтом от предыдущих моделей, подобным образом стоял дополнительный старый процессор.
@vovasms3 жыл бұрын
@@gippopotamius В общем останавливаемся на варианте качаем эмуль с играми, попрет любой мертвый комп и делать ничего не надо :)
@GexPlayerMD3 жыл бұрын
7:30 Прикольно, но не безопасно, надо бы внедрить режим рид онли.
@user-xg7mf6mf3s3 жыл бұрын
Не согласен с теми кто предлагает использовать fpga или микроконтроллеры для эмуляции спектрума, тут всё от цели зависит. Если хочется поиграть в игрухи на спекки то пожалста, куча эмуляторов на пк и андроид, а если хочется понять как оно устроено было, реализовать в железе, дать поработать оригинальному Z80 - тогда вам сюда, сюжет видео это один из таких вариантов. эмуляция же на fpga и МК это скорее практика работы с ними, чем со спектрумом. Тоже хочу собрать "клон" на современной элементной базе, и да, не заморачиваться и взять статическую память, благо сейчас она не дорога и любого размера.
@Alexander_Pisklov1733 жыл бұрын
Один нюанс - fpga это не эмуляция. Это аппаратная реализация на современной элементной базе.
@user-cv9xx9wm7f3 жыл бұрын
А ничего, что в оригинальном Спектруме была FPGA?
@Ray__Beam3 жыл бұрын
@@user-cv9xx9wm7f Это в каком месте? FPGA появились в лучшем случае одновременно со Спеком и стоили космических денег. Вообще никак не вяжется с концептом максимально дешëвого компьютера, который при этом во всëм уступал более дорогим конкурентам.
@user-cv9xx9wm7f3 жыл бұрын
@@Ray__Beam Имеется в виду микросхема ULA, представляющая собой программируемую логическую матрицу, содержащую в себе часть схемы компьютера. От современных FPGA, она отличается разве что тем, что её можно прошить лишь однократно, на этапе производства. (Здесь я может быть не совсем точно выразился, но не критично). Так что же, оригинальный Спектрум, является эмулятором, э-ээ, самого себя?
@Ray__Beam3 жыл бұрын
@@user-cv9xx9wm7f Вот тут да, мои познания теперь стали больше. Я всегда думал, что ULA - просто заказная микросхема, не знал, что это целая технология производства. Только она всë же не программируемая в привычном понимании. Она тогда ближе к схеме ПЗУ, которую тоже на заводе единожды записывают.
@_Jumbo_3 жыл бұрын
😊👍
@user-qn2nr5km1f3 жыл бұрын
3:16 "С качеством надо бороться", логичнее конечно "за качество" )
@user-xt1pc8hf8i Жыл бұрын
для лужения лучше сплав розе вид презентабельный и плату не коробит
@NANO-SERWIS.MAREK-DASZKE3 жыл бұрын
Schemaics ?
@qvgac3500 Жыл бұрын
Пришло время сооружать. Я нашёл весь тот минимум комплектующих: Atiny 80, К145ВХ1, и какой-то чип памяти от телевизора Panasonic.
@emuzaurus3 жыл бұрын
класс, но надо было в сплав розе просто макнуть
@user-ro1vx4km7i4 ай бұрын
Этоо... Довольно близко к тому, что я ищу. Вообще столкнулся с такой проблемой: никогда не пользовался спектрумом, а тут зачесались руки сделать что-нибудь эдакое скорее из интереса спаять прикольную штуку, чем как-нибудь ей пользоваться (хотя пользование и не исключается). И нет никакой структурированной информации о проектах! Их куча, что выбрать - непонятно. Хотелось бы, конечно, чтобы это было что-то вроде вашего: с оригинальным процессором и своей оперативой, а всё остальное - на современном микроконтроллере. Чтобы была сд карта, современные интерфейсы типа hdmi (или хотя бы vga), wi-fi, корпус-клавиатура, и всё это не за стоимость приличного пк, как spectrum next или harlequin.
@qvgac3500 Жыл бұрын
Я всё никак не могу решиться даже такой собрать. Хотя и собирать толком не из чего, так как единственный примерно похожий процессор который у меня есть, это процессор от телевизора Panasonic, который я на улице свандалил вместе со всей платой. О ОЗУ и ПЗУ даже задумываться не приходится. И в итоге у меня есть только минимальный набор для пайки) А хотя...
@user-zn1rb4ib3w Жыл бұрын
В чем проблема? Сейчас существует АлиЭкспресс. Там Z80 на 8-10 МГц около 50 рублей стоит. Оператива на 128 кБ и чистоту 66 МГц тоже в районе стольника.
@qvgac3500 Жыл бұрын
@@user-zn1rb4ib3w Классно. А сообственно сам контроллер и набор для создания своих плат где взять? Вообще мне даже просто контроллера будет чуть более чем достаточно.
@vitgo3 жыл бұрын
а есть ли возможность получить исходники? я подумываю о том же но только с stm32f4, там памяти на борту 192 кб.. 128 под память спектрума легко выделить..
@user-ey7ph9tw7p3 жыл бұрын
Возможность есть, но пока лучше не надо. Все-таки это макет с кучей ошибок. Я сделаю немного лучше и всё выложу.
@vitgo3 жыл бұрын
@@user-ey7ph9tw7p я не из тех кто критикует, я как раз из тех кто предлагает... да и планирую на f4, там много отличий будет... потому мне и не нужен окончательный вариант... готов на любые условия конфиденциальности... вообще надо объединятся тем кто реально пишет а не только критику генерит без конструктива (этого я тоже наелся... вашу тему на zx-pk видел... плюнул в многих написавших, потом вытер монитор - людей к сожалению переделать не так просто как прошивку)... мое мыло gorbukov@yandex.ru, давайте спишемся приватно, обсудим что я надумал и что можно сделать!
@alexandrudotov52564 жыл бұрын
Самый нелепый клон какой я видел, поржал от души! Автору лайк за хорошее настроение!
@user-ey7ph9tw7p4 жыл бұрын
Спасибо за отзыв, даже не думал что получу комментарий от самого Санчеса.
@zakrytikzuk3 жыл бұрын
@@user-ey7ph9tw7p кто такой Санчес?
@user-ey7ph9tw7p3 жыл бұрын
@@zakrytikzuk Разработчик игр. Если Сухомлина смотрите, то они все как раз в процессе разработки новой игры в одной команде.
@TheKelikat3 жыл бұрын
таких нелепых клонов полно и часто все недоделаные. а вот нормального чтоб в полный экран без бордюра пока никто не сделал
@zakrytikzuk3 жыл бұрын
@@TheKelikat а схемотехника?
@EniKeys4ik3 жыл бұрын
Странно что у вас плату покоробило после лужения. Может слишком мощный паяльник?
@vitgo3 жыл бұрын
кстати, можно просто скорректировать частоту процессора чтобы компенсировать простой процессора при работе видеоконтроллера.... обычно минимум до 4 мгц...а так в продаже есть до 20 мгц процессоры....
@tantich97343 жыл бұрын
Либо вообще не читать с памяти, куда пишет Z80, а отслеживать что туда пишется и держать свою копию памяти чисто для отображения видео. Так реализовано в ZX HD для вывода HDMI с Raspberry pi.
@vitgo3 жыл бұрын
@@tantich9734 да, именно так...
@artemmikilov29922 жыл бұрын
Друзья, скиньте пожалуйста ссылку на фоточки для травли в ЛУТ системе
@user-mn1ul2ut8i Жыл бұрын
Привет.Думаю лучше в наше время заказывать платы на pcbw
@alexbel57172 жыл бұрын
«с качеством надо бороться», правильнее наверно, за качество надо бороться.
@Olga_19812 жыл бұрын
))))))))) аж рассмеялась.Ведать некачественные поделки в приоритете тут )))
@user-rh5jf4vh8bАй бұрын
Микроконтроллеры дешевле логических матриц?
@pumabuciewska37292 ай бұрын
A ja po awarii pamięci RAM w 1985r (możliwe że przez zwarcie szyny procesora, albo awaria samoistna) mam rosyjskie kości pamięci po naprawie.
@maxtigra78343 жыл бұрын
Старые забытые звуки загрузки магнитофона
@user-jy3oh4kj2p3 жыл бұрын
Для повторения (наладка сложная может ее выполнить паяльщик ?) хотелось бы повторить на китайских платах ?
@user-ey7ph9tw7p3 жыл бұрын
Если есть готовая прошивка, то самое сложное записать прошивку в контроллер.
@gippopotamius3 жыл бұрын
Идея оригинальна своей простотой, что и прошивка сопроцессора не особо нужна. А если просто повторить, так купить на Алиэкспрессе платку с stm32 и z80, ОЗУ, то и другое дешево, и выпросить у автора готовую прошивку. Но изящнее взять STM32 процессор с ОЗУ на кристалле 192кб, и эмулировать ОЗУ вместе со всеми недостающими портами.
@vladimirzheltov8887 Жыл бұрын
Видел реализацию на avr 2 шт., но правильно заменить рассыпуху PGA подобной мс. Как реализовано в классическом оригинальном спеке. Ру5 найти сейчас тоже квест и статика 128 кб надо поискать проще 256 или 512 найти а легче как в видеокамерах, тут надо определиться что оставлять от схемы, а что заменить съэмулировать. Z80А тоже надо искать. А рассыпуху и тогда дорого было А сейчас и подавно, помню очень долго кп11 искал поставил вообще другой серии 53х и работало. Сейчас этим можно вообще на компе в протеусе играться.
@user-ey7ph9tw7p Жыл бұрын
Что в видеокамерах?
@vladimirzheltov8887 Жыл бұрын
@@user-ey7ph9tw7p память spi 4мб вместо РФ573. Как ранние андроиды. + ОЗУ.
@user-ey7ph9tw7p Жыл бұрын
@@vladimirzheltov8887 Я думал речь об оперативной памяти. А какой смысл ставить spi? У меня дамп ПЗУ хранится в микроконтроллере. Там флэш памяти в избытке
@Sionelius Жыл бұрын
@@user-ey7ph9tw7p нууу как бе basic48+basic128+tr_dos это уже 48 кб, spi в корпусе dip8 на 1-2 мбит наверное поэффективнее будет чем внутренняя в мк :)
@user-dg4rp7hv7gАй бұрын
@@user-ey7ph9tw7pзачем дамп хранить в микроконтроллере? Почему бы не записать на флешку? Так как флешки работают в режиме 1 или 4 бита (выдает 1 или 4 бита за такт), то можно поставить две флешки параллельно и сразу за такт получить 8 бит. Запись в оперативку вести в теневом режиме (скорость статической оперативной памяти is61xxxx, 100МГц. Z80 максимум 20МГц. Процессор не каждый такт обращается к памяти, времени море). Процессор через одиним из своих портов даёт цу (ценные указания) микроконтроллеру - записать с флешки в память или из памяти на флешку, записывать в фоновом режиме или поставить процессор на паузу. Вообще то при скорости 50 Мбайт в секунду запись 8 Кбайт займет 166 микросекунд, это чуть больше 1,5/10000 сек. У серии is61 xxxx есть микросхема памяти is6120488xxx-10 (так кажется, сейчас точно не помню), стоит правда дорого, это 2М*8 бит. Добавив ещё одну, две оперативной памяти от 16 байт и выше (если шина 8 битная то две если 16 битная то одну) получаем удобную 2-х мегабайтную память с пластинами по 8 кбит для z80.
@SIDERROCK2 жыл бұрын
я любителей спиртного услышал ... 😂
@arx23953 жыл бұрын
Круто
@reistlinmadjere45733 жыл бұрын
Схема проекта? Разводка платы? Прошивки? Все это конечно интересно, а чего не выложить для повторения?
@user-ey7ph9tw7p3 жыл бұрын
Не распространяю из-за ошибок. Сейчас доработано резами перемычками. Полной схемы нет, есть только черновик с распечаткой мк с адресами выводов z80. Хотел исправить, улучшить, нарисовать.
@@user-ey7ph9tw7p Значит работа идет, не забросили проект? Хотелось бы увидеть код для STM32.
@semibiotic2 жыл бұрын
А исходника или образа прошивки для контроллера не выложено ? Интересно было бы глянуть как можно подойти к генерации видеосигнала. Я тоже вожусь с самоделкой на Z80, и пришел к той же модели - CPU + SRAM + микроконтроллер (правда у меня это Arduino Mega) + COM-порт (пока через тот же ардуино). Разумеется с такой конфигурацией это не Spectrum (хотя его rom я использовал при отладке) а машина с CP/M или MS-BASIC. Расчитываю поиграть с видеовыходом, но пока думаю как к нему подойти, если пилить самому (додумался только до синхронизированного пиксел-клоком сдвигового регистра, в который можно асинхронно сбрасывать данные, и примитивного BUSRQ, если схема будет внешняя). Из готовых вариантов, думаю подсмотреть ZX80/81 (предшественники Spectrum-а, в которых картинку строит сам Z80) или покрутить MC6845 (контроллер CGA). Видео Spectrum меня тоже интересует, особенно если оно будет отдельным компактным устройством, как у Вас, но отпугивает сложность в доступны железячных реализациях.
@user-ey7ph9tw7p2 жыл бұрын
Я почти ничего не понял. Потому что просто не знаком ни с чем из перечисленного. Лисицын делал на AVR через последовательный порт, так что должно получиться.
@semibiotic2 жыл бұрын
@@user-ey7ph9tw7p А это почти ничего и не значит :) Так, мысли в слух. Спасибо, поищу разработки Лисицына. Я делаю нечто вроде RC2014 или Z80-MCB2.
@semibiotic2 жыл бұрын
@@user-ey7ph9tw7p Немного расшифровал исходное сообщение.
@Sionelius2 жыл бұрын
@@semibiotic купи плату Pentagon-128+DOS и спаяй её, нечего там разрабатывать :)
@semibiotic2 жыл бұрын
@@Sionelius Не пытайтесь напрягать мозг. Вам не дано понять разницу.
@AWSXDER3 жыл бұрын
Очень круто, но если развивать идею, почему бы не использовать например STM32F446RCT6 отказавшись от внешней памяти вообще! Используем половину из 256 Кб памяти этого контроллера используем как ОЗУ для спектрума, тем самым имеем прямой доступ к памяти, можем отрисовывать картинку без торможения Z80 (прерывания в которых мы эмулируем работу с ОЗУ будут занимать мизер общего времени). Плюс возможность использовать всякие SPI экраны, загрузка данных с флэшки и сброс на нее и прочие прочие делаются вообще элементарно.
@goodvin85543 жыл бұрын
А как z80 будет прозрачно получать доступ на чтение/запись к встроенной памяти микроконтроллера?
@AWSXDER3 жыл бұрын
@@goodvin8554 так обработчик прерывания, который при обращении к памяти (да и в принципе ко всему остальному от клавиатуры до порта динамика) будет считывать с шины адреса и шины управления чего там хочет процессор и выставлять необходимые значения на шину данных.
@goodvin85543 жыл бұрын
@@AWSXDER задержки будут большие и не равномерные.
@AWSXDER3 жыл бұрын
@@goodvin8554 Очень сомневаюсь, STM32F446RCT6 микроконтроллер у которого инструкции работы с портами GPIO и памятью выполняются за такт, - считать состояние шины управления один такт, - определить, что просят данные из памяти еще два такта, - считать адрес с шины данных - один такт, - сконвертировать снятое с шины данных в адрес реальной ячейки внутренней памяти - 1 - 4 такта, - считать данные из памяти в gpio порт - 1 такт. - вернуться из прерывания - 1 такт - добавим пару тактов в запас на что то неучтенное мной Итого подпрограмма прерывания для доступа к памяти по грубым прикидкам уложится в 10-20 тактов на частоте 180МГц . Z80 считывает данные из памяти в лучшем случае за три такта (опкод считывается за 4-6 тактов, считывание операндов работа с памятью или устройствами ввода вывода от 3 до 5 тактов), но работает на частоте 20 MHz. Плюс в реальности после считывания инструкции из памяти ее исполнение может занимать дополнительные такты. Сомневаюсь, что придется процессор тормозить, вывод нужного адреса на STM32 должен происходить за 1-1,5 такта Z8, даже наоборот, у контроллера должно быть полно свободного времени на внутреннюю кухню, отрисовку экрана и эмуляцию периферии. Опять такие почему задержки должны быть неравномерными если мы вычисляем все значения в основной программе и кладем их в память, а в прерывании только выдаем из памяти уже заранее заготовленные значения. Весь код прерывания можно оптимизировать так чтобы он выполнялся за минимальное и даже строго фиксированное время.
@goodvin85543 жыл бұрын
@@AWSXDER не равномерные потому что наш STM занят еще и другими задачами, и прерывание может быть обработано через разное количество тактов.
@Radiolubitel-Petrovich3 жыл бұрын
Очень интересно, мне будет нужен совет.
@SdelayVseSam3 жыл бұрын
Млииин, Петрович, и ты здесь. Я только хотел после этого видео зайти к тебе и спросить про то, как там твоё здоровье, и когда выйдет твой вариант спека.
@Radiolubitel-Petrovich3 жыл бұрын
@@SdelayVseSam пока болею
@SdelayVseSam3 жыл бұрын
@@Radiolubitel-Petrovich Ну хорош уже болеть. Пора выздоравливать и за дело браться. Ты в больнице? Кто же твоего радио кота кормит, если ты не дома?
@Radiolubitel-Petrovich3 жыл бұрын
@@SdelayVseSam бабушка кормила, а сегодня выписали но ещё несколько дней уйдет на восстановление.
@hustedjack2 жыл бұрын
@@Radiolubitel-Petrovich, а вы не с Радиокота? Тоже подобными темами увлекаетесь? Я имею в виду ZX.
@zakrytikzuk3 жыл бұрын
Красавчик теперь спаяй ртх 2070.
@tigraelectronic41883 жыл бұрын
2070 электронный мусор через 10ть лет, а ZX80 - легенда). Через 30-40 лет эту RTX будут паять на уроках труда в китайских школах или радиокружках)
@zakrytikzuk3 жыл бұрын
@@tigraelectronic4188 болвашка ты
@bujlbl_b_6ok2413 жыл бұрын
STM кажись просто может эмулировать zx48
@gippopotamius3 жыл бұрын
Здесь сама идея интересна. На месте stm тут мог бы быть любой процессор. Так уж случайно сложилось, что именно stm32 может обойтись и без z80. К то му же, получается честный аппаратный Spectrum.
@tantich97343 жыл бұрын
Смысл в том, чтобы команды выполнял натуральный Z80. Тогда меньше проблем с Input lag и совместимостью.
@Putin-Lox3 жыл бұрын
@@tantich9734 НЕ МЕНЬШЕ А БОЛЬЛЬШЕ, А БЕЗ НЕГО И ЧАСТОТЫ МОЖНО ПОВЫШЕ СТАВИТЬ.
@user-zp3vf9ty7w Жыл бұрын
А где найти рабочую схему, что б самому спаять? уже рабочую плату
@user-ey7ph9tw7p Жыл бұрын
Здравствуйте. Пока что нигде ее нет, я вот никак не соберусь уже который год. Попробую в ближайший месяц сделать плату для заказа промышленного качества. Позднее отпишусь или даже короткий видос запишу где и как заказывать.
@user-cx3sz5mh9d Жыл бұрын
жалко ни схемы ни исходников.
@user-ey7ph9tw7p Жыл бұрын
Если сильно надо, могу найти. Но мне кажется, это уже неактуально, сейчас меньшими усилиями все это делают. А если цель сделать самому, чтобы самому понять, как это все работает, то можно с нуля начинать. Я делал чтобы разобраться и для интереса.
@kr4snod4r3 жыл бұрын
так если память была 128 кб почему Вы не разработали сразу 128кб спектрум?
@user-ey7ph9tw7p3 жыл бұрын
Потому что в 128 версии всё сложно, а еще в нем памяти 128 (ОЗУ)+ 16(ПЗУ)+ еще 16(ПЗУ), поэтому с таким строением, когда в системе нет отдельного ПЗУ 128кБ не хватает.
@Izomol3 жыл бұрын
@@user-ey7ph9tw7p Я бы купил ZX Spetrum хочу с Android передовать сообщения через ионосферу на другой конец земли когда отключат интернет, в общем я противник интернета.
@user-ys3jy1iz8k3 жыл бұрын
Изврат, однако. Но работает!
@user-ew2wi8wx1y4 жыл бұрын
Ух ты, карманный Спек на железном Z80! Кажется, если ещё чуть ужать платку - поместится в пачку сигарет. Выкладывать наработки планируете? Или всё есть на zx-pc, а это я не вижу без регистрации? (З.Ы. Мечта - карманный спектрум с экраном и клавиатуркой размерами этак 10*5см, чтоб в антобусе задротить в Elite)
@user-ey7ph9tw7p4 жыл бұрын
Нет, не выкладывал. Плата была доработана перемычками. Так что если все делать по исходникам, то как в анекдоте, потом придется дорабатывать напильником.
@TheKelikat3 жыл бұрын
да лучшеб его не было, а то он есть нерабочий
@user-co2ys7sy1t3 жыл бұрын
Может проще просто эмуль на смарте? Я лично не понимаю, зачем это портативность в этом случае? Лучший вариант этой самоделки - практика в сборке плат для начинающих радиолюбителей.а делать портабл спекки это уже какой то звиздец)
@TheKelikat3 жыл бұрын
@@user-co2ys7sy1t а ты в курсе что есть противники говнофонов? а именно те выродки чьи щупальца не определяются стеклом и ничего набрать невозможно? а ты самто пробовал чтото написать на мыльнице, небось только опенфаил делал? так вот запуск прог это самое ненужное что есть в эмуле спека. ну и как твой ведроид быстро работает? а я видел что даже на пк он тормозит, и именно весь пк потомучто z80 это пизда как сложно для современных компов и судя по всему новых способов так никто и не написал.
@user-ew2wi8wx1y3 жыл бұрын
@@user-co2ys7sy1t Аааррррг, сенсорная клавиатура на смарте, какая мерзость
@rubik1883 жыл бұрын
а сколько максимум памяти(озу,пзу) может поддерживать этот проц.?
@user-ey7ph9tw7p3 жыл бұрын
Ровно столько, на сколько хватит фантазии, если не опираться на техническое описание Z80
@rubik1883 жыл бұрын
@@user-ey7ph9tw7p будет интересно ппровести тест Зилога с 128 Мб оперативной памяти))
@AndroLID3 жыл бұрын
Прямая адресация - 64К, большие объемы доступны при страничном обращении, например по 16К. Но это уже будет зависеть от контроллера доступа к памяти.
@Sionelius2 жыл бұрын
@@rubik188 да подцепить через плис можно хоть 4 Гб, вопрос в другом, нафига тебе 262 144 банки по 16 Кб, хотя вопрос решается довольно тривиально, пихаешь Z80 в плис, добавляешь адресацию по 24/32 бита, ставишь плис на панельку, втыкаешь вместо z80 в любой спек, получаешь спек с банкой к примеру 16 Мб и командами типа LD (2765482),A
@fokinDimАй бұрын
больше похоже на концепт, чем на реальную к.р.
@andrevvok96023 жыл бұрын
Здравствуйте! Можете подсказать по спектруму? у меня спек странно себя ведет немогу его нормально подключить) Изображение с полосками по краю трясется на одном телике а на другом нормально на начальном экране. Когда программа начинает загружатся синхронизация вся сбивается вусмерть.. ничего не видно. По цветам он 1.7 вольта выдает по синхронизации 3.6 вольта. Вешал резистор подстроечный в пределах 2х килоом крутил толку нет... мож у вас есть какие мысли
@user-ey7ph9tw7p3 жыл бұрын
Здравствуйте. Очень интересно, но со слов совсем непонятно. Найдите меня в вк.
@drosselmeier3 жыл бұрын
Ben Heck's ZX Spectrum 2.0: kzfaq.info/get/bejne/p5aZmJac39K1aIk.html
@robbyroboter3 жыл бұрын
А память вообще нужна? стм не справился бы с эмуляцией памяти?
@vladislavkrukov45753 жыл бұрын
По-моему тут и Z80 лишний !
@tantich97343 жыл бұрын
Идея бомба. Правда телики с RGB скоро вымрут. Чтоб получилось на века, предлагаю Z80 совокупить с raspberry Pi, на малине HDMI на борту, можно и операту сэмулировать. Есть конечно эмуляторы спеки на малине, но у них INPUT LAG завышенный.
@user-pq7mh1pp3o3 жыл бұрын
ЖК телеки с RGB входом в свободной продаже. Вымирания пока не заметно.
@tantich97343 жыл бұрын
Выбирал 100 герцовый 4К ТВ со смартом, взял свежую модель LG49nano866na, входа только hdmi и антенна, для спальни взял попроще Haier 32 Smart, есть hdmi , антенна но еще есть компонент и все, про скарт и vga можно забыть. Только покупать преобразователи на hdmi
@user-pq7mh1pp3o3 жыл бұрын
@@tantich9734 У меня 4 телека( в каждой комнате и кухне) и все со скартом.
@jimsonweed18462 жыл бұрын
@@user-pq7mh1pp3o Скарт это не всегда RGB.
@Sionelius2 жыл бұрын
@@jimsonweed1846 ээээ а что есть в скарте кроме аналогового RGB? суть в том что в европе до сих пор полно RGB приставок
@ink94 жыл бұрын
Ничего нелепого, это как клон на программируемой логике, только не на программируемой логике :) Качество эмуляции, похоже, так себе - бордюра нет вообще, времянки, видимо, с потолка, но как proof of concept это очень круто ведь. Микроконтроллеры намного проще шить и отлаживать, чем CPLD или, тем более, FPGA.
@alexandrudotov52564 жыл бұрын
Объясняю почему нелепый. Тут из-за реального z80 пришлось сделать чтение всей строки растра, что приводит в каким-то сумашедшим таймингам. Если выбросить z80 и эмулировать его на контроллере, то получится на порядок более качественные тайминги. Вот такой пердимонокль:)
@ink94 жыл бұрын
@@alexandrudotov5256 не, если эмулировать на мк ещё и процессор, оно будет со скоростью 10 FPS работать :) Он же дохленький. Я так понимаю, именно поэтому и читается строка целиком, а не байт экрана + байт атрибутов. Проц и так генерацией видеосигнала загружен сильно. Но в своей нише "комп с настоящим z80, который сможет спаять пятиклассник, и на котором хоть как-то пойдут 80% игр спектрума" это настоящий победитель :-D Даже Karabas-Nano сложнее устроен.
@alexandrudotov52564 жыл бұрын
@@ink9 ну так то да:) если расширить до 128кб, 6удет вообще круто;) тем более оперативка на 128к;)
@user-ey7ph9tw7p4 жыл бұрын
Если расширять, то он будет чуть сложнее, появится еще один корпус. А про тайминги я как раз хотел узнать, насколько это критично для игр, если читать целиком строку за раз? Мне казалось, что это может оказаться важным для мультиколора.
@user-ey7ph9tw7p4 жыл бұрын
На самом деле времени еще в достатке и похоже много. В макете контроллер занимается много "лишней" работой, там перестановка между битами, еще что-то. Я за пять лет уже подзабыл основательно. Программу можно упростить за счет перетрассировки платы. Здесь я делал максимально простую трассировку с минимумом переходных отв. Чтобы дорожки шли параллельно, а куда придут, там уже программно исправлял.
@olegkrit41313 жыл бұрын
Понастольгировал. Спектрум собрал в 1993 г. Только не понимаю, зачем это в 2020 году?
@ivanivanych59593 жыл бұрын
Тем более, когда давно сделаны программы-эмуляторы для ПК - например, Spectaculator.
@SashaLuchik3 жыл бұрын
@@ivanivanych5959 например, проверить себя в радиоэлектроники.
@Red_Avenger3 жыл бұрын
Этим и отличается человек-творец, от человека-потребителя.
@russ1anasanov1ch493 жыл бұрын
Приветствую,расскажите чем отличается процессор в "ZX Specrtrum" от процессора в игровых приставках типа "Dandy"?
@user-ey7ph9tw7p3 жыл бұрын
Добрый день. Я подробностей не знаю. Знаю только что архитектура Dendy построена из двух процессоров. Насколько я помню, основной процессор даже слабее чем Z80. А вся динамика игр обеспечивается видеосопроцессорм. Посмотрите процессор 6502, денди на нем работает.
@MP-vq5vt3 жыл бұрын
Вообще в середине 70-х было 4-е знаковых процессора: Intel 8080 Motorola 6800 Zilog Z80 (инженеры ушедшие из Intel) MOS Technology 6502 (инженеры ушедшие из Motorola) Первые два были дико дорогими, поэтому вторые и получили своё признание. А так Z80 (тот что в ZX Spectrum) много где стоял (самое такое известное): MSX - знаменитый в Японии ColecoVision Sega SC-1000 Sega SC-3000 Sega Master System Sega Megadrive (в качестве звукового процессора) Neo Geo (в качестве звукового процессора) Game Boy Game Gear Sega Nomad (как вспомогательный) Game Boy Color Game Boy Advance (как вспомогательный) Калькуляторы Texas Instruments и ещё много где
@russ1anasanov1ch493 жыл бұрын
@@MP-vq5vt А вы можете пояснить как работает процессор?И как работает сопроцессор(видео или математический).На Ютубе есть ролики,но объяснения не понятные.Я хочу понять работу процессора + видеопроцессора на примера Famicom(Dandy) и в отличии от Спектрума.
@andreyko33423 жыл бұрын
@@russ1anasanov1ch49 Процессор работает просто. Есть память - это кучка ячеек. Ячейка - это как ящичек. У каждой ячейки есть свой номер, в каждой ячейке лежат числа(числа от 0 до максимального для ячеек, зависит от количества бит - это как нельзя написать число больше определенного, если писать по цифре в клетке и количество клеток фиксировано). Процессор исполняет программу. Программа закодирована с помощью чисел(которые хранятся в памяти). На каждом шаге программы процессор запрашивает у памяти содержимое ячейки с определенным номером. Памяти все равно что это за числа. Память, кроме хранения, умеет еще принимать число от процессора и помещать его в определенную ячейку - называется запись в память(извлечение из памяти, соответственно - чтение). Команды бываю разные, но у любого процессора есть базовый набор команд - это чтение памяти, запись в память, выполнение операции сложения, вычитания, сравнения и команды перехода. Для операции сложения требуется два операнда и получается один результат. Но простая команда чтения запрашивает одну ячейку из памяти. Потому внутри процессора есть своя память, не такая большая, всего пару ячеек(в отличие от тысяч, миллионов и миллиардов ячеек ОЗУ - памяти у современных компьютеров). Например, есть команда считать ячейку памяти в аккумулятор(ячейку в процессоре - еще такие ячейки называют регистрами. Аккумулятор - чаще всего используемый командами процессора регистр). Другая команда тоже читает из памяти, но вместе с чтением суммирует прочитанное с тем числом, которое лежит в аккумуляторе(содержимое которого получено командой ранее). Куда помещается результат? Самый простой вариант - в тот же аккумулятор. При этом первый операнд теряется, а значит если надо произвести еще одно суммирование, то - без использования других регистров - нужно будет снова считать ячейку в аккумулятор. При таком чтении в памяти значение ячейки не изменяется и ее можно считывать сколько угодно раз, получая то же самое значение - рассматривая исправную аппаратуру и корректную программу, разумеется. После суммирования через аккумулятор(т.е. с использованием аккумулятора) можно поместить его содержимое я ячейку памяти. В общем случае любую. В том числе ту, из которой взят один из операндов для суммирования. И тогда при выполнении команд по тому же адресу - получается другой результат! Что значит "команда по адресу"? Дело в том, что процессор - это работник без инструкций, т.е. без некоторого списка что нужно сделать, без программы другими словами. Откуда берется этот список, это набор команд? Он берется из ячеек памяти. Разработчики процессора документируют к какой ячейке процессор будет обращаться за первой командой, т.е. каким будет первый адрес ячейки памяти, из которой процессор будет читать при подаче на него питания. Пусть это будет ноль. Тут нужно рассмотреть что память бывает как минимум двух типов - оперативная и постоянная. Оперативная - она же ОЗУ(оперативное запоминающее устройство) - после подачи на нее питания хранит не то, что там было перед последним отключением питания. Т.е. содержимое ее ячеек пропадает. После подачи питания память заполняется "мусором"(в частном случае это могут быть нули, но вообще рассчитывать на это не стоит). Хранить первую команду в такой памяти не получится. Для первых команд(т.е. для загрузчика, для бута или для монитора, как это называли раньше) используется ПЗУ - постоянное запоминающее устройство. Такая память при выключении питания сохраняет свое содержимое, а значит при включении процессора набор первых команд будет одним и тем же.(Современные ПЗУ на самом деле не являются постоянными - тот же BIOS на материнке можно обновить - технология Flash или более старая EEPROM позволяют такое, т.е. они являются комбинированными ПЗУ/ОЗУ, с некоторыми нюансами - например необходимость ждать сотни тактов окончания операции записи, что для записи результата операции суммирования недопустимо).
@andreyko33423 жыл бұрын
@@russ1anasanov1ch49 Ключевым принципом для понимания работы процессора является следующий: номер ячейки, из которой происходит считывание или в которую происходит запись - это данные! Т.е. это такое же число, как и прочитанное! Еще раз: номер ячейки и содержимое ячейки - это просто числа! Номер команды - это тоже просто число. Можно выполнить операцию суммирования, а ее результат не в память записать, а использовать как номер следующей команды! Однако это уже более продвинутая техника, обычно же программы исполняются путем извлечения ячеек отличающихся на +1 от предыдущего шага. Т.е. первая команда(напомню) извлекается из ячейки с номером ноль, следующая из ячейки 1, потом 2 и так далее. Если последовательность команд не менять, то вычислять такая программа будет простые математические формулы, по типу ax+by+cz, где часть переменных будет задана программой, а другая поступать "из вне"(что это значит - это отдельный разговор, но без внешних данных бесполезен любой процессор). Что значит задана программой? Это значит что в аккумулятор, например, будет заноситься содержимое ячейки не из ОЗУ, а из ПЗУ, что значит что всегда одно и то же, не зависимо ни от чего(кроме аппаратного сбоя и неисправности ПЗУ). Второй ключевой принцип: что команды - это тоже такие же данные. Можно обратиться к ячейке ПЗУ с номером ноль и использовать ее содержимое как операнд для суммирования. Какой в этом смысл - отдельная тема, но без обратных действий нельзя построить компиляторов - программ, которые в конечном итоге "вычисляют" данные, оказывающиеся программой, набором команд, для определенного процессора(разумеется у разных процессоров значения, которые лежат в ячейке что при ее прочтении исполнилась именно команда суммирования, например, - отличаются, и потому разные семейства процессоры между собой несовместимы). Из ПЗУ выполняется только загрузчик. Такое название он носит потому, что его задача - заполнить ОЗУ из "внешнего носителя", заполнить не просто данными, а такими данными, которые являются корректной программой(причем пользователь имеет степень свободы в выборе программы, а значит может добиваться результата на ограниченных ресурсах - никакое ОЗУ не сможет вместить всех программ одновременно!). Таким образом, на самом деле программа большую часть времени извлекается из ОЗУ, но ОЗУ перед этим должно быть заполнено правильными значениями, и делает это программа в ПЗУ. Для Деньди тут есть нюанс - так игра размещена в ПЗУ, т.е. в BIOS, который находится в картридже, а у самого компьютера внутри ПЗУ нету и при запуске без картриджа - на экране мусор, т.е. процессору не откуда взять инструкций для корректной работы, но он ПРОДОЛЖАЕТ РАБОТАТЬ! Вот только источником данных из ячеки такой то для него являются законы физики, происходящие в неподключеных никуда дорожках. Всякие наводки иногда могут приводить к появлению там нолей, но чаще всего считываются единицы, вот процессор и исполняет команду, код которой 11111111(не знаю что это за команда, но если она также читает данные, то и данные будут все 1)
@tima-ld6ci4 ай бұрын
может лучше сделать драйвер дисковода на микроконтроллере или сд карты и пихать прям с диска в память и обратно
@user-ey7ph9tw7p4 ай бұрын
Я не умею, надо разбираться. У вас есть опыт?
@tima-ld6ci4 ай бұрын
@@user-ey7ph9tw7p примеров работы с картой памяти и fat больше чем достаточно и не обязательно использовать такой мощный микроконтроллер и 8 битного будет достаточно.
@Rashadrus2 жыл бұрын
UT611024 может адресовать и 128К, могли-бы добавить страничную систему памяти, это несложно.
@user-ey7ph9tw7p2 жыл бұрын
Это сложно, я до сих пор не придумал простого решения. В прошлом году произвел макетироване на клоне спектрума Оризон, до конца так и не довел дело, получилось выполнить только часть. А для реализации на этой плате 128 кБ версии, памяти уже не хватает, нужно не забывать о том, что требуется где-то 16+16 кБ ПЗУ данных разместить.
@Rashadrus2 жыл бұрын
@@user-ey7ph9tw7p Дешевый EEPROM на SPI-шине(в DIP-корпусе на панельке, чтобы было проще перезаливать прошивку) вполне отрабатывают с микроконтроллером на ура. Если надо попроще - 24C128, на 16Кбайт должно хватить, он вообще через I2C бегает, а потому можно навешать до 126 таких чипов...)))
@dmitrij_nesterov13 күн бұрын
@@user-ey7ph9tw7p Думал сигнал IORQ подключить к A16. Тогда сбылась бы мечта из первых номеров ZX-Ревю. Но не стал заморачиваться.
@antonmaksimov56403 жыл бұрын
В теме что указана в описании я не нашел исходника для платы сего шедевра, а хотелось бы
@user-ey7ph9tw7p3 жыл бұрын
Надеюсь что она будет, когда я все поправлю и закажу плату заводского качества.
@antonmaksimov56403 жыл бұрын
@@user-ey7ph9tw7p В общем в ближайшие пол года можно не ждать?
@user-ey7ph9tw7p3 жыл бұрын
@@antonmaksimov5640 Да, это самый примерно точный прогноз с ошибкой не превышающей год-два.
@GG.SS.3 жыл бұрын
Нра
@mucksar81873 жыл бұрын
Видео интересное, но качество очень хромает(
@TenguVaran2 жыл бұрын
Вы спектрумист или кто? За красивой картинкой - это к IBMам XD
@user-xy7yc3dk4b2 жыл бұрын
че платы не заказать ? надо в ручную , по старинке.
@stazher1232 жыл бұрын
Че люди на даче лук выращивают, а не в ашан бегут.
@user-xy7yc3dk4b2 жыл бұрын
@@stazher123 ну да . но это стеб , сейчас скажем так и не каждый сможет попросрали навыки......сам в свое время пачками травил и светомузыку в барах свою ставил ( когда нихрена не было ) а с экранов слоненок денди не слезал) эх были времена ! кабы не песок из задницы мы б горы свернули.....кстати ник заи...сь.