Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Клавиатура от PC (http://zx-pk.ru/showthread.php?t=8735)

Jons 18th February 2010 14:53

ясно буду искать какую линию я не правильно припаял

Ramiros 19th February 2010 16:29

когда РВ у ВВ55 запрограмирован на ввод данных, считывается скан код клавиатуры, а когда он програмируется на вывод, это есть код цвета палитры, он же и цвет бордюра. Необходимо, чтобы АТМЕГА немешал шине в то время когда РВ запрограмирован на вывод.

caro 19th February 2010 17:47

Quote:

Originally Posted by Ramiros
когда РВ у ВВ55 запрограмирован на ввод данных, считывается скан код клавиатуры, а когда он програмируется на вывод, это есть код цвета палитры, он же и цвет бордюра.

Да, действительно, судя по схеме 4 мл. бита порта B используются в видео-контроллере.
Quote:

Originally Posted by Ramiros
Необходимо, чтобы АТМЕГА не мешал шине в то время когда РВ запрограмирован на вывод.

Думаю должно помочь, если последовательно с выходными линиями контроллера,
соединенными с PB0..PB3 (KD00..KD03) поставить резисторы порядка 470 Ом.
Либо поправить прошивку, переводя выходы контроллера на ввод при отсутствии
сканирования матрицы и при не нажатых клавишах.
Придется правда тогда добавить 8 подтягивающих резисторов.
Но это будет вариант более приближенный к оригинальной клавиатуре.

Ramiros 20th February 2010 12:16

Quote:

Originally Posted by caro (Post 258496)
Думаю должно помочь, если последовательно с выходными линиями контроллера,
соединенными с PB0..PB3 (KD00..KD03) поставить резисторы порядка 470 Ом.
Либо поправить прошивку, переводя выходы контроллера на ввод при отсутствии
сканирования матрицы и при не нажатых клавишах.
Придется правда тогда добавить 8 подтягивающих резисторов.
Но это будет вариант более приближенный к оригинальной клавиатуре.

Надо резисторы поставить на все 8 линий, т.к. если ВВ55 и МЕГА будут работать одновременно на вывод, то при разных выходных уровнях будет происходить КЗ через внутренние ключи микросхем, это ни есть гуд. Учитывая что каждый порт МЕГИ спокойно держит 100 мА, то очень вероятно что вылетит ВВ55-я.

Кстати в меги есть встроенные поттягивающие резисторы.

caro 20th February 2010 13:48

Quote:

Originally Posted by Ramiros
Надо резисторы поставить на все 8 линий, т.к. если ВВ55 и МЕГА будут работать одновременно на вывод, то при разных выходных уровнях будет происходить КЗ через внутренние ключи микросхем, это ни есть гуд. Учитывая что каждый порт МЕГИ спокойно держит 100 мА, то очень вероятно что вылетит ВВ55-я.

Да, согласен.

Quote:

Originally Posted by Ramiros
Кстати в меги есть встроенные поттягивающие резисторы.

Эта подтяжка эквивалентна 50 КОм, что хватает для Меги.
В данном случае она нужна не для Меги, а для ВВ55, так что думаю не помешает поставить еще по 10 КОм на каждую линию данных.

Jons 20th February 2010 14:29

1 Attachment(s)
пробовал шить по разному, раз десять всё перепроверил, не обрабатывается A3 и частично D0, если отпаять D4 то цвет почти полностью востанавливается
Quote:

Originally Posted by Ramiros (Post 258622)
если ВВ55 и МЕГА будут работать одновременно на вывод, то при разных выходных уровнях будет происходить КЗ через внутренние ключи микросхем

и как это я ещё ничего не пожег?:)

Quote:

Originally Posted by caro (Post 258646)
не помешает поставить еще по 10 КОм на каждую линию данных

я так понимаю на шину данных надо просто поставть делители 500/10кОм(500 Ом на саму шину)?
зы:мой девайс на макетке

Ramiros 20th February 2010 14:41

Jons, посмотри на схему герконовой клавы, там какраз эти делители стоят: 10кОм и 1,6кОм

Jons 20th February 2010 15:03

спасибо, уже глянул, по ней и буду собирать, эх ещё пару километров мгтф напаивать придёться=)
зы: кстати почемуто с атмеги ресетом комп не перегружается, я этот узел собирал по герконовой клаве, там подтягивающие резисторы 1кОм стоят, может увеличить до 10?

Jons 20th February 2010 20:05

1 Attachment(s)
собрал с сопротивлениями, с цветностью всё норм, почемуто линии A3 и D0 по прежнему не обрабатываются, может я всётаки ВВ55 пожег?
подтягивающие резисторы на СБР и ВВОД поставил по 6 кОм, сечас при старте комп нормально ресетится, раньше на экране был мусор и динамик гудел, но при нажатии на printscreen ресет не всегда срабатывает, 1 раз на 10, как можно длину импульса увеличить?

caro 20th February 2010 20:15

Quote:

