You are on page 1of 7

Trường ĐH Công NghiệpTPHCM

Tiểu luận vi xử lý

LỜI NHẬN XÉT CỦA GIẢNG VIÊN


............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
..............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................

TP.HCM ,THÁNG 06 NĂM 2011

LỜI MỞ ĐẦU
Trong những thập niên cuối thế kỷ XX, từ sự ra đời của công nghệ bán dẫn, kỹ thuật điện tử
đã có sự phát triển vượt bậc. Các thiết bị điện tử sau đó đã được tích hợp với mật độ cao và
rất cao trong các diện tích nhỏ, nhờ vậy các thiết bị điện tử nhỏ hơn và nhiều chức năng hơn.
Các thiết bị điện tử ngày càng nhiều chức năng hơn trong khi giá thành ngày càng rẻ hơn,
chính vì vậy điện tử có mặt khắp mọi nơi.
Và theo đó hãng Dallas đã cho ra đời IC thời gian thực DS1307 để phục vụ cho nhu
cầu ngày càng cao của con người. Đây là một IC tích hợp cho thời gian bởi vì tính chính xác
về thời gian tuyệt đối, cho thời gian : Thứ, ngày, tháng, năm, giờ, phút, giây.
Được sử áp dụng rộng rãi trong các thiết bị điện tử như : đồng hồ số, chuông báo tiết hoc,...
Và để tìm hiểu kỹ hơn về một trong những phát minh lớn này, nhóm em xin trình bày
về đặc điểm,cấu tạo, chức năng và một số ứng dụng của IC thời gian thực DS1307.
Mặc dù nhóm chúng em đã cố gắng nhưng không thể tránh khỏi sai sót , mong thầy và
các bạn góp thêm ý kiến để bai tiểu luận của chúng em được hoàn thiện hơn.
Chúng em xin chân thành cảm
ơn… !

Tìm hiểu RTC DS1307 và ứng dụng GVHD:


HUỲNH MINH NGỌC
Trường ĐH Công NghiệpTPHCM
Tiểu luận vi xử lý

I: Tìm hiểu IC thời gian thực DS1307

1. Giới thiệu chung về DS1307


- DS1307 là chip thời gian thực hay RTC (Read time clock). Đây là một IC tích hợp cho thời
gian bởi vì tính chính xác về thời gian tuyệt đối, cho thời gian : Thứ, ngày,tháng, năm, gi ờ,
phút, giây.
-DS1307 được chế tạo bởi Dallas. Chip này có 7 thanh ghi 8 bit mỗi thanh ghi này chứa : Thứ ,
ngày, tháng, năm, giờ , phút, giây. Ngoài ra DS1307 còn chứa 1 thanh ghi điều khiển ngõ ra
phụ
và 56 thanh ghi trống, các thanh ghi này có thể dùng như là RAM. DS1307 được đọc thông qua
chuẩn truyền thông I2C nên do đó để đọc được và ghi từ DS1307 thông qua chuẩn truyền
thông
này. Do nó được giao tiếp chuẩn I2C nên cấu tạo bên ngoài nó rất đơn giản
Dạng đóng vỏ của DS1307 như sau :

Trên là hai dạng cấu tạo của DS1307. Chip này có 8 chân và chúng ta hay dùng là dạng Dip và
các chân nó được mô tả như sau :

Tìm hiểu RTC DS1307 và ứng dụng GVHD:


HUỲNH MINH NGỌC
Trường ĐH Công NghiệpTPHCM
Tiểu luận vi xử lý
+ X1 và X2 là đầu vào dao động cho DS1307. Cần dao động thạch anh 32.768Khz.
+ Vbat là nguồn nuôi cho chip. Nguồn này từ ( 2V- 3.5V) ta lấy pin có nguồn 3V. Đây là
nguồn
cho chip hoạt động liên tục khi không có nguồn Vcc mà DS1307 vẫn hoạt động theo thời gian
+ Vcc là nguồn cho giao tiếp I2C. Điện áp cung cấp là 5V chuẩn và được dùng chung với vi
xử
lý. Nếu mà Vcc không có mà Vbat có thì DS1307 vẫn hoạt động bình thường nhưng mà không
ghi và đọc được dữ liệu.
+ GND là nguồn Mass chung cho cả Vcc và Vbat
+ SQW/OUT là một ngõ ra phụ tạo xung dao động (xung vuông). Chân này không ảnh hưởng
đến thời gian thực nên chúng ta không sử dụng chân này trong thời gian thực và bỏ trống
chân này!
+ SCL và SDA là hai bus dữ liệu của DS1307. Thông tin truyền và ghi đều được truyền qua 2
đường truyền này theo chuẩn I2C.

