Edit page BrainDump
[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.