Mục lục:

Z80-MBC2 Lập trình Atmega32a: 6 bước
Z80-MBC2 Lập trình Atmega32a: 6 bước

Video: Z80-MBC2 Lập trình Atmega32a: 6 bước

Video: Z80-MBC2 Lập trình Atmega32a: 6 bước
Video: DIY 8-Bit Z80 Single Board Computer 2024, Tháng bảy
Anonim
Z80-MBC2 Lập trình Atmega32a
Z80-MBC2 Lập trình Atmega32a

Trước khi bạn có thể sử dụng z80-MBC2, sau khi xây dựng nó, bạn cần lập trình Atmeg32. Hướng dẫn này chỉ cho bạn cách sử dụng arduino mini giá rẻ như một lập trình viên để tải lên mã.

Quân nhu:

Bo mạch z80-MBC2 của bạn đẹp và mới được xây dựng sẵn sàng cho atmega32a

Một arduino mini (hoặc bất kỳ phiên bản nào bạn có)

Phần mềm cho atmega32 từ

Thêm hỗ trợ cho chip Atmega32 từ

Bước 1: Lập trình viên

Lập trình viên
Lập trình viên
Lập trình viên
Lập trình viên

Tôi đã sử dụng một bản sao mini Arduino chuyên dụng. Tôi đã xây dựng cái này thành một lập trình viên ICSP từ lâu và sử dụng nó cho tất cả các loại. Chủ yếu là tải lên bộ tải khởi động (như bây giờ chúng ta sẽ làm)

Bạn có thể tạo phiên bản của riêng mình hoặc chuyên dụng hoặc tạm thời bằng cách sử dụng bất kỳ bảng Arduino nào (328A trở lên). Bạn lập trình bo mạch của mình bằng Arduino-IDE. Phần mềm dành cho lập trình viên ICSP được tìm thấy trong menu tệp, ví dụ, hãy tìm ArduinoISP. Mở ví dụ và tải chương trình lên bảng của bạn.

Tiếp theo, bạn cần kết nối các chân sau với tiêu đề ICSP trên MBC2. Sử dụng 6 từ nữ sang nam hoặc nữ thành nữ, tùy thuộc vào arduino bạn đang sử dụng, các đầu nối, kết nối như thế này (xem sơ đồ chân ở trên).

Đối với một số bảng Arduino, các chân cắm có thể khác nhau, hãy đọc ghi chú ở đầu bản phác thảo bạn vừa tải lên hoặc xem https://www.arduino.cc/en/Tutorial/BuiltInExample… còn nhiều trang khác tồn tại để giúp bạn xác định các chân cắm chính xác.

Tên Arduino ICSP

10 Đặt lại 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 + 5v Vcc 2

Bước 2: Kết nối với Z80-mbc2

Kết nối với Z80-mbc2
Kết nối với Z80-mbc2

Nhìn kỹ bảng MBC2 để xác định chân 1 (MISO) trên ICSP. Kết nối dây của bạn từ Arduino Mini được lập trình với từng chân trên tiêu đề MBC2.

QUAN TRỌNG: Trước khi cấp nguồn cho bo mạch, hãy tháo các mô-đun SD-CARD và REAL TIME CLOCK. Đồng thời rút bất kỳ kết nối nối tiếp USB nào mà bạn có thể có. Các kết nối duy nhất đến MBC2 là tới tiêu đề ICSP.

Bước 3: Thêm hỗ trợ cho chip Atmega32

Bây giờ đã đến lúc tải xuống gói hỗ trợ cho atmega32, bạn có thể sử dụng trình quản lý bảng như được mô tả trên trang web github của nhà phát triển

Như thế này:

  • Mở Arduino IDE
  • Mở mục menu Tệp> Tùy chọn, nhập URL sau vào Trình quản lý bảng bổ sung
  • URL:
  • Mở mục menu Tools> Board> Boards Manager….
  • Chờ các chỉ mục nền tảng hoàn tất quá trình tải xuống.
  • Cuộn xuống hoặc sử dụng tùy chọn tìm kiếm để tìm MightyCore cho đến khi bạn thấy mục nhập MightyCore và nhấp vào nó.
  • Nhấp vào Cài đặt.
  • Sau khi cài đặt xong, hãy đóng cửa sổ Boards Manager.

Bước 4: Ghi Boot Loader

Ghi bộ nạp khởi động
Ghi bộ nạp khởi động
Ghi bộ nạp khởi động
Ghi bộ nạp khởi động

