User Tag List

Показано с 1 по 10 из 904

Тема: Сборка настройка платы Орион-128(УКНЦ)+ PS/2(caro)+FDD+IDE+Z80card2....

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Имею давний опыт подключения 2х IDE винчестеров на одном канале к 286/386 через мультикарту. Это был IBM на 130МБ и Seagate на все те же 130МБ. Так вот в POSTе, после включения питания, пока Seagate самокалибровался (стоял как slave, т.к. IBM был ощутимо быстрее в работе) с характерным звуком, лампочка активности светилась постоянно. По времени - секунд 5 занимало.

    Seagate такой

    [свернуть]

    IBM такой

    [свернуть]
    130Mб это ж седая древность какая, я таких в руках не держал. Были у меня на что-то около 200Мб, но те были 2.5" от нутбуков, т.е. все равно существенно посовременнее чем маломерные 3.5".

    RD3AY также посоветую использовать недлинный кабель IDE (сантиметров 20-25, хотя бы начать с такого). Т.к. на длинном кабеле, да еще если сразу два привода, ВВ55 может не потянуть (а может и вытянет, я не проверял, у меня в-основном CF). На один 3.5 привод влезет все что есть для Ориона (и еще куча места останется), все же большинство приводов на гигабайты сейчас меряются.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    RD3AY также посоветую использовать недлинный кабель IDE (сантиметров 20-25, хотя бы начать с такого). Т.к. на длинном кабеле, да еще если сразу два привода, ВВ55 может не потянуть (а может и вытянет, я не проверял, у меня в-основном CF).
    "Контроллер" на ВВ55 без каких-либо проблем работает с двумя устройствами на 40-проводном шлейфе стандартной длины, никаких тепличных условий не требуется. На черепашьей скорости дрыганья сигналами никакие "спецэффекты" шлейфов не проявляются.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  4. #3

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    "Контроллер" на ВВ55 без каких-либо проблем работает с двумя устройствами на 40-проводном шлейфе стандартной длины, никаких тепличных условий не требуется. На черепашьей скорости дрыганья сигналами никакие "спецэффекты" шлейфов не проявляются.
    Ты так пишешь, как будто контроллер семейства НЕМО-IDE (будь то на Спеке, Орионе-ПРО или АТМ или еще где) работает в 1000500 раз быстрее. Там разница по скорости всего лишь в 2 раза (причем в самой поедающей процессорное время процедуре - чтения/записи 512б. сектора - эта разница так и вообще всего 1.7 т.е. менее чем в 2 раза). Схема на 8255 лучше работает (как мне кажется) потому, что там все управляющие сигналы IDE длинные т.к. формируются программно процессором - на каждый полумеандр сигналов шины управления IDE выходит по несколько тактов процессора между двумя соседними записями в 8255, т.е. баланс по времени (разнесение фронтов по времени что дает стабильность) между записью в регистры 8255 (которые 16-битная шина) и длительностью управляющих сигналов, переносящих состояние этой шины в регистры IDE.
    А в схемах NEMO-like запись второй (первая кладется в выходной регистр контроллера без уведомления IDE) половинки 16-битного слова шины сопровождается "иголкой" сигнала управления на шине управления IDE чтобы записать это 16-битное число. Вот тут что-то за чем-то и не успевает на некоторых приводах.

    Вот для примера растактовка этой самой п.п. записи блока и для контроллера и для "контроллера" (второй из которых при том полностью сохраняет исходную функцию ППА - хоть программатор или принтер вместо HDD подключай). На которой кстати видно, что сигналы управления не падают по фронту приходящих данных (как это делают схемы НЕМО-IDE)
    Код:
    write_data:
    ;	call	MDI
    IF IDEPRO
    	ld	b,0			
    WRC0:	ld	c,(hl)			; 7
    	inc	hl			; 6
    	ld	a,(hl)			; 7
    	out	(PRO_DATAH),a		; 11
    	inc	hl			; 6
    	ld	a,c			; 4
    	out	(PRO_DATAL),a		; 11    total 52 tstates
    	djnz	WRC0	
    ELSE
            ld      a, wr_ide_8255
    @@P0:	ld      (ide_8255_cfg), a       
            ld      bc, ide_data            
    @@P1:	ld      de, ide_8255_ctl
    wrblk2: ld      a, (hl)			; 7
    @@P2:	ld      (ide_8255_lsb), a       ; 13
            inc     hl			; 6
            ld      a, (hl)			; 7
    @@P3:	ld      (ide_8255_msb), a       ; 13 
            ld      a, c			; 4
            ld      (de), a                 ; 7  
            or      ide_wr_line 		; 7
            ld      (de), a                 ; 7  
            inc     hl                      ; 6  
            ld      a, c                    ; 4  
            ld      (de), a                 ; 7  	total 88 tstates
            djnz    wrblk2
            ld      a, rd_ide_8255
    @@P4:	ld      (ide_8255_cfg), a       ; config 8255 chip, read mode
    ENDIF
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #4

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Error404, не в 100500, но на порядок как минимум. И речь здесь про сигналы. К примеру, строб чтения или записи. В NEMO-схеме это живой сигнал МП, а в схеме на ВВ55 это софтовый "дрыг" линией порта. Команда записи в порт, например STA кушает 13 тактов клока МП, и это только формирование фронта/спада сигнала! Формирование "второго угла" сигнала произойдёт после команды модификации содержимого аккумулятора и очередной команды записи в порт (это как минимум).
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  6. #5

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Error404, не в 100500, но на порядок как минимум. И речь здесь про сигналы. К примеру, строб чтения или записи. В NEMO-схеме это живой сигнал МП, а в схеме на ВВ55 это софтовый "дрыг" линией порта. Команда записи в порт, например STA кушает 13 тактов клока МП, и это только формирование фронта/спада сигнала! Формирование "второго угла" сигнала произойдёт после команды модификации содержимого аккумулятора и очередной команды записи в порт (это как минимум).
    Так я же для этого и привожу пример кода, там все фронты управления программно формируются, это не так громоздко в написанном как звучит на слух. Если использовать не STA (прямую адресацию), а косвенную адресацию где загрузка уже не 13 а 7 тактов, то полное тело цикла чтения сектора (за вычетом djnz который оба раза одинаков) составит 52 такта у ПРО с его OUT (которые никак не cоптимзируешь т.к. косвенные OUT имеющиеся только у Z80 еще дольше) против 88 тактов для 8255. Т.е. менее чем в 2 раза. Большее (чуть больше чем в 2 раза, может в 3, но никак не на порядок) время занимает одиночные чтения регистров IDE при записи позиции чтения или ожидании готовности, но запись позиции это по времени выполнения мизерный процент от чтения/записи сектора (где цикл на 256 повторений), а чтение готовности хотя и выполняется в цикле, но работает во время неготовности привода, т.е. там тоже "погрешность равна половине цены деления". В итоге в среднем разница ПРО/8255 будет порядка 2..2.5 раза. А вот для схемы НЕМО для 8080 размещенной по-Орионовски в адресном пространстве и если для неё написать код с косвенной адресацией, то она может быть быстрее 8255 более чем в 2 раза (думаю, раза в 4 можно догнать). Но на порядок опять же не получится, и при этом останутся болячки в виде того, что что-то не нравится некоторым приводам в сигнале IDE_WR(RD) формируемом из CPU_WR(RD), где то там не выдерживаются времянки. Эта болезнь известная, у спектрумистов целый справочник есть какие винты в НЕМО-IDE не работают.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  7. #6

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Error404, мы говорим про разное!
    Я про времянки сигналов на шине IDE, а не про результирующую скорость чтения/записи сектора.

    Обсуждение началось с этой цитаты:

    "Контроллер" на ВВ55 без каких-либо проблем работает с двумя устройствами на 40-проводном шлейфе стандартной длины, никаких тепличных условий не требуется. На черепашьей скорости дрыганья сигналами никакие "спецэффекты" шлейфов не проявляются.
    Последний раз редактировалось Denn; 05.04.2018 в 22:37.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 104
    Последнее: 16.10.2025, 06:34
  2. Ответов: 1012
    Последнее: 06.06.2024, 06:49
  3. Ответов: 133
    Последнее: 13.01.2022, 10:54
  4. Ответов: 243
    Последнее: 02.03.2020, 19:18
  5. Платы Орион-128 под корпус УКНЦ [куплю]
    от vladimir53 в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 18.08.2010, 06:08

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •