» Điện tử »Điều gì sẽ là huy hiệu cho hội nghị Hackaday vào năm 2019 và làm thế nào để khiến bạn trở nên giống nhau

Điều gì sẽ là huy hiệu cho hội nghị Hackaday vào năm 2019 và làm thế nào để khiến bạn giống nhau



Năm thứ ba, khi Hackaday tổ chức hội nghị tiếp theo, nó đi theo một truyền thống tốt đẹp: nó phân phối huy hiệu cho những người tham gia, đồng thời là hệ thống máy tính khá mạnh. Các thiết bị được bao gồm trong giá vé. Chúng được sản xuất theo loạt nhỏ công nghiệp, nhưng chúng là phần cứng mở, điều đó có nghĩa là tất cả mọi người có thể tham gia hội nghị đều có thể, nếu họ có mong muốn và khả năng tạo cho mình một huy hiệu giống như tự làm tự làm. Lần này nhóm phát triển khá đông đảo: đây là những tác giả có biệt danh Lutetium, Aleksandar Bradic, Mike Szczys, Sophi Kravitz, Mike Walters, Sprite_tm, Elliot Williams, de∫hipu, Kumar Abhishek, Piotr Esden-Tempski, Voar Hyr0n, Sylvain Munaut và Sean Cross. Và vâng, Voya Antonich một lần nữa là cùng một nhà phát triển của máy tính gia đình Galaksija hiện đại và cổ điển.

Nếu trước đây, huy hiệu được chế tạo theo yếu tố hình thức tương tự Cybiko hoặc điện thoại bàn phím QWERTY như Nokia Asha 200 và nó có thể chạy trình giả lập Z80, hệ điều hành CP / M và trình thông dịch ngôn ngữ cơ bản, thì bây giờ nó trông giống một chiếc túi hơn một giao diện điều khiển trò chơi như Game Boy. Và thậm chí cho phép bạn kết nối hộp mực 40 chân. Và lần này, nó đã được thực hiện trên Lattice LFE5U-45F.

Lặp lại thiết bị nên bắt đầu với phần cứng. Điều đầu tiên cần làm là tải xuống tất cả các tập tin từ đây và cài đặt phần mềm cần thiết, trước hết - KiCad. Mở sơ đồ trong đó (tệp hadbadge2019.sch) và mua tất cả các thành phần có trong đó, trước đó đã đọc các ghi chú (tệp hadbadge2019-bom-Notes.txt). Mở bản vẽ bảng mạch (tệp hadbadge2019.kicad_pcb) và xuất sang định dạng Gerber. Đặt hàng sản xuất một bảng trong một công ty của hồ sơ thích hợp. Ngay cả khi bạn thông thạo LUT, trong trường hợp này, nó sẽ không giúp ích gì. Trong hội thảo để sửa chữa điện thoại thông minh, đặt hàng gắn trên bảng thành phần trong các trường hợp BGA. Bạn dễ dàng tự hàn tất cả các thành phần khác, tập trung vào bức ảnh bên dưới, nhớ rằng một số thành phần, ví dụ, đèn LED, là cực.



Trong FPGA, bạn cần lấp đầy bộ nạp khởi động với lập trình viên bằng cách tải xuống tất cả các tệp cần thiết cho việc này từ đây. Sau đó, tất cả các tương tác tiếp theo của PC với bo mạch sẽ diễn ra thông qua USB. Để hoàn toàn hồi sinh trên mạng, bạn cần tải xuống bộ công cụ từ đâyvà mã để triển khai trên bộ vi xử lý RISC-V và tương tác với các thiết bị ngoại vi là từ đây. Biên dịch và điền mã.

Sau đó, bo mạch sẽ được định nghĩa là một ổ đĩa flash thông thường và có thể đặt các tệp với các chương trình dành cho nó trên đó. Thẻ chương trình được lưu trong bộ nhớ có thể được chọn bằng các nút thông qua menu trên màn hình.

Hộp mực là tùy chọn. Đây là một bảng rất đơn giản có thể được thực hiện bởi LUT, hoặc thậm chí trên perfboard. Dưới đây là sơ đồ của hộp mực và hình ảnh bảng của nó:




Bạn có thể cài đặt chip nhớ flash trên hộp mực, và sau đó khi nó được cài đặt, việc tải từ nó sẽ tự động bắt đầu khi nó được bật. Ngoài ra còn có các nền tảng để kết nối các thiết bị ngoại vi khác nhau trên bảng mực. Các tập tin cần thiết để lặp lại hộp mực là ở đâyvà KiCad, nếu bạn lặp lại huy hiệu, bạn đã có nó.

Nếu bạn không phải là một lập trình viên, thì bạn đã sẵn sàng. Bạn có thể lấy ví dụ ở đâyở đây và thử nghiệm. Nếu bạn quyết định tự viết bất kỳ phần mềm huy hiệu nào, các nhà phát triển sẽ giới thiệu cho mọi người các phương pháp liên hệ với các chương trình người dùng của họ với ngoại vi.

Tên nút bao gồm từ BUTTON, dấu gạch dưới và một trong các từ sau: LÊN, XUỐNG, TRÁI, PHẢI, A, B, CHỌN, BẮT ĐẦU.

Mã ví dụ để bỏ phiếu một nút:

if ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Làm gì đó khi nhấn nút phải.
}


Mã ví dụ để đọc bộ đếm thời gian đọc lên ở tần số 60 Hz:

uint32_t counter60hz (void) {
    trả lại GFX_REG (GFX_VBLCTR_REG);
}


Mã ví dụ để đọc một số từ trình tạo số ngẫu nhiên phần cứng:

MISC_REG (MISC_RNG_REG)


Mã ví dụ cho điều khiển LED:

MISC_REG (MISC_LED_REG) = 0xF;


Thông tin đầy đủ nhất về công cụ đồ họa của thiết bị được cung cấp trong tập tin này. Đồ họa - gạch và sprite (như trên NES). Hình ảnh trên màn hình bao gồm bốn lớp (được liệt kê từ trên xuống dưới): một lớp sprite, một lớp B, một lớp A và một lớp nền. Các bộ gạch, mỗi ô có tổng độ phân giải 256x512 pixel, bao gồm các ô vuông có cạnh 16 pixel. Bảng màu là 16 bit.

Lớp giữ các ô 64x64, nhưng có thể nhìn thấy cửa sổ các ô 30x20 trên màn hình. Khi một lớp được chọn, tất cả các thay đổi trong nó sẽ hiển thị ngay lập tức. Cửa sổ có thể được di chuyển trơn tru liên quan đến lớp.

Các lớp với gạch có thể được thu nhỏ và biến dạng, các ví dụ hiện tại được đưa ra trong tệp main.c. Làm việc với lớp sprite chưa được thực hiện, nó sẽ được thực hiện gần hơn với hội nghị. Các ví dụ sau đó sẽ được đặt trong cùng một tệp.

Đây là một nhóm các nhà phát triển có một thiết kế thú vị. Ai đó sẽ nói rằng trong những lần trước với bàn phím QWERTY và BASIC, điều đó thú vị hơn, nhưng máy tính retro nhớ cả hai thế giới - và nhà máy tính, và bảng điều khiển. Và có lẽ điều đó đúng.
0
0
0

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...