Важная информация

User Tag List

Страница 2 из 10 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 91

Тема: Орион-128: Контроллер IDE

  1. #11
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от pvlad Посмотреть сообщение
    Я так и не понял: есть ли вариант СР/М, которая базируется на ММС/SD?
    Есть. Только не для Ориона, а для N8VEM:
    http://n8vem-sbc.pbworks.com/Juha-SD-Interface

    Я там копался, исходники всех нужных процедур есть.
    Я решил пока это не переносить в свой текущий проект, т.к. программный SPI будет в несколько раз медленне, чем параллельный программный же IDE и CompactFlash (который и так то не шибко быстр получается - чуть быстрее дисковода). Правда, это на такте 3,5МГц. С ростом тактовой частоты будет пропорционально расти и скорость программного SPI или IDE, а скорость дисковода останется прежней.
    Последний раз редактировалось Error404; 11.10.2009 в 21:29.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  2. #12
    Activist
    Регистрация
    18.09.2009
    Адрес
    г.Ногинск, МО
    Сообщений
    246
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Я решил пока это не переносить в свой текущий проект, т.к. программный SPI будет в несколько раз медленне, чем параллельный...
    Мне представляется, что вариант с SD/MMC надо делать уже сейчас. Думаю ewgeny7 закончив решать основные вопросы, сделает в контроллере максимальную тактовую частоту процессора и "стандартную" для совместимости с имеющимся программным наследием Ориона. Интерфейс SPI не следует делать через ВВ55 - это будет медленнее. Надо делать однобитные порты. Я об этом уже говорил.
    И еще. Так и не смог скачать Ваш эмулятор. Может Вы его прицепите в ответном посте?
    Если ты чего-то не знаешь, то это не значит, что этого не может быть.

  3. #13
    Master
    Регистрация
    22.07.2007
    Адрес
    St.Petersburg
    Сообщений
    593
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Коллеги, вариант IDE на 8255 получается довольно медленный, т.к. сигналы WR/RD на шине IDE генерятся программно. Где-то я видел вариант, когда один из портов 8255 работает в режиме 1 и тогда сигналы на "дочерней" шине (т.е. IDE) генерятся автоматически при записи/чтении со стороны процессора. Это экономит несколько десятков тактов в цикле считывания блока и следовательно сильно быстрее. Ссылку увы потерял.

    P.S. Нагуглил что-то похожее:

    http://8bit.yarek.pl/interface/yamod...55/ide8255.txt
    Последний раз редактировалось AlecV; 12.10.2009 в 00:45.

  4. #14
    Activist
    Регистрация
    18.09.2009
    Адрес
    г.Ногинск, МО
    Сообщений
    246
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlecV Посмотреть сообщение
    Коллеги, вариант IDE на 8255 получается довольно медленный, т.к. сигналы WR/RD на шине IDE генерятся программно. Где-то я видел вариант, когда один из портов 8255 работает в режиме 1 и тогда сигналы на "дочерней" шине (т.е. IDE) генерятся автоматически при записи/чтении со стороны процессора. Это экономит несколько десятков тактов в цикле считывания блока и следовательно сильно быстрее. Ссылку увы потерял.

    P.S. Нагуглил что-то похожее:

    http://8bit.yarek.pl/interface/yamod...55/ide8255.txt
    Вполне возможно. Надо разобраться. Но можно порты IDE положить на память, без ВВ55. Можно поставить регистры с защелками для данных, и обращаться к IDE системными WR/RD. Может быть хватит и одного регистра для защелкивания, к примеру, старшего байта, а младший напрямую. Но без WAIT не обойтись.
    Первые IDE имели 8/16-битный режим данных - было проще.
    Если ты чего-то не знаешь, то это не значит, что этого не может быть.

  5. #15
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlecV Посмотреть сообщение
    Коллеги, вариант IDE на 8255 получается довольно медленный, т.к. сигналы WR/RD на шине IDE генерятся программно. Где-то я видел вариант, когда один из портов 8255 работает в режиме 1 и тогда сигналы на "дочерней" шине (т.е. IDE) генерятся автоматически при записи/чтении со стороны процессора. Это экономит несколько десятков тактов в цикле считывания блока и следовательно сильно быстрее. Ссылку увы потерял.

    P.S. Нагуглил что-то похожее:

    http://8bit.yarek.pl/interface/yamod...55/ide8255.txt
    Я читал этот документ еще до внедрения, то так и не понял, "за чей счет банкет" когда один из портов 8255 "работает в режиме 1" - чем генерируются управляющие сигналы (строб данных для IDE), если в цикле только прочитывается 512 байт? А ведь надо еще 256 раз выдать строб, чтобы IDE поняло прочитали ли мы данные и можно ли выдать из буфера на шину следующее 16-разрядное слово..
    Кроме того, у автора этой заметки написано, что при подключении IDE к ВВ55 используется только кабель, а как показывает практика, тут не обойтись без инверторов, т.к. при получении /RESET ВВ55 обнуляет все порты, что приводит в загадочность IDE (у него инвертированные сигналы управления, и ноль - это активный уровень). Такое ощущение, что в железе это никогда не работало. Есть ли где-то инфа про это?
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  6. #16
    Activist
    Регистрация
    18.09.2009
    Адрес
    г.Ногинск, МО
    Сообщений
    246
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уважаемый Error404!
    Так как все-таки без лишнего гимора получить Ваш эмулятор? Может можно в личку?
    Если ты чего-то не знаешь, то это не значит, что этого не может быть.

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

  8. #17
    Master
    Регистрация
    22.07.2007
    Адрес
    St.Petersburg
    Сообщений
    593
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Error404, скорее всего в документе ошибка и это не руководство к действию, а просто "мысли на тему". В режиме 1 ВВ55 хорошо согласуется с интерфейсами типа Centronics, которые требуют handshake типа строб/готовность.

    Скорее всего имелся в виду режим 2, который и служит для согласования двух шин. Но увы 8-битных Т.е. для 16 бит старшую половину IDE надо сделать двунаправленной защелкой c 3-м состоянием, а при записи-чтении в младший байт ВВ55 автоматически сгенерит сигналы чтения-записи на стороне IDE.

    Таким образом, для записи в IDE надо записать сначала старший байт, потом младший (с автоматикой), а для чтения - наоборот: прочитать младший (с автоматикой) а потом старший.

    Пошел думать дальше.

  9. #18
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от pvlad Посмотреть сообщение
    Уважаемый Error404!
    Так как все-таки без лишнего гимора получить Ваш эмулятор? Может можно в личку?
    Сорри, забыл.
    В сообщениях в личке, похоже, нельзя делать вложения (или я не разобрался как это сделать). Выложил тут:
    http://ifolder.ru/14453727
    Исходники нужны?

    ---------- Post added at 11:23 ---------- Previous post was at 11:08 ----------

    Цитата Сообщение от AlecV Посмотреть сообщение
    Таким образом, для записи в IDE надо записать сначала старший байт, потом младший (с автоматикой), а для чтения - наоборот: прочитать младший (с автоматикой) а потом старший.

    Пошел думать дальше.
    Да, я тоже так и понял идею. Но ломает концепцию "только ВВ55 без прочих наворотов" 16-битность интерфейса. Многие самодельные разработки применяли "8-битный IDE" (когда из каждого 512-байтного сектора читается только 256-байтная половинка) - такие схемы действительно получаются простыми и быстрыми, но теряется возможность читать содержимое, записанное, к примеру в FAT-партиции (т.к. надо читать весь сектор, а не половинку).
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #19
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Кроме того, у автора этой заметки написано, что при подключении IDE к ВВ55 используется только кабель, а как показывает практика, тут не обойтись без инверторов, т.к. при получении /RESET ВВ55 обнуляет все порты
    При получении /RESET ВВ55 переключает порты на ввод, а там уже от схемы зависит, еденички будут, или нули. Если сигналы "подтянуты" к еденичке, то будут еденички.

  11. #20
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    При получении /RESET ВВ55 переключает порты на ввод, а там уже от схемы зависит, еденички будут, или нули. Если сигналы "подтянуты" к еденичке, то будут еденички.
    ввод эквивалентен Z-состоянию, а при стабильной шине это равнозначно лог. "1". Так что там должно быть всё в порядке с уровнями

Страница 2 из 10 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 302
    Последнее: 18.09.2023, 12:45
  2. ОРИОН 128-продам
    от Nordic в разделе Барахолка (архив)
    Ответов: 23
    Последнее: 23.03.2009, 07:54
  3. продам Орион-256
    от Иван Лебедев в разделе Барахолка (архив)
    Ответов: 14
    Последнее: 17.03.2009, 14:42
  4. Снова Орион
    от AlexBel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 26.09.2007, 10:06
  5. Орион-128
    от AlexBel в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 25.09.2007, 20:40

Ваши права

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