![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Mar 2009
Bài gửi: 13
: |
Nhân tiện có người hỏi về ADC, các bác cho em hỏi giùm 1 chút.
16F887 có 1 ADC 10bit với 14 kênh AN0 => AN13. Với lệnh Read_ADC mỗi lần chỉ đọc được 1 giá trị từ chân đã set trong lệnh Set_ADC_channel ( channel ) trước đó.Với channel channel có 0 -7 : 0-chân A0(AN0)=> 7-chân E2(AN7) (theo tài liệu của bác Trần Xuân Trường BK HCM trên forum) như vậy là thiếu có đúng không ? Đáng nhẽ phải channel phải từ 0=>13 tương ứng với 13 kênh chứ Hàm delay để trả về kết quả đúng là 10 micro giây hay 10 mili giây thế các bác ??? |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 1 túi
Tham gia ngày: Jul 2009
Bài gửi: 11
: |
![]() Trích:
Còn hàm delay thì tùy bạn dùng delay_ms hay là delay_us thì nó trả về micro giây hay mili giây. Sẵn tiện cảm ơn tungnh đã giải đáp thắc mắc của mình. |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 1 túi
Tham gia ngày: Mar 2009
Bài gửi: 13
: |
[QUOTE=yukinohana;38859]Về cái ADC nếu muốn xem pic có bao nhiêu chân adc thì chỉ cần đọc datasheet của con pic đó là được rồi. Con 16f877a thì chỉ có 8 kênh adc từ an0 đến an7 thôi bạn àh.
Còn hàm delay thì tùy bạn dùng delay_ms hay là delay_us thì nó trả về micro giây hay mili giây. Ko, em nhìn rõ ràng bác Trường viết là 16F887 nên mới thắc mắc mà, cũng có thể là sơ suất gõ thiếu chữ A. Còn cái trễ em hỏi là sau khi thực hiện Set_ADC_channel ( channel ) đợi trễ một thời gian rồi mói thực hiện hàm read_ADC ( ) để đảm bảo kết quả đúng. Trong tài liệu bác trường nói là 10 micro giây nhưng trong 1 số bài hướng dẫn khác lại không phải là con số này nên em thắc mắc là bao nhiêu thì chính xác ? |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|