Важная информация

User Tag List

Страница 3 из 10 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 91

Тема: Адаптер мыши PS/2 в стандарт мыши Марсианка

  1. #21
    Activist
    Регистрация
    11.11.2014
    Адрес
    г. Москва
    Сообщений
    334
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    23 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мысли на будущее...

    Использование штырей МК ATmega1284P
    """""""""""""""""""""""""""""""""""

    Порт D : PD0, PD1 - Последовательный (аппаратный) порт для связи МК с PC;
    PD2, PD3 - Последовательный (аппаратный) порт для связи, например, по UART/Bluetooth;
    PD4, PD5 - PWM-ы (пока ещё свободны или Интерфейс порта мыши PS/2);
    PD6, PD7 - Мл. биты регистра порта ввода БК.

    Порт C : PC2..PC7 - Старшие биты младшего байта порта ввода УП БК0010/11М. PC0, PC1 - Шина I2C.

    Порт A : PA0,PA1,...,PA7 - Для подключения младшего байта регистра порта вывода УП БК0010/11М.

    Порт B : PB4..PB7 - Шина SPI (master); PB0..PB1 - Интерфейс порта мыши PS/2 (если возможно);

    Порт B : PB2, PB3 - сигналы управления. Для PB2(2/Rx): 0 - выбор виртуального устройства и его регистра,
    1 - передача (запись) данных (байта) в регистр виртуального устройства (согласно протокола),
    в котором биты поделены так: ddddRRRR, где dddd (биты 7..4) -- номер вирт. устройства, а
    RRRR (биты 3..0) -- номер регистра виртуального устройства.

    PB3(3/Tx): 0 - Используется для подачи в БК сигнала ДАННЫЕ ГОТОВЫ. 1 - НЕТ ДАННЫХ (байта) для БК.
    Подтверждение приема байта производится записью сигнала БАЙТ ПРИНЯТ, в регистр соответствующего устройства.

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0000.0000 Выбор устройства адаптера мыши "Марсианка" (используется/работает по-умолчанию).
    0 0000.0000 Очистка регистра вывода порта УП БК.

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0001.0000 Выбор устройства последовательного интерфейса UART, например, для связи с PC.
    0 хххх.хххх Запись байта в регистр данных UART.
    1 0001.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
    0 0001.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на UART.
    1 0001.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
    0 0001.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
    если он есть, либо пишет в него 0xFF (что для БК == 0).

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0010.0000 Выбор устройства последовательного интерфейса UART, например, для связи по Bluetooth.
    0 хххх.хххх Запись байта в регистр данных UART.
    1 0010.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
    0 0010.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на UART.
    1 0010.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
    0 0010.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
    если он есть, либо пишет в него 0xFF (что для БК == 0).

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0011.0000 Выбор шины SPI для работы с видеоАдаптером "EMT16 - Эмулятор ТВ-драйвера БК0010(-01)".
    1 0011.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
    0 0011.0100 Выставить на шину сигнал SS для начала сеанса связи. Ардуино начинает ждать байты от БК.
    ...
    1 0011.0000 Выбор устройства SPI для работы с видеоАдаптером.
    0 хххх.хххх Запись байта в регистр данных интерфейса SPI.
    1 0011.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
    0 0011.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
    ...
    1 0011.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
    0 0011.0000 Снять с шины сигнал SS для завершения сеанса связи. Ардуино завершает ждать байты от БК.
    1 0011.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
    0 0011.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
    если он есть, либо пишет в него 0xFF (что для БК == 0).

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0100.0000 Выбор шины для работы с ЦАП-ами SuperCovox. (Байт1L + Байт2L + Байт3L + Байт4L => ЦАП)
    0 хххх.хххх Запись байта в регистр данных интерфейса.
    1 0100.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
    0 0100.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
    ...
    1 0100.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ. (SuperCovox "возвращает" сумму в виде двух байт).
    0 0100.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
    если он есть, либо пишет в него 0xFF (что для БК == 0).

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0110.0000 Выбор шины для работы с ЦАП-ами SuperCovox @ Stereo Mode.
    (Байт1L + Байт1R + Байт2L + Байт2R + Байт3L + Байт3R + Байт4L + Байт4R => ЦАП-ы)
    0 хххх.хххх Запись байта в регистр данных интерфейса.
    1 0110.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
    0 0110.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
    ...
    1 0110.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ. (SuperCovox "возвращает" суммы в виде двух пар байт).
    0 0110.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
    если он есть, либо пишет в него 0xFF (что для БК == 0).

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0101.0000 Выбор канала для работы с таймером реального времени.

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 0111.0000 Выбор канала для работы с ускорителем расчётов MUL16, DIV16, MUL32, DIV32

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 1000.0000 Выбор канала для работы с ускорителем векторной графики.
    На вход подаем координаты ХY экрана БК, тип фигуры и её геом./цвет. параметры --
    на выходе получаем поток адресов, масок гашения и свечения.

    PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
    1 1001.0000 Выбор шины SPI, например, для работы с LCD-экраном.
    1 1001.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
    0 1001.0100 Выставить на шину сигнал SS для начала сеанса связи. Ардуино начинает ждать байты от БК.
    ...
    1 1001.0000 Выбор устройства SPI, например, для работы с LCD-экраном или видеоАдаптером.
    0 хххх.хххх Запись байта в регистр данных интерфейса SPI.
    1 1001.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
    0 1001.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
    ...
    1 1001.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
    0 1001.0000 Снять с шины сигнал SS для завершения сеанса связи. Ардуино завершает ждать байты от БК.
    1 1001.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
    0 1001.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
    если он есть, либо пишет в него 0xFF (что для БК == 0).
    Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)

  2. #22
    Member
    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Родилось какое-то решение в итоге?)

  3. #23
    Activist
    Регистрация
    11.11.2014
    Адрес
    г. Москва
    Сообщений
    334
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    23 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, работы много, руки не дошли
    Будущее, видимо, ещё не наступило =)
    Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)

  4. #24
    Member
    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TheGWBV Посмотреть сообщение
    Не, работы много, руки не дошли
    Будущее, видимо, ещё не наступило =)
    Елки-палки, как я буду без мыши делать "День Тентакля" ? ))

  5. #25
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от grf Посмотреть сообщение
    Елки-палки, как я буду без мыши делать "День Тентакля" ? ))
    Ну я же играл как-то

    В DotT мышь не нужна, поскольку там нигде ничего не надо делать на скорость. Это в чистом виде головоломка, причём линейная. Кстати, если уж на то пошло -- было бы интереснее спортить хотя бы AGT, сьерровские игрушки более нелинейные и с вариантами. QFG1 вообще великолепна (правда, она уже вроде на SGI?)

  6. #26
    Member
    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #27
    Activist
    Регистрация
    11.11.2014
    Адрес
    г. Москва
    Сообщений
    334
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    23 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от grf Посмотреть сообщение
    С мышью гораздо удобнее. А насчет портирования других квестов - мне лично интересно портировать этот. Желающие могут портировать другие квесты, будет разнообразие)
    Мышь то должна работать (что куда подключать расписано прямо в скетче)...
    Я то думала, Вы про "Мысли на будущее" спросили ))
    Последний раз редактировалось TheGWBV; 09.06.2021 в 22:45.
    Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)

  8. #28
    Member
    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TheGWBV Посмотреть сообщение
    Мышь то должна работать (что куда подключать расписано прямо в скетче)...
    Я то думала, Вы про "Мысли на будущее" спросили ))
    Я имел в виду как в итоге подключать мышь - через joyvox, через резисторы самому или через az ? )

  9. #29
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от grf Посмотреть сообщение
    Я имел в виду как в итоге подключать мышь - через joyvox, через резисторы самому или через az ? )
    Мышь и joyvox -- явления взаимоисключающие.

  10. #30
    Member
    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Мышь и joyvox -- явления взаимоисключающие.
    ну писали же "выпроси у Манве посадочное место под ардуинку на джойвоксе"

Страница 3 из 10 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Адаптер PS/2 мыши для Commodore
    от tnt23 в разделе Commodore 16/64/128
    Ответов: 60
    Последнее: 08.02.2016, 20:42
  2. Эмуляция мыши на джойстика
    от Граф Куракин в разделе Поиск
    Ответов: 4
    Последнее: 19.10.2013, 14:07
  3. Помогите опознать стандарт COM-мыши.
    от Alex2 в разделе Устройства ввода
    Ответов: 7
    Последнее: 10.07.2010, 22:47
  4. кнопки мыши в BGE 3.05
    от SaaB в разделе Графика
    Ответов: 8
    Последнее: 04.03.2006, 16:53
  5. Подключение кемпстон мыши
    от Aprisobal в разделе Устройства ввода
    Ответов: 14
    Последнее: 10.02.2005, 15:04

Ваши права

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