cho hỏi về con 12f683

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • thundernhut
    Đệ tử 2 túi
    • Jul 2009
    • 33

    #1

    cho hỏi về con 12f683

    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
    Last edited by thundernhut; 08-02-2010, 09:30 AM.
  • namqn
    Trưởng lão PIC bang
    • Feb 2006
    • 3025

    #2
    Nguyên văn bởi thundernhut View Post
    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,
    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

    Comment

    • thundernhut
      Đệ tử 2 túi
      • Jul 2009
      • 33

      #3
      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ỉ

      Comment

      • falleaf
        PIC Bang chủ
        • May 2005
        • 2631

        #4
        Nguyên văn bởi thundernhut View Post
        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ỉ


        Đọc cái này để hiểu cho đúng về khái niệm Word đã

        Chúc vui
        Công ty TNHH Thương mại và Giao nhận R&P
        store.hn@rpc.vn - store.hcm@rpc.vn

        Học PIC như thế nào?

        Comment

        • thundernhut
          Đệ tử 2 túi
          • Jul 2009
          • 33

          #5
          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

          Comment

          • namqn
            Trưởng lão PIC bang
            • Feb 2006
            • 3025

            #6
            Nguyên văn bởi thundernhut View Post
            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,
            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

            Comment

            • thundernhut
              Đệ tử 2 túi
              • Jul 2009
              • 33

              #7
              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

              Comment

              • namqn
                Trưởng lão PIC bang
                • Feb 2006
                • 3025

                #8
                Nguyên văn bởi thundernhut View Post
                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,
                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

                Comment

                • thundernhut
                  Đệ tử 2 túi
                  • Jul 2009
                  • 33

                  #9
                  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

                  Comment

                  • thundernhut
                    Đệ tử 2 túi
                    • Jul 2009
                    • 33

                    #10
                    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

                    Comment

                    • namqn
                      Trưởng lão PIC bang
                      • Feb 2006
                      • 3025

                      #11
                      Nguyên văn bởi thundernhut View Post
                      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,
                      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

                      Comment

                      • thundernhut
                        Đệ tử 2 túi
                        • Jul 2009
                        • 33

                        #12
                        đã hiểu đã hiểu thanks rất nhiều

                        Comment

                        Working...