» อิเล็กทรอนิกส์ »สิ่งที่จะเป็นตราสัญลักษณ์สำหรับการประชุม Hackaday ในปี 2019 และวิธีทำให้ตัวเองเหมือนกัน

สิ่งที่จะเป็นตราสัญลักษณ์สำหรับการประชุม Hackaday ในปีพ. ศ. 2562 และวิธีทำให้ตัวเองเหมือนกัน



สำหรับปีที่สามเมื่อ Hackaday เป็นเจ้าภาพการประชุมครั้งต่อไปมันเป็นไปตามประเพณีที่ดี: มันแจกป้ายให้ผู้เข้าร่วมซึ่งในเวลาเดียวกันเป็นระบบคอมพิวเตอร์ที่ทรงพลังมาก อุปกรณ์จะรวมอยู่ในราคาตั๋ว พวกเขาผลิตในซีรี่ส์อุตสาหกรรมเล็ก ๆ แต่เป็นฮาร์ดแวร์แบบเปิดซึ่งหมายความว่าทุกคนที่ไม่สามารถเข้าร่วมการประชุมได้หากพวกเขามีความปรารถนาและความสามารถในการสร้างตราสัญลักษณ์เดียวกัน ทำที่บ้าน ทำมันเอง. เวลานี้ทีมพัฒนามีขนาดใหญ่มาก: เหล่านี้คือผู้เขียนภายใต้ชื่อเล่น 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 และ Sean Cross และใช่แล้ว Voya Antonich เป็นอีกคนหนึ่งซึ่งเป็นผู้พัฒนาคอมพิวเตอร์วินเทจในปัจจุบัน

หากก่อนหน้านี้มีการสร้างตราสัญลักษณ์ในรูปแบบแฟคเตอร์คล้ายกับ Cybiko หรือโทรศัพท์คีย์บอร์ด QWERTY เช่น Nokia Asha 200 และสามารถเรียกใช้ Z80 emulator, ระบบปฏิบัติการ CP / M และล่ามภาษาขั้นพื้นฐานได้แล้ว คอนโซลเกมเช่น Game Boy และยังช่วยให้คุณเชื่อมต่อคาร์ทริดจ์ 40 พิน และครั้งนี้มันถูกสร้างขึ้นบน FPGA Lattice LFE5U-45F

การทำซ้ำอุปกรณ์ควรเริ่มต้นด้วยฮาร์ดแวร์ สิ่งแรกที่ต้องทำคือดาวน์โหลดไฟล์ทั้งหมด จากที่นี่ และติดตั้งซอฟต์แวร์ที่จำเป็นก่อนอื่น - KiCad เปิดไดอะแกรมที่อยู่ในนั้น (ไฟล์ hadbadge2019.sch) และซื้อส่วนประกอบทั้งหมดที่รวมอยู่ในนั้นหลังจากตรวจสอบบันทึก (ไฟล์ hadbadge2019-bom-notes.txt) เปิดรูปวาดแผงวงจร (ไฟล์ hadbadge2019.kicad_pcb) และส่งออกไปยังรูปแบบ Gerber สั่งผลิตของคณะกรรมการใน บริษัท ของโปรไฟล์ที่เหมาะสม แม้ว่าคุณจะชำนาญใน LUT ในกรณีนี้มันจะไม่ช่วย ในเวิร์กช็อปซ่อมสมาร์ทโฟนสั่งให้ติดตั้งบนบอร์ดส่วนประกอบในเคส BGA คุณประสานส่วนประกอบอื่น ๆ ทั้งหมดได้อย่างง่ายดายด้วยตัวเองโดยมุ่งเน้นไปที่ภาพถ่ายด้านล่างโปรดจำไว้ว่าส่วนประกอบบางอย่างเช่นไฟ LED เป็นขั้ว



ใน FPGA คุณจะต้องกรอกข้อมูลโปรแกรม bootloader ด้วยการดาวน์โหลดไฟล์ทั้งหมดที่จำเป็นสำหรับสิ่งนี้ จากที่นี่. หลังจากนั้นการโต้ตอบทั้งหมดของพีซีของคุณกับบอร์ดจะเกิดขึ้นผ่าน USB หากต้องการ "ฟื้นคืนชีพ" FPGA อย่างสมบูรณ์คุณต้องดาวน์โหลดชุดเครื่องมือ จากที่นี่และรหัสสำหรับการใช้งานบน FPGA ของโปรเซสเซอร์ RISC-V และการโต้ตอบกับอุปกรณ์ต่อพ่วงคือ จากที่นี่. รวบรวมและกรอกรหัส

หลังจากนั้นบอร์ดจะถูกกำหนดเป็นแฟลชไดรฟ์ทั่วไปและจะสามารถใส่ไฟล์ที่มีโปรแกรมต่างๆ การ์ดโปรแกรมที่เก็บไว้ในหน่วยความจำสามารถเลือกได้โดยใช้ปุ่มผ่านเมนูบนหน้าจอ

