Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   безвейтовый контроллер AT-клавы на МК (http://zx-pk.ru/showthread.php?t=4898)

ASDT 6th March 2007 22:32

Да там делов ... Может уже и писали -
контроллер+внешнее озу... все.
Но в стиле ретро нужно контроллер заменять
на несколько логических мс ...

CHRV 6th March 2007 22:41

Quote:

Originally Posted by ASDT (Post 80408)
Но в стиле ретро нужно контроллер заменять
на несколько логических мс ...

Несколько десятков мс :v2_wink:

boo_boo 7th March 2007 00:41

Quote:

Originally Posted by CHRV (Post 80410)
Несколько десятков мс :v2_wink:

и клубок МГТФа :v2_thumb:

KingOfEvil 7th March 2007 00:42

Quote:

Originally Posted by The Exploited (Post 80403)
ангстрем маздай.
у атмела есть mcu+fpga в одном чипе (не знаю, может уже и cpld осилили)

Ну маздай и ради бога, давай теперь всю выжившую отечественную электронику нах развалим. Пойдем по пути гайдара - 'мы все это купим'. А через 30 лет станем американской колонией и будем нахаляву качать нефть для дядюшки сэма.

boo_boo 7th March 2007 00:42

Quote:

Originally Posted by caro (Post 80407)
значение каждого байта этого ОЗУ надо предварительно рассчитать
в зависимости от нажатых клавиш, так что никакого выигрыша в быстродействии такой подход не дает.

в быстродействии не дает в целом, но ведь позволяет сразу отдать на ШД 5 бит (по крайней мере в варианте с ОЗУ сразу). вот только успеет ли МК это ОЗУ заполнять достаточно оперативно.. :v2_conf2:

deathsoft 7th March 2007 01:17

Quote:

Originally Posted by KingOfEvil (Post 80430)
выжившую отечественную электронику

Так она никогда отечественной то не была, как сдирали всякое западное старье так и щас сдирают (отставание всегда было лет на 10). Интел во всю испльзовал ПЛМ (с середины 80х) (PLA и PAL) а у нас использовали РЕ3 и РТ4, а ПЛМ появились только в начале 90х (когда на западе про них все уже забыли, там к этому времени появились CPLD и FPGA).

KingOfEvil 7th March 2007 01:48

Quote:

Originally Posted by deathsoft (Post 80434)
Так она никогда отечественной то не была, как сдирали всякое западное старье так и щас сдирают (отставание всегда было лет на 10). Интел во всю испльзовал ПЛМ (с середины 80х) (PLA и PAL) а у нас использовали РЕ3 и РТ4, а ПЛМ появились только в начале 90х (когда на западе про них все уже забыли, там к этому времени появились CPLD и FPGA).

Сейчас наметилась тенденция к разработке чисто "своих" компонентов. См. продукцию НТЦ "Модуль", НПЦ "Элвис", тот же самый "Ангстрем". Процесс сдирания тоже идет, но в меньшей степени. В микропроцессорных делах мы сильно отстали (более, чем на 10 лет), т.к. кибернетика в свое время считалась лженаукой и не развивалась. Теперь будет очень тяжело все наверстать, но первые шаги сделаны.

deathsoft 7th March 2007 02:08

Ну, читаем с сайта тогоже ГУП НПЦ "ЭЛВИС":
процессорные RISC - ядра с архитектурой MIPS32, выполняющие функции центрального контроллера системы CPU (Central Processing Unit); - это что свое изобретение? Да, DSP у них какойто самопал, но сделать его никакой проблемы щас нет, т.к. полно средств разработки типа VHDL/VERILOG в которых даже студент может сделать и отладить процессор.

А тотже "Ангстрем" научился передирать большие альтеры в БМК. Вот на базе этого и делается (по дико устаремшей технологии 250нм) отечественные процессоры.

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

Это все равно как если бы был выбор: за одни и теже деньги купить мерседес или запорожец. Естественно, что большинство бы выбрало мерседес.

PS: правда все это не имеет отношения к теме топика, эти пост надо перенести во флейм. (Рома (CHRV), перенеси пожалуйста).

KingOfEvil 7th March 2007 02:51

Quote:

Originally Posted by deathsoft (Post 80440)
т.к. полно средств разработки типа VHDL/VERILOG в которых даже студент может сделать и отладить процессор.

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

AlexCrush 7th March 2007 09:33

Quote:

Originally Posted by caro (Post 80407)
Если внимательно посмотрите, значение каждого байта этого ОЗУ надо предварительно рассчитать
в зависимости от нажатых клавиш, так что никакого выигрыша в быстродействии такой подход не дает.

Дело в том, что рассчитывать новую матрицу нужно относительно редко - лишь при нажатиях человека на PC клаву - а это несколько раз в секунду, не чаще. Пересчет таблицы на Z80 у меня занимает около 4500 тактов т.е. около 1.3 миллисек. при 3.5 МГц (значит можно пересчитывать до 750 раз в сек). Думаю, что на МК получится не дольше, а с учетом более высокой тактовой частоты - вообще быстро.

Зато мы получаем почти мгновенный (максимум 3 такта вейта в турбо режиме, 0 в обычном) отклик на спектрумовский IN (#XXFE).

Добавлено через 7 минут
Quote:

Originally Posted by KingOfEvil (Post 80400)
ПЛИС у меня ничего не считает, там жесткая логика (мультиплексор + 5 штук 8-разрядных регистров, в которые микроконтроллер периодически закачивает уже сформированную матрицу клавиатуры: 5x8=40 бит, по 1 биту на каждую кнопку).

Ну там же должна быть логика объединения данных по AND из этих самых регистров на случай чтения спектрумом из порта, например, #00FE. Именно это я и называю "ПЛИС считает". (Причем это такая нехилая логика, на дискретах ее делать громоздко.).
Хотя можно конечно сделать и без обсчета - простым методом "AND на диодах". Но нужно 40 диодов.


All times are GMT +4. The time now is 20:38.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.