2. LÝ THUYẾT
2.5.8 Nguồn cấp cho DS1820
DS1820 có thểđược cấp bởi nguồn ngoài bởi chân VDD, hoặc bằng nguồn bên trong (nguồn kí sinh) cho phép DS1820 chuyển đổi nhiệt độ mà không cần nguồn cấp ngoài. Nguồn trong thì rất hữu ích cho những ứng dụng mà việc đo nhiệt độ từ xa. DS1820 sẽ tích nạp nguồn khi bus ở mức cao và sự tích nạp trên tụ Cpp để cung cấp nguồn cho bus khi ở mức thấp. Khi DS1820 sử dụng kiểu nguồn trong thì chân Vdd phải được nối mass. Trong kiểu cấp nguồn trong, bus 1 dây và tụ Cpp có thể cung cấp đủ dòng hiện thời cho DS1820 cho đa số các thao tác miễn là các yêu cầu tính toán thời gian và điện áp được xác định. Tuy nhiên khi DS1820 đang thực hiện những sự chuyển đổi nhiệt độ hay sự sao chép lại từ bộ nhớ so sánh tới EEPROM thì dòng mở hiện thời có thể là 1.5mA. Dòng hiện thời có thể gây ra một điện áp không cho đi qua điện trở kéo lên và dòng hiện thời có thể cung cấp bởi tụ Cpp. Quả quyết rằng DS1820 có sự cung cấp dòng hiện thời, nó thì cần thiết để một điện trở kéo lên trên bus 1 dây bất cứ khi nào sự chuyển đổi nhiệt độđang xảy ra hay dữ liệu đang được sao chép từ bộ nhớ so sánh đến EEPROM. Cái này có thể trực tiếp hoàn thành bởi việc sử dụng một MOSFET để kéo bus tới đúng đường như hình sau:
Hình 2.31: Sử dụng MOSFET để cấp nguồn cho DS1820
Bus một dây phải được chuyển tới điện trở kéo lên bên trong 10us (lớn nhất) sau khi lệnh chuyển đổi T (44H) hoặc sao chép dữ liệu so sánh (48H) được phát đi và bus phải được giữ ở mức cao bởi điện trở kéo lên cho khoảng thời gian của sự chuyển đổi (Tconv) hoặc sự di chuyển dữ liệu (Twr=10ms). Không có hoạt động khác nào có thể xảy ra trên bus 1 dây trong khi điện trở kéo lên được cho phép hoạt động.
DS1820 có thể nhận nguồn cấp bằng phương pháp truyền lồng bằng cách đưa vào chân VDD như hình 2.32.
Hình 2.32: Không sử dụng DS1820 cấp nguồn cho DS1820
Lợi thế của phương pháp này là MOSFET kéo lên thì không cần dùng, và bus 1 dây tự do đểđưa các tín hiệu khác trong suốt quá trình chuyển đổi nhiệt độ.
Việc sử dụng các nguồn trong thì không được sử dụng cho những nhiệt độ trên 1000C, một khi DS1820 không thể chống đỡ truyền thông vì những dòng hở sinh ra vượt quá mà có thể tồn tại ở những nhiệt độ này. Cho những ứng dụng bên trong thì nhiệt độ cũng như vậy, nó khuyến cáo rằng DS1820 sẽ tốt hơn khi sử dụng nguồn cấp ngoài. Có thông tin này, người điều khiển có thể phát ra 1 lệnh nhảy ROM (CCH) theo bởi một nguồn cung cấp đọc bằng lệnh (B4h) theo một rãnh thời gian. Trong thời gian rãnh thời gian đọc nguồn trong DS1820 sẽ kéo bus thấp và nguồn ngoài sẽ để cho bus còn lại cao. Nếu bus được kéo mức thấp thì người điều khiển biết rằng nó phải cấp cho điện trở kéo lên trên bus 1 dây trong thời gian chuyển đổi nhiệt độ.