Mục lục:

Bộ lập trình AVR STK500 giá rẻ cho Atmel Studio: 7 bước
Bộ lập trình AVR STK500 giá rẻ cho Atmel Studio: 7 bước

Video: Bộ lập trình AVR STK500 giá rẻ cho Atmel Studio: 7 bước

Video: Bộ lập trình AVR STK500 giá rẻ cho Atmel Studio: 7 bước
Video: [Lập Trình AVR] Bài 15: Input Capture 2024, Tháng mười một
Anonim
Bộ lập trình AVR STK500 giá rẻ cho Atmel Studio
Bộ lập trình AVR STK500 giá rẻ cho Atmel Studio

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

Chế tạo phần cứng
Chế tạo phần cứng
Chế tạo phần cứng
Chế tạo phần cứng
Chế tạo phần cứng
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

Cổng ảo
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

Cài đặt WinSTK500
Cài đặt WinSTK500
Cài đặt WinSTK500
Cài đặt WinSTK500
Cài đặt WinSTK500
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 với WinSTK500
Kết nối với WinSTK500
Kết nối với WinSTK500
Kết nối với WinSTK500
Kết nối với WinSTK500
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

Cài đặt WinSTK500
Cài đặt WinSTK500
Cài đặt WinSTK500
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ị.

  1. 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.
  2. Thông tin công cụ chỉ là một số thông tin về công cụ.
  3. 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:

  1. 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.
  2. 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

Lập trình vi điều khiển của bạn
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?

Chương trình WinSTK500 AT89 có được không?
Chương trình WinSTK500 AT89 có được 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: