View Full Version : cho hỏi về con 12f683
thundernhut
05-02-2010, 12:48 AM
mình mới có thêm mớ thắc mắc này :
1)trong phần nói vè LFINTOSC có nói nó nối tới bộ mux và prescaler nhưng trong hình 3-1 không vẽ như thế
2)phần timer1 nói nó có bộ tiền tỉ lệ (prescaler) là 3 bit nhưng trong thanh ghi chọn tỉ lệ nó chỉ có 2 bit thôi vậy phải là bộ prescaler 2 bit chứ ?
Không lẽ datasheet sai
namqn
05-02-2010, 07:23 AM
Mình đang xem datasheet con này thấy có cái lạ.
Phần thanh ghi đặc biệt SFR và thanh ghi đa năng GPR nó nói là Static RAM tức là SRAM
mà SRAM con 12f683 có 128 Byte thôi nhưng trong hình vẽ các thanh ghi thì lại có tơi 2 dãy 128 Bytes là 256 Bytes lận
vậy các thanh ghi này là EEProm hay SRAM ? hay datasheet nhắm SRAM con này là 256 bytes?
với lại phần bộ nhớ flash nó ghi dung lượng là 2k word
trong khi 1 word là 16 bit cơ sao trong con PIC này chỉ là 2k x 14 bit thôi tính ra có 1,75 k word chớ làm gì tới 2k word ?
Hay là hãng micro chip quy định 1 word của họ có 14 bit thôi ?
128 bytes dành cho các thanh ghi GPR, tức là phần RAM mà người dùng có thể sử dụng tùy ý, còn các thanh ghi SFR vẫn được ánh xạ vào không gian địa chỉ RAM, nhưng chúng có chức năng đã được quy định (do vậy không được coi như là RAM dành cho người dùng).
1 word không nhất thiết phải có chiều dài 16-bit. Đúng là với các PIC tầm trung thì 1 word sẽ có chiều dài 14 bit. Với các PIC18 thì 1 word có chiều dài 16 bit. Ngoài ra, nếu bạn dùng các PIC cơ bản (base-line) thì sẽ thấy 1 word chỉ dài có 12 bit.
Nếu không gian flash đủ chứa 2048 lệnh thì tôi vẫn tính là 2k instruction word.
Thân,
thundernhut
05-02-2010, 09:21 PM
lạ nhỉ ?
1 word = 14 bit hay 12 bit là đơn vị kỹ thuật chính thức hay là đơn vị thương mại hay đơn vị gì ? có phải giống như các nhà sản xuất ổ cứng máy vi tính quy định 1 GB = 10^9 B thay vì là 2^30 B (vì theo họ đây là đơn vị thương mại nhưng chính thức trong kỹ thuật nó là 2^30)
vậy việc ánh xạ là thế nào nhỉ mình không biết khái niệm này, mình chỉ biết khái niệm ánh xạ trong toán học thôi. Có ai có thể giải thích dùm không nhỉ
nếu bỏ qua việc ánh xạ gì đó thì rốt cuộc là GPR thì có 128 B thế thì cái hình minh họa figure 2-2 trang 10 trong datasheet của 12f683 là của GPR hay SFR ???
Và SFR sẽ thuộc SRAM hay EEPROM ???
sao mọi thứ rối rắm vậy nhỉ
falleaf
05-02-2010, 09:48 PM
lạ nhỉ ?
1 word = 14 bit hay 12 bit là đơn vị kỹ thuật chính thức hay là đơn vị thương mại hay đơn vị gì ? có phải giống như các nhà sản xuất ổ cứng máy vi tính quy định 1 GB = 10^9 B thay vì là 2^30 B (vì theo họ đây là đơn vị thương mại nhưng chính thức trong kỹ thuật nó là 2^30)
vậy việc ánh xạ là thế nào nhỉ mình không biết khái niệm này, mình chỉ biết khái niệm ánh xạ trong toán học thôi. Có ai có thể giải thích dùm không nhỉ
nếu bỏ qua việc ánh xạ gì đó thì rốt cuộc là GPR thì có 128 B thế thì cái hình minh họa figure 2-2 trang 10 trong datasheet của 12f683 là của GPR hay SFR ???
Và SFR sẽ thuộc SRAM hay EEPROM ???
sao mọi thứ rối rắm vậy nhỉ
http://en.wikipedia.org/wiki/Word_%28computing%29
Đọc cái này để hiểu cho đúng về khái niệm Word đã
Chúc vui
thundernhut
06-02-2010, 05:52 AM
hiểu ý anh falleaf
word mà em nói đến là word trong đơn vị như byte, bit, kB, MB, 1 Byte = 8 bit chứ không phải là 6 bit hay 4 bit
còn word mà anh đề cập là "word" trong "word length" là độ dài từ là thông số quan trong trong các vi xử lý bên cạnh tần số làm việc.
như vậy em hiểu rồi, word được dùng trong datasheet là nói về kiến trúc của con PIC có độ dài từ là 14 bit chứ không phải word trong đơn vị chuẩn dữ liệu.
Thanks anh nhiều
còn về GPR và SFR thi sao có ai giúp mình với
namqn
06-02-2010, 10:20 AM
lạ nhỉ ?
...
nếu bỏ qua việc ánh xạ gì đó thì rốt cuộc là GPR thì có 128 B thế thì cái hình minh họa figure 2-2 trang 10 trong datasheet của 12f683 là của GPR hay SFR ???
Và SFR sẽ thuộc SRAM hay EEPROM ???
sao mọi thứ rối rắm vậy nhỉ
Hình 2-2 đó đã thể hiện rõ 96 byte GPR ở bank 0 và 32 byte GPR ở bank 1, những ô nhớ còn lại thuộc tập thanh ghi SFR (trừ một số ô nhớ không được hiện thực, được tô xám).
SFR vẫn nằm trong không gian RAM.
Thân,
thundernhut
06-02-2010, 04:23 PM
sao lại trong không gian RAM nhỉ
data sheet ghi con 12f683 chỉ có 128 B RAM vậy GPR đã chiếm hết 128 B đó rùi thì còn RAM nào cho SFR nhỉ ? có gì nhầm lẫn chăng
namqn
06-02-2010, 04:30 PM
sao lại trong không gian RAM nhỉ
data sheet ghi con 12f683 chỉ có 128 B RAM vậy GPR đã chiếm hết 128 B đó rùi thì còn RAM nào cho SFR nhỉ ? có gì nhầm lẫn chăng
Ở post #2 tôi đã nói, người ta chỉ tính 128 byte GPR, là phần RAM dành cho người dùng, vì đó là phần bộ nhớ mà người dùng có thể tùy ý sử dụng (còn SFR thì người dùng không thể tùy ý sử dụng nên không tính vào phần RAM dành cho người dùng). Chẳng có gì nhầm lẫn cả.
Trong máy tính của bạn cũng có nhiều bộ phận sử dụng RAM, nhưng chúng không được tính, vì đó là phần RAM dành riêng cho từng ngoại vi, người ta thường chỉ kể đến phần RAM mà người dùng có thể tùy ý sử dụng, khi nói đến RAM của máy tính.
Thân,
thundernhut
07-02-2010, 05:40 AM
Mình đã hiểu , tại khi nói phần đó anh dùng từ "ánh xạ" mà mình không hiểu từ này nên không hiểu nguyên đoạn luôn.
Thanks anh Falleaf và namqn rất nhiều
thundernhut
07-02-2010, 06:12 PM
mình mới có thêm mớ thắc mắc này :
1)trong phần nói vè LFINTOSC có nói nó nối tới bộ mux và prescaler nhưng trong hình 3-1 không vẽ như thế
2)phần timer1 nói nó có bộ tiền tỉ lệ (prescaler) là 3 bit nhưng trong thanh ghi chọn tỉ lệ nó chỉ có 2 bit thôi vậy phải là bộ prescaler 2 bit chứ ?
Không lẽ datasheet sai
namqn
09-02-2010, 02:02 PM
mình mới có thêm mớ thắc mắc này :
1)trong phần nói vè LFINTOSC có nói nó nối tới bộ mux và prescaler nhưng trong hình 3-1 không vẽ như thế
2)phần timer1 nói nó có bộ tiền tỉ lệ (prescaler) là 3 bit nhưng trong thanh ghi chọn tỉ lệ nó chỉ có 2 bit thôi vậy phải là bộ prescaler 2 bit chứ ?
Không lẽ datasheet sai
1) Đồng ý với bạn rằng phần văn bản và hình 3-1 không khớp nhau, đầu ra của LFINTOSC chỉ nối đến bộ mux chứ không đi qua postscaler (dùng hình vẽ làm chuẩn).
2) Datasheet ở phần này là chính xác. Khi dùng prescaler 3-bit, sẽ có 4 lựa chọn khác nhau: không đi qua prescaler (1:1), dùng 1 bit thấp nhất của prescaler (1:2), dùng 2 bit thấp nhất của prescaler (1:4), và dùng toàn bộ 3 bit của prescaler (1:8). Do đó, chỉ cần 2 bit để lựa chọn 1 trong 4 cấu hình này.
Thân,
thundernhut
09-02-2010, 07:34 PM
đã hiểu đã hiểu thanks rất nhiều
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.