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

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 51

Тема: Специалист_МХ2 ПЛМ

  1. #31
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    597
    Поблагодарили
    443 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Клавка серийная, пленочная. Как-то раз проходил мимо, увидел, прикинул что кнопок хватает и купил сразу 2:



    Она USBшная, я использовал ее шнурок для подключения. Контроллер внутри вот такой родной:

    Потом нарисовал в кореле кнопки и распечатал на самоклейке:

    Вот как-то так.
    PS Нижняя кнопка "Х_Х" это "ПС".
    Последний раз редактировалось HardWareMan; 17.11.2014 в 04:10.

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

  3. #32
    zx_
    Гость

    По умолчанию

    о
    а файлик с кнопками для корела дай плз

    а какбы матрицу этой клавки в матрицу специалиста перестроить без хирургии

  4. #33
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    597
    Поблагодарили
    443 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот, попутно исправил кнопку перевода строки и мелкие недочеты.

  5. #34
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    597
    Поблагодарили
    443 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжаем тему Специалиста как SoC. Итак, концепт:
    1. Это SoC, поэтому только одна микросхема и внешняя память. Я остановился на вполне паябельной EPM1270T144, куда легко влазит наша модель ВМ80 и еще остается куча места под саму схему компьютера, и SRAM на основе 512Кбх8 IS61LV5128AL-10LT со временем доступа 10нс. Весь остальной обвес чисто адаптационный. Да, только одна микросхема на 8 бит.
    2. Полная реализация МХ2, однако возможен вариант с набором аппаратно переключаемых конфигураций стандарт-МХ-МХ2. Так же я планирую в нем реализовать и Орион, т.к. это не сильно сложно.
    3. Поддержка как VGA так и ТВ развертки. Т.к. 8МГц не кратны 20МГц, необходимых для VGA, я решил использовать 10МГц + бордюр, в общем по Орионовски. Это, между прочим, немного корректирует аспект. Переключение разверток можно сделать автоматическим по подключаемому разъему монитора. Т.е., если подключается монитор (пин ID на земле) выбирать VGA, при подключении переходника к телевизору (ID висит) включать ТВ развертку. Но можно и принудительно-программно-джампером.
    4. Процессорное ядро должно работать на родных частотах реализуемых компьютеров. 2,5МГц является базовой частотой, 2МГц сделаны пропуском тактов (как у уже реализованной МХ2 на дискретах). Сигнал управления частотой применяется в строго отведенный момент времени, чтобы не порождать глюк на сигналах, поэтому им можно управлять программно.
    5. ПЗУ отсутствует. Точнее, для процессора его роль выполняет ОЗУ с блокировкой записи. Это позволяет установить SPI FLASH вроде 25х серии и загружать образ ПО по сбросу. Однако, ног хватает и на обычную NOR ПЗУ, так что вопрос пока открыт и выносится на голосование.
    6. Обязательный и родной интерфейс SD/MMC с аппаратным ускорителем (а быть может и DMA).
    7. Клавиатура внешняя, та что уже представлена в данной теме. Но возможно использование и PS2/USB через соответствующий контроллер.

    Итак, арбитраж шины, процессор 2,5МГц:

    Арбитраж шины, процессор 2МГц:

    Легенда:
    40MHz - основная частота с генератора. Несколько ниже рекомендуемых 50МГц, что хорошо.
    PixClk - частота пикслей, на ней работают регистры видеовыхода.
    PixLd - разрешение считывания информации пикселей из ОЗУ.
    AtrLd - разрешение считывания информации атрибутов из ОЗУ.
    AtrPage - сигнал разграничения между пикселями и атрибутами, по сути один из битов адреса синхрогенератора. Этот же сигнал используется для счетчиков развертки, т.к. он имеет только 1 период на 8 точек экрана. Специально выровнен по скважности.
    SnC - сигнал разграничения доступа к ОЗУ между синхрогенератором и процессором.
    VM80F1 - тактовая последовательность F1 для ВМ80.
    VM80F2 - тактовая последовательность F2 для ВМ80.
    RAMEn - сигнал строба управления ОЗУ. Причем, обращение блокируется во время пропуска такта процессора.
    VGA - сигнал переключения между развертками VGA и ТВ.
    Slow - сигнал переключения между 2,5МГц и 2МГц.

    Теперь времянки. Во время ТВ режима в 8 точках экрана умещается 4 обращения, 2 из которых отдаются процессору, а 2 синхрогенератору. В этом режиме длительность строба памяти 125нс, а минимально требуемое время реагирования памяти адрес-данные 125нс (запись в видеорегистры запись происходит в середине обращения). Во время режима VGA в 8 точках экрана умещается только 2 обращения 125нс, одно из которых отдано процессору. Синхрогенератор считывает 2 раза в оставшееся время, уменьшив время обращения до 50нс. При этом, минимальное время адрес-данные при тех же условиях будут 62,5нс. Именно к этому времени следует подбирать ОЗУ.

    Задавайте свои вопросы.

  6. #35
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    EPM1270T144
    Точно хватит 980 ячеек? Какая модель процессора и с каким количеством требуемых ячеек используется?
    Цитата Сообщение от HardWareMan Посмотреть сообщение
    512Кбх8 IS61LV5128AL-10LT со временем доступа 10нс
    Для STD хватит, а для МХ RAM-диск будет 256 кБайт? Или как ты писал 0-5 страницы будут под диск задействованы, лучше уж 0-3.

    По контроллеру клавиатуры. Схемой на АТМега 32А4 не поделишься, а то я тоже нашёл клаву, хочу свой контроллер сделать.
    Последний раз редактировалось fifan; 04.08.2015 в 09:58.

  7. #36
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    597
    Поблагодарили
    443 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию


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

  8. #37
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    но у тебя же другая клавиатура?
    Ну а смысл же один: 16 линий опроса, 8 ответа, выход какой? - эмуляция ВВ55?

  9. #38
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение

    Думаю, хватит.
    Я этот vm80a собираюсь допиливать, "по мотивам" 1801ВМ1. Там очень хорошо регистровый файл переводится на встроенную память, требуемые ресурсы раза в полтора ужмутся еще, но нужен блок памяти. Поэтому посмотрел бы в сторону MAX10, в младший микросхем все влезет, цена ~600 руб за корпус 144LQFP.

  10. #39
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    597
    Поблагодарили
    443 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Условие - использовать CPLD. CPLD - это instant on. CPLDшек сейчас 2: MAXII и MAXV. А MAX10 это FPGA+EPCS. И Cyclone4 его тут уделывает, но зачем? Нам хватает и EPM1270.

  11. #40
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    CPLD - это instant on.
    CPLDшек сейчас 2: MAXII и MAXV. А MAX10 это FPGA+EPCS.
    Нет, для MAX10 именно instant on заявлен - сразу на первой страничке overview. Я ничего против CPLD не имею, довольно часто их применяю, но там довольно ограниченная структура, достаточно медленная и нет блоков памяти. Имхо, для этого проекта CPLD не самый лучший выбор. Но то такое.

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 153
    Последнее: 16.12.2021, 19:07

Ваши права

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