» elektronika »Kakva će biti značka na Hackaday konferenciji 2019. godine i kako sebi priuštiti isto

Kakva će biti značka na Hackaday konferenciji 2019. godine i kako sebi priuštiti isto



Već treću godinu, kada Hackaday gostuje na sljedećoj konferenciji, slijedi dobru tradiciju: sudionicima dijeli značke, koji su ujedno i prilično moćan računalni sustav. Uređaji su uključeni u cijenu ulaznice. Proizvode se u malim industrijskim serijama, ali su otvoreni hardver, što znači da svi koji ne mogu doći na konferenciju mogu, ako imaju želju i mogućnost da naprave istu značku kao domaće učinite to sami, Ovaj je put razvojni tim prilično velik: to su autori pod nadimcima Lutetium, Aleksandar Bradić, Mike Szczys, Sophi Kravitz, Mike Walters, Sprite_tm, Elliot Williams, de∫hipu, Kumar Abhishek, Piotr Esden-Tempski, Voja Antonić, Zapp, Roger, Hyr0n, Sylvain Munaut i Sean Cross. I da, Voya Antonich je opet onaj isti, programer sada već berbe i nekoć novog kućnog računala Galaksija.

Ako je prethodna značka izrađena u obliku faktora sličnom Cybikou ili QWERTY tipkovničkom telefonu kao što je Nokia Asha 200, a mogla je pokrenuti emulator Z80, CP / M operativni sustav i tumač osnovnog jezika, sada više liči na džep igraća konzola kao što je Game Boy. Pa čak vam omogućuje priključivanje 40-pinskih spremnika. I ovaj put je napravljen na FPGA rešetki LFE5U-45F.

Ponavljanje uređaja trebalo bi početi s hardverom. Prvo što treba učiniti je preuzeti sve datoteke odavde i instalirati potreban softver, prije svega - KiCad. Otvorite dijagram u njemu (datoteka hadbadge2019.sch) i kupite sve komponente uključene u nju, prethodno pročitajte bilješke (datoteka hadbadge2019-bom-notes.txt). Otvorite crtež na ploči (datoteka hadbadge2019.kicad_pcb) i izvezite u Gerber format. Naručite proizvodnju ploče u tvrtki odgovarajućeg profila. Čak i ako tečno govori LUT, u ovom slučaju to neće pomoći. U radionici za popravak pametnih telefona naručite ugradnju na komponentnu ploču u BGA futrolama. Sve ostale komponente lako lepite sami, usredotočujući se na donju fotografiju, sjećajući se da su neke komponente, na primjer, LED-ove, polarne.



Na FPGA-u morate program za punjenje programa za punjenje pokrenuti programom tako što ćete preuzeti sve datoteke potrebne za to odavde, Nakon toga sve daljnje interakcije vašeg računala s pločom odvijat će se putem USB-a. Da biste u potpunosti „oživjeli“ FPGA, trebate preuzeti alat odavde, a kod za implementaciju na FPGA RISC-V procesora i interakciju s perifernim uređajima je odavde, Sastavite i ispunite kôd.

Nakon toga će se ploča definirati kao uobičajeni flash pogon, a na nju će biti moguće staviti datoteke s programima namijenjenim njoj. Programske kartice spremljene u memoriji mogu se odabrati pomoću gumba putem zaslonskog izbornika.

Uložak nije dostupan. Ovo je vrlo jednostavna ploča koju može učiniti LUT ili čak perfboard. Ispod je dijagram uloška i slika njegove ploče:




Na uložak možete instalirati flash memorijski čip, a kad je instaliran, učitavanje s njega počet će se automatski kad je uključen. Postoje i platforme za povezivanje različitih perifernih uređaja na ploči uloška. Datoteke potrebne za ponavljanje spremnika su ovdjei KiCad, ako ste ponavljali samu značku, već je imate.

Ako niste programer, onda ste sve spremni. Možete uzeti primjere ovdje i ovdje i eksperimentirati. Ako odlučite sami napisati bilo koji softver, programeri upoznaju sve načine kontaktiranja njihovih korisničkih programa na periferiju.

Nazivi gumba sastoje se od riječi BUTTON, podvlaka i jedne od sljedećih riječi: GORE, DOLJE, LIJEVO, DESNO, A, B, IZBOR, START.

Primjer koda za ispitivanje gumba:

ako ((MISC_REG (MISC_BTN_REG) i BUTTON_RIGHT)) {
    // Učinite nešto kad se pritisne desni gumb.
}


Primjer koda za očitanje brojača koje se očitava na frekvenciji 60 Hz:

uint32_t counter60hz (void) {
    povratak GFX_REG (GFX_VBLCTR_REG);
}


Primjer koda za čitanje broja iz hardverskog generatora slučajnih brojeva:

MISC_REG (MISC_RNG_REG)


Primjer koda za LED kontrolu:

MISC_REG (MISC_LED_REG) = 0xF;


Daju se najpotpunije informacije o grafičkom motoru uređaja u ovoj datoteci, Grafika - pločica i sprite (poput NES-a). Slika na ekranu sastoji se od četiri sloja (navedenog od vrha do dna): sprite sloja, sloja B, sloja A i pozadinskog sloja. Skupovi pločica, od kojih svaka ima ukupnu razlučivost 256x512 piksela, sastoje se od kvadratnih pločica sa stranom od 16 piksela. Paleta je 16-bitna.

Sloj sadrži 64x64 pločica, ali na ekranu je vidljiv prozor dimenzija 30x20. Kad je odabran sloj, sve promjene u njemu postaju vidljive odmah. Prozor se može pomicati glatko u odnosu na sloj.

Slojevi s pločicama mogu se smanjiti i izobličiti, trenutni primjeri dati su u datoteci main.c. Rad sa sprite slojem još nije proveden, bit će približen konferenciji. Primjeri će se tada smjestiti u istu datoteku.

Evo tima programera dobilo je zanimljiv dizajn. Netko će reći da je u prošlim vremenima uz QWERTY tipkovnicu i BASIC bilo zanimljivije, ali retrokompjuteri pamte oba svijeta - i dom računala i konzole. I vjerojatno je to točno.
0
0
0

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...