The Triacs Power Control module drives 8-triacs using a pulse width modulation system and a zero crossing detection module. The system is driven by a 68HC11 in bootstrap mode and connected to boot from its internal eeprom.

This board was first tested using an Ada95 program that was uploaded using the bootstrap mode. The program was less than 250 bytes. http://gel.sourceforge.net/ada_example.php.

Triacs Power Control Module

Zero Crossing Detection
The zero crossing detection is composed of diodes and resistors and notifies the 68HC11 on port A (A0 and A1) when the mains changes of polarity. The 68HC11 is notified a few microseconds before and a few microseconds after.
Triac Control
Each triac is driven by an ULN 2003 driver. The driver creates a negative pulse on the triac gate. The 68HC11 generates pulses on its port B outputs. The pulses are generated by software and by taking into account the zero crossing detection (inputs A0 and A1).
Fuse Detection
The 8 inputs of 68HC11 port C are used to detect that the fuses associated with each triac are not broken.
Remote Control
The system is controlled remotely through the serial line. It accepts simple commands to turn on or off a given triac as well as to give feedback and global status. It can report periodically the temperature of the triacs cooler as well as the global current consumption.
System Isolation
The 68HC11 is directly connected to the mains. The remote control port is isolated by three opto-couplers.

Triacs Power Control Module

Documentation on the chips used by PC Power Triacs board.
Documentation (1)
M68HC11E.pdf 68HC11E1
L7800.pdf Positive voltage regulator (7805, 7812, 7815, ...).
BC237.pdf NPN Epitaxial Silicon Transistor
BT137.pdf Triacs (I've used a BT137-600).
myrra_45000.gif Transformer (Myrra).
TL072.pdf Low Noise Dual J-FET Operational Amplifiers
mc34064.pdf Undervoltage Sensing Circuit
LM35.pdf Precision Centigrade Temperature Sensors
CNY17.pdf TRIOS (R) Phototransistor Optocoupler
MTC6.pdf Dual Phototransistor Optocoupler
uln2804.pdf Eight darlington arrays

(1) Documentation publicly available on various constructor web sites and copied here for archiving.