IC thời gian thực (RTC) DS1307 hoàn toàn có thể đếm giờ, phút, giây, thứ, ngày tháng, năm. Giao tiếp với vi tinh chỉnh thông qua chuẩn I2C, và đóng phương châm là slave khi kết nối đến Bus I2C này. Rất có thể đếm thời hạn theo định hình 24 giờ đồng hồ hoặc 12 giờ với thông tư AM/PM. Ngoài ra bên vào chíp bao gồm bộ dò phát hiện mất nguồn và tự động hóa chuyển sang thực hiện nguồn pin sạc dự phòng.

Bạn đang xem: Ic thời gian thực ds1307

Thông Số Kỹ Thuật
IC thời gian Thực DS1307

Lập trình tín hiệu áp sạc ra squarewave

Tự cồn phát hiện và thay đổi mất năng lượng điện mạch điện

Tiêu thụ ít hơn 500 n
A

Phạm vi nhiệt độ độ:-40°C -85°C

Dải năng lượng điện áp hoạt động: 2 ~ 5.5 V

Tham khảo chi tiết tại đây.

Xem thêm: Mối Tương Quan Với Thế Giới Vô Hình, You’Re Temporarily Blocked

*

IC DS1307 sop8

*

IC 1307 DIP8


*

Chế độ bảo hành

Chế độ bảo hành sản phẩm của linh phụ kiện Điện Tử 3M
*

Bảo đảm hóa học lượng

Sản phẩm được Test, dán Tem trước khi được đóng gói Kĩ Càng gửi mang lại Quý Khách
*

Cước vận chuyển

Cước chuyên chở được auto đồng bộ đơn vị chức năng vận chuyển, thành phầm phát tức thì trong ngày. Hỗ trợ đơn hàng: 02420214848
*

Hỗ trợ kỹ thuật

Danh mục


Vi điều khiển và tinh chỉnh - Nhúng
Kit cải cách và phát triển Mạch nạp Vi tinh chỉnh Module ứng dụng
Cảm biến
Linh kiện năng lượng điện tử
Linh khiếu nại cơ bạn dạng Linh kiện phân phối dẫn
Diode
Mosfet & Fets
Transistor
Triac-Thy-Diac
Opto-Photocouplers linh phụ kiện thụ động Led/Lcd/Text
Led 7 thanh
Bóng đèn LEDLCD/Text IC Chức năng
Thiết bị chế tạo
Robot tế bào hình
Phụ kiện đồ vật hàn Mạch in khí cụ - phụ kiện
Dụng cụ di động cầm tay Tản nhiệt/Cách điện Hộp các loại trang bị đo/Kiểm tra chế tạo nguồn điện Thiết bị gia dụng
Thiết bị an toàn
Remote- Điều Khiển Connector
Dây liên kết Cổng kết nối Phụ kiện sản phẩm combo
Phụ kiện Điện Thoại
Phụ Kiện trang bị Tính

Sản phẩm thuộc loại


*

IC thời hạn Thực DS1302
5.999₫
Tùy chọn
10% GIẢM
Dalas DS12C887 Real Time DIP-18
50.000₫45.000₫
mua ngay Mua ngay
37%
GIẢM
IC thời gian Thực DS3231 Chân Dán SOP16
99.000₫62.000₫
mua ngay bây giờ Mua tức thì

Sản phẩm chúng ta đã xem


Đăng ký kết nhận tin

CƠ SỞ HÀ NỘI


Cơ Sở HCM


Về chúng Tôi


Tài khoản ngân hàng

Chủ TK: Nguyễn Công Minh

Vietcom
Bank:
0021000290537 Chi Nhánh: hà nội

Vietin
Bank:
106003292526 Chi nhánh : 2 bà trưng


Thêm vào giỏ mặt hàng thành công

Số lượng:

Tổng tiền:


liên tiếp mua hàng bình chọn giỏ hàng
các bạn đã thêm vào giỏ hàng
Giỏ hàng của công ty có sản phẩm
Sản phẩm
Đơn giá
Số lượng
Thành tiền
liên tục mua hàng

Thành tiền:


Thanh toán 1-1 hàng

Tên sản phẩm


Trạng thái: Còn hàng
Xem đưa ra tiết
Số lượng
Mua sản phẩm
Tổng cộng:
Xin chào
ĐĂNG NHẬPĐĂNG KÝ
DANH MỤC
Học Tập
DANH MỤC SẢN PHẨM
Vi tinh chỉnh và điều khiển - Nhúng Kit trở nên tân tiến Mạch nạp Vi tinh chỉnh Module ứng dụng cảm ứng Linh kiện điện tử linh kiện cơ bạn dạng Linh kiện chào bán dẫn linh phụ kiện thụ hễ Led/Lcd/Text IC tác dụng Thiết bị chế tạo Robot mô hình Thiết bị hàn Mạch in lao lý - phụ kiện mức sử dụng cầm tay Tản nhiệt/Cách năng lượng điện Hộp những loại thiết bị đo/Kiểm tra tạo ra nguồn điện Thiết bị gia dụng Connector Dây liên kết Cổng kết nối Phụ khiếu nại Sản phẩm bộ combo Phụ khiếu nại Điện Thoại Phụ Kiện máy vi tính

Trong bài viết này nói đến cấu tạo, tổ chức thanh ghi, mã hóa số liệu của DS1307. Tất cả những gì dưới đây giúp chúng ta hiểu rõ hơn phần nào về con thời gian thực DS1307 giao tiếp qua chuẩn truyền thông I2C.

I ) reviews về thời gian thực DS13307DS1307 là chip thời gian thực giỏi RTC (Read time clock). Đây là một trong những IC tích hợp mang lại thời gian bởi vì tính đúng đắn về thời gian tuyệt vời và hoàn hảo nhất cho thời hạn : Thứ, ngày,tháng, năm, giờ, phút, giây. DS1307 là chế tạo bởi Dallas. Chip này còn có 7 thanh ghi 8 bit mỗi thanh ghi này chứa : sản phẩm công nghệ , ngày, tháng, năm, giờ đồng hồ , phút, giây. Hình như DS1307 còn đựng 1 thanh ghi điều khiển và tinh chỉnh ngõ ra phụ và 56 thanh ghi trống những thanh ghi này có thể dùng như là RAM. DS1307 được gọi thông qua chuẩn chỉnh truyền thông I2C nên vì vậy để đọc được cùng ghi từ bỏ DS1307 thông qua chuẩn chỉnh truyền thông này. Vì nó được giao tiếp chuẩn I2C đề nghị cấu tạo bên ngoài nó rất đơn giản. Lấy một ví dụ 1 dạng đóng góp vỏ của DS1307 như sau :

Trên là nhì dạng kết cấu của DS1307. Chip này còn có 8 chân và họ hay dùng là dạng Dip và những chân nó được mô tả như sau :+ X1 với X2 là đầu vào xấp xỉ cho DS1307. Cần xê dịch thạch anh 32.768Khz.+ Vbat là mối cung cấp nuôi đến chip. Mối cung cấp này từ ( 2V- 3.5V) ta lấy pin bao gồm nguồn 3V. Đây là nguồn cho chip vận động liên tục khi không có nguồn Vcc nhưng DS1307 vẫn vận động theo thời gian+ Vcc là mối cung cấp cho giao tiếp I2C. Điện áp cung ứng là 5V chuẩn và được sử dụng chung cùng với vi xử lý. Nếu mà Vcc không tồn tại mà Vbat gồm thì DS1307 vẫn hoạt động bình thường nhưng cơ mà không ghi và đọc được dữ liệu.+ GND là mối cung cấp Mass chung cho cả Vcc và Vbat+ SQW/OUT là 1 ngõ ra phụ sinh sản xung xê dịch (xung vuông). Chân này tôi nghĩ về không ảnh hưởng đến thời gian thực nên bọn họ không thực hiện chân này trong thời hạn thực và vứt trống chân này!+ SCL với SDA là hai bus dữ liệu của DS1307. Thông tin truyền cùng ghi số đông được truyền qua 2 con đường truyền này theo chuẩn I2CII) Ghép nối DS1307 cùng với vi điều khiển
Do DS1307 giao tiếp chuẩn chỉnh I2C cho nên việc ghép nối nó cùng với vi tinh chỉnh và điều khiển khá là đơn giản và theo datasheet thì tôi chỉ dẫn sơ đồ dùng sau :

