» elektronika »Aký bude odznak konferencie Hackaday v roku 2019 a ako si urobiť to isté

Aký bude odznak konferencie Hackaday v roku 2019 a ako si urobiť to isté



Už tretí rok, keď spoločnosť Hackaday organizuje nasledujúcu konferenciu, má dobrú tradíciu: rozdeľuje odznaky účastníkom, ktorí sú zároveň pomerne výkonnými počítačovými systémami. Zariadenia sú zahrnuté v cene lístka. Vyrábajú sa v malých priemyselných sériách, ale sú to otvorený hardvér, čo znamená, že každý, kto sa na konferenciu nemôže zúčastniť, môže mať, ak má želanie a schopnosť urobiť si rovnaký odznak ako domáci Urob to sám, Tentoraz je vývojový tím dosť veľký: sú to autori pod prezý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 áno, Voya Antonich je opäť tá istá, ktorá je vývojárom dnes už tradičného domáceho počítača Galaksija.

Ak bol v predchádzajúcich časoch odznak vyrobený v podobnom tvare ako Cybiko alebo klávesový telefón QWERTY, ako je Nokia Asha 200, a mohol by prevádzkovať emulátor Z80, operačný systém CP / M a tlmočník jazyka Basic, teraz vyzerá skôr ako vreckový herná konzola ako Game Boy. A dokonca vám umožní pripojiť 40-kolíkové kazety. A tentokrát to bolo vyrobené na FPGA Lattice LFE5U-45F.

Opakovanie zariadenia by malo začať hardvérom. Prvá vec, ktorú musíte urobiť, je stiahnuť všetky súbory odtiaľto a nainštalujte najprv potrebný softvér - KiCad. Otvorte v ňom diagram (súbor hadbadge2019.sch) a zakúpte si všetky komponenty, ktoré sú v ňom obsiahnuté, predtým, ako si prečítali poznámky (súbor hadbadge2019-bom-notes.txt). Otvorte výkres dosky plošných spojov (hadbadge2019.kicad_pcb) a exportujte do formátu Gerber. Objednať výrobu dosky v spoločnosti s vhodným profilom. Aj keď v LUT plynule hovoríte, v tomto prípade to nepomôže. V dielni na opravu smartphonov si objednajte montáž na doske komponentov v puzdrách BGA. Ľahko spájkujete všetky ostatné komponenty sami so zameraním na nižšie uvedenú fotografiu, nezabudnite, že niektoré komponenty, napríklad LED, sú polárne.



V FPGA musíte vyplniť bootloader programátorom stiahnutím všetkých potrebných súborov odtiaľto, Potom bude všetka ďalšia interakcia vášho PC s doskou prebiehať cez USB. Ak chcete úplne „oživiť“ FPGA, musíte si stiahnuť súpravu nástrojov odtiaľtoa kód na implementáciu procesora RISC-V a interakcie s periférnymi zariadeniami na FPGA odtiaľto, Zostavte a vyplňte kód.

Doska bude potom definovaná ako bežný flash disk a bude možné na ňu ukladať súbory s programami, ktoré sú pre ňu určené. Programové karty uložené v pamäti je možné zvoliť pomocou tlačidiel v ponuke na obrazovke.

Kazeta je voliteľná. Jedná sa o veľmi jednoduchú dosku, ktorú môže urobiť LUT alebo dokonca na doske. Nižšie je schéma kazety a obrázok jej dosky:




Na kazetu môžete nainštalovať pamäťový čip Flash a potom, keď je nainštalovaná, načítanie z nej sa automaticky spustí po zapnutí. Na kartónovej doske sú tiež platformy na pripojenie rôznych periférnych zariadení. Súbory potrebné na opakovanie kazety sú tua KiCad, ak ste samotný odznak zopakovali, už ho máte.

Ak nie ste programátor, máte všetko nastavené. Môžete si vziať príklady tu a tu a experimentovať. Ak sa rozhodnete napísať ľubovoľný odznakový softvér sami, vývojári predstavia všetkým spôsobom, ako kontaktovať svoje užívateľské programy na periférii.

Názvy tlačidiel sa skladajú zo slova TLAČIDLO, podčiarknutie a jedného z nasledujúcich slov: Hore, Dole, Doľava, DOPRAVA, A, B, VÝBER, ŠTART.

Príklad kódu pre dotazovanie tlačidla:

if ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Po stlačení pravého tlačidla urobte niečo.
}


Príklad kódu na čítanie časovača načítaného na frekvencii 60 Hz:

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


Príklad kódu na čítanie čísla z generátora hardvérových náhodných čísel:

MISC_REG (MISC_RNG_REG)


Príklad kódu pre ovládanie LED:

MISC_REG (MISC_LED_REG) = 0xF;


Uvádzajú sa najúplnejšie informácie o grafickom jadre zariadenia v tomto súbore, Grafika - dlaždice a sprite (ako na NES). Obrázok na obrazovke pozostáva zo štyroch vrstiev (uvedených zhora nadol): spriteho vrstva, vrstva B, vrstva A a vrstva pozadia. Sady dlaždíc, z ktorých každá má celkové rozlíšenie 256x512 pixelov, sa skladajú zo štvorcových dlaždíc so stranou 16 pixelov. Paleta je 16-bitová.

Vrstva obsahuje 64x64 dlaždíc, ale na obrazovke je viditeľné okno s rozmermi 30x20. Keď je vybraná vrstva, všetky zmeny v nej sa okamžite prejavia. Okno sa môže pohybovať hladko vzhľadom na vrstvu.

Vrstvy s dlaždicami môžu byť upravené a skreslené, súčasné príklady sú uvedené v súbore main.c. Práca s vrstvou sprite ešte nebola zrealizovaná, priblíži sa ku konferencii. Príklady sa potom umiestnia do rovnakého súboru.

Tu je tím vývojárov zaujímavý dizajn. Niekto povie, že v predchádzajúcich časoch s klávesnicou QWERTY a BASIC bolo to zaujímavejšie, ale spätné počítače si pamätajú oba svety - a domov počítače a konzoly. A pravdepodobne to má pravdu.
0
0
0

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...