Вход

Просмотр полной версии : Периферия "ОрионПро"



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

ksanf(138)
12.09.2016, 03:05
Понижение частоты воще не влияет.

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

HC серию даёшь!

OrionExt
12.09.2016, 04:48
Да хоть НСТ.
Я тут схему ПРО открыл в 100(была с года 2007) раз. ИЕ5 в генераторе развертки.:v2_dizzy_roll:

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

Помню. Рассказал. Про 31 страницу. История.

Error404
12.09.2016, 10:50
В-общем, первая гадость была в тактовом генераторе 1,8ххх. Не знаю что он там генерирует (осцилографа нет, там у меня применена 1531лн1 половина которой не используется т.к. не использую 14М и ИЕ5 и соответствующие кварц резисторы и кондеры не запаяны), но когда я вместо его подал 2,5М с выхода ТМ2, чудесным образом вместо хрипения прорезался звук. НО! Есть только два канала из трех: ударные и один из музыкальных. AY менял, резисторы выходных каналов и AY прозвонил, вроде все звонится в соответствии со схемой. Сижу в загадочности. Может какой регистр AY криво адресуется что нет одного из каналов?

DIMKA55
15.09.2016, 18:40
Сделал такую IDE плату-переходник для ромдиска:

58229 58230

На выходных буду запускать. Ромдиск и звук запустил.

OrionExt
17.09.2016, 22:40
DIMKA55, хорошо придумано и сделано:) Питание на IDE через 20 pin? Куда pin делся?)

И переходник интересный, а то у меня все переходники IDE вверх тормашками вставляются:v2_smile:

DIMKA55
18.09.2016, 05:48
Питание отдельно, выводы на IDC пришлось выдернуть и развернуть.

Error404
03.10.2016, 18:02
Попробовал на ПРО к интерфейсу на ВВ55 подключить переходник(адаптер) SD->IDE. Оно как-то странно глючит: сектор вроде бы читает, но "проглатывает" первое слово (первые 2 байта), т.е. на адреса 0..509 прочитываются байты 2..511 сектора с SD, последние два байта (последнее слово, байты: 510,511) сектора считываются такие же, как и предыдущее слово. Т.е. такое ощущение, что то ли у адаптера "внутренний указатель считываемого слова" торопится на шаг вперед относительно читающей его ВВ55, то ли момент инкремента этого "внутреннего указателя" по фронту/спаду импулься обращения не совпадает с принятым в алгоритме чтения ВВ55, то ли ХЗ чего. Адаптер правда старый, купленный еще в 2008 году, возможно с багами в прошивке.

Дмитрий2012
03.10.2016, 20:17
Может кому интересно, я пробовал еще подключать вот такой адаптер Micro SD/SDXC->CF IDE. С интерфейсом ВВ55 все отлично работает, подключал SD карточку на 512МБ, а вот с ПРО-шным IDE ни в какую не хочет работать.
Адаптер брал здесь.
https://ru.aliexpress.com/item/NEW-SD-SDHC-SDXC-To-CF-Compact-Flash-Memory-Card-Adapter-Reader-YKS/32383416465.html?spm=2114.13010608.0.0.letZVe

DIMKA55
04.10.2016, 09:58
Не взлетело...

58410

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

Вопрос к АлександрПП. А в качестве шифратора на плате ромдиска 155ив1 пойдет?

Error404
04.10.2016, 10:17
Не взлетело...


Какая схема IDE используется? "Port=0058" будет выводиться только для схемы IDE-RTC (порты 0056..005F). Для схемы на ВВ55 должно выводиться "Port=F600" (если в командной строчке не был указан другой адрес ВВ55, что позволительно). На гите есть обе версии бинарников (https://github.com/serge-404/AltairDOS/tree/master/App/source/idebdos), в т.ч. и в виде драйвера (но можно и скомпилировать самому: все есть - исходник, make). Там же пример CONFIG.SYS (см. как конфигуририровать драйвер в начальную загрузку), плюс я для кого-то старался-описывал еще тут (http://zx-pk.ru/threads/18451-altair-dos-v3-x.html?p=886769&viewfull=1#post886769).

АлександрПП
04.10.2016, 10:18
Пойдет. У меня на самой первой плате именно такая и стояла. Не было другой серии.

DIMKA55
04.10.2016, 10:24
И что в качестве параметра для вв55 на f600 передавать?

Error404
04.10.2016, 10:37
Если ВВ55 на стандартном порту (F600) - то ничего указывать не надо (можно разве что отсутствующие девайсы исключить из автоопределения (http://zx-pk.ru/threads/18451-altair-dos-v3-x.html?p=886769&viewfull=1#post886769)).
Если на нестандартном порту, то можно указать адрес порта:
idebdos port:F666

Если запустить "idebdos ?" или "idebdos /?" или "idebdos help" оно покажет полный список ключей и пример использования.

DIMKA55
04.10.2016, 10:53
Так в том то и дело, брал образ дискеты для ide на вв55 и просто запустил idebdos...

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

Принудительно указал idebdos port:f600. В программе показывает F600, но так же ничего не определяет. Еще момент - при загрузке дискеты, после надписи format vdisk быстро проскакивает alv not found.

Error404
04.10.2016, 12:27
Версий драйвера получается две. Если версия скомпилирована для IDE-RTC (и запущенная без параметров показывает PORT: 0058), то она не содержит кода, работающего с ВВ55, и даже если указать адрес порта ВВ55 то эффекта не будет. Надо чтобы был драйвер скомпилированный для ВВ55. Также как и сама ОС существует в двух копиляциях - либо для варианта на ВВ55, либо для IDE-RTC (есть планы объединить, но это не быстро). Но если есть оба адаптера, как например у меня :) , то можно и скомбинировать (к примеру ОС грузить с IDE-RTC, а idebdos иметь на диске обоих версий, и из ОС грузить ту idebdos, с каким адаптером есть планы поработать в, к примеру, fdisk).

В старых дисках может быть что угодно, например попасть драйвер не тот, гадать бессмысленно. Сейчас я взял актуальный образ дискеты altair8255.odi из архива с гитхаб (https://github.com/serge-404/AltairDOS/blob/master/man/sysgen.zip), там все на месте - драйвер какой требуется, при старте без параметров выводит PORT: F600 (а не 0058).

Либо можно в уже используемый образ добавить отдельно idebdos нужного варианта - ссылку на них я давал ранее.

DIMKA55
04.10.2016, 12:33
Последнюю версию altair8255.odi брал от 18.09.2016. Попробую сейчас...

Error404
04.10.2016, 12:41
Последнюю версию altair8255.odi брал от 18.09.2016. Попробую сейчас...

сейчас там от 30.09, что было до того - ХЗ. Я почему и хочу универсальную версию - число неуниверсальных вариантов комбинаторно растет, всегда где-нибудь не уследишь.

DIMKA55
04.10.2016, 12:57
Все равно не видится :(

58411

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

И не понятно, или порт не работает, или CF... (винт цеплять тоже пробовал)

Error404
04.10.2016, 14:46
И не понятно, или порт не работает, или CF... (винт цеплять тоже пробовал)

А вот тут начинается самое интересное - отладка. Для начала надо проверить электрические соединения. Для этого на гите есть программа PIN-IDE (https://github.com/serge-404/AltairDOS/blob/master/App/source/idebdos/pinide.zip) - она подает лог. 0/1 по-очереди на каждый из значимых контактов IDE-разъема (незначимые на экране отобразяться как "?/!") - надо вооружиться схемой, запустить программу и вприглядку в схему (чтобы понимать испульсы ожидать на контакте или он на gnd или еще какой) проверить лог пробником (или светодиодом с резистором) что на этом выводе есть переключающийся уровень, а на соседних его нет (т.е. попутно проверить на КЗ). Затем нужно в Oрдос программой TESTD55 (бывшая TST2SD) проверить посекторное чтение с CF.

Также, по невыясненным причинам, некоторые экземпляры CF-карт не работают ни в схеме на ВВ55, ни в адаптере IDE-RTC. Т.е. неплохо иметь несколько разномастных карточек или жестких дисков (производитель, размер, год выпуска). Этот эффект хорошо известен, у спектрумистов даже существовал список жестких дисков, не работающих в NEMO-IDE и его реинкарнациях от группы nedopc.

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


Может кому интересно, я пробовал еще подключать вот такой адаптер Micro SD/SDXC->CF IDE. С интерфейсом ВВ55 все отлично работает, подключал SD карточку на 512МБ, а вот с ПРО-шным IDE ни в какую не хочет работать.
Адаптер брал здесь.
https://ru.aliexpress.com/item/NEW-SD-SDHC-SDXC-To-CF-Compact-Flash-Memory-Card-Adapter-Reader-YKS/32383416465.html?spm=2114.13010608.0.0.letZVe

Я вот к такому присматриваюсь:
https://ru.aliexpress.com/item/SD-SDHC-SDXC-MMC-Memory-Card-to-IDE-2-5-Inch-44Pin-Male-Adapter-Converter/32717190504.html

DIMKA55
04.10.2016, 16:04
Запустил pin-ide, диодик с резистором на 390ом, моргания на первом выводе нет. На первом выводе лн1 среднее состояние, кажись 1.7, на втором выводе лн1 (соответственно первом idc) ноль. Дальше сильно смотреть не стал. ВВшка впаяна рабочая, вынул с ориона512. Спрошу еще раз про 155ив1, пойдет ли? Просто смотрю ПРО чувствителен к сериям микросхем...

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

В переходнике стоит 555лн1

Error404
04.10.2016, 16:49
Запустил pin-ide, диодик с резистором на 390ом, моргания на первом выводе нет. На первом выводе лн1 среднее состояние, кажись 1.7, на втором выводе лн1 (соответственно первом idc) ноль. Дальше сильно смотреть не стал. ВВшка впаяна рабочая, вынул с ориона512. Спрошу еще раз про 155ив1, пойдет ли? Просто смотрю ПРО чувствителен к сериям микросхем...

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

В переходнике стоит 555лн1

Первой командой PIN-IDE программирует все порты ВВ55 на вывод: MEM[cfg_8255]:=$80;
Т.е. на выходах ВВ55 должны быть либо "0" либо "1". Импульсы соответствующего уровня (более 2,5В) должны быть везде где рисуется программой.
1.7В могло бы быть на "висящем" входе лн1 (когда ВВ55 после сброса стоит в состоянии "все порты на ввод"). Соответственно вопрос: в ВВ55 порта F600 запись нормально проходит? Что-нибудь кроме IDE на этом порту работает?
Ну и если ВВ55 впаяна, это конечно печаль. В особенности учитывая не только ремонт, но и что в будущем туда лучше поставить 82с55 и "разогнать" ее (убрать WAIT при обращении к ней).

DIMKA55
04.10.2016, 17:07
Соответственно вопрос: в ВВ55 порта F600 запись нормально проходит?

А кто знает... никто порт F600 на плате ромдиска еще не использовал, кроме того факта, что он вроде бы есть...


Ну и если ВВ55 впаяна, это конечно печаль. В особенности учитывая не только ремонт, но и что в будущем туда лучше поставить 82с55 и "разогнать" ее (убрать WAIT при обращении к ней).

Не печаль, у меня еще 3 голые платы есть.

И кстати, ромдиск у меня нормально работает только в крайнем слоте возле видеовыхода. Если стоит в других, то при работе с Альтаир часто вылазит bad sector.

Error404
04.10.2016, 17:17
А кто знает... никто порт F600 на плате ромдиска еще не использовал, кроме того факта, что он вроде бы есть...


Дмитрий2012 использовал IDE на порту F600. Учитывая что у него плата первого выпуска (без приспособлений для реализации порта F600 вместо порта притера), он наверняка это делал на плате расширения (ромдиска?). Соответственно, если там для выборки ВВ55 по адресу F600 есть "ньансы" типа джампера или непоправленной ошибки (а что-то такое я смутно помню - или он, или АлександрПП упоминали), передаем ему слово. :)

кстати, ромдисков же тоже несколько версий было? Какой используется?



И кстати, ромдиск у меня нормально работает только в крайнем слоте возле видеовыхода.

На этот слот питание более "жирным" проводником приходит. Дальше между ножек слотов нет возможности его везде провести толстой шиной. Думаю, не лишним было бы дублировать питание проводником как минимум до ножки разьема слота. Других причин вроде не должно быть чтобы такая зависимость была (если проблемные слоты нормально пропаяны). к примеру, у меня IDE-RTC во всех слотах одинаково себя ведет.

ИВ1 думаю годится любoй серии (155/555).

DIMKA55
04.10.2016, 17:40
Последний из шапки, где пзу и порт.

Оригинал:
58419

Мой:
58420

Ждем, что скажут авторы :)

Дмитрий2012
04.10.2016, 18:49
Я вот к такому присматриваюсь:
https://ru.aliexpress.com/item/SD-SD...717190504.html
интересно было бы посмотреть на результаты тестов:) а вообще все эти переходники, диски и CF карты с ПРО-шным контроллером сплошная лотерея. Вот интерфейс IDE на ВВ55 у меня все "переваривает", еще ни одной карты не встретил, чтобы с ним не работала.

По поводу порта F600... На мультикарте и скорее всего на ромдиске ВВ55 к нему не подключена (схему ромдиска не видел) ВВ55 доступна по портам 20-23H Чтобы использовать порт F600 на мультикарте или ромдиске нужно 6 ножку ВВ55 (которая используется для интерфейса IDE) - сигнал CS отключить от схемы и подключить ее проводком к порту F600 на основной плате. На плате есть соответствующие штырьки c выходами портов F400, F500, F600.

DIMKA55
04.10.2016, 20:48
Глянул, можно провод от F600 кинуть на выводы разъемов, помеченные как nc. Ну и порез и проводок на самом ромдиске... Получится красиво :)

АлександрПП
04.10.2016, 21:13
Чтобы использовать порт F600 на мультикарте или ромдиске нужно 6 ножку ВВ55 (которая используется для интерфейса IDE) - сигнал CS отключить от схемы и подключить ее проводком к порту F600 на основной плате
Абсолютно верно!
На ромдиске все так и есть. Когда я ее делал, мне нужен был только ромдиск. Один порт ППА я оставил по совету Vladimir_S, по принципу "А кому он мешает". Порт 20-23H.
На мультикарте стоит пин для подключения F600. На Ромдиске нужно отрезать вывод выборки ВВ55 и подключить его, как написал Дмитрий.

DIMKA55
05.10.2016, 09:14
Значит это был не ромдиск+f600, а ромдиск+20_23h ;)

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

Ну усё, порезал и добавил :)

58432

58433

Тупой вопросик - как добавить nc в автозагрузку? Вроде раскомментировал в config.sys, а не запускается...

Error404
05.10.2016, 10:16
Глянул, можно провод от F600 кинуть на выводы разъемов, помеченные как nc. Ну и порез и проводок на самом ромдиске... Получится красиво :)

Да, два последних неиспользуемых на системном разъеме ПРО контакта я в V3.20 соединил и вывел к отверстиям с меткой NC (Not Connected), их можно использовать по своему усмотрению для каких-нибудь расширений (я например планирую на них подать сигналы A20 A21 для платы расширения ОЗУ). Кстати, если кто-то знает про выведенные, но ни в одном проекте не использующиеся ноги/сигналы на системном разъеме - пишите, подумаем о их более рациональном использовании, т.к. в будущем просматривается дефицит ног системного разъема для расширения (например, было бы крайне желательно вывести еще один +5В).

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



