ну не люблю оставлять начатое....перепаял на другой плате....запустилось с прошивкой с сайта специалист-пк.рф
ну не люблю оставлять начатое....перепаял на другой плате....запустилось с прошивкой с сайта специалист-пк.рф
Еще багфиксы к клавиатурному контпроллеру
- сброс по умолчанию - Ctrl-Alt-Del, можно сделать как раньше назначив кнопку с кодом 512
- назначив на любую кнопку код 1024 - получим сброс по Ctrl-Alt-Del (кнопка не меняется)
- сброс по PC6 эмулирует открытый коллектор (не проверено)
- 08.2025
- убрал включение светодиода NumLock
- пофиксил сброс при включении - теперь делается один раз при подаче питания, ошибка клавы не приводит к ресету
spec_keyb_alt_reset.zip
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
fifan(19.08.2025)
Столкнулся с такой проблемой по Reset. Нажимаю Ait--Ctrl-Del. (узел сброса собран на кт315 , два резистора по 10 кОм , как рисовалось) Микросхема выдает импульс 5В 5mS, на базу КТ315 приходит 1В импульс., а вот на сброс с коллектора КТ315 напряжение снижается на 2,5 В (до 2,5В) и сброса не происходит. Я пока прихожу к выводу, что длительность импульса не достаточна на сброс.
Подскажите, вроде проблема, не очень сложная. Но как заставить работать пока не знаю, менял плечи резисторов. Как заставить транзистор открываться чуть дольше.
- - - Добавлено - - -
- - - Добавлено - - -
[IMG][/IMG]
- - - Добавлено - - -
[IMG][/IMG]
- - - Добавлено - - -
[IMG][/IMG]
Последний раз редактировалось Step777; 29.11.2025 в 08:09.
Коллектор с эмиттером не перепутали? В открытом состоянии на переходе коллектор-эмиттер КТ315 должно падать порядка 0.6-0.7в, ну чуть больше, но никак не 2.5в.
Последний раз редактировалось tnt23; 29.11.2025 в 21:16.
Нет не перепутал. Вчера весь день экспериментировал. Характерно, что не работает Atmega 8, которая установлена на Доп.плате (вставляется сверху на штатную плату, в разъемы РУ5, ИР12, ИР16, ВВ55). (ставил туда две разных Atmega 8, обе ведут себя одинаково). Atmega 8 в корпусе TQFP32. Сигнал от Atmega 8 с вывода 20, на резистор 10 кОм приходит правильный-(амплитуда 5В) , а базе транзистора (точка уже между сопротивлениями 10кОм ) не хватает напряжения для полного открытия транзистора кт315 (транзисторы тоже разные ставил). Схема сброса ведет себя так - как будто происходит утечка и напряжение на базе не достигает уровня достаточного для полного открытия транзистора, не хватает буквально 0,3 В . Короткого на Atmega 8 не обнаружил. Что самое интересное, отдельно на макетке - выпаиваю Atmega 8 из Доп. платы - ставлю на макетку - он работает как надо, транзистор с Доп.платы, на отдельной плате - работает как надо. Главный вопрос - почему просаживается сигнал идущий на базу с Atmega 8. Какой вид соединения\не соединения \КЗ или отсутствие сигнала на чипе может повлиять -на то что, чип выдает слаботочный сигнал? (по другому не могу объяснить эту потерю амплитуды сигнала на базе КТ315? Корректно на шляпе не работает только Сброс- Все кнопки клавы работают правильно). И наверно добавлю - длительность сигнала - даже на чипе амплитудой 5В - меньше на много - в сравнении с чипом корректно работающем на макетке...( что то его тормозит - останавливает) выдавать более длительный сигнал- может это основная причина- что сигнал на базе просто не успевает вырасти до нужного уровня. Что то запрещает в самом начале выдавать импульс- что это может быть...
Последний раз редактировалось Step777; 01.12.2025 в 07:58.
Шляпы, чипы, довольно трудно поспевать за прихотливым стилем изложения.
Не знаю, хорошая ли идея использовать пин AREF как GPIO на выход, но если мега8 это позволяет, то почему нет. Надо бы посмотреть настройки пина и почитать о его возможностях.
Для открытия транзистора нужно всего-то +0.6в на базе относительно эмиттера (который, надеюсь, прочно заземлен) и совсем уж какой-то микроамперный втекающий ток.
Все в тексте поправил... Как будто идет запрет на выдачу сигнала с 20 вывода Atmega 8, сразу после его появления...
совершенно тупой вопрос - а ножка сброса атмеги куда подключена? случайно не туда же куда коллектор транзистора? по эффекту - очень похоже. жмешь сброс, транзистор открывается - и сбрасывает атмегу...
- - - Добавлено - - -
идея честно позаимствована вот отсюда
https://habr.com/ru/articles/554946/
ну и схема в даташите это дело подтверждает, уж транзистор открыть там тока точно хватает.
- - - Добавлено - - -
если я правильно помню (давно в код не лазил) - 300мс - это по включению питания, а по кнопке - пока эту кнопку (или Ctrl-Alt-Del) не отпустишь.
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Хороший Вопрос! Правильный! Вы правы! Это я туплю... туплю дальше... вопрос тогда, у Доп платы - сброс соединяется со сбросом основной платы. Куда коллектор кт 315 тащить?совершенно тупой вопрос - а ножка сброса атмеги куда подключена? случайно не туда же куда коллектор транзистора? по эффекту - очень похоже. жмешь сброс, транзистор открывается - и сбрасывает атмегу...
значит 29 ногу Атмеги, отрезать от сброса и все?
Последний раз редактировалось Step777; 01.12.2025 в 12:22.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)