Väckarklocka med Tetris att bevisa att du är vaken (14 / 16 steg)
Steg 14: Hårdvara, schematiska och styrelsen layout
Jag använde alla 8 data, RS, R/W och E stift på LCD-skärmen. Det är totalt 11 stift i stället för minst 6 (4 uppgifter, RS, och E). Jag gjorde detta för att LCD-skärmen fungerar så snabbt som möjligt. Varje gång Tetris skärmen visas måste 8 nya anpassade tecken och alla 32 tecken skickas till displayen. Detta sker mest snabbt om alla stift används.
ICL7673 IC jag används för att växla mellan batteri och nätström är förunderliga. Inte bara det växla sömlöst utan att förlora makten till det högre av de två inspänningar men det visar också vilken inspänning används. Behandla dessa pins som växlar. Använda dvs ATMega inre pullup resisters, det kommer att dra linjen till marken när den kraftkällan används. Det bör noteras i databladet för delen säger, "input leverans spänning (VP eller VS) slew rate bör begränsas till 2V per mikrosekund att undvika eventuell skada till krets." Det innebär att antingen Matningsspänningen bör inte gå från 0 till vad för fort eller det skulle kunna skada enheten. Att skydda sig mot detta de rekommenderar en "lågohmig kondensator som en 0.047µF skiva keramik". Jag kastade en 0.1uF kondensator på varje ingång eftersom jag har massor liggande. Du kan aldrig ha för många frikoppling kondensatorer.
Växeln knappat avbryter helt enkelt kabeln för att summern så min fru kan tysta den utan att spela Tetris.
Jag använde wire omslag för att göra de flesta av anslutningarna. Detta är ett tveeggat svärd. Medan det gör ledningar upp en vind, är det inte den mest robusta anslutningen. Jag har inte haft några problem med undantag för den tid jag tappade den i (lövträ) trappan. Som orsakade 3 sladdar att bryta. Jag rekommenderar inte sjunker det ner för trapporna eller kasta det på väggen om du inte vill att vakna.
Kretsen att ladda batteriet kommer direkt från ICL7673 datablad . Se en av bilderna för detta steg. Bestämma motståndet att använda kan vara knepigt. Börja med matningsspänningen, 12v, subtrahera 1v för dioden att förhindra upphakning kraften bakåt och 1v för dioden behövs i kretsen som kostnad och vi ner till 10v. Det värsta scenariot är att batteriet kommer att sjunka till 5v, det kommer sannolikt aldrig återhämta sig från sådana utsläpp men vi ska gå med det numret. Så är det totala spänningsfallet över resistorn högst 5v. Vi vill inte mer än .01C laddning, jag använde ett 200mAh batteri så inte vill vi mer än 2mA. Ohms lag är V = jag * är så motståndet = 5/.002 eller 2500 ohm. Jag dubblade som till 5600 ohm bara att missta sig på sidan av försiktighet. Detta innebär att det kanske tar evigheter att ladda om batteriet blir låg. Men eftersom vanligtvis det spenderar timmar, 58 minuter laddning och endast 2 minuter på batteri medan du spelar Tetris det ska vara bra. Jag vill verkligen inte att fry (en annan hehe) batteri.