Lab _bộ ủịnh thời thời gian thực

Một phần của tài liệu Hệ thống nhúng và các Lab cho ARM bản dịch thuật sang tiếng việt (Trang 167 - 170)

Chương 4 Các Lab giao diện cơ bản

1. Các chức năng khác trong thư viện truyền thông nối tiếp

4.5 Lab _bộ ủịnh thời thời gian thực

4.5.1 Mục ủớch:

• Tạo sự quen thuộc với chức năng phần cứng của bộ ủịnh thời thời gian thưc và những chức năng lập trình của nó.

• Phương thứ lập trình chủ S3C44BOX RTC 4.5.2 Thiết bị Lab:

• Phần cứng : Nền tảng phần cứng embest S3CEV40,bộ mô phỏng nguồn/chuẩn Embest.

• Phương thức lập trỡnh chủ S3C44BOX RTC,hệ ủiều hành Window 98/2000/NT/XP.

4.5.3 Nội dung của Lab:

Nghiên cứu chức năng và cách sử dụng của modun S3CEV40 RTC.Viết chương trỡnh sử dụng RTC.ðiều chỉnh cài ủặt thời gian và ngày,hiển thị thời gian bộ ủịnh thời hệ thống hiện tại thông qua cổng nối tiếp.

4.5.4 Nguyên lý của lab:

1. Bộ ủịnh thời thời gian thực:

Bộ RTC là 1 moodun riêng có thể cung cấp ngày/thời gian,bộ lưu trữ dữ liệu và cỏc chức năng khỏc.Nú thường ủược sử dụng như nguồn dự trữ thời gian trong mạch lưu trữ tham số trong hệ thống máy tính.Việc truyền thông giữa CPU và RTC thông thường sử dụng cỏc giao thức nối tiếp ủơn như:

IIC,SPI,MICROWARE,CAN...Nhứng cổng này cú 2/3 kờnh bao gồm sự ủồng bộ và ủồng bộ.

2. Bộ ủịnh thời thời gian thực “S3C44BOX”:

Bộ RTC (bộ ủịnh thời ) thời gian thực là một thiết bị ngoại vi bờn ngoài S3C44BOX. Sơ ủồ chức năng ủược trỡnh bày ở H4-12. Pin dự phũng, cú thể hoạt ủộng ủơn vị RTC trong khi nguồn hệ thống tắt. RTC cú thể truyền dữ liệu 8bit tới CPU như giỏ trị BCD sử dụng bộ hoạt ủộng ARM STRP/LDRP. Dữ liệu bao gồm giây,phút, giờ, ngày, tháng, năm. Bộ RTC làm việc với thạch anh 32,768 Hz bên ngoài và cũng có thể sử dụng chức năng cảnh báo.

Hỡnh 4-12 Sơ ủồ chức năng Module RTC S3CEV40 Dưới ủõy là ủặc ủiểm của bộ RTC:

• Hệ số BCD: giây, phút, giờ, ngày, tháng, năm.

• Thiết lập năm nhuận.

• Chức năng cảnh bỏo: thức dậy hoặc ngắt cảnh bỏo từ chế ủộ giảm nguồn.

• Vấn ủề năm 2000 ủược loại bỏ.

• Pin nguồn ủộc lập (VDDRTC)

• Hỗ trợ ngắt thời gian ủỏnh dấu ms cho ủỏnh dấu thời gian bộ phận chớnh.

• Chức năng Reset vòng tròn.

1) Thanh ghi ủọc/ viết:

Bit khụng của thanh ghi RTCON. Phải ủược cài ủặt ủể ủọc và viết thanh ghi trong khối RTC. ðể hiển thị giõy, phỳt, giờ, ngày, thỏng, năm thỡ CPU nờn ủọc dữ liệu trong thanh ghi BCDSEC, BCDMIN, BCDHOUR, BCDDAY, BCDDATE,

BCDMON, và BCDYEAR, trong khối RTC. Tuy nhiờn ủộ lệch 1s cú thể tồn tại vỡ nhiều thanh ghi ủa năng ủược ủọc. Vớ dụ, hỗ trợ nhiều sử dụng ủọc thanh ghi từ BCDYEAR ủến BCDMIN và kết quả là 1959 (năm), 12 (thỏng), 31 (ngày), 23 (giờ) và 59 (phỳt). Nếu người sử dụng ủọc thanh ghi BCDSEC và kết quả là giỏ trị từ 1-59 (giõy), khụng vấn ủề gỡ, nhưng nếu kết quả là 0 giõy, năm, thỏng, ngày, giờ, và ủộ lệch 1 giõy ủó ủược núi ủến trong trường hộp này, (khi BCDSEC là 0); người sử dụng nờn ủọc lại từ BCDYEAR ủến BCDSEC.

2) Sự hoạt ủộng pin dự phũng:

Logic RTC cú thể ủược truyền thụng bởi pin dự phũng, cung cấp qua pin RTCVDD tới khối RTC thậm chí khi nguồn hệ thống bị ngắt. Khi hệ thống ngắt giao diện của CPU và Logic RTC bị khúa và pin dự phũng chỉ chạy mạch dao ủộng và bộ ủếm BCD nhằm mục ủớch giảm nguồn nhỏ nhất.

3) Chức năng cảnh báo:

RTC khởi ủộng một tớn hiệu cảnh bỏo tại thời gian xỏc lập trong chế ủộ ngắt ủiện , chế ủộ hoạt ủộng bỡnh thường. Trong chế ủộ hoạt ủộng hoạt ủộng bỡnh thường, ngắt, cảnh bỏo, (ALMINT) ủược kớch hoạt, trong chế ủộ ngắt ủiện, tớn hiệu ủỏnh thức việc quản lý nguồn (PMWVP) ủược kớch hoạt như ALMINT. Thanh ghi cảnh bỏo

RTC/RTCALM phỏt hiện cú thể / khụng thể cảnh bỏo và chế ủộ cài ủặt thời gian cảnh báo.

4) đánh dấu thời gian ngắt:

Thời gian ủỏnh dấu RTC ủược sử dụng cho yờu cầu ngắt. Thanh ghi TICNT là cú 1 bit khụng cho phộp ngắt và giỏ trị ủếm cho ngắt. Giỏ trị ủạt tới “0” khi thời gian ủỏnh dấu ngắt xảy ra. Chu trỡnh ngắt như ở dưới ủõy:

Chu trình = (n+1)/128 giây;

n: giỏ trị ủếm thời gian ủỏnh dấu (1-127)

đánh dấu thời gian RTC này có thể ựược sử dụng cho RTOS (hệ ựiều hành thời gian thực) như ủỏnh dấu thời gian chớnh. Nếu RTC ủược dựng ủể khởi ủộng việc ủỏnh dấu thời gian cỏc hàm phụ thuộc thời gian của RTOS sẽ luụn ủược ủồng bộ trong thời gian thực.

5) Chức năng Round Reset:

Chức năng Round Reset cú thể ủược sử dụng bởi thanh ghi Round Reset RTC, RTCRSC. Giới hạn trũn (30,40, hoặc 50 giõy) của sự tạo thành nhớ giõy ủược lựa chọn và giỏ trị giõy ủược làm trũn tới 0 trong Round Reset. Vớ dụ, khi thời gian hiện tại là 23:37:17 và giới hạn trũn ủược chọn là 40 giõy, Round Reset thay ủổi thời gian hiện tại 23:38:00.

Chỳ ý 1: Tất cả cỏc thanh ghi RTC cần phải ủược tiếp cận bởi ủơn vị byte sử dụng cấu trúc STRB, LDRB hoặc con trỏ kiểu kí tự.

Chú ý 2: với một mô tả hoàn chỉnh của thanh ghi bit kiểm tra “S3C44BOX User’s Manual”.

4.5.5 Thiết kế lab:

Một phần của tài liệu Hệ thống nhúng và các Lab cho ARM bản dịch thuật sang tiếng việt (Trang 167 - 170)

Tải bản đầy đủ (PDF)

(299 trang)