Mục lục:
- Bước 1: Chế tạo phần cứng
- Bước 2: Cổng ảo
- Bước 3: Cài đặt WinSTK500
- Bước 4: Kết nối với WinSTK500
- Bước 5: Cài đặt WinSTK500
- Bước 6: Lập trình vi điều khiển của bạn
- Bước 7: WinSTK500 có thể lập trình AT89 không?
Video: Bộ lập trình AVR STK500 giá rẻ cho Atmel Studio: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Atmel Studio là một công cụ mạnh mẽ để tạo các chương trình AVR, nhưng viết một chương trình là bước đầu tiên. Để sử dụng chương trình của bạn, bạn phải tạo mạch và chuyển mã của mình vào bộ vi điều khiển. Bạn có thể lập trình AVR của mình từ Atmel Studio bằng cách sử dụng phần cứng STK500. Tại sao bạn không thể lập trình MCU trực tiếp từ máy tính bằng phần cứng rẻ tiền như vi điều khiển PIC? Câu trả lời là để chuyển chương trình của bạn sang IC, bạn phải sử dụng kết nối SPI, nhưng không có cổng SPI trên PC. Có rất nhiều phần mềm sử dụng cổng RS232 làm SPI, nhưng bạn không thể lập trình AVR của mình trực tiếp từ Atmel Studio như chúng. Sau đây mình giới thiệu với các bạn phần mềm giả lập phần cứng STK500 trên PC và gửi dữ liệu đến vi điều khiển sử dụng RS232 thông qua phần cứng đơn giản và rẻ tiền. Lưu ý rằng việc sử dụng PC RS232 làm cổng SPI sẽ chậm và việc lập trình chip sẽ mất nhiều thời gian hơn so với thiết bị STK500.
Bước 1: Chế tạo phần cứng
Để tạo ra phần cứng bạn cần:
- Khoảng 1 mét cáp với 5 dây trở lên
- Đầu nối nữ DB9
- Ghim tiêu đề
- Điện trở 3x 4,7K
- Điốt Zener 3x 5.1V
- Công cụ hàn
Hàn điện trở vào chân 3, 4, 6 và 7 của đầu nối DB9, hàn chân N của điốt vào đầu kia của điện trở và hàn chân điốt còn lại vào chân 5 của đầu nối DB9. Hàn dây cáp giữa điện trở và điốt và chân 4 và 5 của đầu nối DB9. Hàn đầu kia của dây cáp vào phần cái của đầu cắm Pin.
Nhìn vào sơ đồ mạch sẽ giúp bạn rất nhiều trong khi chế tạo phần cứng.
Lưu ý rằng chân RESET của vi điều khiển phải được kết nối với + 5V thông qua điện trở 10K trong mạch của bạn nếu không có điện trở kéo lên trong chính bộ vi điều khiển.
Bước 2: Cổng ảo
Trước khi sử dụng phần mềm WinSTK500, bạn cần có một cặp cổng nối tiếp ảo. Có rất nhiều phần mềm giả lập cổng nối tiếp ảo như Virtual Serial Ports Emulator, com0com (mirror), v.v. Ở đây tôi đã sử dụng phần mềm com0com. Sau khi cài đặt com0com, tạo một cặp cổng nối tiếp ảo như trên hình.
Bước 3: Cài đặt WinSTK500
Tải xuống WinSTK500 từ https://www.dihav.com/winstk500/ và cài đặt nó trên PC của bạn.
Nếu bạn muốn truy cập WinSTK500 dễ dàng, hãy chạy Atmel Studio và từ menu Công cụ, chọn Công cụ bên ngoài…, thêm công cụ mới, đặt tiêu đề thành WinSTK500, chọn [Vị trí cài đặt] dihav / WinSTK500 / WinSTK500.exe làm lệnh và nhấp vào VÂNG. Bây giờ bạn có thể tìm thấy WinSTK500 trên menu Công cụ.
Bước 4: Kết nối với WinSTK500
Kết nối MCU của bạn với phần cứng và kết nối nó với cổng nối tiếp RS232. Chạy Atmel studio, chọn WinSTK500 từ menu Công cụ, chọn CNCB0 làm cổng STK, chọn cổng nối tiếp máy tính của bạn (thường là COM1) làm cổng SPI và nhấp vào nút Bắt đầu. Nhấp vào Thêm mục tiêu… từ trình đơn Công cụ và thêm một công cụ STK500 tại cổng CNCA0. Chọn Lập trình thiết bị từ menu Công cụ, chọn STK500 CNCA0 từ menu thả xuống Công cụ, chọn bộ vi điều khiển của bạn và sử dụng giao diện ISP, sau đó nhấp vào nút Áp dụng. Atmel Studio sẽ được kết nối với WinSTK500.
Bước 5: Cài đặt WinSTK500
Sau khi kết nối với WinSTK500, bạn có thể thấy 3 mục liên quan đến công cụ ở trên cùng của các mục nằm trên bảng điều khiển bên trái của cửa sổ Lập trình thiết bị.
- Bạn có thể thay đổi tần số xung nhịp SPI trên cài đặt Giao diện, nhưng lưu ý rằng WinSTK500 là thiết bị chạy chậm và chỉ hỗ trợ 10-25 KHz, tần số mặc định khoảng 16 KHz được khuyến cáo không nên thay đổi.
- Thông tin công cụ chỉ là một số thông tin về công cụ.
- Cài đặt Board chỉ là một số biến không ảnh hưởng đến WinSTK500.
Ngoài ra còn có hai tùy chọn trên cửa sổ WinSTK500:
- Command Failure Reset xác định hành vi của WinSTK500 khi lệnh không thực thi và thường được đặt thành SCK Pin. Nếu bạn đã thử lập trình nhiều lần và gặp phải lỗi hết thời gian chờ và tất cả các kết nối đều ổn, hãy thử thay đổi tùy chọn này. Bạn cũng có thể tìm thấy một số thông tin về tùy chọn này trên biểu dữ liệu bộ vi điều khiển của mình.
- Nếu sau khi kết nối với WinSTK500, Atmel Studio nói rằng phần sụn STK phải được nâng cấp, hãy tăng Phiên bản phần mềm để tránh thông báo này.
Bước 6: Lập trình vi điều khiển của bạn
Sau khi kết nối bộ vi điều khiển của bạn với Atmel Studio qua WinSTK500, bạn có thể lập trình nó từ cửa sổ Lập trình thiết bị. Lưu ý rằng sau khi lập trình, chân RESET sẽ không cao, vì vậy để chạy chương trình, cáp lập trình phải được ngắt kết nối.
Bước 7: WinSTK500 có thể lập trình AT89 không?
Sự khác biệt giữa lập trình AVR và AT89 là cực tính của chân RESET. Vì vậy, bạn phải sử dụng một phần cứng khác mà tôi đã đặt sơ đồ mạch của nó ở đây. Tôi đã không tự kiểm tra nó, nhưng nó phải hoạt động chính xác. Nếu bạn làm được và nó hoạt động tốt, hãy cho tôi và các độc giả khác trong phần bình luậ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
Pic 16F676 Ổ cắm lập trình ICSP cho Bộ lập trình PICkit 2: 6 bước
Pic 16F676 Ổ cắm lập trình ICSP cho người lập trình PICkit 2: Tôi đang cố gắng xây dựng mô-đun động cơ DC kép này cho dự án rô bốt của mình Và tôi không có không gian để đặt tiêu đề chân ICSP trên PCB. Vì vậy, tôi nhanh chóng chế nhạo thiết kế 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