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 28-10-2010, 03:23 PM   #1
telesyn
Nhập môn đệ tử
 
Tham gia ngày: Mar 2010
Bài gửi: 5
:
Mô Phỏng PWM Trong PROTEUS

Mình tạo một đoạn code đơn giản để điều khiển PIC16F886 tạo xung PWM trong PROTEUS với tần số 1000 Hz và duty cycle 50%. Compile tạo file HEX thì OK nhưng khi chạy SIMULATION thì hiện thông báo "EXCESSIVE CPU LOAD" và đèn LED nhấp nháy không đều thay vì sáng liên tục.

Mình nghĩ vấn đề là do PROTEUS không hỗ trợ các Input hay Output có tần số cao. Có ai gặp vấn đề như mình không ^^.
telesyn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2010, 04:59 PM   #2
ideacoding
Nhập môn đệ tử
 
Tham gia ngày: Oct 2010
Bài gửi: 8
:
Cái này bạn nên coi lại phần set tần số thạch anh cho device mô phỏng. nó cũng có thể chạy với thời gian gần đúng với thời gian thực nếu máy bạn có cấu hình mạnh chút.

Bạn thử set các thông số cho giống với khi bạn nạp chương trình vào pic thật thì có thể được đó !
ideacoding vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2010, 07:05 PM   #3
telesyn
Nhập môn đệ tử
 
Tham gia ngày: Mar 2010
Bài gửi: 5
:
Unhappy

Đây là những files liên quan.

Mặc dù osciloscope thể hiện đúng những gì mình muốn nhưng biểu hiện của đèn LED chán quá, đáng lẽ ra nó phải sáng liên tục. Nếu mà như thế thì bài toán làm cho độ sáng của LED tăng dần cũng không simulate trên PROTEUS được. Cái này chắc phải nạp mạch thật thì mới biết nó thế nào nhưng mà hiện chừ mình không có

Bạn nào dùng ORCAD rồi có khá hơn không ^^.
File Kèm Theo
File Type: rar PWM.rar (17.0 KB, 360 lần tải)
telesyn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2010, 10:16 PM   #4
magicskull
Nhập môn đệ tử
 
Tham gia ngày: Oct 2010
Bài gửi: 3
:
em có 1 thắc mắc nhỏ thế này.
em cũng đang làm về pwm
em viết 1 đoạn code về pwm trên pic 16f877a
nhưng khi đem mô phỏng trên protues lại có những kết quả khác nhau
cùng 1 file hex sao lại có nhiều mô phỏng khác nhau vậy
magicskull vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-11-2010, 01:02 PM   #5
dinhminh09
Đệ tử 4 túi
 
dinhminh09's Avatar
 
Tham gia ngày: Mar 2010
Bài gửi: 83
:
Send a message via Yahoo to dinhminh09
http://www.picvietnam.com/forum/showthread.php?t=326
__________________
học đến trọc vẫn học.

ngồi buồn lại nhớ tây sơn võ.
nhị khúc tam côn vẫn dùng phan.
nhâm nhi chén rượi say (cả) thiên đình.
nhưng rồi đầu óc vẫn tuệ minh.




dinhminh09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-11-2010, 02:33 AM   #6
thienanh0000
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 7
:
Talking

Trích:
Nguyên văn bởi telesyn View Post
Đây là những files liên quan.

Mặc dù osciloscope thể hiện đúng những gì mình muốn nhưng biểu hiện của đèn LED chán quá, đáng lẽ ra nó phải sáng liên tục. Nếu mà như thế thì bài toán làm cho độ sáng của LED tăng dần cũng không simulate trên PROTEUS được. Cái này chắc phải nạp mạch thật thì mới biết nó thế nào nhưng mà hiện chừ mình không có

Bạn nào dùng ORCAD rồi có khá hơn không ^^.
File của bạn mo phổng chính xác 1Khz , mình có hình minh họa . với con PIC của bạn không bị lổi mô phỏng PWM , nhưng với một số dòng PIC có thể bị lổi như 16F628A , mình từng bị lổi mô phỏng PWM với con này ( chạy PWM 38Khz kích led hồng ngoại , kiểm tra tần số và độ rộng xung với oscilloscope mà cứ đơ đơ không chạy ). Cách khắc phục, có cái file sửa lổi ( lổi do crack , nghe thiên hạ đồn vậy ) mình tìm được mà để đâu quên rồi .
Còn vấn đề tại sao con led cứ chớp tắt ( mặc dù tấn số chớp tắt 1000Hz ) , cái này trong phần help của Protues có nói đến . Cách khắc phục : bạn chọn lại chế Model cho led là " digital " như hình đính kèm thì led sẻ sáng liên tục thôi .
bạn muốn kiểm tra độ rộng xung bằng độ sáng của led . Chắc cái này không mô phổng đựoc , trong protues cường độ sáng led dương như không thay đổi .Hi , mà tốt hơn hết , mình có thể kiểm tra % duty bằng cách đo điện thế ra (đo trên mạch thật ) .
Chúc thành công
Hình Kèm Theo
File Type: jpg PWM1.JPG (163.4 KB, 58 lần tải)
File Type: jpg PWM2.JPG (136.2 KB, 23 lần tải)

thay đổi nội dung bởi: thienanh0000, 25-11-2010 lúc 02:37 AM. Lý do: chỉnh sửa chính xác thông tin
thienanh0000 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-03-2014, 10:13 PM   #7
devihuntt
Nhập môn đệ tử
 
Tham gia ngày: Mar 2014
Bài gửi: 1
:
các bác cho e hỏi cái digital oscilloscope lấy ở đâu vậy ak?
devihuntt 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


Múi giờ GMT. Hiện tại là 07:24 AM.


Đượ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