Тупой вопросик - как добавить nc в автозагрузку? Вроде раскомментировал в config.sys, а не запускается...

В последней строке написать:
run nc
(должна быть команда RUN а уже за ней строка которая запускается)

А вот кстати, если есть возможность попробовать несколько носителей (CF, HDD) было бы интересно для статистики - с какими моделями IDE работает, с какими - нет.

DIMKA55
05.10.2016, 10:26
CF на 128 метров работает, могу попробовать прицепить винт на 10гигов. Еще вопрос - какой самый приличный плейер AY есть под альтаиром? И какие форматы файлов понимает...

Error404
05.10.2016, 10:43
CF на 128 метров работает, могу попробовать прицепить винт на 10гигов.


Было бы интересно. И марку CF/HDD бы огласить для истории.



Еще вопрос - какой самый приличный плейер AY есть под альтаиром? И какие форматы файлов понимает...

Если используется плата с авторским подключением AY (порты 3E..3F), то это наверное опять к Дмитрий2012 вопрос, у меня до ПРО-шных плееров пока руки не дошли (планы были, НО... все так медленно делается :( ), даже железяка работает только на два канала из трех (ХЗ почему)

DIMKA55
05.10.2016, 13:39
Взял с загрузочной дискеты unipl2 - не поёт, play чистяковский - не поёт, ayplay под ордосом с ромдиска - поёт. Шняга какая-то...

CF
58435

HDD (определился кстати как-то мусорно)
58437

58436

OrionExt
05.10.2016, 15:55
Взял с загрузочной дискеты unipl2 - не поёт, play чистяковский - не поёт
Просто у них голос сел. Надо лечить:)

DIMKA55
05.10.2016, 16:24
Брал на форуме, получается это чисто под PRODOS?

OrionExt
05.10.2016, 16:38
Ну, чистяковский play, уж точно не под PRODOS. А так хз чего там намутили. Надо ждать Про-Юзеров от Про-Ориона:)

DIMKA55
05.10.2016, 16:42
Собираю софт на CF под ключ. Пока кроме Нортона ничего интересного не нарыл :)

Error404
05.10.2016, 16:47
Взял с загрузочной дискеты unipl2 - не поёт, play чистяковский - не поёт, ayplay под ордосом с ромдиска - поёт. Шняга какая-то...


первые два скорее всего под порты BFFD/FFFD (Спектрумовские), как любое музыкальное ПО пришедшее с Ориона-128. Надо что-то что для ПРО изначально или адаптированное.



HDD (определился кстати как-то мусорно)


Да, HDD как-то неправильно определился. "xtor" вместо "Maxtor". Такое ощущение, что тоже первое слово (в данном случае блока Identify) проглатывается - как и у меня в эксперименте с моим старым адаптером SD->IDE где не читалось первое слово сектора.

OrionExt
05.10.2016, 17:08
Да, HDD как-то неправильно определился. "xtor" вместо "Maxtor". Такое ощущение, что тоже первое слово (в данном случае блока Identify) проглатывается - как и у меня в эксперименте с моим старым адаптером SD->IDE где не читалось первое слово сектора.
Да что же там за чудеса происходят, прям полтергейст какой-то. Вот собрал я в этом году для MSX – Beer IDE. Что не воткну туда, все работает (ВВ55, CF-карты, переходники СF-карт).

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

А не пора ли туда пару тройку вайтов воткнуть? Как предположение.

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

10 МГц – это граничная частота. А если еще логику перемешивать, платы проектировать (переделывать) на любительском уровне. Не простая задача. Все это запустить.

Denn
05.10.2016, 17:10
Граничная - это 30 МГц. Полтергейсты начинаются после неё ;)

OrionExt
05.10.2016, 17:27
Граничная - это 30 МГц. Полтергейсты начинаются после неё ;)

Вот тут не соглашусь. ГО ОРИОН-БУСТ 30 Мгц. Без вайтов и шаманства. Тогда будет о чем говорить.

Error404
05.10.2016, 17:34
HDD (определился кстати как-то мусорно)


А можешь вот с этим IDEBDOS попробовать?
Я в нем процедуру чтения сектора поправил (синхроимпульс /CS передвинул чтобы он не "во время данных" был, а "после данных" - на случай если контроллер HDD инкремент своего указателя в буфере делает не по спаду этого испульса как было бы логично, а по фронту). Т.к. по другому не представляю как достать теряющиеся первые 2 байта сектора.

OrionExt
05.10.2016, 17:43
Denn, да и полтергейст начинается и заканчивается, когда время задержки и синхронность работы цифрового автомата учтены.

Можно еще софтом НОП-ть, но это не разу не вариант. Для Ориона.

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


Я в нем процедуру чтения сектора поправил (синхроимпульс /CS передвинул чтобы он не "во время данных" был, а "после данных" - на случай если контроллер HDD инкремент своего указателя в буфере делает не по спаду этого испульса как было бы логично, а по фронту). Т.к. по другому не представляю как достать теряющиеся первые 2 байта сектора.
Ответ дан. Когда время задержки и синхронность работы цифрового автомата учтены.

Denn
05.10.2016, 17:48
Вот тут не соглашусь. ГО ОРИОН-БУСТ 30 Мгц. Без вайтов и шаманства. Тогда будет о чем говорить.

Полтергейсты - это глюки монтажа, глитчи, это когда начинают "мешать жить" задержки в ЛЭ.

Вайты - это когда устройства физически не тянут скорости, по даташиту! Это не шаманство и не полтергейст.

Орион на 30 МГц в "железном железе" не получится потому, что нет такого проца на 30 МГц, потому что видеоконтроллеру эти 30 МГц - не пришей кобыле хвост. Ну и да, порты ввода-вывода на такие скорости не найти в дипах.

П.С. не в дипе - можно. Но не нужно :)

DIMKA55
05.10.2016, 17:48
На максторе провернуть? Завтра попробую... А это конфликтовать с CF не будет, если это сугубо под HDD?

Error404
05.10.2016, 17:49
Ответ дан. Когда время задержки и синхронность работы цифрового автомата учтены.

Вы часом не педагог или начальник? :rolleyes:

DIMKA55
05.10.2016, 17:50
Я в глобальном смысле...

OrionExt
05.10.2016, 17:53
Вы часом не педагог или начальник? :rolleyes:
Был начальником:)

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

Denn, вот соберем и посмотрим, а так зачем говорить. Пусто все это.

Denn
05.10.2016, 17:57
Denn, вот соберем и посмотрим...

Клок 30 МГц никак. Либо 20 либо 40. Просто потому, что VGA 800x600@60 ;)

OrionExt
05.10.2016, 18:00
Ну для начала 20. А 30 не мои слова;)

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


На максторе провернуть? Завтра попробую... А это конфликтовать с CF не будет, если это сугубо под HDD?

Не должно. И там и там IDE.

Denn
05.10.2016, 18:05
Ну для начала 20. А 30 не мои слова;)

Правильно. То было не про Орион, а про предел для любительских конструкций.

Error404
05.10.2016, 18:31
На максторе провернуть? Завтра попробую... А это конфликтовать с CF не будет, если это сугубо под HDD?

Да, на максторе. Это пробная версия которая не понятно заработает ли вообще - для проверки гипотезы. С CF тоже можно попробовать.
Я вечером тоже попробую на своем "глючном" SD-контроллере где сектор читается неправильно. Но мой китайский SD-контроллер сам по себе может быть с глюками (режим PIO эмулируемый в нем не самый распространенный, ХЗ насколько они его тестили). А вот HDD-диск - то что надо.

DIMKA55
06.10.2016, 09:11
Фурычит

58444

Дмитрий2012
06.10.2016, 18:49
play чистяковский - не поёт
а можно ссылочку на плеер? что то я не встречал такого.

Я много софта перекопал, плееров для AY на ОРИОН вообще не нашел. Поэтому пришлось самому изучать код Z80. В процессе изучения ассемблера написал, как смог AYPLAY для портов 3EH...3FH. Единственное, использовал исходники готового плеера pt3 файлов от ZX SPECTRUM, взятый на сайте http://bulba.untergrund.net/emulator.htm Написано коряво, но вроде работает:)

DIMKA55
06.10.2016, 19:09
Этот архивчик на форуме проскакивал, выглядит программа красиво, но не поет...

58452

Хочу pt3 под альтаирдос :)

Error404
06.10.2016, 19:14
Фурычит

58444

Это идентифи выводится. А само чтение с носителя работает? Ну например, в fdisk:
fdisk -d 0:
fdisk -p 0:

И работает ли c CF?

DIMKA55
06.10.2016, 19:16
fdisk не пробовал

Дмитрий2012
06.10.2016, 19:50
Этот архивчик на форуме проскакивал, выглядит программа красиво, но не поет...

stm-play.zip
Пробуйте, поправил под порты Орион-ПРО.


Хочу pt3 под альтаирдос
Попробую перенести AYPLAY в Альтаир ДОС, но это будет не скоро. Я не знаю как обращаться к дисками в СР/М .

DIMKA55
06.10.2016, 20:31
Так, стоп. А unipl и play выводят звук через AY-COM карту или через набортный звук?

Error404
06.10.2016, 22:30
через AY естественно.

DIMKA55
07.10.2016, 06:05
Поёт

58460

DIMKA55
20.10.2016, 09:51
Кто-нибудь плату рамдиска собирал? Без 62256 работать будет (нету их)?

58540

starik
20.10.2016, 11:10
Будет, и без 62256, и с 1-й (2-мя, 3-мя и т.д.).

DIMKA55
20.10.2016, 11:27
Тонкости при сборке есть?

Denn
20.10.2016, 11:28
Тонкости при сборке есть?

Слишком тонкие шины питания :)

DIMKA55
20.10.2016, 15:20
Слишком тонкие шины питания :)

:)

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

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

starik
20.10.2016, 15:30
Шаманил с доп. конденсаторами на CAS, не определялись все банки.

DIMKA55
20.10.2016, 15:32
а есть какой тест памяти на все это хозяйство?

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

и чем шаманство закончилось?

starik
20.10.2016, 15:36
Ориентировался при запуске CP-M, покажет сколько памяти определилось.

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

Шаманство закончилось победой - все установленные банки стали определяться.

DIMKA55
20.10.2016, 15:41
У меня просто мысль насчет теста ру7 - 16 штук ставить на материнку, запускать тест из пзу, потом их переставлять на рамдиск, затем ставить следующую партию и так далее...

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


Шаманство закончилось победой - все установленные банки стали определяться.

Писали, что рамдиск коряво работает, нестабильно...

starik
20.10.2016, 15:44
Как вариант. Я проверял РУшки в Скорпионе, там специально ZIF панелька установлена.

DIMKA55
20.10.2016, 15:51
Транзисторы кт315, или кт3102? и резистор R7 какой?

starik
20.10.2016, 15:57
Транзисторы любые, разницы нет. Резистор R7 - 5.1к, вроде на схеме есть номинал.

DIMKA55
20.10.2016, 16:15
Транзисторы любые, разницы нет. Резистор R7 - 5.1к, вроде на схеме есть номинал.

резистор там дорисован другим номиналом...

starik
20.10.2016, 16:33
А какая схема? Та по которой я собирал без пометок, и там 5,1к.

DIMKA55
20.10.2016, 16:39
http://zx.pk.ru/showpost.php?p=716944&postcount=231

starik
20.10.2016, 17:01
Интересно...Не видел эти поправки, а там дальше как раз и формирование CAS. Интересно кто какие номиналы ставил?

DIMKA55
13.11.2016, 16:55
В общем запилил рамдиск:
58728

Теперь, как я понял, чтобы он заработал, нужна поножовщина материнки?

АлександрПП
13.11.2016, 23:31
А что резать-то?

DIMKA55
14.11.2016, 09:52
В файле "Правки ПРО от Error404.doc"


5. Исправление в регистре страниц ОЗУ (порт 0F9h режима ОРИОН-128).

Было: использовалась ТМ8 (4 бита), что адресовало только 512кб ОЗУ портом 0F9h, никакое расширение не было предусмотрено:

...

Стало: ТМ8 заменена на ТМ9 (адресация до 2Мб портом 0F9h), выведены контактные площадки у разъема расширения (на плату расширения ОЗУ надо вывести 2 адресных ноги и сигнал-селектор) ...

...

В обоих случаях расширенные адреса, выведенные на 1B7, 1B6, складываем на элементе "2ИЛИ", результат умножаем на элементе "И" на сигнал с выхода D86.11, отрабатывающего попадание в ОЗУ F000..FFFF, а результат подаем на вывод 3 D82 (ИД4), который отрезаем от земли. Кстати - это A1 а не А0 (на схеме ПРО перепутано). Это обеспечит при обращении в память выше 512кб отключение набортных РУ7 от ШД (сигналы 94,95) и запрет записи в них (сигналы 92,93). А плата доп. ОЗУ в разъеме расширения по сигналам MA20, MA21 выставит на шину данные уже сама - для нее сигнал с вывода 3 D82 (ИД4) тоже выводим на системный разъем 1B8: это сигнал ExtRAM - переключатель "ОЗУ набортное / ОЗУ расширенное". Возможно потребуется доп. блокировка адресации в нижних 512кб – резервируем контакт “er” (выв. 15 D36), который при необходимости отрезается от земли.

...


Вот это меня и смущает.

Error404
14.11.2016, 10:51
В файле "Правки ПРО от Error404.doc"
Вот это меня и смущает.

Эти правки для другого варианта - расширения общего адресуемого ОЗУ Ориона-ПРО, в котором можно как делать РАМ-диски, так и запускать программы (вот за программы и была борьба) т.к. доступ процессором как к ОЗУ.
А упомянутый выше РАМ-диск это внешний РАМ-диск с доступом через порты, в нем можно только хранить что-нибудь ненужное. Поэтому я к примеру для себя сразу решил его не делать (нет никакого смысла).

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

С другой стороны есть и хорошая новость - ничего резать не надо.

DIMKA55
14.11.2016, 14:57
А упомянутый выше РАМ-диск это внешний РАМ-диск с доступом через порты, в нем можно только хранить что-нибудь ненужное.
Думал, что это относится только к SRAM...
И как это программно поддержано и выглядит?

Denn
14.11.2016, 15:00
РАМ-диск на DRAM (без резервного хранения), да и ещё с доступом через порты - это жесть. Зачем такое придумано?

DIMKA55
14.11.2016, 15:03
Так и что мне с этой железякой делать? :)

Denn
14.11.2016, 15:29
Ассм в зубы и срочно писать ПО, которое будет складывать в железяку что-нибудь ненужное :)

Error404
14.11.2016, 15:34
Думал, что это относится только к SRAM...
И как это программно поддержано и выглядит?

Возможно в ПРО-ДОС что-нибудь было для такого РАМ-диска, но я этот вопрос не изучал.
А так то да - писать драйвер. В принципе это не шибко сложно. Наверное. :)

DIMKA55
14.11.2016, 16:20
Какая жаль... А так красиво получилось...
58733

PRODIAG с установленной картой виснет, АльтаирДОС видит только 512кб. Странно, но starik писал, что у него работает под АльтаирДОС, или у него была другая карта?

