26

Re: Liberty Drive

Да, это самый логичный вариант.

27 Отредактировано garnizon (09-01-2021 16:55)

Re: Liberty Drive

Похоже что именно так. Все эти "джампера" просто для разных кварцев. 

Но почему же они тогда в рекламке на диске написали : формат 800 и 1400 кб для 3,5" ? Выходит фейк.
В реальности, какие могут быть (теоретически) варианты подключения 3.5. ? К именно такой плате.

28 Отредактировано avivanov76 (09-01-2021 18:08)

Re: Liberty Drive

Ну, возможно в рекламке разработчики написали свои планы на будущее :)
Типа: "Контроллер ведь может сам по себе выдавать 500 Кбит/с? Может. Значит, сейчас начнем выпускать вариант на 400/800 кб, а потом, в новых версиях как-нибудь прикрутим удвоенную скорость."

Я думаю, в реальности на 3,5" запись была в том же формате, что и на 5,25". 80 дорожек, 2 стороны, 10 секторов по 512 байт.

Кстати, там в прошивке есть три блока параметров:

DATA_C9DA
        .byte    $40, $06, $35, $22, $20, $51, $44, $2F, $51, $44    ;@ 5" qd/qd

DATA_C9E4
        .byte    $20, $03, $35, $22, $20, $51, $44, $2F, $44, $44    ;  5" qd/dd

DATA_C9EE
        .byte    $20, $03, $35, $22, $20, $44, $44, $2F, $44, $44    ;  5" dd/dd

То есть, точно поддерживались какие-то три конфигурации. Надписи 5" намекают, что это все были пятидюймовые дисководы. Первые два байта - вроде общее число секторов. Вполне возможно, что это варианты:
1) 80 дорожек, две стороны ($640, 1600 секторов на диск)
2) 80 дорожек, одна сторона ($320, 800 секторов на диск)
3) 40 дорожек, две стороны ($320, 800 секторов на диск)

29

Re: Liberty Drive

Сперва думал что это все имеет какую-то связь с 800кб эпловским:

Apple //c со встроенным контроллером Smartport, к которому мог подключаться внешний 3.5" дисковод UniDisk емкостью 800 Кбайт. Интересно, что для подключения использовался тот же разъем, что для 5.25" диска, и тот же аппаратный контроллер, но через линии, которые использовались для управления головкой disk ][ стали передаваться логические управляющие сигналы, а все схемы физического управления дисководом были вынесены в сам UniDisk. Можно сказать, что Smartport был предшественником интерфейса SCSI.

Но инфы кроме этой не нашел.

30 Отредактировано sintech (14-01-2021 21:59)

Re: Liberty Drive

Перерисовал схему, вот что получилось. Надо еще подумать над обозначениями сигналов.
Может кто нибудь знает зачем там такая сложная схема генерирования сигнала step, с выходным каскадом на драйвере?
Хотя в других схемах этот сигнал подключен напрямую к ноге контроллера.
---
Обновил схему.

Post's attachments

Attachment icon Liberty_Drive_sch.png 93.9 kb, 111 downloads since 2021-01-12 

Attachment icon Liberty_Drive_sch_rev3.png 93.97 kb, 101 downloads since 2021-01-14 

31

Re: Liberty Drive

garnizon пишет:

Сперва думал что это все имеет какую-то связь с 800кб эпловским

Нет, эппловский дисковод на 800 кб - это очень хитрый зверек. С обычными дисководами не совместим вообще никак.
Диск побит на 5 зон (грубо 0-15 дорожки, 16-31 и т.д.). В каждой зоне - своя скорость вращения диска и свое число секторов на дорожку. Это позволило им немножко повысить емкость (800 Кб вместо стандартных 720) и обойтись без цепей предкомпенсации записи. Принцип записи там тот же, что и у 140 Кб. То есть, ВГ93 его читать не сможет.


sintech пишет:

Может кто нибудь знает зачем там такая сложная схема генерирования сигнала step, с выходным каскадом на драйвере?

Насколько я понял, это удвоитель числа импульсов. Чтобы на дисководе с 80 дорожками читать диски, записанные на 40 дорожечном дисководе.

Причем довольно злой удвоитель. В начальный момент на выходе Q одновибратора 0 Вольт, на выходе ^Q - допустим, 4 Вольта. Конденсатор заряжен до 4 Вольт.

Потом на одновибратор подается запускающий импульс. На выходе Q становится 4 Вольта, они попадают на 4 (верхнюю) ногу К555ЛА12. А на нижней (5) ноге получается 4 Вольта + напряжение на конденсаторе, то есть уже 8 Вольт. Потом конденсатор перезаряжается в обратную сторону.

Когда одновибратор закончит формировать импульс, такая же фигня с броском до 8 Вольт происходит на верхнем входе ЛА12. Была бы тут 155 серия с ее чувствительными к перенапряжению входами, то погорела бы она быстро :)

32 Отредактировано Prol (12-01-2021 22:32)

Re: Liberty Drive

Да, с одновибратором можно было и нормальный удвоитель сделать, видимо оптимизировали число микросхем.
А это что за хитрое схемотехническое решение?

http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=837&download=1

Post's attachments

Attachment icon sch.PNG 3.8 kb, 513 downloads since 2021-01-12 

33 Отредактировано sintech (13-01-2021 00:01)

Re: Liberty Drive

Prol пишет:

Да, с одновибратором можно было и нормальный удвоитель сделать, видимо оптимизировали число микросхем.
А это что за хитрое схемотехническое решение?

Это косяк ;) Обновил в предыдущем посте.
Возможно будут еще исправления когда начну накладывать разводку дорожек.

