'FPGA/CPLD' kategorijos archyvas
Monday, May 4th, 2009
Seniai aš apie ją galvojau, bet pirkti tiesiai iš Terasic nenorėjau- nors ji ir atpigo iki $150 + idiotiškos siuntimo išlaidos iš Taivanio, bet ji vis tiek pernelyg brangi. Todėl užstačiau eBay automatinę paieška ir maždaug po metų laiko, vienas studentas iš Kanados ją pardavė. Nusipirkau aš ją už 50$+15$ S&H. Tikėjausi prasisukti be muito, […]
Posted in Betkas, FPGA/CPLD | 8 Comments »
Wednesday, April 1st, 2009
Pagaliau kiek paaiškėjo kaip veikia LVDS SERDES (serializer- deserializer) sinchronizacija.
Iš pradžių, galvojau kad užtenka padaryti LVDS megafunkcija ir viskas išsispręs automatiškai. Deja, gavosi bet koks niekalas. Tada aptikom “rx_data_akign" piną. Trumpas impulsas perstumia gautą baitą per vieną bitą. Bet to neužteko. Tada atradom “rx_data_align_reset" piną, kuris nustato bitų postumį į standartinę padėtį. Bet ir šitas […]
Posted in Betkas, LED, FPGA/CPLD | 6 Comments »
Thursday, March 26th, 2009
Labai dažnai prireikia pažiūrėti kokius nors elektros signalus, jų formas, pabandyti skaičiuoti impulsų pločius, signalo dažnius, įtampas ir dar kokį biesą. Tam tikslui naudojam oscilografus (tiesa užsieniečiai teisingiau juos vadina- osciloskopais, nes gi prietaisas lygtai ir nieko nerašo, o tik leidžia pažiūrėti). Aš jau labai senai naudojų senutį, bet jau Lietuvišką C1-112A. Iki 10MHz signalams […]
Posted in Betkas, Vandalizacija, FPGA/CPLD | 9 Comments »
Saturday, March 14th, 2009
Kiek laiko praleidau belaužydamas galvą. Problema tokia, kad nors ir susijungia dvi plokštės su FPGA mikroschemoms per pusantro metro UTP Cat5 LAN kabelio, PLLas sinchronizuojasi, tačiau RGB matrica rodo kažkokius niekalus. Pagrindinė problema, kad nepasigauna reikiama bitų seka LVDS serializeryje/deserializeryje. Kiek paskaičius dokumentaciją, radau kad galima pasigaminti bitų poslinkio valdymo kojeles. Dabar sinchronizacija ŽYMIAI pagerėjo, […]
Posted in Betkas, LED, FPGA/CPLD | 7 Comments »
Wednesday, March 11th, 2009
Mintis paprasta- reikėjo padaryti LVDS siuntiką mano RGB matricai. Nei viena turima testinė FPGA plokštė netiko. Vienintelė išeitis- darytis plokštę. Viena problėmėlė- CycloneII mikroschema turi 144 kojas ir 0.5 mm kojelių žingsnį. Buitinėm sąlygom kiek sunkokas variantas- reikia užsisakyti kokiam nors fabrikėlyje Kinijoje ar Bulgarijoje. Tačiau tokia PCB gana brangiai kainuoja. Ypač žinant tai, kad […]
Posted in Betkas, MCU, LED, FPGA/CPLD | 3 Comments »
Saturday, February 14th, 2009
Norėjosi į vieną mikroschemą įpūsti kodą ir staiga pasipylė klaidos:
Info: Device 1 contains JTAG ID code 0×020A30DD
Info: Device 1 silicon ID is ALTERA04-0
Error: Operation failed
Info: Ended Programmer operation at Sat Feb 14 21:28:57 2009
Pasinaršius internete radau užuominą apie problemą. Žiū fotkę:
Raidelės “ES" reiškia “Engineering Sample" ir šios mikroschemos ID skiriasi nuo paprastos, serijinės. Todėl […]
Posted in Betkas, FPGA/CPLD | No Comments »
Saturday, February 14th, 2009
Kad nepasimestu kietam diske. Čia mano turimos RGB matricos FPGA programulka. Rezervinė kopija:
Quartus Archive for RBG LED matrix full color.
Full color
Buggy LVDS in
Boardwide white balance
Lots of Bugs!
Sukompiliuoti programavimo bitstreamai: SOF/POF.
Skanaus!
Posted in Betkas, LED, FPGA/CPLD | 1 Comment »
Sunday, December 28th, 2008
Pradėjau paišyti PCB skirta pajungti mano RGB matrica(s) prie kitų įrenginių ir nusprendžiau, prieš darant eksperimentus kiek paeksperimentuoti. Tada pačiupau senesnę savadarbę plokštę su Altera Cyclone 1 minimaliu čipuku su 100 kojų. Gerai, kad neskaičiau datasheeto, nes vėliau išskaičiau, kad 100 kojų pirmasis ciklonas nepalaiko pilnaverčio LVDS… Bet kažkas gavosi. Apie LVDS subtilybes nieko nežinojau, […]
Posted in Betkas, LED, FPGA/CPLD | 5 Comments »
Saturday, November 29th, 2008
Prieš n metų buvo tokie 8 bitų kompiuteriukai ATARI. Tai mano pirmasis kompiuteris. Kažkada, pamačiau skelbimą ir nusipirkau vėl tokį kompiuteriuką (tiesa reikėjo jį susiremontuoti: pakeisti vieną RAM čipą ir per naujo papaišyti klavietūrą). Šie kompiuteriai turi kelis softo įvedimo metodus: iš kasetinio magnetofono, iš diskasukio ir iš atminties dėžučių (kartridžų- nuo angliško žodžio cartridge). […]
Posted in Betkas, FPGA/CPLD | 7 Comments »
Friday, October 10th, 2008
Seniau minėjau, kad RGB matrica neteisingai perduoda pustonius. Kiek pasiknaisiojes internete radau terminą “gamma correction" kuri naudojama manau visuose displėjuose. Vikipedija davė didelį straipsnį ir net baisuoklišką formulę kaip skaičiuojama gama (γ):
Tačiau man reikėjo paskaičiuoti ne pačią gamą, bet korekcinę lentelę. Po trumpos paieškos radau šį algoritmą:
brightness = (255# * ((x / 255#) ^ (1# […]
Posted in Betkas, LED, FPGA/CPLD | 6 Comments »