АлександрПП
14.11.2016, 16:21
В PRODOS это диски C и D.

DIMKA55
14.11.2016, 16:29
Получается, железка только под PRODOS?

АлександрПП
14.11.2016, 16:31
С имеющимся и известным мне ПО - да.

DIMKA55
14.11.2016, 20:47
В PRODOS это диски C и D.

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

Error404
16.11.2016, 00:51
А вот кстати, если есть возможность попробовать несколько носителей (CF, HDD) было бы интересно для статистики - с какими моделями IDE работает, с какими - нет.

Вчера приехал китайский конвертор SD->IDE (https://ru.aliexpress.com/item/Promotion-44-Pin-Male-IDE-To-SD-Card-Adapter/32623277221.html), подключил его через переходник (https://ru.aliexpress.com/item/Free-Shipping-IDE-3-5-to-2-5-Laptop-Hard-Disk-Drive-Adapter-Convertor-Card-Power/32621552943.html?detailNewVersion=&categoryId=70806).
В схеме с IDE на ВВ55 работает нормально (загрузка через MBOOT), а на плате IDE-RTC на этом же Орионе-ПРО - нифига (эффект как у некоторых CF: читаются только первое слово - сектор весь заполнен кодом C308), пробовал и загрузчик из ПЗУ, и из MBOOT.

DIMKA55
17.11.2016, 19:26
Облом с запихиванием ПРО в писишный корпус. Плата COM-AY по заднему профилю одним COM-разъемом упирается в стенку. Было бы идеально, если бы COM-разъемы были ниже сантиметра на два, а так... В общем, разъемы расположены на плате неудачно :(

АлександрПП
17.11.2016, 19:52
Изначально плата проектировалась под старый корпус. У меня такой есть, в нем все подходит, и клавиатура и периферия. Конечно, найти его сейчас сложно. Я добыл на последнем месте работы. В отделе ВТ их списанных валялась на складе целая куча.

Denn
17.11.2016, 22:45
У меня ПРО в стандартном АТХ корпусе, никаких особых трудностей не возникло. Единственный момент: родные посадочные места под материнку не подошли, пришлось колхозить свои стойки. Но железо несущей стенки тонкое, проблем со сверлением отверстий никаких.

АлександрПП
17.11.2016, 23:23
пришлось колхозить свои стойки
И я также делал. Думаю, что если разъем сом-порта не подходит, то можно прорезать, просверлить отверстие. Были бы руки и желание.

Denn
18.11.2016, 10:16
У меня разъём СОМ-порта на стандартном "выкидыше", который монтируется в отверстия сзади корпуса, к плате подключается шлейфом.

mifvi
14.01.2017, 17:07
Плата IDE-RTC

Собрана по схеме Михаловского В.Ф. Прообраза печатной платы обнаружено не было, скорее всего, его и не существовало.
Оказывается была. В 2002 году была выпущена опытная партия платы MULTICARD-2 штук 5 или 10 под маркой "ORIONSOFT" на ней IDE RTC 2 COM порта и AY.
Может даже найду документацию на неё (если дискеты из архива прочитаются)

АлександрПП
14.01.2017, 17:19
Просто нам о ней было ничего не известно. Если найдется что-то, будет просто здорово!

mifvi
15.01.2017, 15:09
На этот раз решил посмотреть, что все-таки читается в память с жесткого диска. Для этого у нас на прошке есть режим загрузки системы с жесткого диска. В моем случае, в качестве диска использовал компакт флеш карту с записанным образом Альтаир-ДОС. Так вот, информация с диска читается, но как-то странно. Считанные контроллером с диска младший и старший байты повторяются два раза подряд. Может у кого из схемотехников будут какие-нибудь предположения почему так может происходить? А еще лучше, чтобы кто-нибудь из спецов проанализировал схему, может в схеме остались ошибки?
А видимо дело в том, что компьютер читает быстрее, чем отдает диск ? Может тупо вставить программные задержки в цикл и все будет ок ?


Как я и думал. Более того, буфер младших данный не отключается! И при чтении он потенциально может создавать конфликт шины. Я понимаю экономисты, но должна быть мера во всем. Кто проектировал эту ересь?
За основу взята была схема от Profi 3+ только адресацию под ПРО подогнали. Кто изначально проектировал не знаю, но все кстати работало. Мы тогда тоже заметили эту "странность" и внесли в схему коррекцию.
Завтра отсканирую и выложу схему multicard-2, правда не окончательный чистовой вариант (не нашел), а с правками ручкой с него делали плату.

Да и еще как это по написанное 15 лет назад и поддерживающее только CHS ( 504 Mb !!! ), LBA заложено при разработке но не было реализовано. И FAT16 четыре раздела ( 8 Gb предел !!! ) как-то работает
на современных винтах более сотни гигабайт ? Удивительно даже. Оно в принципе без доработок работать не должно !

Это фрагмент коррекции исходной схемы и сканированная схема с которой делали плату

59434

59435

В принципе я бы заменил 512ВИ1 на что нибудь современное типа DS3231 с интерфейсом I2C тем более что есть готовые модули.

Дмитрий2012
16.01.2017, 21:42
А видимо дело в том, что компьютер читает быстрее, чем отдает диск ? Может тупо вставить программные задержки в цикл и все будет ок ?
Если кто-нибудь написал бы подобный тест с задержками, можно было бы проверить данное предположение. У меня есть несколько СF карт которые ни в какую не хотят работать в данной схеме. Хотя в схеме IDE интерфейса на 580ВВ55 прекрасно работают и не глючат.


Завтра отсканирую и выложу схему multicard-2, правда не окончательный чистовой вариант (не нашел), а с правками ручкой с него делали плату.
Интересно, а зачем в multicard-2 убрали один СОМ - порт? Экономили что ли? и для чего понадобилась доработка на транзисторе? вроде глюков с 512ВИ1 не замечено. Не считая того, что часики постоянно "немного" отстают. По крайней мере на моей платке.

mifvi
16.01.2017, 22:04
Если кто-нибудь написал бы подобный тест с задержками, можно было бы проверить данное предположение.
Пока проверить не могу "железный " Орион пока не работает. Я высказал лишь предположение. Увы СF тогда не было доступно. Когда запущу реальную машину попробую
На мой взгляд это наиболее удобная память для Ориона. А если все же доведем до ума ORDOS6/7 то и обмен и с РС наиболее удобен,
без всяких терминалов и загрузчиков, напрямую.


для чего понадобилась доработка на транзисторе? вроде глюков с 512ВИ1 не замечено
Вообще было замечено искажение внутренних ячеек озу при выключении питания. И в описании рекомендовалось подтягивать CS к питанию, тогда уменьшается потребление от батареи.

А по мне и одного порта СОМ хватало (мое мнение).

АлександрПП
16.01.2017, 23:20
У меня есть несколько СF карт которые ни в какую не хотят работать в данной схеме
Попробовал fdisk c CF-картой на 8 Гбайт. Fdisk ORDOS-6 ее не определяет. Точнее при запуске программа выводит сообщение об определении параметров диска и виснет. Если при этом карту вынуть из разъема, то программа выходит в меню fdisk. Т.е., скорее всего она не виснет. Если карту, не выходя из программы снова вернуть в разъем, то дальнейшая работа вроде идет. Диск размечается, MBR сохраняется. Но далее в ОРДОС она все равно не определяется.
Попробовал разместить на этой карте Альтаир, с контроллером Ориона-Про. Все прошло без проблем.
Так что железо, скорее всего, работает. Дело, видимо в ПО Ордоса.
К сожалению нет карты меньшего объема. Заказал, но когда она будет, знают только в Китае.

Так и оставил Альтаир на карте, ОРДОС-6 на винчестере.

mifvi
17.01.2017, 09:31
Так что железо, скорее всего, работает. Дело, видимо в ПО Ордоса
Да надо вводить режим LBA тогда даже с FAT16 8 Гбайт без проблем.

Или надо посмотреть исходники Альтаира как там и сравнить. может что по временным параметрам.
А Альтаир использует тот же контроллер что и ORDOS ? или вариант на ВВ55 ?

Дмитрий2012
17.01.2017, 10:24
А Альтаир использует тот же контроллер что и ORDOS ? или вариант на ВВ55 ?
Альтаир поддерживает схемы IDE на ВВ55 и IDE-RTC. Вот здесь исходники AltairDOS https://github.com/serge-404/AltairDOS

АлександрПП
17.01.2017, 10:35
А Альтаир использует тот же контроллер что и ORDOS ?
Я доработку платы до использования ВВ55 в контроллере HDD не делал.
ERROR404 доработал Альтаир и его загрузчик до использования с авторским контроллером. На нем у меня он и работает.
Я по-этому и сделал вывод, что железо не при чем.

И, кстати, а печатка Мальтикарты-2 не сохранилась? Или ее наброски, расположение элементов?

mifvi
17.01.2017, 16:34
И, кстати, а печатка Мальтикарты-2 не сохранилась? Или ее наброски, расположение элементов?
Расположение элементов есть на бумаге и нашёл файлы вроде в pcad

mifvi
07.02.2017, 11:03
Нашел разводку мультикарты-2 выкладываю может кому пригодится
Там же есть вариант контроллера клавиатуры (правда тесты были только на уровне макета)
делалось в PCAD V4.50 файлы *.pcb PC-CARDS V1.04 в составе PCAD V4.50 все *.dwg - ACAD V14

АлександрПП
07.02.2017, 15:05
А что насчет Ордос-6,7? Что-то сохранилось?

mifvi
07.02.2017, 16:02
Да почти все есть, выложу , но видимо надо отдельной темой.
Но несколько позднее, сейчас на работе небольшая запарка.

АлександрПП
07.02.2017, 17:09
Да, наверное. Надо так тему и назвать - ORDOS-7.
Иначе, запутаемся.

Посмотрел схему и плату клавиатуры. Интересно. Но сейчас уже не практично, т.к. есть замена на Меге.
Оставим для истории.

Плату мультикарты пока не могу преобразовать в новый PCad или AD. Что-то не идет.

tol123
07.02.2017, 17:17
Все же кнопочная клавиатура, это так аутентично, как бы по настоящему, на контроллере с ПС, может оно и практичней, но уже не то. Жаль что подходящих кнопок практически не найти, а кнопки пробел, их и небыло никогда.

DIMKA55
07.02.2017, 17:18
А что эта мультикарта из себя представляет? Картинку хоть глянуть можно? :)

АлександрПП
07.02.2017, 17:54
Мультикарта-2, как я понял, исходя из выложенной схемы, это СОМ-порт и контроллер IDE с часами.

DIMKA55
07.02.2017, 18:01
В 2002 году была выпущена опытная партия платы MULTICARD-2 штук 5 или 10 под маркой "ORIONSOFT" на ней IDE RTC 2 COM порта и AY.

А я так понял, что на одну плату напихана вся периферия. Было бы интересно посмотреть...

Denn
07.02.2017, 18:13
А есть там ROM-диск?

АлександрПП
07.02.2017, 18:33
Ну так схема - post 349, плата - 357. Во вложениях.

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


А есть там ROM-диск?
Так он же был на мультикарте-1. Там, где мультиколоры и куча портов.

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

Что касается авторской клавиатуры.

АлександрПП
21.02.2017, 17:09
Перевел плату Мультикарта-2 в формат Altium Designer и перерисовал ее в Sprint Layout.
Пусть будет для истории.

ABRAMKA0
09.04.2017, 16:34
По умолчанию

Плата IDE-RTC

Собрана по схеме Михаловского В.Ф. Прообраза печатной платы обнаружено не было, скорее всего, его и не существовало.

Плата собрана и проверена в том объеме, насколько это возможно. Тест жесткого диска проходит полностью, но дальше работа встала из-за недостатка программного обеспечения.
Часы работают, время выводится на экран при запуске Power Commander в режиме "Орион-128". Включение-выключение вывода времени производится клавишей "О".
Есть недостаток: при вставленной батарейке и запущенных часах компьютер при холодном старте зависает.
Скорее всего здесь, как и в плате COM-портов проблема связана с прерываниями. Есть некоторые ухищрения, позволяющие это обойти, но они проблемы не решают, т.к. при этом работает не вся схема, а только часы.
Может кто-нибудь найдет решение проблемы.

ВНИМАНИЕ!!! На плате есть две ошибки. 1. Надо поменять местами R7 и C6.
2. Не предусмотрены блокировочные конденсаторы. Напаять на выводы микросхем.
Есть такая плата- у меня.Мне ее Смирнов еще в 2003г посылал,пока лежит.Вот фотки платы с монтажкой и фото схем.На плате все:IDE+RTC+COM+AY/Можно собирать не все сразу,а поблочно. 60568605696057060571

АлександрПП
09.04.2017, 16:46
Вот фотки платы с монтажкой и фото схем
А хорошие фотки или сканы можно сделать?

ABRAMKA0
09.04.2017, 16:49
Цитата Сообщение от mifvi Посмотреть сообщение
В 2002 году была выпущена опытная партия платы MULTICARD-2 штук 5 или 10 под маркой "ORIONSOFT" на ней IDE RTC 2 COM порта и AY.
А я так понял, что на одну плату напихана вся периферия. Было бы интересно посмотреть...

Может та что в посте №368?

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


А хорошие фото или ксерокопии можно сделать?
На сканере могу,но не сегодня,дня через 2.

АлександрПП
09.04.2017, 17:15
Может та что в посте №368
Она самая. Только 367.

ABRAMKA0
11.04.2017, 16:27
Может та что в посте №368?

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


На сканере могу,но не сегодня,дня через 2.
Вот как и обещал,получите,как говорится и распишитесь.Получил сие в мае 2003,до сих пор лежит,думаю когда нибудь соберу(после того,как "сваяю" Орион 512).
В письме Смирнов пишет уточнения по сборка Мультикарты.606126061360614606156061660 617606186061960620606216062260623

HardWareMan
11.04.2017, 16:32
С этой парты не видно! (с)

ABRAMKA0
11.04.2017, 16:46
С этой парты не видно! (с)
А с этой видно? https://yadi.sk/d/_9nnSLCv3Gs9Cz

АлександрПП
11.04.2017, 17:16
Выложить все файлы в виде архива. Так ничего не разобрать.

Error404
11.04.2017, 17:20
Вот как и обещал,получите,как говорится и распишитесь.Получил сие в мае 2003,до сих пор лежит,думаю когда нибудь соберу(после того,как "сваяю" Орион 512).
В письме Смирнов пишет уточнения по сборка Мультикарты.


Это ж для Ориона-ПРО? Почему завязано с обычным Орионом (и его версией *512)?

ABRAMKA0
11.04.2017, 17:28
Выложить все файлы в виде архива.
Выложил на Яндекс диск,ссылка в предыдущем посте.

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


А я так понял, что на одну плату напихана вся периферия. Было бы интересно посмотреть...
Можете посмотреть https://yadi.sk/d/_9nnSLCv3Gs9Cz

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


Это ж для Ориона-ПРО? Почему завязано с обычным Орионом (и его версией *512)?
Выложил по просьбе DIMKA55

mifvi
13.04.2017, 19:26
Это ж для Ориона-ПРО? Почему завязано с обычным Орионом (и его версией *512)?

Схема и ПО (ORDOS) разрабатывалась и с возможностью применения и адаптации для Ориона-128
Просто у меня на ходу был ПРО который почти все время работал в режиме 128 на 10 Mhz (оно же быстрее чем ВМ80 на 2,5)
при компиляции указываешь ключ для чего собирать и всё
Правда для 128 предполагалось использовать монитор версии 4.10

Denn
01.08.2017, 11:45
Вопрос к знатокам устройства часиков (512ВИ1) на плате IDE-RTC. Дошли руки пописать под них ПО, всё прекрасно работает, но есть большой и неприятный глюк! Если после любого обращения к часам выключить питание компа, то комп не стартует (на экране хаотично мигающий мусор). Аппаратный сброс не помогает. Помогает только выключить и подождать 20+ секунд. После (видимо глубокой разрядки кондёров по питанию) комп стартует и работает нормально. Глюк стабильный. Если не обращаться к ВИ1, то комп выключается-включается нормально. Пробником в железку пока не лазил, но по симптомам полное ощущение, что эта самая ВИ1 при старте "светит в ШД" и т.о. мешает работе ЦПУ. Вероятно, после обращения к ВИ1, её нужно как-то специально переводить в сон, но как?

Я перерисовал с "китайского" на "русский" причинный участок схемы:

https://pp.userapi.com/c637424/v637424259/6d7a8/Tl5HufL7yvo.jpg

Вижу некий "рассыпной" триггер на рулёжку чипселектом ВИ1, активируется он похоже стробом адреса ВИ1 (AS), а вот с деактивацией я не понимаю что там наворочено...
Никакой документации по программированию нет (или у кого-то есть?). Есть чужая утилита работы с этими часами, там никаких откровений, и с ней глюк тот же самый. Как понять задумку авторов?

Error404
01.08.2017, 13:16
Никакой документации по программированию нет (или у кого-то есть?). Есть чужая утилита работы с этими часами, там никаких откровений, и с ней глюк тот же самый. Как понять задумку авторов?

В 90-х я запускал ВИ1 по инструкции из Радиоежегодника-89 (легко прогугливается в djvu), в т.ч. и начальную программу использовал сначала именно ту что публиковалась там, только перевел в мнемоники Z80, она потом "обросла мясом", перетекла в драйвер (https://github.com/serge-404/AltairDOS/tree/master/Driver) для CP/M и т.п. Но инициализация и режимы скорее всего остались "как в учебнике", и описываемой проблемы я не припоминаю. Кстати, режимы используются другие чем например в VC Ориона-ПРО (например режим BCD-счета, возможно и другие). А проблема на всех экземплярах ВИ1 воспроизводится?
Вот как оно в коде инициализируется:



ADDRVI EQU 0F760H ;

; инициализация апп. часов
LD BC,270AH ; ПИШЕМ В РЕГ. А Q=32768 Гц SQW=512 Гц
call VIset
LD BC,860BH ; ЗАПРЕТИТЬ СЧЕТ, ДВОИЧНЫЙ ФОРМАТ
call VIset
LD C,0 ; УСТАНОВИТЬ СЧЕТЧИКИ:
LD A,(SEC)
LD B,A ; СЕКУНД
call VIset
LD C,2
LD A,(MIN)
LD B,A ; МИНУТ
call VIset
LD C,4
LD A,(HOUR)
LD B,a ; ЧАСОВ
call VIset
LD BC,060Bh ; РАЗРЕШИТЬ СЧЕТ
;
; Set byte to 512VI1 CMOS. Inp: C=register(address), B=value
;
VIset:
SetVI128:
ld (ADDRVI),bc
ret



И далее так используется:



; получить дату в формате ДД:ММ:ГГ
IGETDT: ld hl,BUFFER+17
ld de,BUFFER+20
ld bc,17
lddr
CALL GETDAT0
ld hl,DAY
ld de,BUFFER
ld bc,3
ldir
ld a,3
jp ADDNBF

GETDAT0:LD A,(VI1) ; 0 - программ., 1 - 512ВИ1
OR A
RET Z ; выход, если прогр. часы
GETDAT1:LD C,0Ah
call VIget
RLCA
JR C,GETDAT1 ; цикл, если идет обновление
LD C,7
call VIget
ld (DAY),a
ld C,8
call VIget
ld (MON),a
ld C,9
call VIget
ld (YEAR),a
ret


; установить дату в формате ДД:ММ:ГГ
ISETDT: ld hl,PARBUF
ld de,DAY
ld bc,3
ldir
LD A,(VI1) ; 0 - програм., 1 - 512ВИ1
OR A
RET Z
; установка даты апп. часов
SETDAT1:LD C,0Ah
call VIget
RLCA
JR C,SETDAT1 ; цикл, если идет обновление
LD C,7 ; УСТАНОВИТЬ СЧЕТЧИКИ:
LD A,(DAY)
LD B,A ; дней месяца
call VIset
LD C,8
LD A,(MON)
LD B,A ; месяцев
call VIset
LD C,9
LD A,(YEAR)
LD B,a ; лет
jp VIset
;
; Get byte from 512VI1 CMOS. Inp: C=register(address), Out:A=value
;
VIget:
GetVI128:
ld a,c
ld (ADDRVI),a
ld a,(ADDRVI+1)
ret


Из того что еще вспоминается: никак не работало тогда корректное определение сбоя регистров часов по пропаданию питания (в ВИ1 есть спец бит в каком-то регистре). Не работало как описано: то нормально определит, то глюк, так и не понял почему. И в итоге стали тупо писать в некоторые ячейки пользовательского ОЗУ ВИ1 некий хеш, и при старте ОС проверять его как флаг того что данные валидны. Т.е. в реальной ВИ1 не всё может быть как оно в теории в даташите.

Что забавно: работы с ВИ1 начал только потому, что случайно купил этот Радиоежегодник (в 89г. у меня еще не было Ориона, я тогда тупо скупал в книжном все интересные журналы по радиотехнике, и должен заметить, во Владимире их было очень мало, даже приходилось посидеть в библиотеке в охотку) и также случайно году в 93-94 когда Орион у меня уже был, в магазе что-то очень задешево продавались сами ВИ1.

Denn
01.08.2017, 13:44
Error404, если не считать адресации, то всё остальное аналогично.

Вместо:



ld (ADDRVI),bc


я использую раздельные команды выставления адреса и данных:



SV_RTC:
; Вход: [B]-адрес, [C]-данные
MOV A,B
OUT 51H
MOV A,C
OUT 50H
RET


и



LD_RTC:
; Вход: [B]-адрес
; Выход: [A]-данные
MOV A,B
OUT 51H
IN 50H
RET


Но сути это не меняет. Часы работают прекрасно, но загрузке компа мешают. Чую, дело в недостаточной глубине сна ВИ1, и чую требуется какая-то команда усыпления после сеанса связи с ВИ1.

П.С. или какая-то аппаратная недоработка? Может требуется подтяжка /CE резистором к питанию? Что-то идёт не так в момент включения компа.

b2m
01.08.2017, 13:57
какая-то аппаратная недоработка?
Ясен пень. Колхозный триггер после включения питания находится в случайном состоянии. А дальше идёт ИЛИ-НЕ. Следовательно и /СЕ у него случайным образом активно после включения питания.

Denn
01.08.2017, 14:06
b2m, там скорее всего резистор об землю на верхнем входе как раз и стоит для определённости триггера при включении. И у меня явно не случайное состояние, а вполне одинаковое каждый раз - глюк стабильный.

b2m
01.08.2017, 14:12
b2m, там скорее всего резистор об землю на верхнем входе как раз и стоит для определённости триггера при включении.
Там же ИЛИ, и ему по барабану, что один из входов на землю притянут. Вот если и второй на землю притянуть, тогда может и сработает. И то не факт.

Denn
01.08.2017, 14:21
b2m, тогда почему через 20 секунд после выключения питания, при включении триггер себя по-другому ведёт?

b2m
01.08.2017, 16:17
На начальное положение триггера много что влияет, в том числе и остаточный заряд на разных элементах. Чтобы исключить неопределённость, в схеме нужно использовать сигнал сброса.

Denn
01.08.2017, 17:17
Чтобы исключить неопределённость, в схеме нужно использовать сигнал сброса.

Я исхожу из того, что схема выпущена в свет в чистовом виде, т.е. отлажена и проверена (у меня карта на заказной плате), и разумеется собрана у многих владельцев Ориона-ПРО (платы в "барахолке" покупал не только я) и прекрасно работает с каким-то "родным" авторским ПО. А я тут со своим методом научного тыка пытаюсь понять, как она устроена :)

Denn
01.08.2017, 22:20
История получила неожиданное продолжение.
Ткнулся я пробником на /CE ВИ1, а там вот что: при включении питания всегда стабильно "0", т.е. чип часов выбран (и это неправильно!). При любом обращении к ВИ1 сигнал переключается в "1" и остаётся в таком состоянии до выключения питания. Разумеется, в момент обращения к ВИ1 чипселект коротко моргает. Т.е. состояние /CE ВИ1 не зависит от режима включения: с глюком или без.
Заметил ещё интересный момент! Иногда при включении в состояние глюка, на экране отображается покоцаное содержимое, которое было на момент выключения. Т.е. РУ7-ые каким-то чудом "помнят" инфу даже при выключении питания (мультиметром видно, что при выключении напряжение на шинах моментально падает до нуля).

Резюме. Предустановка триггера защиты часов от переходных процессов включения ПРК работает некорректно. Но причина глюка в чём-то другом!

Вот что осталось на экране после 10 секунд обесточивания ПРК:

https://pp.userapi.com/c639117/v639117608/35977/cYaqx7GiXX8.jpg


а это ещё раз выключил и включил примерно через 10 сек:

https://pp.userapi.com/c639117/v639117608/35980/MpMv4QR6abY.jpg

Если не обращаться к ВИ1, то можно хоть моментально выкл-вкл питание, и комп корректно резетится и загружается. Что же за мистика такая?!

П.С. перемычкой J3 отключил прерывания от ВИ1 в схему ПРК - картина не изменилась никак.

OrionExt
02.08.2017, 00:26
У памяти DRAM от старости начался склероз (наоборот):D Проходили на MSX. На работу не влияет.

Проблема в чем-то другом. А подгаживать часы и обвязка могут только на шину данных. Инициализация триггера на рассыпухе стремная.

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

Там хак программный был. Пять минут не мог компьютер сбросить. Залипло 2 байта. И эти 2 байта не давали машинке стартануть. Больше я ту программу не запускал, хотя похожими пользовался. Со временем видимо отпустило динамическое озу.

Denn
02.08.2017, 01:34
Проблема в чем-то другом. А подгаживать часы и обвязка могут только на шину данных. Инициализация триггера на рассыпухе стремная.

Получается, что в момент старта ВИ1 выбрана. Остаётся переходному процессу моргнуть сигналом DS, и часики светанут в ШД компа. Видимо, это и происходит. В итоге старт ПРК идёт под откос (даже заглавная менюшка не появляется).
Мне только странно вот что... допустим оно всё так, но тогда бы часы мешали только в момент старта, а потом бы они "отлипали". Но нет, нажатия на резет не помогают запустить комп. Только выключение питания и ожидание 20+ секунд.

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

Всё, вопрос решён!
Резистор 1 ком с выв."2" D7.1 на землю. В итоге, при старте ПРК часы во сне (/CE="1") и вышеописанного глюка больше нет.
Что получилось. Триггер на элементах D7.1 и D7.2 при подаче питания находится в неустойчивом состоянии, в итоге куда он "сваливается" - это как карта ляжет (скорость нарастания напряжения на шинах питания, серия микросхемы, паразитные ёмкости платы, фаза Луны... и т.д.). Принудительное притягивание обоих входов (они складываются по "ИЛИ") верхнего плеча перетягивает одеяло в нужную сторону, и вместо неопределённости появляется нужное устойчивое состояние.

b2m
02.08.2017, 09:22
Принудительное притягивание обоих входов (они складываются по "ИЛИ") верхнего плеча перетягивает одеяло в нужную сторону
Дык. Иногда и костыли работают :)

