Показать сообщение отдельно
Старый 24.01.2015, 00:39   #209
Mifody
Master
 
Регистрация: 15.02.2009
Адрес: Зерноград
Сообщений: 545
Сказал(а) Спасибо: 296
Поблагодарили 262 раз(а) в 128 сообщениях
Mifody is a jewel in the roughMifody is a jewel in the roughMifody is a jewel in the rough
Отправить сообщение для Mifody с помощью ICQ
По умолчанию

Как я уже писал, победил я, наконец, контроллер. Причин незапуска было 2. Это настройка тракта чтения и ошибки в схеме. Ошибок в схеме было 2. Одна-это подключение 19 ноги ВГ93 и вторая- неверно указан номинал резистора в спецификации. Вот с этим резистором я и провозился больше всего, и если бы не оригинал КНГМД, наверно ещё бы долго возился.

Ошибки в схеме:
1. По схеме 19 нога ВГ93 идёт на 15 ногу D18, а должно идти на 14D18. На плате исправляется легко и практически не заметно. Нужно перерезать дорожку прямо у ноги 15D18 со стороны монтажа. Дорожка проходит рядом с 14D18. Зачистить дорожку и капнуть каплю олова между дорожкой и 14D18 (на фото видно).
2. в спецификации указано, что резистор R30 = 560кОм, а должно быть 560Ом! Вот с этим я бился долго и нудно. Не мог понять, почему в статике всё нормально с ГГ1, а как только начинается чтение, генерация на ГГ1 уходит в разнос. Чего я только не делал, и резисторы в цепях транзисторов подбирал, и транзисторы менял, и даже подобрал пару с одинаковым h21.. Потом уже решил сверять не только монтаж с оригиналом, но и номиналы элементов. Вот тут и ожидал сюрприз.. После замены всё стало как надо.

Ошибки на плате:
Всего ошибок полторы..))
1. По моей ошибке неправильно разведена дорожка к ноге 20 ПЗУ. Для исправления разрезаем дорожку от ноги 20 ПЗУ со стороны пайки (рядом с ногой) и соединяем 20 ногу ПЗУ с 11 ногой РТ2.
1.5. Дешифратор на логике. К сожалению, дешифратор на логике не работает как надо без внесения небольшой доработки. Дело в том, что когда разводилась плата, думали, что ПЗУ перекрывает адреса 4000h-7FFFh. Под эти адреса и был сделан дешифратор. Но потом, в ходе обсуждения было выяснено, что должно быть 4000h-7FEFh. Если не сделать доработку, то чтения не будет. Просто будет включаться мотор дисковода и бесконечно висеть в ожидании. Переделать адресацию можно многими способами, но я сделал так, чтобы не пришлось ставить дополнительных микросхем. Схему доработки прилагаю. Потребуется 1 инвертор, 1 элемент 3И, 2 диода и резистор 1кОм. Свободные элементы ЛН1 и ЛИ3 есть на плате. Эту доработку я проверял, с ней работает 100%. Вновь вводимые элементы выделены на схеме красным.

Установка 556РТ2:
Если ставить РТшку, то никаких доработок дешифратора не нужно. При этом не нужно устанавливать U26, U27, U28, U29. Так же нужно поднять (не впаивать в плату) ноги 3 и 11 микросхемы U4. При установке РТшки на плате будет всего один проводок МГТФ (20D7 -> 11D5).

Системный разъём:
Плата разведена под установку импортного DB50M (вилка, папа), или нашего РП15-50 мама (как на оригинале). Как известно, нумерация контактов в наших разъёмах и в импорте не совпадает. Поэтому, если вы впаиваите импорт, нужно паять кабель для подключения к компу 1/1 ПО НУМЕРАЦИИ КОНТАКТОВ, а не по их расположению. Напрямую подключать без кабеля нельзя! Хотя, оно наверно и не влезит в наш разъём на компе. Я у себя в деревне не нашёл такого разъёма, поэтому поставил наш РП15-50 (вилка, папа). Правда пришлось по-МГТФить (видно на фото). При таком монтаже, питание GND и +5В можно паять напрямую (белый толстый МГТФ на фото) оно там симметрично. Всё остальное нужно паять задом-на-перёд. Но опять же, по нумерации контактов. Например, на плате контакт 1 крайний справа, а на разъёме он будет крайний слева. Там легко. Вы поймёте, как начнёте паять. (это только для РП15-50 папа) У мамы нумерация контактов совпадёт. На оригинале установлена мама. Ещё плюс установки папы в том, что можно плату вставлять без кабеля ( на фото).

