» Elektronika »Jaký bude odznak na konferenci Hackaday v roce 2019 a jak si udělat totéž

Jaký bude odznak na konferenci Hackaday v roce 2019 a jak si udělat totéž



Třetím rokem, kdy Hackaday pořádá další konferenci, se řídí dobrou tradicí: rozdává odznaky účastníkům, kteří jsou zároveň docela výkonnými výpočetními systémy. Zařízení jsou zahrnuta v ceně vstupenky. Vyrábějí se v průmyslových malých sériích, ale jsou otevřeným hardwarem, což znamená, že každý, kdo se na konferenci nemůže dostat, může mít, pokud má touhu a schopnost, aby si udělal stejný odznak jako domácí udělej to sám. Tentokrát je vývojový tým poměrně velký: jsou to autoři pod přezdívkami Lutetium, Aleksandar Bradic, Mike Szczys, Sophi Kravitz, Mike Walters, Sprite_tm, Elliot Williams, de∫hipu, Kumar Abhishek, Piotr Esden-Tempski, Voja Antonic, Zapp, Roger, Hyr0n, Sylvain Munaut a Sean Cross. A ano, Voya Antonich je opět stejná, vývojářka nyní vintage a kdysi nového domácího počítače Galaksija.

Pokud byl v minulých dobách odznak vytvořen ve formovém faktoru podobném Cybiko nebo klávesnici s klávesnicí QWERTY, jako je Nokia Asha 200, a mohl by provozovat emulátor Z80, operační systém CP / M a interpret jazyka Basic, nyní vypadá spíše jako kapesní herní konzole jako Game Boy. A dokonce vám umožní připojit 40-pinové kazety. A tentokrát to bylo vyrobeno na FPGA Lattice LFE5U-45F.

Opakování zařízení by mělo začít hardwarem. První věc, kterou musíte udělat, je stáhnout všechny soubory odtud a nainstalujte nezbytný software, především - KiCad. Otevřete v něm diagram (soubor hadbadge2019.sch) a zakupte si všechny komponenty, které jsou v něm obsaženy, dříve si přečtěte poznámky (soubor hadbadge2019-bom-notes.txt). Otevřete výkres desky plošných spojů (hadbadge2019.kicad_pcb) a exportujte do formátu Gerber. Objednejte si výrobu tabule ve společnosti s vhodným profilem. I když plynule mluvíte o LUT, v tomto případě to nepomůže. V dílně pro opravy smartphonů objednejte montáž na desku komponentů v pouzdrech BGA. Snadno pájíte všechny ostatní komponenty sami a zaměříte se na fotografii níže, pamatujete si, že některé komponenty, například LED, jsou polární.



V FPGA musíte zavaděč naplnit programátorem stažením všech potřebných souborů odtud. Poté bude veškerá další interakce vašeho PC s deskou probíhat přes USB. Chcete-li plně „oživit“ FPGA, musíte si stáhnout sadu nástrojů odtud, a kód pro implementaci RISC-V procesoru a interakce s periferními zařízeními na FPGA je odtud. Zkompilujte a vyplňte kód.

Poté bude hrací deska definována jako běžný flash disk a bude možné na ni vkládat soubory s programy pro ni určenými. Programové karty uložené v paměti lze vybrat pomocí tlačítek v nabídce na obrazovce.

Kazeta je volitelná. Jedná se o velmi jednoduchou desku, kterou lze provést pomocí LUT nebo dokonce na palubě. Níže je schéma kazety a obrázek její desky:




Na kazetu můžete nainstalovat paměťový čip Flash a poté, když je nainstalována, začne se načítání z ní automaticky zapínat. Na desce kazet jsou také platformy pro připojení různých periferií. Soubory potřebné pro opakování kazety jsou zdea KiCad, pokud jste samotný odznak zopakovali, už ho máte.

Pokud nejste programátor, jste všichni nastaveni. Můžete si vzít příklady zde a zde a experimentovat. Pokud se rozhodnete napsat jakýkoli odznakový software sami, vývojáři představí všem způsoby kontaktování jejich uživatelských programů na periferii.

Názvy tlačítek se skládají ze slova TLAČÍTKO, podtržítko a jedno z následujících slov: UP, DOWN, LEFT, RIGHT, A, B, SELECT, START.

Příklad kódu pro dotazování tlačítka:

if ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Po stisknutí pravého tlačítka udělejte něco.
}


Příklad kódu pro čtení časovače načítaného na frekvenci 60 Hz:

uint32_t counter60hz (void) {
    návrat GFX_REG (GFX_VBLCTR_REG);
}


Příklad kódu pro čtení čísla z generátoru hardwarového náhodného čísla:

MISC_REG (MISC_RNG_REG)


Příklad kódu pro ovládání LED:

MISC_REG (MISC_LED_REG) = 0xF;


Jsou uvedeny nejúplnější informace o grafickém enginu zařízení v tomto souboru. Grafika - dlaždice a sprite (jako na NES). Obraz na obrazovce se skládá ze čtyř vrstev (uvedených shora dolů): sprite, vrstva B, vrstva A a vrstva pozadí. Sady dlaždic, z nichž každá má celkové rozlišení 256x512 pixelů, se skládají z čtvercových dlaždic o straně 16 pixelů. Paleta je 16bitová.

Vrstva pojme 64x64 dlaždic, ale na obrazovce je viditelné okno 30x20 dlaždic. Když je vybrána vrstva, všechny změny v ní se okamžitě projeví. Okno lze vzhledem k vrstvě plynule posouvat.

Vrstvy s dlaždicemi lze škálovat a zkreslovat, v souboru main.c jsou platné příklady. Práce s vrstvou sprite ještě nebyla implementována, bude přiblížena konferenci. Příklady pak budou umístěny do stejného souboru.

Zde je tým vývojářů zajímavý design. Někdo řekne, že v předchozích dobách s klávesnicí QWERTY a BASIC to bylo zajímavější, ale retrocomputers si pamatují oba světy - a domů počítače a konzole. A pravděpodobně to má pravdu.
0
0
0

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko

Doporučujeme si přečíst:

Podejte to pro smartphone ...