PDA

View Full Version : Mô Phỏng PWM Trong PROTEUS


telesyn
28-10-2010, 03:23 PM
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 ^^.

ideacoding
28-10-2010, 04:59 PM
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 đó !

telesyn
28-10-2010, 07:05 PM
Đâ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 ^^.

magicskull
11-11-2010, 10:16 PM
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

dinhminh09
12-11-2010, 01:02 PM
http://www.picvietnam.com/forum/showthread.php?t=326

thienanh0000
25-11-2010, 02:33 AM
Đâ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

devihuntt
02-03-2014, 10:13 PM
các bác cho e hỏi cái digital oscilloscope lấy ở đâu vậy ak?