Denn
02.08.2017, 11:28
Исправленная схема:

http://denn.ru/8bit/orion/pro/rtc_safe_mode.jpg

Полная схема IDE-RTC тут - http://denn.ru/8bit/orion/pro/ide-rtc.jpg


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

b2m, ну а что, костыли поверх колхоза - вполне вариант ))

Denn
18.09.2017, 11:45
Камрады, кому удалось разобраться с интерфейсом IDE на карте IDE-RTC ?

У меня есть в хозяйстве флэшовый 1-гиговый винчестер-затычка в форм-факторе IDE-разъёма:

https://pp.userapi.com/c639618/v639618513/45da3/_c33gBZMyWs.jpg


Он "почти" работает. А именно, утилита "из интернетов" HDDR$ успешно читает в буфер 80 секторов, и считанное похоже на правду:

https://pp.userapi.com/c840130/v840130320/25046/1hSAXIuNdmM.jpg


Другая утилита HDTST$ успешно (https://pp.userapi.com/c836731/v836731320/641cc/BAhS4UXZzLw.jpg) отрабатывает все пункты тестов, кроме последнего - "тест поверхности", в процессе которого стабильно происходит затык на секторе #72 и всех последующих:

https://pp.userapi.com/c841230/v841230320/1ed5d/k2hy81G8Vqk.jpg

Но это не основная беда.


Теперь о грустном. Решил также попробовать подключить "обычный" винчестер, т.е. механический 3,5". Благо в хозяйстве их много всяких, совершенно разной степени свежести (но все исправные и 100% рабочие на писи). Ни один с картой IDE-RTC не работает вообще ("Ошибка IDE = 59")! Утилита HDDR$ виснет наглухо, в тесте HDTST$ затык сразу на первом пункте, который судя по описанию вообще не обращается к диску, а только тестирует регистры самой платы IDE-RTC.
Заметил вот что странное. Картина с неработоспособностью интерфейса полностью аналогичная при воткнутом голом шлейфе в гнездо IDE на плате IDE-RTC! Т.е. совершенно не играет роли есть винчестер на том конце провода или нет, ошибка та же самая. Шлейфов пробовал три штуки: два 40-пиновых и один 80-пиновый, со всеми картина одинаковая, и все они на писи работают прекрасно.
Как я понял, ошибку вызывает сам шлейф, до диска никакие команды не доходят. Диск при подаче питания раскручивается и через некоторое время из-за отсутствия обращений со стороны интерфейса паркует головки и торомзит двигло, на этом всё, с вами был Василий Уткин.

Если бы не работал флэш-вариант диска, то можно было бы предположить какие-то неисправности в плате и что-то искать... но тем не менее, интерфейс вроде как рабочий. Но что не так с механикой?

Дальше ещё интереснее! По аналогичной схемотехнике (http://denn.ru/8bit/orion/pro/ide-rtc.jpg) мой коллега собрал IDE-интерфейс для ПРК "Орион-128" и у него... ровно всё тоже самое! Т.е. фактически аппаратно у него всё другое: разводка платы, дешифрация портов, процессор ВМ80 vs. Z80 (т.е. клок МПС, времянки сигналов и т.п.). Однако точно также: флэшовый "винт" прекрасно работает (читается), а "классика" вообще "не алё".

Предвосхищая вопросы:
1) На всех дисках джамперами выставлено "мастер". Модели и эпохи механических "винтов" разные.
2) Кабель втыкаю правильно (но пробовал и наоборот :) - без разницы). Без воткнутого в гнездо карты шлейфа ошибок нет, они появляются только с этим грёбаным куском провода.
3) Регистры ИР23 серии 1533, буфер АП6 - быстрая КМОП 74HCT245. У коллеги микросхемы на кроватках, он пробовал другие серии микросхем.