-DS1307 có một số đặc trưng cơ bản sau:


+DS1307 là IC thời gian thực với nguồn cung cấp nhỏ dùng để cập nhật thời gian và ngày
tháng.
+SRAM : 56bytes
+Địa chỉ và dữ liệu được truyền nối tiếp qua 2 đường bus 2 chiều.
+DS1307 có môt mạch cảm biến điện áp dùng để dò các điện áp lỗi và tự động đóng ngắt
với nguồn pin cung cấp 3v.
+ DS1307 có 7 byte dữ liệu nằm từ địa chỉ 0x00 tới 0x06, 1 byte điểu khiển, và 56 byte lưu
trữ (dành cho người sủ dụng )
+ Khi xử lý dữ liệu từ DS1307, họ đã tự chuyển cho ta về dạng số BCD, ví dụ như ta đọc
được dữ liệu từ địa chỉ 0x04 ( tương ứng với Day- ngày trong tháng) và tại 0x05 ( tháng ) là
0x15, 0x11 như thế có nghĩa là lúc đó là ngày 15-11 chứ không phải là ngày 21 tháng 17.
+ Lưu ý đến vai trò của chân SQW/OUT. Đây là chân cho xung ra của DS1307 có 4 chế độ
(1Hz, 4.096HZ, 8.192Hz, 32.768Hz) các chế độ này được quy định bởi các bít của thanh ghi
Control Register ( địa chỉ 0x07 )
+ Địa chỉ của DS1307 là 0xD0

2.Cơ chế hoạt động và chức năng của DS1307:


-DS1307 hoạt động với vai trò slave trên đường bus nối tiếp.Việc truy cập được thi
hành với chỉ thị start và một mã thiết bị nhất định được cung cấp bởi địa chỉ các thanh ghi.
Tiếp theo đó các thanh ghi sẽ được truy cập liên tục đến khi chỉ thị stop đươc thực thi.

Tìm hiểu RTC DS1307 và ứng dụng GVHD:


HUỲNH MINH NGỌC
Trường ĐH Công NghiệpTPHCM
Tiểu luận vi xử lý

Vcc: nối với nguồn


X1,X2: nối với thạch anh 32,768 kHz
Vbat: đầu vào pin 3V
GND: đất
SDA: chuỗi data
SCL: dãy xung clock
SQW/OUT: xung vuông/đầu ra driver

- DS1307 là một IC thời gian thực với nguồn cung cấp nhỏ, dùng để cập nhật thời gian và
ngày tháng với 56 bytes SRAM. Địa chỉ và dữ liệu được truyền nối tiếp qua 2 đường bus 2
chiều. Nó cung cấp thông tin về giờ, phút, giây , thứ, ngày , tháng, năm. Ngày cuối tháng sẽ tự
động được điều chỉnh với các tháng nhỏ hơn 31 ngày,bao gồm cả việc tự động nhảy năm.
Đồng hồ có thể hoạt động ở dạng 24h hoặc 12h với chỉ thị AM/PM.

-Sơ đồ khối của DS1307:

Tìm hiểu RTC DS1307 và ứng dụng GVHD:


HUỲNH MINH NGỌC
Trường ĐH Công NghiệpTPHCM
Tiểu luận vi xử lý

-Mô tả hoạt động của các chân:


- Vcc,GND: nguồn một chiều được cung cấp tới các chân này. Vcc là đầu vào 5V. Khi 5V
được cung cấp thì thiết bị có thể truy cập hoàn chỉnh và dữ liệu có thể đọc và viết.
Khi pin 3 V được nối tới thiết bị này và Vcc nhỏ hơn 1,25Vbat thì quá trình đọc và viết
không được thực thi, tuy nhiên chức năng timekeeping không bị ảnh hưởng bởi điện áp
vào thấp. Khi Vcc nhỏ hơn Vbat thì RAM và timekeeper sẽ được ngắt tới nguồn cung
cấp trong (thường là nguồn 1 chiều 3V)
- Vbat: Đầu vào pin cho bất kỳ một chuẩn pin 3V . Điện áp pin phải được giữ trong
khoảng từ 2,5 đến 3V để đảm bảo cho sự hoạt động của thiết bị.
- SCL (serial clock input): SCL được sử dụng để đồng bộ sự chuyển dữ liệu trên đường
dây nối tiếp.
- SDA (serial data input/out): là chân vào ra cho 2 đường dây nối tiếp. Chân SDA thiết kế
theo kiểu cực máng hở , đòi hỏi phải có một điện trở kéo trong khi hoạt động.
- SQW/OUT (square wave/output driver)- khi được kích hoạt thì bit SQWE được thiết lập 1
chân SQW/OUT phát đi 1 trong 4 tần số (1Hz,4kHz,8kHz,32kHz). Chân này cũng
được thiết kế theo kiểu cực máng hở vì vậy nó cũng cần có một điện trở kéo trong. Chân
nàysẽ hoạt động khi cả Vcc và Vbat được cấp.
- X1,X2: được nối với một thạch anh tần số 32,768kHz.Là một mạch tạo dao động ngoài , để
hoạt động ổn định thì phải nối thêm 2 tụ 33pF

Tìm hiểu RTC DS1307 và ứng dụng GVHD:


HUỲNH MINH NGỌC
Trường ĐH Công NghiệpTPHCM
Tiểu luận vi xử lý

- Cũng có DS1307 với bộ tạo dao động trong tần số 32,768kHz, với cấu hình này thì chân X1
sẽ được nối vào tín hiệu dao động trong còn chân X2 thì để hở.

II, Ghép nối DS1307 với vi điều khiển


-Do DS1307 giao tiếp chuẩn I2C nên việc ghép nối nó với vi điều khiển khá là đơn
giản và theo datasheet thì có sơ đồ sau :

DS1307 nó chỉ giao tiếp với vi điều khiển với 2 đường truyền SCL và SDA nên do đó trên vi
xử
lý cần phải xác định chân nào trên vi xử lý nó có SCL và SDA để nối với DS1307 cái này đối
với dòng PIC, AVR còn với dòng Psoc nó có sự khác biệt tùy theo kiều Fimware hay harware
mà các chân SDA và SCL nó sẽ nằm ở chân nào được thiết lập trong phần mềm.

III : Tổ chức thanh ghi trong DS1307


-Cấu tạo bên trong của DS1307 bao gồm mạch nguồn, dao động, logic và con trỏ ,
thanh ghi thực hiện việc ghi đọc. Do trong các bài toán chúng ta thường sử dụng DS1307 cho
đồng hồ thời gian thực nên do đó chúng ta chỉ quan tâm đến việc ghi đọc các thanh ghi cần
thiết (sec, min, hour…) thông qua chuẩn truyền thông I2C. Vì các thanh ghi đó được coi như
là RAM lưu trữ, nên do đó chúng em chỉ giới thiệu các thanh ghi có chức năng thời gian thực
phục vụ cho bài toán thời gian.

Tìm hiểu RTC DS1307 và ứng dụng GVHD:


HUỲNH MINH NGỌC
Trường ĐH Công NghiệpTPHCM
Tiểu luận vi xử lý
-Trong bộ nhớ của DS1307 có tất cả 64 thanh ghi địa chỉ từ 0 đến 63 và được bắt đầu từ 0x00
đến
0x3F nhưng trong đó chỉ có 8 thanh ghi đầu là thanh ghi thời gian thực nên chúng ta sẽ đi sâu
vào 8 thanh ghi ( chức năng và địa chỉ thanh ghi thời gian thực này). Nhìn vào bảng thanh ghi
trong datasheet ta sẽ thấy như sau :

-Dựavào bảng trên chúng ta thấy các thanh ghi thời gian thực nó được sắp sếp theo thứ tự :
giây,
phút, giờ, thứ, ngày , tháng, năm và bắt đầu từ thanh ghi Giây (0x00) và kết thúc bằng thanh
ghi
năm (0x06). Riêng thanh ghi Control dùng để điều khiển ngõ ra của chân SQW/OUT nên trong
thực tế nên không mấy ai sử dụng thanh ghi này trong thời gian thực nên chúng ta bỏ qua
thanh
ghi này.
-Do 7 thanh ghi đầu tiên là khá quan trọng cho thời gian thực và là thanh ghi quan trọng nhất
trong con DS1307 nên chúng ta phải hiểu được cách tổ chức thanh ghi này trong DS1307.
- Thông tin về thời gian và ngày tháng được lấy ra bằng cách đọc các byte thanh ghi thích hợp.
thời gian và ngày tháng được thiết lập cũng thông qua các byte thanh ghi này bằng cách viết
vào đó những giá trị thích hợp.
-Nội dung của các thanh ghi dưới dạng mã BCD (binary coded decreaseimal).
-Bit 7 của thanh ghi seconds là bit clock halt (CH) , khi bit này được thiết lập 1 thì dao động
disable, khi nó được xoá về 0 thì dao động được enable.
(Chú ý : enable dao động trongsuốt quá trình cấu hình thiết lập (CH=0) ).

Tìm hiểu RTC DS1307 và ứng dụng GVHD:


HUỲNH MINH NGỌC

You might also like