CGA и CF IDE адаптер на Altera MAX10

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Vic3Dexe »

Tronix wrote:ТМ2 подойдет в качестве триггера?
Дык откуда же мне знать? :) Наверное, если по таймингам у него норм.
Я ж теоретически прикинул схему, а на рассыпухе это собирать с листа... практики маловато. Сначала, наверно, на FPGA отладил бы.
4И-НЕ и И взял бы побыстрее, дабы они не мешались со своими задержками. ТМ2 явно можно заменить на что-то посовременнее, такое же копеечное, но быстрое и маложрущее.
А то и вообще воткнул бы самую мелкую CPLD на 5V.
Tronix wrote:А CPU_HAS_BUS - это когда AEN=0 и что еще? REFRESH?
А это вы у newold86 спросите, как он формировал сигнал DOEn, который самый нижний на скрине сигналтапа, причем CPU_HAS_BUS = ~DOEn.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Lavr »

Vic3Dexe wrote:ТМ2 явно можно заменить на что-то посовременнее, такое же копеечное, но быстрое и маложрущее.
Ога... на КР1533ТМ2. Время задержки 4 нс, мощность потребления 4 мВт/вентиль. :lol:
SN74ALS74AN, если так уж брезгуете аббревиатурой ТМ2 (хотя это и аналоги). 8)
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Vic3Dexe »

Я вообще-то имел ввиду КМОП вместо ТТЛ взять :)
В принципе, мне-то пофик, я же все равно это собирать не буду. Просто описал ход своих мыслей.
Ежели кому нравится - хоть на релюхах делайте :)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Lavr »

Vic3Dexe wrote:Просто описал ход своих мыслей.
Ну а я под ход Ваших мыслей и подсунул ТМ2 "посовременнее, такое же копеечное, но быстрое и маложрущее." :mrgreen:
Я-то это тоже собирать не буду, но в качестве предположения... :wink:


P.S. Я почему-то думаю, что и Tronix это собирать не будет... :lol:
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Vic3Dexe »

Lavr wrote:Я почему-то думаю, что и Tronix это собирать не будет... :lol:
Тссс... спугнете! :mrgreen:
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Lavr »

Vic3Dexe wrote:Тссс... спугнете! :mrgreen:
Image
iLavr
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

А я тут неожиданно добрался до единственного байта, из-за которого зависает загрузка с моей карты. Как выяснилось, зависает и на XTC3 с родным BIOS'ом от XT - просто раньше именно этот кусочек входил в число того 1%, который в BIOS'е был неродной. В ходе разборок я довел совместимость XTC3 почти до совершенства :) , что позволило использовать 100% BIOS от XT, где проблема и проявилась еще раз.
Итак, в обработчике INT 08 есть строчка:

Code: Select all

DEC		@MOTOR_COUNT		; DECREMENT DISKETTE MOTOR CONTROL
Всего-навсего, останавливает двигатель дисковода через некоторое время после прекращения обращения к нему. Вот если закомментировать эту строчку, то все прекрасно грузится. Причем я даже провел эксперимент - перехватил INT 08 на Siemens'е, и заменил его на аналогичный, но без этой команды, после чего все заработало.

Минут тридцать смотрел исходники BIOS - пока не нашел ни одной логичной причины, почему это может так влиять...
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Vic3Dexe »

newold86 wrote:пока не нашел ни одной логичной причины, почему это может так влиять
Предполагаю, причина в логике куска, который срабатывает по обнулению таймера.
Скиньте исходники (если нестандарт какой), самому интересно. Схема мамки сименса имеется? Тоже неплохо было бы для исследований.

Навскидку - порт 3F2 на вашей плате декодируется/обрабатывается? Ошибок в декодере адреса нет?
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Вообще я почти уверен, что дело в каком-то глупом ляпе с моей стороны. Например, в какой-то момент я обнаружил, что motor_count находится ровно посредине команды для SD карты (в то время я использовал область данных дискеты в своих целях). Проблема в том, что мне никак не найти хотя бы пару часов разобраться, а короткими налетами я только все запутать успеваю :)
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Tronix »

[quote="newold86"][/quote]

Не подскажите, как вы формировали сигнал DOEn со скриншота сигналтрапа?
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Tronix »

Вот у меня так примерно получилось:

Image
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Tronix wrote:
newold86 wrote:
Не подскажите, как вы формировали сигнал DOEn со скриншота сигналтрапа?
Там что-то элементарное, но что именно - скажу через пару часов, когда доберусь до компьютера
Кстати, не нужна картинка анализатора с другими сигналами ? Могу, при необходимости, сделать
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Vic3Dexe »

newold86 wrote:Например, в какой-то момент я обнаружил, что motor_count находится ровно посредине команды для SD карты
newold86 wrote:хотя бы пару часов разобраться
:o
Так а что тут разбираться? Int08 портил команды для SD, все в общем-то... Перекиньте куда-то в другое место.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Я, конечно, бестолковый, но не настолько :) Проблема с этим байтом давно решена - это просто был пример глупой ошибки
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Tronix »

newold86 wrote: Кстати, не нужна картинка анализатора с другими сигналами ? Могу, при необходимости, сделать
Нужна картинка. Пока паяю по вышеприведенной схеме, посмотрим что из этого выйдет ((