![]() |
|
Tài trợ cho PIC Vietnam |
Chương trình dịch & các công cụ mô phỏng Khu vực này chỉ có thành viên diễn đàn mới được vào |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#2 |
Đệ tử 1 túi
|
Em chưa hiểu lắm, anh có thể nói rõ hơn được ko?
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 1 túi
|
Có nghĩa là ta không thể cho Proteus chạy từng dòng lệnh 1 đối với file lập trình và mạch do ta vẽ ra à?
|
![]() |
![]() |
![]() |
#4 |
Trưởng lão PIC bang
|
À, tôi hiểu nhầm câu hỏi của bạn. Tôi lại hiểu rằng bạn muốn debug chương trình khi viết chương trình rồi chạy thử trên mạch thực.
Theo thông tin từ trang web của Labcenter Electronics, việc chạy từng bước ở mã nguồn cấp cao (C hay Basic chẳng hạn) là có thể thực hiện, nhưng trong một số trường hợp việc chạy từng bước sẽ chỉ có thể thực hiện ở mức mã máy, vì các trình biên dịch đã tối ưu mã dẫn đến khả năng không có sự tương quan giữa mã nguồn và mã máy đã biên dịch. Tôi không dùng Proteus để mô phỏng nên chỉ có thể giúp bạn đến đây. Nói chung tôi ít dùng chức năng debug, mà chỉ thử nghiệm trên mạch thực. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
![]() |
![]() |
![]() |
#5 |
Đệ tử 1 túi
|
Đôi khi việc lập trình cho pic gặp những lỗi khác hẳn với khi lập trình trong Turbo C thông thường.
Trong Turbo C, ta có thể cho chạy từng dòng lệnh và xem giá trị các biến thay đổi như thế nào => rất dễ để dò lỗi. Chức năng chạy từng dòng lệnh trong Proteus chắc là được nhưng có lẽ ta chưa biết cách. |
![]() |
![]() |
![]() |
#6 |
Nhập môn đệ tử
Tham gia ngày: Jun 2005
Bài gửi: 1
: |
Đầu tiên bạn vẽ mạch nguyên lý(không cần vẽ thạch anh). Sau đó nhấp chuột trái vào con PIC để chọn con PIC. Sau đó nhấp thêm lần nữa để vào property.Phần Program File bạn chọn tới file có đuôi *.cof mà bạn đã dịch bởi MPLAB. Trong phần Processor Clock Frequency : em chọn giá trị là tần số mà con chíp chạy (thường là tần số thạch anh nếu không có nhân tần.VD:20Mhz). Sau đó nhấn vào nút chạy ở thanh task bar bên dưới là mạch chạy. Muốn hiện ra bảng thì nhấn stop sẽ hiện ra phần debug. Nếu biết phối hợp debug mềm và cứng thì thời gian viết code của bạn giảm đi đáng kể và hơn thế nữa là có khả năng bug những lỗi mà bình thường không mấy ai phát hiện ra. Hoặc có lỗi nhiều khi không biết sửa thế nào vì ở mạch thật tín hiệu không "chờ" ta quan sát trong khi ở mô phỏng thì thoải mái. Chúc bạn thành công
|
![]() |
![]() |
![]() |
#7 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#8 |
Đệ tử 1 túi
|
Anh Phanbobo đúng là cao thủ, hóa ra chỉ cần dùng CCS hoặc MPLAB dịch ra file *.cof rồi nạp vào Pic là khi chạy có thể xem được từng dòng code.
|
![]() |
![]() |
![]() |
#9 |
Đệ tử 1 túi
Tham gia ngày: Aug 2009
Bài gửi: 16
: |
|
![]() |
![]() |
![]() |
#10 |
Nhập môn đệ tử
Tham gia ngày: Jun 2008
Bài gửi: 3
: |
Em mới học về vi điều khiển, dùng Proteus 7.2 SP6 mô phỏng 16F628A, dùng MPLAB viết đoạn code do anh falleaf chỉ như sau:
Code:
INCLUDE <P16F628A.INC> ;--------------------------------------------------------------- ORG 0X0000 GOTO MAIN ORG 0X0005 MAIN BANKSEL TRISB CLRF TRISB BANKSEL PORTB BSF PORTB,0 GOTO $ END thay đổi nội dung bởi: namqn, 20-11-2008 lúc 02:57 AM. |
![]() |
![]() |
![]() |
#11 | |
Trưởng lão PIC bang
|
Trích:
Code:
INCLUDE <P16F628A.INC> ;--------------------------------------------------------------- ORG 0X0000 GOTO MAIN ORG 0X0005 MAIN BANKSEL TRISB CLRF TRISB BANKSEL PORTB CLRF PORTB BSF PORTB,0 GOTO $ END
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#12 |
Nhập môn đệ tử
Tham gia ngày: Mar 2009
Bài gửi: 2
: |
mình thấy có rất nhiều bạn lập trình bằng C. Nhưng trong Protues, mình mới chỉ biết nhập file .asm để mô phỏng thôi. bạn nào đã từng mô phỏng bằng C thì có thể chỉ mình được k?
|
![]() |
![]() |
![]() |
#13 |
Đệ tử 3 túi
Tham gia ngày: Jan 2009
Bài gửi: 52
: |
Mình đang làm đề tài về điều khiển động cơ không đồng bộ 3 pha sử dụng phương pháp điều chế Vector không gian. Mình viết chương trình xuất xung PWM cho Pic 18F4431. Mình muốn mô phỏng nó trên Proteus mà không được. Mình dùng IRAM để điều khiển động cơ. Tuy nhiên trong Proteus ko có nên mình định sử dụng 6 IGBT để mô phỏng. Nhưng ko hiểu sao toàn báo lỗi. Bạn nào biết chỉ dùm mình với! Thanks trước nhé
|
![]() |
![]() |
![]() |
#14 |
Đệ tử 1 túi
Tham gia ngày: Mar 2009
Bài gửi: 15
: |
ngulapphuong oi! gửi em mình file cài đặt đi. em down mà hết thời gian rồi. hic...
mail em nè : dtduckhung@gmail.com thanks anh nhiều nha!!!!!!!!!!!!!! |
![]() |
![]() |
![]() |
#15 |
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 4
: |
2 các bác
Có bác nào mô phỏng được thời gian thực với ds12887 chưa ??? ( bản 7.6 có con này) e có test thử nhưng mãi không được. chương trình không báo lỗi !!! bác nào mô phỏng thành công rồi thì chỉ giáo cái !!! thanks!!! |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Proteus - công cụ mô phỏng (Upd. 21/06/2006) | falleaf | Chương trình dịch & các công cụ mô phỏng | 102 | 19-04-2014 12:42 PM |
Mô Phỏng Lcd Bằng Proteus | halogencr | PIC - Thiết kế và Ứng dụng | 15 | 18-12-2010 06:36 PM |
Hỏi về Proteus, LCD, port... | Jerry | Chương trình dịch & các công cụ mô phỏng | 5 | 15-01-2007 09:43 PM |
LCD nhiều số trong Proteus? | chipchipvn | Chương trình dịch & các công cụ mô phỏng | 16 | 07-12-2006 11:05 AM |
Cho hỏi về phần mềm proteus | enti | Cơ bản về vi điều khiển và PIC | 4 | 12-11-2006 09:57 AM |