Вот даже вообще не представляю куда копать ((

Error404
18.09.2017, 12:08
для эксперимента можно попробовать максимально короткий кабель. Ещё, пару лет назад кто-то из форумчан анализировал времянки этой версии ИДЕ, и там было не все хорошо, он же рекомендовал что-то поправить на схеме, но помогало хреново. А полгода или чуть более назад тут появлялся автор схемы (он же автор Ордос6), и во вложении поста клал поправленную схему, обещал прочую отладку схемы и ПО, но пропал

Denn
18.09.2017, 12:37
для эксперимента можно попробовать максимально короткий кабель.

Кабель стандартный, более коротких я не встречал в природе. А у 80-пинового вообще перемежение всех жил земляными, там наводки исключены.



тут появлялся автор схемы (он же автор Ордос6)

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



и во вложении поста клал поправленную схему, обещал прочую отладку схемы и ПО, но пропал

А можно "тыц" на тот пост, плз?

АлександрПП
18.09.2017, 13:12
Начинается вот с этого:
http://zx-pk.ru/threads/27178-orion-flejm-quot-bojtsy-vspominayut-minuvshie-dni-quot.html?p=908920&viewfull=1#post908920
Я несколько раз списывался с Михаловским. Он отвечал, что подготовил много дискет для размещения на форуме, что у него есть более свежая, по тому времени, версия Ордос-6. Но потом он с форума пропал, а напоминать о себе я больше не стал, чтобы не надоедать.
У меня из десятка жестких дисков нормально определился только один. Я его смог отформатировать, установил на нем Ордос-6. Нормально проходят операции чтения, записи, переименования файлов и т.п.

С остальными дисками тест работает так же.

А вот с установкой Альтаира все проходит на УРА, и именно с этим же контроллером.

Denn
18.09.2017, 13:21
У меня из десятка жестких дисков нормально определился только один.

Из "механики" я попробовал только три штуки. На десяток меня бы не хватило :)

Вероятно проблема в согласовании линии, которого со стороны карты IDE-RTC попросту нет. Скорее всего нужно ставить в интерфейс микросхемы серии 74ACTxxx плюс резисторы-подтяжки (330..470 ом) с каждой линии на питание.

Error404
18.09.2017, 13:27
Кабель стандартный, более коротких я не встречал в природе. А у 80-пинового вообще перемежение всех жил земляными, там наводки исключены.


Я использую кабель 10 см, не помню где взял. На более длинных не пробовал. Но я в-основном с CF работаю.



Схемотехника чуть менее, чем полностью взята с ZX-Spectrum, емнип. Стало быть автор должен быть не совсем русский :)
А можно "тыц" на тот пост, плз?

Вот:
http://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=897811&viewfull=1#post897811

OrionExt
18.09.2017, 14:47
За эту схему не скажу, но на подобной (Sunrise IDE) схеме косяки определения винтов правили путем установки на линию IOR (IDE интерфейс) конденсатора порядка 100…800 пФ.

Denn
19.09.2017, 12:04
Вот:
http://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=897811&viewfull=1#post897811

После доработки "строб TRD сигналом RD" появился намёк на чтение данных с механики:

https://pp.userapi.com/c639328/v639328694/47cb2/PR8ptBB-U4g.jpg

Но голый кабель по-прежнему продолжает портить запись в регистры.
Уже написали прицельный тест, который показывает, что в регистр записано FFh, а по факту тут же считано E7h.

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

П.С. доработку сделал коллега на своём О-128, я доберусь с паяльником до своей ПРОшки не раньше выходных.

Error404
19.09.2017, 12:16
После доработки "строб TRD сигналом RD" появился намёк на чтение данных с механики:
Но голый кабель по-прежнему продолжает портить запись в регистры.
Соответственно, порча также накладывается и на читаемые данные ((
Похоже, нужен всё таки нормальный лайн-драйвер, чтобы прокачать кабель.

П.С. доработку сделал коллега на своём О-128, я доберусь с паяльником до своей ПРОшки не раньше выходных.

Супер, значит регистры стали выбираться нормально, и возможно проблема решится более коротким кабелем - из штатного сделать два порезав пополам (а лучше неравные по длине части и сравнить какая лучше) и наколов по порезу доп. IDC40, или как для теста вариант вообще припаять порезанную сторону к разъему контроллера со стороны пайки (недавно брал на Али IDC40 под пайку в плату, качество далеко не супер - без флюса не облуживаются, и ХЗ что там на контактных группах).
И дополнительно возможно поможет вот это?

За эту схему не скажу, но на подобной (Sunrise IDE) схеме косяки определения винтов правили путем установки на линию IOR (IDE интерфейс) конденсатора порядка 100…800 пФ.

Надо добить гадину, чо уж мы, хуже спектрумистов что ли. :) Пускай и у нас будет свое "NemoIDE"/ Потенциально эта схема более скоростной вариант на россыпухе чем схема на ВВ55, т.к. там импульсы управления формируются программно, а в Nemo - аппаратно (отчего и тайминги возможно надо поподбирать).

Вот же блин, привязалось ко мне это питерское "отчего" от barsik. :)

Denn
19.09.2017, 12:30
Мне не даёт покоя этот кабель. Он где-то 20..25 см всего. И я бы многое понял по части обмена с диском, но при чём тут запись в регистры?! Это же внутренний тест схемы по сути. Орион записал в регистр, Орион считал из этого же регистра, каким боком помехи со шлейфа? Или микрухи сбоят сами себя через питание?

Denn
19.09.2017, 17:47
Пытаюсь понять устройство этого загадочного немо- или недо-IDE :)

В схеме всего четыре микросхемы, которые могут изображать из себя какие-то регистры: DD10..DD13 (две ИР23, одна ИР22 и одна АП6).

А вот заголовок из ПО теста:



;РЕГИСТЫ КОНТРОЛЛЕРА HDD
ASTAT:EQU 56H ; АЛЬТ.РЕГИСТР СОСТОЯНИЯ
SYS:EQU 56H ; РЕГИСТР УПРАВЛЕНИЯ
DATAH:EQU 57H ; СТ.БАЙТ РЕГИСТРА ДАННЫХ
DATAL:EQU 58H ; МЛ.БАЙТ РЕГИСТРА ДАННЫХ
ERROR:EQU 59H ; РЕГИСТР ОШИБОК
PROPE:EQU 59H ; РЕГИСТР СВОЙСТВ
SECTNM:EQU 5AH ; СЧЕТЧИК СЕКТОРОВ
SECTOR:EQU 5BH ; РЕГИСТР СЕКТОРА
CYLLOW:EQU 5CH ; МЛ.БАЙТ НОМ.ЦИЛИНДРА
CYLHI:EQU 5DH ; СТ.БАЙТ НОМ.ЦИЛИНДРА
HEAD:EQU 5EH ; РЕГИСТР ГОЛОВКИ И УСТРОЙСТВА
STAT:EQU 5FH ; РЕГИСТР СОСТОЯНИЯ
COMAND:EQU 5FH ; РЕГИСТР КОМАНД


из которого следует, что уникальных регистров аж целых 10 штук! Что-то у меня реальность с действительностью не сходится...

У кого-нибудь из форумчан есть понимание КАК работает этот КНЖМД ?

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


Вот же блин, привязалось ко мне это питерское "отчего" от barsik. :)

"Отчего" это не питерское! Наши - поребрики, парадные, булка, кура и шаверма :)

Error404
19.09.2017, 20:39
Пытаюсь понять устройство этого загадочного немо- или недо-IDE :)

В схеме всего четыре микросхемы, которые могут изображать из себя какие-то регистры: DD10..DD13 (две ИР23, одна ИР22 и одна АП6).

А вот заголовок из ПО теста:



;РЕГИСТЫ КОНТРОЛЛЕРА HDD
ASTAT:EQU 56H ; АЛЬТ.РЕГИСТР СОСТОЯНИЯ
SYS:EQU 56H ; РЕГИСТР УПРАВЛЕНИЯ
DATAH:EQU 57H ; СТ.БАЙТ РЕГИСТРА ДАННЫХ
DATAL:EQU 58H ; МЛ.БАЙТ РЕГИСТРА ДАННЫХ
ERROR:EQU 59H ; РЕГИСТР ОШИБОК
PROPE:EQU 59H ; РЕГИСТР СВОЙСТВ
SECTNM:EQU 5AH ; СЧЕТЧИК СЕКТОРОВ
SECTOR:EQU 5BH ; РЕГИСТР СЕКТОРА
CYLLOW:EQU 5CH ; МЛ.БАЙТ НОМ.ЦИЛИНДРА
CYLHI:EQU 5DH ; СТ.БАЙТ НОМ.ЦИЛИНДРА
HEAD:EQU 5EH ; РЕГИСТР ГОЛОВКИ И УСТРОЙСТВА
STAT:EQU 5FH ; РЕГИСТР СОСТОЯНИЯ
COMAND:EQU 5FH ; РЕГИСТР КОМАНД


из которого следует, что уникальных регистров аж целых 10 штук! Что-то у меня реальность с действительностью не сходится...

У кого-нибудь из форумчан есть понимание КАК работает этот КНЖМД ?


По схеме если смотреть:
D10 и D11 - для обработки старшей половинки 16-битных слов данных с IDE (для чтения через регистр-защелку, или записи старшей половинки 16-битных данных вторым IN/OUT из "старшего регистра данных" который есть только в контроллере, а не в IDE),
D12 для обработки младшей половинки 16-битных слов данных с IDE (как данных сектора через регистр данных IDE, так и содержимого прочих внутренних регистров IDE) - фактически просто управляемый буфер ШД,
D13 - сигналы управления и адрес (BA0..BA1) регистров IDE (тех восьми регистров что описаны как EQU), т.е. адреса 8 внутренних регистров IDE транслируются с ША Ориона (A0..A2) на ША IDE (BA0..BA1) в зависимости от того к какому порту контроллера идет обращение, одновременно c этим с ШУ Ориона контроллером читается и преобразуются на ШУ IDE управляющие сигналы (CSx, BRD, BWR, BRES).

Denn
13.03.2018, 18:01
Если кто-нибудь написал бы подобный тест с задержками, можно было бы проверить данное предположение. У меня есть несколько СF карт которые ни в какую не хотят работать в данной схеме. Хотя в схеме IDE интерфейса на 580ВВ55 прекрасно работают и не глючат.

Никаких задержек не требуется. По интерфейсу IDE пишут и читают HD-видео онлайн, а уж Орионовские запросы - это вообще крайне редкие события в жизни HDD :) Нужно лишь строго соблюдать протокол (работать по флагам и придерживаться правильной последовательности действий). Схемотехника платы (с доработкой "строб TRD") IDE-RTC - рабочая.

Stampmaker
13.03.2018, 20:40
поребрики, парадные, булка, кура и шаверма

гречу забыл :v2_dizzy_roll:

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


Схемотехника платы (с доработкой "строб TRD") IDE-RTC - рабочая


я без этой доработки на О-128 сделал и работает.
может она и не нужна вовсе?

Denn
02.11.2019, 14:13
Доброго дня. Коллеги, подскажите, пожалуйста, актуальную информацию по сборке новой платы COM/AY.

На шелкографии отсутствует маркировка деталей:
https://sun9-70.userapi.com/c855420/v855420305/1420a7/4Z-D4Un-gQM.jpg

Информации по размещению компонентов в документации не нашёл.


Новая плата со старой имеет мало общего:

http://denn.ru/orion/pro/building/82c51(3).jpg


Хочется не гадать, а запаивать компоненты наверняка..

АлександрПП
02.11.2019, 16:15
Маркировки действительное на плате нет. Что-то там со слоями напутали.
Поэтому выкладываю монтажку и сам файл платы.

DIMKA55
02.11.2019, 16:25
https://i.ibb.co/C9QQhCQ/WP-20191102-19-21-32-Pro.jpg (https://ibb.co/C9QQhCQ)

Error404
02.11.2019, 17:41
Вот думаю, надо было вывести не Mini-USB, а обычный USB A (мама). Это позволило бы брать с USB питание для аудио-колонок, питающихся от USB, для отображения писка AY. Такие в магазинах по 150рублей.

Denn
02.11.2019, 19:05
DIMKA55,Error404, а у меня нету никаких USB ! Это что у вас за версия платы и для чего этот разъём?

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


Маркировки действительное на плате нет. Что-то там со слоями напутали.
Поэтому выкладываю монтажку и сам файл платы.

АлександрПП, что это за файлы в архиве:

COM port_2_4__5.dch
COM port_9_5_10.dip

??

У меня комп таких не знает.

А миниатюра слишком малого разрешения, обозначения резисторов не могу разобрать. Можете выложить фото покрупнее?

DIMKA55
02.11.2019, 19:18
Версия из шапки этой темы, в архиве так понимаю файлы диптрейса. Насчет миниатюры непонятно...

АлександрПП
02.11.2019, 20:53
а у меня нету никаких USB ! Это что у вас за версия платы и для чего этот разъём?
В последней версии нет этого разъема.

что это за файлы в архиве:

COM port_2_4__5.dch
COM port_9_5_10.dip
Файлы DipTrace.

Файл монтажки заменил.

Error404
05.11.2019, 10:10
DIMKA55,Error404, а у меня нету никаких USB ! Это что у вас за версия платы и для чего этот разъём?


Во втором выпуске интерфейсных плат самым нижним на плате COM-AY был разъем mini-USB через который предлагалось выводить питание +5В и сигналы преобразователя COM-USB дабы такой кто-то соберется спаять на плате этого адаптера. Про другие выпуски не знаю.

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


В последней версии нет этого разъема.


Ну и напрасно

Denn
05.11.2019, 10:46
и сигналы преобразователя COM-USB дабы такой кто-то соберется спаять на плате этого адаптера.

А есть такие схемы для DIY ?

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

Замечание по новой плате COM/AY. В схеме сделана неотключаемая доработка по "разгону" COM1 до 115200 Бод, при этом на монтажке и на схеме (в списке деталей) указан чип КР580ВВ51 - он неработоспособен на такой скорости! На CLK порта жёстко заведены 10 МГц, в таких условиях работать будет только чип MSM82C51A-2.

Error404
05.11.2019, 15:36
А есть такие схемы для DIY ?


Наиболее простой вариант - содрать с готовых китайких переходников RS232TTL<->USB (я помнится в свое время брал их по менее чем доллар, там зависит от чипа, но так или иначе драйвера есть под любые), или вообще разместить такой готовый переходник на плате целиком. Во второй версии было монтажное поле где этот переходник можно было прикрутить синей изолентой и кинуть 2 проводника. Сам способ "приколхозить китайский конвертор" успешно применялся в Орионе в корпус УКНЦ Павла Рябцова в части преобразователя +5 в +12 - там в уголке платы 1 в 1 китаский повышающий конвертор, при доступности оных на Али - людям нравится (сдул-перепаял).

