![]() |
Quote:
Quote:
Конечно, БК-0010 объяснит лучше, но опишу кратко. Шина ZX-BUS имеет неодинаковый приоритет слотов. Используется географическое определение приоритетного контроллера. Первый контроллер (установленный в первый слот), если он посчитал, что обращаются к нему, может отключить все остальные порты, начиная со второго слота и кончая портами на материнской плате KAY. Второй контроллер может отключать порты только в контроллерах ZX-BUS, начиная с третьего слота и т.д. Меньший приоритет у портов клавиатуры, кемпстона и #FF на материнской плате. Если у двух контроллеров адреса портов пересекаются (и эти контроллеры имеют правильную схему блокировки других контроллеров) будет работать тот, который установлен в слот с меньшим номером. Например, если вставить два одинаковых контроллера в слоты 1 и 2, будет работать тот, который в слоте 1. Однако некоторые контроллеры могут содержать неправильную схему блокировки и их нельзя ставить два одинаковых одновременно. |
Дмитрий, проверил флэшу, всё ок. прошивка 0.2b
|
Quote:
Quote:
|
Quote:
Ну и все в одном сообщении/файле, без необходимости читать/искать весь форум или все письма Nemo. То есть готовую инструкцию. Плюс добавить поправку на сегодняшнюю ситуацию в схемотехнике клонов. По моему сейчас надо вводить обязательную полную дешифрацию младшего адреса (все сигналы A0-A7). Это обеспечит возможность не блокировать лишние адреса и оставить их для контроллеров с более низким приоритетом. И сигнал блокировки остальных контроллеров формировать без анализа сигналов RD, WR, IORQ. Это обеспечит отсутствие иголок в сигнале блокировки. Про М1 - надо обсуждать необходимость. |
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Дмитрий, сделал 256кб флэшку в ромсвичере с версиями сервиса 0.2a, 0.2b, 0.2с. Пока времени не хватает вечером проверить. в крайнем случае только в выходной.
|
Quote:
|
Quote:
|
Прошивка для контроллера клавиатуры, версия 0.9
1 Attachment(s)
Quote:
|
Quote:
|
Камиль, вопрос - я переделал опять под свою раскладку и добавил пару макросов,
"окончание" получилось такое: Code:
:100BF000696A31253C0A423C093124417D21311486Code:
:100BD000393939696A31253C0A423C093124417D61 |
Quote:
Единственно за чем надо следить, что бы не превысить максимальный обьем памяти используемого контроллера. Для ATMega48 не выше 1000h, для ATMega8 не выше 2000h. |
Итак, очередной отчёт:
nemoIDE. резисторы r7 и r8 не впаяны. припаяна перемычка на B7 (ламель), выпаян контакт 29 IDE разъёма. контроллер работает как в старом кае 98г. так и в новом 2010 во всех слотах с разными комбинациями других плат расширения. единственное, в WDC1.3 иногда в режиме TURBO вылезают кракозябры вместо каталога. SMUC 2.0. в кае 98г. не работает ни с какой комбинацией плат (wdc1.3, wp0.333, fatall). в новом кае 2010г. работает только если он установлен после neoGS или в одном из разъёмов присутствует ZXMC2. Сервис Дмитрия. проверил версии 0.2a, 0.2b, 0.2c. все работают и в турбе и в нормале! разобрался в чём была проблема. я после сброса постоянно удерживал CTRL на клавиатуре. если поймать момент и быстро его отпустить то всё ок, сервис в турбе запускается. однако, в режиме нормал этого момента можно не ловить, там всёравно сервис запускается а не виснет с порчей экрана. |
Quote:
Quote:
|
+
контроллер nemoFDD от zst на старом кае 98г. тоже прекрасно работает. |
Quote:
|
Quote:
|
Quote:
|
Mayor, понял. Я-то с "живым" винтом работаю. Хотя и CF с переходником есть и с ней проблем нет.
http://photofile.ru/photo/softfelix/...e/91507442.jpg |
Quote:
|
Quote:
оттуда прошивал из папки "прошивки". а может нужно из папки "SMUC2_RTC" ? |
Mayor, я оттуда же шьюсь.в папке RTC сырки прошивки.
|
Quote:
Так, кажется понял, в чем проблема - в комбо-клаве! Ради интереса подключил свою любимую Cherry, от "старшего брата". Инициализация клавы и контроллера происходит четко - сперва кратковременное зажигание всех светиков на клаве - инит клавы после подачи питания, потом то же самое - уже от контролера КАЯ и затем рабочий режим - включаются только NumLock и ScrollLock. Все, контроллер и клава готовы к работе. В случае же комбо-клавы, её инит проходит, а дальше - все! Возможно, проблема в том, что у комбо-клав "универсальный" контроллер и ему нужно чуть больше времени, для выбора рабочего протокола USB/PS-2... Камиль, может, чуть начальную задержку увеличить? И указать, какие ячейки в прошивке за это отвечают, что бы можно было поэкспериментировать/подобрать её/их?!! Ещё момент - Cherry то же довольно быстро перестает реагировать на что либо, кроме Lock-клавиш и PrintScreen... Может, попробовать понизить частоту кварца? Сейчас стоит на 25 МГц. |
Quote:
|
Quote:
|
Alex_NEMO, у меня kay_kbd8. клава гениус классика PS/2 и комбо (гламурная гибкая :)) всё вроде ок, стояли даже больше 10 мин всё потом работало. только редкое залипание (на обоих) + иногда приходится ресет (printscreen) нажимать несколько раз, какбудто зависло что-то.
п.с. резисторная матрица у меня 10К, мне лень было выпаивать и менять её. а и с ней вроде всё работает |
На выходных погоняю с "механикой" при вытащенных Меге и ЛЛ1. Не могу понять - плата что ли все-таки глючит...
|
Quote:
Ладно, я еще подумаю и поэксперементирую, хотя у меня всё работает стабильно, правда я проверяю только в режиме неTURBO. Сейчас все тайм-ауты установлены в расчете на тактовую частоту 24 МГц. Разберемся. ---------- Post added at 08:10 ---------- Previous post was at 08:08 ---------- Quote:
---------- Post added at 09:41 ---------- Previous post was at 08:10 ---------- Quote:
Хотя правильней было бы наверное притормаживать процессор в режиме TURBO сигналом /WAIT. Могу попробовать такое торможение ввести, но проверить сам не смогу. |
Quote:
|
1 Attachment(s)
Quote:
Прошивка для ATMega48 с включенным в режиме TURBO /WAIT |
Эксперимент:
ATMega88-20, питание 5В. всё проверяю в STK500 обгрызок проги: ... loop: ldi r16,0x00 out PortС,r16 nop nop ldi r16,0xFF out PortС,r16 rjmp loop ... смотрю осцилом агилент MSO6034 на 20 и 24МГц всё отлично, на 25МГц расползание! на глаз примерно 10% пропускания тактов генератора, при этом синусоидка по форме и амплитуде на генераторе такая же как и на 20 и 24МГц. Так что вот, инфа к размышлению... :) |
Quote:
Quote:
|
Quote:
|
Quote:
|
Quote:
Ни одного "подвисания", "залипания" и прочих мелких и не очень проблем. Единственное - моя комбо-слим клава так и не инитится с первого раза... Приходится обязательно нажимать PrintScreen, что бы перейти в "рабочий" режим. Ещё "субъективное" личное мнение - увеличить бы время нахождения в сбросе - нередко бывает, что после сброса, бордюр окрашивается в темный цвет, но сброса, как такового НЕ происходит. P.S. Попробовал с кварцем 20МГц - вообще ерунда какая-то - RESET по PrintScreen вообще отрабатывает с 2-4 раза. Когда НЕ отрабатывает, портится сперва средняя треть экрана со скроллом вверх, потом постепенно темными квадратами заполняется весь экран(кроме бордюра, конечно). При этом комбо-слим клава так жи не инитится с первого раза... Ага, заметил, что я слишко "коротко" жму на PrintScreen - если чуть удерживать - все четко! |
| All times are GMT +4. The time now is 16:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.