Ch−ơng 7: Một số tài nguyên bổ xung khác

Một phần của tài liệu PSOC potx (Trang 61 - 62)

- Low voltage monitors are active during CLK32 low: Bộ theo dõi điện áp thấp đ−ợc kích hoạt trong xuốt quá trình CLK32 ở mức thấp.

Ch−ơng 7: Một số tài nguyên bổ xung khác

1. Những User Module đ−ợc bổ xung

1.1. Module Hiển thị Tinh thể lỏng - LCD

- Sử dụng giao thức theo tiêu chuẩn công nghiệp của HITACHI HD44780 - Chỉ yêu cầu sử dụng 7 chân I/O trên một cổng vào ra

- Các hàm hỗ trợ việc in xâu ký tự trong RAM và ROM - Các hàm hỗ trợ việc in các số

- Các hàm hỗ trợ việc in các thanh đồ họa theo chiều ngang hoặc chiều dọc Module LCD là một tập th− viện các ch−ơng

trình con để ghi các xâu ký tự và định dạng các số theo một chuẩn chung hai hoặc bốn hàng, các thanh đồ họa ngang hoặc dọc đ−ợc hỗ trợ bằng cách sử dụng những đặc điểm đồ họa hay ký tự của Module LCD này. Module này đ−ợc phát triển đặc biệt dành riêng cho chuẩn công nghiệp của Hitachi HD44780 hai hàng 16 ký tự, nh−ng vẫn sẽ làm việc cho nhiều màn hiển thị 4 hàng khác. Th− viện này sử dụng chế độ giao diện 4-bit để tiết kiệm các chân vào ra cho chíp.

1.2. Module Truyền thông I2C

- Giao diện theo chuẩn công nghiệp I2C của hãng Philips

- Vận hành ở chế độ Master và Slave, có khả năng hỗ trợ nhiều Master - Chỉ sử dụng 2 chân (SDA và SCL) để giao tiếp với Bus I2C

- Tốc độ dữ liệu chuẩn là 100/400 kBit/s, hỗ trợ 50 kbit/s - API xây dựng sẵn khiến cho việc lập trình trở nên dễ dàng - Chế độ 7 bit địa chỉ, hỗ trợ đến 10 bit địa chỉ

Module I2CHW bổ sung một thiết bị I2C d−ới dạng phần mềm nhúng, bus I2C là một chuẩn công nghiệp, giao diện phần cứng có hai dây, đ−ợc phát triển bởi hãng Philip. Master khởi tạo tất cả các thao tác truyền thông lên bus I2C và cung cấp xung nhịp cho tất cả các thiết bị Slave. Module I2CHW hỗ trợ chế độ chuẩn với tốc độ lên

tới 400 kbit/s. Module này không cần sử dụng khối PSoC nào. Nó t−ơng thích với các thiết bị Slave khác trên cùng một bus.

1.3. Module E2PROM

- Hoạt động theo nguyên tắc của một EEPROM có định h−ớng byte - Có cấu trúc định h−ớng theo khối

- Sử dụng bộ nhớ hiệu quả.

Module E2PROM là bộ giả lập bộ nhớ EEPROM trong bộ nhớ Flash của PSoC. E2PROM có thể đ−ợc định nghĩa điểm bắt đầu tại bất kỳ đ−ờng biên của khối Flash nào, với một byte độ dài từ 1 ữ phần d− còn lại của bộ nhớ Flash. API cho phép ng−ời sử dụng đọc hoặc viết từ 1 ữ N byte trong một lần đọc. Module này là một kỹ thuật phần mềm cùng với phần cứng Flash cho ROM của chíp nên nó không chiếm bất kỳ một tài nguyên phần cứng nào của thiết bị PSoC.

Bộ nhớ Flash của thiết bị PSoC đ−ợc tổ chức d−ới dạng 256 khối 64 byte đối với thiết bị 16 K. Kỹ thuật Flash của PSoC cho phép đọc từng byte dữ liệu trong bộ nhớ Flash, nh−ng khi viết lại thì yêu cầu phải viết cả 64 byte cùng một lúc.

Vùng l−u trữ của E2PROM phải bắt đầu tại đ−ờng biên khối bộ nhớ Flash và có thể bao gồm 1 hoặc nhiều byte. Sử dụng các hàm API là E2Read() và E2Write() để đọc và ghi dữ liệu. Hàm E2Read() của API đọc bộ nhớ Flash bằng cách sử dụng lệnh ROMX của M8C. Lệnh này cho phép đọc bộ nhớ Flash theo từng byte một cách có hiệu quả. Nó yêu cầu sử dụng 8 byte cuối cùng của RAM, từ 0xF8 ữ 0xFF.

Hàm E2Write() của API ghi dữ liệu của bộ nhớ Flash theo từng khối, dựa trên địa chỉ đầu của không gian nhớ E2PROM, hàm E2Write() phân tích dữ liệu đ−ợc viết thành nhiều phần và dựa theo đ−ờng biên của từng khối, nó cũng yêu cầu sử dụng 8 byte cuối cùng của RAM từ 0xF8 ữ 0xFF.

Một phần của tài liệu PSOC potx (Trang 61 - 62)

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

(62 trang)