Trước khi bạn chọn Atmega32, hãy đảm bảo rằng bạn đã chọn lập trình viên để sử dụng,

Menu Tools, Programmer, chọn arduino làm ISP

Bây giờ bạn có thể sử dụng Arduino-IDE để chọn chip Atmega32 sẵn sàng tải lên bộ nạp khởi động.

Từ menu Công cụ, chọn Board, MightyCore, sau đó chọn Atmega32

Bây giờ bạn có thể tải lên bộ nạp khởi động,

Chọn Công cụ, Ghi Bootloader

Khi quá trình hoàn thành, đèn LED màu xanh lá cây sẽ nhấp nháy kép, điều này cho biết bộ nạp khởi động đang chờ được thông báo những gì sẽ khởi động. Bạn có thể cần phải nhấn đặt lại để có được điều này.

Bạn đã sẵn sàng tải lên bản phác thảo thực tế được sử dụng trong bảng MBC2, bây giờ bộ nạp khởi động đã được cài đặt, bạn có thể tải trực tiếp phần mềm MBC2 lên đó, bây giờ bạn có bộ nạp khởi động, bạn cũng có thể tải lên bất kỳ bản nâng cấp nào trong tương lai bằng các bước bên dưới.

Tắt nguồn (rút phích cắm của bộ lập trình) kết nối lại cáp nối tiếp USB của bạn. Từ bây giờ, bạn không cần phải sử dụng lập trình ISP để hoàn tất quá trình tải lên.

Bước 5: Lập trình Phần mềm MBC2

Lập trình phần mềm MBC2
Lập trình phần mềm MBC2
Lập trình Phần mềm MBC2
Lập trình Phần mềm MBC2
Lập trình Phần mềm MBC2
Lập trình Phần mềm MBC2

Tải phiên bản mới nhất của phần mềm từ

Nó sẽ được đặt tên là S220718-R240620_IOS-Z80-MBC2.zip. Có hai phiên bản, một phiên bản này và một phiên bản được gọi là 'lite', phiên bản Lite không hỗ trợ khởi động từ Thẻ SD.

Khi bạn giải nén, hãy đảm bảo rằng tất cả nằm trong một thư mục có cùng tên với tệp zip, đây là cài đặt mặc định cho hầu hết các tiện ích giải nén.

Mở tệp ino trong Arduino IDE

Đảm bảo bạn đã chọn đúng bảng trong menu Công cụ, Bảng. Atmega32. Đồng thời kiểm tra xem cổng USB đã được chọn và cài đặt mặc định chính xác như hình trên chưa.

Bây giờ bạn có thể nhấp vào -> (biên dịch và tải lên) để lập trình Atmega32a.

Tất cả đã được làm xong

Bước 6: Khắc phục sự cố và nhận xét

Cho đến nay, Tôi đã sử dụng 3 biến thể khác nhau và quản lý để làm cho kỹ thuật này hoạt động với tất cả chúng, nhưng một số công việc cần thêm:

Nhân bản nhỏ:

Hoạt động như hiện tại hoặc ít nhất là của tôi!

Nhân bản siêu nhỏ:

Không chắc đây là một bảng chính thức. Về cơ bản nó là một chiếc mini nhưng không có bộ chuyển đổi USB tích hợp. Điều này dường như có vấn đề đặt lại, bạn có thể để cáp DTR từ bộ điều hợp USB / TTL bị ngắt kết nối, do đó ngăn việc đặt lại.

arduino duemilanove:

Một lần nữa bảng này có vấn đề đặt lại và như nhiều người khác đã nói, bạn cần thêm tụ điện 10-25uf giữa chân đặt lại trên bảng và mặt đất.

Vấn đề về nguồn điện:

Một số bản sao dường như không cung cấp đủ dòng điện trên nguồn 5v để cấp nguồn cho Z80-mbc2 và chính chúng dẫn đến lỗi ngẫu nhiên. Đó là hướng dẫn chính, nó đề nghị bạn không kết nối thiết bị usb / ttl trong khi lập trình (đầu nối ttl chính không phải là kết nối trên lập trình viên). Nhưng để đỡ tốn điện bạn có thể kết nối cái này nhưng chỉ là chân + 5v và 0v, sau đó cắm cả 2 đầu cắm usb vào máy tính chủ. Điều này có thể giúp giải quyết các lỗi ngẫu nhiên.

Đề xuất: