101 Отредактировано Prol (13-12-2020 02:15)

Re: Адаптер клавиатуры с интерфейсом PS/2

А под 328 может кто-нибудь скомпилировать? Пытался сегодня Microchip Studio поставить, но при инсталляции ошибка вылетает, пока не разобрался. Или может какой еще компилятор попроще посоветуете?

102 Отредактировано AlexBel (13-12-2020 15:02)

Re: Адаптер клавиатуры с интерфейсом PS/2

Prol пишет:

А под 328 может кто-нибудь скомпилировать?

ATmega8 имеет ощутимые отличия от ATmega328. Т.е. для того, чтобы пересобрать проект под ATmega328, потребуется изучить разницу между этими контроллерами, внести изменения в программу и только тогда пересобрать.

https://www.chipdip.ru/product/atmega8-16pu

103 Отредактировано Prol (14-12-2020 21:29)

Re: Адаптер клавиатуры с интерфейсом PS/2

AlexBel пишет:

ATmega8 имеет ощутимые отличия от ATmega328.

У меня есть несколько 8, только они AU. Плату делать неохота, как и тащиться в магазин за PU, поэтому была идея, поставить в arduino pro mini 8 вместо 328, а потом подумал, что может проще перекомпилировать. Да и вообще было бы удобнее, готовая плата, мелкая, в клавиатуру влезет. Но если отличия ощутимые, пошел за феном.

104

Re: Адаптер клавиатуры с интерфейсом PS/2

А для чего нужен транзистор?

105 Отредактировано AlexBel (17-12-2020 15:44)

Re: Адаптер клавиатуры с интерфейсом PS/2

Транзистор замыкает линию сброса на землю, т.е. создаёт логический ноль. Необязательно ставить именно такой, можно использовать любой подходящий биполярный или полевой. Например, можно использовать "цифровой" биполярник PDTC114, насколько я помню, его можно просто установить вместо того, что по схеме, не меняя распиновки. Можно использовать хоть КТ315, только в цепь базы нужно добавить резистор для ограничения тока.
Сейчас подумал, что вопрос неоднозначный и его можно трактовать по-другому. Например, зачем вообще транзистор, если можно прицепить сброс напрямую на контроллер. Можно, конечно, но так как я не мог заранее предсказать, какой будет коммутироваться ток по этой линии, не хотелось перегружать контроллер. К примеру, по цепи сброса часто ставят конденсатор довольно большой ёмкости (до 100,0мкФ) и при разряде такого конденсатора протекает весьма ощутимый ток. Уже не помню точно свои рассуждения, но при разработке схем предпочитаю не жадничать, когда речь идёт о надёжности...

106

Re: Адаптер клавиатуры с интерфейсом PS/2

ЛА8, которая стоит в клавиатуре дает 2*16=32 мА, выход микроконтроллера дает 40 мА, считаю надежность обеспеченной.

107 Отредактировано AlexBel (17-12-2020 17:55)

Re: Адаптер клавиатуры с интерфейсом PS/2

Дело хозяйское. Только про инверсию не нужно забывать.
Кстати, 40мА - это на один вывод или суммарно на все?

108 Отредактировано Prol (17-12-2020 20:14)

Re: Адаптер клавиатуры с интерфейсом PS/2

В даташите не нашел, в интернете пишут 40 мА на выход для 5В и 50 мА для 3.3В.
Агат с процессорной платой на ресет берет 4мА, по схеме еще в контроллерах дисководов по 1 входу подключены к ресету. Есть вероятность, что какая-нибудь плата расширения будет весьма вольно обращаться с этим сигналом, но она невелика.

109

Re: Адаптер клавиатуры с интерфейсом PS/2

Про линию сброса: я как-то пытался поймать осциллографом момент пуска процессора, для чего один вход вешал на линию сброса, а вторым смотрел шину данных. И оказалось, что с такой цепью сброса это гиблое дело: конденсатор плавно заряжается, плюс еще шум от питания добавляется, поэтому поймать момент пуска процессора нереально.
Было бы лучше этот кондер оттуда убрать.

110

Re: Адаптер клавиатуры с интерфейсом PS/2

Этот конденсатор был установлен в самом начале, на этапе отладки, потом он стал не нужен. В сообщении 105 я писал не о нём.

111 Отредактировано Voldemar0 (18-12-2020 12:18)

Re: Адаптер клавиатуры с интерфейсом PS/2

Кондёр на сброс ставят тогда, когда в даташите на проц указывают, что есть триггер Шмитта на входе.
А у агата РЕСЕТ - это линия, тянущаяся через весь комп и ТШ где-то есть, где-то нету. И, кстати, в клавиатуре там не просто ла8, а 531ла8, что как бы намекает, что не всё так просто. Хотя до этой ла8 как раз именно конденсатор и стоит.

