Mục lục:
- Bước 1: Lập trình viên
- Bước 2: Kết nối với Z80-mbc2
- Bước 3: Thêm hỗ trợ cho chip Atmega32
- Bước 4: Ghi Boot Loader
- Bước 5: Lập trình Phần mềm MBC2
- Bước 6: Khắc phục sự cố và nhận xét
Video: Z80-MBC2 Lập trình Atmega32a: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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
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
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
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:
Cách Flash hoặc Lập trình Phần mềm cơ sở ESP8266 AT bằng cách Sử dụng Bộ lưu trữ và Lập trình ESP8266, Mô-đun IOT Wifi: 6 bước
Làm thế nào để Flash hoặc lập trình Phần mềm cơ sở ESP8266 AT bằng cách sử dụng Bộ lưu trữ và lập trình ESP8266, Mô-đun Wifi IOT: Mô tả: Mô-đun này là một bộ điều hợp / lập trình USB cho các mô-đun ESP8266 thuộc loại ESP-01 hoặc ESP-01S. Nó được trang bị thuận tiện với đầu cắm cái 2x4P 2,54mm để cắm ESP01. Ngoài ra, nó phá vỡ tất cả các chân của ESP-01 thông qua một nam 2x4P 2,54mm h
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình tự lập trình tự ): 7 bước (có Hình ảnh)
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình lập trình …): Vào giữa những năm tám mươi, các bộ sản xuất tổng hợp bắt đầu " ít hơn là tốt hơn " quá trình dẫn đến synths barebone. Điều này cho phép giảm chi phí về mặt sản xuất, nhưng làm cho quá trình vá lỗi trở nên thành công nếu không muốn nói là không thể sử dụng cuối cùng
Lập trình vi điều khiển với bộ lập trình USBasp trong Atmel Studio: 7 bước
Lập trình vi điều khiển với một lập trình viên USBasp trong Atmel Studio: Hi Tôi đã đọc và học qua nhiều hướng dẫn dạy cách sử dụng lập trình USBasp với Arduino IDE, nhưng tôi cần sử dụng Atmel Studio để làm bài tập ở trường Đại học và không thể tìm thấy bất kỳ hướng dẫn nào. Sau khi nghiên cứu và đọc qua nhiều r
Cách lập trình MCU PIC với bộ lập trình PICkit bằng bảng mạch: 3 bước
Cách lập trình PIC MCU Với Bộ lập trình PICkit Sử dụng Bảng mạch: Bạn không cần các công cụ đắt tiền và phức tạp để chơi với các bộ vi điều khiển PIC (hoặc bất kỳ loại nào khác). Tất cả những gì bạn cần là một bảng mạch để bạn kiểm tra mạch và lập trình của mình. Tất nhiên một số loại lập trình viên và IDE là cần thiết. Trong hướng dẫn này
Hướng dẫn lập trình thú vị cho nhà thiết kế - Kiểm soát quy trình chương trình- Tuyên bố vòng lặp: 8 bước
Hướng dẫn lập trình thú vị cho nhà thiết kế - Điều khiển quy trình chương trình- Tuyên bố vòng lặp: Điều khiển quy trình chương trình- Tuyên bố vòng lặp Từ chương này, bạn sẽ tiếp xúc với một điểm kiến thức quan trọng và mạnh mẽ - Câu lệnh vòng lặp. Trước khi đọc chương này, nếu bạn muốn vẽ 10.000 vòng tròn trong chương trình, bạn chỉ có thể thực hiện với một