PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Khai báo Vref+ ngoài của PIC8F4620 (http://www.picvietnam.com/forum/showthread.php?t=6912)

hocavr 30-08-2010 10:09 AM

Khai báo Vref+ ngoài của PIC8F4620
 
Các bác ơi, cho em hỏi một tý.

Nếu dùng Vref trong thì phải xử lý nguồn rất khó nên em muốn dùng Vref+ ngoài. Hiện em đã nối chân RA3 ( PIN5 của 18F4620 với nguồn 3V ). Nhưng em không biết khai báo như thế nào để dùng điện áp so sánh ngoài và chân RA3 ( PIN4 : Vref- ) có phải nối xuống GND không?. bác nào biết xin hướng dẫn em với. Em cảm ơn nhiều.

namqn 31-08-2010 12:23 AM

Trích:

Nguyên văn bởi hocavr (Post 38296)
Các bác ơi, cho em hỏi một tý.

Nếu dùng Vref trong thì phải xử lý nguồn rất khó nên em muốn dùng Vref+ ngoài. Hiện em đã nối chân RA3 ( PIN5 của 18F4620 với nguồn 3V ). Nhưng em không biết khai báo như thế nào để dùng điện áp so sánh ngoài và chân RA3 ( PIN4 : Vref- ) có phải nối xuống GND không?. bác nào biết xin hướng dẫn em với. Em cảm ơn nhiều.

Cách thứ nhất: Bit 4 và 5 của thanh ghi ADCON1 được đặt là '1', và bạn phải nối chân RA2/VREF- vào chân VSS của PIC.

Cách thứ hai: Bit 4 của thanh ghi ADCON1 được đặt là '1', còn bit 5 thì đặt là '0'. Khi đó PIC sẽ dùng VSS làm chân VREF- của bộ ADC, và bạn không cần nối chân RA2/VREF- vào chân VSS của PIC.

Thân,

hocavr 31-08-2010 12:51 AM

Cảm ơn bác namqn

Theo em hiểu thì nếu làm theo cách thứ 2 thì : em nối chân RA3 (Vref) với 3V, sau đó trong phần code em khai báo là : ADCON1 = 00010000B; Em hiểu thế có đúng không hả bác

namqn 31-08-2010 10:57 PM

Trích:

Nguyên văn bởi hocavr (Post 38314)
Cảm ơn bác namqn

Theo em hiểu thì nếu làm theo cách thứ 2 thì : em nối chân RA3 (Vref) với 3V, sau đó trong phần code em khai báo là : ADCON1 = 00010000B; Em hiểu thế có đúng không hả bác

Xét riêng các bit 4 và 5 thì bạn viết như vậy là đúng.

Thân,

no_problems 12-04-2011 10:27 AM

em dung PORTA (PAI DÙNG PORTA VÌ HẾT PORT)để điều khiển mấy chân rw,rs,e... cua glcd nhung sao ko chạy được, mô phỏng thì chạy tít rui.nhưng đưa vào mạch thực tế thì ko được.
em nối full điện trở 10k lên VCC rui.
set_adc_ports( no_analog)
vậy mà ở mạch thật nó vẫn không chạy.ai bít chỉ em với.


Múi giờ GMT. Hiện tại là 05:44 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam