Mình mới nhận yêu cầu của sếp thiết kê mạch điều khiển cường độ sáng tối của led. Cụ thể là điều khiển led sáng từ từ và tắt cũng từ từ. mình định dùng pwm trên atmega 88 thấy bảo có 4 kênh pwm nhưng mình chỉ biết cấu hình hai kênh ở chế độ 14 trên Codevision AVR. Các bác giúp mình với.
Các bác cao thủ AVR giúp mình PWM 4 kênh với
Collapse
X
-
Ngắt timer sẽ tăng một biến từ 0 đến giá trị nào đó (độ phân giải của PWM) rồi lại reset nó về 0 giả sử gọi biến là Pulse. Giá trị biến này giống như 1 xung răng cưa.
Dùng bao nhiêu kênh PWM thì sẽ lại có tương ứng bấy nhiêu biến Offset. Mỗi lần ngắt timer tăng Pulse xong thì lại so sánh Pulse với các biến Offset. Nếu Pulse < Offset thì xuất 1 ra pin PWM, nếu Pulse >= Offset thì xuất 0.
Như vậy thì bạn muốn bao nhiêu PWM tùy thích miễn là đủ IO và đủ RAM để lưu biến Pulse và Offset.
Ví dụ mình sẽ tạo 10 PWM như sau :
Code:unsigned int NumberOfChannel=10; // 10 kênh PWM unsigned char Offset[NumberOfChannel]; // 10 biến Offset để set độ rộng cho 10 kênh. unsigned char Pulse=0; void NgatTimer() { Pulse++; // 0-> 255->0 - độ phân giải PWM là 8bit (từ 0 đến 255). for(int i=0;i<NumberOfChannel;i++) // so sánh Pulse với 10 Offset để điều khiển 10 PWM { if(Pulse<Offset[i]) PIN_PWM[i]=1; // PIN_PWM là pin output. else PIN_PWM[i]=0; } } // Để set PWM5 có độ rộng 128 và PWM9 có độ rộng 123 sẽ làm như sau : void Set() { Offset[4]=128; Offset[8]=123; }
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi quangdonguehChà, lâu lắm rồi nhưng diễn đàn vẫn còn những chủ đề cốt lõi của điện tử công suất...-
Channel: Điện tử công suất
hôm nay, 07:53 -
-
bởi bqvietNếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...-
Channel: Điện tử công suất
hôm nay, 02:14 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
-
Trả lời cho Tìm VR 5 chânbởi bqvietTrang sản phẩm này có loại 5 chân và 8 chân
https://linhkienchatluong.vn/chiet-a...doi_s1595.aspx
Ngoài ra một trang cùng cấp với nó có loại 6 chân nữa, chắc đủ cho người muốn tìm....-
Channel: Hướng dẫn tìm thông tin linh kiện
17-10-2026, 17:19 -
-
bởi dinhthuong80Chào cả nhà, chúc cuối tuần vui vẻ!
Hôm nay mình lên đây nhờ ai biết chỉ dùm biến trở 5 chân này tên gọi là gì, có thể mua ở đâu vậy? Xin cám ơn nhiều! ...-
Channel: Hướng dẫn tìm thông tin linh kiện
-

Comment