Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как стартует PS/2 ?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
Огурцов
Пытался подключить тачпад от ibm thinkpad t4x на synaptics t1004b и что-то не пошло. Первый тачпад на t1006, кажется, подключился с полпинка. Сжечь тоже не должен бы - далеко не первая микросхема после перехода с отечественных и практически все были живы. Пуллапы по 10К подключил на всякий случай, короткого нет, но на Clk почему-то висит ноль.
lisstret
Вы что делаете именно?

Вообще на сколько помню так:
- компьютер линию CLK кладет к земле
- на DATA keyboard или DATA mouse комп выставляет ноль
- допустим клавиатура заметила все эти ногодрыгания и начинает генерировать последовательность синхроимпульсов на линии CLK Keyboard, сжирая битики по фронтам
- Первая команда от компа GIVE ME ID, вроде бы так.

Еще там на CLK реализован арбитраж. То есть, если кто нибудь выставил на CLK ноль, то остальные устройства ждут пока CLK освободиться.

И еще фича, допустим клавиатура шлет посылки нажатия клавиш. В это время на линии CLK MOUSE будет логический ноль, контроллер со стороны компьютера его сам установит на время общения с клавиатурой. На CLK MOUSE не будет видно тактовых импульсов, просто будет ноль пока клавиатура не освободит шину.

И на всякий случай, синхронизацию выполняют только удаленные устройства: мышь или клавиатура.

Цитата
Пуллапы по 10К подключил на всякий случай, короткого нет, но на Clk почему-то висит ноль


Со стороны компа эти выводы вообще всегда подтянуты, нуля не должно быть.
Огурцов
Тогда так и получается, если контроллер дохлый - на Clk будет бесконечный ноль и единица на Data.
Lagman
Цитата(Огурцов @ Feb 12 2013, 14:54) *
Тогда так и получается, если контроллер дохлый - на Clk будет бесконечный ноль и единица на Data.

Цитата
Шина находится в состоянии ожидания, когда обе линии находятся в состоянии высокого уровня. Только в этом состоянии шины клавиатура может начать процесс передачи данных в компьютер. Компьютер может запретить передачу в любой момент, устанавливая линию «Синхро» в низкий уровень. Синхросигнал всегда генерируется клавиатурой. Если компьютер желает инициировать передачу данных, он устанавливает линию «Синхро» в низкий уровень, прерывая все возможные обмены на шине. Затем выставляет низкий уровень на линии «Данные» и снимает низкий уровень с линии «Синхро». Это является сигналом для клавиатуры к приему данных от компьютера.


А если попробовать перезагрузить комп с подключенным тачем?
Огурцов
Подключил еще один touchpad - та же картина. Подключал по схеме http://www.elfafoorum.ee/threads/41311-Tou...8;bi-PS2-serial

Цитата(Lagman @ Feb 12 2013, 15:36) *
А если попробовать перезагрузить комп с подключенным тачем?

одинаково

Вызывают подозрение резисторы R7 и R8. Ибо как оказалось контроллер с суффиксом B может работать в режимах PS/2 и RS232. Только не понятно, одновременно или нужно конфигурировать. Еще на R7 напряжение 3.3V, что подозрительно при питании от 5V

http://static2.nagi.ee/i/p/439/55/10988973daeaf8_o.jpg
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.