PDA

Просмотр полной версии : Маленький контроллер дисковода для отечественных клонов Спека - обсуждение



Страницы : 1 [2]

Butylkin
09.12.2019, 13:41
прозвоните для начала дороги, может что-то оборвалось. если на 9 ноге нет ничего
Так все дорожки прозвонил уже, вроде все в порядке, попробую еще вокруг DD3, а по поводу РТ-шек хочу стендик спаять для проверки, т.к. программатора нет((. А TL-866II их ведь не жгёт.

- - - Добавлено - - -


если на 9 ноге DD9 нет ничего, точнее там логическая единица
А в основном на ней должен быть 0?

solegstar
09.12.2019, 13:53
А в основном на ней должен быть 0?
Смотря как организован дешифратор, но запись данных в микросхему происходит по переднему фронту импульса на 9 ноге, т.е. при переходе из лог.0 в лог.1, и если прошивка написана правильно, то да, в основном должен быть лог.0.

- - - Добавлено - - -

Можно глянуть прошивку Ртшки или спросить у форумчан, у которых работает данный контроллер.

Butylkin
09.12.2019, 14:06
Спасибо за ответ, "порою" для начала в направлении DD3.

Butylkin
17.12.2019, 02:58
Здравствуйте.
Наконец добрался до паяльника. Хотел было РТшки по быстрому на бесконтактной монтажке проверить, но очень уж не надежно. Спаял друг с другом два счетчика, две кнопки и кучку светодиодов))). Как я и ожидал все РТшки соответствуют своим прошивкам, смутило только что без подтяжки к питанию на выходах логическая "1" едва до 1 вольта дотягивает.

- - - Добавлено - - -


А в основном на ней должен быть 0?
Судя по прошивке как раз наоборот, в основном "1" и периодически "0" должен проскакивать (всм. на 9 ноге DD9, вот бы еще понять от чего это зависит))).
В каком направлении двигаться дальше, ума не приложу, такого вроде еще ни у кого не было.

solegstar
23.12.2019, 17:04
смутило только что без подтяжки к питанию на выходах логическая "1" едва до 1 вольта дотягивает.
эм, ну тут как бы лог.1-ца делается с помощью подтяжки. все чистые РТшки имеют перемычки на ноль, и при программировании все 1цы в прошивке пережигают эти перемычки.

Судя по прошивке как раз наоборот, в основном "1" и периодически "0" должен проскакивать (всм. на 9 ноге DD9, вот бы еще понять от чего это зависит))).
зависит от номера байта в прошивке, в котором выход переходит в ноль и дальше смотрим в двоичном виде номер байта (адрес), а по адресу смотрим комбинацию сигналов. просто же)

Butylkin
24.12.2019, 21:44
Провел небольшое обследование адресного входа DD3. И вот что получилось:

https://pic.maxiol.com/thumbs2/1577212498.1504253989.4.jpg (https://pic.maxiol.com/?v=1577212498.1504253989.4.jpg&dp=2)

При бездействии соответственно ни какой гребенки нет.

https://pic.maxiol.com/thumbs2/1577212604.1504253989.5.jpg (https://pic.maxiol.com/?v=1577212604.1504253989.5.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1577212644.1504253989.6.jpg (https://pic.maxiol.com/?v=1577212644.1504253989.6.jpg&dp=2)

Обнаружил что на выводе INTRQ контроллера всегда "1", должно ли так быть?
Подскажите, может знает кто!

solegstar
25.12.2019, 12:45
Для того, чтобы изменилось состояние 10 выхода DD3 (запись в DD9) нужно, чтобы была примерно такая комбинация сигналов на РТ4:
/IORQ, /WR, /DOS = 0;
/RD, A0, A1, A7 = 1;
INTRQ, DRQ = не должны влиять.

по идее, при А7 = 0, сигнал на 10 ноге DD3 тоже должен появится, и также должен появится сигнал на 9 ноге DD3.

Butylkin
25.12.2019, 22:31
Спасибо!

/IORQ, /WR, /DOS = 0;
По прошивке DD3 для перехода 10-й ноги в "0", она тоже от /WR "0" ждет, а вот судя по третьей картинке при обращении к диску (*"В" или *"А") /WR упорно переходит в "1". От сюда у меня сомнения, точно ли я подаю /WR, а не WR? Можно ли это определить по тому что анализатор выводит? Забирал сигнал /WR отсюда:

https://pic.maxiol.com/thumbs2/1577302147.1504253989.7.jpg (https://pic.maxiol.com/?v=1577302147.1504253989.7.jpg&dp=2)

Может быть взять напрямую с Z80(22)?

solegstar
25.12.2019, 23:03
/wr нужен именно с z80

Butylkin
26.12.2019, 01:54
/wr нужен именно с z80
Я так подозреваю, что и /RD тоже с Z80(21) надо было брать))).
Просто на плате НЭТИ, ком. 212А к системному разъему (А7, А8) подведено именно так и я посчитал, что это правильно.

Сигнал /IOWR, который используется для доработки 128Кб теперь нужно сделать самому, т.к. старый сигнал /IOWR уже будет не той логики
а это не учел.

