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.
Thông báo
Collapse
No announcement yet.
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ó ai biết ....bởi tuyennhanÝ tưởng không sai chỉ có điều chơi ngông quá mức vì chi rất nhiều tiền nhiên liệu cho máy phát điện ....
-
Channel: Tâm tình dân kỹ thuật
19-08-2025, 20:44 -
-
Trả lời cho Có ai biết ....bởi nhathung1101Làm thế nguy hiểm lắm... Lỡ hôm nào thồ em có cánh thì thành "mô tô bay"...
An toàn nhất là máy phát điện nuôi cái bóng đèn, đèn chiếu sáng vào pin mặt giời......-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 21:01 -
-
Trả lời cho Có ai biết ....bởi nguyendinhvanVậy cậu xem ý tưởng của tôi có chỗ nào sai ?...
-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 19:00 -
-
Trả lời cho Có ai biết ....bởi nguyendinhvanQuay cái máy phát điện, máy phát điện cấp cho bộ sạc, bộ sạc nạp ắc quy, ắc quy quay cánh quạt, cánh quạt thổi ra gió, gió làm quay tu bin, tu bin quay hộp số, hộp số quay máy phát điện, máy phát diện cấp cho bộ sạc, bộ sạc nạp ắc...
-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 18:58 -
-
Trả lời cho Có ai biết ....bởi nguyendinhvanÀ, tôi định lắp cái máy thôi mà. Ý tưởng của tôi là.....
-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 18:57 -
-
Trả lời cho Có ai biết ....bởi nhathung1101Biết, biết, biết mà... Nhưng lão hỏi làm gì???...
-
Channel: Tâm tình dân kỹ thuật
17-08-2025, 21:05 -
-
Trả lời cho Thay đổi led 7 đoạn 8051 asmbởi Ck33spktBài này giờ quẳng vào ChatGPT thì viết trong vòng 1 phút
...
-
Channel: Vi điều khiển họ 8051
17-08-2025, 11:13 -
-
Trả lời cho Có ai biết ....bởi tuyennhanDễ mà với câu hỏi thì chỉ cần gắn thêm củ phát DC hay AC thôi .
-
Channel: Tâm tình dân kỹ thuật
15-08-2025, 20:07 -
-
Trả lời cho Có ai biết ....bởi bqvietCó ai biết ... nguời mở luồng muốn hỏi về kỹ thuật hay chỉ là câu hỏi tu từ để chọc ngoáy sang chủ đề phi kỹ thuật khác ?
-
Channel: Tâm tình dân kỹ thuật
14-08-2025, 00:09 -
-
bởi nguyendinhvanCó ai biết cách
Converting a Motorcycle to Electric ikhông ?...-
Channel: Tâm tình dân kỹ thuật
12-08-2025, 18:46 -
Comment