Search…

Proteus Giả Lập Mạch Arduino trên Máy Tính

27/08/20203 min read
Để thử nghiệm 1 ứng dụng, 1 ý tưởng mới, việc tìm mua linh kiện hoặc xây dựng mạch test rất tốn kém thời gian, chi phí, bất tiện nên việc mô phỏng trước sẽ giúp giảm được các chi phí này, phần mềm Proteus là phần mềm cho phép mô phỏng hoạt động của mạch điện tử trước khi tiến hành phát triển phần cứng thật sự.

Giới thiệu về Proteus

Phần mềm Proteus

Proteus là phần mềm mô phỏng vật lý các mạch điện tử, hay gọi là giả lập linh kiện trên máy tính, thao tác và xử lý trực tiếp mà không cần phải nối dây hoặc cần các dụng cụ chuyên dụng để thực hành. Phần mềm gồm 2 chương trình chính:

  • ISIS cho phép mô phỏng mạch.
  • ARES dùng để vẽ mạch in.

Chương trình Proteus không hỗ trợ sẵn mạch Arduino, do đó cần tải thêm Arduino Lib cho Proteus. Sau khi tải về, các chép thư viện vào trong Lib của thư mục chứa Proteus. Để lắp mạch Arduino vào Proteus:

  • Ấn vào P trên thanh công cụ  Phần mềm Proteus - hiện ra Pick Devices - keywords, gõ "Arduino", cần lấy thiết bị nào thì gõ keywords từ đó. Ví dụ : led matrix, button, buzzer, 74HC595, ...
Phần mềm Proteus

Chuẩn bị

Lấy file hex từ Arduino IDE

File hex được viết tắt của từ Hexadecimal gọi là hệ thập lục phân được tạo ra từ mã và trình biên dịch. File hex sau khi lấy từ Arduino IDE sẽ nạp vào Proteus 8. Quá trình này giống như cắm dây thực tế trên Arduino, code trên máy tính. Sau khi nhấn nút "Verify", Arduino IDE sẽ tạo ra file hex rồi nạp vào mạch.

  • Bước 1: Mở tập tin "preferences.txt" tại địa chỉ : "C:\Program Files\Arduino\lib\preferences.txt".
  • Bước 2: Thêm dòng lệnh ở dưới cùng trong file preferences trỏ tới nơi muốn lưu file hex, ở đây tạo thư mục "hex" ở Desktop và lưu tại đó.
Phần mềm Proteus
  • Bước 3: Thoát khỏi chương trình Arduino IDE, mở lại và nạp code như ban đầu, chương trình sẽ xuất ra file hex và lưu tại thư mục đã chỉ định.

Linh kiện trên Proteus

Lấy các linh kiện để chuẩn bị:

ss_21
  • 7 SEG - COM - ANODE: Led 7 đoạn loại Anode.
  • Resistor: Điện trở, chi tiết xem tạif Điện trở.
  • Mạch Arduino Uno: Trong Proteus mạch này còn có tên là Simulino Uno.

Ngoài ra còn sử dụng bộ cấp nguồn cho LED 7 đoạn, bên thanh công cụ, chọn hình Phần mềm Proteus - chọn "Power" - vẽ ra sẽ được Phần mềm Proteus.

Nguyên tắc hoạt động của LED 7 đoạn:

Phần mềm Proteus, LED 7 đoạn.

Sơ đồ lắp đặt

Cắm các chân 1 → 7 của đèn theo thứ tự từ chân 3 → chân 10 và không sử dụng chân nối với LED thể hiện kí tự ".".

Proteus và Arduino

Lưu ý  

  • Resistor khi vẽ ra mặc định là "10k" do đó các bạn phải chỉnh lại giá trị tùy ý bằng cách click vào số "10k" để chỉnh - chỉnh 500.
  • LED 7 đoạn khi vẽ ra phải chỉnh lại giá trị "Segment On Current" bằng cách double click vào đèn LED và thay giá trị 10mA thành 1mA.

Nạp code từ Arduino IDE vào Proteus

Sau khi có file .hex và vẽ xong mạch mô phỏng, tiếp theo double click vào Arduino, tại "Program File" chọn file .hex ở nơi đã lưu, sau đó OK.

Phần mềm Proteus.

Bước cuối cùng là "Run simulation" - tại giao diện chính, nhấn nút Play Phần mềm Proteus. Xem kết quả đạt được.

Có thể tải file Proteus đã được vẽ sẵn DemoProteus.zip, trong file này đã chuẩn bị file .hex và file Proteus, chỉ cần nạp lại đường dẫn chứa file hex như ở trên hướng dẫn là hoàn thành.

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024