- - - Добавлено - - -

solegstar, огромное спасибо за поддержку.

/wr нужен именно с z80
Жизнь затеплилась, светодиод на флоппике загорается, при смене диска что-то крутится, но пока "no disk". Завтра тогда уже буду пробовать и шлейф вертеть и М1 подтягивать и дт и тп, словом продолжать мучать экспериментировать))).

solegstar
26.12.2019, 09:19
Я так подозреваю, что и /RD тоже с Z80(21) надо было брать))).
Да. Вообще, сигнал /IOWR и /IORD использовали для уменьшения количества корпусов на плате. это обычно (но не всегда) смесь (/wr OR /iorq) или (/rd OR /iorq), и если на плате контроллера есть отдельно сигналы /iorq, /wr, /rd, то конечно нужно заводить их с одноименных сигналов процессора.

Butylkin
26.12.2019, 12:00
сигналы /iorq, /wr, /rd, то конечно нужно заводить их с одноименных сигналов процессора
Спасибо, вечером подпаяю.

Butylkin
27.12.2019, 03:17
Машинка ожила! По началу флопп определялся как диск "В", перебивка шлейфа таким путем:

сигнал включения мотора для А и B один и тот же, и следовательно нужно замкнуть 16 и 10 выводы на самом разъеме дисковода, а 10 вывод с контроллера переключить на 14 вывод разъема дисковода. 12 вывод так и остается.
не помогла. Я поменял 10 с 12, 10 с 16 соответственно не замыкал. Теперь диск "А" форматируется, команды CAT и LIST инфу выводят, считаю мытарства закончились Победой!
Еще раз огромная благодарность solegstar за подсказки и техподдержку (и не только мне), а так-же MV1971 за прикольный конструктор.

solegstar
27.12.2019, 12:55
Машинка ожила!
Отлично!

По началу флопп определялся как диск "В", перебивка шлейфа таким путем:

сигнал включения мотора для А и B один и тот же, и следовательно нужно замкнуть 16 и 10 выводы на самом разъеме дисковода, а 10 вывод с контроллера переключить на 14 вывод разъема дисковода. 12 вывод так и остается.
если шлейф прямой, то нужно переключить на дисководе перемычку с DS1 (D1) на DS0(D0). если перемычек нет, то да вот так правильно:

Я поменял 10 с 12, 10 с 16 соответственно не замыкал.

Теперь диск "А" форматируется, команды CAT и LIST инфу выводят, считаю мытарства закончились Победой!
Рад, что всё получилось. Конструктор действительно отличный!

Enigmatic
29.01.2020, 10:50
Формируется ли на данном контроллере сигнал OUTIORQ ? По идее,если сравнить со старой ревизией,то он должен выходить из н.6 DD7.2, с 5 ноги той же микросхемы формируется Dos.

solegstar
29.01.2020, 15:53
Формируется ли на данном контроллере сигнал OUTIORQ ?
/OUTIORQ - для данного контроллера, это смесь /IORQ и НЕ инверсного сигнала /DOS через OR. обычно делается на одном элементе ЛЛ1.

в общем случае это сигнал /IORQ, который может быть заблокирован предыдущим устройством на шине, к которому прошло обращение. так допустим построен арбитр шины nemo-bus, на несколько слотов. делается, чтобы небыло конфликтов на шине данных.

Enigmatic
08.02.2020, 21:37
После некоторых страданий удалось подружить данный контроллер с платой расширения - https://zx-pk.ru/threads/8903-rasshirenie-ozu-leningrad-2.html?p=198332&viewfull=1#post198332
и 128 ПЗУ 27с512 на моем Ленинграде-2.
Для этого нужно:
1) Отрезать А13 от DD20 и соединить 1 ногу DD20 с GND, этим мы сделаем активным 0 ПЗУ (которое ближе к краевому разьему)
2) На 27 вывод ПЗУ кинуть сигнал /EDOS и RomCS платы расширения ОЗУ. Сигнал /EDOS предварительно отключить от 5v.
Всё. 1 и 28 ПЗУ у меня подключены к 5v, на 22 выводе так и подключён инвертированный сигнал Dos, 20 вывод ПЗУ не трогал.Перемычки с контроллера надо естественно убрать.
Прогнал меню - калькулятор работает, Тр-дос работает, диски грузятся хорошо. И наконец тест IRam начал определять наличие 128 КБ памяти.
Гуру, правильно я сделал подключение?
И попутно вопрос - какую Тр-дос в этом случае использует компьютер, то что на плате или то что на контроллере?

