User Tag List

Страница 18 из 19 ПерваяПервая ... 141516171819 ПоследняяПоследняя
Показано с 171 по 180 из 182

Тема: Схема и прошивка контроллера AT PC-Keyb на AT90S2313 Камиля Каримова

  1. #171

    Регистрация
    06.11.2005
    Адрес
    Новосибирск
    Сообщений
    53
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подключил механическую клавиатуру - стрелки работают, меню передвигается...
    Что за странности-то???
    Чем по-сигналам отличается бейсик-48 от меню? Вроде бы все по схеме, единственное только - не поставил элемент ЛЛ1 для Magic. Но, сомневаюсь, что в этом дело.
    Я скоро от безысходности прикалываться начну ;-)

  2. #172

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    caro, по какому событию прекращается сигнал NMI во всех твоих клавиатурных контроллерах? Т.е. интересует когда он снимается?

  3. #173

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010
    ... по какому событию прекращается сигнал NMI во всех твоих клавиатурных контроллерах? Т.е. интересует когда он снимается?
    Во всех контроллерах сделано одинаково - нулевой уровень на выходе, длительностью 10 мсек.
    Если его подавать непосредственно на вход /NMI процессора Z80, то при времени обработки этого события менее 10 мсек, прерывание возникнет повторно.
    Если это не желательно, то лучше использовать дополнительную схему формирования импульса /NMI, которая активируется импульсом с контроллера.
    Так у меня сделано в Кворуме.

  4. #174

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Во всех контроллерах сделано одинаково - нулевой уровень на выходе, длительностью 10 мсек
    я это и предполагал

    Цитата Сообщение от caro Посмотреть сообщение
    Если его подавать непосредственно на вход /NMI процессора Z80, то при времени обработки этого события менее 10 мсек, прерывание возникнет повторно.
    Если это не желательно, то лучше использовать дополнительную схему формирования импульса /NMI, которая активируется импульсом с контроллера.
    Так у меня сделано в Кворуме.
    ну, на Кворуме не было ZXMC-2 . Для Фениса это решается одним диодом и резистором + небольшой патч программы Меги
    Вот токо кто бы этот патч сделал? Ты как думаешь?
    Последний раз редактировалось Black_Cat; 30.05.2011 в 22:16.

  5. #175

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010
    ну, на Кворуме не было ZXMC-2
    На моем теперешнем стоит именно ZXMC2.
    Цитата Сообщение от БК-0010
    Для Фениса это решается одним диодом и резистором + небольшой патч программы Меги
    А как же с процедурой обработки этого /NMI в ПЗУ Феникса?
    У меня на Кворуме этот импульс передним фронтом сбрасывал системный порт,
    что включало страницу, в которой и происходила обработка этого прерывания.
    В этой процедуре проверялось наличие вектора прерывания (команда JP) в начале в 8 странице ОЗУ, затем в 0, а при отсутствии таковых, переход в TRDOS.
    На Фениксе, как я полагаю, единственная функция этого прерывания - вызов процедуры из ПЗУ TRDOS.

  6. #176

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [
    Цитата Сообщение от caro Посмотреть сообщение
    На моем теперешнем стоит именно ZXMC2.
    я имел ввиду, что на Фениксе она интегрирована, т.к. у слотововой нет такой обвязки.. хотя в принципе и на слотовой можно допаять - все сигналы есть

    Цитата Сообщение от caro Посмотреть сообщение
    А как же с процедурой обработки этого /NMI в ПЗУ Феникса?
    это тоже элементарно . Делается ещё одна доработка на pnp транзисторе и резисторе, которая при NMI=0, выставляет BLK=1, а в нулевой странице по адресу #66 стоит обработчик прерывания, в конце которого JP на любой адрес выше #FF .
    Мега после выставления NMI проверяет что нет обращения к #FE, и ждёт когда магнитофонный вход упадёт в ноль, после чего читает старший адрес. После того как старший адрес сначала стал #00, а потом изменился по адресу в JP - NMI снимается . Обработчик NMI так же может находиться и выше #FF, в этом случае JP сразу на обработчик.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	NMI DOWN.PNG 
Просмотров:	350 
Размер:	11.8 Кб 
ID:	27482  
    Последний раз редактировалось Black_Cat; 31.05.2011 в 13:03.

  7. #177

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я собрал 2 контроллера. С первым всё хорошо, а со вторым были проблемы. Контроллер или повисал или выдавал левые нажатия клавиш. Достаточно в бейсик-48 нажать любую клавишу и ждать. Может пройти всего пол-секунды, может 20-30. Но сбой будет 100%. Менял микросхему (10Мгц), на аналогичную. Безрезультатно. Фузы перешивал на использование внутреннего генератора 8Мгц. Внешнего 10. Безрезультатно. Схему перепроверил на много раз. Писал caro, он так и не дал ответа почему идёт сбой. Причем похоже, что с клавиатуры приходят порченные данные. Пробовал делать проводки короче, потом их экранировать - всё без толку. Позднее появилась у меня третья микросхема, 20 Мгц (как и для первого контроллера), поставил её. И на 8 Мгц внутреннем генераторе, и на 20Мгц внешнем - всё заработало (фузы я перешивал и проверял, отключал кварц - контроллер висел). Причем видно бывает, что нажатия клавиш идут в буфер, подзатык идёт, но потом всё выдается нормально. Левых нажатий не выскакивало. Так что может быть проблема в самой ATTiny.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  8. #178

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    caro, надеюсь, то что я предложил, принципиально осуществимо с т.з. возможностей Меги?
    И я хотел ещё узнать не заняты ли у тебя чем-то комбинации сигналов NMI и RESET на Фениксе, хочу задействовать комбинацию NMI=0, RES=0 для MAGIC с клавиатуры
    Последний раз редактировалось Black_Cat; 31.05.2011 в 14:02.

  9. #179

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim
    Писал caro, он так и не дал ответа почему идёт сбой.
    Ну нет у меня способности только по констатации проблемы решать вопрос о ее причине

    ---------- Post added at 17:26 ---------- Previous post was at 17:23 ----------

    Цитата Сообщение от БК-0010
    И я хотел ещё узнать не заняты ли у тебя чем-то комбинации сигналов NMI и RESET на Фениксе, хочу задействовать комбинацию NMI=0, RES=0 для MAGIC с клавиатуры
    Не заняты.

    ---------- Post added at 17:34 ---------- Previous post was at 17:26 ----------

    Цитата Сообщение от БК-0010
    [я имел ввиду, что на Фениксе она интегрирована, т.к. у слотововой нет такой обвязки.. хотя в принципе и на слотовой можно допаять - все сигналы есть
    ZXMC разрабатывался, с учетом безпроблемной работы при подключению к слоту любой модели Кворума и Магика без какой либо доработки таковых.

    Цитата Сообщение от БК-0010
    это тоже элементарно . Делается ещё одна доработка на pnp транзисторе и резисторе, которая при NMI=0, выставляет BLK=1, а в нулевой странице по адресу #66 стоит обработчик прерывания, в конце которого JP на любой адрес выше #FF .
    Мега после выставления NMI проверяет что нет обращения к #FE, и ждёт когда магнитофонный вход упадёт в ноль, после чего читает старший адрес. После того как старший адрес сначала стал #00, а потом изменился по адресу в JP - NMI снимается . Обработчик NMI так же может находиться и выше #FF, в этом случае JP сразу на обработчик.
    Не понял зачем такие сложности.

  10. #180

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    ZXMC разрабатывался, с учетом безпромней работы при подключению к слоту любой модели Кворума и Магика без какой либо доработки таковых.
    Да, потому, что там уже всё есть, а на Фениксе - нет.

    Цитата Сообщение от caro Посмотреть сообщение
    Не понял зачем такие сложности.
    Именно затем, что для лишнего триггера уже нет места, поэтому в лучших спектрумовсих традициях, из железки выжимается всё, что она может дать, и ещё три капельки

Страница 18 из 19 ПерваяПервая ... 141516171819 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •