Con robot của mình tới 10 động cơ, mình dùng ATmega32 để điều khiển bằng pwm, nhưng con ATmega32 có 4 ngõ ra pwm. muốn sử dụng nhiều hơn thì ngoài cách kết nối nhiều con vi điều khiển lại thì làm thế nào đc.hix
Thông báo
Collapse
No announcement yet.
Điều khiển robot bằng tay
Collapse
X
-
cái này bạn phải dùng giải thuật thôi, các thế hệ trước kia đã dùng rất nhiều vì hồi đó chủ yếu là dùng 89, cách này điều xung tất cả các chân cũng dc.Nguyên văn bởi bqhoang Xem bài viếtCon robot của mình tới 10 động cơ, mình dùng ATmega32 để điều khiển bằng pwm, nhưng con ATmega32 có 4 ngõ ra pwm. muốn sử dụng nhiều hơn thì ngoài cách kết nối nhiều con vi điều khiển lại thì làm thế nào đc.hix
bạn cần dùng ngắt của 1 timer 8 bit (tần số pwm phụ thuộc vào bộ chia hoặc giá trị đặt ban dầu của bộ đếm)
code như sau:
unsigned char xx=0;
unsigned char pwm_0=0; //chân P0.0 chẳng hạn
unsigned char pwm_1=0; //chân P0.1 chẳng hạn
unsigned char pwm_2=0; ...
//xxxxxxxxxxxxxxxxxxxxxxxxxxxx
void main(){
pwm_0=100; pwm_1=200; //pwm_x: 0->255
while(1);
}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
interrupt_timer0(){
xx++;
if(pwm_0!=0 && xx==0) P0.0=0; //on
if(pwm_1!=0 && xx==0) P0.1=0; //on
//...
if(xx==pwm_0) P0.0=1; //off
if(xx==pwm_1) P0.1=1; //off
//...
}
good lucky|
Comment
-
tớ biết 1 cách điều chế PWM ra 1 chân bất kì.đó là chọn chế độ normal sau đó kích hoạt 2 ngắt tràn và so sánh.khi viết chương trình ở 2 ngắt.vdu ta muốn điều chế PWM ra chân PORTA.0 thì ta làm như sau
ở ngắt tràn cho PORTA.0 =1
ở ngắt so sánh cho PORTA.0=0:sau đó thay đổi thanh ghi OCR0 ở hàm main thế là xong.rất đơn giản!mình hơi bận lên không làm ví dụ được cái nè cũng không khó mình hướng dẫn sơ qua vậy thôi mong các bạn làm tốt.chúc thành công!!
Comment
Bài viết mới nhất
Collapse
-
bởi chinhnguyen9Công thức
Gain (dB) = 20 × log₁₀(A)
Thí dụ 1; 60dB
log₁₀(A)=60/20=3
⇒ A=V_out / V_in = 10³ = 1.000
Thí dụ 2; 100dB
log₁₀(A)=100/20=5
⇒ A=V_out / V_in = 105 = 100.000
Tí dụ 3; LM 358
Large Signal Open Loop Voltage Gain AVOL V/mV RL = 2.0...-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 08:44 -
-
Trả lời cho Mạch 3s bị giảm điện áp đầu rabởi minhtri0405chả biết bạn xử lý được chưa , kích sạc hoặc điện áp > điện áp khối pin vào 2 chân P - P+ , nhiều mạch phải yêu cầu có kích lần đầu sau đó mới chạy...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 10:01 -
-
bởi minhtri0405đây có phải là 1 cách để test mosfet xịn hay dỏm khi mua đồ tàu không nhỉ , vì ko thể đập ra để coi lõi rồi trả hàng được....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 09:57 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:04 -
-
bởi bqvietDiễn đàn vốn vắng, muốn vào viết bài trả lời chút nhưng cứ thấy luồng nào thành viên này mở thì cũng đồng thời xuất hiện ở Otofun, thế là chùn tay ... Thôi thì dientuvietnam không thể so sánh được về độ phổ cập, biết thân biết phận vậy.
-
Channel: Tâm tình dân kỹ thuật
16-03-2026, 17:49 -
-
bởi chinhnguyen9So sánh sóng 2 mạch nguồn Push-pull
· Sóng vuông giửa 2 cực D của mạch Pushpull trong module inverter 24-220V sine giả của TQ. Mạh điện này khá đặc biêt ở chổ, không thấy mạch snubber mà hiêu quả triêt sóng hài quá tốt dù hoạt...-
Channel: Nguồn!
16-03-2026, 14:27 -
-
bởi chinhnguyen9Mạch điên bếp tù gộm 2 khối:
Khối điêu khiển:
-Thiết lập công suất nấu
-Thiết lập thời gian nấu
-Kiểm tra có đặt nồi hay không, đúng loại hay không?
-Có quá nhiệt không?
Khối công suất:
- Nắn+ lọc điên AC ra 310VDC +loọc nhiểu...-
Channel: Hướng dẫn sử dụng diễn đàn
16-03-2026, 14:05 -

Comment