ตลับหมึกเป็นตัวเลือก นี่เป็นบอร์ดที่ง่ายมากที่สามารถทำได้โดย LUT หรือแม้แต่ใน perfboard ด้านล่างเป็นแผนภาพของตลับหมึกและรูปภาพของบอร์ด:




คุณสามารถติดตั้งชิปหน่วยความจำแฟลชบนตลับหมึกและจากนั้นเมื่อติดตั้งแล้วการโหลดจากมันจะเริ่มต้นโดยอัตโนมัติเมื่อเปิดใช้งาน นอกจากนี้ยังมีแพลตฟอร์มสำหรับเชื่อมต่ออุปกรณ์ต่อพ่วงต่างๆบนบอร์ดคาร์ทริดจ์ ไฟล์ที่จำเป็นสำหรับการทำซ้ำคาร์ทริดจ์คือ ที่นี่และ KiCad หากคุณทำซ้ำตราแสดงว่าคุณมีอยู่แล้ว

หากคุณไม่ใช่โปรแกรมเมอร์คุณก็พร้อมแล้ว คุณสามารถนำตัวอย่าง ที่นี่ และ ที่นี่ และการทดสอบ หากคุณตัดสินใจที่จะเขียนซอฟต์แวร์ตราสัญลักษณ์ใด ๆ ด้วยตัวเองนักพัฒนาจะแนะนำให้ทุกคนทราบถึงวิธีการติดต่อโปรแกรมผู้ใช้กับอุปกรณ์ต่อพ่วง

ชื่อปุ่มประกอบด้วยคำว่า BUTTON, ขีดล่างและหนึ่งในคำต่อไปนี้: ขึ้น, ลง, ซ้าย, ขวา, A, B, เลือก, เริ่มต้น

รหัสตัวอย่างสำหรับการสำรวจความคิดเห็นปุ่ม:

ถ้า ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // ทำบางอย่างเมื่อกดปุ่มขวา
}


โค้ดตัวอย่างสำหรับการอ่านตัวจับเวลาที่อ่านด้วยความถี่ 60 Hz:

uint32_t counter60hz (เป็นโมฆะ) {
    ส่งคืน GFX_REG (GFX_VBLCTR_REG);
}


โค้ดตัวอย่างสำหรับการอ่านตัวเลขจากตัวสร้างหมายเลขสุ่มฮาร์ดแวร์:

MISC_REG (MISC_RNG_REG)


โค้ดตัวอย่างสำหรับการควบคุมไฟ LED:

MISC_REG (MISC_LED_REG) = 0xF;


ข้อมูลที่สมบูรณ์ที่สุดเกี่ยวกับเอ็นจิ้นกราฟิกของอุปกรณ์จะได้รับ ในไฟล์นี้. กราฟิก - ไทล์และสไปรต์ (เหมือนบน NES) ภาพบนหน้าจอประกอบด้วยสี่เลเยอร์ (แสดงจากบนลงล่าง): ชั้นสไปรต์, เลเยอร์ B, เลเยอร์ A และเลเยอร์พื้นหลัง ชุดของไพ่เรียงซึ่งแต่ละภาพมีความละเอียดรวม 256x512 พิกเซลประกอบด้วยแผ่นสี่เหลี่ยมจตุรัสที่มีด้านข้างเป็น 16 พิกเซล จานสีเป็น 16 บิต

เลเยอร์นี้มีแผ่นกระเบื้อง 64x64 แต่จะเห็นหน้าต่างขนาด 30x20 แผ่นบนหน้าจอ เมื่อเลือกเลเยอร์การเปลี่ยนแปลงทั้งหมดในเลเยอร์จะปรากฏขึ้นทันที หน้าต่างสามารถเคลื่อนย้ายได้อย่างราบรื่นเมื่อเทียบกับเลเยอร์

เลเยอร์ที่มีไทล์สามารถปรับขนาดและบิดเบี้ยวได้ในไฟล์ main.c เป็นตัวอย่างที่ถูกต้อง การทำงานกับเลเยอร์สไปรท์ยังไม่ได้ถูกนำไปใช้งานมันจะเข้าใกล้การประชุมมากขึ้น ตัวอย่างจะถูกวางไว้ในไฟล์เดียวกัน

นี่คือทีมนักพัฒนาได้รับการออกแบบที่น่าสนใจ บางคนจะบอกว่าในครั้งก่อนหน้านี้ด้วยคีย์บอร์ดและพื้นฐานมันน่าสนใจมากขึ้น แต่ผู้ใช้คอมพิวเตอร์ย้อนยุคจำทั้งโลก - และ บ้าน คอมพิวเตอร์และคอนโซล และอาจถูกต้อง
0
0
0

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...