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

User Tag List

Страница 6 из 54 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя
Показано с 51 по 60 из 538

Тема: Радио РК-86: Компьютер с процессором 1821ВМ85

  1. #51
    Master
    Регистрация
    28.05.2010
    Адрес
    г. Москва
    Сообщений
    508
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Atari Посмотреть сообщение
    А разве обычный монитор не лезет в дополнительные страницы?

    я так и не понял чего в итоге Вы настроили? "РК" или "Орион с текстом"?
    Просто в орионовском мониторе есть управление дополнительными страницами квазидиска.

    Имеется 2 конфигурации:
    1) РК86 это конфигурация, использующая только 32кбт ОЗУ, 4 кбт ПЗУ монитора+ РОМ диск(64кбт)+2 страницы РАМ диска(64кбт + 32кбт).
    2) По директиве Х входим в режим Ориона-128 имеем ПЗУ диск А 64кбт, ОЗУ56 кбт и энергонезависимый квазидиск В на 64кбт.
    Все страницы памяти раздельны и не пересекаются.
    Режим конечно текстовый.
    Последний раз редактировалось Rokl; 25.08.2010 в 23:21.

  2. #52
    Master
    Регистрация
    28.05.2010
    Адрес
    г. Москва
    Сообщений
    508
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rokl Посмотреть сообщение
    Решил наш 580ВТ57 заменить на более быстрый и менее жрущий 82С37
    И сразу возникла пара вопросов:
    1.Что нужно записывать в регистр команды общего сброса (адрес 0Dh)?
    2.Что и куда нужно записать в регистры 82С37, что бы он получил команду на начало цикла ПДП?
    Интересно, кто нибудь ответит на конкретно поставленый вопрос?????

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

    По умолчанию

    1. Неважно, вот информация из даташита:
    Software Commands
    There are special software commands which can be
    executed by reading or writing to the 82C37A. These commands
    do not depend on the specific data pattern on the
    data bus
    , but are activated by the I/O operation itself. On
    read type commands, the data value is not guaranteed.
    These commands are:
    Clear First/Last Flip-Flop - This command is executed
    prior to writing or reading new address or word count information
    to the 82C37A. This command initializes the flip-flop
    to a known state (low byte first) so that subsequent accesses
    to register contents by the microprocessor will address
    upper and lower bytes in the correct sequence.
    Set First/Last Flip-Flop - This command will set the flip-flop
    to select the high byte first on read and write operations to
    address and word count registers.
    Master Clear - This software instruction has the same effect
    as the hardware Reset. The Command, Status, Request,
    and Temporary registers, and Internal First/Last Flip-Flop
    and mode register counter are cleared and the Mask register
    is set. The 82C37A will enter the idle cycle.
    Clear Mask Register - This command clears the mask bits
    of all four channels, enabling them to accept DMA requests.
    Clear Mode Register Counter - Since only one address
    location is available for reading the Mode registers, an internal
    two-bit counter has been included to select Mode registers
    during read operation. To read the Mode registers, first
    execute the Clear Mode Register Counter command, then
    do consecutive reads until the desired channel is read. Read
    order is channel 0 first, channel 3 last. The lower two bits on
    all Mode registers will read as ones.
    2. Записать в регистр режима (адрес 0Bh).
    D1 D0 channel
    D3 D2 transfer mode (00 verify, 01 write, 02 read)
    D4 autoinitialize
    D5 0 inc, 1 dec
    D7 D6 mode select (00 Demand, 01 Single, 10 Block, 11 Cascade)
    P.S. Не забудь сбросить бит маски канала (адрес 0Eh, или 0Fh для всех каналов)
    Последний раз редактировалось b2m; 26.08.2010 в 21:28.

  4. #54
    Master
    Регистрация
    28.05.2010
    Адрес
    г. Москва
    Сообщений
    508
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    1. Неважно, вот информация из даташита:
    2. Записать в регистр режима (адрес 0Bh).

    P.S. Не забудь сбросить бит маски канала (адрес 0Eh, или 0Fh для всех каналов)
    Значит по адресу 0D я правильно записываю 00h в регистр общего сброса ВТ37.

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

    По записи регистра режима контроллер не стартует, вернее стартует, но только один раз после нажатия кнопки сброс после чего встаёт как истукан.

    Вот у меня алгоритм инициализации ВТ57 такой:

    1.сбросить master clear (0Dh)- пишим 00
    2.сбросить first/last триггер (0Ch)- пишим 00
    3.сбросить MASK регистр (0Eh)- пишим 00
    4.записать регистры канала 0 (00h;01h) пишим 76D0h;2349h
    5.записать регистры канала 1 (02h;03h) пишим 76D0h;2349h
    6.записать регистры канала 2 (04h;05h) пишим 76D0h;2349h
    7.записать регистры канала 3 (06h;07h) пишим 76D0h;2349h
    8.записать Mode registr(регистр режима) (0Bh) пишим 16h(автоиниц.2 канала)
    9.записать регистр команд (08h) пишим 20h(конфигурация ВТ37, как ВТ57)
    10.записать регистр маски (0Fh) пишу во все каналы 0, = 00h вижу мусор и на его фоне надпись на мнгновенье "микроком85", если пишу как надо 04h то на мгновенье ничего не вижу кроме мусора в виде заполненого девятками экрана.
    11.записать регистр запросов (09h) пишим 06h - уст.запрос канала 2
    12.прочитать регистр статуса (08h)

    ПДП пробегает один круг и встаёт насмерть.
    Где косяк???????
    Последний раз редактировалось Rokl; 26.08.2010 в 22:55.

  5. #55
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rokl Посмотреть сообщение
    Где бы надыбать дамп ПЗУ орионовского монитора на 256 кбт (МОНИТОР-256)???
    Первые 16 байт - заголовок. Далее сам дамп.
    Вложения Вложения
    • Тип файла: rar M256.rar (2.4 Кб, Просмотров: 305)
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #56
    Master
    Регистрация
    28.05.2010
    Адрес
    г. Москва
    Сообщений
    508
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Первые 16 байт - заголовок. Далее сам дамп.
    Примного благодарен.

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

    По умолчанию

    Цитата Сообщение от Rokl Посмотреть сообщение
    1.сбросить master clear (0Dh)- пишим 00
    2.сбросить first/last триггер (0Ch)- пишим 00
    3.сбросить MASK регистр (0Eh)- пишим 00
    4.записать регистры канала 0 (00h;01h) пишим 76D0h;2349h
    5.записать регистры канала 1 (02h;03h) пишим 76D0h;2349h
    6.записать регистры канала 2 (04h;05h) пишим 76D0h;2349h
    7.записать регистры канала 3 (06h;07h) пишим 76D0h;2349h
    8.записать Mode registr(регистр режима) (0Bh) пишим 16h(автоиниц.2 канала)
    9.записать регистр команд (08h) пишим 20h(конфигурация ВТ37, как ВТ57)
    10.записать регистр маски (0Fh) пишу во все каналы 0, = 00h вижу мусор и на его фоне надпись на мнгновенье "микроком85", если пишу как надо 04h то на мгновенье ничего не вижу кроме мусора в виде заполненого девятками экрана.
    11.записать регистр запросов (09h) пишим 06h - уст.запрос канала 2
    12.прочитать регистр статуса (08h)
    8. Вроде 16h это запись для второго канала получается, странно, что работает (судя по пункту 10). Хотя там хрен поймёшь - запись в устройство или запись в память.
    9. Биты регистра команд имеют другое назначение, я бы не трогал его без надобности.
    10. Маска означает "выключено", нужно писать 0FBh для второго канала.

    ---------- Post added at 00:54 ---------- Previous post was at 00:24 ----------

    Посмотрел снова на схему Радио-86РК, и на процедуру инициализации ВТ57. Понял, почему используется режим записи для второго канала: просто для чтения из памяти используется вывод /MEMW, а для записи в устройство (ВГ75) - /IORD

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

    По умолчанию

    Интересно, на Вашей схеме вывод 4 ВТ57 обозначен как /MRD, а по даташиту запись памяти. И ведь работает

  9. #59
    Master
    Регистрация
    28.05.2010
    Адрес
    г. Москва
    Сообщений
    508
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    8. Вроде 16h это запись для второго канала получается, странно, что работает (судя по пункту 10). Хотя там хрен поймёшь - запись в устройство или запись в память.
    9. Биты регистра команд имеют другое назначение, я бы не трогал его без надобности.
    10. Маска означает "выключено", нужно писать 0FBh для второго канала.
    да, с маской разобрался. конечно, нужно писать FBh. Это я уже исправил, результат не улучшился...на мгновение выводится надпись, потом мусор, и запросы на ПДП у ВТ37 закончились хотя ВГ75 стучится к нему без конца.(смотрю осциллографом на соответствующих ногах)

    Может режим выбираю неправильно не по запросу, а пакетом или одиночно.
    Складывается впечатление, что 37 начинает ПДП только из-за программной установки регистра запросов, а на соответствующие ноги просто не обращает внимание.(37 менял(вдруг дохлый) результат прежний.

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

    По умолчанию

    На мой взгляд, в регистр режима надо писать 96h, а программный запрос не надо.

    И кстати, каким образом читается регистр статуса? Вроде по схеме чтение из ВТ37 не предусмотрено...

    А ещё, /IRD надо бы подтянуть к +5В, он же двунаправленный.
    Последний раз редактировалось b2m; 27.08.2010 в 14:20.

Страница 6 из 54 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. 07 май - радио
    от AER в разделе Поздравления
    Ответов: 27
    Последнее: 09.05.2010, 02:15
  2. Радио 86РК
    от Shnurkov в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.01.2009, 12:52
  3. С Днём Радио!!!
    от BYTEMAN в разделе Поздравления
    Ответов: 8
    Последнее: 07.05.2007, 15:29

Ваши права

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