*

Ds1307 nó chỉ tiếp xúc với vi tinh chỉnh và điều khiển với 2 mặt đường truyền SCL cùng SDA nên cho nên vì thế trên vi xử lý nên phải xác minh chân nào trên vi cách xử trí nó có SCL với SDA nhằm nối với DS1307 dòng này so với dòng PIC, AVR còn với cái Psoc nó gồm sự khác phụ thuộc vào kiều Fimware tốt harware mà những chân SDA cùng SCL nó sẽ nằm tại chân nào loại được thiết lập trong phần mền.III : tổ chức triển khai thanh ghi vào DS1307Cấu tạo phía bên trong của DS1307 bao hàm mạch nguồn, dao động, logic và nhỏ trỏ ,thanh ghi triển khai việc ghi đọc. Do trong những bài toán chúng ta thường sử dụng DS1307 cho đồng hồ thời gian thực đề xuất do đó chúng ta chỉ suy xét việc ghi đọc các thanh ghi quan trọng (sec, min, hour…) thông qua chuẩn chỉnh truyền thông I2C còn các thanh ghi khác thì chúng ta cũng có thể tìm am hiểu trong datasheet! Vì những thanh ghi đó được đánh giá như là RAM lưu lại trữ. Nên cho nên tôi chỉ ra mắt các thanh ghi có tính năng thời gian thực giao hàng cho việc thời gian.Trong bộ lưu trữ của DS1307 có tất cả 64 thanh ghi địa chỉ từ 0 mang lại 63 với được bắt đầu từ 0x00 mang lại 0x3F nhưng trong đó chỉ gồm 8 thanh ghi đầu là thanh ghi thời hạn thực nên bọn họ sẽ đi sâu vào 8 thanh ghi ( công dụng và địa chỉ thanh ghi thời gian thực này). Quan sát vào bảng thanh ghi trong datasheet ta vẫn thấy như sau :

*

Nhìn vào bảng trên chúng ta thấy những thanh ghi thời hạn thực nó được sắp tới sếp theo trang bị tự : giây, phút, giờ, thứ, ngày , tháng, năm và bước đầu từ thanh ghi Giây (0x00) và ngừng bằng thanh ghi năm (0x06). Riêng rẽ thanh ghi Control dùng để làm điều khiển ngõ ra của cẳng chân SQW/OUT yêu cầu trong thực tiễn nên không mấy ai áp dụng thanh ghi này trong thời hạn thực nên chúng ta bỏ qua thanh ghi này!Do 7 thanh ghi trước tiên là khá đặc biệt quan trọng cho thời gian thực cùng là thanh ghi đặc biệt nhất trong nhỏ DS1307 nên chúng ta phải đọc được cách tổ chức thanh ghi này trong DS1307. Tôi tìm hiểu thêm datasheet và đưa ra tổ chức thanh ghi vào datasheet thời gian thực như sau :

*

