» Electrónica »¿Cuál será la insignia para la conferencia Hackaday en 2019 y cómo hacerse igual?

¿Cuál será la insignia para la conferencia Hackaday en 2019 y cómo hacerse igual?



Por tercer año, cuando Hackaday organiza la próxima conferencia, sigue una buena tradición: distribuye insignias a los participantes, que al mismo tiempo son sistemas informáticos bastante potentes. Los dispositivos están incluidos en el precio del boleto. Se producen en pequeñas series industriales, pero son hardware abierto, lo que significa que todos los que no pueden llegar a la conferencia pueden hacerlo, si tienen el deseo y la capacidad de hacerse la misma insignia que hecho en casa hazlo tu mismo. Esta vez, el equipo de desarrollo es bastante grande: estos son autores bajo los apodos de Lutecio, 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 y Sean Cross. Y sí, Voya Antonich vuelve a ser la misma, la desarrolladora de la computadora para el hogar Galaksija, que ahora es una vez nueva.

Si en ocasiones anteriores la insignia se hizo en un factor de forma similar a Cybiko o un teléfono con teclado QWERTY como Nokia Asha 200, y podría ejecutar el emulador Z80, el sistema operativo CP / M y el intérprete de lenguaje básico, ahora se parece más a un bolsillo una consola de juegos como Game Boy. E incluso le permite conectar cartuchos de 40 pines. Y esta vez se hizo en el FPGA Lattice LFE5U-45F.

La repetición del dispositivo debe comenzar con el hardware. Lo primero que debes hacer es descargar todos los archivos desde aqui e instale el software necesario, en primer lugar, KiCad. Abra el diagrama en él (archivo hadbadge2019.sch) y compre todos los componentes incluidos en él, habiendo leído previamente las notas (archivo hadbadge2019-bom-notes.txt). Abra el dibujo de la placa de circuito (archivo hadbadge2019.kicad_pcb) y expórtelo a formato Gerber. Solicite la fabricación de una placa en una empresa del perfil apropiado. Incluso si tiene fluidez en LUT, en este caso no ayudará. En el taller para reparar teléfonos inteligentes, ordene el montaje en una placa de componentes en estuches BGA. Puede soldar fácilmente todos los demás componentes, enfocándose en la foto a continuación, recordando que algunos componentes, por ejemplo, los LED, son polares.



En el FPGA, debe llenar el gestor de arranque con el programador descargando todos los archivos necesarios para esto. desde aqui. Después de eso, toda interacción adicional de su PC con la placa se realizará a través de USB. Para revivir completamente los FPGA, debe descargar el kit de herramientas desde aqui, y el código para la implementación del procesador RISC-V en el FPGA y la interacción con dispositivos periféricos es desde aqui. Compila y completa el código.

Después de eso, la placa se definirá como una unidad flash normal, y será posible colocar archivos con los programas destinados a ella. Las tarjetas de programa almacenadas en la memoria se pueden seleccionar usando los botones a través del menú en pantalla.

El cartucho es opcional. Este es un tablero muy simple que puede ser realizado por LUT, o incluso en perfboard. A continuación se muestra un diagrama del cartucho y una imagen de su placa:




Puede instalar un chip de memoria flash en el cartucho, y luego, cuando esté instalado, la carga desde él comenzará automáticamente cuando se encienda. También hay plataformas para conectar varios periféricos en la placa del cartucho. Los archivos necesarios para repetir el cartucho son aquiy KiCad, si repitió la insignia en sí, ya la tiene.

Si no eres un programador, entonces estás listo. Puedes tomar ejemplos aqui y aqui y experimentar. Si decide escribir cualquier software de credencial usted mismo, los desarrolladores le presentan a todos los métodos para contactar sus programas de usuario en la periferia.

Los nombres de los botones consisten en la palabra BOTÓN, un guión bajo y una de las siguientes palabras: ARRIBA, ABAJO, IZQUIERDA, DERECHA, A, B, SELECCIONAR, INICIAR.

Código de ejemplo para sondear un botón:

if ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Hacer algo cuando se presiona el botón derecho.
}


Código de ejemplo para leer un temporizador que lee a una frecuencia de 60 Hz:

uint32_t counter60hz (nulo) {
    devolver GFX_REG (GFX_VBLCTR_REG);
}


Código de ejemplo para leer un número de un generador de números aleatorios de hardware:

MISC_REG (MISC_RNG_REG)


Código de ejemplo para control LED:

MISC_REG (MISC_LED_REG) = 0xF;


Se proporciona la información más completa sobre el motor gráfico del dispositivo. en este archivo. Gráficos: mosaico y sprite (como en NES). La imagen en la pantalla consta de cuatro capas (enumeradas de arriba a abajo): una capa de sprite, una capa B, una capa A y una capa de fondo. Los conjuntos de mosaicos, cada uno de los cuales tiene una resolución total de 256x512 píxeles, consisten en mosaicos cuadrados con un lado de 16 píxeles. La paleta es de 16 bits.

La capa contiene mosaicos de 64x64, pero una ventana de mosaicos de 30x20 es visible en la pantalla. Cuando se selecciona una capa, todos los cambios en ella se hacen visibles de inmediato. La ventana se puede mover suavemente en relación con la capa.

Las capas con mosaicos se pueden escalar y distorsionar, los ejemplos actuales se dan en el archivo main.c. El trabajo con la capa de sprites aún no se ha implementado, se hará más cercano a la conferencia. Los ejemplos se colocarán en el mismo archivo.

Aquí hay un equipo de desarrolladores que tiene un diseño interesante. Alguien dirá que en épocas anteriores con un teclado QWERTY y BASIC era más interesante, pero las retrocomputadoras recuerdan ambos mundos, y casa computadoras y consolas. Y probablemente así sea.
0
0
0

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...