derfliegenddehollander
14.08.2020, 08:54
Здравствуйте, всем! Такой вопрос. Есть вот (http://letuchiy.net/images/bdi1.jpg) эта схема. Как я понимаю это именно обсуждаемый тут контроллер.
Как правильно подключить ее к этому (http://letuchiy.net/images/bdi2.png) ZX? В целом осталась неясность по подключению линий /DOS, /CTRL, EDOS. Подскажите гуру
в какие точки схемы, все это должно быть по идее подключено?

solegstar
14.08.2020, 11:14
Как правильно подключить ее к этому ZX?
1. Подключить EDOS к +5В, если у Вас спектрум с 48кб памяти.
2. Отключить 1 вывод D34 от всей схемы компа и подключить к 1 выводу сигнал /DOS.
3.1 Так как в компе есть какой-то системный регистр с помощью которого можно отключить ПЗУ, то лучше всего прошивку TRDOS прошить в одну микросхему 27256 с бейсиком 48кб. Первые 16кб - TRDOS, вторые 16кб - бейсик 48. Установить в панельку ROM0.
3.2 Отключить 27 вывод микросхемы ПЗУ ROM0 от +5В, и припаять между 27 и 28 выводом резистор (лучше смд типоразмером 0805) сопротивлением 10кОм.
3.3 Подключить сигнал /DOS к 27 выводу микросхемы ПЗУ ROM0.
4. Вытащить ПЗУ из контроллера дисковода.

derfliegenddehollander
14.08.2020, 15:51
1. Подключить EDOS к +5В, если у Вас спектрум с 48кб памяти.
2. Отключить 1 вывод D34 от всей схемы компа и подключить к 1 выводу сигнал /DOS.
3.1 Так как в компе есть какой-то системный регистр с помощью которого можно отключить ПЗУ, то лучше всего прошивку TRDOS прошить в одну микросхему 27256 с бейсиком 48кб. Первые 16кб - TRDOS, вторые 16кб - бейсик 48. Установить в панельку ROM0.
3.2 Отключить 27 вывод микросхемы ПЗУ ROM0 от +5В, и припаять между 27 и 28 выводом резистор (лучше смд типоразмером 0805) сопротивлением 10кОм.
3.3 Подключить сигнал /DOS к 27 выводу микросхемы ПЗУ ROM0.
4. Вытащить ПЗУ из контроллера дисковода.

Ух, ты - спасибо большое за такую подробную инструкцию! У меня как раз разведено на одну 27128 пзу.
Думаю что должно все подключиться. Я к стати хочу в качестве флопа подключить "Готек" перешитый под чтение
.TRD и .SCL файлов. Пока дело за тем что бы собрать сам контроллер. Спасибо еще раз!

solegstar
14.08.2020, 20:07
У меня как раз разведено на одну 27128 пзу.
Вам нужна 27256, не 27128. :)

Потом расскажете, получилось или нет. Всем, кто подключал данный контроллер, впервые к новой спектрум-совместимой машине, я советовал купить настроенный и проверенный контроллер, чтобы хотя бы со стороны контроллера небыло сюрпризов. :)

derfliegenddehollander
16.08.2020, 16:27
Да, про 27256 я понял. Я имел ввиду что у меня на Балтик - было сразу на плате заточено под 27128. Ну в смысле штатный Васик. Контроллер у меня в рассыпухе. Но я думаю все соберем по правилам. :)

solegstar
16.08.2020, 18:56
Контроллер у меня в рассыпухе. Но я думаю все соберем по правилам.
ок. обязательно проверьте правильность номиналов резисторов и сборок подтяжки. были прецеденты...

derfliegenddehollander
21.08.2020, 15:42
Да, хорошо. Еще все проверю, перед тем как запускать.

Shofer
08.03.2021, 12:27
Перерисовал на один лист для себя. Может кому тоже удобнее будет моя схема. Надеюсь, Виталий не будет против.
https://disk.yandex.ru/i/XBXBj97lw_V15Q

FSound
17.04.2021, 21:20
Всем привет. Столкнулся вот с такой проблемой на своём Ленинграде 1 https://www.youtube.com/watch?v=OwlcglIWDbE В чем может быть проблема? Сам контроллер точно рабочий, изначально думал что он накрылся, заказал у Виталия другой, но на новом один в один такое же поведение компа.

Shofer
17.04.2021, 23:01
Бит 4 #7FFD как подключён?

FSound
17.04.2021, 23:52
Бит 4 #7FFD как подключён?

А где это глянуть?

FSound
18.04.2021, 19:22
Бит 4 #7FFD как подключён?

Подключён к плате расширения до 128кб. Звонится от микросхемы ТМ9 на плате расширения до 12й ноги на DD1 на контроллере.
Расширение до 128кб выполнено по этой вот схеме. https://yadi.sk/i/_BS7UEhB_RZ_gw

FSound
19.04.2021, 00:14
Свой вопрос снимаю, нашел проблему, был надлом провода на разъеме и сигнал от A11 (с 1й ноги процессора) не приходил на контроллер. После замены провода, все работает штатно. Олегу Solegstar спасибо за оказанную помощь.

sergey2b
12.03.2024, 16:49
Сканы документации :
http://cats-chess.narod.ru/SALE/BDI/BDI_HIMAC.ZIP


выложите пожалуйста документацию

SoftLight
12.03.2024, 20:01
выложите пожалуйста документацию
BDI_HIMAC (https://disk.yandex.ru/d/IlBwCYLSoaUrBw)