Nguyên văn bởi toan88_tnt
Xem bài viết
Thông báo
Collapse
No announcement yet.
AVR và triac
Collapse
X
-
Nguyên văn bởi Katecka Xem bài viếtOK đúng rồi. Giá trị đầu ra cao hay thấp do OCR quy định mà. Cứ quất OCR= xxx không cần can thiệp ngắt véo làm gì, mọi thứ có phần cứng lo
Sườn chương trình như này:
int i=5;(i từ 0 đến 9)
chương trình ngắt ngoài()//sườn lên
{
delay_ms(i);//trẽ i ms rồi tạo xung mở triac
triac=1;//mo triac
delay_us(100);
triac=0;//tắt xung cực G
}
void main()
{
if(nhan_tang==0)// nhấn nút tăng
while(!nhan_tang);chờ nhả nút nhấn tăng
i--;
if(nhan_giam==0)// nhấn nút giảm
while(!nhan_giam);chờ nhả nút nhấn giảm
i++;
if(i>=9) i=9;
if(i<=0) i=0;
}Gian Khó Cuộc Đời Nuôi Ta Lớn!
Giang Hồ Đẫm Máu Dạy Ta Khôn!
(@_@)______________(@_@)
Comment
-
cứu cứu!!!!
xin moị người chỉ giúp,mạch này sai ở đâu mà khi em đo chân INT0 (cho chưong trình phục vụ ngắt mà không thấy gì cả), chẳng thấy có hiện tựong ji` cả.
Đây là đoạn code viết bằng codevision,lúc cài đặt,em chọn ngắt bàng sườn lên:
Chip type : ATmega8
Program type : Application
AVR Core Clock frequency: 4.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
************************************************** ***/
#include <mega8.h>
#include <delay.h>
#define triac PORTB.1
#define tang PINC.0
#define giam PINC.1
int i=5;
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
delay_ms(i);
triac=0;
delay_us(100);
triac=1;
PORTB.0=1;//cai này để kiểm tra xem co' ngắt không
delay_ms(100);
}
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Rising Edge
// INT1: Off
GICR|=0x40;
MCUCR=0x03;
GIFR=0x40;
// Global enable interrupts
#asm("sei")
while (1)
{
// Place your code here
if(tang==0)
while(!tang);
--i;
if(giam==0)
while(!giam);
++i;
if(i<=0) i=0;
if(i>=9) i=9;
};
}Gian Khó Cuộc Đời Nuôi Ta Lớn!
Giang Hồ Đẫm Máu Dạy Ta Khôn!
(@_@)______________(@_@)
Comment
-
Nguyên văn bởi toan88_tnt Xem bài viếtxin moị người chỉ giúp,mạch này sai ở đâu mà khi em đo chân INT0 (cho chưong trình phục vụ ngắt mà không thấy gì cả), chẳng thấy có hiện tựong ji` cả.
Đây là đoạn code viết bằng codevision,lúc cài đặt,em chọn ngắt bàng sườn lên:
Xin giúp đỡ,cảm ơn!
Tôi cũng chưa rõ switch của bạn đấu đúng chưa, và mạch reset thiếu trở 10k kéo lên 5V.
Bạn thử khắc phục xem, nếu có gì tôi sẽ thảo luận tiếp với bạn.
Chúc bạn thành công!!!
Comment
-
Hi,
Thông thường những project này thì người ta dùng trực tiếp điện lưới luôn, không dùng biến áp để cấp nguồn cho VĐK như vậy mạch sẽ gọn nhẹ hơn. Hãy tưởng tượng bạn dùng để điều chỉnh tốc độ quạt mà phải gắn thêm một hộp điều khiển bên ngoài nữa thì rất chuối, nếu kích thước mạch đủ nhỏ để nhét toàn bộ vào chân đế của máy quạt sẽ tốt hơn, vã lại các mạch này thường thao tác bằng điều khiển không dây (hồng ngoại hoặc RF) hoặc đơn giản là các phím bấm nên cũng chẳng có nguy hiểm gì cả. Nếu bác muốn làm theo kiểu này thì bác search tài liệu Transformerless power supply sẽ có những thông tin bổ ích. Nếu muốn cụ thể hơn có thể search tài liệu giao tiếp X10 dùng PIC của Microchip. Nếu bác muốn dùng theo kiểu của bác củng tốt nhưng mạch phát hiện điểm 0 (zero detector) dùng luôn 1 điện trở đấu thẳng từ nguồn xoay chiều luôn khỏi cần dùng BJT thì sẽ phát hiện chính xác điểm 0 hơn.
Thân ái.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Nguyên văn bởi Hard Xem bài viếtHi,
Thông thường những project này thì người ta dùng trực tiếp điện lưới luôn, không dùng biến áp để cấp nguồn cho VĐK như vậy mạch sẽ gọn nhẹ hơn. Hãy tưởng tượng bạn dùng để điều chỉnh tốc độ quạt mà phải gắn thêm một hộp điều khiển bên ngoài nữa thì rất chuối, nếu kích thước mạch đủ nhỏ để nhét toàn bộ vào chân đế của máy quạt sẽ tốt hơn, vã lại các mạch này thường thao tác bằng điều khiển không dây (hồng ngoại hoặc RF) hoặc đơn giản là các phím bấm nên cũng chẳng có nguy hiểm gì cả. Nếu bác muốn làm theo kiểu này thì bác search tài liệu Transformerless power supply sẽ có những thông tin bổ ích. Nếu muốn cụ thể hơn có thể search tài liệu giao tiếp X10 dùng PIC của Microchip. Nếu bác muốn dùng theo kiểu của bác củng tốt nhưng mạch phát hiện điểm 0 (zero detector) dùng luôn 1 điện trở đấu thẳng từ nguồn xoay chiều luôn khỏi cần dùng BJT thì sẽ phát hiện chính xác điểm 0 hơn.
Thân ái.
Xin các bạn giúp tiếp!
Cảm ơn nhiều!Gian Khó Cuộc Đời Nuôi Ta Lớn!
Giang Hồ Đẫm Máu Dạy Ta Khôn!
(@_@)______________(@_@)
Comment
-
Vì đầu vào Into0 của vi điều khiển cũng là đầu vào số nên nếu đưa tín hiệu tương tự vào nó vẫn hiểu là 1 và 0 cơ mà cần j OA cho vuông cạnh xung nữa, độ chệch điểm 0 mình có thể sử lý trong chương trìnhThiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
Nguyên văn bởi Le Thi Bich Xem bài viếtVì đầu vào Into0 của vi điều khiển cũng là đầu vào số nên nếu đưa tín hiệu tương tự vào nó vẫn hiểu là 1 và 0 cơ mà cần j OA cho vuông cạnh xung nữa, độ chệch điểm 0 mình có thể sử lý trong chương trìnhGian Khó Cuộc Đời Nuôi Ta Lớn!
Giang Hồ Đẫm Máu Dạy Ta Khôn!
(@_@)______________(@_@)
Comment
-
Cho qua OA tức là thêm một bộ so sánh nhằm mục đích tạo ra một cạnh xung tương đối vuông (chuẩn hóa cạnh xung) vì nếu cho thẳng đầu vào thì cạnh xung dốc (hình sin), Nhưng chân vi điều khiển nhận vào là tín hiệu số luôn có một mốc điện áp, cứ trên mốc đó nó hiểu là 1 dưới mốc đó nó hiều là 0 mặc kệ cạnh đầu vào có dốc đứng hay dốc thoai thoải,
Cho thêm OA càng tốt không sao cả nhưng không cần OA vẫn hoạt động được bạn cho chân dương cầu đi ốt qua một điện trở khoảng 100 Omh cẩn thận thì thêm một con zenner 5V là được. Nên chọn xung vào int0 là cạnh xuống sau đó thêm một tí tẹo delay cho đúng điêm 0 thật là okThiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
ôk.Mình đã xử lí được ngắt, bắt điểm 0 rồi.Nhưng không hiểu triac sao ý.
Mình cho chân "triac=0" mà tải là 1 bóng đèn quả nhót không sáng.Lạ một điều là khi dùng 1 vật kim loại chạm vào chân G thì đèn lóe sáng rồi tắt ngay.Mình lắp mạch như trong datasheet của MOC3020.
Xin chỉ giúp.
Cảm ơn các bạn nhiều!
Gian Khó Cuộc Đời Nuôi Ta Lớn!
Giang Hồ Đẫm Máu Dạy Ta Khôn!
(@_@)______________(@_@)
Comment
-
Cảm ơn mọi người, mình mở đc triac rồi nhưng chác bắt 0 chưa chính xác nên đèn bị nháy.Phải không nhỉ.
Đây là đoạn code chương trình trong phần ngắt sườn lên để điều khiển chân "triac".khi có ngắt t tạo một xung kích ra chân "triac" mà sao đèn quả nhót cứ nhấp nháy.
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
delay_ms(4);
triac=0;
delay_us(10);
triac=1;
}Last edited by toan88_tnt; 25-04-2010, 07:50.Gian Khó Cuộc Đời Nuôi Ta Lớn!
Giang Hồ Đẫm Máu Dạy Ta Khôn!
(@_@)______________(@_@)
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỗ trợ tìm linh kiện mạch hạ áp 220V - 110Vbởi davidcopyTheo như A.I phân tích thì mạch này ghim điện DC ngõ ra, tụ 250VDC thì ngõ vào khoảng 220VDC là ok....
-
Channel: Hướng dẫn tìm thông tin linh kiện
08-03-2025, 11:45 -
-
bởi davidcopybạn cần hỗ trợ gì sao không viết ra hoặc chụp hình kèm chú thích...
-
Channel: Hỗ trợ học tập
08-03-2025, 10:13 -
-
Trả lời cho Sạc bình acquy 30ahbởi dinhthuong80Đình Thường xin phép nhờ chủ đề này để chia sẻ về 1 bộ sạc bình. Xin được nói trước là không có ý xoi mói tìm lỗi, chỉ nhằm mục đích chia sẻ về vấn đề kĩ thuật cho ai quan tâm thôi ạ!
Chúng ta không nên dùng bộ sạc...-
Channel: Điện tử dành cho người mới bắt đầu
08-03-2025, 10:05 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamBình thường là vậy. Họ không hiểu thì họ là người không bình thường.
Bác không có việc làm, vẽ chuyện kiếm niềm vui, không vui thì buồn vậy....-
Channel: Tâm tình dân kỹ thuật
08-03-2025, 10:03 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi dinhthuong80Dạ, bình thường sẽ là vậy, ai cũng hiểu nhưng cháu vẫn rất sợ sẽ có người cố tình không hiểu và lí luận soi mói ấy bác ạ! Vì rõ ràng nó có tan... vài phân tử trong nước rồi mới thôi tan!!!!...
-
Channel: Tâm tình dân kỹ thuật
08-03-2025, 09:33 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamAL là kim loại không tan trong nước là đúng vì khi tiếp xúc với nước sẽ tạo thành Al (OH)3 ngăn không cho phản ứng tiếp tục và phản ứng dừng lại ngay....
-
Channel: Tâm tình dân kỹ thuật
07-03-2025, 17:57 -
-
bởi mèomướpDạ chú nên dùng bếp gas ạ. Chơi với điện mùa hè cẩn thận khách chạy hết ấy ạ. Hôm nọ đi học về cháu thấy chị học trên cháu 1 lớp nhà chị ấy có điện 3 pha ấy ạ, nên chắc là lắp được nhưng tốn xiền ạ...
-
Channel: Điện tử gia dụng
07-03-2025, 16:10 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi dinhthuong80Có lẽ nào vì bác nói chưa rõ nên họ bắt bẻ chỗ
Bởi cháu nhớ ngày xưa họ nói nhôm là kim loại khá mạnh, nếu là nguyên chất nó sẽ phản ướng với nước tạo ra nhôm hidroxit có màu trắng xốp sệt như xà phòng...-
Channel: Tâm tình dân kỹ thuật
07-03-2025, 14:52 -
-
bởi gameba1993cảm ơn bạn, mình hộ kinh doanh gia đình thì xin điện 3 pha có được không nhỉ....
-
Channel: Điện tử gia dụng
07-03-2025, 14:21 -
-
bởi mèomướpDạ điện 1 pha dân dụng tối đa phụ thuộc công tơ điện, át tô mát, dây dẫn. Ví dụ công tơ 50A, át 30A, dây dẫn 8mm2 thì tối đa là 30A từ đó tính được công suất max khoảng 6kw. Của chú 10kw thì có lẽ điện 3 pha sẽ ổn hơn ạ...
-
Channel: Điện tử gia dụng
07-03-2025, 13:59 -
Comment