User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 46

Тема: Разработка системы на КР580 серии

  1. #11

    Регистрация
    10.06.2015
    Адрес
    г. Севастополь
    Сообщений
    42
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. На сколько массовое производство устройств предполагается ?
    Не проще взять какие то материнки и многопортовые платы (MOXA и подобные) ?

    2. Выбор 580 процессора связан с некрофилией ?
    Почему бы не взять 1810 ?
    - программировать проще
    - схемотехника не сложнее
    - одно питание (!)
    - каскадируемые контроллеры прерываний, которые решат вопрос вопрос с количеством подключенных 51 портов
    - и т.д.

    3. Зачем городить видео, клавиатуру ... ?
    Выделить один порт для подключения терминала или PC и всё

    4. Про статическую память вам уже рассказали.

    P.S. в конце 80-х участвовал в разработке подобной платы на многопоследовательных портов

  2. #12

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,030
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    А чем оно будет эффективней?
    Если система ждет прерывания, то и обработка события начнется практически сразу после его возникновения. А если опрашивать порты "по кругу", получая от них 99,999% отказов изза несвоевременности любопытства, то в чем же прикол?
    Просто поверхностная оценка. Виктор сказал, что система супер простая, ОС не предполагается и она будет исполнять какую-то одну программу с узко ограниченным набором функций. Значит все эти функции можно распланировать и выделить каждой из них свой временной слот в основном цикле.

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

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

    Пришла в голову еще идея. Наверное, для 580-го и подобной конструкции оптимальная. Оставить одно прерывание (без ВН59). Выходы IRQ всех 9 последовательных портов объединить по ИЛИ. Если прерывание возникает, обработчик опрашивает все 9 портов, затем выполняет обработку и отображение, затем возвращается в основной цикл. Основной цикл состоит из двух инструкций: EI, HLT. Преимущества: нету ВН59, опрос портов минимум на 1/9 по делу, в случае отсуствия данных в каналах процессор остановлен и остывает, можно спокойно злоупотреблять стеком, несмотря на использование прерывания, все поведение детерминированное.
    Больше игр нет

  3. #13

    Регистрация
    10.06.2015
    Адрес
    г. Севастополь
    Сообщений
    42
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ... некрофилия ...
    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Да.
    Понятно

    Удачи.

  4. #14

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    VGrad, а что не так-то?
    На этом форуме народ собрался в основном как раз не ПЛИСы или микроконтроллеры за хвост таскать. А большей частью 580/Z80.
    Тут некрофилов хватает с избытком, по твоей классификации

    ---------- Post added at 08:54 ---------- Previous post was at 08:49 ----------

    Цитата Сообщение от svofski Посмотреть сообщение
    Оставить одно прерывание (без ВН59). Выходы IRQ всех 9 последовательных портов объединить по ИЛИ.
    Скромно отмечу, что я бы именно так и сделал конструктив, даже не задумываясь.
    Зачем городить огород с контроллером ВН59? Ну, если только for fun, чтобы использовать 580-й комплект по-максимуму, тогда - да.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  5. #15

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По поводу "таких" DRAM (ру3/ру6/ру5) нужно сказать что они требуют регенерации (а внутренних счетчиков для ROW (RAS) адреса у них нету, а городить схему на счетчиках + логике, пускай даже загнанной в 556РТ1, это значит плодить корпуса на плате) которую можно сделать:
    1) как в том же РК86, там этим занимается DMA совмещенный с видеоконтроллером (поправте если туплю), так что дополнительный контроллер не нужен;
    2) как в расширителях памяти ПОИСК-1, есть такое чудо как 1810ВТ3 (это специальная СБИС для "таких" DRAM); только мне не ясно, можно ли построить на этом схему, которая гарантированно предоставит данные (скажем для двойного буфера строк в ВГ75 или еще круче для video-dac) с заданной задержкой?

    ---------- Post added at 18:45 ---------- Previous post was at 18:18 ----------

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    - для меня сложнее.
    У 1810вм88 есть один жирный плюс это КМ1810ВМ89 (как я понял выпускался токо в керамике и золоте) который добавляет в систему процессор "канала" (типо как в IBM360 mainframe). Причем как я понял вполне можно наваять схему в которой будет висеть много сопроцессоров i8089 (не ясно при этом, легко ли добавить в такую схему много i8088+i8087). Также сегментно-адресуемое пространство 1Mb против 64k у i8080.

  6. #16

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Viktor2312, раз ты делаешь "на борту" сразу и видео на ВТ и ВГ, наверное есть смысл взять за основу схему Радио-86РК. Далее путем дробления на модули и добавления недостающего и вырисуется схема ТТ-1.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

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

  8. #17

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Радио-86РК мне очень, очень сильно не нравится, с отсутствием, использования команд IN и OUT
    Тогда бери схему Юниора (ПК ФВ-6506).

  9. #18

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,030
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Мне кажется, что лучше взять оригинал, с которого драли, так как Радио-86РК мне очень, очень сильно не нравится, с отсутствием, использования команд IN и OUT, а у меня они будут использоваться обязательно.
    Команды IN/OUT не самое лучшее, что есть в КР580. Во времена жесточайшей экономии корпусов это позволяло выгадать пару чипов на дешифрации адреса. Какой смысл сейчас этим пользоваться? В чем сила инструкций IN и OUT?

    Отображение портов на основное адресное пространство позволило бы использовать более гибкие инструкции для ввода-вывода. Например, MOV M, R, MOV R, M, MVI M, #xx, INR/DCR M. Для проверки и модификации битов состояния удобны ANA M/ORA M/XRA M. Обычный IN/OUT в такой схеме становится LDA/STA. Даже можно LHLD/SHLD использовать для парных регистров. Собственно, если отобразить все порты на одну страницу в 256 байт, можно сохранить и инструкции IN/OUT в полной силе на тот случай, если вдруг они окажутся чем-то удобны.

    Какими порциями ВТ57+ВГ75 будут захватывать шину? То есть, на какие интервалы и с какой периодичностью процессор будет отключаться и пребывать в коме, не принимая данные? В 86рк не было другой заботы, а тут 9 каналов данных.

    Кстати, совсем необязательно принимать байты поштучно процессором. ВТ57 может заниматься и приемом данных с последовательных каналов. Три ВТ57 покроют все нужды. Правда я не знаю, легко ли помирить между собой несколько ВТ57. Кажется, в комплекте был какой-то арбитр шины.
    Больше игр нет

  10. #19

    Регистрация
    12.01.2014
    Адрес
    г. Краснодар
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    To Viktor2312: Можно поинтересоваться, чем вызвано использование в качестве буферов ША мс К155ЛП10 (3 шт.) вместо обычных для этого 2 шт. мс КР580ИР82 (83)?

  11. #20

    Регистрация
    12.01.2014
    Адрес
    г. Краснодар
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Контроллеру КР580ВТ57 не требуется никаких арбитров шины. Вот цитата из описания:
    В системе может стоять несколько КПДП, но при этом они соединяются каскадно (один ведущий, остальные ведомые). Сигнал с выхода HRQ ведомого заводится не на вход HOLD МП, а на вход DREQ одного из каналов ведущего. Если какой-либо канал КПДП настроен на каскадный режим, значит к входу DREQ этого канала подключен ведомый контроллер

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. КР580 - 2,5 Мгц only?
    от alex-eller в разделе Разное
    Ответов: 88
    Последнее: 09.05.2015, 08:41
  2. Всё о микросхемах серии 583/К583.
    от Viktor2312 в разделе Для начинающих
    Ответов: 3
    Последнее: 15.03.2014, 20:50
  3. Применение интегральных микросхем серии ТТЛ
    от Viktor2312 в разделе Техническая литература
    Ответов: 0
    Последнее: 27.09.2013, 19:31
  4. Решение проблемы +/- 12 В для 580 серии.
    от falanger в разделе Разное
    Ответов: 30
    Последнее: 25.12.2010, 20:47
  5. Какой серии микросхемы?
    от savelij в разделе Несортированное железо
    Ответов: 4
    Последнее: 21.06.2008, 18:21

Ваши права

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