VI ĐIỀU KHIỂN PIC 18F4550
5.11 VCAP/VDDCORE và ENVREG
Thiết bị PIC18FXXJ Flash có các chân mới: VCAP/VDDCORE trên tất cả các thiết bị và ENVREG trên các thiết bị có từ 44 chân trở lên. Mỗi chân này thay cho một trong các chân cổng tương đương trong thiết bị PIC18 Flash. Xem phần “Bộ điều chỉnh điện thế, VDDCORE/VCAP, thiết bị “LF” và “F”, mức VDD” để biết thêm thông tin về việc sử dụng các chân này và hiệu ứng của chúng trong chức năng thiết bị
5.12 Bộ Nhớ Chương Trình 5.12.1 ID thiết bị
Ở các thiết bị PIC18FXXJ Flash ít chân, các phần ký hiệu “F” và “LF” có các ID thiết bị khác nhau. Trong thiết bị PIC18 Flash, phần “F” và “LF” có cùng ID thiết bị. Xem “Thiết lập chính xác chương trình thiết bị và công cụ phần mềm” để biết thêm thông tin về cách thay đổi chương trình và sử dụng công cụ.
5.12.2 Từ cấu hình
Trong thiết bị PIC18 Flash, từ cấu hình được đặt ở đầu địa chỉ 300000h. Địa chỉ này nằm trong không gian bộ nhớ chương trình người dùng thường xuyên (xem Hình 8 làm ví dụ).
người dùng (xem Hình 21). Các giá trị này được copy mỗi lần reset từ vị trí bộ nhớ chương trình vào thanh ghi cấu hình. Khi copy xong, cơ chế ghi vào thanh ghi cấu hình bị ngắt.
Nếu bất cứ bit cấu hình nào thay đổi trong bộ nhớ chương trình trong lúc hoạt động, chúng sẽ không ảnh hưởng đến khi thiết bị được reset. Sau khi thiết bị được reset, từ cấu hình sẽ được copy lại vào thanh ghi cấu hình.
Hình 23: Sơ đồ địa chỉ từ cấu hình flash PIC18FXXJ
Các ứng dụng sử dụng chức năng tự ghi của thiết bị PIC18FXXJ Flash nên được xem xét riêng theo từ cấu hình. Trước khi xoá khối không gian bộ nhớ chương trình người dùng cuối cùng, ứng dụng lưu lại từ cấu hình và ghi lại các giá trị này càng sớm càng tốt. Trong trường hợp reset sau khi xoá khối bộ nhớ cuối cùng nhưng trước khi ghi lại thì thiết lập cấu hình của thiết bị có thể bị hỏng. Theo khuyến cáo, các ứng dụng dùng chức năng tự ghi để tránh dùng khối bộ nhớ cuối cùng trong phần thay đổi mã khởi động hay giữ lại một bản copy từ cấu hình ở vùng sao lưu của bộ nhớ để kiểm định chương trình vào trong tình huống hiếm hoi này, từ cấu hình có thể được khôi phục lại.
Ứng dụng buộc reset cần phải có trước khi thiết bị có thể tổng hợp hoạt động ở chế độ hoạt động khôi phục lại.
5.12.3 Các chu trình ghi
Thiết bị PIC18FXXJ Flash có tốc độ chu trình ghi thông thường thấp hơn Flash cải tiến thường dùng trong đa phần các thiết bị PIC18 Flash. Hãy xem data sheet về thiết bị PIC18FXXJ Flash để biết thêm về số chu trình ghi thông thường của thiết bị đó.
5.12.4 Khả năng ghi nhớ đặc tính
Thiết bị PIC18FXXJ Flash có khả năng ghi nhớ đặc tính yếu hơn so với Flash cải tiến dùng trong nhiều thiết bị PIC18 Flash. Giá trị tối thiểu và thông dụng để ghi nhớ đặc tính được ghi trong data sheet về thiết bị của họ thiết bị PIC18FXXJ Flash.
5.12.5Mô phỏng tự ghi và EEPROM
Khi chuyển sang ứng dụng tự ghi sang thiết bị PIC18FXXJ Flash, phải xem xét một số vấn đề. Vấn đề đầu tiên là thiết bị PIC18FXXJ Flash có khối xoá lớn hơn đa phần thiết bị PIC18 Flash. Việc tăng bản ghi cũng đòi hỏi khôi phục lại toàn bộ khối sau khi xoá.
Một vấn đề khác là không như các thiết bị PIC18 Flash, mỗi khối ghi chỉ có thể ghi một lần giữa các chu trình xoá. Điều này nghĩa là nếu một ứng dụng muốn thay đổi một bit của bộ nhớ chương trình về 0 thì nó cần phải đệm toàn bộ khối xoá, xoá bộ nhớ và ghi lại toàn bộ bộ nhớ với bit đã thay đổi. Nhiều thiết bị PIC18 Flash cho phép ghi nhiều bản cho một khối giữa các lần xoá, cho phép ứng dụng chỉ copy khối cần thay đổi, xoá một bit đó rồi ghi lại bộ nhớ. Việc xoá bắt buộc, yêu cầu tăng bộ đệm và giảm số chu trình xoá trong thiết bị PIC18FXXJ Flash làm cho việc mô phỏng EEPROM khó khăn hơn.
Trong thiết bị PIC18FXXJ Flash, thanh ghi giữ để tự ghi không tự reset thành FFh sau khi ghi xong. Chúng giữ giá trị từ khối lập trình cuối cùng. Điều này được dùng vào các ứng dụng có thể ghi toàn bộ khối vào bộ nhớ và giữ phần dữ liệu còn lại là FFh. Để đảm bảo các byte còn lại chuyển thành FFh thì ứng dụng cần thực hiện chỉ thị TBLWT cho các byte còn lại trong khối với giá trị FFh.
Bất cứ ứng dụng nào tự ghi hay mô phỏng EEPROM trên thiết bị Flash PIC18FXXJ phải biết số chu trình ghi thông thường của thiết bị đó (xem “Chu trình ghi” để biết thêm chi tiết).
xoá cuối cùng của không gian bộ nhớ người dùng. Xem “Từ cấu hình” để biết thêm chi tiết.