Originally Posted by Jons
собрал с сопротивлениями, с цветностью всё норм, почемуто линии A3 и D0 по прежнему не обрабатываются, может я всётаки ВВ55 пожег?

А осцилографом нельзя посмотреть, что там происходит?
Quote:

Originally Posted by Jons
подтягивающие резисторы на СБР и ВВОД поставил по 6 кОм, сечас при старте комп нормально ресетится, раньше на экране был мусор и динамик гудел, но при нажатии на printscreen ресет не всегда срабатывает, 1 раз на 10, как можно длину импульса увеличить?

При старте длительность сброса = 0.5 сек, а при нажатии PrintScreen 10 мсек.
Увеличить можно программно.

Jons 20th February 2010 20:33

pagedown дублируется со стрелкой в право, pageup дублируется с УС, стрелки влево-вверх вобще нигде нету, это наверно уже прошивку переделывать надо?
ВВ55 я к счасть не пожёг, у меня ножки панельки на этих линиях не пропаялись, внешне этого не видно было, тестером обнаружил=)

caro 20th February 2010 20:45

Quote:

Originally Posted by Jons
pagedown дублируется со стрелкой в право, pageup дублируется с УС, стрелки влево-вверх вобще нигде нету, это наверно уже прошивку переделывать надо?

Раскладку клавиатуры можно изменить на свой вкус, в архиве с прошивкой описано как это сделать.

Jons 23rd March 2010 14:21

Quote:

Originally Posted by caro (Post 258762)
Раскладку клавиатуры можно изменить на свой вкус

caro никак немогу разобраться с русской раскладкой, что нужно заменить чтобы русские буквы соответствовали написанному на клавишах? я даже прошил прошивкой написанной error404, всеравно не работает

caro 23rd March 2010 15:48

1 Attachment(s)
Quote:

Originally Posted by Jons (Post 268543)
caro никак немогу разобраться с русской раскладкой, что нужно заменить чтобы русские буквы соответствовали написанному на клавишах?

У error404 по-моему расписано, как он сделал Русскую половину раскладки.
Quote:

Originally Posted by Jons (Post 268543)
я даже прошил прошивкой написанной error404, всеравно не работает

Не понял, что значит не работает. Совсем не работает, или не те клавиши нажимаются?
Подозреваю, что ты не правильно подключил раскладку error404.
Попробуй залей вот эту:

Jons 23rd March 2010 15:54

к примеру возьмём клавишу с латинской буквой N, на клавише русская Т, а в Basic-e выводится Н (русская), у error404 адаптировано для Ориона, там различие от Векторовской матрицы только в в двух адресных линиях, я поправил и прошил его прошивкой, не помогло, спасибо попробую твоей

caro 23rd March 2010 16:30

Quote:

Originally Posted by Jons
к примеру возьмём клавишу с латинской буквой N, на клавише русская Т, а в Basic-e выводится Н (русская),

В раскладке надо учитывать, что для получения русской буквы Т надо,
что бы при нажатии клавиши N, контроллер выдавал код нажатия клавиши T.
Так это будет выглядеть в исходнике раскладки:
Code:

        DB        Kl_N,Kl_T                ;31h        N/Т
Quote:

Originally Posted by Jons
у error404 адаптировано для Ориона, там различие от Векторовской матрицы только в в двух адресных линиях

В каких двух адресных линиях?
Quote:

Originally Posted by Jons
, я поправил и прошил его прошивкой, не помогло, спасибо попробую твоей

То, что я выложил чуть выше, и есть прошивка с раскладкой от error404

Jons 23rd March 2010 17:05

2 Attachment(s)
0-ая и 1-ая адресные линии, в отличии от Ориона, у Вектора поменяны местами

caro 23rd March 2010 17:19

Quote:

Originally Posted by Jons (Post 268582)
0-ая и 1-ая адресные линии, в отличии от Ориона, у Вектора поменяны местами

Спасибо, не обращал внимания.
Если надо могу это учесть, или сам поправь.
Всего то и надо сделать так:
Code:

orion  equ  1  ;если 0 то ВЕКТОР
; биты адреса сканирования (d5..d3) [номер строки *8]
 if orion
A0        EQU        000H
A1        EQU        008H
 else
A0        EQU        008H
A1        EQU        000H
 endif


Jons 23rd March 2010 19:13

