Trích:
cho em hỏi câu nữa: nếu em dùng 2 SRF05 cùng lúc, thì em chỉ cần dùng 1 timer hay phải dùng 2 timer ạ. |
1) Em nên post các thiết kế và các kết quả lên cho các bạn tham khảo. Chú ý chỉ ra những gì mà em đã làm sai, đã gặp khúc mắc để giúp các bạn làm sau làm việc nhanh hơn.
2) Khi dùng 2 siêu âm, em nên tìm hiểu bài toán crosstalk mà anh đã post trong mục cảm biến. Việc dùng timer nào không quan trọng. Trên thực tế thì bài toán anh sử dụng nhiều siêu âm anh cũng chỉ dùng 1 timer là đủ, vấn đề chính là em dùng chức năng capture để đọc siêu âm. Chúc vui. |
Trích:
vâng thưa anh, em đưa code lên sau ạ, cho em hỏi ạ: nếu bắt buộc dùng capture như anh nói thì nếu em dùng PIC6F877A nó chỉ có 2 chân CCP1 và CCP2 thôi, mà em dùng 2 chân cho 1 SRF rồi, vậy nếu em dùng con nữa thì làm sao dùng capture được ạ? nếu khi dùng 2 siêu âm, em dự định đặt 2 cảm biến vuông góc với nhau, như vậy bài toán crosstalk chắc em ko cần quan tâm ạ ? |
Crosstalk không chỉ xảy ra khi hai cảm biến đặt cạnh nhau. Sóng siêu âm bay trong không gian, có thể phản xạ nhiều lần rồi mới quay về cảm biến. Bản thân 1 cảm biến, nếu đặt trong không gian hẹp, cũng có thể xảy ra hiện tượng crosstalk với bản thân nó.
Đó là kỹ thuật sử dụng phần cứng của em. Để bắt một chân SRF05, theo anh hiểu chỉ cần sử dụng một chân CCP là đủ, còn chân Trigger thì em dùng chân I/O nào cũng được. Ko hiểu em dùng 2 chân CCP làm gì. Tốt nhất em nên post kết quả của em lên thì mọi người mới thảo luận được. Ở đây rất nhiều bạn có thể giúp em phần xử lý này nếu em chia sẻ với các bạn ấy. Chúc vui |
1 Attachment(s)
đây là cod ecura em ạ. em chủ yếu dựa vào code trong CCS là chính:
Trích:
anh xem em có đúng khong ạ. kết quả hiển thị gần như chính xác ạ. |
Tại sao em lại cần nối 2 cân CCP với nhau. Tại sao em không dùng 1 chân thôi?
Hãy dành thời gian chút xíu để suy nghĩ. Em vẫn nối hai chân đó với nhau như bình thường. Nhưng ban đầu em set nó là chân output. Sau khi xuất xong xung 10us thì em lập tức chuyển nó lại thành chân input. Lưu ý rằng, thời gian để chuyển chân từ output phải ngay lập tức sau khi em tạo cạnh xuống của xung 10us. Tất nhiên, cảm biến nó đã thiết kế để thời gian này đủ dài, em đọc trong technical sheet của nó. Tuy nhiên, tốt nhất là phải chuyển ngay lập tức. Chúc vui |
Nếu bây giờ anh cho em một con PIC16F887, và yêu cầu em thực hiện lại mạch này một cách hoàn chỉnh, rồi chụp lại hình để đưa lên mạng thành một project (tất nhiên, với yêu cầu em sửa lại cái phần CCP như anh nói), liệu em có làm được không?
Nếu em không có máy chụp hình, hãy mang thiết kế của em tới RP để chụp hình và demo cho các anh ở RP xem. Em có thể tới RP để lấy con PIC16F887, nếu đồng ý thì anh sẽ email cho công ty trước để sẵn cho em. Lý do anh muốn để tụi em làm quen với dòng PIC rẻ tiền hơn 877A và bỏ thói quen sử dụng 877A như một "bí kíp võ công" đi. Bí kíp nằm ở chỗ rẻ tiền, hiệu quả. Sau này khi em thiết kế các đề tài mới, em sẽ có thể mạnh dạn chuyển sang 887, ít nhất nó rẻ đi cho em 10K/pcs. Chúc vui |
vâng, có được anh hỗ trợ em thì hay quá ạ. em sẽ làm theo ý của anh ạ.
nhưng : 1.em ở ngoài bắc thì làm sao vào nam lấy được ạ? 2.em hỏi với mạch nạp PG2C thì có thể nạp cho con 887 được ko ạ (vì em chỉ có mỗi mạch nạp này ạ). em cám ơn anh rất nhiều ạ ! |
Trích:
Trích:
|
Trích:
http://www.picvietnam.com/forum/showthread.php?t=1198 Thân, |
sao không thấy anh hiệp đoàn trả lời nhỉ?
|
Trích:
Trích:
|
SRF có 2 mode đọc. Cái CCP hiện tại em đang nối 2 chân vào với nhau (hình em gửi). Chả để làm gì cả.
Mode 1, đọc cảm biến vẫn dùng 2 chân CCP và một chân I/O. Mode 2, chỉ cần dùng 1 chân CCP, ban đầu đặt là Output, xuất xung, sau đó đổi nó thành Input nhận xung. Đọc bằng cả 2 Mode luôn để xem kết quả. Khi có nhiều cảm biến thì đọc theo mode 2 sẽ tiết kiệm chân của PIC. Anh muốn là em làm thử cả 2 Mode này với PIC16F887. Việc em ở Hà Nội, muốn lấy PIC thì cũng đơn giản thôi, không có vấn đề gì khó khăn cả. Em cho anh thông tin liên lạc cụ thể, anh sẽ gửi PIC cho em. Quan trọng là em có muốn làm và cung cấp giải pháp của em cho mọi người hay không. Nếu viết lại thành một tutorial đưa lên picvietnam được để lưu trữ như các bạn trước đây học với anh thì tốt. Dạo này anh không có nhiều thời gian để hướng dẫn, nên chủ yếu kêu gọi sự tự giác của các bạn sinh viên, cùng làm, và cùng viết tutorial cho picvietnam thôi. Trước đây thì anh không có điều kiện hỗ trợ thực tế, bây giờ thì có điều kiện hỗ trợ PIC cho các bạn học tập, thế nhưng thời gian để hỗ trợ, hướng dẫn lại không còn. Cái gì cũng có cái giá của nó mà phải không :) Chúc vui |
Trích:
mode2 em xem qua rùi, nếu làm được mode1 thì mode2 ko thành vấn đề ạ. anh ạ ! em được thế này là nhờ diễn đàn này, nên em rất muốn góp tí công sức cho diễn đàn ạ. nếu được anh nói vậy em cũng sẽ cố gắng hết mình, anh yên tâm khi giao nó cho em. nếu được anh có thể gửi cho em qua địa chỉ: Nguyễn thị Hồng Vân số nhà 37, tổ 43 xóm sở, Phường Mai Dịch. quân Cầu Giấy, Hà Nội. // và anh cũng cho em chính xác thời gian nộp bài cho anh luôn ạ, vì bi giờ em đang thi kì cuối (em sắp ra trường rùi) đến hết tháng 12 mới thi xong ạ. |
Thời gian không quan trọng, em cho anh tên người nhận và số điện thoại cho tiện. Vì anh nhờ người gửi giúp.
Khi nào có thời gian làm xong thì em làm, càng sớm càng tốt cho các bạn thôi. Em có thể tham khảo thêm về một thí dụ ở đây để làm tài liệu tham khảo khi viết. http://mdubuc.freeshell.org/Robotics/Tips.html Chúc vui |
Múi giờ GMT. Hiện tại là 10:50 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam