Re: Liberty Drive
Да, это самый логичный вариант.
Персональный компьютер "Агат" - технические беседы (является частью agatcomp.su / agatcomp.ru) Как зарегистрироваться?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
ПЭВМ "Агат" 7-9: Форум → Правец → Liberty Drive
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Да, это самый логичный вариант.
Похоже что именно так. Все эти "джампера" просто для разных кварцев.
Но почему же они тогда в рекламке на диске написали : формат 800 и 1400 кб для 3,5" ? Выходит фейк.
В реальности, какие могут быть (теоретически) варианты подключения 3.5. ? К именно такой плате.
Ну, возможно в рекламке разработчики написали свои планы на будущее :)
Типа: "Контроллер ведь может сам по себе выдавать 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 секторов на диск)
Сперва думал что это все имеет какую-то связь с 800кб эпловским:
Apple //c со встроенным контроллером Smartport, к которому мог подключаться внешний 3.5" дисковод UniDisk емкостью 800 Кбайт. Интересно, что для подключения использовался тот же разъем, что для 5.25" диска, и тот же аппаратный контроллер, но через линии, которые использовались для управления головкой disk ][ стали передаваться логические управляющие сигналы, а все схемы физического управления дисководом были вынесены в сам UniDisk. Можно сказать, что Smartport был предшественником интерфейса SCSI.
Но инфы кроме этой не нашел.
Перерисовал схему, вот что получилось. Надо еще подумать над обозначениями сигналов.
Может кто нибудь знает зачем там такая сложная схема генерирования сигнала step, с выходным каскадом на драйвере?
Хотя в других схемах этот сигнал подключен напрямую к ноге контроллера.
---
Обновил схему.
Сперва думал что это все имеет какую-то связь с 800кб эпловским
Нет, эппловский дисковод на 800 кб - это очень хитрый зверек. С обычными дисководами не совместим вообще никак.
Диск побит на 5 зон (грубо 0-15 дорожки, 16-31 и т.д.). В каждой зоне - своя скорость вращения диска и свое число секторов на дорожку. Это позволило им немножко повысить емкость (800 Кб вместо стандартных 720) и обойтись без цепей предкомпенсации записи. Принцип записи там тот же, что и у 140 Кб. То есть, ВГ93 его читать не сможет.
Может кто нибудь знает зачем там такая сложная схема генерирования сигнала step, с выходным каскадом на драйвере?
Насколько я понял, это удвоитель числа импульсов. Чтобы на дисководе с 80 дорожками читать диски, записанные на 40 дорожечном дисководе.
Причем довольно злой удвоитель. В начальный момент на выходе Q одновибратора 0 Вольт, на выходе ^Q - допустим, 4 Вольта. Конденсатор заряжен до 4 Вольт.
Потом на одновибратор подается запускающий импульс. На выходе Q становится 4 Вольта, они попадают на 4 (верхнюю) ногу К555ЛА12. А на нижней (5) ноге получается 4 Вольта + напряжение на конденсаторе, то есть уже 8 Вольт. Потом конденсатор перезаряжается в обратную сторону.
Когда одновибратор закончит формировать импульс, такая же фигня с броском до 8 Вольт происходит на верхнем входе ЛА12. Была бы тут 155 серия с ее чувствительными к перенапряжению входами, то погорела бы она быстро :)
Да, с одновибратором можно было и нормальный удвоитель сделать, видимо оптимизировали число микросхем.
А это что за хитрое схемотехническое решение?
Да, с одновибратором можно было и нормальный удвоитель сделать, видимо оптимизировали число микросхем.
А это что за хитрое схемотехническое решение?
Это косяк ;) Обновил в предыдущем посте.
Возможно будут еще исправления когда начну накладывать разводку дорожек.
В сепараторе данных какой-то странный номинал у конденсатора. При 100 nF точно ничего не прочтется.
Требуемая длительность импульса 250-300 нс. Можно и просто по даташиту рассчитать. А можно взять как в оригинале - на фотке номиналы вполне читаются - 33 пФ и 10 К.
И еще, хорошо бы нижний угол схемы перерисовать, чтобы триггер из U8B и U9D было видно.
В сепараторе данных какой-то странный номинал у конденсатора. При 100 nF точно ничего не прочтется.
Требуемая длительность импульса 250-300 нс. Можно и просто по даташиту рассчитать. А можно взять как в оригинале - на фотке номиналы вполне читаются - 33 пФ и 10 К.И еще, хорошо бы нижний угол схемы перерисовать, чтобы триггер из U8B и U9D было видно.
Номиналы взял из первой попавшейся в интернете схемы контроллера на вг93. Забыл что Игорь выложил фотки платы со всех сторон.
Схему исправил, так конечно нагляднее, спасибо! Добавлю в старый пост.
Написал письмо HARDMENу , надеюсь посмотрит все номиналы на этой плате (и на звуковой тоже), и отпишет сюда.
Плату дорисовал, в процессе нашел несколько ошибок и недостающий резистор.
Осталось только уточнить номиналы и можно отправлять в печать.
А вот агатовская плата на ВГ93, правда с другим назначением: http://forum.agatcomp.ru//viewtopic.php?pid=4628#p4628
Кажись я понял почему иногда упоминается 1400кб. Была расширенная версия контроллера.
Вот это они заморочились :)
Да, скорее всего, этот вариант сможет работать с 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 успевает обновить данные адресных меток и сбросить счетчик адреса. Или как-то хитрее. Не знаю. Надо схему видеть.
Вот это они заморочились :)
Во-во, иногда смотришь на какой-нибудь РС-шный контроллер FDD и диву даёшься.
Так ресурсов РС вполне хватает для нормального обмена данными с контроллером. Если бы их хватало и у "Агата", то схему контроллера можно было бы сделать не более сложной. Возможно, он бы даже так и выглядел :)
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ПЭВМ "Агат" 7-9: Форум → Правец → Liberty Drive
Форум работает на PunBB, при поддержке Informer Technologies, Inc