если мне не изменяет память, с отключенной клавиатурой и вставленной ВВ курсор как раз таки "улетает".
Вид для печати
если мне не изменяет память, с отключенной клавиатурой и вставленной ВВ курсор как раз таки "улетает".
Коллеги, спасибо за пояснения!
Перешел к проверке платы мини-клавиатуры от Corenlius (тема продажи - https://zx-pk.com/forum/viewtopic.php?f=7&t=11524, выглядит вот так - https://cloud.mail.ru/public/8tHH/nt129diKn), нашел сразу несколько ошибок на плате.
Анод светодиода V2 (рус/лат) почему-то подключен к земле, хотя должен быть подключен к +5В, также к земле также подключены все резисторы! Хотя они также должны быть подключены +5В. Дорожки порезал, клавиатура, запустилась, но не реагирует на переключение РУС/ЛАТ, переключаю замыканием контактов разъема пальцем в районе С7-С10, что-то на +5В сажаю, разбираюсь дальше.
Ну да, эти три кнопки почему-то были подключены к другим кнопкам, на которых вместо +5В была земля. Я цепи порубил и подцепил на +5В, завтра буду думать как их лучше отрезать от этих кнопок. Что-то мне подсказывает, что это будет сделать очень проблематично, ибо металлизация платы под лаком подключена к +5В и чтобы их отключить, надо будет выжигать пятаки. Плюс еще есть подозрение, что эти три кнопки сдвинуты на один пин, ибо переключение раскладки происходит когда я прикасаюсь к пину разъема С8, а кнопка РУС/ЛАТ на клавиатуре висит на С7.
Отложу до завтра, пускай мозги остынут.
Похоже Вы просто неправильно впаяли некоторые кнопки, они и замкнули что-то. Выводы в кнопках соединены внутри попарно. Плата сделана по этой схеме и собрана уже не раз. Всё рабочее.
Если бы я впаял кнопки "боком", то получилась бы нажатая кнопка, что отразилось бы на выводе. Я поменял местами только +5в и Землю на резисторах и светодиоде, после чего клавиатура запустилась (если бы была кнопка боком, то это бы отразилось и на этом этапе). Путать там особо нечего, диоды все катодами к разъему, резисторы и конденсаторы без полярностей.
Никто больше не отписался по этой плате, я завтра доберусь до платы и отпишусь конкретно где и что я нашел, если вас не затруднит, проверьте на своих.
И еще, можно приложеную вами схему посмотреть в более лучшем качестве? Она вроде не отличается от схемы в продажной теме, кроме отсутствия электролита, но хотелось бы рассмотреть.
Cornelius, Выложенная Вами схема как раз и подтверждает мои слова. У вас на схеме (и на плате клавиатуры) на пине А10 - +5В, а С10 это GND. Если мы смотрим на схему ориона, то мы видим, что там А10 это земля, а С10 +5В, то бишь наоборот. При использовании МГТФ при подключении это не сыграет никакой роли, НО при использовании разъемов для подключения (как у меня), поменять их местами не совсем просто!
Ну все, плата микроклавиатуры полностью запущена, как я и предполагал, контакты кнопок РУС/ЛАТ, СС, на плате клавиатуры сдвинуты на один пин влево. Это становится понятно, если мы смотрим старую схему ориона, в котором на клавиатурном разъеме пин разъема С5 вообще не используется, а на миниклавиатуре там висит кнопка CC.
Для тех кто желает подключать плату через разъем, получает вот такого ежика :smile:
https://i.ibb.co/Fn2SsqD/IMG-20191030-105048-1.jpg https://i.ibb.co/PgX2Rhs/IMG-20191030-105408.jpg
Итак, немного подытожу, чтобы другим было проще:
Пин на микроклаве -> Пин на разъеме Ориона
A10 -> C10
C10 -> A10
C5 -> C6
C6 -> C7
C7 -> C8
Остальные пины совпадают.
Cornelius, вы не могли бы выложить вашу схему контроллера PS/2 для ориона? А то я ее собрал, но она не але, надо разбираться, а без схемы оно не очень :smile:
Подскажите, для чего на плате клавиатуры для чисто русского ПРК, не имеющего поклонников заграницей от слова "вообще", сделаны надписи: "LEFT", "RIGHT", "HOME", "SPACE"... и, внезапно, "PS" ?
А надписи: "ВК", "СТР", "АР2" там на каком языке?
И почему тогда уж не "ENTER", "CLS", "Esc" ?..
Для чего хватило латиницы, то написали на Кириллице, используя Латиницу.
Оставляю для отчетности.
Запустил контроллер PS/2 от Cornelius для той же черной платы. На плате контроллера присутствует одна ошибка, но очень неудобная, 7-й вывод Atmega (PB6) висит в воздухе, а должен идти на пин B7 разъема. Соплю пришлось вешать прямо на ногу атмеги. Прошивки брал отсюда - https://zx-pk.ru/threads/9294-orion-...laviatury.html
https://i.ibb.co/KqHT4Lz/P91106-162351.jpg
Запускаем периферию дальше.
Продолжаю собирать периферию для черной платы Ориона, докидываю для отчетности:
Маленькая плата ROM запускается сходу, DSDOS стартует -
https://i.ibb.co/DMpCFNR/IMG-20191129-134712.jpg
Гибридная плата ROM/RAM Disk, с ней немного сложнее, ROM я запустил, RAM пока не хочет.
При запуске, обратите внимание на разницу между схемой https://zx-pk.ru/threads/25367-gibri...l=1#post954203 и платой, на плате, рядом с большим разъемом надписи сделаны наоборот - С1#F4 идет на B10, а С2#F4 идет на B9. По схеме B10 идет на C2#F4 (DD53/16), а B9 на С1#F4 (DD53/15).
Также ноги 22 и 24 IC1 EPROM (сигнал CSR) висят в воздухе, надо повесить любую из них на катод диода D2 или D4. После этого ROM диск стартует стабильно.
https://i.ibb.co/xSnnwZd/IMG-20191129-134739-1.jpg https://i.ibb.co/JrDvzRC/IMG-20191129-134751.jpg
C RAM пока не разобрался.
Alitius, если не пользуетесь интерфейсом магнитофона, то рекомендую вынуть (благо, она стоит в панельке) ЛА3 слева от ВВ55 порта клавиатуры. В результате в ОС DSDOS у Вас будет корректно определяться тип клавиатуры [PS/2] и русские буквы будут на своих местах - согласно "писишной" маркировке.
- - - Добавлено - - -
Косяк серьёзный, в таком виде работать не будет.
А на чёрной плате эти доп. линии уже разведены к разъёму порта?
По поводу "мгтфить нужно". Я купил на Мешке фторопластовые трубки, очень удобные при пайке.
Убрал, теперь так и есть =)
RAM начал запускаться, определяется размер, но при попытке обратиться пишет "Не готов диск". Вроде ошибок на плате больше нет. Грешу конечно на память, она не новая, но с другой стороны, если была бы битая память, она наверное вообще не определялась бы?!
https://i.ibb.co/FBv9QHP/IMG-20191202-095429.jpg https://i.ibb.co/sKmwWtN/IMG-20191202-095543.jpg https://i.ibb.co/K6tJqFJ/IMG-20191202-095724.jpg https://i.ibb.co/N3xkmDR/IMG-20191202-102824.jpg
Приношу извинения, все, RAM-диск стартует, я его просто не отформатировал, не проснулся видать еще. Таким образом ошибки на плате гибридного ROM/RAM диска всего две, первое перепутанная надпись на шелкографии C1#F4 и С2#F4 (при подключении меняем местами) и висящие в воздухе ноги 22 и 24 EPROM.
Alitius, всё верно. Не успел написать, действительно для пользования диском требуется его форматирование.
П.С. Битых ячеек у СОЗУ ни разу в жизни не встречал, равно как и тестов для такого типа памяти :)
Коллеги, собрал плату расширения ОЗУ 512 Кб, правда пока без блокировочных кондеров. Отсюда вопрос, должен ли DSDOS показывать эту память? Да и как вообще понять, что она подцепилась и протестировать?
https://i.ibb.co/hfmh6Fk/P91206-160420.jpghttps://i.ibb.co/ynDGcZv/P91206-160404.jpg
Был уверен, что должен. Но проверил исходники, и увидел, что в версии 3.92 стоит ограничение в 512 Кб.
Вероятно потому, что не встречал таких конфигураций железа даже в теории.
Тестов 1 Мб ОЗУ для Ориона пока не создано, т.к. таких конфигураций ИРЛ ранее не встречалось.
- - - Добавлено - - -
А порт переключения страниц #F9 умеет активировать эту память?
- - - Добавлено - - -
П.С. раз появляются такие конфигурации, то придётся выпускать патч :)
Вроде бы да. Если используется доработка ОЗУ такая же как в Ревизии-512 (где в порт F9 добавляются 2 бита на половинке ТМ7), то установкой платы-бутерброда из 3 и 4 линеек РУ7 (+2 буфера) в те же дырки что и при расширении до total256k бутербродом на РУ5, при выставленных джамперами режимах "РУ7" ОЗУ должно расширяться до 1Мб. Единственно, в ревизии512 есть "секретный хак": там на плате расширения дорожка A8(выв.1) от РУ7х на полсантиметра не доходит до нужного контакта разъема платки расширения. :) Это я сомневался взлетит/не_взлетит. На расширение на РУ5 это, понятно, не влияет.
Если есть Z80 и нет аллергии на CP/M, то в Альтаир-ДОС поддерживается 1024кб (1М) и при старте система строит карту доступной памяти (что выражается в счетчике памяти в уголке экрана от 0 до максимального доступного значения, карта нужна т.к. позже используется электронным диском и менеджером памяти драйверов / приложениями) тестируя каждую ячейку на сбой (небыстро, но в-общем и не медленно) или каждый 4к блок на присутствие (быстро, если нажать клавишу). Что касается дорожек, то за данную версию плат ничего сказать не могу, надо действительно смотреть как что разведено. Самое простое с чего начать - соединены ли между собой выводы 1 МСХ ОЗУ платы расширения (старший адрес ОЗУ, то что отличает РУ5 от РУ7) и куда они выводятся через разъем на основную плату.
Для обнаружения расширенного ОЗУ объёмом 1024 Кб (1 Мб) в ОС DSDOS v3.9x необходимо запустить утилиту HIMEM$ - http://denn.ru//8bit/orion/soft/dsdos/fix1mb/himem.ori
http://denn.ru//8bit/orion/soft/dsdos/fix1mb/himem1.png
Утилита также скорректирует глобальную системную переменную KERN_RAM_PAGES в ОС DSDOS, т.о. SYSTEM$ будет отображать актуальный объём ОЗУ:
http://denn.ru//8bit/orion/soft/dsdos/fix1mb/himem2.png
P.S. Коррекция действует до перезагрузки ПРК, после которой загрузчик ОС вновь выставит системную переменную с ограничением в 512 Кб.
z80card собрана, но пока еще даже не приступал к ее запуску.
Denn, а включить эту утилиту в сборку OSDOS не планируется? Я просто еще com-порты не собирал, они у меня в очереди стоят =) Соответственно пока не проверить.
Только сейчас заметил, что у меня в Гибридном диске батарейка не держит RAM, то бишь при сбросе питания даже на 5 сек, опять не видит диск и просит отформатировать его. С чем это может быть связано? На всякий случай поменял батарейку на новую из упаковки, питания на 32-й второй ноге памяти висит 3В, как и положено. Может их не хватает для этой памяти - K6T4008C1B-VF70?
Если делать новую сборку, то смысла в утилите нет - тогда уж сразу откорректировать загрузчик, чтобы умел детектить 1024 Кб ОЗУ.
У меня в общей сложности собрано три штуки ЭД, на всех память сохраняется без вопросов. Последний собранный с лета лежал в пакетике, буквально неделю назад доставал проверить - все файлы на месте.
Если питание 3в присутствует на СОЗУ, то данные портиться не должны!
Скорее всего что-то неправильно спаяно. За хранение данных в выключенном состоянии отвечает т.н. "супервайзор" - схема управления сигналом выборки чипов, на транзисторах, может в этом узле какой-то косяк.
При выключенном ПРК на входах CS микросхем СОЗУ диска должно присутствовать питание от батарейки.
- - - Добавлено - - -
П.С. т.к. в одном городе живём, могу утилиту в ЭД закинуть ;)
только надо чтоб данные там хранились более 5 сек ))
Вы правы, на плате гибридного диска еще один косяк, питание от батарейки не прокинуто на HC00 (по плате IC2, по схеме D5), соответственно IC2 просто подключено к общей шине +5B, а не через диоды как по схеме .
Для исправления - перерезаем толстую дорожку между IC2 и IC3 (она там одна, соединяет 14-ю ногу IC2 c 16-й IC3) и кидаем соплю с катодов диодов D3 и D6 на 14-ю ногу IC2. По крайней мере уже 20 минут держит точно =)
Спасибо, буду иметь в виду, здесь что случится раньше или я соберу COM-порты или я доеду до Вас =)
Чёрт, уже и сам забыл, что в финальной схеме ушёл от транзисторов и супервайз реализован на КМОП-логике. Всё верно, запитка этой "ЛА3" от дежурки - это принципиальный момент, в противном случае при выключении Ориона СОЗУ не засыпают, а наоборот обе выбраны, что сажает батарейку и портит данные при включении.
Да я спросил в "глобальном" масштабе.