PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > MPASM

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ...

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 18-10-2009, 09:54 PM   #1
notrino1506
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 4
:
Van de ve phan doc du lieu trong DS1307 (ASM)+ code LCD xuat ra man hinh!

o Các thanh ghi chứ dữ liệu (RAM_SEC;RAM_MIN;…). Tất cả tác động đều thong qua những thanh ghi này. VD: lấy dữ liệu trong RTC đưa vào đây; lấy dữ liệu từ đây-> LCD; hiệu chỉnh thời gian cũng qua đây…
o 3 khối chính:
 Khối đếm: in (**)và out(*) dữ liệu qua PIC.
 Khối LCD: out(***) dữ liệu từ PIC.
 Khối ĐK: IN (****)dữ liệu vào PIC.

- Khối (*):là thực hiện công việc ghi dữ liệu vào RTC từ PIC. Hiện nay khối này đã được thiết kế xong(lưu đồ+code ASM). Tên trình con: READ_RTC trong ASM dính kèm.
o Khối này đã chạy thành công việc ghi dữ liệu vào RTC. Cách kiểm tra: ghi dữ liệu vào thanh ghi 07H của RTC (control bit) để tạo ra xung trên chân SQW của RTC. Và đã chạy được: 1Hz; 4092kHz… và cũng có thể SET và RESET chân này được.
Conclusion: rõ rang là có thể điều khiển việc phát xung thong qua bit control của RTC chứng minh việc ghi lên RTC (cụ thể là ADD:07H) là thành công.=> việc ghi các thanh ghi khác cũng có thể thực thi được.

- Khối (**): là thực hiện công việc đọc dữ liệu từ RTC cho vào PIC. Hiện nay khối này đã được thiết kế xong(lưu đồ+code ASM). Tên trình con: READ_RTC trong ASM dính kèm.
o Thực hiện theo đúng yêu cầu của I2C chế độ RECEIVE mode nhưng vẫn không chạy được. Cụ thể là:
 Chạy DEBUG kiểm tra thanh SSPBUF sau khi SET SREN bit (SSPCON2). Thì dữ liệu không khớp với dữ liệu đã đươc lưu trong RAM của RTC. Cụ thể là: MSB sai, LSB sai (thường là 1111).




 Trong thể MOVF SSPBUF,W được. Không hiểu là tại sao? Mục đích của việc này là để bit BF trong SSPSTAT tắt đi để nhận tiếp byte từ RTC.
 Đối với dữ liệu đầu tiên đọc bị sai ở trọng số thấp hay là không tắt được BF nên tất cả dữ liệu theo sau đều sai.


Dù đã tra cứu DATASHEET của PIC và RTC. Sách giáo trình của trường; tra cứu trên picvietnam.com; diendandientu.com. Nhưng tất cả các bài hướng dẫn đều không thể chỉnh sửa được.=> MONG CÁC SƯ HUYNH GIÚP ĐỠ!!!
notrino1506 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 01:33 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam