» Electrònica »Quina serà la insígnia de la conferència de Hackaday el 2019, i com fer-te el mateix

Quina serà la insígnia de la conferència de Hackaday el 2019 i com fer-vos el mateix



Per tercer any, quan Hackaday acull la propera conferència, segueix una bona tradició: distribueix insígnies als participants, que alhora són sistemes informàtics força potents. Els dispositius estan inclosos en el preu del bitllet. Es produeixen en sèries petites industrials, però són de maquinari obert, cosa que significa que tothom que no pot accedir a la conferència pot tenir el desig i la capacitat de fer-se la mateixa insígnia que casolans fes-ho tu mateix. Aquesta vegada l’equip de desenvolupament és força gran: es tracta d’autors amb els sobrenoms 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 i Sean Cross. I sí, Voya Antonich torna a ser el mateix, el desenvolupador de l’ara vintage i ja nou ordinador domèstic Galaksija.

Si en èpoques anteriors la insígnia es feia en un factor de forma similar a Cybiko o un telèfon de teclat QWERTY com Nokia Asha 200 i podia executar l'emulador Z80, el sistema operatiu CP / M i l'intèrpret de llenguatge bàsic, ara sembla més un de butxaca. una consola de jocs com Game Boy. I fins i tot permet connectar cartutxos de 40 pins. I aquesta vegada es va fer a la gelosia FPGA LFE5U-45F.

La repetició del dispositiu hauria de començar amb el maquinari. El primer que cal fer és descarregar tots els fitxers d’aquí i instal·leu el programari necessari, en primer lloc - KiCad. Obre el diagrama que hi ha (fitxer hadbadge2019.sch) i compra tots els components inclosos en ell, després de revisar les notes (fitxer hadbadge2019-bom-notes.txt). Obriu el dibuix de la placa de circuit (fitxer hadbadge2019.kicad_pcb) i exporteu-les al format Gerber. Ordena la fabricació d’un tauler en una empresa del perfil adequat. Tot i que parleu amb freqüència en LUT, en aquest cas no serveix per res. Al taller de reparació de telèfons intel·ligents, ordre el muntatge en una placa de components en estoigs BGA. Podeu soldar fàcilment tots els altres components, centrant-vos en la foto següent, recordant que alguns components, per exemple, els LED, són polars.



Al FPGA, heu d'omplir el carregador d'arrencada amb el programador baixant tots els fitxers necessaris per a això d’aquí. Després d'això, es produirà tota la interacció del vostre PC amb la placa mitjançant USB. Per "revifar" completament l'FPGA, heu de descarregar el conjunt d'eines d’aquí, i el codi per a la implementació en el FPGA del processador RISC-V i la interacció amb dispositius perifèrics és d’aquí. Compileu i empleneu el codi.

Després d'això, es definirà el tauler com a unitat flash regular i es podran posar fitxers amb els programes destinats a ell. Les targetes del programa emmagatzemades a la memòria es poden seleccionar mitjançant els botons del menú que apareix a la pantalla.

El cartutx és opcional. Es tracta d’un tauler molt senzill que pot fer-lo LUT, o fins i tot en perfboard. A continuació es mostra un esquema del cartutx i una imatge del seu tauler:




Podeu instal·lar un xip de memòria flash al cartutx i, després d’instal·lar-lo, la càrrega des d’ell s’iniciarà automàticament quan s’encengui. També hi ha plataformes per connectar diversos perifèrics a la placa de cartutxos. Els fitxers necessaris per repetir el cartutx són aquíi KiCad, si repetiu la insígnia, ja la teniu.

Si no sou un programador, ja esteu preparats. Podeu prendre exemples aquí i aquí i experimenteu. Si decidiu escriure qualsevol programari d'insígnies, els desenvolupadors us presenten a tots els mètodes per contactar amb els seus programes d'usuari a la perifèria.

Els noms del botó consisteixen en la paraula BOTÓ, un guió baix i una de les paraules següents: A dalt, baix, esquerra, dret, A, b, seleccioneu, arrenca.

Codi d'exemple per interrogar un botó:

if ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Feu alguna cosa quan premeu el botó dret.
}


Codi d'exemple per llegir una temporització amb una freqüència de 60 Hz:

uint32_t counter60hz (nul) {
    retornar GFX_REG (GFX_VBLCTR_REG);
}


Codi d'exemple per llegir un número d'un generador de números aleatoris de maquinari:

MISC_REG (MISC_RNG_REG)


Codi d'exemple per al control de LED:

MISC_REG (MISC_LED_REG) = 0xF;


Es proporciona la informació més completa del motor gràfic del dispositiu en aquest fitxer. Gràfics: rajola i sprite (com a NES). La imatge de la pantalla consta de quatre capes (llistades de dalt a baix): una capa d’escriptura, la capa B, la capa A i la capa de fons. Els conjunts de rajoles, cadascun dels quals tenen una resolució total de 256x512 píxels, consisteixen en rajoles quadrades amb un costat de 16 píxels. La paleta és de 16 bits.

La capa conté 64x64 rajoles, però a la pantalla es mostra una finestra de 30x20 rajoles. Quan se selecciona una capa, tots els canvis en ella es veuen immediatament. La finestra es pot moure suaument en relació amb la capa.

Les capes amb rajoles es poden escalar i distorsionar. Els exemples actuals es donen al fitxer main.c. Encara no s'ha implementat el treball amb la capa de sprite, s'acostarà a la conferència. Els exemples es posaran al mateix fitxer.

A continuació, un equip de desenvolupadors va obtenir un disseny interessant. Algú dirà que en èpoques anteriors amb un teclat QWERTY i BASIC era més interessant, però els retrocomputadors recorden els dos mons i a casa ordinadors i consoles. I probablement és així.
0
0
0

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...