Denn
07.11.2019, 17:32
Замечание по новой плате COM/AY. В схеме сделана неотключаемая доработка по "разгону" COM1 до 115200 Бод, при этом на монтажке и на схеме (в списке деталей) указан чип КР580ВВ51 - он неработоспособен на такой скорости! На CLK порта жёстко заведены 10 МГц, в таких условиях работать будет только чип MSM82C51A-2.

Нашёл ошибку в плате! Резисторы R10 и R11 должны осуществлять подтяжку входов STB к "VCC" (+5в). На новой схеме резисторы просто соединены между собой, и точка их соединения висит в воздухе (не подключена к +5в). На новой плате разведено также, к сожалению. Требуется проброс "сопли".

АлександрПП
07.11.2019, 21:30
Нашёл ошибку в плате! Резисторы R10 и R11 должны осуществлять подтяжку входов STB к "VCC" (+5в). На новой схеме резисторы просто соединены между собой, и точка их соединения висит в воздухе (не подключена к +5в). На новой плате разведено также, к сожалению. Требуется проброс "сопли".

Посмотрел схему. И ведь точно! Пропала связь резисторов с VCC. Конечно, исправил и развел на плате. Но уже поздно, платы готовы.
Посмотрел глубже. Оказывается эта ошибка была и прежней версии платы. Возможно поэтому я уже столько мучаюсь с запуском связи Ориона с сервером?

Ну, что тут скажешь!? Бейте меня крепче.
Конечно, проверка на ошибки ничего не давала.
Опростоволосился!
Ищем, может еще что-нибудь найдется. Тогда полный позор на мою голову.

Denn
07.11.2019, 22:09
Посмотрел схему. И ведь точно! Пропала связь резисторов с VCC. Конечно, исправил и развел на плате. Но уже поздно, платы готовы.

Эта ошибка - ерунда совсем, легко устраняемая. Главное, чтобы не было более серьёзных сюрпризов.



Посмотрел глубже. Оказывается эта ошибка была и прежней версии платы. Возможно поэтому я уже столько мучаюсь с запуском связи Ориона с сервером?

А что не работает с сервером? Тест портов проходит?



Бейте меня крепче.

Не будем :) Так вообще никого не останется!



Ищем, может еще что-нибудь найдется.

По идее, в переизданиях ошибки должны уменьшаться..

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

Если будут ещё переиздания платы COM/AY, то у меня есть такие пожелания:

1) Рассмотреть вариант уменьшения платы за счёт сокращения корпусов (россыпь 170-ой серии заменить на MAX232, выкинуть бесполезную ВИ53 и т.п.);

2) Сделать альтернативный вариант подключения (выбор джамперами), например, к порту СОМ2 без преобразования ТТЛ-биполяр (есть в природе такие Wi-Fi модули с ТТЛ-интерфейсом RS-232);

3) Если оставляем православное преобразование на 170-ой серии, то развести блокировочные конденсаторы на цепи питания: -12в и +12в;

4) Честно говоря, не очень понятен смысл полноразмерных разъёмов DB9 непосредственно на плате... разве что для бескорпусного исполнения Ориона? Но так можно плату или системный разъём выломать, просто потянув за СОМ-кабель. А место на плате много занимают!

5) Добавить ещё два порта RS-232: COM3 и COM4, на базе чипов 16C550 (программная поддержка уже есть, а вот схемотехника пока в разработке, как отлажу - поделюсь).

HardWareMan
08.11.2019, 06:24
Посмотрел схему. И ведь точно! Пропала связь резисторов с VCC.
А что, в той программе, что ты используешь нет простейшего багтеста? Я вот в Кикаде рисую и там он есть - сразу подсвечивает, если я что-то куда-то забыл подключить или заглушить.

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


выкинуть бесполезную ВИ53
А в чём бесполезность ВИ53, если это бодгенератор для ВВ51? Или уже все перешли на 16550?

Denn
08.11.2019, 11:18
А в чём бесполезность ВИ53, если это бодгенератор для ВВ51?

В последней версии платы ВИ53 используется для "бодгенерирования" только одной ВВ51 (СОМ2), остальные выходы таймера не задействованы. И реально на практике если когда-то и будет использован порт СОМ2, то настроен он будет на один вариант из двух: 1200 (вроде так для мышки?) или 9600. Рассыпуха для синтеза необходимых частот тактирования у нас уже есть на плате, сделать эти два варианта джамперами и забыть, имхо.

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

П.С. ещё и целых 130 рублёв (https://www.chipdip.ru/product/kr580vi53) !

АлександрПП
08.11.2019, 12:45
Рассмотреть вариант уменьшения платы за счёт сокращения корпусов
Схему изменений и я их внесу в плату.



А что не работает с сервером? Тест портов проходит?
Связь устанавливается, но вместо знаков передаются крякозябры. Установил связь с Орионом через Terminal. Пошла нормальная передача и отдельных знаков и целых текстовых файлов на Орион на скорости 9600 бод, контроль - software. Но при запуске программы oriserv нет ни приема ни передачи. Пишет ошибка передачи бита 21.


Сделать альтернативный вариант подключения
И это в схему на бумаге.

Denn
08.11.2019, 13:32
Связь устанавливается, но вместо знаков передаются крякозябры. Установил связь с Орионом через Terminal. Пошла нормальная передача и отдельных знаков и целых текстовых файлов на Орион на скорости 9600 бод, контроль - software. Но при запуске программы oriserv нет ни приема ни передачи. Пишет ошибка передачи бита 21

Если мы говорим про порт, который тактируется от ВИ53, то он по-умолчанию настраивается на максимально возможную скорость 38400 Бод [8, N, 1, hardware]. Если речь про разгон быстрого импортного аналога, то 115200 Бод. Соответствующие настройки должны быть выбраны в приложении сервера.

Проверить канал связи, в т.ч. на разных скоростях/протоколах можно тестами:

На ОРИОН-ПРО это две утилиты: TST$COM1 и TST$COM2

Со стороны писи это утилита com-test.exe

Соединительный кабель должен либо иметь полный интерфейс, либо перемычки RTS-CTS на концах.
Разумеется, ошибка с резисторами подтяжек должна быть устранена.



И это в схему на бумаге.

Схема будет такая же, как для ОРИОН-128:

https://zx-pk.ru/threads/21984-dsdos-dlya-prk-quot-orion-128-quot.html?p=876066&viewfull=1#post876066

Надо только организовать чипселект в реалиях ОРИОН-ПРО. Позже сделаю, отпишусь.

АлександрПП
08.11.2019, 16:51
А что, в той программе, что ты используешь нет простейшего багтеста?

Использую DipTrace. Проверка, конечно, есть. Но в схеме резисторы соединены вместе, просто точка их соединения не подключена к плюсу питания. Так что с точки зрения программы никакой ошибки нет.

shapipovo
14.11.2019, 00:51
Не нашел, или плохо искал полные схемы на платы с СД картой и ROM диска. Подскажите.

Error404
14.11.2019, 02:12
Не нашел, или плохо искал полные схемы на платы с СД картой и ROM диска. Подскажите.

Платами с СД картой никто не озаботился.
Делать ИМХО надо схему SPI на ИР24 в вариантах от PVV (последний им опробованный содержит в схеме самого SPI {т.е. без дешифратора селекта} всего 5 микросхем рассыпухи 1533 серии). РОМ-дисков только мне известных 7 аппаратных вариантов, который из них имеется в виду?

shapipovo
14.11.2019, 09:26
70649

АлександрПП
14.11.2019, 09:34
Это ПЛАТАIDE-RTC. Сегодня все обновлю.

shapipovo
14.11.2019, 11:28
Если можно обновите все новодельные.

Denn
25.11.2019, 00:03
Коллеги, доброго времени суток.

Кому-то удалось запустить новую плату COM/AY ?

Честно спаял, детали исправные (быстрый порт и AY ставлю со старой рабочей платы, на фото они не показаны), внешне всё красиво, ошибку с подтяжкой резисторов устранил:

https://sun9-28.userapi.com/c855532/v855532887/18212b/mbZJf6VH0AI.jpg

https://sun9-2.userapi.com/c853420/v853420887/177e66/dUv2FFPs9Ko.jpg


Не заработало ничего!!!

Муз. процессор даже программно не определяется, вероятно не происходит выборка микросхемы.

Оба чипа COM-портов программно определяются, но ни по одному связь не работает. Микросхемы 170АП2 сильно тёплые! (на старой плате они холодные).

К сожалению, ОРИОН-ПРО фатально заделан в АТХ-корпус т.о. что какая-либо отладка нереальна, даже лог. пробником не подлезть к работающей плате.
Да и былого энтузиазма по поиску ошибок уже нет, ведь прошлая версия платы была отлажена, все ошибки найдены и по идее в новой должны быть учтены.
Честно говоря, собирал в полной уверенности, что заработает сразу и без каких либо проблем.

Error404
25.11.2019, 23:57
Не знаю что правилось на этой версии, но на предыдущей (которая визуально такая же, но есть USB) у меня нормально не запустился AY - с любым экземпляром чипа работало только 2 канала из трех. Не знаю почему, бросил. RS-232 не проверял

АлександрПП
26.11.2019, 01:12
ведь прошлая версия платы была отлажена
Так в последнем выпуске плат ничего не изменилось по сравнению с предыдущим. Было пожелание опустить ниже разъемы и убрать гнездо USB, что и было сделано. В связи с этим немного изменились дорожки в той части платы.
И сам проверить не могу. Плата так и работает на-половину. Похоже, что что-то с переключением страниц при загрузке VC$, Но больное место не вычисляется. В редких случаях происходит нормальная загрузка, но при первом же сбросе или выходе из какой-либо программы обратно в VC начинается его цикличная перезагрузка. Возможно, что и пайка где-то "отлетела".

Denn
27.11.2019, 14:05
И сам проверить не могу.

Плату вроде несколько человек купили. Будем ждать отзывы...

Error404
27.11.2019, 23:46
Убрать USB пожелания не помню. :)

Дмитрий2012
30.11.2019, 15:25
Плату вроде несколько человек купили. Будем ждать отзывы...
Собрал. С дешифрацией портов AY Spectrum не заморачивался.
AY поет, мышка в ОРДОС работает, связь с ORI сервером есть.

Была проблема с запуском кварцевого резонатора на 1,8432 МГц. Генератор на DD16 не заводился. Пришлось подбирать кондер С11. Генератор заработал на частоте 1,84296 МГц, при работе с ORI сервером постоянно рвалась связь и выскакивали ошибки. Вместо генератора на кварцевом резонаторе подключил кварцевый генератор и все завелось на частоте 1,84316 МГц.

https://cdn1.savepice.ru/uploads/2019/11/30/11da2d150f2b159ff8789b275f9e09f7-prev.jpg (https://savepice.ru/full/2019/11/30/11da2d150f2b159ff8789b275f9e09f7-full.jpg.html)

Denn
30.11.2019, 23:22
Дмитрий2012, спасибо за отклик!

1) Плату не "редактировал", запаял и всё сразу заработало?

2) Ошибку с подтяжкой резисторов на 170АП2 устранял?

3) На каком номинале С11 остановился?

4) Кварц на 1,8432 МГц полноразмерный или "обрубок", как на 14 МГц (на фото) ?

5) Всё исправно работает без запаянных ЛИ1 и ЛА2 ?!!

АлександрПП
01.12.2019, 01:10
Генератор на DD16 не заводился
С11 надо увеличть примерно до 4700 - 10 000 пФ.

Дмитрий2012
01.12.2019, 09:49
Дмитрий2012, спасибо за отклик!

1) Плату не "редактировал", запаял и всё сразу заработало?

2) Ошибку с подтяжкой резисторов на 170АП2 устранял?

3) На каком номинале С11 остановился?

4) Кварц на 1,8432 МГц полноразмерный или "обрубок", как на 14 МГц (на фото) ?



На плате делал, только один порез, чтобы подключить внешний генератор на 1,8432 МГц, и пришлось еще повесить пару "сопель" на разъеме Audio Jack, иначе сигнал sound не воспроизводился с основной платы.
Также не понял зачем убрали перемычку J3, чтобы отключать сигнал "sound" которая была на оригинальной плате ... . Подтяжку с резисторами на 170АП2 конечно делал. Кварц на 1,8432 МГц пробовал ставить обычный, не усеченный. По поводу С11... С кондерами до 1000пф у меня генератор не заводился. Большей емкости не было под рукой. С какой-то платы выдрал кондер 0,015 Мкф и с ним генератор запустился.



5) Всё исправно работает без запаянных ЛИ1 и ЛА2 ?!!
Все работает, только надо поставить две перемычки на DD17 (на фото они плохо видны, показаны красным цветом). Соединить 1 с 3 выводом, 4 с 6 выводом. При этом схема будет работать как задумывали авторы Ориона-ПРО.

ivagor
01.12.2019, 09:53
Дмитрий2012, шкурный вопрос - в imsx (версия с поддержкой авторского варианта AY) звук есть?

Дмитрий2012
01.12.2019, 10:02
ivagor, Звук есть. Работает отлично.

https://youtu.be/SDTL4Vp0VQo?list=PLdFW4zCZuvJeMOJY-XFYK2Xp9VAapdtnV&t=631

Denn
01.12.2019, 11:33
Дима, спасибо за инфу.


По поводу С11... С кондерами до 1000пф у меня генератор не заводился. Большей емкости не было под рукой. С какой-то платы выдрал кондер 0,015 Мкф и с ним генератор запустился.

Ну, 15 нф - это для данных частот фактически жёсткое к/з (если быть точным = 5.3051647757919 Ом). Думаю, что и с перемычкой вместо конденсатора эффект был бы тот же самый :)



Все работает, только надо поставить две перемычки на DD17 (на фото они плохо видны, показаны красным цветом). Соединить 1 с 3 выводом, 4 с 6 выводом. При этом схема будет работать как задумывали авторы Ориона-ПРО.

Вот тут вообще не понял. Т.е. у меня с честно запаянными микросхемами как бы всё неправильно получается... может из-за этого и не работает?

Дмитрий2012
01.12.2019, 12:10
Дима, спасибо за инфу.

Вот тут вообще не понял. Т.е. у меня с честно запаянными микросхемами как бы всё неправильно получается... может из-за этого и не работает?

DD17 и DD19 необходимы только для работы AY. И там какой то косяк в схеме. Я не электронщик, с этим не разбирался. Чтобы у тебя заработал AY с ПРО- шной дешифрацией, надо выпаять (либо резать дорожки на плате) DD17, DD19 и кинуть перемычки как я описывал. Скорее всего, достаточно выпаять только DD17.

Почему у тебя не работают COM порты не понятно. Может банально с генераторами что-то не так.... надо смотреть осцилом. У меня проблема была только с портом COM1, COM2 сразу завелся в ОРДОС.

https://cdn1.savepice.ru/uploads/2019/12/1/b91169c64424ba37fde0a0559044ab7a-prev.png (https://savepice.ru/full/2019/12/1/b91169c64424ba37fde0a0559044ab7a-full.png.html)

АлександрПП
01.12.2019, 15:23
DD17 и DD19 необходимы только для работы AY. И там какой то косяк в схеме
Изменения в схему вносил Сергей (ERROR404). Он хотел ввести совместимость музыки ПРО и спектрума. Но что-то получилось не так, да так и осталось. Нужно разбираться схемотехникам.

Думаю, что и с перемычкой вместо конденсатора эффект был бы тот же самый
Для данного кварца нужен кондер 10n, но и перемычка вместо него пойдет.

