Thông báo

Collapse
No announcement yet.

Các bác giúp em cách tính thời gian tạo trễ bằng timer với!

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

  • Các bác giúp em cách tính thời gian tạo trễ bằng timer với!

    Em chào các bác, em muốn tạo 1 xung tại đầu ra Compare out với chu kỳ xung là 1 giây dùng timer8. Trong đó, nửa thấp là 0.5s và nửa cao là 0.5s.
    Em tính chu kỳ của xung đó theo công thức: OutputPeriod = SourceClockPeriod * (PeriodRegisterValue + 1)
    Trong đó:
    SourceClockPeriod = 24MHz/16/15/10 = 200Hz => hay 0.005giây
    PeriodRegisterValue = 199
    và CompareValue = 99.
    Em ko dùng ngắt nào cả.
    Em làm như vậy mà dịch và chạy thử thì thời gian nháy led ko đúng là 0.5s sáng còn 0,5s tắt. Mà nó nhanh hơn rất nhiều. Em tìm mãi ko biết sai chỗ nào. Các bác giúp em với ạ. Em mới học nên cũng đang thử test từng module của nó. Ko làm được cái này em chắc nản lắm. Cảm ơn các bác rất nhiều!

  • #2
    Nguyên văn bởi chuabietyeu Xem bài viết
    Em chào các bác, em muốn tạo 1 xung tại đầu ra Compare out với chu kỳ xung là 1 giây dùng timer8. Trong đó, nửa thấp là 0.5s và nửa cao là 0.5s.
    Em tính chu kỳ của xung đó theo công thức: OutputPeriod = SourceClockPeriod * (PeriodRegisterValue + 1)
    Trong đó:
    SourceClockPeriod = 24MHz/16/15/10 = 200Hz => hay 0.005giây
    PeriodRegisterValue = 199
    và CompareValue = 99.
    Em ko dùng ngắt nào cả.
    Em làm như vậy mà dịch và chạy thử thì thời gian nháy led ko đúng là 0.5s sáng còn 0,5s tắt. Mà nó nhanh hơn rất nhiều. Em tìm mãi ko biết sai chỗ nào. Các bác giúp em với ạ. Em mới học nên cũng đang thử test từng module của nó. Ko làm được cái này em chắc nản lắm. Cảm ơn các bác rất nhiều!
    chào bạn, theo nhu ban nói thì bạn chọn hệ số CPU clock =16, hệ số VC1=15, hệ số VC2=10 và bạn chọn clock của timer8 là VC3.
    VC3=24000000/16/15/10 =10000Hz hay chu kì T=0.0001s.
    compareout sẽ tích cực khi đếm từ 199 xuống 99, tức là mất 0,01s. Nếu bạn dùng xung đầu ra này để thay đổi mức của đèn led thì mình dám chắc con led của bạn gần như sáng liên tục làm sao thấy nó nháy được. Giảm clock di nữa sẽ ok ngay.

    Comment


    • #3
      Bác cho em hỏi chút nữa!

      Nguyên văn bởi kien(tbd gr) Xem bài viết
      chào bạn, theo nhu ban nói thì bạn chọn hệ số CPU clock =16, hệ số VC1=15, hệ số VC2=10 và bạn chọn clock của timer8 là VC3.
      VC3=24000000/16/15/10 =10000Hz hay chu kì T=0.0001s.
      compareout sẽ tích cực khi đếm từ 199 xuống 99, tức là mất 0,01s. Nếu bạn dùng xung đầu ra này để thay đổi mức của đèn led thì mình dám chắc con led của bạn gần như sáng liên tục làm sao thấy nó nháy được. Giảm clock di nữa sẽ ok ngay.
      Đúng là em chọn VC3 làm clock timer8. em cũng ko hiểu lắm cái tham số VC3 Source và VC3 Divider.
      Em đã chọn VC3 Source là VC2 (=10000HZ như tính toán ở trên), rồi em chọn VC3 Divider = 200.
      Theo em hiểu thì VC3 = VC2 / VC3 Divider = 10000 / 200 = 50Hz nên chu kỳ là 0.02s. và nguồn xung này được dùng làm clock cho timer8. Em hiểu thế có đúng ko a? Nếu có chỗ nào sai anh chỉ giáo em với ạ! Em cảm ơn nhiều a.

      Comment


      • #4
        Nguyên văn bởi chuabietyeu Xem bài viết
        Đúng là em chọn VC3 làm clock timer8. em cũng ko hiểu lắm cái tham số VC3 Source và VC3 Divider.
        Em đã chọn VC3 Source là VC2 (=10000HZ như tính toán ở trên), rồi em chọn VC3 Divider = 200.
        Theo em hiểu thì VC3 = VC2 / VC3 Divider = 10000 / 200 = 50Hz nên chu kỳ là 0.02s. và nguồn xung này được dùng làm clock cho timer8. Em hiểu thế có đúng ko a? Nếu có chỗ nào sai anh chỉ giáo em với ạ! Em cảm ơn nhiều a.
        lâu rồi k lên diễn đàn có thể bạn làm được rồi, nhưng mình cứ nói có thể giúp được thêm cho bạn. Bạn hiểu về clock đúng rồi, Vc3 của timer chính là Vc3 divider(=vc3/hệ số vc3 divider), tần số ngắt của timer(chính là tín hiệu compareout) sẽ phụ thuộc vào clock, giá trị của priode, comparevalue tuy nhiên dạng sóng của tín hiệu này lại phụ thuộc vào kiểu chọn ngắt của bạn. nếu thiết lập tần số như trên mà khi chạy không đúng như vậy thì do phần code của bạn thôi, post lên thì mọi người mới biết để giúp bạn được. Nói chung khi mơi làm psoc thì ai cũng gặp 1 vài lần như bạn, sửa mãi thì cũng sẽ được thôi.

        Comment


        • #5
          Cảm ơn!

          Nguyên văn bởi kien(tbd gr) Xem bài viết
          lâu rồi k lên diễn đàn có thể bạn làm được rồi, nhưng mình cứ nói có thể giúp được thêm cho bạn. Bạn hiểu về clock đúng rồi, Vc3 của timer chính là Vc3 divider(=vc3/hệ số vc3 divider), tần số ngắt của timer(chính là tín hiệu compareout) sẽ phụ thuộc vào clock, giá trị của priode, comparevalue tuy nhiên dạng sóng của tín hiệu này lại phụ thuộc vào kiểu chọn ngắt của bạn. nếu thiết lập tần số như trên mà khi chạy không đúng như vậy thì do phần code của bạn thôi, post lên thì mọi người mới biết để giúp bạn được. Nói chung khi mơi làm psoc thì ai cũng gặp 1 vài lần như bạn, sửa mãi thì cũng sẽ được thôi.
          Cảm ơn bác đã trả lời! Cái mạch test của em die mất rồi, cả chip cả LCD nữa nên em ko test được nên cũng chưa biết em làm đúng hay sai. Em đang tiết kiệm để mua lai. hì hị Bác biết cho nào bán 29466 rẻ thì PM cho em với nhé! Em cảm ợn!

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          • since0501
            Trả lời cho Pin Li-FePO4 (pin sắt) rất dể hỏng! Các biện pháp ngăn ngừa.
            bởi since0501
            Mình đào mộ xíu, cho mình hỏi là pin của bác vẫn ok chứ? Mình vừa đóng khối pin 16 cell 40135 thì khi chạy điện áp nó sụt so với khi nghỉ như video mình dẫn link, vậy cho mình hỏi là dung lượng pin sẽ tính khi áp nghỉ hay áp đang hoạt động, và pin sụt áp như vậy là bình thường hay pin kém?
            ht...
            hôm nay, 17:56
          • mèomướp
            Trả lời cho Sửa bộ nguồn DC 60V 45A
            bởi mèomướp
            Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
            Hôm qua, 13:11
          • tuyennhan
            Trả lời cho Sửa bộ nguồn DC 60V 45A
            bởi tuyennhan
            Sửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
            Hôm qua, 09:25
          • tuyennhan
            Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
            bởi tuyennhan
            Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
            Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
            Hôm qua, 09:10
          • Ng.Phuong.5
            Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
            bởi Ng.Phuong.5
            Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
            Mấy con...
            09-01-2025, 19:44
          • viettinh
            Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
            bởi viettinh
            Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
            Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
            09-01-2025, 18:12
          • nguyendinhvan
            Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
            bởi nguyendinhvan
            Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
            Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
            Cách đơn giản...
            09-01-2025, 00:04
          • mèomướp
            Trả lời cho Sửa bộ nguồn DC 60V 45A
            bởi mèomướp
            Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
            08-01-2025, 19:02
          • tuyennhan
            Trả lời cho Sửa bộ nguồn DC 60V 45A
            bởi tuyennhan
            Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
            08-01-2025, 15:43
          • tuyennhan
            Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
            bởi tuyennhan
            Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
            08-01-2025, 15:28
          Đang tải...
          X