Hur är tillgängligheten att skapa egna Ic-kretsar?
- SeniorLemuren
- Inlägg: 8407
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
Jag har något rör med GAL20V8. Kan de gå att använda?
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
Om ICT 22CV10 skulle fungera så har jag några jag kan avvara.
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
Klart det GÅR att göra egna kretsar - några exempel på firmor som erbjuder delning av wafers:
https://www.efabless.com/
https://www.mosis.com/what-is-mosis
Men som många kloka redan sagt... börja i FPGA. Både Xilinx och Altera har gratisverktyg som det tar en bra stund att växa ur - bra mycket längre än några skiftregister!
Lattice har några söta FPGAer också, 1.4x1.4mm-kapsel och 10 IO! http://www.latticesemi.com/en/Products/ ... Ultra.aspx
Kanske inget man har på sin labbplatta men man ska ju inte slösa med yta i onödan!
/J
https://www.efabless.com/
https://www.mosis.com/what-is-mosis
Men som många kloka redan sagt... börja i FPGA. Både Xilinx och Altera har gratisverktyg som det tar en bra stund att växa ur - bra mycket längre än några skiftregister!

Lattice har några söta FPGAer också, 1.4x1.4mm-kapsel och 10 IO! http://www.latticesemi.com/en/Products/ ... Ultra.aspx
Kanske inget man har på sin labbplatta men man ska ju inte slösa med yta i onödan!
/J
-
- Inlägg: 50
- Blev medlem: 17 mars 2016, 15:02:14
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
MULTISVAR:
Man kan lösa detta lätt med en microcontroller men jag vill bygga mina projekt med så lite "tankekraft" som möjligt. Microkontrollen ska användas endast när den behöver och för tillfället är att hålla reda på klockningen och vid behov förändringen av det LED-lys-kombination som snurrar.
Jag bygger en 8x8x8 Ledcube:
Jag skulle lätt kunna lösa allt med en microcontroller men det är inte resultatet som är så intressant utan hur jag lyckas.
Jag börjar från LEDarna.
Det är 8x8x8 = 512 LED som är satta i en 3D-matris. Översta LEDen i ett torn är fastlött med Anoden i den undres anod osv..., katoderna är kopplade sidleds till sina grannar, detta skapar då våningar som kommer jordas med hjälp av ett shiftregister (Varför kommer snart).
För att jag ska ha full frihet över vilka led som lyser så tänds (eller låter vara släckt) en i taget med hjälp av multiplexning (Jag är inte helt säker på om min uppsättning kan kallas multiplexning, men internet säger att det är det, så...). Min "multiplexartjofräs" består av 2 seriell->parallel-shiftregister. Dessa matas med var sin 1a som sedan kommer börja snurra runt med klockpulsen.
Det ena registret klockar klockpulsen, den andra klockar den förstas varvpuls, 1/8 av klockpulsen alltså. De måste gå igenom 8x8 LEDs
1an matas in på nytt då port 7 (0-7) är 1.
Ena registret pekar på en rad i taget i x-led och den andra jordar nivåerna. (Jordningen sker med hjälp av NPN-traistorer, (1a = jord))
Nu har vi X och Z. För att få en punkt, 1 LED, att lysa så behöver vi Y också. Y kommer pekas på med hjälp av ett 8-bit pararellt register. Mer om denna senare.
Så säg att X=1, Z=1 så lyser hela första understa raden, detta får man bort genom att koppla X och Y till en AND-grind. Så stoppa in 64 And-grindar!
X och Y kommer klocka i samma hastighet.
Register Y:
För att få förändring på mönstret så kommer jag använda mig av en microcontroller, men jag vill inte att denna ska arbeta om det inte behövs, om vi säger att kuben ska se likadan ut, då är det onödigt att låta controllen mata ut samma saker hela tiden, det kommer ju fördröja kaffebryggningen den också ska göra! Därför vill jag ha en loop på input till LED-kuben.
Denna loop består av 8st par->par 8bit-shiftregister. Input blir output efter 8 klockpulser. Output blir input.
Då controllen vill förändra input så stänger den av output->input genom trasistorer och matar på med sitt.
För att få till ytterligare en kul funktion funderar jag på 2 st 8byte register. Den ena som beskrivet ovan och en som controllern matar till i lugn och ro, man vill ju att cuben ska kötta på i samma tempo men så blir det ju inte om controllen av någon anledning skulle behöva tänka en massa, minns ni kaffekokan, nu är det också en trummaskin!?
Därför vill jag ha 2 register som sagt innan. När controllen matat in sitt till första registret kopplas kontrollen det till andra registret och tömmer sig. När detta är klart återgår allt till det vanliga.
Kodar jag dåligt så bör jag i alla fall få till 10 uppdateringar på kuben per ms, och vill jag att den ska förändras 5 gånger per sekund så är det (200-1)*8 onödiga operationer per sekund controllen behöver göra om loopregistret inte är där.
Jag fördröjer inget egentligen utan lagrar 8 byte som sedan kommer snurrar runt. Det register som agerar utput kommer tända 8 st LED, denna utput kommer samtidigt matas in på det första registret som resulterar i att bit-kombination återanvänds 8 klockpulser senare. Varför 8 klockpulser är för att den Ledmatris jag har är 8x8 LED stor.Icecap skrev:marcushofflander: om du ska fördröja data exakt 8 klockpulser ska du nog istället ha ett shiftregister, ett per bit.
Man kan lösa detta lätt med en microcontroller men jag vill bygga mina projekt med så lite "tankekraft" som möjligt. Microkontrollen ska användas endast när den behöver och för tillfället är att hålla reda på klockningen och vid behov förändringen av det LED-lys-kombination som snurrar.
SeniorLemuren skrev:Jag har något rör med GAL20V8. Kan de gå att använda?
Tack för erbjudandena men jag känner mig inte helt haj på dedär än så jag kan inte uttala mig :PCastor skrev:Om ICT 22CV10 skulle fungera så har jag några jag kan avvara.
Min erfarenhet är absolut i barnstadiet.limpan4all skrev:Vad är det du vill göra egentligen???
Beskriv det noga, så kan vi nog komma på en lösning som du inte ens har tänkt på och som både är billigare och bättre än det du varit inne på hitintills
Jag bygger en 8x8x8 Ledcube:
Jag skulle lätt kunna lösa allt med en microcontroller men det är inte resultatet som är så intressant utan hur jag lyckas.
Jag börjar från LEDarna.
Det är 8x8x8 = 512 LED som är satta i en 3D-matris. Översta LEDen i ett torn är fastlött med Anoden i den undres anod osv..., katoderna är kopplade sidleds till sina grannar, detta skapar då våningar som kommer jordas med hjälp av ett shiftregister (Varför kommer snart).
För att jag ska ha full frihet över vilka led som lyser så tänds (eller låter vara släckt) en i taget med hjälp av multiplexning (Jag är inte helt säker på om min uppsättning kan kallas multiplexning, men internet säger att det är det, så...). Min "multiplexartjofräs" består av 2 seriell->parallel-shiftregister. Dessa matas med var sin 1a som sedan kommer börja snurra runt med klockpulsen.
Det ena registret klockar klockpulsen, den andra klockar den förstas varvpuls, 1/8 av klockpulsen alltså. De måste gå igenom 8x8 LEDs
1an matas in på nytt då port 7 (0-7) är 1.
Ena registret pekar på en rad i taget i x-led och den andra jordar nivåerna. (Jordningen sker med hjälp av NPN-traistorer, (1a = jord))
Nu har vi X och Z. För att få en punkt, 1 LED, att lysa så behöver vi Y också. Y kommer pekas på med hjälp av ett 8-bit pararellt register. Mer om denna senare.
Så säg att X=1, Z=1 så lyser hela första understa raden, detta får man bort genom att koppla X och Y till en AND-grind. Så stoppa in 64 And-grindar!
X och Y kommer klocka i samma hastighet.
Register Y:
För att få förändring på mönstret så kommer jag använda mig av en microcontroller, men jag vill inte att denna ska arbeta om det inte behövs, om vi säger att kuben ska se likadan ut, då är det onödigt att låta controllen mata ut samma saker hela tiden, det kommer ju fördröja kaffebryggningen den också ska göra! Därför vill jag ha en loop på input till LED-kuben.
Denna loop består av 8st par->par 8bit-shiftregister. Input blir output efter 8 klockpulser. Output blir input.
Då controllen vill förändra input så stänger den av output->input genom trasistorer och matar på med sitt.
För att få till ytterligare en kul funktion funderar jag på 2 st 8byte register. Den ena som beskrivet ovan och en som controllern matar till i lugn och ro, man vill ju att cuben ska kötta på i samma tempo men så blir det ju inte om controllen av någon anledning skulle behöva tänka en massa, minns ni kaffekokan, nu är det också en trummaskin!?
Därför vill jag ha 2 register som sagt innan. När controllen matat in sitt till första registret kopplas kontrollen det till andra registret och tömmer sig. När detta är klart återgår allt till det vanliga.
Kodar jag dåligt så bör jag i alla fall få till 10 uppdateringar på kuben per ms, och vill jag att den ska förändras 5 gånger per sekund så är det (200-1)*8 onödiga operationer per sekund controllen behöver göra om loopregistret inte är där.
-
- Inlägg: 8444
- Blev medlem: 15 april 2006, 18:57:29
- Ort: Typ Nyköping
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
Ta en MCU till och låt den lösa utmatningen till kuben (om du inte vill dela på jobbet med huvud CPU´n), det blir både enklare och billigare än rena hårdvarulösningar i ditt fall.
-
- Inlägg: 50
- Blev medlem: 17 mars 2016, 15:02:14
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
"Jag skulle lätt kunna lösa allt med en microcontroller men det är inte resultatet som är så intressant utan hur jag lyckas."
Syftet är att jag ska lära mig så mycket som möjligt. Finns säkert en färdig shield också men det ger mig ingenting.
Syftet är att jag ska lära mig så mycket som möjligt. Finns säkert en färdig shield också men det ger mig ingenting.
-
- Inlägg: 8444
- Blev medlem: 15 april 2006, 18:57:29
- Ort: Typ Nyköping
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
Jag hade en kund på 80-talet som skulle ha två st 8*16 led-matriser med individuellt selekterade lysdioder men som krävde att det INTE skulle multiplexas via CPU för om den stannar så brinner lysdioderna upp...
Nåväl det vart 32 st 74HC373 som i sin tur valdes av två st 74154 och en räknare samt fast klockfrekvens för utläsningen...
Nåväl det vart 32 st 74HC373 som i sin tur valdes av två st 74154 och en räknare samt fast klockfrekvens för utläsningen...
- Swech
- EF Sponsor
- Inlägg: 4750
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: Hur är tillgängligheten att skapa egna Ic-kretsar?
Tiden går......
Dagens dioder behöver man inte köra så hårt men ändå få det att funka.
Det finns LED drivare i sig som i princip gör det du är ute efter.
Men för att lära sig så är det inte alls lätt att få till 8x8x8 med en processor, så det är en
klart cool utmaning.
Swech

Dagens dioder behöver man inte köra så hårt men ändå få det att funka.
Det finns LED drivare i sig som i princip gör det du är ute efter.
Men för att lära sig så är det inte alls lätt att få till 8x8x8 med en processor, så det är en
klart cool utmaning.
Swech