Thông báo

Collapse
No announcement yet.

avr-thời gian thực

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

  • avr-thời gian thực

    các bác ơi, em làm về AVR muốn tính toán thời gian thực và lập trình bằng codevision AVR mà không biết cách tính? Các bác giúp em với, em không biết cách tính thời gian thực hiện lệnh C theo thời gian thực hiện lệnh của máy nên tính mãi mà chẳng đúng gì cả. Help me!!

  • #2
    bác có thể dùng timer có độ chính xác cao nhất . để delay chính xác thì trong codvision có hỗ trợ thư viện chuẩn delay.h với các loại thời gian từ micros trở lên . còn nếu không tì dùng các loại ic thời gian thực ngoài . tùy vào mục đích của bác . Bạn cũng có thể tính thời gian thực hiện của các lệnh trong c bằng cách sử dụng file *.asm mà codevision dịch sẵn cho ta < cái này mình chưa làm bao giờ nhưng mình nghĩ là làm được >
    Biển học mênh mông , quay đầu lại là!

    Comment


    • #3
      Để lập trình thời gian thực cho AVR thì không thể thiếu một trình mô phỏng. Tui đang xài AVR Studio 4, khá là hiệu quả! Ta có thể biết được chính xác thời điểm bắt đầu và kết thúc của mỗi câu lệnh C khi viết trong Code Vision AVR.
      Một con ngựa đau cả tàu bỏ ..... chạy!

      Comment


      • #4
        AVR có hỗ trợ việc này với một timer chạy với thạch anh 32.768Khz nối trực tiếp vào hai chân TOSC1 và TOSC2, cái này có thể thay thế một RTC ngoài.

        NVT2
        Tín đồ AVR giáo.

        Comment


        • #5
          Nguyên văn bởi apolloqb Xem bài viết
          Để lập trình thời gian thực cho AVR thì không thể thiếu một trình mô phỏng. Tui đang xài AVR Studio 4, khá là hiệu quả! Ta có thể biết được chính xác thời điểm bắt đầu và kết thúc của mỗi câu lệnh C khi viết trong Code Vision AVR.
          Bạn xem kỹ lại, một câu lệnh C có thể bằng một hoặc vài lệnh ASM và cũng không hẵng đã chạy với 1 nhịp của AVR nên nếu tính thời gian bằng các câu lệnh C thì không chính xác đâu. Viết trực tiếp bằng ASM thì mới tính thế được.

          NVT2
          Tín đồ AVR giáo.

          Comment


          • #6
            Nguyên văn bởi nvt2 Xem bài viết
            Bạn xem kỹ lại, một câu lệnh C có thể bằng một hoặc vài lệnh ASM và cũng không hẵng đã chạy với 1 nhịp của AVR nên nếu tính thời gian bằng các câu lệnh C thì không chính xác đâu. Viết trực tiếp bằng ASM thì mới tính thế được.

            NVT2
            Viết bằng C nhưng debug trên AVRStudio thì vẫn tính tốt.
            AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
            Xem thêm tại Online Store ---> Click here
            Mob: 0982.083.106

            Comment


            • #7
              Nguyên văn bởi VNarmy Xem bài viết
              Viết bằng C nhưng debug trên AVRStudio thì vẫn tính tốt.
              Đồng ý, Disassembly rồi tính nhịp thì không có gì phải nói !

              NVT2
              Tín đồ AVR giáo.

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X