Nhìn bảng trên chúng ta thấy các thanh ghi được mã hóa theo bit. Mỗi bit vào thanh ghi phần nhiều có tác dụng riêng và tôi đang trình bày cụ thể như sau :+ Thanh ghi giây (0x00) : Đây là thanh ghi giây của DS1307. Quan sát trên bảng trên ta phiêu lưu từ bit 0 mang đến bit 3 là dùng để làm mã hóa số BCD hàng đơn vị chức năng của giây. Tiếp sau từ bit 4 mang đến bit 6 dùng để làm mã hóa BCD hàng chục của giây. Tại sao nó chỉ áp dụng có 3 bit này là do giây của họ lớn tốt nhất chỉ mang lại 59 nên hàng chục lớn nhất là 5 nên chỉ cần 3 thanh ghi này là cũng đủ mã hóa rồi! Còn bit thứ 7 mang tên là “CH” theo tôi nó có nghĩa là “ Clock Halt – Treo đồng hồ” vì đó nếu như bit 7 này cơ mà được gửi lên 1 tức là khóa đồng hồ đeo tay nên cho nên nó loại bỏ hóa chip và chip không hoạt động. Nên do thế lúc nào thì cũng phải đến bit 7 này luôn luôn xuống 0 từ cơ hội đầu( chiếc này áp dụng lệnh over với 0x7F)+ Thanh ghi phút (0x01) : Đây là thanh ghi phút của DS1307. Cũng chú ý trên bảng thanh ghi này được tổ chức như thanh ghi giây. Cũng chính là 3 bit thấp dùng làm mã hóa BCD chữ số hàng đơn vị và số mặt hàng trục chỉ lớn số 1 là 5 đề nghị do đó chỉ việc dùng từ bỏ bit 4 đến bit 6 để mã hóa BCD tiếp chữ số mặt hàng chục. Nhưng thanh ghi này có sự biệt lập với thanh ghi giây là bit 7 nó đã mặc định bởi 0 rồi nên do đó chúng ta không phải làm cái gi với bit 7 nhưng kệ nó!+ Thanh ghi tiếng (0x02) : Đây là thanh ghi giờ đồng hồ của DS1307 cùng tôi thấy thanh ghi này được xem như là phức tạp nhất bởi nó lằng nhà nhì nhằng nhưng mà chú ý bảng thì thấy các tổ chức của chính nó cũng hòa hợp lý. Trước tiên bọn họ thấy được rằng từ bỏ bit 0 mang lại bit 3 nó dùng để làm mã hóa BCD của chữ số hàng đơn vị chức năng của giờ. Tuy thế mà giờ đồng hồ nó còn có cơ chế 24h và 12h nên cho nên vì vậy nó tinh vi ở các bit cao (bit 4 mang đến bit 7) cùng sự chọn chế độ 12h cùng 24h nó lại nằm ở bit 6. Ví như bit 6=0 thì ở chính sách 24h thì vì chưng chữ số hàng trục lớn số 1 là 2 nên vì thế nó chỉ cần sử dụng 2 bit ( bit 4 và bit 5 ) nhằm mã hóa BCD chữ số mặt hàng trục của giờ. Giả dụ bit 6 =1 thì cơ chế 12h được lựa chọn nhưng bởi chữ số của sản phẩm trục của giờ đồng hồ trong cơ chế này chỉ béo nhất là một trong nên vì vậy bit lắp thêm 4 là đủ để mã hóa BCD chữ số mặt hàng trục của tiếng rồi dẫu vậy mà bit thiết bị 5 nó lại dùng làm chỉ buổi sáng sớm hay chiều, nếu như bit 5 = 0 là AM cùng bit 5 =1 là PM. Trong cả 2 chính sách 12h cùng 24h thì bit 7 =0 phải ta ko cần chăm chú đến thanh ghi này.+ Thanh ghi máy (0x03): Đây là thanh ghi thứ trong tuần của DS1307 với thanh ghi này khá là đơn giản và dễ dàng trong DS1307. Nó dùng số nhằm chỉ lắp thêm trong tuần nên cho nên nó chỉ lấy từ một đến 7 tương tự từ đồ vật hai mang đến chủ nhật. Nên vì vậy nó dùng 3 bit phải chăng (bit 0 đến bit 2) để mã hóa BCD ra sản phẩm trong ngày. Còn những bit từ bỏ 3 đến 7 thì nó mang định bằng 0 với ta không làm gì với các bit này!+ Thanh ghi ngày (0x04) : Đây là thanh ghi ngày trong thời điểm tháng của DS1307. Do trong những tháng tất cả số ngày không giống nhau nhưng mà lại nằm trong khoảng từ 1đến 31 ngày. Do đó thanh ghi này các bit được tổ chức triển khai khá là solo giản. Nó dùng 4 bit phải chăng (bit0 cho bit 3) dùng làm mã hóa BCD ra chữ số hàng đơn vị chức năng của ngày trong tháng. Nhưng bởi vì chữ số hàng trục của ngày trong tháng chỉ lớn số 1 là 3 nên chỉ dùng bit 4 và bit 5 là đủ mã hóa BCD rồi. Còn bit 6 và bit 7 chúng ta không làm cái gi và nó mặc định bởi 0.+ Thanh ghi mon (0x05) : Đây là thanh ghi tháng trong thời gian của DS1307. Tháng những năm chỉ có từ một đến 12 tháng nên việc tổ chức trong bit tương tự như như ngày trong thời điểm tháng nên bởi cũng 4 bit phải chăng (từ bit 0 cho bit 3) mã hóa BCD hàng đơn vị của tháng. Dẫu vậy do hàng trăm chỉ lớn nhất là 1 nên chỉ có thể dùng 1 bit lắp thêm 4 để mã hóa BCD ra chữ số sản phẩm trục và những bit còn lại từ bit 5 cho bit 7 thì quăng quật trống với nó mang định cho xuống đến mức 0.+ Thanh ghi năm (0x06): Đây là thanh ghi năm vào DS1307. DS1307 chỉ gồm 100 năm thôi tương đương với 00 cho 99 cho nên nó dùng toàn bộ các bit thấp cùng bit cao để mã hóa BCD ra năm!+ Thanh ghi tinh chỉnh (0x07): Đây là thanh ghi điều khiển quy trình ghi của DS1307 và quá trình ghi đề xuất được hoàn thành bằng địa chỉ cửa hàng 0x93.IV: Tổng kết
Như họ đã biết thì DS1307 nó mã hóa ra số BCD như tôi đã nói trên do kia khi ghi vào các thanh ghi này cũng bắt buộc là số BCD. Vì chưng vậy bài toán đọc cùng ghi thì đầy đủ là quý hiếm BCD trong lập trình thì câu hỏi đưa các giá trị BCD này vào trở ngại nên chúng ta thường dùng biến đổi qua lại thân BCD và thập lục phân để tiện lợi kiểm soát của các giá trị của thanh ghi.Tôi rước ví dụ như vậy này : Thanh ghi giờ đến giá trị là 0x10 đó là mã BCD nhưng mà khi chuyển sang mã thập lục phân thì quý hiếm nó là 16Cái này các bạn tìm hiểu các biến đổi và cấu trúc của nhì mã này. Ở phía trên tôi không nói tới nó! Nói bình thường trong LED 7 vun thì những mã BCD này cực kỳ tiện dùng bởi LED 7 được mã hóa theo BCD khi sử dụng thêm con mã hóa 7447 chả hạn!Trong quy trình ghi dữ liệu cho các thanh ghi thời hạn thực họ cũng phải biến đổi thành mã BCD tương ứng kế tiếp mới ghi vào cho DS1307.Việc đọc với ghi dữ liệu cho DS1307 dựa vào vào lịch trình điều khiển. Tôi vẫn viết bài bác hướng dẫn đọc và ghi dữ liệu dùng PSoc!

Tác giả: biendt

Bạn có đam mê ngành thiết kế vi mạch và bạn có nhu cầu có nấc lương 1000 usd cùng lúc bạn