PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 21-10-2007, 04:03 PM   #1
sandro_bk
Đệ tử 4 túi
 
sandro_bk's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 66
:
làm sao để biết thời gian xử lý của 1 hàm trong CCS?

tôi viết 1 chương trình = CCS,chương trình đòi hỏi phải giới hạn thời gian tính toán vì còn phải update giá trị cho PWM,tôi xuất PWM 20Khz nên tất các các công việc tính toán phải có tổng thời gian nhỏ hơn = 50uS,
vậy cho tôi hỏi làm sao biết ví dụ phép cộng
a = a + b;hết mấy chu kỳ lệnh?????
còn các hàm viết sẵn như
set_power_pwm0_duty(4000); hết bao nhiêu chu kỳ lệnh????

tôi dùng thạch anh 10Mhz chế độ H4,cho hỏi ở chế độ này thạch anh ngoài tối đa là bao nhiêu?20Mhz được ko?
cám ơn các bác,
thân
sandro_bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2007, 04:41 PM   #2
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Trích:
Nguyên văn bởi sandro_bk View Post
tôi viết 1 chương trình = CCS,chương trình đòi hỏi phải giới hạn thời gian tính toán vì còn phải update giá trị cho PWM,tôi xuất PWM 20Khz nên tất các các công việc tính toán phải có tổng thời gian nhỏ hơn = 50uS,
vậy cho tôi hỏi làm sao biết ví dụ phép cộng
a = a + b;hết mấy chu kỳ lệnh?????
còn các hàm viết sẵn như
set_power_pwm0_duty(4000); hết bao nhiêu chu kỳ lệnh????

tôi dùng thạch anh 10Mhz chế độ H4,cho hỏi ở chế độ này thạch anh ngoài tối đa là bao nhiêu?20Mhz được ko?
cám ơn các bác,
thân
CCS C cho phép bạn view lại bằng dạng LIST, tức là liệt kê cách lệnh ASM mà CCS C đã dịch ra, khi đó bạn hoàn toàn có thể quản lý được từng dòng lệnh nó làm cái gì, như thế nào. Nếu cần thiết, bạn có thể sửa trực tiếp ngay trên bản ASM đó, và cuối cùng bạn lấy chính bản ASM để dịch lại bằng MPASM.

Hình như bạn nói 10MHz và đặt ở chế độ HS chứ không phải H4? Tuỳ theo các dòng chip của các bạn, có thể sử dụng tới 20MHz, 30MHz, 40MHz,... Bạn chú ý khi đọc tên linh kiện, vd: PIC16F887 20I/P thì số 20 này có nghĩa là bạn có thể sử dụng thạch anh tới 20MHz, 30 có nghĩa là 30MHz,... Bạn đọc kỹ lại trên con chip của bạn, hoặc khi bạn đặt hàng mua sản phẩm.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2007, 12:43 AM   #3
sandro_bk
Đệ tử 4 túi
 
sandro_bk's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 66
:
cám ơn bác đã quan tâm
tôi dùng con pic18f4331,tôi dùng chế độ HSPLL để nhân tốc độ thạch anh lên 4 lần,trong CCS khai báo là H4,như vậy khi gắn thạch anh 10Mhz và khai báo H4 thì nó sẽ chạy với tần số fosc = 40Mhz,cái tôi thắc mắc là nếu gắn 20Mhz để nhân lên thành 80Mhz có được ko? còn cái view list bác nói tôi đã xem rồi,mấy lệnh asm thì ko rành lắm chắc phải coi tập lệnh và đếm từng dòng mới biết nó làm việc hết bao nhiêu thời gian,cảm ơn bác nhiều
sandro_bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2007, 05:58 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
Trích:
Nguyên văn bởi sandro_bk View Post
cám ơn bác đã quan tâm
tôi dùng con pic18f4331,tôi dùng chế độ HSPLL để nhân tốc độ thạch anh lên 4 lần,trong CCS khai báo là H4,như vậy khi gắn thạch anh 10Mhz và khai báo H4 thì nó sẽ chạy với tần số fosc = 40Mhz,cái tôi thắc mắc là nếu gắn 20Mhz để nhân lên thành 80Mhz có được ko? còn cái view list bác nói tôi đã xem rồi,mấy lệnh asm thì ko rành lắm chắc phải coi tập lệnh và đếm từng dòng mới biết nó làm việc hết bao nhiêu thời gian,cảm ơn bác nhiều
Tốc độ clock tối đa của PIC18F4331 là 40 MHz, theo spec. trong datasheet. Bạn có thể overclock PIC đôi chút, nhưng đến mức độ nào thì bạn phải tự thử nghiệm, và Microchip sẽ không đảm bảo những tính năng kỹ thuật của chip khi bạn cho nó làm việc ngoài spec.

Để biết một chương trình con chạy mất bao lâu thì bạn có thể dùng các phần mềm mô phỏng, và đặt các breakpoint ngay trước và sau khi gọi chương trình con đó, bạn sẽ đo được thời gian đã trôi qua sau khi thực thi một chương trình con. MPLAB SIM có sẵn trong MPLAB IDE là một ví dụ.

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
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à 11:58 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