Mô- đun thời gian thực BPI-RTC

0
64

Mô-đun RTC được thiết kế để giao tiếp với BananaPi thông qua bus I2C. Trên bo mạch có một chip Maxim DS3231 và siêu tụ điện 0,2uF nhằm duy trì thời gian thực trong khoảng thời gian dài sau khi BananaPi tắt nguồn.

1. Tổng quan

* Đặc điểm chính:

1. Chip Maxim DS3231

2. Siêu tụ điện 0,2uF

3. Có thể hoạt động bởi một shell

* Ứng dụng

1. Nhà thông minh

2. Đồng hồ đo công suất tiện ích

3. Telematics

2. Cấu tạo phần cứng

* Cổng kết nối

BPI RTC có các cổng kết nối được cả với Banana Pi và Raspberry Pi.

* Thông số sản phẩm

1. Độ chính xác ± 2ppm trong dải 0°C đến +40°C

2. Pin dự phòng để duy trì thời gian liên tục

3. Đồng hồ đo thời gian thực đếm Giây, Phút, Giờ, Ngày, Tháng và Năm (có thể điều chỉnh năm nhuận) với giá trị lên đến 2100

4. Đầu ra cảm biến nhiệt độ số có độ chính xác ± 3°C

5. Báo thức hai lần trong ngày

* Đặc điểm kỹ thuật

Sơ đồ

DS3231 là đồng hồ thời gian thực (RTC) I2C chi phí thấp, cực kỳ chính xác, với bộ dao động thạch anh bù nhiệt tích hợp (TCCO) và thạch anh. Thiết bị tích hợp pin dự phòng để duy trì chính xác thời gian thực khi nguồn điện chính bị ngắt đồng thời tích hợp bộ cộng hưởng tinh thể giúp nâng cao độ chính xác lâu dài và giảm số lượng thành phần trong thiết bị. DS3231 hoạt động trong các dải nhiệt độ thương mại và công nghiệp, được cung cấp trong package 300-mil SO, 16 chân.

RTC lưu trữ thông tin giây, phút, giờ, ngày, tháng và năm. Ngày cuối tháng được tự động điều chỉnh cho các tháng ít hơn 31 ngày và có thể điều chỉnh cho năm nhuận. Đồng hồ hoạt động ở định dạng 24 giờ hoặc 12 giờ với chỉ báo AM/PM. Mô đun này cũng cho phép lập trình báo thức hai lần trong ngày dưới dạng đầu ra xung vuông. Địa chỉ và dữ liệu được truyền nối tiếp thông qua một bus hai chiều I2C.

Mạch so sánh và tham chiếu điện áp bù nhiệt độ chính xác giám sát trạng thái của VCC nhằm phát hiện lỗi nguồn, cung cấp đầu ra khi khởi động lại và tự động chuyển sang nguồn dự phòng khi cần thiết. Ngoài ra, chân RST được điều khiển như một đầu vào bằng nút bấm để tạo thiết lập lại µP.

Mô-đun RTC trên BPI-M3

Bước 1:

sudo su
sudo apt-get install i2c-tools```

Bước 2

Kiểm tra RTC (DS3231) để xem có đúng hướng không.(address 0x68)

(I2c port number for M3: 2 )

i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Bước 3

Địa chỉ đầu vào RTC (DS3231)

echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-2/new_device

Bước 4 :

RTC (DS3231) Module is in /dev/rtc1

hwclock -w -f /dev/rtc1 ==> Write the system time to file in /dev/rtc1
hwclock -r -f /dev/rtc1 ==> Read the time in /dev/rtc1
hwclock -s -f /dev/rtc1 ==> Read the time in /dev/rtc1 and write the system time to file as well.

Thủ tục demo:

1. Kiểm tra thời gian hệ thống (Video_Demo: 1 phút 11 giây)

2. Ghi thời gian hệ thống vào file trong dev/rtc1 (Video_Demo: 1m 32 giây)

3. Kiểm tra thời gian trong /dev/rtc1 (Video_Demo: 1 phút 39 giây)

4. Sửa đổi thời gian hệ thống (Video_Demo: 1 phút 58 giây)

5. Kiểm tra thời gian hệ thống. (Video_Demo: 2 phút 22 giây)

6. Đọc thời gian trong dev/rtc1 và ghi cả thời gian hệ thống vào file. (Video_Demo: 2 phút 26 giây)

7. Kiểm tra thời gian hệ thống. (Video_Demo: 2 phút 30 giây)

Biên dịch: Bắc Đặng

Để cập nhật tin tức công nghệ mới nhất và các sản phẩm của công ty AIoT JSC, vui lòng truy cập link: http://aiots.vn hoặc linhkienaiot.com

0 0 Phiếu bầu
Article Rating
Subscribe
Notify of
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả các bình luận