X-Git-Url: https://codewiz.org/gitweb?p=wiki.git;a=blobdiff_plain;f=EmbeddedDevices;h=45f35ff0e64b0a6775293cc76d32cca0670b6a96;hp=65d28d7057c4150bbe83827b2b46f4963a2c8280;hb=2949cb2ed5e78efd2c5a1f9b53e09c83c385e3d9;hpb=e017eea18df10424534d6c2d5aadb4fd10d987ee diff --git a/EmbeddedDevices b/EmbeddedDevices index 65d28d7..45f35ff 100644 --- a/EmbeddedDevices +++ b/EmbeddedDevices @@ -2,42 +2,42 @@ I wrote drivers for the following devices: === Power devices === - * '''DC-motors''' - Both on/off cw/ccw and PWM drive. - * '''Stepper motors''' - With real-time stepping control, dynamic acceleration ramps, homing state-machine, etc. - * '''Peltier cells''' and '''PWM heaters''' + * **DC-motors** -- Both on/off cw/ccw and PWM drive. + * **Stepper motors** -- With real-time stepping control, dynamic acceleration ramps, homing state-machine, etc. + * **Peltier cells** and **PWM heaters** === Sensors === - * '''A/D converters''' - Interrupt-driven, high-speed sampling and data processing - * '''D/A converters''' - Employing PWMs, multiplexing of multiple channels and other advanced techniques - * '''GPIO lines''' - Direct or multiplexed, interrupt driven, polled, etc. + * **A/D converters** -- Interrupt-driven, high-speed sampling and data processing + * **D/A converters** -- Employing PWMs, multiplexing of multiple channels and other advanced techniques + * **GPIO lines** -- Direct or multiplexed, interrupt driven, polled, etc. - * '''NTCs''', '''Thermo-couples''' - Temperature control - * '''Photocells''' - Light intensity measurement + * **NTCs**, **Thermo-couples** -- Temperature control + * **Photocells** -- Light intensity measurement === User interface === - * '''7-segment BCD and british-flag alphanumerical displays''' - * '''Alphanumerical LCD displays''' - Like the popular Hitachi HD44xxx controller. - * '''B/W bitmap LCD displays''' - Using a homebrew library to draw text and graphics (see DevLib). - * '''Thermal Printers''' - Both serial and full printing head control. - * '''Keyboards''' - Simple and matrix scan, with debounce and complex input gestures. - * '''RTC Clocks''' - Like the Dallas DS1302 and compatibles. + * **7-segment BCD and british-flag alphanumerical displays** + * **Alphanumerical LCD displays** -- Like the popular Hitachi HD44xxx controller. + * **B/W bitmap LCD displays** -- Using a homebrew library to draw text and graphics (see DevLib). + * **Thermal Printers** -- Both serial and full printing head control. + * **Keyboards** -- Simple and matrix scan, with debounce and complex input gestures. + * **RTC Clocks** -- Like the Dallas DS1302 and compatibles. === Communication and Networking === - * '''Serial ports''' - RS232, RS485, SPI, I2C and many other custom serial lines, both interrupt-driven and software buffered. - * '''Ethernet''' - CS8900A and RTL8019 (NE2000 compatible). - * '''USB''' - With HCI drivers provided by manufacturer. + * **Serial ports** -- RS232, RS485, SPI, I2C and many other custom serial lines, both interrupt-driven and software buffered. + * **Ethernet** -- CS8900A and RTL8019 (NE2000 compatible). + * **USB** -- With HCI drivers provided by manufacturer. === Storage === - * '''NOR flash devices''' - Using several programming algorithms. - * '''Serial EEPROMs''' - Like the I2C 24Cxxx chips. + * **NOR flash devices** -- Using several programming algorithms. + * **Serial EEPROMs** -- Like the I2C 24Cxxx chips. A few sample drivers for the most generic devices are available in DevLib.