Thông báo

Collapse
No announcement yet.

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

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 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?

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


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


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


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

          Comment


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


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


              • #8
                thank bac nhieu

                Comment


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


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


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


                      • #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...
                        X