các bác cho em hỏi chế độ input capture trong avr hoạt động như thế nào vậy, nó được ứng dụng làm gì thế. BÁc nào biết chỉ em phát
Thông báo
Collapse
No announcement yet.
input capture trong AVR
Collapse
X
-
Nguyên văn bởi atmega8 Xem bài viếtcác bác cho em hỏi chế độ input capture trong avr hoạt động như thế nào vậy, nó được ứng dụng làm gì thế. BÁc nào biết chỉ em phát
-
cảm ơn bác thavali nhé, bác nói như thế em hiểu thế nào rồi. Tiện đây các bác cho em hỏi luôn bộ timer nếu mình muốn sử dụng nó như bộ đếm xung thì phải làm như thế nào vậy. Bác chỉ cần nói về cơ chế hoạt động thôi còn cụ thể thì để em về em tra datasheet. ThanksNếu tôi chết đi, hãy chôn tôi với R,L,C...
Bùi Đức Thọ
(ductho0409@gmail.com)
Comment
-
Xung được đưa trực tiếp vào chân ICP. Giả sử đặt ICP làm việc ở chế độ gọi ngắt khi có rising edge thì trong hàm ngăt sẽ có một biến counter dùng để đếm số lần có xung sườn lên đưa vào pin ICP. Như vậy mỗi lần có xung thì giá trị counter sẽ tăng lên 1.
Chú ý: - counter bi tràn.
- Nếu xung được tạo ra bởi các sự kiện bấm nút thì vấn đề lọc các xung
nhiễu cần được xử lý trước khi đưa vào ICP
Vì ICP nó làm việc cùng với các bộ định thời nên khi có ngắt ICP, bạn có thể ghi lại thời điểm xảy ra ngắt. Từ đó có thể ứng dụng làm các applications khác nhau. Chẳng hạn đo tần số, đo vận tốc, đo gia tốc. vv....
Jindo_vn
Comment
-
chào các pác .
em là dân mới vào nghề nên còn rất non trẻ mong các pác giúp đỡ.
hiện em đang học AVR nhưng chưa hiểu rõ lắm về chế độ Input capture.
nó lưu giữ thời gian vào thanh ghi nào và làm sao "bắt" được khoảng thời gian đó.
Mong các pác chỉ bảo cho kẻ mới học này.
Comment
-
không phải nó lưu khoảng thời gian đâu bạn ạ. Cứ mỗi một lần có sự thay đổi mức ở trên chân inputcapture thì nó copy giá trị của timer vào trong thanh ghi (hình như là ICR). mình dựa vào các giá trị đó và tần số đếm của timer để mình tính toán thời gian thôi. Chúc thành côngNếu tôi chết đi, hãy chôn tôi với R,L,C...
Bùi Đức Thọ
(ductho0409@gmail.com)
Comment
-
bạn có thể nói rõ hơn dc ko?
có phải nó có khả năng bắt giá trị thời gian và lưu giá trị đó vào thanh ghi ICR như bạn nói đó.
nhưng nếu khoảng thời gian mình bắt là thuộc vào 2 chu kì liên tiếp của Timer thì tính sao đây ?
bạn có thể post cho mình code ví dụ dc ko? mình đang rất cần.
Thanks
Comment
-
Trong trường hợp mà khoảng thời gian mình bắt rơi vào 2 chu kỳ liên tiếp của timer thì khi đó bạn sẽ sử dụng ngắt tràn timer. Mỗi một lần tràn giá trị đếm bạn lưu vào một cái gì đó, để biết được là nó tràn mấy lần. Như vậy là thoải mái rồi đúng không. ???Nếu tôi chết đi, hãy chôn tôi với R,L,C...
Bùi Đức Thọ
(ductho0409@gmail.com)
Comment
-
uh...
bạn nói vậy mình hiểu dc 50% rồi.
mình nói thế này xem đúng ko nhé.
khi 1 sự kiện nào đó xảy ra tại chân ICP thì khi đó thời điểm đó sẽ dc ghi lại vào thanh ghi ICR (Lưu vào 1 biến a nào đó)và tiếp tục đợi cho đến khi có sự kiện thứ 2 đúng ko? khi có sự kiện 2 xảy ra thì ghi lại tiếp (Lưu vào biến b).
khi đó chú ý đến số lần tràn Timer đúng ko? giả sử là n
khi đó khoảng thời gian đo dc là: T=(n-1)*CLK(Timer)+ (b+CLK(Timer)-a) đúng ko?
dám hỏi cao nhân rằng có phải khi có sự kiện 2 xảy ra thì giá trị sẽ dc ghi đè lên giá trị tại ICR trước đó phải ko?
Mong học hỏi ...
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment