PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Chương trình dịch & các công cụ mô phỏng

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 29-06-2008, 12:23 AM   #1
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi truong87bk View Post
Em chạy thử 1 số ví dụ trong C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for PIC16\PIC Calculator.

Khi cho chạy mô phỏng ở chế độ Step, ta vào Debug/ Pic CPU source code thì file chạy mô phỏng này hiện được cả code viết bằng C ra và cho phép ta chạy từng dòng lệnh 1 để kiểm tra.

Trong khi lập trình, làm thế nào để ta có thể nạp chương trình vào pic rồi cho chạy từng dòng lệnh 1 như vậy trong Proteus nhỉ? Có ai biết chỉ giúp em với.
Đây là việc của các hardware debugger, như MPLAB ICD 2, PICkit 2, và các sản phẩm của các hãng khá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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-06-2008, 12:49 AM   #2
truong87bk
Đệ tử 1 túi
 
Tham gia ngày: Nov 2006
Nơi Cư Ngụ: Hoàng Mai - HN
Bài gửi: 11
:
Send a message via Yahoo to truong87bk
Em chưa hiểu lắm, anh có thể nói rõ hơn được ko?
truong87bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-06-2008, 10:29 AM   #3
truong87bk
Đệ tử 1 túi
 
Tham gia ngày: Nov 2006
Nơi Cư Ngụ: Hoàng Mai - HN
Bài gửi: 11
:
Send a message via Yahoo to truong87bk
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 à?
truong87bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-06-2008, 08:07 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
À, 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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-06-2008, 12:05 AM   #5
truong87bk
Đệ tử 1 túi
 
Tham gia ngày: Nov 2006
Nơi Cư Ngụ: Hoàng Mai - HN
Bài gửi: 11
:
Send a message via Yahoo to truong87bk
Đô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.
truong87bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-06-2008, 12:59 AM   #6
phanbobo
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
phanbobo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-06-2008, 01:27 AM   #7
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi phanbobo View Post
...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
Nếu mạch thật được chạy bởi một hardware debugger (MPLAB ICD 2 hay MPLAB PICkit 2) thì tín hiệu vẫn có thể "chờ" ta quan sát.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-06-2008, 10:20 AM   #8
truong87bk
Đệ tử 1 túi
 
Tham gia ngày: Nov 2006
Nơi Cư Ngụ: Hoàng Mai - HN
Bài gửi: 11
:
Send a message via Yahoo to truong87bk
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.
truong87bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-11-2009, 11:31 PM   #9
zonnamtao
Đệ tử 1 túi
 
Tham gia ngày: Aug 2009
Bài gửi: 16
:
Trích:
Nguyên văn bởi truong87bk View Post
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.
Nếu nạp như vậy thì xem bằng cách nào vậy?
zonnamtao vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-07-2008, 03:49 PM   #10
sirbill
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
Nếu đúng theo đoạn code này, chỉ có chân RB0 là đèn LED sẽ sáng, tuy nhiên khi nạp file HEX vào Proteus, các chân RB0,1,2,7 các LED đều sáng. Em đã thử rất nhiều lần, kiểm tra phần mạch mô phỏng đều không thấy có sai sót nhưng kết quả vẫn như vậy, mong các anh giúp đỡ.

thay đổi nội dung bởi: namqn, 20-11-2008 lúc 02:57 AM.
sirbill vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-11-2008, 03:00 AM   #11
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi sirbill View Post
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
Nếu đúng theo đoạn code này, chỉ có chân RB0 là đèn LED sẽ sáng, tuy nhiên khi nạp file HEX vào Proteus, các chân RB0,1,2,7 các LED đều sáng. Em đã thử rất nhiều lần, kiểm tra phần mạch mô phỏng đều không thấy có sai sót nhưng kết quả vẫn như vậy, mong các anh giúp đỡ.
Nếu bạn sửa code lại như sau (thêm dòng CLRF PORTB) thì kết quả thế nào:
Code:
		INCLUDE <P16F628A.INC>
;---------------------------------------------------------------
		ORG	0X0000
		GOTO	MAIN
		
		ORG	0X0005
MAIN
		BANKSEL TRISB
		CLRF	TRISB
		
		BANKSEL PORTB
		CLRF	PORTB
		BSF	PORTB,0
		
		GOTO	$
		
		END
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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-04-2009, 09:01 AM   #12
khiem2812
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?
khiem2812 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2009, 12:35 PM   #13
xuanhiendk2
Đệ 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é
xuanhiendk2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-10-2009, 02:24 PM   #14
dtduckhung
Đệ 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!!!!!!!!!!!!!!
dtduckhung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-11-2009, 05:57 PM   #15
nguyenung
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!!!
nguyenung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề 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


Múi giờ GMT. Hiện tại là 03:29 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam