e định làm 1 project giao tiếp giữa ,sensor srf05 vs AVR atmega 64 và lcd
phần 1 : giao tiếp giữa srf05 vs atmaega 64
sau khi đọc xong datasheet con srf05 thì theo suy nghĩ của e nó là thế này .
Đầu tiên mình dùng avr tạo 1 xung có độ rộng 10ms vào chân trigger của srf05,đồng thời tạo 1 biến đếm để đo độ rộng xung trên chân echo( vì e đọc trên datasheet nó kêu là sau khi sóng siêu âm được phát đi,chân echo sẽ được tự động thiết lập lên mức 1. Khi sóng phản xạ được nhận về , chân echo sẽ tự động kéo về mức 0)nên mình sẽ cho biến đếm chạy theo timer đến khi nào chân echo kéo về mức o thì dừng, từ đó ta có độ rộng xung rồi từ đó chia ra khoảng cách.Cái biến đếm có vẻ khó thực hiện nên e định đọc 2 giá trị timer couter TCNT0 tại 2 thời điểm rùi trừ nhau để đo độ rộng xung .không bik có hợp lí hok ?.e cũng mới học AVR nên cój bác nào rảnh về cái srf05 nì thì góp ý thêm cho e với.^^
phần 1 : giao tiếp giữa srf05 vs atmaega 64
sau khi đọc xong datasheet con srf05 thì theo suy nghĩ của e nó là thế này .
Đầu tiên mình dùng avr tạo 1 xung có độ rộng 10ms vào chân trigger của srf05,đồng thời tạo 1 biến đếm để đo độ rộng xung trên chân echo( vì e đọc trên datasheet nó kêu là sau khi sóng siêu âm được phát đi,chân echo sẽ được tự động thiết lập lên mức 1. Khi sóng phản xạ được nhận về , chân echo sẽ tự động kéo về mức 0)nên mình sẽ cho biến đếm chạy theo timer đến khi nào chân echo kéo về mức o thì dừng, từ đó ta có độ rộng xung rồi từ đó chia ra khoảng cách.Cái biến đếm có vẻ khó thực hiện nên e định đọc 2 giá trị timer couter TCNT0 tại 2 thời điểm rùi trừ nhau để đo độ rộng xung .không bik có hợp lí hok ?.e cũng mới học AVR nên cój bác nào rảnh về cái srf05 nì thì góp ý thêm cho e với.^^