User Tag List

Страница 9 из 24 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 231

Тема: PS/2 адаптер клавиатуры для Специалиста

  1. #81
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я же предлагал сделать плату-пирог. В основе платы вот такая цанговая панель. В эту панель вставляем саму ВВ55, панельку запаиваем в плату, где находится сам контроллер с обвязкой. Минимум переделок, главное, чтоб на самой плате Специалиста была панелька, в которую потом можно было вставить цанговую панель с платой.

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

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Я же предлагал сделать плату-пирог. В основе платы вот такая цанговая панель. В эту панель вставляем саму ВВ55, панельку запаиваем в плату, где находится сам контроллер с обвязкой. Минимум переделок, главное, чтоб на самой плате Специалиста была панелька, в которую потом можно было вставить цанговую панель с платой.
    Я проведу тесты и тогда точно скажу, в каких местах скорости МК будет не хватать.

    Но не факт, что существуют программы, которым скорости МК не хватит.

    Но и тут можно схитрить. Можно сделать альтернативные режимы работы МК, переключаемые клавишей на клавиатуре. Если сделать обработчик заточенный только под A,C - выход, B-вход (или наоборот), то скорости хватит.

    А так, ATMega8 уже работоспособна.

    ---------- Post added at 15:12 ---------- Previous post was at 14:16 ----------

    Код:
    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)
    Последний раз редактировалось vinxru; 17.01.2013 в 16:15.

  3. #83
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,430
    Спасибо Благодарностей отдано 
    329
    Спасибо Благодарностей получено 
    609
    Поблагодарили
    452 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Стандартный разъем - это место для запаивания проводов? Два недостающих провода запаиваются на 2 см левее.

    Кнопка сброса почему не на разъеме.
    У кого провода, у кого разъем. Все там есть. и сброс в том числе.

    Лично у меня, там МРН32 на коротком шлейфе, притянутым скобой.

    Хотя я нашел одну свою старую фотку и там даже родной разъем есть:

    Как видно - левых внешних проводов к плате нет (компаратор там навесной, но он чисто на плате).
    Последний раз редактировалось HardWareMan; 17.01.2013 в 17:04.

  4. #84
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Переразвёл печатку. Панелька под ВВ55 с удлинёнными выводами и под ней панелька для Атмеги расположены со стороны деталей. На этой же стороне находятся разъёмы для PS/2 клавы и программатора. С обратной стороны печатки находятся: резисторы, диоды и кондёр. Резисторные сборки опционально. У большинства Специалистов резисторы подтяжки уже присутствуют на основной плате, а вот у Специалиста_МХ2 их нет - ставим.
    Ждём пилотную прошивку!
    Последний раз редактировалось fifan; 21.01.2013 в 08:21.

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

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Резисторные сборки опционально.
    Внутри ATMega есть резисторные сборки, внешние не обязательны.

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

    По умолчанию

    Провел тесты. Тут тестируется три способа сканирования кнопок. Сканирование переключением режимов порта - это две верхние полоски. Сканирование вертикалей. Сканирование горизонталей.

    Как и ожидалось, последовательность команд

    STA imm
    LDA imm

    работает отлично



    А вот последовательность

    STA
    MOV A, M

    не работает.



    Точнее работает только для сканирования горизонталей (PB2-PB7) и только для столбцов с кнопками 4...0 (PA0-PA7).



    ---------- Post added 24.01.2013 at 00:26 ---------- Previous post was 23.01.2013 at 23:50 ----------

    С внешними резисторами я наверное смогу заставить работать ATMega8.

    ---------- Post added at 00:30 ---------- Previous post was at 00:26 ----------

    Как практически, так и теоретически у нас есть 25 тактов, за которые мы должны дать ответ.

    (7.5*4-5) = 25

    ---------- Post added at 00:32 ---------- Previous post was at 00:30 ----------

    Код:
    interrupt [EXT_INT0] void ext_int0() {
    #asm
    .EQU PIND=0x10
    .EQU PINC=0x13
    .EQU PINB=0x16
    .EQU DDRC=0x14
    .EQU DDRB=0x17
    .EQU DDRD=0x11
    .EQU PORTB=0x18
    .EQU PORTC=0x15
    .EQU PORTD=0x12
            IN   R8, SREG   ; 1 1
    
            ; Переводим PORTC в режим ввода
            CLR  R9         ; 1 2
            OUT  DDRC, R9   ; 1 3
    
            ; DDRB = c2b[PINC]; 
            IN   R28, PINC  ; 1 4
            ANDI R28, 0x3F  ; +1
            CPI  R28, 0x3F  ; 1 5
            BREQ  _v12      ; 2 7
            LD   R9, Y      ; 2 9 Адрес 0x200+R28
            OUT  DDRB, R9   ; 1 10 
    
            ; DDRD = (DDRD & 0x33) | c2d[PINC]; 
            SUBI R28, -64   ; 1 11 
            LD   R9, Y      ; 2 13 Адрес 0x200+R28+64
    
            IN   R28, DDRD  ; 1 14
            ANDI R28, 0x33  ; 1 15
            OR   R28, R9    ; 1 16
            OUT  DDRD, R28  ; 1 17 
    
            ; Выход
            OUT  SREG, R8
            RETI           
    
    _v12:   ; Переводим порты B,D в режим ввода. PORTС в режим вывода
            OUT  DDRB, R9    ; 1 8   R9=0
            IN   R28, DDRD   ; 1 9
            ANDI R28, ~0x33  ; 1 10
            OUT  DDRD, R28   ; 1 11 
    
            ; DDRC = b2c[PINB] | d2c[PIND & 0x33];
        	IN   R28, PIND   ; 1 12
        	ORI  R28, 0xCC   ; 1 13
            LD   R9, Y       ; 2 15 Адрес 0x200+R28+192
    
            IN   R28, PINB   ; 1 16
        	LDI  R29, 1      ; 1 17
        	LD   R28, Y      ; 2 19 Адрес 0x100+R28
    
        	OR   R9, R28     ; 1 20
        	OUT  DDRC, R9    ; 1 21
    
            ; Выход
            OUT  SREG, R8
            LDI  R29, 2
    #endasm
    }
    Пробовать буду завтра.
    Последний раз редактировалось vinxru; 24.01.2013 в 11:09.

  7. #87
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, лучше с внешними резисторами. Пробуй.

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

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Да, лучше с внешними резисторами. Пробуй.
    А может ATMega16 с внешним кварцем? Я туда еще контроллер SD карты засуну. Будет 2 в 1.

  9. #89
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    А может ATMega16 с внешним кварцем? Я туда еще контроллер SD карты засуну. Будет 2 в 1.
    Как хочешь, но вот у нас на Специалисте_МХ2 контроллер SD карты уже есть.

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

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Как хочешь, но вот у нас на Специалисте_МХ2 контроллер SD карты уже есть.
    Дак на Специалисте_МХ2 есть и контроллер PS/2 клавиатуры.

    Цитата Сообщение от fifan Посмотреть сообщение
    Как хочешь.
    Я хочу народу приятно сделать. Устройство на одной ATMega16, даже без кварца, позволяющее подключать сразу клавиатуру и SD-карту, это очень хорошо. Остается полностью свободным второй порт.

    Но это хорошо для тех, у кого есть плата без клавиатуры.

    Но тебе нужен только лишь контроллер PS/2.

    Другому человеку, у которого есть заводской Специалист с клавиатурой, нужен только лишь контроллер SD. Ему PS/2 клавиатура нафиг не сдалась.
    Последний раз редактировалось vinxru; 24.01.2013 в 13:54.

Страница 9 из 24 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 153
    Последнее: 16.12.2021, 19:07
  2. Адаптер Z80->ZX-BUS
    от zx-kit в разделе Несортированное железо
    Ответов: 12
    Последнее: 05.10.2011, 11:35
  3. CD адаптер
    от alexsan в разделе БК-0010/0011
    Ответов: 2
    Последнее: 12.09.2011, 21:54
  4. Изучается спрос на плату для Специалиста
    от Павел Рябцов в разделе Барахолка (архив)
    Ответов: 109
    Последнее: 30.11.2010, 10:16
  5. Продается Лик (клон Специалиста)
    от KALDYH в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 20.02.2010, 14:29

Ваши права

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