User Tag List

Страница 16 из 31 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 303

Тема: Орион-128: Контроллер PS/2-клавиатуры

  1. #151

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Подсовывать раскладку надо только по желанию пользователя, нажатием спецклавиши обрабатываемой прошивкой конвертора(адаптера PS2).
    Да да. Есть три режима переключаемые Scroll Lock

    1) Русская раскладка (Scroll Lock горит)
    2) Английская раскладка (Scroll Lock горит)
    3) Автоматическая раскладка (Scroll Lock не горит)

    Если в исходниках закомментировать строку #define LED_RUSLAT, то будет всего два режима. По умолчанию для ATMega8 и 48 эта строка закомментирована.

    ---------- Post added at 11:38 ---------- Previous post was at 11:35 ----------

    В начале исходников идет привязка к ножкам для любых МК.

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


    #ifdef ATMEGA16
    #include <mega16.h>

    // Настройка отдельных кнопок
    #define OUT_PORT PORTD // Порт к которому подключены входы светодиодов
    #define OUT_DDR DDRD
    #define OUT_RESET 0 // Вывод порта для кнопки сброса
    #define OUT_US 4 // Вывод порта для кнопки УС
    #define OUT_SS 5 // Вывод порта для кнопки СС
    #define OUT_RUSLAT 6 // Вывод порта для кнопки РУС/ЛАТ

    // Настройка светодиодов
    #define LED_PIN PIND // Порт к которому подключены входы светодиодов
    #define LED_RUSLAT 1 // Вывод порта для вход индикатора РУС/ЛАТ
    #define LED_TAPE 3 // Вывод порта для входа индикатора МАГНИТОФОН

    // Настройка подключения клавиатуры
    #define PS2_PORT PORTB // Порт к которому подключена клавиатура
    #define PS2_PIN PINB
    #define PS2_DDR DDRB
    #define PS2_CLOCK 3 // Вывод порта для линии данных
    #define PS2_DATA 4 // Вывод порта для тактового входа

    // Настройка джойстика
    #define JOY_PIN PINB // Порт к которому подключен джойстик
    #define JOY_UP 0 // Вывод порта для кнопки вверх
    #define JOY_DOWN 1 // Вывод порта для кнопки вниз
    #define JOY_LEFT 5 // Вывод порта для кнопки влево
    #define JOY_RIGHT 6 // Вывод порта для кнопки вправо
    #define JOY_FIRE 7 // Вывод порта для кнопки выстрел

    // Подключение матрицы
    #define DECODE_DDR DDRC
    #define DECODE PORTC = data[(unsigned char)PINA];
    #endif

    //---------------------------------------------------------------------------

    #ifdef ATMEGA8
    #include <mega8.h>
    // Биты порта D
    #define OUT_PORT PORTC // Порт к которому подключены перечисленные ниже кнопки
    #define OUT_DDR DDRC
    #define OUT_US 3 // Вывод порта для кнопки УС
    #define OUT_SS 4 // Вывод порта для кнопки СС
    #define OUT_RUSLAT 5 // Вывод порта для кнопки РУС/ЛАТ

    // Настройка подключения клавиатуры
    #define PS2_PORT PORTC // Порт к которому подключена клавиатура
    #define PS2_PIN PINC
    #define PS2_DDR DDRC
    #define PS2_CLOCK 1 // Вывод порта для линии данных
    #define PS2_DATA 2 // Вывод порта для тактового входа

    // Подключение матрицы. Порт A - вход. Порт D - выход. Только линия D2 перенесена на С0.
    #define DECODE_DDR DDRD
    #define DECODE PORTD = data[(unsigned char)PINB]; PIND.6=0; if(PORTD.2) PINC.0 = 1; else PINC.0 = 0;
    #endif
    [свернуть]

  2. #151
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #152

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    vinxru, а будетли работать контроллер с Z80 с частотой процессора 5 и 10Мгц?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #153

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ATMega16 с внешним кварцем на 20 Мгц может быть.

    А ATMega8 нет. Темболее на стандартных 8 Мгц. В ней данные надо выводить в два порта.

  5. #154
    HardWareMan
    Гость

    По умолчанию

    А ежели ATXMega32A4 и PLL запущенной на 32МГц? Их есть у меня пару десятков. :3

  6. #155

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я ничего не знаю об этом МК. Но если ATMega16 20 Мгц тянет, то вероятно, что ATXMega32 32 Мгц то же потянет

  7. #156
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Я ничего не знаю об этом МК. Но если ATMega16 20 Мгц тянет, то вероятно, что ATXMega32 32 Мгц то же потянет
    ATXMega32A4 Исходников не дают, чтобы попробовать заточить?

  8. #157

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    ATXMega32A4 Исходников не дают, чтобы попробовать заточить?
    Я исходники в архиве выложил в этой теме.

  9. #158
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Я исходники в архиве выложил в этой теме.
    А... Тут? Спасибо. Я думал в первом сообщении темы. Попробую применить к АТХмеге.

  10. #159

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ага

  11. #160

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Идея!

    У ATMega8 есть два дополнительных вывода ADC6, ADC7



    Их можно использовать как цифровые входы. То есть (с большой вероятностью) можно сделать поддержку светодиода РУС/ЛАТ и кнопки сброса.

Страница 16 из 31 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Ответов: 146
    Последнее: 31.05.2020, 19:00
  3. БезWaitовый контроллер клавиатуры
    от caro в разделе Устройства ввода
    Ответов: 68
    Последнее: 01.07.2015, 05:42
  4. Куплю контроллер клавиатуры
    от AAA в разделе Барахолка (архив)
    Ответов: 121
    Последнее: 01.02.2008, 18:33
  5. Контроллер клавиатуры для Скорпиона
    от Nikolaj Amosov (500:812/02.26) в разделе Scorpion
    Ответов: 1
    Последнее: 15.11.2005, 23:05

Ваши права

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