Nintendo adapteris Spartan-3E plokštei

Įrašyta 2010-01-15, 21:01 | 11 Komentarų

NES adapter for Spartan-3E dev board

Nuo pat pradžių, norėjau, kad projektas būtų ne vien VHDL rašymas. Realiausias variantas atrodė valdymo pulto gaminimas. Paskui bemąstydamas nusprendžiau, kad visai kietas variantas būtų paimti NES valdiklį ir parašyti jam interfeisą su VHDL. Labiau pasidomėjus, išaiškėjo, kad tiesiogiai valdiklių su kūrybine plokšte sujungti nepavyks. Seni Nintendo kontroleriai naudoja 4021 paralel-to-serial konverterius, o šis supranta tik 5V TTL logiką. Kur bėda? Spartan-3E plošktė naudoja 3.3V (LVTTL, LVCMOS). Taip ir gimė hardwarinė projekto dalis.

Būdų TTL ir CMOS logikų suderinimui yra n+1. Aš panaudojau 74 serijos logiką.

  • 3.3V -> 5V: 74HCT4066 (Quad bilateral switches).
  • 5V -> 3.3V: 74LCX125 (Low Voltage Quad Buffer with 5V Tolerant Inputs and Outputs).

Pabaigęs spausdintos plokštės dizainą, nunešiau jį univiero technikams, kad išmaltų. Ganėtinai įspūdingas CNC pas juos, buvo visai įdomu stebėt procesą. Po kokios valandos, mano plokštelės buvo baigtos ir atėjo laikas litavimui. Šiaip galvojau, kad nuo čia man jau reiks tvarkytis pačiam, bet klydau. Grįžus į laboratoriją, man parodė kaip naudotis lydmetalio pastos švirkštu. Reikėjo padengti visus paviršinių komponentų padus, ir galiausiai pabaigti darbą su karšo oro pompa. Toliau galima lituoti ir likusius komponentus.

Žemiau matosi visos stadijos, nuo dizaino iki baigtos plokštės. Dabar reiks prisėsti prie VHDL rašymo.

Making process

Gairės: Elektronika, FPGA, Projektas, Univieras

11 Komentarų

Socrates

1. Socrates

2010-01-16, 00:57

Labas,
turiu tokia pacia fpga dev plokste, gal galetum nurodyt kur pirkai FX2 jungti, bei su kokia programa darei plokste, kad ji turetu FX2 jungties lib'a? :)

Armandas

2. Armandas

2010-01-16, 12:05

Sveikas. FX2 gavau iš univiero. Galėsiu paklausti iš kur jie perka, nes pats intike nieko padoraus neradau :)

Šią plokštę dariau su Easy-PC, o jungties biblioteką vėlgi davė univieras. Prieš tai buvau pradėjęs dirbt su EAGLE. Lib'ą radau čia: http://www.engineering.uiowa.edu/~eshop/Eagle/lbr/hirose-fx2-100.lbr, o manuale UG230, 117 puslapy rasi lentelę su pin'ų išdėstymu.

Armandas

3. Armandas

2010-01-16, 14:43

Gavau atsakymą, jie pirko iš digikey, P/N: H10644-ND.

Šarūnas

4. Šarūnas

2010-01-16, 15:45

Jei ne paslaptis, koks čia univieras toks dosnus? Kadangi pats baigiau VGTU EF, tai spėju kad tai nebus VGTU. VU gal?
Beje, kur plokštė gaminta? Elekonas? Ar irgi univieras suveikė?

Socrates

5. Socrates

2010-01-16, 23:27

Armandas UK studina kiek zinau ;) Plokste bus atitinkamai :) Aciu uz info, bandysiu ieskotis.

Armandas

6. Armandas

2010-01-17, 01:13

Jo, aš Anglijoj studijuoju, Sussex uni. O plokštelė tai prie vietos gaminta, su CNC išmalė (jei apie maniškę klausi).

Socrates

7. Socrates

2010-01-17, 03:24

Gal jie duoda kokio materiolo mokytis su FPGA? :) Nebuvo dilemos tarp Verilog ir VHDL?

Armandas

8. Armandas

2010-01-17, 10:53

Jo, iš bibliotekos pasiėmiau FPGA Prototyping by VHDL Examples. Manau labai gera knyga, ganėtinai lengvas startas buvo su ja. Yra tos knygos ir Verilog varianas, beje.

Dilemos tarp Verilog ir VHDL tikrai nebuvo, net keista :D Turbūt dėl to, kad nuo pat pradžių visur girdėjau tik apie VHDL, tai ši kalba ir atrodė natūralus pasirinkimas.

Manau, kad kada nors vistiek teks su abiem susipažint, tai nuo ko pradėsi ne taip ir svarbu. Jei domina kitų nuomonė, slashdot'e buvo užduotas toks klausimas, komentarus gali pasiskaityti čia: http://ask.slashdot.org/article.pl?sid=09/05/31/187208.

Šarūnas

9. Šarūnas

2010-02-14, 12:38

Beje, matau ir iš pačios konsolės jungtis išlupai. Nebuvo gaila? Kaip tik prieš kelias dienas tokią konsolę su dviem pultais, linksmakočiu ir 12 žaidimų už 200 Lt prastūmiau :) Per eBay ir daugiau gauti galima. Vis tik antikvaras, jau tuoj 30 metų bus :)
Tai kai projektas nusibos, galėsi sulituot atgal ir stumt :)

Armandas

10. Armandas

2010-02-15, 19:19

Ne iš konsolės tie port'ai. Pirkau 2-to-4 praplėtimą ir iš jo išlupau. Šiaip ganėtinai sunku rast tas jungtis atskirai.

Dabar pagalvojau, kad galėjau visgi konsolės ieškot, vistiek iš univiero sąskaitos pirkau :D

Šarūnas

11. Šarūnas

2010-02-18, 19:53

Rojus tau ten univėre :)
VGTU tai studentai net prie skopo neprileidžiami taip paprastai, tenka studentams vaikščiot pas kitus studentus kad pasinaudot... Aišku naglai lendant galima išsiprašyt. Na bet dzin, man tai jau praeitis :-)