я вдругом месте правил
; скан-коды основных клавиш
было
Kl_SL EQU A0+D0 ; Home
Kl_CTP EQU A0+D1 ; Insert
Kl_AP2 EQU A0+D2 ; ESCAPE
Kl_F1 EQU A0+D3
Kl_F2 EQU A0+D4
Kl_F3 EQU A0+D5
Kl_F4 EQU A0+D6
Kl_F5 EQU A0+D7
;
Kl_TAB EQU A1+D0 ;TAB
Kl_LF EQU A1+D1 ;
Kl_CR EQU A1+D2 ;Enter
Kl_BS EQU A1+D3 ;Back Space
Kl_LFT EQU A1+D4 ;Влево
Kl_UP EQU A1+D5 ;Вверх
Kl_RGT EQU A1+D6 ;Вправо
Kl_DN EQU A1+D7 ;Вниз
стало
Kl_TAB EQU A0+D0 ;TAB
Kl_LF EQU A0+D1 ;
Kl_CR EQU A0+D2 ;Enter
Kl_BS EQU A0+D3 ;Back Space
Kl_LFT EQU A0+D4 ;Влево
Kl_UP EQU A0+D5 ;Вверх
Kl_RGT EQU A0+D6 ;Вправо
Kl_DN EQU A0+D7 ;Вниз
;
Kl_SL EQU A1+D0 ; Home
Kl_CTP EQU A1+D1 ; Insert
Kl_AP2 EQU A1+D2 ; ESCAPE
Kl_F1 EQU A1+D3
Kl_F2 EQU A1+D4
Kl_F3 EQU A1+D5
Kl_F4 EQU A1+D6
Kl_F5 EQU A1+D7

caro 23rd March 2010 19:25

Что-то я сразу не сообразил, можно сделать еще проще.
Прошивку можно сделать для Ориона, а при подключении контроллера к Вектору
поменять местами адресные линии A0 и A1.

PS. А как с Русской раскладкой? Получилось или нет?

Jons 23rd March 2010 20:50

переключается на русскую(адекватную) если одновременно горят ScrollLock и CapsLock.
Например "привет", при одной активной CapsLock получается "ГХБДТН", при ScrollLock - "PRIWET"
зы:просто поменять адресные линии я тоже подумал, только уже после того как прошивка была готова и залита в МК:)

caro 24th March 2010 07:58

Quote:

Originally Posted by Jons (Post 268641)
переключается на русскую(адекватную) если одновременно горят ScrollLock и CapsLock.
Например "привет", при одной активной CapsLock получается "ГХБДТН", при ScrollLock - "PRIWET"

CapsLock управляет только регистром - Заглавные/Прописные.
ScrollLock переключает регистр LAT/RUS.
Такое впечатление, что входной сигнал RUS проинвертирован.
Два варианта быстрой проверки:
1) Инвертировать RUS;
2) Поменять местами скан-коды в раскладке клавиатуры.

Jons 24th March 2010 08:54

может я не прав, поправте плз, но на Векторе в основном применяется КОИ-7, а в ней маленьких букв нет, я ни в одной проге не видел таковых, в Basic-е и с УС и СС не получается их получить
Quote:

Originally Posted by caro (Post 268759)
2) Поменять местами скан-коды в раскладке клавиатуры.

т.е. если написано DB Kl_Q, Kl_J то должно быть DB Kl_J, Kl_Q ?

caro 24th March 2010 09:04

Quote:

Originally Posted by Jons
т.е. если написано DB Kl_Q, Kl_J то должно быть DB Kl_J, Kl_Q ?

Да.

ivagor 24th March 2010 11:00

Quote:

Originally Posted by Jons (Post 268763)
может я не прав, поправте плз, но на Векторе в основном применяется КОИ-7, а в ней маленьких букв нет, я ни в одной проге не видел таковых, в Basic-е и с УС и СС не получается их получит

Если текстовыми редакторами не пользоваться, то про большие/маленькие можно особо не задумываться. В мониторе и ДОСах тоже можно попереключать большие/маленькие.

Jons 25th March 2010 20:01

Quote:

Originally Posted by caro (Post 268759)
Поменять местами скан-коды в раскладке клавиатуры

поменял местами, как и предполагал, стало ещё прикольнее, при активной CapsLock нормально печатаются русские буквы, при активной ScrollLock - английские, если акивны или неактивны оба, получается ерунда, активные-ГХБДЕН, неактивные-PRIWET

St 24th December 2010 00:00

Как подключить клавиатуры от PC.
 
Кланяюсь тебе всемогущий All...

Десять лет простоя Вектора сделали свое дело.
Емкостная клавиатура, используемый поролон
- превратился в пыль...

Скажите!
Есть ли готовая схема (печатная плата)
по которой можно было бы подключить
клавиатуру от PC? :v2_conf2:

caro 24th December 2010 07:02

Quote:

Originally Posted by St
Есть ли готовая схема (печатная плата)
по которой можно было бы подключить
клавиатуру от PC? :v2_conf2:

http://www.zx.pk.ru/showthread.php?t=9294

TAL 30th December 2010 20:01

Quote:

Originally Posted by St (Post 342349)
Кланяюсь тебе всемогущий All...

Десять лет простоя Вектора сделали свое дело.
Емкостная клавиатура, используемый поролон
- превратился в пыль...

Скажите!
Есть ли готовая схема (печатная плата)
по которой можно было бы подключить
клавиатуру от PC? :v2_conf2:

Емкостная клавиатура Вектора без проблем переделывается на геpконовую. На печатную плату плашмя припаивается геркон, а снизу под кнопку приклеивается небольшой магнит. А вообще Стас, приезжай ко мне в гости, увидиш все своими глазами, а заодно и чаю попьем ;)


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

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