А транзистор воткнуть для чёткого фронта наверняка (заодно и мегу сбережет, если что) - вопрос ни о чём, этих n-p-n -транзисторов вагон на любой дохлой материнке. Ищите, например, маркировку 1AM или t04. Не знаю что это за марки, но втыкаются куда угодно, где нужен "какой нибудь n-p-n".

112 Отредактировано Prol (18-12-2020 13:45)

Re: Адаптер клавиатуры с интерфейсом PS/2

Voldemar0 пишет:

И, кстати, в клавиатуре там не просто ла8, а 531ла8, что как бы намекает, что не всё так просто. Хотя до этой ла8 как раз именно конденсатор и стоит.

Живой клавиатуры у меня нет, на схеме написано 155. Конденсатор там в RS-цепочке стоит, время задает, второй раз его задавать смысла уже нет. У АГАТа ресет ничем не отличается от любой другой информационной шины, а емкость на ней считается злом. По идее схема сброса должна была стоять около процессора, а процессор формировать сигнал сброса для периферии. Тут это перенесли в клавиатуру, чтобы не плодить кнопок на корпусе, ну почему бы и нет. Подобрать и впаять транзистор мне не сложно, сложнее понять зачем.

113

Re: Адаптер клавиатуры с интерфейсом PS/2

> Подобрать и впаять транзистор мне не сложно, сложнее понять зачем.

Ну Алекс уже объяснил зачем он его ставил, но я бы тоже этот транзистор оставил, потому что сигнал разбегается на разные слоты, мы имеем дело с разными конфигурациями, в т.ч. разной степени дохлости. Я помню как то был у меня на виду контроллер дисковода-140ки, который формировал общий сброс в момент включения мотора :) ХЗ что там было, но такой вот глюк. Ну и просто случайно зацепиться какой нибудь измерительной техникой за ресет и коротнуть куда нибудь - вполне возможно (а на сисплате не только +5, там и +12 найдётся). Так что я этот транзистор рассматриваю как некий барьер для меги от неприятных сюрпризов. Остальные линии у неё сразу идут в ТТЛ-входы, и случайно их зацепить уже заметно сложнее, так что по ним защита менее важна.

114

Re: Адаптер клавиатуры с интерфейсом PS/2

Кстати, в Apple ][ на платах ревизии 0 цепи, генерирующей сброс при включении, вообще не было. Поэтому, когда создавался контроллер дисковода, видимо, чтобы обеспечить совместимость с самыми ранними платами, туда был добавлен свой собственный формирователь сигнала сброса.
И похоже, что при разработке Агата этот формирователь пытались сохранить: у Мымрина на схеме контроллера НГМД есть одновибратор D3.1, выход которого никуда не идет и загадочный провод 31, который нигде не начинается и идет на элементы D13.4, D17.3. Выход последнего подключен к линии сброса. Возможно, это схема какого-то совсем раннего варианта контроллера, который мог генерировать сброс сам.

115 Отредактировано Prol (19-12-2020 15:31)

Re: Адаптер клавиатуры с интерфейсом PS/2

avivanov76 пишет:

загадочный провод 31

http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=814&download=1

А у первого одновибратора не только выход, вообще ничего не подключено, но зачем он на схеме остается загадкой.

Post's attachments

Attachment icon 31.PNG 15.02 kb, 117 downloads since 2020-12-19 

116

Re: Адаптер клавиатуры с интерфейсом PS/2

Да, я его перепутал с проводом 41. Но, кстати, было бы логичнее, если бы R1 подключался к проводу 41. Тогда было бы понятно, что на входе A8 ПЗУ D1.
А уж подключение 12 ноги D13.4 к питанию напрямую, а 13 ноги тоже к питанию, но через резистор логичным совсем не выглядит. Нет смысла тратить два логических элемента, чтобы всегда подавать "1" на линию сброса.

Вот если бы провод 31 начинался от выхода D3.1, то как раз получился бы формирователь сигнала сброса, который был в контроллере Apple Disk ][.

117 Отредактировано Prol (27-12-2020 15:05)

Re: Адаптер клавиатуры с интерфейсом PS/2

avivanov76 пишет:

у Мымрина на схеме контроллера НГМД есть одновибратор D3.1, выход которого никуда не идет

тут похоже нарисовано, откуда эти ноги (выводы) растут.
http://agatcomp.ru/Reading/fl140k/FD140/SHUG_105.jpg
И у Мымрина:
http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=823&download=1

Post's attachments

Attachment icon mm.PNG 154.59 kb, 91 downloads since 2020-12-27 

118 Отредактировано avivanov76 (27-12-2020 17:40)

Re: Адаптер клавиатуры с интерфейсом PS/2

Prol пишет:

тут похоже нарисовано, откуда эти ноги (выводы) растут.
http://agatcomp.ru/Reading/fl140k/FD140/SHUG_105.jpg

Да, точно, D3.1 к сбросу не относился. А сброс делался просто при зарядке кондера C2 :)