ясно буду искать какую линию я не правильно припаял
Вид для печати
ясно буду искать какую линию я не правильно припаял
когда РВ у ВВ55 запрограмирован на ввод данных, считывается скан код клавиатуры, а когда он програмируется на вывод, это есть код цвета палитры, он же и цвет бордюра. Необходимо, чтобы АТМЕГА немешал шине в то время когда РВ запрограмирован на вывод.
Да, действительно, судя по схеме 4 мл. бита порта B используются в видео-контроллере.Цитата:
Сообщение от Ramiros
Думаю должно помочь, если последовательно с выходными линиями контроллера,Цитата:
Сообщение от Ramiros
соединенными с PB0..PB3 (KD00..KD03) поставить резисторы порядка 470 Ом.
Либо поправить прошивку, переводя выходы контроллера на ввод при отсутствии
сканирования матрицы и при не нажатых клавишах.
Придется правда тогда добавить 8 подтягивающих резисторов.
Но это будет вариант более приближенный к оригинальной клавиатуре.
Надо резисторы поставить на все 8 линий, т.к. если ВВ55 и МЕГА будут работать одновременно на вывод, то при разных выходных уровнях будет происходить КЗ через внутренние ключи микросхем, это ни есть гуд. Учитывая что каждый порт МЕГИ спокойно держит 100 мА, то очень вероятно что вылетит ВВ55-я.
Кстати в меги есть встроенные поттягивающие резисторы.
Да, согласен.Цитата:
Сообщение от Ramiros
Эта подтяжка эквивалентна 50 КОм, что хватает для Меги.Цитата:
Сообщение от Ramiros
В данном случае она нужна не для Меги, а для ВВ55, так что думаю не помешает поставить еще по 10 КОм на каждую линию данных.
пробовал шить по разному, раз десять всё перепроверил, не обрабатывается A3 и частично D0, если отпаять D4 то цвет почти полностью востанавливается
и как это я ещё ничего не пожег?:)
я так понимаю на шину данных надо просто поставть делители 500/10кОм(500 Ом на саму шину)?
зы:мой девайс на макетке
Jons, посмотри на схему герконовой клавы, там какраз эти делители стоят: 10кОм и 1,6кОм
спасибо, уже глянул, по ней и буду собирать, эх ещё пару километров мгтф напаивать придёться=)
зы: кстати почемуто с атмеги ресетом комп не перегружается, я этот узел собирал по герконовой клаве, там подтягивающие резисторы 1кОм стоят, может увеличить до 10?
собрал с сопротивлениями, с цветностью всё норм, почемуто линии A3 и D0 по прежнему не обрабатываются, может я всётаки ВВ55 пожег?
подтягивающие резисторы на СБР и ВВОД поставил по 6 кОм, сечас при старте комп нормально ресетится, раньше на экране был мусор и динамик гудел, но при нажатии на printscreen ресет не всегда срабатывает, 1 раз на 10, как можно длину импульса увеличить?
А осцилографом нельзя посмотреть, что там происходит?Цитата:
Сообщение от Jons
При старте длительность сброса = 0.5 сек, а при нажатии PrintScreen 10 мсек.Цитата:
Сообщение от Jons
Увеличить можно программно.
pagedown дублируется со стрелкой в право, pageup дублируется с УС, стрелки влево-вверх вобще нигде нету, это наверно уже прошивку переделывать надо?
ВВ55 я к счасть не пожёг, у меня ножки панельки на этих линиях не пропаялись, внешне этого не видно было, тестером обнаружил=)
Раскладку клавиатуры можно изменить на свой вкус, в архиве с прошивкой описано как это сделать.Цитата:
Сообщение от Jons
к примеру возьмём клавишу с латинской буквой N, на клавише русская Т, а в Basic-e выводится Н (русская), у error404 адаптировано для Ориона, там различие от Векторовской матрицы только в в двух адресных линиях, я поправил и прошил его прошивкой, не помогло, спасибо попробую твоей
В раскладке надо учитывать, что для получения русской буквы Т надо,Цитата:
Сообщение от Jons
что бы при нажатии клавиши N, контроллер выдавал код нажатия клавиши T.
Так это будет выглядеть в исходнике раскладки:
Код:DB Kl_N,Kl_T ;31h N/Т
В каких двух адресных линиях?Цитата:
Сообщение от Jons
То, что я выложил чуть выше, и есть прошивка с раскладкой от error404Цитата:
Сообщение от Jons
0-ая и 1-ая адресные линии, в отличии от Ориона, у Вектора поменяны местами
я вдругом месте правил
; скан-коды основных клавиш
было
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
Что-то я сразу не сообразил, можно сделать еще проще.
Прошивку можно сделать для Ориона, а при подключении контроллера к Вектору
поменять местами адресные линии A0 и A1.
PS. А как с Русской раскладкой? Получилось или нет?
переключается на русскую(адекватную) если одновременно горят ScrollLock и CapsLock.
Например "привет", при одной активной CapsLock получается "ГХБДТН", при ScrollLock - "PRIWET"
зы:просто поменять адресные линии я тоже подумал, только уже после того как прошивка была готова и залита в МК:)
Да.Цитата:
Сообщение от Jons
Кланяюсь тебе всемогущий All...
Десять лет простоя Вектора сделали свое дело.
Емкостная клавиатура, используемый поролон
- превратился в пыль...
Скажите!
Есть ли готовая схема (печатная плата)
по которой можно было бы подключить
клавиатуру от PC? :v2_conf2:
http://www.zx.pk.ru/showthread.php?t=9294Цитата:
Сообщение от St
Чем компилировать прошивку для атмеги контроллера?
Подниму уже старую тему... Подключил к Вектору "Универсальный контроллер PS/2 клавиатуры", сделал прошивку под него, протестировал на "Тесте устройств", нескольких играх и программах -- всё работает, можно использовать с Вектором и ПК-6128ц.