Denn
01.12.2019, 16:19
Дмитрий2012, АлександрПП, спасибо. Через неделю буду разбираться с платой.

Sancho45
02.12.2019, 10:48
DD17 и DD19 необходимы только для работы AY. И там какой то косяк в схеме. Я не электронщик, с этим не разбирался. Чтобы у тебя заработал AY с ПРО- шной дешифрацией, надо выпаять (либо резать дорожки на плате) DD17, DD19 и кинуть перемычки как я описывал. Скорее всего, достаточно выпаять только DD17.

Да, по схеме видно, что могут быть конфликты при обращении к AY командой OUT port, А, если на разряд A14 выпадет "1". Тк я понимаю на старшие разряды Z80 дублирует содержимое аккумулятора.

для проверки достаточно отрезать вход 4 D17 и подтянуть его к +5в через 1ком. Софт ориона будет работать, а софт спектрума через AY- нет
Позже могу доработать и выложить, если подтвердится

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

спектрумовский софт(адреса порта AY) тоже не будет работать, тк разряд ША A0 принимает участие в выборке двух сигналов AY(в этой схеме), BDIR и BC1. Что бы заработало, надо будет вместо 4 входа, отрезать 5 вход D17 и подтянуть его к +5в, тогда спектрумовские адреса заработают, а орион-про - нет

Denn
02.12.2019, 12:49
Жесткач! Тогда выкусываю микросхемы и запаиваю перемычки, как у Димы.

Sancho45
02.12.2019, 13:52
Жесткач! Тогда выкусываю микросхемы и запаиваю перемычки, как у Димы.

Зачем откусывать, достаточно этого

ля проверки достаточно отрезать вход 4 D17 и подтянуть его к +5в через 1ком.

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

Надо проверить и первый вариант для орион-про адресов AY, и второй вариант для спековских адресов AY, если будет работать и то и то, то доработаем малой кровью. У меня просто нет этих плат )))

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

Проблема заключается в том, что порты для орион-про 8-значные, но по крайней мере для этой платы расширения и к ним можно обращаться через OUT port, A

А порт AY для спека -16разрядный и к нему другая команда OUT. Поэтому и схемы дешифрации для них по разному исполнены. А их обьединение вызывает конфликт сигналов BDIR и BC1 из-за разрядов A14 и A0

Denn
02.12.2019, 14:07
Круто. Прошлую плату я собрал не вникая во все эти тонкости, AY на ней сразу заработал. Микросхемы там я также запаивал все.
А тут вдруг целая детективная история выясняется, про 16-битный адрес, два разных программных пути доступа к AY.

Вопрос к Дмитрий2012, твой плеер по какому порту обращается к AY ?

Sancho45
02.12.2019, 15:14
Вопрос к Дмитрий2012, твой плеер по какому порту обращается к AY ?

Полагаю эти

3EH - запись данных музыкального процессора (DD9)
3FH - чтение данных музыкального процессора (DD9)
3FH - запись номера регистра музыкального процессора (DD9)
Хотя они дублируются на 3Сh и 3Dh

а вот в этом сообщении было исправление дешифрации

https://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=879426&viewfull=1#post879426

но я так понимаю - они не внесены !?

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

Может не тот вариант разводки был заказан ?)

Дмитрий2012
02.12.2019, 20:24
Да, по схеме видно, что могут быть конфликты при обращении к AY командой OUT port, А, если на разряд A14 выпадет "1". Тк я понимаю на старшие разряды Z80 дублирует содержимое аккумулятора.

для проверки достаточно отрезать вход 4 D17 и подтянуть его к +5в через 1ком. Софт ориона будет работать, а софт спектрума через AY- нет
Позже могу доработать и выложить, если подтвердится

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

спектрумовский софт(адреса порта AY) тоже не будет работать, тк разряд ША A0 принимает участие в выборке двух сигналов AY(в этой схеме), BDIR и BC1. Что бы заработало, надо будет вместо 4 входа, отрезать 5 вход D17 и подтянуть его к +5в, тогда спектрумовские адреса заработают, а орион-про - нет

Да, так работает:)Только наоборот))) По нашей схеме из поста https://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=1036891&viewfull=1#post1036891
Если поднять 4 ножку D17 и подать на нее через резистор +5В работает спектрумовская дешифрация через AY. Если поднять 5 ножку, то работает софт по портам Ориона-ПРО))))
Теперь бы сделать малой кровью, чтобы это все автоматом работало?

Denn, так что, как написал Sancho45 тебе ничего выпаивать, а тем более выкусывать не надо. Достаточно 4 (для спектрумовского софта) или 5 (для прошного софта) ножку отключать от схемы и через резюк кидать на +5В


а вот в этом сообщении было исправление дешифрации

https://zx-pk.ru/threads/25327-perif...l=1#post879426

но я так понимаю - они не внесены !?

Попробовал сейчас и этот вариант. Про-шный софт работает прекрасно, чип AY определяется, музыка играет без проблем. А вот спектрумовский софт молчит....

Sancho45
02.12.2019, 20:56
Да, так работаетТолько наоборот))) По нашей схеме из поста https://zx-pk.ru/threads/25327-perif...=1#post1036891

Да, я просто схему из шапки первого поста смотрел в PDF, там контакты 4 и 5 наоборот обозначены


Теперь бы сделать малой кровью, чтобы это все автоматом работало?
Понял, сейчас в Алматы уже скоро 12 ночи. До отбоя покумекаю, если что выложу )) Завтра в командировку ...

АлександрПП
02.12.2019, 22:09
Может лучше править схему в одном, привычном виде, без западных обозначений?


Вложил последнюю, верную схему дешифрации AY. Лист 1 схемы.

Sancho45
03.12.2019, 20:38
Может лучше править схему в одном, привычном виде, без западных обозначений?

В архиве не правильно ! D18 должны быть инверсные выходы. А на схеме в архиве прямые! А то у меня логика не сходится ))))

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

как и выходы d1

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

и вход 3 d18 не подкл к WR

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


Попробовал сейчас и этот вариант. Про-шный софт работает прекрасно, чип AY определяется, музыка играет без проблем. А вот спектрумовский софт молчит....

этот вариант (https://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=879426&viewfull=1#post879426)должен работать, может ошибочка где была?

АлександрПП
03.12.2019, 20:51
В архиве не правильно
Исправил. Схему ведь только отрисовываю.
ЛЛ1 и ИД7 в библиотеке были не правильны, исправил.

Дмитрий2012
04.12.2019, 19:35
этот вариант должен работать, может ошибочка где была?

Спасибо! Действительно, мой косяк. Где-то при пайке ошибся :v2_dizzy_facepalm: Собрал по новой на свежую голову. Все работает:v2_dizzy_roll:

АлександрПП
04.12.2019, 19:42
Все работает
И Про и спектрум?

Дмитрий2012
04.12.2019, 20:01
И Про и спектрум?
Да.

АлександрПП
04.12.2019, 20:19
Что изменено в схеме?

Sancho45
04.12.2019, 21:14
Что изменено в схеме?
не понятен вопрос, выше есть прямая ссылка на изменения в схеме
на всякий еще раз https://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=879426&viewfull=1#post879426

Но это корректировка к уже имеющимся платам. Я думаю, если будет еще заказ, то можно проще схему нарисовать, в этой слишком много лишней логики ИМХО. Но таки новый вариант схемы надо будет кому-то проверить, до отправки заказа. А эту корректировку уже проверили.
Может, если в других платах ошибок нет, то и я созрею на комплект плат). Мгтфить надоело...

Error404
05.12.2019, 14:03
Прошу прощения у сообщества что не участвую в обсуждении доработок в которых отчасти повинен, но поменял место работы, количество свободного времени, как и права на доступ в Инет с работы и возможность что-то делать по хобби вне дома, резко сократились. :( Еще и комп дома переставил на Винду10 с переустановкой всего и пока не всё восстановил.

АлександрПП, Ваше сообщение о загрузке Альтаир-ДОС на ПРО в личке тоже видел, никак не выберу время ответить (но помню). Если вкратце - IDEBDOS.COM есть на GIT (ссылка в подписи), но возможно надо подобрать нужный для ПРО вариант (или даже скомпилировать с выставленными под ПРО defines, но это вряд ли: должны быть готовые бинари). Думаю быстрее получилось бы спросить тут в тредах по ПРО или АльтаирДОС у участников.

ПС. Счастлив, что в итоге угадал с доработкой AY ПРО-ZX. В тот момент перепахивать всю схему не хотелось (т.к. авторы пересадили AY не просто на другой порт, но еще и спутали принцип адресации регистров AY в ПРО относительно Спека и в горячке "скорее добавить правку чтобы успеть в производство" показалось проще тупо скрестить жабу с гадюкой, а не вычислять всю булеву логику чтобы корректно расплести все эти многочисленные авторские ИД7, ну и конечно не сразу угадал :) ).

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

И кстати, не факт что "авторы и Ко" сами не пользуются "неполной адресацией" AY в своем коде, и после того как сделать в общей схеме "всё по уму", не замолчит какая-нибудь из немногочисленных музыкалок ПРО.

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

Ссылку на дополнительную корректировку совместной дешифрации AY-ПРО добавил в первый(по факту, второй) пост

Sancho45
05.12.2019, 15:30
Ссылку на дополнительную корректировку совместной дешифрации AY-ПРО добавил в первый(по факту, второй) пост
надо выделить. я с третьего прочтения увидел. Там черным выделено, что архив исправлен, я в архивах и искал ))) А лучше картинку в атач и добавить !

АлександрПП
05.12.2019, 16:33
Ваше сообщение о загрузке Альтаир-ДОС на ПРО в личке тоже видел
Сергей, спасибо! Я уже сам разобрался, нашел нужный файл, а дальше было уже проще.

Исправленный лист 1 схемы во втором посте.

Denn
16.12.2019, 00:20
Зачем откусывать, достаточно этого


Сегодня добрался до платы, сделал доработку с откусыванием "4" выв. ЛИ1 и подачей на него лог."1", а также увеличил конденсатор в генераторе 1,8432 МГц до 10нф.
Всё без изменений: оба порта (СОМ1 и СОМ2) не работают, AY не определяется тестом и плеером :(

Дмитрий2012
16.12.2019, 08:35
Денис, так не "4" а "5" ножку нужно откусывать и сажать на +5в. Сейчас у тебя спектрумовская дешифрация работает. Поэтому тест чип и не видит.

Denn
16.12.2019, 10:41
Денис, так не "4" а "5" ножку нужно откусывать и сажать на +5в. Сейчас у тебя спектрумовская дешифрация работает. Поэтому тест чип и не видит.

Я склонен верить коллегам, и сделал как мне посоветовали здесь (https://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=1037070&viewfull=1#post1037070):



для проверки достаточно отрезать вход 4 D17 и подтянуть его к +5в через 1ком. Софт ориона будет работать, а софт спектрума через AY- нет

...

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

спектрумовский софт(адреса порта AY) тоже не будет работать, тк разряд ША A0 принимает участие в выборке двух сигналов AY(в этой схеме), BDIR и BC1. Что бы заработало, надо будет вместо 4 входа, отрезать 5 вход D17 и подтянуть его к +5в, тогда спектрумовские адреса заработают, а орион-про - нет

АлександрПП
16.12.2019, 10:49
Я склонен верить коллегам, и сделал как мне посоветовали здесь:
"Да, я просто схему из шапки первого поста смотрел в PDF, там контакты 4 и 5 наоборот обозначены"
Sancho45 признал, что ошибся в выводах.

Sancho45
16.12.2019, 11:01
Я склонен верить коллегам, и сделал как мне посоветовали здесь (https://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=1037070&viewfull=1#post1037070):


Все правильно,но я смотрел схему их шапки в pdf, а там обозначение 4 и 5 контактов было наоборот, в отличии от платы(сейчас вроде исправлено). Об этом я позже написал. Так что Дмитрий правильно поправил)))

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


Sancho45 признал, что ошибся в выводах.

Не я ошибся, а схема не соответств. плате!!!

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

Этот файл( в pdf) удален уже из шапки

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

То Denn, уже есть правка от Error404, где задействовав неиспользуемые элементы, правится схема для использования и ПРОшного варианта и спековского.

Denn
16.12.2019, 11:46
К сожалению, изменения проглядел. У меня была скопирована в напоминалку информация из причинного поста, по ней и делал. Теперь только через неделю или две смогу добраться переделать на 5-ый вывод.

По портам непонятки. Чипы портов программно определяются, значит выборка микросхем происходит, чтение/запись регистров тоже. Но передача вообще не происходит, ни в одну из сторон, ни на какой скорости (пробовал 115200, 38400 и 9600 Бод).
Причём при попытке передачи из Ориона, софт отваливается по неготовности RTS/CTS. Такое ощущение, что либо неверно распаян весь интерфейс, либо у меня все К170ххх дохлые (что вряд ли). С моей старой платой всё работает без вопросов, разумеется.

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


То Denn, уже есть правка от Error404, где задействовав неиспользуемые элементы, правится схема для использования и ПРОшного варианта и спековского.

Слишком велика поножовщина. Мне синклеровская адресация не требуется. Если 5-ый вывод решит вопрос с AY, то этого будет достаточно.

Denn
23.12.2019, 22:51
Мини отчёт по плате COM/AY. Перекинул "подъём" к "1" на 5-ый вывод ЛИ1 - AY заработал! С этим вопрос закрыт.

С портами "всё сложно". Решил проверить COM2 на своей старой рабочей плате - тоже связь не работает! Ещё раз проанализировал адресацию портов, перепроверил ПО - вроде всё чётко, и должно работать. По факту не работает. Думаю, по этой же (пока непонятной) причине "не работает" и новая плата.
Причиной неработоспособности СОМ1 на новой плате может быть незапуск генератора клока 1,8432 МГц, но произвести измерения не представляется возможным, поэтому пока откладываю конструкцию до сборки второго ОРИОН-ПРО.

АлександрПП
23.12.2019, 23:25
С портами "всё сложно"
Странно это. Спаял плату последнего выпуска. Паял последовательно. Сначала проверил AY - работает. Оставил только вариант Про.
Затем - СОМ1. Но сначала установил на монтажном поле MAX232, соединил МГТФ как в схеме из моего поста 452. Работает, идет связь с ori сервером.
Убрал MAХ232 и собрал по орионовской классике. Тоже все нормально.
СОМ2 пока не паял.

Да, в генераторе я конденсатор заменил перемычкой. Но и с кондером 0.01 мкФ он у меня запускался.

.................................................. ..............................

Допаял СОМ2. Определяется.

Denn
24.12.2019, 11:05
Затем - СОМ1. Но сначала установил на монтажном поле MAX232, соединил МГТФ как в схеме из моего поста 452. Работает, идет связь с ori сервером.
Убрал MAХ232 и собрал по орионовской классике. Тоже все нормально.

На старой плате COM1 у меня отлично работает, связь есть.

Но на новой COM1 не работает! Программно порт определяется (это означает, что доступ к регистрам ВВ51А есть, к сожалению доступность ВИ53 программно не определить), но связь через интерфейс не работает.



СОМ2 пока не паял.

