Tổ chức bộ nhớ của MRF24J40

Một phần của tài liệu Nghiên cứu, thiết kế và chế tạo hệ thống truyền nhận dữ liệu vô tuyến theo chuẩn giao tiếp ZIGBEE (Trang 38 - 40)

Bộ nhớ của MRF24J40 là một vùng nhớ RAM tĩnh và có thể truy cập thông qua cổng giao tiếp SPI. Về mặt chức năng, bộ nhớ của MRF24J40 được chia thành 2 vùng là: các thanh ghi điều khiển và vùng đệm dữ liệu (FIFO) (Hình 3.6). Các thanh ghi điều khiển sẽ thực thi các chức năng điều khiển, báo trạng thái và định địa chỉ thiết bị khi MRF24J40 hoạt động. Các FIFO sẽ hoạt động như các bộ đệm tạm thời nhằm phục vụ việc truyền nhận dữ liệu cũng như lưu trữ các khóa bảo mật. Bộ nhớ của MRF24J40 được truy cập thông qua hai phương pháp chính: định địa chỉ ngắn (Short Address Memory) và định địa chỉ dài (Long Address Memory).

Hình 3.6. Không gian bộ nhớ của MRF24J40.

a) Vùng địa chỉ ngắn

Vùng không gian địa chỉ ngắn chứa các thanh ghi với 6-bit địa chỉ nằm trong dải 0x00 đến 0x3F. Thao tác đọc dữ liệu sẽ được thực hiện như mô tả trong Hình 3.7, và việc ghi dữ liệu vào vùng nhớ có địa chỉ ngắn sẽ được thực hiện như ở Hình 3.8. Quá trình truyền 8-bit dữ liệu thông qua cổng SPI với bit “0” sẽ chỉ ra rằng đây là một quá trình truyền với địa chỉ ngắn. Tiếp theo sau đó sẽ là 6-bit địa chỉ với bit trọng số cao (MSb) nằm đầu. Bit thứ 8 sẽ chỉ ra đây là một quá trình đọc (nếu có giá trị “0”) hay là quá trình ghi (nếu có giá trị “1”).

Hình 3.8. Ghi dữ liệu với địa chỉ ngắn.

b) Vùng địa chỉ dài

Vùng không gian bộ nhớ được định địa chỉ dài bao gồm các thanh ghi và các FIFO được định địa chỉ từ 0x000 đến 0x38F (10bit). Các hoạt động đọc và ghi dữ liệu vào vùng không gian bộ nhớ này được thực hiện như trong mô tả ở Hình 3.9 và Hình 3.10. Một hoạt động truyền SPI với khung truyền 12 bit và bắt đầu bởi giá trị “1” sẽ chỉ ra đây là một quá trình đọc ghi dữ liệu vào vùng địa chỉ dài. Tiếp theo sau đó sẽ là 10-bit dữ liệu và bit kết thúc (bit thứ 12) sẽ chỉ ra đây là một hoạt động đọc (nếu có giá trị “0”) hay là hoạt động ghi (nếu bit này có giá trị “1”).

Hình 3.9. Quá trình đọc dữ liệu ở vùng địa chỉ dài.

Hình 3.10. Quá trình ghi dữ liệu ở vùng địa chỉ dài.

Một phần của tài liệu Nghiên cứu, thiết kế và chế tạo hệ thống truyền nhận dữ liệu vô tuyến theo chuẩn giao tiếp ZIGBEE (Trang 38 - 40)