Ну, вроде с железом разобрались, теперь настраиваем..
1. Включаем комп с контроллером без ПЗУ КНГМД. Должно включиться и выйти в васик. в этом статическом режиме подстройкой R33 добиваемся на 5D20 сигнала следующей формы (подсмотрел на оригинале)(цена деления напряжения на осциллограммах 2В/дел, длительность 2us/дел)(на фото). У меня в настроенном состоянии сопротивление R33 составило 2,33кОм. Это я к тому, что перед запайкой резистора желательно сразу выставить это сопротивление, чтоб потом при настройке не делать 100500 оборотов в неизвестную сторону, а просто несколько оборотов +/- подстроить нужную осциллограмму.
2. Настраиваем ГГ1 в статике. подстройкой С28 добиваемся на 11D15 сигнал следующей формы (на фото). Вернее там не форма меняется, а частота. При правильно работающем ФАПЧ частота не должна меняться при незначительном повороте движка конденсатора. У меня она меняется лишь при вводе конденсатора в его максимальную ёмкость, при всех других положениях конденсатора частота стоит на месте.
3. Вставляем ПЗУ КНГМД и дискету. Жмём ресет, должно пойти чтение. Вот в этот момент частота меандра на 11D15 начнёт меняться. На осцилле это выглядит как дёргания в такт вращения дисковода. Вот здесь вращением С28 нужно свести это дёргание к минимуму. Это будет значить, что ФАПЧ максимально сбалансирован. При правильно настроенном ФАПЧ сигналы на 6D21 и 9D21 в статике (после выхода в васик) на фото.
Вот как бы и всё, что требует настройки. После этого должно загрузиться. Больше я ничего не делал и не настраивал..
Тракт записи проверял, работает. Дискеты форматирует, файлы с диска А на Б копируются. Кабель к дисководам прямой. На дисководе А ставим перемычку выбора на 0, на Б ставим перемычку на 1.

Как я записывал дискеты:
Напишу, чтоб самому не забыть.. Скачал с сайта ХоббиМэна архив с образами в формате FDD. Вручную переименовал FDD в KDI. Дальше прога ZX Disk Studio 2012 v1.16 -> образ-> загрузить. Диск-> форматировать и записать. Записал так 2 диска по 800кБ. Работают. Остальные пока не пробовал..

Из не понятного:
1.Чтение происходит, как на оригинале, так и на новоделе, как то рывками. То есть двигатель дисковода вращается не постоянно, то включится, то выключится. Это так и должно быть? Пробовал 2 дисковода, поведение одинаковое.
2. Тест чтения сектора, написанный уважаемым DemonId7, как на оригинале, так и на новоделе, возвращает ошибку 04. Тем не менее, дискеты читаются и пишутся.

Скачать фото осциллограмм и доработку дешифратора можно с облака майла
(если что не так, напишите. Первый раз пользуюсь облаком..)

P.S. Спасибо большое всем, кто принимал участие в запуске платы. Отдельное спасибо DemonId7, b2m за написание тестов и помощь в понимании работы, Mick за предоставленный оригинал, dk_spb за изготовление печатных плат, pilgrim за схему.
__________________
ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид
Online Добавить отзыв для Mifody Добавить нарушение Mifody Пожаловаться на это сообщение | IP Address   Редактировать/удалить сообщение Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Mifody за это полезное сообщение:
Удалить вашу благодарность
hantarex (24.01.2015), Mick (24.01.2015), perestoronin (24.01.2015), piroxilin (24.01.2015)