Thông báo

Collapse
No announcement yet.

Giúp mỉnh cái này với mấy bạn ơi!

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

  • Giúp mỉnh cái này với mấy bạn ơi!

    Mình đang dùng Pic để đo tần số của 1 tìn hiệu ,mình ko dùng chức năng counter trong timer1 vì tín hiệu này chỉ xuất hiện trong mấy ms .Mình tính dùng capture va chức năng timer cua timer1 để đo tần số.Bạn nào có đoạn code hay giải thuật nào hay hay để làm cái này thi share cho mình nhé. Thanks

  • #2
    cùng thử cái này đi bạn, có pcb luôn đó, mình làm chạy ok lắm, link nè http://www.mediafire.com/?sharekey=3...4e75f6e8ebb871

    Comment


    • #3
      Cho mình hỏi chút nhé bạn, ơ thanh ghi CCP1CON bạn capture ở cạnh lên thứ 4 của tín hiệu ,thồng số từ timer1 sẽ chuyển qua thanh ghi CCPR1. Vậy thực ra trong thanh ghi CCPR1 đó chứa dữ liệu gì, và tại sao counter=256*CCPR1H+CPPR1L ,cái đó tính toán cụ thể ra sao vậy bạn
      Mà tại sao bạn lại frequency=100000000/counter mà ko phải là 1/counter .Vì mình nghĩ counter ở đây là số xung bạn đếm được tr
      Thanks nhé

      Comment


      • #4
        cái này thì chịu. tớ copy trên mạng mà, nếu rảnh vào google gõ pcb frequency counter là có cả đống

        Comment


        • #5
          Nguyên văn bởi trungBK Xem bài viết
          Cho mình hỏi chút nhé bạn, ơ thanh ghi CCP1CON bạn capture ở cạnh lên thứ 4 của tín hiệu ,thồng số từ timer1 sẽ chuyển qua thanh ghi CCPR1. Vậy thực ra trong thanh ghi CCPR1 đó chứa dữ liệu gì, và tại sao counter=256*CCPR1H+CPPR1L ,cái đó tính toán cụ thể ra sao vậy bạn
          Mà tại sao bạn lại frequency=100000000/counter mà ko phải là 1/counter .Vì mình nghĩ counter ở đây là số xung bạn đếm được tr
          Thanks nhé
          u đã từng làm đếm xung này = 8051 chưa ? nếu đã từng làm oy thì sẽ thấy nó tương tự nhau
          + timer 1 trong PIC ở code của u dùng chế độ counter 16bit . Do đó khi có xung , thanh ghi CCPR1 sẽ tăng giá trị
          + "counter=256*CCPR1H+CPPR1L" . Tại sao lại có công thức này ư ! U đọc lại mấy trang đầu của sách "mạch số " . Vì thanh PR1H là 8 bit cao do đó để PR1H có giá trị thì thanh PR1L phải đầy giá trị , có nghĩa phải vượt wa ngưỡng 256 .

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X