Thông báo

Collapse
No announcement yet.

Bộ đo tần số với ATmega8

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

  • #16
    Nguyên văn bởi quoc_thaibk Xem bài viết
    Nếu vậy thì nó chế tạo IC số dạng không đồng bộ đối với các tín hiệu ngõ vào à.
    Việc thắc mắc là ở điểm thường thì các PIN I/O được cập nhập bằng tần số của hệ thống (Fosc hoặc Fcy) mà các F này tần số chưa đạt đến đó.
    Nếu gặp trường hợp vậy thì có thể sẽ dẫn đến quá tần số có thể đo (metastability)
    Tần số clock cung cấp cho MCU được hoạt động bởi (thạch anh, LC, RC... gắn ngoài) một mạch tạo dao động ( IC số ở bên trong MCU - thường là 1 hoặc 2 mạch đảo)
    --- nó không liên quan gì đến giới hạn tần số của các phần cứng khác .

    Ví dụ PIC16F84A -4I/P ( có tần số thạch anh gắn ngoài cao nhất 4Mhz - ) ... Nhưng vẫn đo được 50Mhz

    ATMEGA8 20Mhz vẫn đo được 70Mhz ...

    --- Đo được cao hay thấp là do tổ chức và khả năng phần cứng của các bộ đếm quyết định .!
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • #17
      Nguyên văn bởi the rock Xem bài viết
      nhờ diễn đàng chỉ giúp: Tôi muốn đo thời gian tồn tại của một xung, dùng timer/count với TCCR1B. Khi có xung (tín hiệu vào) thì kích hoạt timer để bắt sườn lên của tín hiệu và ngừng khi sườn xuống, tuy nhiện timer chỉ đưa ra được count đếm. Giả sử tôi muốn dùng count này để chuyển sang thành thời gian và cho hiển thị ra led 7 đoạn thì làm thế nào, công thức nào để tính.

      Phải đếm số count ... vậy mỗi số count chiếm bao nhiêu thời gian ??? ( cái này phụ thuộc tần số clock thạch anh cung cấp )
      Đó là câu trả lời .

      Các vấn đề liên quan đến tần số , chu kỳ thời gian thì chỉ có công thức : F= 1/T hay T= 1/F .
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

      Comment


      • #18
        em muốn đo tần số từ chân 555
        sử dụng timer0 để định thời 1 khoảng thời gian xác định
        sử dụng timer1 để đếm số xung từ chân 555(chân 555 nối với T1)
        em muốn hỏi là làm thế nào đê đọc đuoc số xung trong timer1 khi bắt đầu chạy chương trình con phuc vụ ngắt timer0?
        em sử dụng codevíionavr
        mong moi người chỉ giáo
        Last edited by thebook; 12-10-2009, 01:44.

        Comment


        • #19
          Nếu dùng thêm 1 con thời gian thực làm chuẩn thì có được k?

          Comment


          • #20
            Nguyên văn bởi queduong Xem bài viết
            Tần số clock cung cấp cho MCU được hoạt động bởi (thạch anh, LC, RC... gắn ngoài) một mạch tạo dao động ( IC số ở bên trong MCU - thường là 1 hoặc 2 mạch đảo)
            --- nó không liên quan gì đến giới hạn tần số của các phần cứng khác .

            Ví dụ PIC16F84A -4I/P ( có tần số thạch anh gắn ngoài cao nhất 4Mhz - ) ... Nhưng vẫn đo được 50Mhz

            ATMEGA8 20Mhz vẫn đo được 70Mhz ...

            --- Đo được cao hay thấp là do tổ chức và khả năng phần cứng của các bộ đếm quyết định .!
            Tôi xem thấy trong tài liệu: datasheet atmega8 trang 74: tần số đưa vào T0,T1 chỉ khoảng
            < fclk_io/2,5...

            Comment


            • #21
              Nguyên văn bởi athuy Xem bài viết
              Tôi xem thấy trong tài liệu: datasheet atmega8 trang 74: tần số đưa vào T0,T1 chỉ khoảng
              < fclk_io/2,5...
              Datasheet được nhà cung cấp đưa ra cung cấp các thông số tiêu chuẩn ( những cái chung nhất , cơ bản nhất ) ...
              Còn những cái không có trong datasheet là cái mà ta cần khai thác hay học hỏi thêm ...

              Biển học vô bờ , cái đó là cái bạn chưa biết

              Comment


              • #22
                Dạ!
                vậy cho em hỏi là:
                Có phải, nếu tần số cần đo lớn qua mức cho phép đưa vào chân T1 của con ATMEGA8, thì ta sẽ dùng con IC chia tần ( như anh Quế Dương đề cập, vd: uPB1507), khi đó, tần số sau khi chia sẽ nhỏ hơn tần số cần đo (luc ban đầu) và sẽ ở mức cho phép đưa được vào chân T1 (như trong datasheet ATMEGA8).
                Khi đó, cho em hỏi là nguyên lý đo sẽ như thế nào để hiển thị được tần số cần đo ra ( chẳng hạn dùng: LED, LCD,...) ?, trong khi tần số đưa vào chân T1 lúc này đã bị chia (tức là: không còn là tần số cần đo ban đầu cần đo nữa...mà là tần số đã bị chia đi rồi ?)
                Em tha thiết mong đợi các anh tận tình giúp đỡ em với ạ! Vì em đang làm ĐAMH về máy đo tần số của tín hiệu bất kỳ [em sẽ dùng một bộ khếch đại vi sai (nếu tín hiệu cần đo bé), sau đó sẽ là mach so sánh để chỉnh dạng sóng ra là vuông mức 5V, vd: mạch Smitch, dùng Opamp hoặc Transistor). Sau đó, sẽ đưa sóng vuông này vào T1 (sau khi qua con chia tần-nếu tần số lớn quá mức cho phép của ATMEGA8)...
                Em chân thành cảm ơn...

                Comment


                • #23
                  À em tìm ra rồi!
                  nguyên lý sẽ là sau khi chia tần, thì số xung đếm được từ Timer1 sẽ giảm đi so với số xung cần đếm thực tế là một lương x nao đó. Khi đó, ta phải nhân lên lại một lượng x này, trước khi hiện thị ...
                  Em trình bày ý kiến khái quát là vậy.. không biết có đúng không nữa, mong các anh giúp đỡ tận tình thêm!

                  Comment


                  • #24
                    Nguyên văn bởi phuchiepjsc Xem bài viết
                    Datasheet được nhà cung cấp đưa ra cung cấp các thông số tiêu chuẩn ( những cái chung nhất , cơ bản nhất ) ...
                    Còn những cái không có trong datasheet là cái mà ta cần khai thác hay học hỏi thêm ...

                    Biển học vô bờ , cái đó là cái bạn chưa biết
                    Biển học thật vô bờ...
                    Song tôi đây nghe lời đáp của anh mà lùng bùng trong tai. Tôi nghĩ cái cơ bản là cái nền tảng...
                    Chẳng lẽ họ nói tần số vào chi bằng 1/2,5 để rồi có người dùng đến 70MHz/(Xtal=16MHz )=>4 lần. Họ dấu để làm gì? Cơ bản giống như 1 bit thì làm sao chia được nữa.
                    Rất tiếc tôi không up được trang 74 datasheet...Nguyên lý rất rõ là: để phát hiện một xung ngoài từ T1: chân T1 được lấy mẫu mỗi một chu kỳ đông hồ hệ thống bởi trị logic đồng bộ của chân đó. Tín hiệu lấy mẫu sau khi đồng bộ được đưa qua bộ phát hiện cạnh xung (lên hay xuống)...
                    Bộ phát hiện cạnh xung tạo ra một xung mỗi khi phát hiện 1 cạnh lên hay xuống ..Cho nên họ mới nói rằng: Xung đồng hồ ngoài phải đảm bảo nhỏ hơn một nửa tần số đồng hồ hệ thống (The external clock must be guaranteed to have les than half the system clock frequency).
                    Có thể hiểu là ít nhất cần hai xung chu kỳ máy mới ghi nhận được 1 xung sự kiện ngoài( Một xung lấy mẫu, một xung xác đinh cạnh xung)

                    Hãy giúp tôi soi sáng cái chưa biết thật tâm phục khẩu phục. Cám ơn.

                    Comment


                    • #25
                      Em thấy các bác nên giải thích từ nguyên lý tổng quát, phần cứng(sơ đồ khối, sơ đồ nguyên lý) rồi đến phần mềm(lưu đồ giải thuật, code) thì mới dễ theo dõi và thảo luận.
                      Em xin đóng góp vài link
                      http://www.best-microcontroller-proj...y-counter.html
                      http://www.nuxie1.com/guides/funcoun...counter-2.html
                      Link trên không có giá trị sử dụng trong topic này, nhưng tham khảo cũng tốt.

                      Comment


                      • #26
                        các bac oi giup e với e đang làm bộ đo tan số bằng AT16 trong vong lặp để hiển thị của e như sau
                        while(1)
                        {
                        x=TCNT1+bien*65535;// bien là giá trị tràn của timer
                        hienthi(x); // hienthi là chuong trinh con de hiển thi lên LED7SEG hay LCD
                        }
                        vấn đề cua e là không thể đo với đầu vào xung thay đổi
                        và ngắt so sánh timer không thực hiện được . các bác giup e với e xin cảm on và hậu tạ e dang làm bài tập lớn sắp phải báo cáo mất rùi SOS SOS

                        Comment


                        • #27
                          Nguyên văn bởi phuchiepjsc Xem bài viết
                          Datasheet được nhà cung cấp đưa ra cung cấp các thông số tiêu chuẩn ( những cái chung nhất , cơ bản nhất ) ...
                          Còn những cái không có trong datasheet là cái mà ta cần khai thác hay học hỏi thêm ...

                          Biển học vô bờ , cái đó là cái bạn chưa biết
                          Có tin tưởng được không nếu sử dụng quá các thông số nhà sản xuất khuyến cáo.
                          Theo tôi nếu làm để demo thì không chết ai. chứ thương mại hóa sản phẩm thì phải coi lại vấn đề này.

                          Comment


                          • #28
                            Nguyên văn bởi athuy Xem bài viết
                            Biển học thật vô bờ...
                            Song tôi đây nghe lời đáp của anh mà lùng bùng trong tai. Tôi nghĩ cái cơ bản là cái nền tảng...
                            Chẳng lẽ họ nói tần số vào chi bằng 1/2,5 để rồi có người dùng đến 70MHz/(Xtal=16MHz )=>4 lần. Họ dấu để làm gì? Cơ bản giống như 1 bit thì làm sao chia được nữa.
                            Rất tiếc tôi không up được trang 74 datasheet...Nguyên lý rất rõ là: để phát hiện một xung ngoài từ T1: chân T1 được lấy mẫu mỗi một chu kỳ đông hồ hệ thống bởi trị logic đồng bộ của chân đó. Tín hiệu lấy mẫu sau khi đồng bộ được đưa qua bộ phát hiện cạnh xung (lên hay xuống)...
                            Bộ phát hiện cạnh xung tạo ra một xung mỗi khi phát hiện 1 cạnh lên hay xuống ..Cho nên họ mới nói rằng: Xung đồng hồ ngoài phải đảm bảo nhỏ hơn một nửa tần số đồng hồ hệ thống (The external clock must be guaranteed to have les than half the system clock frequency).
                            Có thể hiểu là ít nhất cần hai xung chu kỳ máy mới ghi nhận được 1 xung sự kiện ngoài( Một xung lấy mẫu, một xung xác đinh cạnh xung)

                            Hãy giúp tôi soi sáng cái chưa biết thật tâm phục khẩu phục. Cám ơn.
                            Bác nói quá đúng rồi còn gì nữa .
                            it is recommended that maximum frequency of an
                            external clock source is less than fsystem/2.5

                            Comment

                            Về tác giả

                            Collapse

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

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

                            Collapse

                            Đang tải...
                            X