Vấn đề với RTC Chip DS1307 với PIC18F452 bằng cách sử dụng công nghệ C

S

saeed_pk

Guest
Hi all,
Tôi đang cố gắng sử dụng RTC Chip DS1307 với PIC18F452 để làm cho một đồng hồ Đồng hồ này là để có thể cập nhật của GPS nhận.Tôi usinf PICC18 của HTSOFT,
xin vui lòng cho biết liệu này được sử dụng RTC SPI hoặc tôi ˛ C và nếu có một trong những đã làm việc này với HTSOFT PIC và xin cho tôi biết nếu bạn có thể tải lên các mã số xin vui lòng làm như vậy.
Tôi cần phải làm nó trên phần cứng MSSP mô-đun do đó xin vui lòng giúp tôi!

 
Trích dẫn:

xin vui lòng cho biết liệu này được sử dụng RTC SPI hoặc tôi ˛ C
 
Có một người lái xe của 1302 trong CCS hiện nó làm cho một phần mềm sử dụng I2C hoặc MSSP
cảm ơn

 
Ngược lại DS1302 trong DS1307 không phải là I2C, nó ľwire như đồng bộ nối tiếp.Nó sử dụng một phần mềm trình điều khiển, tôi nghĩ.Nhưng với CCS, bạn có thể I2C với các dịch vụ xây dựng trong các chức năng,
ví dụ như:

Mã số:

# xác định RTC_READ 0xD1

# xác định RTC_WRITE 0xD0

# xác định TIME_ADR 0x00

# xác định DATE_ADR 0x04

# xác định ALRM1_ADR 0x07

# xác định ALRM2_ADR 0x0B

# xác định CONF_ADR 0x0E

# xác định Stat_ADR 0x0F

# xác định MASK_HOUR 0x3F

# xác định MASK_MONTH 0x1Fvoid GetTime (BYTE * bHours, BYTE * bMinutes, BYTE * bSeconds)

(

i2c_start ();

i2c_write (RTC_WRITE); / / Đặt RTC trong Viết Chế độ

i2c_write (TIME_ADR); / / Đặt Địa chỉ để đọc

i2c_stop ();i2c_start ();

i2c_write (RTC_READ); / / Đặt trong RTC Đọc Chế độ

* bSeconds = i2c_read (); / / Đọc lần thứ hai từ RTC

* bMinutes = i2c_read (); / / Đọc: từ RTC

* bHours = i2c_read (0); / / Đọc: từ RTC

* bHours & = MASK_HOUR; / / Mask các giờ

i2c_stop ();

)
 

Welcome to EDABoard.com

Sponsor

Back
Top