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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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 28-04-2007, 11:58 PM   #1
Veradius
Nhập môn đệ tử
 
Tham gia ngày: Jul 2006
Bài gửi: 1
:
Wink

các bác cho em hỏi làm thế nào để mô phỏng mạch cần thông số bên ngoài,ví dụ đo nhiệt độ=LM35 và PIC6f877a chẳng hạn.Em k biết đưa thông số vào thế nào ,thankss
Veradius vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-04-2007, 01:28 AM   #2
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 Veradius View Post
các bác cho em hỏi làm thế nào để mô phỏng mạch cần thông số bên ngoài,ví dụ đo nhiệt độ=LM35 và PIC6f877a chẳng hạn.Em k biết đưa thông số vào thế nào ,thankss
Cho đến phiên bản 6.9 SP1 vẫn chưa có mô hình cho LM35 trong Proteus. Đối với PIC16F877A thì ngõ ra của LM35 chỉ là 1 điện áp analog thôi, bạn có thể dùng 1 nguồn áp để thay thế.

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-04-2007, 06:14 PM   #3
Jackie85
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 5
:
Oeoe, vẫn biết em ng* nhưng mà ng* thế lày thì chán quá. Ngồi cả chiều cả biết sửa vào đâu các bác ơi T_T.

Em viết ct này:

Code:
;====================
;Chuong trinh chinh
;====================
 org 0x000
 goto MAIN

 MAIN
	BCF		STATUS,RP1	; chon
	BSF 	STATUS,RP0	; bank1
   	CLRF	TRISB		; PORTB la OUTPUT
	BCF		STATUS,RP1	; chon bank0		
	
 LOOP
	MOVLW	0xFF
	MOVWF	PORTB		;bat sang cac LED cung luc
	CALL	delay_100ms
	CLRF	PORTB		;tat cac led 
	CALL	delay_100ms
	GOTO	LOOP		;vong lap vo han

;=====================
;chuong trinh con
;=====================
delay_100ms
	movlw	d'100'
	movwf	count1		; count1 = 100
 d1
	movlw	d'199'
	movwf	counta		; counta = 199	
	movlw	d'1'
	movwf	countb		; countb = 1
		
delay
	decfsz	counta,1	; counta - 1, kiem tra voi 0
					;ket qua luu o counta
	goto	$+2			;nhay toi lenh "goto delay" ben duoi
						;neu counta <> 0 
	decfsz	countb,1	; countb - 1, ket qua luu o countb
	goto	delay
	decfsz	count1,1	
	goto	d1			;neu count1 chua bang 0
							;lap lai
	return
 END
Để thực hiện cái mạch này (file đính kèm ):

Thế mà khi giả lập bằng proteus cứ chạy là nó ra cái này:

[U1] PIC16 model release 6.9 SP0 simulating PIC16877 device.
[U1] Loaded 256 bytes of persistent EEPROM data.
[U1] Loading HEX file '..\..\MPLAB\My Projects\CT_2_Quet LED\Burn_8_LEDs.HEX'.
FATAL: [U1] Program or EEPROM data has invalid address [2000] for this device

Real Time Simulation failed to start
Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0


Real Time Simulation FAILED.

Không biết sửa làm sao các pác ơi . Mong mọi người chỉ giáo giúp em chút ạ T_T

Mong mọi người trả lời sớm ạ O:-)

PS: E dùng bản pro 6.9.
Hình Kèm Theo
File Type: jpg burn_8_leds.jpg (49.1 KB, 12 lần tải)

thay đổi nội dung bởi: namqn, 30-04-2007 lúc 08:40 PM.
Jackie85 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-04-2007, 08:47 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
Trong chương trình của bạn, không có thông tin về vi điều khiển, và bạn cũng không cho biết bạn đã thiết lập chip được dùng là chip nào (trong MPLAB).

Nếu chương trình của bạn đúng như là bạn đã post thì phần chương trình con bị canh lề thụt vào trong cũng cần xem lại. Bạn hãy xem phần code tôi đã chỉnh lại trong post của bạn. Cần chú ý là mọi nhãn (label) phải bắt đầu ở cột 1 của dòng, còn các lệnh thì không được phép nằm ở cột 1 của dòng.

