» Elektronika »Koks bus„ Hackaday “konferencijos ženklelis 2019 m. Ir kaip padaryti save tokiu pat

Koks ženklas bus „Hackaday“ konferencijai 2019 m., Ir kaip padaryti save tokiu pat



Trečius metus, kai „Hackaday“ rengia kitą konferenciją, ji laikosi geros tradicijos: dalyviams platina ženkliukus, kurie tuo pačiu yra gana galingos skaičiavimo sistemos. Prietaisai įskaičiuoti į bilieto kainą. Jie gaminami nedidelėse pramoninėse serijose, tačiau jie yra atviros techninės įrangos, o tai reiškia, kad kiekvienas, kuris negali patekti į konferenciją, gali, jei tik nori ir turi galimybę pasidaryti sau tą patį ženklelį, kaip ir naminis daryk pats. Šį kartą kūrėjų komanda yra gana didelė: jie yra autoriai slapyvardžiais 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“ ir „Sean Cross“. Ir taip, Voya Antonich yra vėl tas pats, dabar derliaus ir kadaise naujojo „Galaksijos“ namų kompiuterio kūrėjas.

Jei ankstesniais laikais ženklelis buvo padarytas panašiu pavidalu kaip „Cybiko“ ar „QWERTY“ klaviatūros telefone, pavyzdžiui, „Nokia Asha 200“, ir jis galėjo paleisti Z80 emuliatorių, CP / M operacinę sistemą ir pagrindinės kalbos vertėją, dabar jis atrodo labiau kaip kišeninis. žaidimų konsolę, tokią kaip „Game Boy“. Ir netgi leidžia jums prijungti 40 kontaktų kasetes. Ir šį kartą jis buvo pagamintas ant FPGA grotelių LFE5U-45F.

Pakartoti įrenginį turėtų pradėti nuo aparatūros. Pirmiausia reikia atsisiųsti visus failus iš čia ir įdiekite reikiamą programinę įrangą, pirmiausia - „KiCad“. Atidarykite joje esančią schemą (failas hadbadge2019.sch) ir nusipirkite visus joje esančius komponentus, prieš tai perskaitę pastabas (failas hadbadge2019-bom-notes.txt). Atidarykite plokštės brėžinį (failas hadbadge2019.kicad_pcb) ir eksportuokite į „Gerber“ formatą. Užsisakykite gaminti lentą tinkamo profilio įmonėje. Net jei laisvai kalbate LUT, tokiu atveju tai nepadės. Išmaniųjų telefonų taisymo dirbtuvėse užsisakykite montavimą ant komponentinės plokštės BGA dėkluose. Visus kitus komponentus galite lengvai lituoti patys, sutelkdami dėmesį į žemiau pateiktą nuotrauką, prisimindami, kad kai kurie komponentai, pavyzdžiui, šviesos diodai, yra poliniai.



FPGA programoje turite užpildyti įkrovos tvarkyklę, atsisiųsdami visus tam reikalingus failus iš čia. Po to visa kita jūsų kompiuterio sąveika su plokštė įvyks per USB. Norėdami visiškai atgaivinti FPGA, turite atsisiųsti priemonių rinkinį iš čia, o RISC-V procesoriaus ir sąveikos su periferiniais įrenginiais įdiegimo FPGA kodas yra iš čia. Sudarykite ir užpildykite kodą.

Po to plokštė bus apibrėžta kaip įprasta „flash drive“ ir joje bus galima dėti failus su tam skirtomis programomis. Programos korteles, saugomas atmintyje, galima pasirinkti mygtukais per ekrano meniu.

Kasetė neprivaloma. Tai yra labai paprasta lenta, kurią gali padaryti LUT ar netgi ant lentos. Žemiau yra kasetės schema ir jos plokštės paveikslėlis:




Į kasetę galite įdiegti „flash“ atminties mikroschemą, o ją įdėjus, įkėlimas iš jos prasidės automatiškai, kai ji bus įjungta. Taip pat yra platformos įvairių periferinių įrenginių prijungimui prie kasetės lentos. Failai, reikalingi kasetei pakartoti, yra čiair „KiCad“, jei pakartojote patį ženklelį, jį jau turite.

Jei nesate programuotojas, tada esate pasiruošęs. Galite paimti pavyzdžių čia ir čia ir eksperimentuoti. Jei nuspręsite patys rašyti bet kokią ženklelio programinę įrangą, kūrėjai supažindins visus su būdais, kaip susisiekti su savo vartotojo programomis į periferiją.

Mygtukų pavadinimus sudaro žodis MYGTUKAS, apatinis brūkšnys ir vienas iš šių žodžių: AUKŠTYN, ŽEMYN, Kairėn, Dešinėn, A, B, PASIRINKTI, PRADĖTI.

Mygtuko apklausos kodo pavyzdys:

if ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Daryk ką nors, kai paspaudžiamas dešinysis mygtukas.
}


Laikmačio nuskaitymo 60 Hz dažniu skaitymo kodo pavyzdys:

uint32_t counter60Hz (negalioja) {
    grąžinti GFX_REG (GFX_VBLCTR_REG);
}


Kodo pavyzdys skaitmeniui nuskaityti iš aparatinės atsitiktinių skaičių generatoriaus:

MISC_REG (MISC_RNG_REG)


LED valdiklio kodo pavyzdys:

MISC_REG (MISC_LED_REG) = 0xF;


Pateikiama išsami informacija apie įrenginio grafikos variklį šiame faile. Grafika - plytelės ir spyruoklė (kaip NES). Vaizdą ekrane sudaro keturi sluoksniai (išvardyti iš viršaus į apačią): spyruoklinis sluoksnis, sluoksnis B, sluoksnis A ir fono sluoksnis. Plytelių rinkinius, kurių kiekvienos bendra skiriamoji geba yra 256x512 pikselių, sudaro kvadratinės plytelės, kurių kraštinė yra 16 pikselių. Paletė yra 16 bitų.

Sluoksnyje yra 64x64 plytelės, tačiau ekrane matomas 30x20 plytelių langas. Pasirinkus sluoksnį, visi jo pokyčiai tampa matomi iškart. Langą galima sklandžiai perkelti sluoksnio atžvilgiu.

Sluoksniai su plytelėmis gali būti keičiami ir iškraipomi, dabartiniai pavyzdžiai pateikti faile main.c. Darbas su sprite sluoksniu dar nebuvo įgyvendintas, jis bus padarytas arčiau konferencijos. Tada pavyzdžiai bus dedami į tą pačią bylą.

Štai kūrėjų komanda išgavo įdomų dizainą. Kažkas sakys, kad ankstesniais laikais su QWERTY klaviatūra ir BASIC buvo įdomiau, tačiau retrokompiuteriai atsimena abu pasaulius - ir namo kompiuteriai ir pultai. Ir turbūt teisingai.
0
0
0

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...