Pyttesmå logikretsar (ytmonterade) till matrisdrivning
Postat: 27 juni 2005, 07:32:49
Jag är i behov av väldigt små kretsar till en del av ett projekt. Jag ska trycka in 8st LED-ringar motsvarande 96st tvåfärgs lysdioder på ett kort som är MAX 10*7cm. Jag har nog suttit mer timmar än jag kan räkna på fingrarna och ändå har jag inte ett fungerande kort. Och då kan det tilläggas att autoroutern gav bättre resultat än jag kunde få fram.
Nu slog det mig att jag nog måste ha mycket mindre kretsar än SOIC för att kunna få plats med allt.
Drivstegen, eller åtminstånde en del av dem måste sitta på korter, så det lutar åt att det blir matrisdrivning. Om lysdioderna kommer matrisdrivas så det är viktigt att kretsarna inte är för slöa. Jag har kollat på till exempel MCP23016 (längst upp till vänster på bilden) som är väldigt bra, men den hänger nog inte med i svängarna. Och om man använder den utan matrisdrivning kommer det krävas minst dubbelt så många kretsar beroende på konstruktion, då blir det i slutändan ingen ingen större skillnad även fasst kretsarna bara är hälften så stora.
Ska man matrisdriva krävs det också någon form av strömförstärkare (beroende på kretsar och hur det är kopplat). Just nu sitter det ett par ULN2004AD för att driva kolumerna.
Som ni ser på bilden är det _väldigt_ tight. Kan tilläggas att kretskorten kommer tillverkas av ett företag så dubbelsidigt, genompläteringar och borrningar är inget problem. Kostar bara $3.3 per 500 borrhål.
Självklart kan man ju alltid dra sladdar manuellt och liknande. Men jag är inte den personen som gör något dåligt när det väl görs. Allt ska tamefan in på kortet utan att kompromissa
EDIT:
Jag räknade ut att jag sparar 31:- på att göra kortet 10*5 istället för 10*7. Självklart kommer det ju behövas en microcontroller. Kanske man kan trycka in tre stycken istället och skippa alla andra logikretsar? Då får det plats på 10*c. Det är precis så I/O räcker till och att det får plats att åtminstånde placera ut komponenterna. Dessutom blir kortet enklare att routa. Kommer bli lustigt att skriva program för 3st olika µC bara för att driva några lysdioder.
Aja, återkommer med svar när jag vet om det funkar eller ej 
EDIT2:
Det verkar ju funka ganska bra. Länk. Tror nog jag kör på den här lösningen om bara AVR:en klarar av att driva allt.

Drivstegen, eller åtminstånde en del av dem måste sitta på korter, så det lutar åt att det blir matrisdrivning. Om lysdioderna kommer matrisdrivas så det är viktigt att kretsarna inte är för slöa. Jag har kollat på till exempel MCP23016 (längst upp till vänster på bilden) som är väldigt bra, men den hänger nog inte med i svängarna. Och om man använder den utan matrisdrivning kommer det krävas minst dubbelt så många kretsar beroende på konstruktion, då blir det i slutändan ingen ingen större skillnad även fasst kretsarna bara är hälften så stora.
Ska man matrisdriva krävs det också någon form av strömförstärkare (beroende på kretsar och hur det är kopplat). Just nu sitter det ett par ULN2004AD för att driva kolumerna.
Som ni ser på bilden är det _väldigt_ tight. Kan tilläggas att kretskorten kommer tillverkas av ett företag så dubbelsidigt, genompläteringar och borrningar är inget problem. Kostar bara $3.3 per 500 borrhål.
Självklart kan man ju alltid dra sladdar manuellt och liknande. Men jag är inte den personen som gör något dåligt när det väl görs. Allt ska tamefan in på kortet utan att kompromissa

EDIT:
Jag räknade ut att jag sparar 31:- på att göra kortet 10*5 istället för 10*7. Självklart kommer det ju behövas en microcontroller. Kanske man kan trycka in tre stycken istället och skippa alla andra logikretsar? Då får det plats på 10*c. Det är precis så I/O räcker till och att det får plats att åtminstånde placera ut komponenterna. Dessutom blir kortet enklare att routa. Kommer bli lustigt att skriva program för 3st olika µC bara för att driva några lysdioder.


EDIT2:
Det verkar ju funka ganska bra. Länk. Tror nog jag kör på den här lösningen om bara AVR:en klarar av att driva allt.