» elektronik »2019'daki Hackaday konferansının rozeti ne olacak ve kendinizi nasıl aynı hale getireceksiniz?

2019'daki Hackaday konferansının rozeti ne olacak ve kendinizi nasıl aynı hale getireceksiniz?



Üçüncü yıl için, Hackaday bir sonraki konferansa ev sahipliği yaptığında, iyi bir geleneği takip ediyor: aynı zamanda oldukça güçlü bilgi işlem sistemleri olan katılımcılara rozetler dağıtıyor. Cihazlar bilet fiyatına dahildir. Endüstriyel küçük serilerde üretilirler, ancak açık donanımdırlar, yani konferansa ulaşamayan herkes, kendilerini aynı rozet yapma arzusu ve yeteneğine sahipse yapabilir. ev yapımı kendin yap. Bu kez geliştirme ekibi oldukça büyük: bunlar 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 ve Sean Cross. Ve evet, Voya Antonich yine aynı, şimdi eski ve bir zamanlar yeni Galaksija ev bilgisayarının geliştiricisi.

Daha önceki zamanlarda rozet Cybiko ya da Nokia Asha 200 gibi bir QWERTY klavye telefonuna benzer bir form faktöründe yapılmışsa ve Z80 emülatörünü, CP / M işletim sistemini ve Temel dil yorumlayıcısını çalıştırabilirse, şimdi cep gibi görünüyor Game Boy gibi bir oyun konsolu. Ve hatta 40 iğneli kartuşları bağlamanızı sağlar. Ve bu sefer FPGA Kafes LFE5U-45F'de yapıldı.

Cihazı tekrarlamak donanım ile başlamalıdır. Yapılacak ilk şey tüm dosyaları indirmektir buradan ve her şeyden önce gerekli yazılımı yükleyin - KiCad. İçindeki diyagramı açın (hadbadge2019.sch dosyası) ve notları önceden okuyarak içindeki tüm bileşenleri satın alın (hadbadge2019-bom-notes.txt dosyası). Devre kartı çizimini açın (hadbadge2019.kicad_pcb dosyası) ve Gerber formatına dışa aktarın. Uygun profilden bir şirkette bir tahta imalatını sipariş edin. LUT'da akıcı olsanız bile, bu durumda yardımcı olmaz. Akıllı telefonların onarılması atölyesinde, BGA kasalarında bir bileşen kartına montaj sipariş edin. Diğer tüm bileşenleri kendiniz kolayca lehimlersiniz, aşağıdaki fotoğrafa odaklanarak, örneğin LED'ler gibi bazı bileşenlerin polar olduğunu unutmayın.



FPGA'da, bunun için gerekli tüm dosyaları indirerek bootloader'ı programcı ile doldurmanız gerekir. buradan. Bundan sonra, PC'nizin kartla daha fazla etkileşimi USB üzerinden gerçekleşecektir. FPGA'yı tamamen “canlandırmak” için araç setini indirmeniz gerekir buradanve RISC-V işlemcinin FPGA'sındaki uygulama kodu ve çevresel aygıtlarla etkileşim buradan. Kodu derleyin ve doldurun.

Bundan sonra, kart normal bir flash sürücü olarak tanımlanacak ve üzerine tasarlanan programlarla dosya koymak mümkün olacaktır. Bellekte saklanan program kartları, ekran üstü menüdeki düğmeler kullanılarak seçilebilir.

Kartuş isteğe bağlıdır. Bu LUT tarafından veya hatta perfboard üzerinde yapılabilecek çok basit bir tahta. Aşağıda kartuşun bir şeması ve kartının bir resmi:




Kartuşa bir flash bellek yongası takabilirsiniz ve daha sonra takıldığında, açıldığında yükleme otomatik olarak başlayacaktır. Kartuş kartına çeşitli çevre birimlerini bağlamak için platformlar da vardır. Kartuşu tekrarlamak için gereken dosyalar buradave KiCad, eğer rozetin kendisini tekrarlarsanız, zaten elinizde.

Bir programcı değilseniz, hepiniz hazırsınız demektir. Örnek alabilirsin burada ve burada ve deney. Herhangi bir rozet yazılımı kendiniz yazmaya karar verirseniz, geliştiriciler herkesi kullanıcı programlarıyla çevreye başvurma yöntemlerini tanıtır.

Düğme adları BUTTON, alt çizgi ve şu kelimelerden oluşur: YUKARI, AŞAĞI, SOL, SAĞ, A, B, SEÇ, BAŞLAT.

Düğme çağırma için örnek kod:

eğer ((MISC_REG (MISC_BTN_REG) ve BUTTON_RIGHT)) {
    // Sağ düğmeye basıldığında bir şeyler yapın.
}


60 Hz frekansında bir zamanlayıcı okuması için örnek kod:

uint32_t counter60hz (geçersiz) {
    dönüş GFX_REG (GFX_VBLCTR_REG);
}


Donanım rasgele sayı üretecinden bir sayı okumak için örnek kod:

MISC_REG (MISC_RNG_REG)


LED kontrolü için örnek kod:

MISC_REG (MISC_LED_REG) = 0xF;


Cihazın grafik motoru hakkında en eksiksiz bilgi verilir bu dosyada. Grafik - döşeme ve hareketli grafik (NES'de olduğu gibi). Ekrandaki görüntü dört katmandan oluşur (yukarıdan aşağıya listelenir): hareketli grafik katmanı, katman B, katman A ve arka plan katmanı. Her biri 256x512 piksel toplam çözünürlüğe sahip karo setleri, 16 piksel kenarlı kare fayanslardan oluşur. Palet 16 bittir.

Katman 64x64 fayans tutar, ancak ekranda 30x20 fayanslı bir pencere görünür. Bir katman seçildiğinde, içindeki tüm değişiklikler hemen görünür hale gelir. Pencere, katmana göre yumuşak bir şekilde hareket ettirilebilir.

Döşemeli katmanlar ölçeklendirilebilir ve bozulabilir, güncel örnekler main.c dosyasında verilmiştir. Sprite katmanıyla çalışma henüz gerçekleştirilmemiştir, konferansa daha yakın hale getirilecektir. Örnekler daha sonra aynı dosyaya yerleştirilecektir.

İşte geliştiricilerin bir ekibi ilginç bir tasarıma sahip. Birisi önceki zamanlarda bir QWERTY klavye ve BASIC ile daha ilginç olduğunu söyleyecek, ancak retro bilgisayarlar her iki dünyayı da hatırlıyor - ve ev bilgisayarlar ve konsollar. Ve muhtemelen doğru.
0
0
0

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...