Daft Punk tabell replika förare ombord
"Grafikkort" är bara en utgång expander. Bara tre microcontroller stift för att styra ett nästan obegränsat antal hög spänning/höga nuvarande utgångar. En extra mängd transistorer kan produktionen expander växla högre strömmar än vanligt mikrokontroller stift. Varje utgång extender kort har 16 utgångar och flera kort kan vara sammankopplade. Två kort krävs för att köra en daft punk tabell replik med 25 rutor. Observera att muxing används inte, detta är helt enkelt en 1:1 utgång expander.
Obs: bloggen nedan är borta. Filerna finns fortfarande här. Viktiga filer har bifogats detta instructable, utan tillstånd från författaren... ***
Den ursprungliga daft punk tabell repliken instructable innehöll inte en mikrokontroller program eller en krets för utdata expander styrelsen. Från beskrivningen (och tittar på denna blogg.) kan vi berätta att den använder några I2C IO port expandrar ansluten till en transistor array.
ULN2803A används i alla de mönster jag har sett. Det är en matris av transistorer som slår högre ström/spänning än vanligt mikrokontroller stift. Detta är en perfekt chip för detta projekt, men observera att produktionen är omvänd. ULN chip sjunker till marken, så vi ansluter den till marken sida av vad vi vill byta.
Jag har PCF8574 port expander i min delar låda, men jag ville ha något billigare, enklare och utbyggbart. Jag dikade I2C IO expandrar. Varför? I2c bussen behöver 2 pullup resistors(a pain). I2C kringutrustning är lite dyr: $1 + för PCF8574 i2c port expander. Du måste ta itu med I2C i maskinvara eller programvara. PCF8574 marker har ett begränsat antal adress val (bestäms av staten 3 Pins): om alla adresser används andra I2C bussen behövs.
Jag designade en ny utdata expander med en händig chip som jag lärde mig om i lady ada cykel POV instructable, 74HC (T) 595.
595 är en följetong till parallellporten expander med 8 utgång bitar. Gränssnittet är en enkel 3 linje affär (SPI) med seriell data/klocka linjer och en spärr som sätter data på stiften. Nu den svala delen: flera kan vara anslutna end-to-end så att du kan skapa en kedja med hundratals extra utgångar. Bitar kan vara klockat in på upp till 20Mhz, så stora eller multiplexade stödraster är möjliga.
Läs en bra detaljerad 74hc595 tutorial här.
Varför det är bra:
1. dess snabb, upp till 20 Mhz
2. enkel SPI gränssnitt - klockan i bitarna ställa låset. Med 595: < 4 byte per uppdatering. Med (i2c) PCF8574: 8 byte per uppdatera (+ i2c overhead). Lätt 3 wire interface kan manövreras med mikrokontroller, PC parallellporten eller även knappar - kräver ingen extra passiva komponenter.
3. dess billigt: 0,33 per chip.
4. omfattande utvidgning potential, flera marker kan vara fastkedjad för ett äckligt Antal utgångar.
Kretsen är ganska grundläggande. Det innehåller bara de saker som behövs för grafikkortet: I/O expandrar, transistor array, anslutning rubriker. Kolla på PCB bilden för foto anteckningar med en pin beskrivning för styrelsen (blå bilden nedan).
Förmåga tillförsel och styrenhet är separata komponenter som kommer att läggas till i framtida åtgärder.
Kondensatorerna på raden spärren är valfria. Datablad [pdf!] för 595 föreslår att lägga till en 0.1uf kondensator om utdata flimrar. Jag behövde dem, men om du upplever flimmer när ändra spärr stiftet försök att lägga till en eller två 0.1uf kondensatorer här.
Schematiska och PCB, Cadsoft Eagle format, ingår i zip-arkivet.
Datablad:
74hc595 följetong till parallella (SPI-kompatibel) output expander används i detta projekt.
PCF8574 i2c IO expander används i den ursprungliga daft punk tabell repliken.
The ULN2803A, en matris med transistorer som tillåter oss att växla större laster än 595 ensam.