Chắc mọi người đều quan tâm đến giao tiếp USB giữa PIC và vì sự tiện lợi của nó, dòng PIC18F2550/4550/2455/4555 của Microchip hỗ trợ USB, tuy nhiên, để một mô hình có thể chạy tốt trong thực tế thì việc mô phỏng để chuẩn đoán, test chương trình là một điều nên làm để mô hình đó được tối ưu. Phiên bản Proteus 7.2 SP2 có cung cấp chức năng mô phỏng giao tiếp USB với PIC 18F4550, cực kỳ lợi hại, họ tạo ra 1 Virtual USB hub và cung cấp khả năng kết nối thiết bị USB trong Proteus với máy tính.
Ở bài viết này, mình chia sẻ kinh nghiệm về cách sử dụng Proteus để mô giao tiếp USB, mã nguồn firmware giao tiếp dùng mã nguồn ví dụ của CCS C, mục đích chủ yếu để mọi người biết cách mô phỏng giao tiếp USB sử dụng Proteus.
Đầu tiên, bạn phải vào thư mục [C:\Program Files\Labcenter Electronics\Proteus 7 Professional\USB Drivers] nếu những cài đặt Proteus của bạn theo mặc định, Chạy chương trình installer.exe, nhấn install, sau khi thành công, trông như sau:
Tiếp theo, khởi động CCS C, mở ví dụ ex_usb_mouse.c trong thư mục [C:\Program Files\PICC\Examples], xem cần phải vẽ mạch như thế nào để mô phỏng ví dụ này, và nhớ nếu complie file này, phải tùy chọn là pic8f4550 nhé, có thể trông như sau:
Rồi, giờ khởi động Proteus và vẽ mạch như sau, nhớ ra Proteus phải từ phiên bản 7.2 SP2 thì mới có Pic18F4550 nhé, không cần vẽ chi tiết, vì đây là mô phỏng:
Được rồi, giờ trở lại CCS C, sửa sơ lại chương trình của người ta cho phù hợp với yêu cầu của mình, xóa bỏ những cái không cần thiết, định nghĩa lại LED, mã nguồn có thể sửa lại như trong file gởi kèm.
Tiếp theo, tiến hành mô phỏng, bạn chỉ việc ấn play, xem kết quả, con trỏ sẽ chạy vòng vòng, thú vị lắm , nhớ click vào cái usbconn để nó kết nối nhá, các linh kiện có thể tìm nhanh với tên như sau: pic8f4550, usbconn, led green, 330k, ...
Kết quả mô phỏng:
File gởi kèm bao gồm file mô phỏng file hex và file ex_usb_mouse.c đã sửa.
Ở bài viết này, mình chia sẻ kinh nghiệm về cách sử dụng Proteus để mô giao tiếp USB, mã nguồn firmware giao tiếp dùng mã nguồn ví dụ của CCS C, mục đích chủ yếu để mọi người biết cách mô phỏng giao tiếp USB sử dụng Proteus.
Đầu tiên, bạn phải vào thư mục [C:\Program Files\Labcenter Electronics\Proteus 7 Professional\USB Drivers] nếu những cài đặt Proteus của bạn theo mặc định, Chạy chương trình installer.exe, nhấn install, sau khi thành công, trông như sau:
Tiếp theo, khởi động CCS C, mở ví dụ ex_usb_mouse.c trong thư mục [C:\Program Files\PICC\Examples], xem cần phải vẽ mạch như thế nào để mô phỏng ví dụ này, và nhớ nếu complie file này, phải tùy chọn là pic8f4550 nhé, có thể trông như sau:
Rồi, giờ khởi động Proteus và vẽ mạch như sau, nhớ ra Proteus phải từ phiên bản 7.2 SP2 thì mới có Pic18F4550 nhé, không cần vẽ chi tiết, vì đây là mô phỏng:
Được rồi, giờ trở lại CCS C, sửa sơ lại chương trình của người ta cho phù hợp với yêu cầu của mình, xóa bỏ những cái không cần thiết, định nghĩa lại LED, mã nguồn có thể sửa lại như trong file gởi kèm.
Tiếp theo, tiến hành mô phỏng, bạn chỉ việc ấn play, xem kết quả, con trỏ sẽ chạy vòng vòng, thú vị lắm , nhớ click vào cái usbconn để nó kết nối nhá, các linh kiện có thể tìm nhanh với tên như sau: pic8f4550, usbconn, led green, 330k, ...
Kết quả mô phỏng:
File gởi kèm bao gồm file mô phỏng file hex và file ex_usb_mouse.c đã sửa.
Comment