Theo thông báo lỗi của Proteus, có vẻ như EEPROM data được nạp vào 0x2000, trong khi địa chỉ bắt đầu của EEPROM data của PIC16F877 là 0x4000.

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 08-05-2007, 03:15 PM   #5
maiduchuy
Nhập môn đệ tử
 
Tham gia ngày: May 2007
Bài gửi: 2
:
chăng hiểu gi` cả
maiduchuy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-05-2007, 10:22 AM   #6
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 101
:
Cho tớ hỏi chút, tại sao copy cái file *.DNS về mở ra prouteus lại báo lỗi là:
"File abc.DSN is corrupt or not an ISIS schematic file"??? Rõ ràng trước khi copy mình đã xem được file này ở máy của bạn mình mà. Thế là sao nhỉ???
Jerry vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-05-2007, 03:44 PM   #7
dvty
Nhập môn đệ tử
 
Tham gia ngày: May 2007
Nơi Cư Ngụ: NT
Bài gửi: 6
:
Mình gặp một khó khăn đó là khi muốn lấy một cái biến trở để đưa vào CT mô phỏng nhưng không biết gõ từ khóa nào để tìm ra nó, mình tra trong từ điển lạc việt được từ tiếng anh cúa biến trơ nhưng mà tra bàng từ này không có kết quả gì cả....Anh em nào có kinh nghiệm về vấn đề này có thể chỉ giáo gíp mình cũng như các bạn khác không
__________________
Nắng có hồng bằng đôi môi em, mưa có buồn bằng đôi mắt em....
dvty vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-05-2007, 05:58 PM   #8
nhh
Đệ tử 9 túi
 
nhh's Avatar
 
Tham gia ngày: Feb 2006
Bài gửi: 174
:
Send a message via Yahoo to nhh
Trích:
Nguyên văn bởi dvty View Post
Mình gặp một khó khăn đó là khi muốn lấy một cái biến trở để đưa vào CT mô phỏng nhưng không biết gõ từ khóa nào để tìm ra nó, mình tra trong từ điển lạc việt được từ tiếng anh cúa biến trơ nhưng mà tra bàng từ này không có kết quả gì cả....Anh em nào có kinh nghiệm về vấn đề này có thể chỉ giáo gíp mình cũng như các bạn khác không
Tên biến trở là pot, bạn nhớ chọn loại active. Một số tên khác nữa nhưng ko nhớ rõ.
__________________
Ngày mai bắt đầu từ ngày hôm nay

Bạn có thắc mắc, bạn cần sự hỗ trợ của các thành viên. Hãy đọc luồng này:
http://www.picvietnam.com/forum//showthread.php?t=1263
nhh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-05-2007, 05:57 PM   #9
cachua
Nhập môn đệ tử
 
Tham gia ngày: May 2007
Bài gửi: 4
:
chuong trinh sai hay mo phong sai

tôi là người bắt đầu học pic tôi học theo bài của bác fallef và tôi đã chạy được chương trình tắt bật đèn led.
nhưng đến khi thay giá trị b'1111111' cho hiện cả lên thì thấy bit 3 không sáng đèn tôi kiểm tra bằng lệnh bật riêng đèn đó cũng không được.
code

;================================================= ======
TITLE "Mach test LED_1"
PROCESSOR P16F628A
INCLUDE <P16F628A.inc>
__CONFIG _CP_OFF& _PWRTE_ON & _WDT_OFF &_HS_OSC

;================================================= ======
;================================================= =====
ORG 0x0000
GOTO MAIN


ORG 0x0005

MAIN
Bsf 03h,5
Movlw 00h
Movwf 86h
bcf 03h,5
movlw b'1111111'
movwf 06h
END
và đây là file mô phỏng
File Kèm Theo
File Type: rar a.rar (18.0 KB, 52 lần tải)
cachua vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-06-2008, 11:52 AM   #10
alerk
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 1
:
em rất muốn hỏi về việc tạo một linh kiện mới. Ví dụ như trong proteus không có mô phỏng cho con dsPIC, nếu muốn tạo 1 con để chạy thử thì thế nào ạ. Hay là làm mạch luôn có j nạp thẳng vào ngồi test. Thực sự em muốn viết rồi test thử trên proteus vì em dạo này đang túng quá, ko có tiền mua, mà dsPIC30F6014 thì chát/.
alerk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-06-2008, 07:08 PM   #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 alerk View Post
em rất muốn hỏi về việc tạo một linh kiện mới. Ví dụ như trong proteus không có mô phỏng cho con dsPIC, nếu muốn tạo 1 con để chạy thử thì thế nào ạ. Hay là làm mạch luôn có j nạp thẳng vào ngồi test. Thực sự em muốn viết rồi test thử trên proteus vì em dạo này đang túng quá, ko có tiền mua, mà dsPIC30F6014 thì chát/.
Proteus cho phép tạo linh kiện mới để sử dụng trong sơ đồ nguyên lý và tạo mạch in. Nhưng nếu muốn mô phỏng một linh kiện thì bạn cần thêm một thư viện VSM, là điều mà chỉ có Labcenter làm được, vì thông tin của các API được sử dụng giữa các khối chức năng của phần mềm Proteus là tài sản trí tuệ của hãng này.

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 28-05-2007, 11:26 AM   #12
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 101
:
Bạn nối 1 con trở 10K treo lên nguồn vào cái chân LED không sáng thử xem.
Jerry vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-06-2007, 02:22 PM   #13
mgdaubo
Đệ tử 1 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 19
:
trong proteus hình như ko mô phỏng được ở những tần số cao thì phải?
Em viết chương trình cho pic 16f84 để nháy lần lượt 4 con led:
loop
sáng led1
delay
tắt led1
sáng led2
delay
tắt led2
...
goto loop

khi delay lớn thì nó nháy tuần tự. Nhưng khi delay 1ms thì theo lý thuyết các led nháy quá nhanh nên ta thấy như là cả 4led đều sáng, vậy mà dùng proteus mo phỏng thì nó nháy loạn xạ 1 chút rồi báo lỗi "time step too small..."
hix, em định làm 1 mạch nháy nhiều led mà ko mô phỏng được
mgdaubo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-06-2007, 08:57 PM   #14
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 mgdaubo View Post
trong proteus hình như ko mô phỏng được ở những tần số cao thì phải?
Em viết chương trình cho pic 16f84 để nháy lần lượt 4 con led:
loop
sáng led1
delay
tắt led1
sáng led2
delay
tắt led2
...
goto loop

khi delay lớn thì nó nháy tuần tự. Nhưng khi delay 1ms thì theo lý thuyết các led nháy quá nhanh nên ta thấy như là cả 4led đều sáng, vậy mà dùng proteus mo phỏng thì nó nháy loạn xạ 1 chút rồi báo lỗi "time step too small..."
hix, em định làm 1 mạch nháy nhiều led mà ko mô phỏng được
Phần mềm mô phỏng là dùng để kiểm tra thuật toán. Nếu thuật toán của bạn chạy đúng thì bạn chỉ cần đảm bảo phần cứng cũng làm việc tốt là được. Nếu bạn muốn phần mềm mô phỏng làm công việc của phần cứng luôn thì có lẽ bạn viết chương trình trên máy để làm việc đó luôn chứ việc gì phải thiết kế thêm mạch vi điều khiển.

Các bạn nên xem xét một số điểm sau:
- Phần mềm mô phỏng dùng để kiểm tra thuật toán của chương trình
- Không có phần mềm mô phỏng nào có thể mô phỏng mọi thứ diễn ra trên mạch vật lý
- Không dùng phần mềm mô phỏng để thử xem máy tính của mình chạy nhanh đến mức nào

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 26-08-2007, 11:10 PM   #15
mgdaubo
Đệ tử 1 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 19
:
em muốn mô phỏng về quét led thì làm sao bây giờ hả các anh?
mgdaubo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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à 01:40 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