Em đang dùng con Atmega 16, dùng thạch anh 12MHz. Vậy nhưng khi mô phỏng thử em thấy em để Delay_ms(1000); thì thời gian thực lên tới 12 giây. Có cao thủ nào giải thích giúp nguyên nhân và cách giải quyết không ạ. Em cảm ơn!
Thông báo
Collapse
No announcement yet.
VỀ delay trong avr
Collapse
X
-
Em cũng đang gặp trục trặc với hàm delay, mô phỏng proteus thì OK, nhưng nạp vào ATmega8 thì không được, nhờ các bác cao thủ giải quyết giùm, xin đội ơn!!!
Cụ thể thế này: em cần tạo xung điều khiển trễ so với một xung cho trước một khoảng thời gian, em viết code để nạp vào ATmega8 như sau:
#define F_CPU 1000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
int main(void)
{
DDRC|=(1<<1)|(1<<3); //2 chan nay de phat xung dk
MCUCR|=(1<<ISC01)|(1<<ISC00); //bao ngat canh len chan INT0
GICR|=(1<<INT0); //cho phép ngat INT0
sei(); // cho phep ngat VDK
while(1){}
return 0;
}
ISR(INT0_vect)
{
_delay_us(4000); //tre 4000us khi co xung vao
PORTC|=(1<<1)|(1<<3);
_delay_us(400);
PORTC=0;
_delay_us(400);
PORTC|=(1<<1)|(1<<3);
_delay_us(400);
PORTC=0; // phat chum 2 xung do rong 400us
}
nạp vào ATmega8 chạy thực tế thì nó thế này:
em mới làm quen với món AVR, trình độ còn non kém, mong các bác chỉ giáo!!!
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Tuyển dụng vị trí Automotive Testerbởi nguyendinhvanViệc đó, ngày xưa trước năm 1945, người ta gọi là Thầy Cãi.
Sau này, người ta gọi là Luật Sư.
Không tốt phải cãi thành có tốt.
Không đúng phải cãi thành có đúng.
Không hay phải cãi thành có hay.
Không đạt...-
Channel: Tuyển dụng
hôm nay, 02:10 -
-
bởi nguyendinhvanCó cái loại bộ đếm này.
Nó cũng được thiết kế hoàn hảo như giá trị của nó rồi.
Nó chỉ đếm được tốc độ dưới 50hZ thôi ( dưới 3600 xung/phut)
Giờ tôi muôn tăng tốc độ đếm cho nó lên cao hơn 10 lần ?
Bác nào...-
Channel: Điện tử công nghiệp
hôm nay, 01:55 -
-
Trả lời cho Hỏi đáp mô phỏng mạch đo độ mặnbởi davidcopyBạn tham khảo đề tài này, nó có cảm biến muối.
https://luanvan.net.vn/luan-van/de-t...en-song-84864/...-
Channel: Các mạch điện ứng dụng
Hôm qua, 16:58 -
-
Trả lời cho Khác nhau giữa mạch cân bằng chủ động toàn dãy và mạch cân bằng chủ động kiểu so áp 2 string liền kề.bởi louisnkCụ đã lên design chi tiết cho mạch để test chưa?
-
Channel: Điện tử dành cho người mới bắt đầu
19-09-2024, 08:12 -
-
bởi Manh.n.trMọi người cho em hỏi có bác nào làm project mạch đo độ mặn chưa ạ. Cho em hỏi có bác nào mô phỏng được trên Proteus không ạ? Em sinh viên đầu năm 3 tay mơ chưa biết nhiều mong mọi người giúp đỡ ạ
-
Channel: Các mạch điện ứng dụng
17-09-2024, 13:54 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi yname11Ko đc bác ạ, mạch nó tự ngắt. Thôi đành dùng 1 kênh vậy, thanks bác nhé....
-
Channel: Điện thanh
15-09-2024, 10:44 -
-
bởi nguyendinhvanTôi thì không học về MCU, không giỏi về VXL , cũng mờ tịt về công nghiệp thực phẩm, nhưng cũng cố gắng tự làm được cái này.
Đồ ở chợ mua về cứ đặt ở sân, rồi xếp cái máy này lên trên, rồi đi chơi.
Một lúc sau quay...-
Channel: Tâm tình dân kỹ thuật
15-09-2024, 02:36 -
-
Trả lời cho Thép hàn cube led ???bởi nguyendinhvanRa chợ kim khí mua, có nhiều loại to nhỏ. Họ bán cho thợ xây dựng buộc khung đúc bê tông.
Về cắt thành đoạn.
Nhưng làm cho các đoạn dây thép đó thẳng tưng như cái gói mì Ý, thì cũng đòi hỏi công nghệ khéo tay.-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 02:03 -
-
Trả lời cho Thép hàn cube led ???bởi bqvietThép nào cũng hàn thiếc được : thép các-bon, thép không gỉ ... miễn là có chất trợ dung phù hợp. Dùng nhựa thông bình thường thì khó hàn, nhưng trên thị trường bán nhiều loại chất trợ dung đủ kiểu. Đơn giản nhất là dung dịch kẽm clorua ZnCl2.
-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 00:34 -
Comment