http://board.esxdos.org/viewtopic.php?id=426
Нет, не ставил. И в спецификации (точнее даташите) Z80 я ничего не нашел про подтяжку. Там только сказано, что клок должен быть однофазным
и с МОП-уровнями. Подтяжку как раз ставят, когда его от ТТЛ тактируют, и особенно - на ТТЛ нагружают. А арлекин весь на кмоп. Но может я упустил что-то?
В общем, для "чистоты эксперимента" я конечно попробую, делов-то на 2 удара паялом - мало ли что. Но судя по овцелографу - дело не в клоке.
UPD. Подтянул. Как и предполагалось - это не изменило ровным счетом ничего, увы.
Собрал себе DivMMC и на Арлекине он у меня не заработал. Эффект такой же, как будто пустая ПЗУ, т.е. красный матрас на экране, при этом мерцает лампочка NMI. Подключал к серому ZX-SPECTRUM +2, там всё работает. Что бы это могло быть? У самого даже идей нет и ничего не гуглиться, к сожалению.
oistalker, нет сигнала, ну или проверьте сигнал ROMCS, по схеме это romcs1, подается на пин 49 разъема. А у +2 ROMCS подается на другой пин разъема - 29, и сигнал по схеме romcs2.
Проверил, цепь от 49 пина разъема до эмиттера транзистора - звонится. Сам транзистор тоже проверил, рабочий. От 40 пина (сигнал romcs) XC9572 до базы транзистора - звонится. Сигналы romcs2 и ROMOE2 (для 3+) тоже заведены на слот - 29 и 8 пин, через джамперы (отключены, хотя уже пробовал по всякому). Доставать осциллограф - смотреть линию M1? Или может быть влияет, что клок со слота инвертируется триггером Шмитта?
Здесь почти все. И обновляется.
Вот я собрал Арлекина и при первом включении вот такая картинка, Что не так? может нехватка питания. [IMG]https://pic.maxiol.com/thumbs2/16016...1002215154.jpg[/IMG]
AD724 не стабильно генерирует поднесущую PAL. Попробуйте менять С25 на что-нибудь вроде 3.3pF, 4.7pF, 7.5pF. Если не поможет, тогда поменять кварц на Y2. Если и это не поможет, то поменять саму AD724. Но, в принципе, лучше подключаться по RGB, через SCART. Но прежде чем паять, сначала нужно отмыть, как следует от флюса, особенно если это был какой-нибудь ЛТИ. Такие большие платы лучше вообще глицериново-спиртовым, с небольшой добавкой лимонной кислоты, флюсом паять, потом можно будет легко отмыть в теплой воде с мылом (и пополоскать потом дистилированной водой, несколько раз поменяв).
Лучше конденсатор подстроечный поставить
https://pic.maxiol.com/thumbs2/16016...00386.cpal.jpg
От флюса я правда плату не отмывал. А не может быть такая картинка от того что я использую источник питания зарядку от планшета? Сначала я пробовал блок питания от Сеги через китайский преобразователь но картинка была нестабильна и менялась от того что я пальцем дотрагивался до стабилизатора. фото стабилизатора [IMG]https://pic.maxiol.com/thumbs2/16017...1003151647.jpg[/IMG]
Отмыл сегодня от флюса и картинка намного стала лучше, есть только небольшое подергивание букв. И заметил что такие помехи изображения как были появляются когда дотрагиваешься к кварцу Y2. А можете пожалуйста скинуть распиновку кабеля РГБ на СКАРТ. [IMG]https://pic.maxiol.com/thumbs2/16017...1003202054.jpg[/IMG]
Скрытый текст
Вложение 73629[свернуть]
Собрал себе Harlequin 128 issue 2D. Несколькими страницами ранее читал про то, что AY гадит на шину данных. Да, есть такое дело. Исправляется очень легко. Вместо VCC на 6-ю ножку U4 необходимо подать от процессора сигнал M1. Тест на исправление ошибки - демо Lyra 2 часть Бутылка. Без М1 её кошмарит. Исправил так:
https://pic.maxiol.com/?v=1603237807...14043.jpg&dp=2
https://pic.maxiol.com/?v=1603237848...14055.jpg&dp=2
- - - Добавлено - - -
Читал тут, что Harlequin 128 issue 2D глючит с divMMC и divIDE. Та же беда. Исправилась пропусканием CLOCK через КР1533ТЛ2, 74LS14 и 74ALS14. С микросхемами 74HC14 и 74HCT14 глючит. Думаю можно заменить в девайсах на SN74LVC1G14DBVR и так же будет нормально работать, но не проверял.
А можно более подробно, пожалуйста, в чем это глючит конкретно проявлялось?
Т.е. Вы в разрыв 12 вывода U13F (CLKB) и контакта A8 разъема ZX EDGE J3 поставили КР1533ТЛ2 (74LS14, 74ALS14)? А в чем смысл этого действа, если в DivMMC сигнал CLKB (он же CPUCLK) пропускается через 74LVC1G14DBV. Т.е. в Вашем случае сигнал с 12 вывода U13F пропускается через два ТШ последовательно?
Непонятно что на что заменить? В DivMMC уже стоит SN74LVC1G14DBVR, ее нужно на что-то другое заменить?
Посмотрел, заинтересованным взглядом таки в принципиальную схему
https://i.imgur.com/TqpNFns.png
Какая красота,... оно там не тормозиться на время работы видеоконтролера? А ULA у Spectrum 2+ 128k, по случайности не непрерывно ли маслает 3.5МГц на разъем расширения ? А может оно и должно глючить, т.к. DivMMC для SPI клоки из 3.5МГц формирует ? Может быть нужно на вход U13F подавать сигнал HC0, а не с U12C ? Эх,... не хочется плате портить внешний вид и резать дорожки/кидать МГТФ "сопли".
это не арлекин, но может эта схема что-то прояснит https://www.sellmyretro.com/uploaded...Issue%203A.pdf
goodboy, тоже самое, т.е. сигнал CLCB реализован аналогично.
- - - Добавлено - - -
7emen13, ну, если у Вас, как выясняется, "divMMC от Bytedelight" вообще не работает с Harlequin, то зачем сразу ковырять Harlequin. А если подключить Ваш DivMMC к другому Спектруму, то где вероятность того что DivMMC с ним заработает и тогда придется и этот Спектрум ковырять. Может быть, стоит ковырять DivMMC?
читаете не понимая сути?
мой вариант с ТЛ2 работает с спектрумами - 48, 128, +2A, +3, H48 G, H128 2D.
байтделайт работает в принципе со всеми криво :)
Теперь уж точно ничего не понимаю, ибо Вы абсолютно меня запутали своими рассказами и шифровками.
В этом сообщении Вы говорите, что Ваш DivMMC глючит с Harlequin 128 issue 2D и Вы это исправили путем пропусканием CLOCK через КР1533ТЛ2. И я так понимаю, что эту доработку Вы вставили в свой Harlequin 128 issue 2D, ибо менять что-то в "девайсах" Вы не стали, ну, или, во всяком случае, об этом не сказали.
Теперь Вы говорите, что Ваш DivMMC с вариантом ТЛ2 работает с другими клонами. Т.е. Вы вставили ТЛ2 в Harlequin 128 issue 2D и у Вас эта переделка повлияла на то, что и в других Спектрумах DivMMC заработал? Либо я тупой, либо попрошу кого-то другого сказать иными словами как понимать эти умозаключения уважаемого 7emen13.
В порядке эксперимента завёл HC0 на 2-ю ножку LVC1G14 в своём DivMMC, - ничего не поменялось, вставляешь DivMMC - сразу красно-белые полосы на экране и мерцает светодиод NMI. С нажатым пробелом, - уходит в циклическую перезагрузку, показывая всё те же полосы. Вытаскиваю DivMMC из Арлекина, возвращаю 2-ю ножку на место, вставляю в серый Spectrum 2+, - после включения сразу показывает splash screen EsxDOS. Как это лечить, по прежнему загадка.
Не там ищите причину. Сигнал CLOCK, он же CLKB на выводе A8 EDGE коннектора Harlequin-а, нужен только для тактирования SPI на картах памяти и не требует никакой синхронности со Спектрумом и уж тем более не должно быть всего этого "красно-белые полосы, мерцает светодиод NMI, с нажатым пробелом, - уходит в циклическую перезагрузку" и т.п. Сигнал CLKB можно вообще не подавать на DivMMC и все будет корректно запускаться - экран с заставкой esxDOS отобразится, а вот SD карты не примонтируются и соответственно не прочитаются, ну и системные файла esxDOS не загрузятся.
может так будет понятней :)
Вот работа divMMC от Bytedelight на оригинальном ZX 128. Через какое-то время начинает работать корректно. Я х.з. Поменял ROM, RAM, XC9572....
https://pic.maxiol.com/?v=1603404028...05008.jpg&dp=2
https://pic.maxiol.com/?v=1603404072...05021.jpg&dp=2
А это мой прототип divMMC. При установленной КР1533ТЛ2, работает на всех машинах из 48, 128, +2А, +3, Harl48G, Harl128 2D. Но, с серией HC14 или HCT14 не работает только с Harl128 2D.
https://pic.maxiol.com/?v=1603404240...05151.jpg&dp=2
https://pic.maxiol.com/?v=1603404279...05211.jpg&dp=2
Вообще, у оригинальных спектрумов какая-то беда с CLOCK, он разный, из-за этого при разработке своего клона Spectranet долго парился, чтобы избежать использование CLOCK :)
oistalker, если есть возможность посмотрите сигнал на линии M1 проца - есть там `шевеление` ?
Прежде чем копать нужно, выяснить
- что там за версия DivMMC. Каким образом в ней выставляются romcs1 и romcs2 перемычками или автоматом;
- как организована защита записи в EEProm (перемычкой или контактами сокета SD карты);
- отключить защиту записи в EEProm, т.е. деактивировать DivMMC и посмотреть загрузится ли Harlequin;
- нет ли у его версии DivMMC проблем с romcs1 и идет ли romcs1 на 49 вывод EDGE коннектора, ему это советовали проверить еще месяц назад.
То что удалось найти в интернетах. Разводил сам, паял тоже.
Перемычкой
Если сделать на горячую, экран становится серым. После сброса стартует нормально, показыавется 128-ю менюшку. При запуске с нажатым пробелом, стартует так же, как и отпущенным
Один ROMCS c ПЛИСины разводится через 2 транзистора на на romcs1 и romcs2. romcs2 идёт через перемычку на 29 контакт, romcs1 на 49 напрямую. romcs1 ещё заведён на 8 ножку разъема (как было нарисовано на фотке с фиксом, но вряд ли это влияет... есть ещё 2й самопальный DivMMC, где этот сигнал идёт через перемычку и его включение/отключение тоже никак не влияет).
как ты развёл сам, работает на Harlequin 128 сразу после пайки :)
https://pic.maxiol.com/?v=1603678659...51247.jpg&dp=2
https://pic.maxiol.com/?v=1603678638...51255.jpg&dp=2
если говорю - прозвони CPU - ZXBUS сигналы, значит так и надо сделать.
что-то ты припаял криво в самом Harlequin, может даже банально резистор неверного сопротивления
Наконец-то добрался до платы, - репортую
Да, снимаю джампер, показывает менюшку
http://i.imgur.com/mRTDKgkt.jpg
Ставлю обратно, получаю матрас с красными полосками
http://i.imgur.com/9BKjAcbt.jpg
Серый Spectrum +2
Прозвонил, всё нормально звонится (сигналы питания типа -5/-12/etc не проверял). Проверил сопротивления R7 и R9 (и остальных на 470r ) - все соответствуют схеме, они у меня и по габаритам отличаются от 4к7, 10к. Прозвонил romcs1 от контакта на слоте, до R7 и до /CE на W27C512 (даже скачал даташит и убедился, что воткнул его в кроватку правильно, 20 пин ПЗУшки соответствует 22 пину на кроватке). В том то и дело, что не нахожу никаких ошибок в монтаже. Достал осциллограф,
вот сигнал M1 со снятым DivMMC
http://i.imgur.com/phJp2SCt.jpg
вот с установленным (и установленной перемычкой)
http://i.imgur.com/08rW00it.jpg
вот сигнал CLKB
http://i.imgur.com/T69oi0xt.jpg
не понятно ничего (тем более, что другие сборки работают с DivMMC, чудеса).
Удалось добиться прогресса с DivMMC. Удалось найти ПЗУ с UV стиранием, M27C256B - записал в неё ROM от 128K машины, поставил вместо W27C512, переставил перемычку J18, включил питание и сразу увидел заставку EsxDOS. Выключил, вставил SD карточку, включил - карта определилась, нажал NMI - получил меню DivMMC c содержимым карты. Это, конечно, решение проблемы (к сожалению внешний вид UV ПЗУшки далёк от идеала)... но хотелось бы запустить с W27C512 и понять что не так с ней, - бросается в глаза следующий факт, 27C512 с временем доступа 45нс, AT28C64E на DivMMC - аж 250нс (хотя, возможно, дело вовсе не в этом).
http://i.imgur.com/4HTkneMm.jpg
Добавлено:
Посмотрел даташит на M27C256B, - у неё тоже 45нс. Попробовать залить образ ПЗУ в 3 и 4 банки, вместо 0 т.к. J18 просто коммутирует VCC на A15 в этом случае, если заработает, то виновата либо U45B, либо слишком мудрёная схема с поддержкой разных ПЗУшек. По результатам отпишусь.
oistalker, вспомнил, у меня были проблемы с ZXDandanator, но проблемы несколько иного характера. Попробуйте, может быть поможет. Итак, если образ ОС который Вы заливаете в ПЗУ Harlequin-a меньше 64К, например 32К, то его нужно залить два раза подряд, т.е. чтобы образ занял всю страницу 64К.
Заказал на али ещё Bluetooth MH-MX28 модулей и подключил к Арлекину, очень удобно загружать программы прямо с ПК, с телефона, с планшета.
https://www.dropbox.com/s/u3tczfypu0...-mx28.jpg?dl=0