» Elektronik »Apa yang akan menjadi lencana untuk persidangan Hackaday pada tahun 2019, dan bagaimana membuat diri anda sama

Apa yang akan menjadi lencana untuk persidangan Hackaday pada tahun 2019, dan bagaimana untuk menjadikan diri anda sama



Untuk tahun ketiga, apabila Hackaday menganjurkan persidangan yang akan datang, ia mengikuti tradisi yang baik: ia mengedarkan lencana kepada para peserta, yang pada masa yang sama adalah sistem pengkomputeran yang cukup kuat. Peranti dimasukkan dalam harga tiket. Mereka dihasilkan dalam siri kecil perindustrian, tetapi adalah perkakasan terbuka, yang bermaksud bahawa setiap orang yang tidak dapat ke persidangan itu boleh, jika mereka mempunyai keinginan dan keupayaan untuk menjadikan diri mereka sebagai lencana yang sama buatan sendiri lakukan sendiri. Kali ini pasukan pembangunan agak besar: ini adalah pengarang di bawah jawatan Lutetium, Aleksandar Bradic, Mike Szczys, Sophi Kravitz, Mike Walters, Sprite_tm, Elliot Williams, deyhipu, Kumar Abhishek, Piotr Esden-Tempski, Voja Antonic, Zapp, Roger, Hyr0n, Sylvain Munaut, dan Sean Cross. Dan ya, Voya Antonich sekali lagi sama, pemaju dari komputer rumah Galaksija yang kini vintage, dan sekali baru.

Jika pada masa dahulu lencana dibuat dalam bentuk faktor yang sama dengan Cybiko atau telefon papan kekunci QWERTY seperti Nokia Asha 200, dan ia boleh menjalankan emulator Z80, sistem operasi CP / M dan penterjemah bahasa Asas, kini ia kelihatan seperti satu poket konsol permainan seperti Game Boy. Dan bahkan membolehkan anda menyambung kartrij 40-pin. Dan kali ini ia dibuat pada Kisi FPGA LFE5U-45F.

Mengulangi peranti harus bermula dengan perkakasan. Perkara pertama yang perlu dilakukan ialah memuat turun semua fail dari sini dan pasang perisian yang diperlukan, pertama sekali - KiCad. Buka gambarajah di dalamnya (hadbadge2019.sch file) dan beli semua komponen yang termasuk di dalamnya, setelah sebelumnya membaca nota (fail hadbadge2019-bom-notes.txt). Buka lukisan papan litar (fail hadbadge2019.kicad_pcb) dan eksport ke format Gerber. Perintahkan pembuatan papan dalam syarikat profil yang sesuai. Walaupun anda fasih dalam LUT, dalam hal ini ia tidak akan membantu. Di bengkel untuk membaik pulih telefon pintar, perintah pemasangan pada papan komponen dalam kes BGA. Anda dengan mudah menyolder semua komponen lain, memfokuskan pada gambar di bawah, dengan mengingati bahawa beberapa komponen, sebagai contoh, LED, adalah kutub.



Dalam FPGA, anda perlu mengisi bootloader dengan programmer dengan memuat turun semua fail yang diperlukan untuk ini dari sini. Selepas itu, semua interaksi PC anda dengan lembaga akan berlaku melalui USB. Untuk sepenuhnya "memulihkan" FPGA, anda perlu memuat turun toolkit itu dari sini, dan kod untuk pelaksanaan pada FPGA pemproses RISC-V dan interaksi dengan peranti periferi adalah dari sini. Menyusun dan isi kod itu.

Selepas itu, lembaga itu akan ditakrifkan sebagai pemacu denyar biasa, dan ia mungkin untuk meletakkan fail dengan program yang ditujukan kepadanya. Kad program yang disimpan dalam memori boleh dipilih menggunakan butang melalui menu pada skrin.

Kartrij adalah pilihan. Ini adalah papan yang sangat mudah yang boleh dilakukan oleh LUT, atau bahkan pada perfboard. Berikut adalah gambarajah kartrij dan gambar papannya:




Anda boleh memasang cip memori flash pada kartrij, dan kemudian apabila dipasang, memuatkannya akan bermula secara automatik apabila ia dihidupkan. Terdapat juga platform untuk menyambungkan pelbagai persisian pada papan kartrij. Fail yang diperlukan untuk mengulangi kartrij adalah di sinidan KiCad, jika anda mengulangi lencana itu sendiri, anda sudah memilikinya.

Jika anda bukan pengaturcara, maka anda semua ditetapkan. Anda boleh mengambil contoh di sini dan di sini dan percubaan. Sekiranya anda membuat keputusan untuk menulis apa-apa perisian lencana sendiri, pemaju memperkenalkan semua orang kepada kaedah untuk menghubungi program pengguna mereka ke pinggir.

Nama butang mengandungi perkataan BUTTON, garis bawah, dan salah satu perkataan berikut: UP, BAWAH, KIRI, KANAN, A, B, PILIH, MULA.

Contoh kod untuk mengundi butang:

jika ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Lakukan sesuatu apabila butang kanan ditekan.
}


Contoh kod untuk membaca bacaan pemasa pada kekerapan 60 Hz:

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


Contoh kod untuk membaca nombor dari penjana nombor perkakasan perkakasan:

MISC_REG (MISC_RNG_REG)


Contoh kod untuk kawalan LED:

MISC_REG (MISC_LED_REG) = 0xF;


Maklumat yang paling lengkap mengenai enjin grafik peranti diberikan dalam fail ini. Grafik - jubin dan sprite (seperti pada NES). Imej pada skrin terdiri daripada empat lapisan (disenaraikan dari atas ke bawah): lapisan sprite, lapisan B, lapisan A dan lapisan latar belakang. Set jubin, masing-masing mempunyai resolusi total 256x512 piksel, terdiri daripada jubin persegi dengan sisi 16 piksel. Palet adalah 16-bit.

Lapisan memegang jubin 64x64, tetapi tetingkap 30x20 jubin dapat dilihat pada skrin. Apabila lapisan dipilih, semua perubahan di dalamnya akan kelihatan dengan serta-merta. Tingkap boleh dipindahkan lancar relatif kepada lapisan.

Lapisan dengan ubin boleh diperkecil dan diputarbelitkan, contoh semasa diberikan dalam fail utama.c. Bekerja dengan lapisan sprite belum dilaksanakan, ia akan dibuat lebih dekat dengan persidangan itu. Contoh-contoh tersebut akan diletakkan dalam fail yang sama.

Berikut adalah satu pasukan pemaju yang mendapat reka bentuk yang menarik. Seseorang akan mengatakan bahawa pada masa lalu dengan papan kekunci QWERTY dan BASIC ia lebih menarik, tetapi retrokomputer mengingati kedua dunia - dan rumah komputer, dan konsol. Dan mungkin itu betul.
0
0
0

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...