Cấp nguồn cho DS18B

Một phần của tài liệu đồ án kiến trúc xây dựng mô hình thiết kế nhà thông minh do Quỹ tài trợ Joseph Rowntree của Mỹ thực hiện (Trang 28 - 30)

DS18B20 có thể được cấp nguồn bởi một nguồn ngoài trên chân VDD, hoặc nó có thể hoạt động ở chế độ "nguồn ký sinh" mà cho phép thiết bị hoạt động không cần nguồn ngoài. Nguồn ký sinh rất hữu Ých đối với các ứng dụng đòi hỏi cảm biến nhiệt độ từ xa hoặc các ứng dụng bị hạn chế về không gian.

Trong chế độ nguồn ký sinh, bus 1 - Dây và Cpp có thể cung cấp đủ dòng cho DS18B20 đối với phần lớn các hoạt động miễn là đáp ứng được các yêu cầu về

nhiệt độ hoặc sao chép dữ liệu từ bộ nhớ Scratchpad tới EEPROM, dòng điện hoạt động có thể cao đến 1.5mA. Dòng điện này có thể gây ra một sự sụt áp không thể chấp nhận được trên bus 1 - Dây và vượt quá khả năng cấp dòng của Cpp. Để đảm bảo DS18B20 có đủ dòng cấp, cần phải cung cấp một điện trở pull-up đủ khoẻ trên bus 1 - Dây bất cứ khi nào quá trình chuyển đổi A/D diễn ra hoặc dữ liệu được chép từ scratchpad tới EEPROM. Điều này được thực hiện nhờ sử dụng một MOSFET để kéo bus lên cao nh minh hoạt trên hình 2.5. Bus 1-Dây phải được chuyển mạch tói pullup khoẻ trong vòng 10 #s (lớn nhất) sau khi một lệnh Convert T [44h] hoặc Copy Scratchpad [48] được phát ra, và bus phải được giữ ở trạng thái cao bởi pullup trong khoảng thời gian chuyển đổi (tCONV) hoặc truyền dữ liệu (tWR = 10ms). Không có hoạt động nào khác có thể diễn ra trên bus 1 - Dây trong khi pullup được kích hoạt.

Hình 2.5 Cấp nguồn ký sinh cho DS18B20 trong quá trình biến đổi A/D Hình 2.6 Cấp nguồn cho DS18B20 với nguồn ngoài

DS18B20 cũng có thể được cấp nguồn theo phương pháp truyền thống, đó là nối một nguồn ngoài đến chân VDD, nh minh hoạ trên hình 2.6. Ưu điẻm của phương pháp này là không cần pullup MOSFET, và bus 1-Dây vẫn có thể được sử dụng để truyền dữ liệu trong thời gian chuyển đổi.

Với nhiệt độ làm việc vượt quá +1000C thì không nên dùng nguồn ký sinh vì DS18B20 có thể không có khả năng để duy trì các cuộc truyền thông do các dòng điện dò cao hơn có thể xuất hiện ở các nhiệt độ này. Đối với các ứng dụng làm việc ở điều kiện nhiệt độ nêu trên thì nên dùng nguồn ngoài.

Trong một số tình huống, bus chủ không biết DS18B20 sử dụng kiểu cấp nguồn nào. Thiết bị chủ cần thông tin này để xác định có cần thiết phải dùng điện trở pullup khoẻ trong quá trình chuyển đổi nhiệt độ hay không.Để nhận thông tin này, thiết bị chủ có thể phát ra một lệnh Skip ROM [CCh] kèm theo đó là một lệnh Read Power Supply [B4h] và tiếp theo đó là một "khe thời gian đọc". Trong suốt khe thời gian đọc, các chip DS 18B20 mà sử dụng nguồn ký sinh sẽ kéo bus xuống

thấp, và các chip DS18B20 mà sử dụng nguồn ngoài sẽ vẫn để bus ở trạng thái cao. Nếu bus được kéo xuống thấp, thiết bị chủ biết rằng nó phải cung cấp điện trở pullup khoẻ trên bus 1- Dây trong suốt quá trình chuyển đổi nhiệt độ.

Một phần của tài liệu đồ án kiến trúc xây dựng mô hình thiết kế nhà thông minh do Quỹ tài trợ Joseph Rowntree của Mỹ thực hiện (Trang 28 - 30)

w