Special-purpose (military) laptop controller
The controller is developed to control a military laptop (improved "Baget" ("Багет" in Russian) laptop analogue). It provides functionality of a full-blown PC/AT keyboard with PS/2 interface and, at the same time, implements additional devices control functions: motherboard power supply control, LCD screen heating control, backlight brightness control, LED mode indicators control.
Military laptop with controller
Distinguished features:
- PS/2 PC/AT code set 2 standard support
- non-standard keyboard matrix support
- all known extended keys support, including Kanji, Pan-Euro, and Brazil keymap
- multi-media keys support
- ADC-input attached key support
- easily configurable keymap
- non-standard extended keys support
- diode-less matrix to controller connection implementation
- internal clock generator
- nonvolatile data storage w/o external elements
- peripheral outputs control (push-pull 0…3V, open drain 0…5V)
- PWM regulator output support (8 bits) 0…5V
- power supply supervisor w/o external elements
- anti-hang watchdog timer
- hang protection on PS/2 interface failures
- PS/2 interface deactivation in sleep mode
- down to 4ms time quantization
- software deativation of phantom keys
- disabling of periphery control keys combinations to protect from passing their codes though PS/2 interface
Such features set allows not only to implement special-purpose laptop functions as volume control, power on and off, Fn key support, but also to provide additional functionality such as turn-on protection without heating enabled under negative temperatures, battery charging control, etc.
Debugging mock-up using Sven-4000 keyboard matrix
Software allows also to implement:
- additional logical inputs/outputs
- additional ADC inputs
- up to 3 PWM regulators (8 or 16 bits)
- temperature measuring using a controller build-in sensor
- up to 2 UART interfaces
- SPI bus (master/slave)
- I2C bus (master/slave)
- USB 1.1 interface (slave, low/full speed)
- and many more