| 
						 Most of the ideas in this chapter can be 
						found on the pages of this website, but just in case you 
						want to go over the capabilities of the '508A, we have 
						brought them together.  
						Quite often when you are programming, 
						the first thing you will run out of is output lines. 
						Many projects need lots of drive lines and if you need 
						more than about 8, you should go to another 
						micro-controller.  
						Don't expect an 8-pin chip to perform 
						the impossible.  
						The designers of the '508A have done an 
						amazing job providing 5 output lines (and one input 
						line) in an 8-pin chip, but even so, many projects run 
						out of drive-lines.  
						On other pages of this course we have 
						shown how to expand the drive lines with a binary 
						counter or shift register. This can increase the lines 
						to more than 10 however if you want to add just one or 
						two more devices than the chip is directly capable of 
						handling (5), there are clever ways to connect them to 
						the chip.  
						
						One of the simplest combinations is a 
						LED and Piezo on a single drive-line as shown in fig: 1. 
						These can be combined because the requirements of a LED 
						are different to a piezo. A LED requires a constant HIGH 
						for it to illuminate while a piezo requires a 
						HIGH-LOW-HIGH waveform at approx 3kHz to produce a tone.  
						
						  
						If the mark-space ratio of this waveform 
						is kept short as shown in fig: 2, the LED will only 
						illuminate very dimly. A short mark-space ratio means 
						the "mark" is very small compared to the "space". A very
						 
						short on-time (mark) and a long off-time (space) will 
						not affect the tone from the piezo but will deliver very 
						little energy to the LED and this is exactly what we 
						want.  
						
						  
						On the other hand, each time the LED is 
						activated, only a very small click will be heard, and 
						this will hardly be noticeable. In this way the two 
						devices can be combined on the same line.  
						
						In this book, we show how to connect two 
						and up to five or more push buttons on a single input 
						line and generally you will not have any problems adding 
						buttons to a project. But if you want to add a secret 
						reset button (or a "cheat" button, for example), it can 
						be added across an existing LED as shown in fig: 3.  
						
						  
						The resistor between the switch and 
						micro acts as a safety resistor to prevent the output of 
						the chip being damaged if the switch is pressed when the 
						LED is activated, and it also acts as a dropper resistor 
						for the LED.  
						These two items will work in combination 
						because the impedance of the LED is very high when no 
						voltage is across it and when the micro turns the line 
						into an input line, it sees the LED as a high impedance. 
						In other words it is not detected so that when the 
						switch is pressed the micro only sees the switch as a 
						LOW.  
						
						Up to 5 different programs can be burnt 
						into a single '508A and the required program can be 
						accessed by soldering a resistor between one of the 
						outputs and the "input-only" line - GP3, as shown in 
						fig: 4.  
						
						  
						During turn-on, a special program will 
						put a HIGH on each output in turn and the output 
						containing the resistor will determine the program.  
						Combining 5 programs in one chip will 
						reduce inventory costs as the required program can be 
						selected by fitting the resistor in the appropriate 
						place on the board. 
						
						If a device is connected between two 
						output lines as shown in fig: 5, a program can be 
						written so that the device sees a voltage reversal. When 
						one output is HIGH the other is LOW and this is then 
						reversed.  
						
						  
						The drive lines have a maximum output 
						current of 25mA and this is enough to drive a number of 
						different devices. If a red LED is connected in one 
						direction and a green LED in the opposite direction, 
						they can be turned on and off individually, as shown in 
						fig: 6.  
						
						  
						If the two LEDs are placed near each 
						other or combined in the one LED (called a tri-coloured 
						LED), they will produce a number of colours including 
						orange, depending on the mark-space waveform delivered 
						to each LED. 
						A single LED containing red and green 
						chips is available in 2 or 3 lead versions. The wiring 
						for a 3-leaded tri-colour LED is shown in fig: 7. The 
						tri-leaded version is shown in fig: 6.  
						
						  
						Tri-coloured LEDs are fairly expensive 
						but if the project can cover the expense, they can be 
						the basis of "running message" displays and simple TV 
						screens.  
						If you connect a piezo to two 
						out-of-phase lines as shown in fig: 8b, the sound 
						produced will be slightly louder than the arrangement in 
						fig: 8a.  
						
						  
						When we talk about a piezo we really 
						mean a PIEZO DIAPHRAGM. A piezo diaphragm is a passive 
						device and is very similar to a capacitor as far as the 
						circuit is concerned. Ceramic substrate on a metal 
						diaphragm causes the metal to "dish" and bend to produce 
						a high pitched sound. The size of the voltage (the 
						amplitude) determines the intensity of the sound and the 
						frequency of the waveform determines the tone. 
						The voltage across the piezo from one 
						drive line is about 5v whereas the voltage seen by the 
						piezo from two reversing lines is about 10v. 
						Unfortunately this doesn't produce twice the sound 
						output but the sound is slightly louder. If you want a 
						louder output you should use a better-quality 
						high-output diaphragm (such as from a Christmas card).  
						The loudest output is a piezo siren and 
						this is an active device containing a transistor 
						oscillator and choke. These units operate from 5v to 15v 
						and produce a very loud output while consuming only 
						about 10mA to 15mA. 
						
						Each output line of a '508A can only 
						deliver about 25mA. This current is determined by the 
						size of the transistor delivering the current. The 
						transistor inside the chip is only very tiny and if a 
						higher current  
						is drawn, it may be damaged.  
						
						  
						When a resistance of 200 ohms is 
						connected from output to ground, a current of 25mA flows 
						(when the output is HIGH). If the resistance is reduced, 
						a higher current flows. This means a resistance of 200 
						ohms or higher is required to make sure the current flow 
						is less than 25mA.  
						But if a LED is placed on the output, 
						how is the resistance worked out? 
						A LED drops a voltage across it 
						according to its colour. This is called the 
						CHARACTERISTIC voltage or the CHARACTERISTIC VOLTAGE 
						DROP. This voltage is constant, no matter how bright the 
						LED is illuminated.  
						For a red LED the characteristic voltage 
						is 1.7v.  
						For an orange LED the characteristic 
						voltage is 1.9v.  
						For a green LED the characteristic 
						voltage is 2.1v.  
						LEDs cannot be connected directly to the 
						output of a drive-line without a voltage-dropping 
						resistor. 
						The reason is very technical but 
						basically a red LED does not turn on AT ALL until 
						exactly 1.7v is placed across it and if the voltage 
						tries to rise above 1.7v, the LED will glow brighter, 
						allow a very high current to flow and will be damaged.  
						The only way to prevent damaging the LED 
						is to provide it with a very accurate supply voltage or 
						simply connect a resistor in series. If the value of the 
						resistance is worked out, an accurate current can be 
						delivered to the LED and everything will be ok. The LED 
						will last 100 years!  
						Suppose you want to deliver 25mA to a 
						LED.  
						If we take a red LED, the value of 
						resistance can be worked out by Ohms law. The voltage 
						across the resistor is: 5v - 1.7v = 3.3v  
						I = V/R  
						0.025 = 3.3/R 
						R = 132 ohms Use 130R resistor. 
						
						If a number of LEDs are required to be 
						driven from a single output, you will need to connect 
						them in parallel or series. There are limitations, 
						however, as you will see.  
						Firstly it is ok to connect two LEDs in 
						series, provided you work out the value of the dropper 
						resistor.  
						If a single red LED is connected to an 
						output and supplied with 25mA via a 130 ohm resistor, 
						when two LEDs are connected in series, the second LED 
						will drop 1.7v and the supply voltage will be 5v - 3.4v 
						= 1.6v. In this case the two LEDs will receive a current 
						of 12mA from the 130 ohm resistor and they may be a lot 
						duller than expected.  
						To supply them with 25mA, the dropper 
						resistor must be: 
						R = V/I 
						= 1.6/0.025 
						= 64 ohms 
						Use 68R resistor as shown in fig: 10.  
						
						  
						If three LEDs are connected in series, 
						the total characteristic voltage drop will be 1.7v + 
						1.7v + 1.7v = 5.1v This is higher than the maximum 
						voltage on the output line and in theory, the LEDs will 
						not illuminate AT ALL, no matter what dropper resistor 
						is used!  
						This means only two LEDs can be 
						connected in series to an output line.  
						LEDs can be connected in parallel AND 
						series as shown in fig: 11. Four LEDs is the maximum 
						that can be driven from a single output line and this 
						will deliver about 12mA to each LED. 
						
						  
						You will notice a separate dropper 
						resistor is required for each column of LEDs because 
						LEDs cannot be operated in parallel due to the 1.7v 
						characteristic voltage required across each for perfect 
						operation.  
						For example: one LED may have a 
						characteristic of 1.75v and another may have 1.65v 
						characteristic. The 1.65v LED will rob the other of 
						voltage and prevent it operating. More on this in our 
						Notebook series. 
						
						If more than 4 LEDs are required to be 
						driven, a buffer transistor will be required as shown in 
						fig: 12. This transistor will allow the LEDs to be 
						driven from a 12v supply (or higher) and the number of 
						LEDs can be increased to 6 per column for 12v. 
						
						  
						If the transistor can handle 100mA, four 
						columns can be made, allowing 24 LEDs to be illuminated.  
						In this way segments of a large pattern 
						can be illuminated and by referring to some of the 
						projects we have included, the lines of the '508A can be 
						expanded to twelve or more and an impressive display can 
						be created.  
						
						A globe is a device that requires a very 
						high start-up current. This is something you may not be 
						aware of. The start-up or warm-up current for a globe is 
						about 6 times its operating current and although this 
						current is drawn for only a very short period of time, 
						it is one of the reasons why a globe does not work in 
						some circuits. The high start-up current prevented one 
						of our flip-flop circuits working. The resistance of the 
						leads from the project to the battery was sufficient to 
						prevent the circuit starting-up. That's why it is 
						important to remember everything we discuss. 
						To drive a globe from an output of the 
						microcontroller, a buffer transistor is needed.  
						Any type of transistor will be suitable 
						providing its current handling ability is about 600mA 
						for each 100mA of operating current for the globe. A 
						suitable drive circuit is shown in fig: 13.  
						
						  
						The globe can be dimmed by delivering a 
						variable mark-space waveform. Fig:2 shows the type of 
						waveform with the on-time represented by the "mark" 
						portion of the waveform.  
						
						Most relays require more than 25mA for 
						operation and need a 12v supply.  
						For this a buffer transistor is 
						required. Fig: 14 shows how a relay is connected to an 
						output of the '508A. The diode across the relay prevents 
						voltage from the relay getting into any of the supply 
						lines and affecting the operation of the microprocessor.  
						
						  
						When the relay is turned off (de-energised) 
						the collapsing magnetic field of the coil generates a 
						very high voltage and this can be passed to the supply 
						rail if it is not "snubbed." The diode absorbs (snubs) 
						this voltage.  
						
						When designing an alarm project, the 
						wiring between the sensors and the control panel must 
						not be able to be cut otherwise the alarm system is 
						useless! 
						Making the wiring FULLY SECURE is very 
						complex but a simple way to prevent the wires being cut 
						or joined together (without detection) involves a 
						line-sensing feature called LINE REVERSAL.  
						Most alarms consist of pin switches or 
						reed switches with the windows and doors physically 
						keeping the switch closed or having a magnet to keep the 
						contacts of a reed-switch closed. If the door or window 
						is opened, the circuit becomes open and the alarm is 
						activated. 
						This is called a CLOSED LOOP detection 
						circuit. 
						It's very easy to see that if the two 
						wires going to the alarm panel are joined together near 
						the alarm panel, the alarm will not activate when a 
						window or door is opened.  
						To overcome this problem a diode is 
						placed in the line near one of the sensors as shown in 
						fig: 15.  
						
						  
						The alarm is required to send out a HIGH 
						on one line and detect the high on the other line. The 
						alarm then sends out a HIGH on the other line and since 
						the diode is reverse biased for this condition, the  
						alarm must sense a low on the first line.  
						This "line testing" is done many times 
						per second and if the line is shorted, the program will 
						detect the interference. The only limitation to this 
						system is the micro will not detect a diode fitted 
						across the two lines near the alarm panel. The thief has 
						to know of this limitation and the diode has to be 
						fitted around the correct way to defeat the system.  
						How many thieves carry a diode with them 
						and know how to fit it? 
						
						In theory you can connect a motor to two 
						drive-lines and get forward and reverse operation.  
						But unfortunately a motor requires a 
						very high start-up current and the drive lines of a 
						'508A are not capable of delivering this current. The 
						solution is to use transistor buffers in the bridge 
						arrangement  
						of fig: 16.  
						
						  
						Lines A and B are two outputs from a 
						'508A. There is an important point to remember when 
						programming the output lines to prevent a short-circuit 
						occurring with the bridge. 
						You will notice that if both A and B are 
						HIGH at the same time, transistors L, M and X, Y will be 
						turned on at the same time and a short-circuit will 
						occur on the power rail.  
						To prevent this from happening lines A 
						and B must be LOW at the beginning of the program.  
						By taking line A HIGH, transistors M and 
						X are turned on and this delivers voltage to the motor 
						to turn it in the clockwise direction.  
						To control the RPM of the motor, line A 
						can be given a variable mark-space ratio. 
						To reverse the motor, line A must be 
						taken low and after a short delay, line B can be taken 
						HIGH. This will deliver voltage to the motor via 
						transistors Y and L and cause the motor to revolve in 
						the opposite direction. Reverse RPM can be adjusted with 
						a variable mark-space pulse.  
						 |