PDA

Просмотр полной версии : Специалист-М и PS/2 клавиатера



vernigor
16.04.2016, 00:18
Нужен совет.

У меня Специалист-М. Я к нему спаял контроллер PS/2 клавиатуры, по схеме http://zx-pk.ru/threads/20586-ps-2-adapter-klaviatury-dlya-spetsialista.html?p=572612&viewfull=1#post572612

Распайка ног ATMEGA8 и ВВ55 соответствует след схеме:

Atmega8 - ВВ55

14 (PB0) - 4 (PA0)
15 (PB1) - 3 (PA1)
16 (PB2) - 2 (PA2)
17 (PB3) - 1 (PA3)
18 (PB4) - 40 (PA4)
19 (PB5) - 39 (PA5)
9 (PB6) - 38 (PA6)
10 (PB7) - 37 (PA7)
2 (PD0) - 14 (PC0)
3 (PD1) - 15 (PC1)
6 (PD4) - 16 (PC2)
11 (PD5) - 17 (PC3)

23 (PC0) - 20 (PB2)
24 (PC1) - 21 (PB3)
25 (PC2) - 22 (PB4)
26 (PC3) - 23 (PB5)
27 (PC4) - 24 (PB6)
28 (PC5) - 25 (PB7)

13 (PD7) - 19 (PB1)

Диоды и резистор распаяны согласно схеме. Разъем PS/2 подключен согласно этой схеме http://www.tehnari.ru/attachments/f117/168633d1389111950-1582-ps2.jpg

Сигналы DATA (5 нога MEGA8) и CLK (12 нога MEGA8) подтянуты резисторами 4к7 к +5В.
Прошивка - отсюда https://github.com/vinxru/Specialist_PS2_Keyboard/tree/master/Прошивка%20и%20исходники

Не работает. При подаче питания 3 светодиода на клавиатуре загораются и тут-же гаснут. Нажатие на клавиши не приводит не к чему.
Резисторы клавиатуры (R23...R40 по схеме http://www.spetsialist-mx.ru/schemes/SpetsialistM.pdf) впаяны в плату, номинал - 10 кОм. На схеме контроллера изображены резисторные сборки (RP1, RP2) с номиналом 1...8кОм. Заменил на 3-х линиях 10кОм-ные резисторы на 1 кОм, не помогло.
В схеме всего 5 деталей и 1 контроллер. Даже не знаю на что грешить и что проверить еще.

fifan
16.04.2016, 14:22
Схема вот (http://www.spetsialist-mx.ru/index4.html), ну вроде совпадает. Распайка такая (https://github.com/vinxru/Specialist_PS2_Keyboard/blob/master/%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D0%BD%D0%B0%D1%8F%2 0%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_TQFP/pin_descr.jpg). Вот другая схема с моего Специалиста 48 SRAM, рабочая.

Резисторы на выводах ВВ55/клавиатуры у меня 10 кОм. У меня был косяк - резистор на двух диодах сидел не на земле, а на плюсе. Прошивал этим (http://www.spetsialist-mx.ru/Soft/PS_2_keyboard.rar) и с данными фьюзами (http://www.spetsialist-mx.ru/schemes/Atmega8_fuses.png). На моём сайте указано и это важно:

Фьюз RSTDISBL разрешает использовать PC6 / Reset как ещё один порт ввода - вывода. Иногда нужная вещь, но нужно знать - после программирования RSTDISBL микроконтроллер уже нельзя будет прошить последовательным программатором! Поэтому без особой надобности не трогайте его (на картинке фьюзов для прошивки он не выставлен):
RSTDISBL = 1 – ножка сброса работает как сброс;
RSTDISBL = 0 – ножка сброса работает как ещё один порт ввода - вывода, последовательное программирование отключено.

И ещё: вывод сброса на вывод Атмеги берётся с кнопки сброса (на схеме Специалиста-М - вывод 2 DD16.1). Но тогда нужно прошивать фьюз RSTDISBL.

vernigor
16.04.2016, 19:50
Спасибо.
Все проверил еще раз. Все как в схеме. Прошивка - та-же, резистор "диодный" на земле. Все равно - не работает.
Хотя нет, один раз запустился контроллер, все клавиши четко отработал, но после сброса - опять перестал реагировать на клавиатуру. Поменял даже контроллер на другой. Я понимаю, что чудес не бывает, но почему-тож она не работает!

fifan
16.04.2016, 22:04
Фьюзы точно по рисунку? Подключение PS/2 клавиатуры верное? ВВ55 вообще присутствует? Работа контроллера рассчитывает на опрос именно ВВ55, без него нету ничего.