На старой плате COM2 у меня тоже не работает. В причинах пока разобраться не удалось :(
Вчера честно прозвонил интерфейсные трассы от ВВ51 до преобразователей АП2/УП2 и от них непосредственно до разъёма RS-232 - всё соответствует. При этом ПО на Орионе при попытке передачи раппортует о неготовности линии связи, на приём также никакой реакции.



Допаял СОМ2. Определяется.

У меня на обеих платах все порты программно определяются, проблема в работоспособности связи.

АлександрПП
24.12.2019, 11:24
Но на новой COM1 не работает!
Так о новой плате и речь! У меня связь есть.
А контакты 7 и 8 разъема Х4 замкнуты между собой? (RTS и CTS). У меня из-за этого связи не было. Дмитрий помог, подсказал.

Denn
24.12.2019, 11:54
А контакты 7 и 8 разъема Х4 замкнуты между собой? (RTS и CTS). У меня из-за этого связи не было. Дмитрий помог, подсказал.

Конечно. Без этого бы и со старой платой не работало.

На самом деле у меня оба варианта кабеля есть в наличии: 1) "кастрированный" (с перемычкой 7+8) и 2) "полный" (все линии перекрёстно).
Со старой платой через порт COM1 оба работают, причём как с родным тактированием от ВИ53 (на скорости 38400 Бод), так и от отдельного генератора 1,8432 МГц (115200 Бод).
COM2 не работает.

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


COM2 не работает.

При программировании я руководствовался следующей информацией из прилагаемого файла "COM-AY.rtf":

Принято следующее распределение адресов портов:

30H - регистр данных ВВ51 "COM1" (DD7)
31H - регистр управления ВВ51 "COM1" (DD7)
34H - регистр данных ВВ51 "COM2" (DD8)
35H - регистр управления ВВ51 "COM2" (DD8)
38H - счетчик 1 ВИ53 (DD6)
39H - счетчик 2 ВИ53 (DD6)
3AH - счетчик 3 ВИ53 (DD6)
3BH - регистр управления ВИ53 (DD6)
3EH - запись данных музыкального процессора (DD9)
3FH - чтение данных музыкального процессора (DD9)
3FH - запись номера регистра музыкального процессора (DD9)

Порт COM1 работает, значит по крайней мере касательно DD7 всё соответствует. По поводу COM2 вопрос открытый..

АлександрПП
24.12.2019, 12:55
У Дмитрия на СОМ2 мышь работает. Может он что-то пояснит.
У меня мышь работала на этом же порту, но на самом первом варианте платы. Потом же я ее что-то забросил. Но схема портов не менялась.

Denn
24.12.2019, 13:31
У Дмитрия на СОМ2 мышь работает. Может он что-то пояснит.

Точно!

Дмитрий2012, подскажи, плизз, функционирует ли у тебя COM2 ?

АлександрПП
24.12.2019, 13:55
Вот что он мне написал:

Приветствую!
Любая, какие версии я брал, все работают. Последнюю версию тоже запустил. Ошибки исправил и все заработало. Все есть в теме по периферии Орион-ПРО. С кварцем я так и не запустил связь с сервером, а вот с кварцевым генератором все отлично работает. Перемычки на прерывания для связи с сервером не нужны, они необходимы только для работы мышки. Для связи с орисервером необходимо поставить перемычку на разъем, как на фото https://savepice.ru/full/2019/11/30/...-full.jpg.html без нее не работает. Кабель подключал к СОМ1, на СОМ2 у меня мышка работает.

Denn
24.12.2019, 14:08
Кабель подключал к СОМ1, на СОМ2 у меня мышка работает.

Тогда ещё вопрос к Дмитрий2012. Дима, если не затруднит, можешь проверить работоспособность связи с ORI-сервером через COM2 ? Или хотя бы тестом =)

Дмитрий2012
24.12.2019, 20:20
Тогда ещё вопрос к Дмитрий2012. Дима, если не затруднит, можешь проверить работоспособность связи с ORI-сервером через COM2 ?
Проверил, не работает COM2 в DSDOS. Связи с ORI-сервером нет. Пробовал соединяться на скорости от 9600 до 115200. Тишина!!! В тоже время в ОРДОС4 порт COM2 работает замечательно. В нортоне мышка определяется и работает как ей положено. Так же мыша работает в тесте MSTST$.BRU, который находится на диске COM-AY.ODI

Может ты чего в своей программе намудрил? Плату на ошибки, относящиеся к порту COM2 пока не проверял. Мыша работает, и отлично. Вряд ли я этот порт буду использовать по другому назначению.

Denn
24.12.2019, 22:43
Проверил, не работает COM2 в DSDOS. Связи с ORI-сервером нет. Пробовал соединяться на скорости от 9600 до 115200. Тишина!!!

Дим, а активацию порта COM2 делал через SYSTEM$ ?
По-умолчанию, если в системе присутствует порт COM1, система выбирает активным его.

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


При программировании я руководствовался следующей информацией из прилагаемого файла "COM-AY.rtf":

Принято следующее распределение адресов портов:

30H - регистр данных ВВ51 "COM1" (DD7)
31H - регистр управления ВВ51 "COM1" (DD7)
34H - регистр данных ВВ51 "COM2" (DD8)
35H - регистр управления ВВ51 "COM2" (DD8)
38H - счетчик 1 ВИ53 (DD6)
39H - счетчик 2 ВИ53 (DD6)
3AH - счетчик 3 ВИ53 (DD6)
3BH - регистр управления ВИ53 (DD6)
3EH - запись данных музыкального процессора (DD9)
3FH - чтение данных музыкального процессора (DD9)
3FH - запись номера регистра музыкального процессора (DD9)

Порт COM1 работает, значит по крайней мере касательно DD7 всё соответствует. По поводу COM2 вопрос открытый..

Начинаю сомневаться в точности информации... Замкнул прямо на плате "2+3" и "7+8" у COM2, петлевой тест не проходит! Разумеется и связи никакой не будет.
Что-то не так. Либо порт COM2 у меня дохлый, либо адреса регистров этого порта должны быть другие.

Дмитрий2012
24.12.2019, 22:47
Дим, а активацию порта COM2 делал через SYSTEM$ ?
Конечно делал. Выбирал порт и нажимал Enter на клаве.


либо адреса регистров этого порта должны быть другие.
Вроде все правильно. На всякий случай можешь глянуть исходники теста мышки на диске COM-AY.ODI

АлександрПП
24.12.2019, 23:11
Замкнул прямо на плате "2+3" и "7+8" у COM2, петлевой тест не проходит
И у меня точно так.

Denn
25.12.2019, 00:06
На всякий случай можешь глянуть исходники теста мышки на диске COM-AY.ODI

Дима, спасибо за наводку! Косяк мой - неверно программировал таймер ВИ53, точнее программировал не тот его канал.

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

На новой плате COM2 тоже работает! :v2_yahoo:

Осталось победить COM1, но тут видимо что-то не так с генератором 1,8432 МГц, буду разбираться.

АлександрПП
25.12.2019, 10:31
неверно программировал таймер ВИ53, точнее программировал не тот его канал
Исправления увидим?

Denn
25.12.2019, 11:05
Исправления увидим?

Да, но как только образуется квант времени на это.

Denn
29.12.2019, 12:57
В продолжении этой (https://zx-pk.ru/threads/9679-orion-128-sborka-i-nastrojka-kompyutera.html?p=1038162&viewfull=1#post1038162) темы.

Из листа авторской схемы я понял следующее:

A0..A2 - порты адреса;
A3 - порт данных DRAM-диска (32x К565РУ7, 1 Мб);
A4 - порт данных SRAM-диска (4x 62256, 128 Кб).

А как, собственно, он работает? Записываем в регистры А0..А2 адрес и пиши-читаем данные через соотв. регистры SRAM/DRAM-частей?

Из непонятного:

1) Некоторое кол-во счётчиков ИЕ7 как бы намекает на автоинкремент адреса, так ли это? Как оно работает, в пределах какого объёма ?

2) Есть какой-то механизм защиты записи? Как он активируется?

3) Как распределяются байты адреса? Там где-то есть номер банка?

4) Адекватно ли работает доступ в режиме "10 МГц" или при работе с диском требуется перевод ПК в режим "2,5 МГц" ?

5) Есть ли смысл программно определять объёмы SRAM/DRAM-частей или всегда предполагается полное присутствие всех микросхем ОЗУ (128кб/1024кб, соответственно) ?

АлександрПП
29.12.2019, 16:16
A3 - порт данных DRAM-диска (32x К565РУ7, 1 Мб);
A4 - порт данных SRAM-диска (4x 62256, 128 Кб).
Об этом можно забыть. На новой плате стоят DS1245 и две CY6214. Т.е. четко 1024 и 128 кб. Думаю, что можно поставить CY6214 и одну, но смысл?
Так что определять объем необходимости нет.
Какого-либо описания схемы не видел и вряд ли он где-то есть.
Есть пара текстов, в которых диски C и D упоминаются.
Вроде где-то были исходники ПЗУ-1 и ПЗУ-2. Надо искать. Возможно, они есть у ERROR404.



Адекватно ли работает доступ в режиме "10 МГц"
Все работает нормально.

Denn
29.12.2019, 16:41
Какого-либо описания схемы не видел и вряд ли он где-то есть.
Есть пара текстов, в которых диски C и D упоминаются.

К сожалению этой информации не достаточно для написания драйвера. Если бы у меня была железка живьём, то можно было бы попробовать её "попинговать" по всякому и т.о. методом научного тыка попытаться понять, как работает.
Можно попробовать порасшифровывать схемотехнику и т.о. понять как оно должно работать, но это наиболее трудный путь, кмк.

ivagor
29.12.2019, 16:52
1) Некоторое кол-во счётчиков ИЕ7 как бы намекает на автоинкремент адреса, так ли это? Как оно работает, в пределах какого объёма ?
Да, там автоинкремент, насколько помню в пределах всего объема. Делал версию (https://zx-pk.ru/threads/24285-orion-pro-softvernye-dela.html?p=879597&viewfull=1#post879597) wav проигрывателя для такого диска (Дмитрий2012 проверял на реале), обнаружилось небольшое расхождение с описанием, про которое я написал по ссылке.

АлександрПП
29.12.2019, 17:17
Если бы у меня была железка живьём
Это решаемо. За пару дней могу спаять и выслать. Точнее, не пару дней, а побольше, забыл о НГ.

Denn
29.12.2019, 19:06
Это решаемо. За пару дней могу спаять и выслать. Точнее, не пару дней, а побольше, забыл о НГ.

Это было бы шикарно

АлександрПП
29.12.2019, 20:24
Сделаю, и адрес почтовый бы сразу. В личку.

Denn
29.12.2019, 21:43
Сделаю, и адрес почтовый бы сразу. В личку.

Отправил в ЛС.

Romych
14.06.2020, 17:02
Коллеги, не смог найти в теме перечня элементов для платы COM-портов и AY, на всякий случай, оставлю здесь.


Поз.
Наименование
Значение
Количество
Аналог


C1,C2
К10-17Б
0,22мкФ
2



C3-C5, C7-C10, C12, C13
К10-17Б
0.1мкФ
8



C6
К53-35
100мкФx10в
1



C7,C11
К10-17Б
68пФ
2



DD1
1533ИД7

1
74ALS138


DD2
1533ЛЛ1

1
74ALS32


DD3,DD16
1533ЛН1

2
74ALS04


DD4
1533ТМ2

1
74ALS74


DD5
1533ИЕ5

1
SN7493N


DD6
К580ВИ53

1
8253


DD7,DD8
-

2
MSM82C51A-2


DD9


1
YM-3-8912


DD10,DD11
К170УП2

2
75154N


DD12-DD15
К170АП2

4
75150N


DD17
1533ЛИ1

1
74ALS08


DD18
1533ЛЕ1

1
74ALS02


DD19
1533ЛА2

1
74ALS30


R1, R2, R5, R10,R11
МЛТ-0,25
1,2к
5



R3, R4, R6, R7
МЛТ-0,25
2.7к
4



R8, R9
МЛТ-0,25
15к
2



R12-R15
МЛТ-0,25
510 Ω
4



X1


1
DIN 41612 2x32 male


X2


1
HDR-1x2


X3


1
HDR-1x3


X4, X5


2
HDR-2x5


X6, X7


2
DB9M


X8, X9


2
HDR-1x2


X11
Stereo Jack
3.5мм
1



Y1
Кварц
14 МГц
1
HC49S


Y2
Кварц
1.8432 МГц
1
HC49S


.

AlexBel
02.07.2020, 06:18
Всем привет.
Есть ли информация по плате расширения ОЗУ до 4мегабайт? Схема, описание и т.п. Кроме упоминания об этой плате в книге по "Орион-Про" другой информации не нашёл.

Denn
02.07.2020, 08:42
Коллеги, не смог найти в теме перечня элементов для платы COM-портов и AY, на всякий случай, оставлю здесь.


Если речь про новую версию платы, то "ВВ51", которая тактируется от кварца 1.8432 МГц должна быть строго быстрая импортная КМОП - MSM82C51A-2. Отечественные КР580ВВ51(А) и старые 8251 работать не будут!

Ugloff
02.07.2020, 09:18
А схема вообще есть этой платы? Про com помню в разделе DSDOS, а вот AY включения нет. Интересует на Орион 128. Думаю платы расширения легко совместимы с ПРО.

Denn
02.07.2020, 11:49
А схема вообще есть этой платы?

Схема платы в этом посте про неё - https://zx-pk.ru/threads/25327-periferiya-quot-orionpro-quot.html?p=814212&viewfull=1#post814212



Про com помню в разделе DSDOS, а вот AY включения нет. Интересует на Орион 128. Думаю платы расширения легко совместимы с ПРО.

Совместимости с ПРО нет! Т.к. на ПРО внешние устройства посажены на реальные порты (адресация по IN/OUT, выборка по половинке адреса и по сигналу IORQ), а на О-128 - "отображение портов на память" (адресация по LDA/STA, выборка по дешифрации полного адреса и сигналам RD/WR).

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

Для О-128 схема включения AY такая:

https://forum-img.guitarplayer.ru/2020/07/02/RQgnr.jpg

К сожалению, качество "никакое", позже попробую добыть читабельный оригинал.

АлександрПП
02.07.2020, 12:01
Есть ли информация по плате расширения ОЗУ до 4мегабайт?
Такой платы нет. По крайней мере, никогда ее не встречал.
Михаловский В.М. обещал мне выслать оставшиеся у него бумаги, но потом пропал с форума.

Denn
02.07.2020, 22:15
а вот AY включения нет. Интересует на Орион 128.

Здесь, конечно, оффтоп, но раз обещал...:

https://sun9-21.userapi.com/c855536/v855536269/242eb2/y9RjKm77aY0.jpg

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

П.С. как обычно, спасибо Сергею за красивую отрисовку! :v2_thumb:

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

П.П.С. номиналы резисторов аналоговой части можно взять отсюда - https://sun9-46.userapi.com/c636528/v636528907/2aba1/hk50pGn2VFE.jpg

AlexBel
03.07.2020, 06:34
Такой платы нет. По крайней мере, никогда ее не встречал.
Михаловский В.М. обещал мне выслать оставшиеся у него бумаги, но потом пропал с форума.

Т.е. существующее на настоящий момент аппаратное обеспечение позволяет использовать на "Орион-Про" 512 килобайт памяти и не более, правильно? RAM-диск не считается если я правильно понял, он не является областью памяти процессора и работает через порты.