View Single Post
Old 01-08-2010, 12:24 AM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi hongquyen View Post
em chào anh:

em đã đọc tập tin "piccodes.ini" như anh nói và em hiểu như thế này
Code:
tinybldWin will look for this file; if it does not find it it will use an (older) internal table-phần mềm trên máy tính sẽ tìm tập tin này để "giao tiếp" với pic, nếu phần mềm trên máy tính không tìm thấy file này, nó sẽ dùng 1 bản tìm kiếm nội cũ hơn
- đọc qua tập tin này em hiểu mỗi con pic có 1 địa chỉ riêng thông qua ký hiệu "$xx".
nhưng có dòng dưới đây em chưa hiểu lắm:
Code:
; PIC16F877 FASH: 8192 words = 2000h;    2000h*2 = 4000h
$31, B, 16F 876A/877A,      $4000, $100,
$32, B, 16F 873A/874A,      $2000,	$80,
$33, B, 16F 88,             $2000, $100,
$36, B, 16F 886/887,        $4000, $100,
$38, B, 16F 870,            $1000,   64,
anh cho em hỏi:
-tại sao 2000h lại nhân cho 2 thành 4000h?
-em không hiểu ý nghĩa của chữ B, C, D sau địa chỉ?
-tại sao sau $4000 lại có $100?
do trình độ của em còn kém, nên hỏi nhiều mong anh đừng cười.

em cảm ơn anh.
Các PIC có cùng đặc điểm (xét về phương diện nạp chương trình qua bootloader) thì có thể dùng cùng một ID ($xx).

Về các câu hỏi của bạn:

1. Dòng chú thích tính ví dụ cho PIC16F877, cho thấy chip 8 kword (= 8192 word) sẽ cần dải địa chỉ 0 - 1FFFh để định vị (tức là có 2000h word), còn nhân 2 là vì các tập tin .hex ghi dữ liệu theo byte (mà 1 word của PIC tầm trung thì tương đương với 2 byte). Do đó, với PIC đang lấy làm ví dụ thì sẽ cần 4000h byte trong tập tin .hex để biểu diễn đủ 2000h word trong bộ nhớ chương trình của PIC.

2. Các chữ B, C, D để cho biết thuật toán tự ghi vào flash cần dùng tương ứng (PIC tầm trung, PIC18, dsPIC30F, và PIC24/dsPIC33F có các thuật toán tự ghi vào flash khác nhau).

3. Phần $100 sau $4000 cho biết kích thước của EEPROM. $100 (hay 100h) ứng với 256 byte EEPROM. Ghi vào EEPROM cũng sử dụng cùng thuật toán như ghi vào flash, chỉ khác vùng nhớ.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn