Sử dụng thạch anh trong pic 16f887

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • binhcddt09b
    Thành viên tích cực
    • Oct 2010
    • 303

    #1

    Sử dụng thạch anh trong pic 16f887

    Em muốn nhờ các bác chỉ jum em vụ này với. Nếu trong chương trình em khai báo sử dụng thạch anh 4Mhz mà bên ngoài em gắn thạch anh 20Mhz thì nó sẽ sử dụng thạch anh nao?và cũng ngược lại luôn,trong 20Mhz ngoài 4Mhz?
  • minh_cly
    Thành viên tích cực
    • Mar 2011
    • 595

    #2
    Nguyên văn bởi binhcddt09b Xem bài viết
    Em muốn nhờ các bác chỉ jum em vụ này với. Nếu trong chương trình em khai báo sử dụng thạch anh 4Mhz mà bên ngoài em gắn thạch anh 20Mhz thì nó sẽ sử dụng thạch anh nao?và cũng ngược lại luôn,trong 20Mhz ngoài 4Mhz?
    Khai báo trong compiler chỉ là để compiler tính timer và delay cho chính xác. Nếu trong 4 ngoài 20 thì timer và delay nhanh hơn 5 lần và ngược lại.
    Computer Science major - Vietnamese-German University
    Sponsored by

    Comment

    • binhcddt09b
      Thành viên tích cực
      • Oct 2010
      • 303

      #3
      em đã kiểm tra, trong để 20mhz ngoài để 4 thì thời gian delay nó chậm hơn 5 lần so với giá trị cài đặt còn để trong 4 mà ngoai 20 thì ko thấy j, tốc độ vẫn như là sử dụng thạch anh 4mhz

      Comment

      • minh_cly
        Thành viên tích cực
        • Mar 2011
        • 595

        #4
        Nguyên văn bởi binhcddt09b Xem bài viết
        em đã kiểm tra, trong để 20mhz ngoài để 4 thì thời gian delay nó chậm hơn 5 lần so với giá trị cài đặt còn để trong 4 mà ngoai 20 thì ko thấy j, tốc độ vẫn như là sử dụng thạch anh 4mhz
        Tùy thuộc vào khai báo config nữa, nếu HS thì sẽ khác LS.
        Computer Science major - Vietnamese-German University
        Sponsored by

        Comment

        • binhcddt09b
          Thành viên tích cực
          • Oct 2010
          • 303

          #5
          tuc neu trong 4 ngoai 20 ma khai báo hs thì se chạy 20 hả bác?để e thử coi

          Comment

          • binhcddt09b
            Thành viên tích cực
            • Oct 2010
            • 303

            #6
            em đã thử để trong 4mhz ngoài 20mhz khai báo hs thì nó nhanh hơn 5 lần thiệt, còn để XT thì bình thường.còn trong em để 20mhz ngoài gắn 4mhz thì nó chậm hơn 5 lần.có mối liên hệ nào ở đây ko mấy bác?các bác giải thích giùm em hiện tượng trên với a

            Comment

            • minh_cly
              Thành viên tích cực
              • Mar 2011
              • 595

              #7
              Nguyên văn bởi binhcddt09b Xem bài viết
              em đã thử để trong 4mhz ngoài 20mhz khai báo hs thì nó nhanh hơn 5 lần thiệt, còn để XT thì bình thường.còn trong em để 20mhz ngoài gắn 4mhz thì nó chậm hơn 5 lần.có mối liên hệ nào ở đây ko mấy bác?các bác giải thích giùm em hiện tượng trên với a
              Trong datasheet có cái này:
              XT Oscillator mode selects the intermediate gain setting of the internal inverter-amplifier. XT mode current consumption is the medium of the three modes. This mode is best suited to drive resonators with a medium drive level specification.
              HS Oscillator mode selects the highest gain setting of the internal inverter-amplifier. HS mode current consumption is the highest of the three modes. This ode is best suited for resonators that require a high drive setting.

              Trong CCS C, giới hạn của XT là 4Mhz. Còn HS là > 4MHz.
              Computer Science major - Vietnamese-German University
              Sponsored by

              Comment

              • binhcddt09b
                Thành viên tích cực
                • Oct 2010
                • 303

                #8
                thank bac nhieu

                Comment

                • binhcddt09b
                  Thành viên tích cực
                  • Oct 2010
                  • 303

                  #9
                  nhưng cho em hỏi thêm xíu,nếu để trong 4mhz ngoài 20mhz thì nó nhanh hơn 5 lần,tại sao lại nhanh hơn 5 lần a? trong khi để trong 20mhz ngoài 4mhz thì nó lại chậm hơn 5 lần ạ?em hiểu su dụng thạch anh 20mhz thì chu kí máy sẽ là 0,2us? nhưng sao một cái nhanh một cái chậm nhỉ? để trong 4 ngoai 20 thi nó sẽ sd 20 hay là 4 a?

                  Comment

                  • minh_cly
                    Thành viên tích cực
                    • Mar 2011
                    • 595

                    #10
                    Nguyên văn bởi binhcddt09b Xem bài viết
                    nhưng cho em hỏi thêm xíu,nếu để trong 4mhz ngoài 20mhz thì nó nhanh hơn 5 lần,tại sao lại nhanh hơn 5 lần a? trong khi để trong 20mhz ngoài 4mhz thì nó lại chậm hơn 5 lần ạ?em hiểu su dụng thạch anh 20mhz thì chu kí máy sẽ là 0,2us? nhưng sao một cái nhanh một cái chậm nhỉ? để trong 4 ngoai 20 thi nó sẽ sd 20 hay là 4 a?
                    Ví dụ bạn mún delay 1ms, vs thạch anh 20MHz ở ngoài là 5000 chu kỳ máy, nhưng khai báo trong compiler là 4MHz thì trình biên dịc chỉ dịch chỉ mất 1000 chu kỳ máy. Nên gắn thạch anh 20Mhz thì chỉ delay 1000*0,2 = 0.2 ms thoy.
                    Computer Science major - Vietnamese-German University
                    Sponsored by

                    Comment

                    • binhcddt09b
                      Thành viên tích cực
                      • Oct 2010
                      • 303

                      #11
                      ủa bác cho em hoi thêm, nếu như thế, chuong trình em viết trong 4mhz ngoài 4mhz thì mặc nhiên nó là 1us, tức delay 1ms mất 1000 chu kì mấy? còn để trong 4mhz ngoài 20mhz thì nó cũng tốn 1000 chu kì máy vậy sao nó lại nhanh hơn so với khi dùng trong 4 ngoài 4 a?

                      Comment

                      • minh_cly
                        Thành viên tích cực
                        • Mar 2011
                        • 595

                        #12
                        Nguyên văn bởi binhcddt09b Xem bài viết
                        ủa bác cho em hoi thêm, nếu như thế, chuong trình em viết trong 4mhz ngoài 4mhz thì mặc nhiên nó là 1us, tức delay 1ms mất 1000 chu kì mấy? còn để trong 4mhz ngoài 20mhz thì nó cũng tốn 1000 chu kì máy vậy sao nó lại nhanh hơn so với khi dùng trong 4 ngoài 4 a?
                        Tại vì khi đó 1 chu kỳ máy sẽ là 0.2us thoy, vì chu kỳ máy phụ thuộc vào thạch anh gắn ở ngoài.
                        Computer Science major - Vietnamese-German University
                        Sponsored by

                        Comment

                        Về tác giả

                        Collapse

                        binhcddt09b Tìm hiểu thêm về binhcddt09b

                        Bài viết mới nhất

                        Collapse

                        Đang tải...