Контроллер ноутбука спецназначения
Контроллер разрабатывался для управления военным ноутбуком (улучшенным аналогом ноутбука "Багет"), обладает функциональностью полноценной PC/AT клавиатуры с интерфейсом PS/2 и одновременно реализует функции управления дополнительными устройствами: управление питанием материнской платы компьютера, управление подогревом ЖКИ-экрана, управление яркостью подсветки, а также управление светодиодными индикаторами режимов.
Собранный ноутбук, клавиатурная матрица Fujitsu
Отличительные особенности:
- поддержка стандарта PS/2 PC/AT code set 2
- поддержка нестандартных клавиатурных матриц
- поддержка всех известных национальных клавишей расширения, включая Kanji, Pan-Euro и бразильскую раскладку клавиатуры
- поддержка любого количества клавишей, включая функциональные
- поддержка расширенных мультимедийных клавишей
- поддержка кнопок, подключаемых ко входу АЦП
- легко настраиваемая раскладка клавиатуры
- поддержка нестандартных клавишей расширения и дополнительных клавишей на клавиатурной матрице
- бездиодная реализация подключения матрицы к контроллеру
- контроллер тактируется внутренним генератором
- энергонезависимое хранение данных без внешних элементов
- поддержка выходов для управления периферией (push-pull 0…3В, open drain 0…5В)
- поддержка выхода ШИМ-регулятора (8 бит) 0…5В
- поддержка супервизора питания без внешних элементов
- поддержка сторожевого таймера для защиты от зависания
- защита от зависания контроллера при сбоях интерфейса PS/2
- отключение от интерфейса PS/2 в дежурном режиме
- временное разрешение до 4мс
- программное гашение фантомных клавишей
- поглощение сочетаний клавишей управления периферией для исключения передачи их кодов через интерфейс PS/2
Подобный симбиоз позволяет не только легко реализовать специализированные для ноутбуков функции, типа регулировки громкости, включения/выключения питания, расширение усечённой клавиатуры с помощью дополнительной кнопки {Fn}, но и обеспечить дополнительную функциональность, например, запрет включения ноутбука без включения подогрева при отрицательных температурах, управление зарядом батарей и др.
Отладочный макет с клавиатурной матрицей Sven-4000
Программное обеспечение также позволяет реализовать
- дополнительные логические входы
- дополнительные логические выходы
- дополнительные входы АЦП
- поддержку до 3х ШИМ-регуляторов с выбираемой разрядностью (8 или 16 бит)
- измерение температуры встроенным в контроллер датчиком
- поддержку 2х UART-интерфейсов
- поддержку шины SPI (master/slave)
- поддержку шины I2C (master/slave)
- поддержку интерфейса USB 1.1 (slave, low/full speed)
- и многое-многое другое