Edit page memo/lemp11-lsusb.txt
[wiki.git] / EmbeddedDevices
1 I wrote drivers for the following devices:
2
3 === Power devices ===
4
5  * **DC-motors**      -- Both on/off cw/ccw and PWM drive.
6  * **Stepper motors** -- With real-time stepping control, dynamic acceleration ramps, homing state-machine, etc.
7  * **Peltier cells** and **PWM heaters**
8
9
10 === Sensors ===
11
12  * **A/D converters** -- Interrupt-driven, high-speed sampling and data processing
13  * **D/A converters** -- Employing PWMs, multiplexing of multiple channels and other advanced techniques
14  * **GPIO lines**     -- Direct or multiplexed, interrupt driven, polled, etc.
15
16  * **NTCs**, **Thermo-couples** -- Temperature control
17  * **Photocells**     -- Light intensity measurement
18
19
20 === User interface ===
21
22  * **7-segment BCD and british-flag alphanumerical displays**
23  * **Alphanumerical LCD displays** -- Like the popular Hitachi HD44xxx controller.
24  * **B/W bitmap LCD displays** -- Using a homebrew library to draw text and graphics (see DevLib).
25  * **Thermal Printers** -- Both serial and full printing head control.
26  * **Keyboards** -- Simple and matrix scan, with debounce and complex input gestures.
27  * **RTC Clocks** -- Like the Dallas DS1302 and compatibles.
28
29
30 === Communication and Networking ===
31
32  * **Serial ports** -- RS232, RS485, SPI, I2C and many other custom serial lines, both interrupt-driven and software buffered.
33  * **Ethernet** -- CS8900A and RTL8019 (NE2000 compatible).
34  * **USB** -- With HCI drivers provided by manufacturer.
35
36
37 === Storage ===
38
39  * **NOR flash devices** -- Using several programming algorithms.
40  * **Serial EEPROMs** -- Like the I2C 24Cxxx chips.
41
42
43 A few sample drivers for the most generic devices are available in DevLib.