'FPGA/CPLD' kategorijos archyvas

Shopingas: Altera DE1 FPGA plokštė

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, […]

LVDS SERDES sinchronizacija

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 […]

Skaitmeninis oscilografas

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 […]

Dalinai veikia LVDS per UTP

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, […]

Sudėtingiausia “namudinė" plokštė

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 […]

Engineering Sample… WTF?

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 […]

RGB matricos “firmwarės" source kodas

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!

LVDS duomenų perdavimas per UTP LAN kabelį

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, […]

Atari overkill

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). […]

RGB matrica: gama korekcija

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# […]

Unhappy Tikbalang