- ВМ2
-
? Kisser - 07.06.2009 16:15
Наверное, хватит мне выпендриваться, нифига я все равно сам не сделаю, как показала практика. Anonymous, без Вашей помощи никуда :-[
Часть схемы с RTC была предназначена и для подключения ВМ2. Что собственно я и хотел сделать самостоятельно. Да куда уж там! Описаний его минимум, да и еще отсутствие опыта...
Теперь по-существу. Схема подключения следующая (вместе с RTC):
http://s49.radikal.ru/i126/0906/61/5acf3b23895f.gif
Поскольку у ВМ2 нет SEL1,2 то она соответственно эмулирует адреса 177716 и 14. Кроме того, при безадресном обращении (без SYNCa) к SEL ВМ2 она обращается к SEL1 ВМ1. И формирует RPLY для них. Однако, проблема оказалась в том, что ВМ2 при запуске не хочет устанавливать этот самый SEL. Подсоединив пошаговую приставку, получается он обращается к адресу 000000, чтото счтитывает оттуда, записывает туда, и так далее, по SYNCy и DINу есть повторяющиеся импульсы.
Настораживает факт, что на WRQ висит низкий уровень. Уже и на WAKI землю подал (как описано где-то в описаних), но без изменений. WRQ также низкий.
Так как его заставить обратиться к регистру начального пуска? И, кроме того, он возьмет адрес начала "как есть?" или все-таки только старший байт, как и ВМ1?
Я уж думаю, может при запуске задержать SYNC во внешние цепи на 2 обращения, и принудительно подать ему 137 140000?
-
? Alex_K@ - 07.06.2009 17:50
Kisser, держите ссылки на описание процессоров 1801ВМ2 и 1806ВМ2:
http://kisly-alexey.newmail.ru/KM1801VM2.rar и http://kisly-alexey.newmail.ru/1806vm2.pdf.
Сигнал SEL в ВМ2 используется не только для обращения к безадресному регистру, но и для обращения к памяти режима HALT. Теоретически он может адресовать до 128 КБайт. Также процедура начального пуска отличается от ВМ1. При начальном пуске он считывает безадресный регистр (SYNC неактивен), у которого старший байт указывает не точку начального пуска, а адрес вектора начального пуска. А уже по этому вектору считывается начальный адрес и ССП. Вектор должен находиться в области HALT.
-
? anonymous - 07.06.2009 18:15
Kisser, во-первых никаких схем городить не надо, все регистры процессора БК адресуются с внешней шины, достаточно у ВМ1 посадить на землю ноги DMR и SACK - и работайте и с таймером, и с SELами. Далее, программу начального пуска и реакцию на исключительные ситуации, вызывающие прерывания в HALT-моду надо обрабатывать в собственном ПЗУ, код которого будет эмулировать поведение ВМ1 в таких ситуациях, я таким же образом БК на ВМ3/4 делал когда-то давно, просто навешивалась плата с 16 ру7, вм3, ПЗУ и логикой поверх БКшного ВМ1. При этом подключать все сигналы можно и с внешнего разьема, за исключением RPLY, он должен буть выведен на контакт разьема непосредственно с вывода процессора, т.к. он для ВМ1 является двунаправленным.
-
? Kisser - 07.06.2009 18:54
Дело ясное что дело темное. Можно про ВМ2 забыть вообщем. Потому как ПЗУ не запрограммирую, и программу не напишу. Думал, дело ограничится внешней обвязкой. Да, еще ж таймер. Хотелось то вообще от ВМ1 избавится. А не все так просто. Наверное проще на ПЛИСе сделать ВМ1 (ктото говорил что исходники даже есть), и разгонять его...
А что, у них настолько разное поведение? Начальный пуск то в принципе можно осущесвить руками, хоть и через одно место.
Очень полезный материал дал Alex_K: "МП переходит в режим HALT и по процедуре безадресного чтения считывает безадресный регистр SEL и формирует адрес вектора начального пуска АВП[15:8]=SEL[15:8], АВП[7:0]=0. Затем из вектора начального пуска загружаются счётчик команд R7=(АВП) и слово состояния процессора PSW=(АВП+2), проверяются источники прерывания, и если есть незамаскированные, то процессор прерывается, иначе грузится очередная команда и начинается выполнение."
Т.е. можно же ему дать адрес и ССП в первых тактах, и пусть себе работает на здоровье. Обязательно ПЗУ прям?
-
? Kisser - 07.06.2009 20:19
Да, прочитал сейчас то самое описание. Действительно, некоторые вещи в ВМ2 вызывают адресацию в область SEL. Насколько я понимаю, нужно из HALTа сделать СТОП, что просто переадресовать на 4й вектор USERa. Ну и какой-то обработчик 170,174 и 274 прерываний. Мож и не так все сложно, но опять ж как отлаживать и зашивать как?
Зато кстати в НALT-режиме можно сделать подобие БИОС, и проводить начальную установку, например конфигурирование оборудования. Блин, идея то хорошая.
-
? anonymous - 07.06.2009 20:58
Тот пультовый отладчик, который я вам давал для ВМ1 и делает все сам, и ПЗУ с драйверами не занимает места в адресном пространстве, такой же и для остальных процессоров серий 1801/1806/1807/1836 требуется/имеется. Я в треде про контроллер КМД выкладывал код прошивок, там три варианта для ВМ2, прицчем один - для теневого ПЗУ и две версии для контроллера цветного графического дисплея, где пзу вовсе не прячется, а стоит также, как и в БК.
-
? Kisser - 07.06.2009 21:24
Ага, посмотрю. А все-таки, почему же он при запуске выдает низкий на WRQ и высокий на SEL??? Это же не нормально, где-то значит косяк.
И на будущее, а в ВМ2 также нужно привязывать прерывания и RLPY к тактовым импульсам, как в БК? ведь в 1806 вроде уже внутренние привязки имеются. А как в 1801ВМ2?
-
? anonymous - 07.06.2009 21:30
Нет, не нужно. А сигнал AR можно сразу на SYNC повесить, без дополнительного рекомендуемого в ОСТ триггера.
-
? Kisser - 08.06.2009 09:07
Попробую его по прерыванию перевести в HALT режим, глядишь SEL все-таки активируется. И на том пока закончу. И займусь пока контроллером памяти, все равно ПЗУ надо куда-то сажать, да и к СВГА надо подключится.
-
? anonymous - 08.06.2009 11:22
Если вы делаете усовершенствованную БКшку, зачем ей ВМ2? Сразу с MMU процессор ставьте, или RISC, который будет PDP11 процессор эмулировать.
-
? anonymous - 08.06.2009 11:25
Что-то глючно стал работать форум, сообщения не добавляются, хоть их количество в корне увеличивается, а если повторить, то сразу кучей высыпаыут... Пока рекламу не совали, глюков не наблюдалось. >:E~
-
? anonymous - 08.06.2009 11:43
Кстати, еще интересная штука была - включение ВП1-037 по произвольным адресам, например нижнюю половину экрана на 020000 отобразить, а верхнюю на 0140000 :) Я переносил экран на 0120000..0157777, высвобождалось пространство для запуска RT11 на 10й БКшке без подключения терминала через ИРПС.
A15_VP1037=/AD15*AD14*/AD13*HALT+/AD15*/AD14*AD13*HALT
A14_VP1037=GND
/A13_VP1037=/AD15*/AD14*AD13*HALT+/AD15*/AD14*/AD13
a ОЗУ было при этих функциях 0..117777 на шустрой статике, драйвер экрана сидел в теневой странице ПЗУ и вызывался через обычное ЕМТ, но вектор смотрел в дисковое ПЗУ, где перенаправлялся вызов в HALT-моду.
- т.е. можно сделать раздельные CS для двух половин экрана и регистра рулонного смещения.
-
? Kisser - 08.06.2009 11:52
Пока делаю кусками - чтобы было на чем опробывать - например блок ОЗУ впихнуть в 11ю, иЛИ процессор. А потом из блоков чтото собирать.
А процессор с эмуляцией ставить - Вы издеваетесь? Вроде и так понятно, что глобализм я не потяну ((( В конце концов что мешает потом вместо ВМ2 на новом более-менее шустром и отлаженном железе поставить RISC или еще чтото большое и многомегагерцовое.
Как было в соседнем топике сказана - все ради фана. Но не более.
-
? anonymous - 08.06.2009 12:04
И все же, почему не ВМ3? Он стартует из обычной памяти, с адреса 0173000, при входе в HALT-моду у него всего один вектор для всех ситуаций, зато можно адресовать 4мб через MMU с защитой памяти и виртуальной машиной для пользовательской программы и сколько угодно памяти через механизм UMAP (вторичный диспетчер), а такзче есть у него волшебные выводы TA и NS, играясь которыми можно разделить адреса инструкций и данных.
-
? Kisser - 08.06.2009 13:21
ВМ3 я не знаю где брать, а тем более ВМ4. А еще вроде как у него частота 8 мГц, а по ВМ2 в опсианиях сказано что чуть ли не на 20 может работать. И ВМ4 в полуадском планарном корпусе еще распаять нужно. Хотя, если у Вас остались наработки по Вашей БКхе с ними, то, может, выложите ознакомиться?
Ну и для понимания ВМ2 как-то гораздо проще... Страшно вообщем ВМ3-4.
-
? anonymous - 08.06.2009 16:52
Вот вся обвязка для запуска ВМ3 http://img192.imageshack.us/img192/8260/vm3supportlogic.jpg , где внутри схемы ibufa - просто входной буфер, aclol внутри такой http://img354.imageshack.us/img354/5039/resetlogic.jpg , kw11l_sel_l внутри такой http://img354.imageshack.us/img354/4947/sellogic.jpg , а ldscr внутри такой http://img44.imageshack.us/img44/2272/clockmonitor.jpg , остальные fd - триггеры по фронту, ld - латчи по верхнему уровню, lds - латч по верхнему уровню с установкой в "1" низким уровнем на выводе S_l.
-
? anonymous - 08.06.2009 17:01
В найденной схемке ошибка в генерации сигнала SRAMS, он должен выдаваться при адресах 014000..017777 и 040000..077777. Это я из хлама вытащил первое, что попалось и вовремя не заметил глюк.
-
? anonymous - 08.06.2009 17:11
Вот из другой схемы внутренности kw11l_sel_l http://img40.imageshack.us/img40/4947/sellogic.jpg здесь селекты верные. А сигнал RAMS выбирает первые два мегабайта памяти статической.
-
? Kisser - 08.06.2009 18:48
Не знаю, что ВМ2 нужно, но в НАЛТ он не переходит. Во всяком случае SEL не выдает. И СТОП нажимаю, и тупо замыкаю на землю - ноль эмоций. Наверное запрещается при пуске, но почему тогда не выдает SEL как начальная установка то?
¤
А вот 1836вм3-4. Пишут что 16 мГц, хотя не указывают быстродействие. Вот все-таки это бич нашей промышленности - никаких данных. Любую мелочь буржуйскую возьми - там чуть ли не внутренняя схема показана, а тут... А еще говорят о поддержке отечественного производителя... Ладно, это лирика.
Их вообще реально купить? Стоить небось будет как целый пентиум-4. И насколько они совместимы с 1801, и быстры? Получается, что при частоте 25.1 мГц для СВГА у процессора будет всего 370 нс на чтение и запись в видеопамять. Хотя можно и 12 мГц сделать, но, хотелось бы поболее, сделав новые видеорежимы.
И самое главное - диспетчер памяти это конечно хорошо, но у БК-то все переключением страниц через 177716 реализуется. Делать 2 режима - один для поддержки БК второй для остального? Хотя в РС ж так и сделано - 640 кБ основной памяти до сих пор никуда не деваются, а все остальные надстройки работают сами по себе.
-
? anonymous - 08.06.2009 20:44
1836ВМ3-4 прекрасно гонятся до 24МГц, давая 6MIPS, на 16 - 4MIPS. Документация имеется по ним, авторы охотно общаются с пользователями, не знаю, что вам не так. Главное преимущество 1836 в том, что в них исправлены ошибки диспетчера памяти, которые были в 1801 и 1806.
-
? Terra - 09.06.2009 00:18
2 anonymous а в чём это вы схемки рисуете? Может попробую схему "пиставки Бортника" перенести хотя там озу на ру7 :(
-
? anonymous - 09.06.2009 00:50
Это я старые схемки открываю в ISE ( http://www.xilinx.com/tools/designtools.htm ). Схемы формат у них наследуется еще с ДОСовских времен, а вот старые проекты уже не открыть, пересобирать приходится, если потребуется копнуть прошлое...
-
? Волька - 09.06.2009 05:07
anonymous: по поводу рекламы и глюков форума, публикация тормозит не из-за рекламы, а из-за медленной базы данных, если до осени хостинг окупится, я перейду на другой тарифный план, где можно будет использовать быструю базу данных.
-
? anonymous - 09.06.2009 11:59
Почему я с рекламой связал, дело в том, что изредка при рефреше страницы после такого вот запаздывания обновления сообщений, появляется реклама, а остальная часть страницы не дозагружается вообще, приходится еще раз рефрешить.
-
? anonymous - 09.06.2009 13:07
Описания 1801ВМ2, 1806ВМ2, 1801ВМ3, 1801ВМ4, 1836ВМ3, 1836ВМ4. http://qbus.narod.ru/1801.zip
-
? kisser - 10.06.2009 11:39
Спасибо. 1836 более симпатичен конечно чем 1801ВМ3-4. А их реально купить без заморочек с лицензиями, допусками и режимами?
А пока я все же попытаюсь сделать функционал БК-11М на новом оборудовании, и пусть чтоб не мучаться пока ВМ1 там стоит себе тихо-мирно. После отладки можно будет и о замене процессора думать.
-
? anonymous - 10.06.2009 13:13
Ну так вы поняли, почему ВМ2 в пульт не выходит?
-
? kisser - 10.06.2009 14:21
Нет конечно )))
Предполагаю только что есть какое-то внутреннее запрещение прерываний, как сказано в описании на него.
-
? anonymous - 10.06.2009 16:58
Ох, значит вы не очень внимательно читали описание на ВМ2...
-
? Alex@ - 11.06.2009 17:04
Уважаемый анонимус, можно спросить: что за ошибки MMU в 1801/1806 ?
¤
И что это за механизм UMAP ?
-
? anonymous - 11.06.2009 18:34
Ошибки MMU проявляются как, во-первых, неправильное изменение указателя стека в командах работы с предыдушей модой процессора при совпадении текущей моды и предыдущей, если адресация операнда производится через стек, он оказывается по исполнении инструкции на 2 большим, чем должно быть, во-вторых, в MMSR2 фиксируется адрес на 2 больший, чем команда, вызвавшая прерывание по 0250му вектору, затем, биты управления режимом разделения адресных пространств инструкций и данных в MMSR3 всегда читаются '1', что вводит софт в заблуждение(не работают RSX, ULTRIX и BSD без патчей).
Из устраненных схемных ошибок - в старых выпусках процессоров MTPD/MFPD работали как байтовые (не работали вышеуказанные ОС и TSX, правилось заменой MTPD/MFPD на MTPI/MFPI), MTPS/MFPS работали с цо всем PSW, а не только с младшим байтом, как положено.
Из конструктивных ошибок кристалла - при повышении температуры пропадает из адресного пространства по чтению регистр 017772512, PARH2, а также в некоторых экземплярах неустойчиво включается MMU, после инкремента MMUSR0 надо было проверить, встал ли 0й бит.
Может еще что выловить можно, так как обнаружилось недавно, что XB и XM в RT11 ver 5.7 на ВМ3 ведут себя крайне странно, в то же время на 11/34a, программная модель которого бралась при разработке ВМ3, они работают исправно, а на ВМ3 уже при инициализации они прописывают по неизвестной пока причине PAR 0, 2, 4, 6 моды kernel одинаковым кодом, отображающим область векторов на тело ядра...
UMAP это вторичный диспетчер памяти, активизируемый в MMUSR3, и имеющий свои наборы регистров по адресам 017770200..017770376,
изначально был придуман в качестве апгрейда для машин с 18-битной адресацией на UNIBUS, чтоб они могли адресовать такое же количество памяти, как и машины с QBUS, суть его в том, что процессор работает со своей физической памятью, открывая в ней окна по 32..8192байта с защитой памяти и всеми прочими наворотами, а вторичный диспетчер поступает точно также с физической адресуемой памятью процессора, переотображая физическую память страницами по 256к на больший объем.
-
? anonymous - 11.06.2009 18:58
Я немного неверно выразился, а именно, в старых 18-битных машинах UMAP (UNIBUS MAPPING) передвигал 18-битное 256к окно по физической памяти, а в ВМ3 этот че механизм заложен одновременно с QBUS22, таким образом он уже имеет 16 256к окон, каждое из которых можно переадресовать.
-
? Alex@ - 11.06.2009 19:33
Спасибо, интересно :)
¤
А 1836ВМ3 - частному лицу реально купить??
-
? anonymous - 11.06.2009 19:43
Звоните, договаривайтесь. В 2006м еще было нельзя, сейчас - не знаю.
-
? Alex@ - 11.06.2009 20:24
В "Ангстрем" ?
-
? Kisser - 12.06.2009 13:51
Про HALT-мод. Я прочитал еще раз описание, но не нашел, хоть убейте ))) Единственное за что можно зацепиться, что SEL выставляется если (??? там слова если не было, посему не факт что это есть необходимое условие) AR был снят до SYNCa. Но тогда соединение их напрямую не является корректным, и врядли Вы бы предложили такое решение. Да и, кроме того, в описании было сказано про выполение предыдущей команды, а здесь ничего не выполняется, это же пуск...
Вообщем, все гораздо сложнее думается.
-
? anonymous - 12.06.2009 14:29
Сам по себе SEL является только отображением 8го бита в регистре состояния и дергается один раз при старте, далее, если он не загружен из стартового вектора, он и не будет устанавливаться. А растактовку DCLO/ACLO вы верно реализовали? ВМ2 к этому чувствителен тоже.
-
? Kisser - 12.06.2009 16:08
Да я соединил с БКшными и все. На БКшных диаграммах (в журналах БК) очень плохо видна задержка ACLO, но в описании ВМ1 сказано что ACLO задерживается на 70 мс от DCLO а DCLO от питания на 40 мс. Вроде как это совпадает с ВМ2. Хорошо, осциллографом посмотрю сколько в реале получается. А SEL же В САМОМ ПЕРВОМ такте не устанавливается. То что он дальше не должен быть если PSW не считает - это то понятно теперь уже...
-
? anonymous - 12.06.2009 16:33
Он не может не устанавливаться, первое действие после запуска - установка SEL и DIN одновременно, для получения адреса вектора, если, конечно, процессор исправен.
-
? Kisser - 14.06.2009 16:02
Посмотрел.
Может я конечно что в очередной раз не понимаю, но вроде во всей литературе отчет DCLO/ACLO велся на мс (МИЛЛИ!). 70 мс в принципе приличная задержка, даже видимая глазу. Однако, в БК я так разницы очевидной между ACLO и DCLO не увидел. Думал что не так в схеме, однако же процессор пускается, все работает. Ради интереса промоделировал процесс пуска. Тоже самое, задержка получается примерно 1-2 мс. Как бы и параметры R12C7 цепочки таковы, что задержка получается в 0.94 мс, разве нет? (Во всяком случае в схеме не разобрать, вроде С12=47 нФ).
Вообщем методом подбора получил С12=22 мкФ и задержка примерно 80 мс. припаял, однако ВМ1 как то странно повел себя, треска как при зависании не было, но на клавиши мелким пуком реагировал. Телевизор не подключал, так что не знаю, загружался ли он или нет.
А ВМ2 запустился, все нормально (как до этого и было), но также SEL не удалось поймать - подключал пошаговую приставку на SYNC и SEL, и останавливается он на SYNCe а не на SELe. Может конечно и процессор неисправен, или еще как, но не считаю целесообразным дальнейшие изыскания, тем более что применять мы его не будем нигде )))
-
? Макс Багаев@ - 16.06.2009 19:06
На счет хостинга - могу предоставить площадку
и никакой рекламы и тормозов не будет!
-
? anonymous - 13.07.2009 14:14
С 1801/1806ВМ3 подозрения сняты, РТшка 5.7 XM и XB на них работает, работает и на ДВК, за исключением самой старой версии 1201.3, где не работал и ВМ4 при установке, и под которую специально в свое время переписывался драйвер VM под BL/SJ/FB таким образом, чтоб не использовать прерывания от MMU, как и VMX, т.к. на этой версии платы имеется ряд глюков. После перехода на новые платы 1201.3 и 1201.4 все оказалось работоспособным.
-
? ВМ2 - 09.08.2009 17:21
1801ВМ2 + 588ВТ1(обеспечит 177714, 177716 ...) получится совместимый и улучшенный ВМ1 (кроме режима начального пуска).
-
? anonymous - 09.08.2009 23:25
А таймер-то 0177706..0177712 на чем? На горе рассыпухи? Его ведь почти все программы последних лет используют.
-
? ВМ2 - 15.08.2009 02:00
Раз эта тема про использование ВМ2 в БК то и возникло это предложение о 588ВТ1, кстати у ВТ1 восемь выходов для доп регистров - их хватит и на таймер. Лозунг - "СДЕЛАЕМ ТАЙМЕР НА ТАЙМЕРЕ!" - :)
Что-нибудь типа ВИ53.
-
? anonymous - 15.08.2009 11:08
Так речь о программной совместимости, в той же 588й серии хороший таймер есть 588ВИ1, замечательный таймеры есть в числе прошивок 1806ХМ1, сейчас номера не помню, больше 10 лет с ними не работал, но они все со встроенным таймером 1801ВЕ1/1801ВМ1 никаким боком не совместимы. А если строить его на ПЛИС, так не лучше ли весь процессор на ней же сделать, ссылки на код на верилоге тут пролетали. :)
-
? ВМ2 - 15.08.2009 17:49
В начале этой темы было предложение использовать в new-БК0010 более мощный процессор ВМ2, RTC и тп - и соответственно все уехало в сторону от реальной БК из-за невозможности обеспечить совместимость с имеющимся ПО. Поэтому предлагаю оставить хороший процессор ВМ2 там где он стоит т.е. ДВК, УКНЦ и гдето-там еще и вернуться ближе к телу, т.е. к БК-0010/11. Заодно можно также милостиво оставить военным еще более хорошие ВМ4/5/...25...
-
? anonymous - 15.08.2009 19:59
Нет, как раз Kisser хотел произвести замену процессора, сохранив совместимость, однако не довел эксперименты до конца. У меня-то все БКшки с ВМ3 прекрасно отрабатывали 99% софта, но таймер, как и сам ВМ1 с положенным на землю SACK, были оставлены, кстати именно благодаря этому игрушки, пользовавшие для своей синхронизации таймер, шли с нормальной скоростью на в 6.5 раз более быстром проце.
-
? anonymous - 17.10.2009 01:30
Kisser, я тут в свободную минутку спаял комп на базе 1807ВМ1, запустив его с шиной в 8-битовом режиме и он меня жутко разочаровал: в нем действительно нельзя использовать "малобюджетные" 8-битовые м/с КР580* и КР1810*, как и предупреждается в описании, без разноса по адресам на области доступные только для чтения и только для записи, т.к. он неизвестно зачем перед записью вставляет лишний цикл чтения по тому же адресу, а большинство этих БИС имеют биты в регистрах состояния, которые сбрасываются от одного считывания регистра, еще хуже ситуация с ППА, где регистр приемника посылки имеет тот же адрес, что и регистр передатчика и мы автоматом теряем байт, если в момент приема попытаемся передать свой...
-
? Kisser - 17.10.2009 20:13
Мне кажется что самым разумным будет реализация 1801ВМ1 на пресловутях ПЛИС и запуск допустим на 20-25 МГцах. Как в спектрумах сейчас делают. По мере развития можно вводить новые команды, той же расширенной арифметики. Да, и если развязать ему шину адреса и данных, он наверное будет работать быстрее? На внешние устройства с МПИ можно поставить отдельный контроллер, ну а со своим ОЗУ-ПЗУ пусть работает по разным шинам, что скажите?
-
? anonymous - 17.10.2009 20:36
Да я не о БК, а просто, потому что вы спрашивали о нем, я его по прямому назначению попытался применить, т.е. как он позиционировался на рынке, в качестве микроконтроллера с PDP11-совместимой системой команд. РНП сделал на ЛН2, адресную защелку на ИР33, ПЗУ на P29EE010 посадил в адреса 0172000..0177777 (т.к. адрес старта у него при РНП[15..13]=7 равен 0172000, в отличие от 1801ВМ1, который берет адрес старта как есть, 1807ВМ1 имеет таблицу из 8 адресов внутри себя, выбираемую только 3 старшими битами, ОЗУ на 64кб статической м/с w24512 посадил на 0..0167777, а область 0170000..0171777 отвел под устройства, дешифрацию и селекты сделал, пожертвовав 1556ю плюшечку. Кварц к нему подпаял на частоту 7372800, получив на 21й ноге 3686400 для запитки DUART SC2681. Милый процессор, если бы не непонятное умышленное двойное замедление циклов записи...
А по поводу БК на ПЛИС, лучше взять потолще кристалл с областями памяти внутри, а на улицу вывести только МПИ и сигналы отключения нужных окон при подсоединении внешних устройств, тогда и скорость, и, главное - надежность, резко возрастают.
-
? anonymous - 20.10.2009 01:28
Kisser, вот, наигрался, приятный камешек. Собственно, пока он даже не на монтажке собран, все на проводках МГТФ на столе :)
По поводу четырнадцати мегагерц - это не подтвердилось, выше 10 он начинает "чихать", у меня сейчас кварц на 9.216MHz припаян, работает устойчиво, при обращениях к адресам 0170000..0177777, т.е. к УВВ и ПЗУ я вставляю 1 waitstate, опуская RDY на время DS. Быстродействие у него оказалось чуть получше, чем у 1801ВМ2; 1807ВМ1 на 9.216 МГц дает ровно 1.024 MIPS ADD Rx,Ry, а 1801ВМ2 - на 10 МГц, т.е. ВМ2 на 1 такт на инструкцию тратит больше.
А в гугль-группе обсуждение зашло в сторону 14МГц из-за неверного толкования описания системы его тактирования, они выходную, COUT, приняли за рабочую частоту 7.5 МГц, а рабочей является именно входная, это в конце описания видно, где показаны времена на времянках и период номинальной входной частоты подписан в 133нс. Причем, если на 7.5 МГц он чуть теплый, то на 9.216 - уже греется.
И интересно было бы послушать об опыте эксплуатации 1807ВМ1 других обитателей форума.
-
? a214 - 20.10.2009 11:34
Имеющаяся у меня инфо по 1807 и Т11 в новой теме
- << Форум