34

Re: Liberty Drive

В сепараторе данных какой-то странный номинал у конденсатора. При 100 nF точно ничего не прочтется.
Требуемая длительность импульса 250-300 нс. Можно и просто по даташиту рассчитать. А можно взять как в оригинале - на фотке номиналы вполне читаются - 33 пФ и 10 К.

И еще, хорошо бы нижний угол схемы перерисовать, чтобы триггер из U8B и U9D было видно.

Post's attachments

LD_trigger.png, 3.97 kb, 464 x 320
LD_trigger.png 3.97 kb, 229 downloads since 2021-01-14 

P1090731_zoom.jpg, 61.4 kb, 800 x 392
P1090731_zoom.jpg 61.4 kb, 231 downloads since 2021-01-14 

35

Re: Liberty Drive

avivanov76 пишет:

В сепараторе данных какой-то странный номинал у конденсатора. При 100 nF точно ничего не прочтется.
Требуемая длительность импульса 250-300 нс. Можно и просто по даташиту рассчитать. А можно взять как в оригинале - на фотке номиналы вполне читаются - 33 пФ и 10 К.

И еще, хорошо бы нижний угол схемы перерисовать, чтобы триггер из U8B и U9D было видно.

Номиналы взял из первой попавшейся в интернете схемы контроллера на вг93. Забыл что Игорь выложил фотки платы со всех сторон.
Схему исправил, так конечно нагляднее, спасибо! Добавлю в старый пост.

36

Re: Liberty Drive

Написал письмо HARDMENу , надеюсь посмотрит все номиналы на этой плате (и на звуковой тоже), и отпишет сюда.

37

Re: Liberty Drive

Плату дорисовал, в процессе нашел несколько ошибок и недостающий резистор.
Осталось только уточнить номиналы и можно отправлять в печать.

Post's attachments

Attachment icon Liberty Drive PCB 3D.png 99.14 kb, 107 downloads since 2021-02-06 

Attachment icon Liberty_Drive_sch_rev5.png 94.93 kb, 109 downloads since 2021-02-06 

38

Re: Liberty Drive

А вот агатовская плата на ВГ93, правда с другим назначением: http://forum.agatcomp.ru//viewtopic.php?pid=4628#p4628

39

Re: Liberty Drive

Кажись я понял почему иногда упоминается 1400кб. Была расширенная версия контроллера.

http://agatcomp.ru/Pravetz/LIBERTY/Liberty_big1.jpg
http://agatcomp.ru/Pravetz/LIBERTY/Liberty_big2.jpg

40 Отредактировано avivanov76 (30-03-2021 13:33)

Re: Liberty Drive

Вот это они заморочились :)
Да, скорее всего, этот вариант сможет работать с 1,4 Мб дисками.
Просто я бы взял какую-нибудь однокристаллку типа К1816ВЕ49, чтобы она обслуживала прерывания от КР1818ВГ93, микросхему ОЗУ как буфер данных и ПЗУ для хранения прошивки.

А тут, похоже, разработчики решили пойти трудным путем и сделали микроконтроллер на рассыпухе. Логика тут должна быть та же самая - ВГ93 генерирует прерывания, а схема на рассыпухе считывает или записывает в нее очередной байт из буфера данных и увеличивает адрес на единицу, пока не считает/запишет весь сектор. К537РУ10 - это буфер данных на 2 килобайта, к которому доступ могут иметь и основной процессор и "микроконтроллер".

Со стороны 6502 работа должна вестись так: процессор загружает в буфер данные сектора, говорит "микроконтроллеру" - "пиши" и дальше ждет окончания операции. А если идет чтение, то говорит "читай", ждет окончания операции и забирает из буфера прочитанные данные.

Три КП11 явно переключают линии адреса от ЦП и контроллера. Куча ИЕ10 справа генерирует адреса. КР580ВВ55 - большой "набор регистров" для управления этим всем. В M2764 наверняка прошивка для 6502.
Вот непонятно, что за вторая большая микруха рядом с ней. По корпусу похожа на еще одну ПЗУ. Вариантов, что это может быть такое, три:
1) это не ПЗУ а какой-то мелкий 28-выводный микроконтроллер;
2) это ПЗУ и она реализует какую-то управляющую логику;
3) это ПЗУ и в ней данные для форматирования дорожки. Дело в том, что ВГ93 форматирует дорожку целиком, записью отдельных секторов это сделать нельзя. Для этого ВГ93 надо скормить все байты, которые должны быть записаны на дорожке. Это килобайт 8 для формата 10 секторов по 512 байт.
В К537РУ10 они не влезут, 6502 данные с нужной скоростью отдавать не может. В 2764 места в принципе хватает. Вот только есть одна проблема - для каждой дорожки данные разые (номер трека в адресных метках отличается). Как это решено - фиг его знает. Возможно, данные берутся все же из ОЗУ и их там ровно на один сектор, но по прерываниям 6502 успевает обновить данные адресных меток и сбросить счетчик адреса. Или как-то хитрее. Не знаю. Надо схему видеть.

41

Re: Liberty Drive

avivanov76 пишет:

Вот это они заморочились :)

Во-во, иногда смотришь на какой-нибудь РС-шный контроллер FDD и диву даёшься.

Post's attachments

p061.jpg, 84.35 kb, 556 x 521
p061.jpg 84.35 kb, 206 downloads since 2021-03-30 

42

Re: Liberty Drive

Так ресурсов РС вполне хватает для нормального обмена данными с контроллером. Если бы их хватало и у "Агата", то схему контроллера можно было бы сделать не более сложной. Возможно, он бы даже так и выглядел :)