Thông báo

Collapse
No announcement yet.

vài điều cơ bản về avr

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

  • vài điều cơ bản về avr

    e đang sài atmega16. có vài điều e chưa biết về nó:
    -trong 8051 nếu ta sài thạch anh 12mhz thì chu kỳ máy của nó là 1us. vậy trong avr tính chu kỳ máy thì dựa vào đâu? e thạch anh 4mhz khi dùng atmega16 thì chu kỳ máy của nó là bao nhiêu?
    -giả sử e tạo xung pwm. clock 4mhz. trong timer 0 e chọn (clock value: 62.500khz; mode: phase correct pwm top = FFh; output: non-inverted pwm) thì tần số của xung pwm là bao nhiêu? và e muốn thay đổi tần số này thì phải làm sao?( e muốn tần số phải lớn).
    nếu e hỏi có gì không đúng mong các bác chỉ giúp chứ ở sứ khỉ ho cò gáy này e không biết hỏi ai hết.
    thanks các bác!

  • #2
    trong AVR , tần số thạch anh chính là tần số dao động , điều đó có nghĩa nếu sd thạch anh 12M thì chu kì máy sẽ là T=1/12 us . Đó chính là lí do vì sao ng nói AVR tốc độ hơn hẳn 8051 và PIC
    Một khi biết đc chu kì máy , u dễ dàng tính đc tần số xung mún tạo ra ....

    Điều đó cũng k có nghĩa cứ thạch anh tần số cao thì lắp vô , tùy trường hợp mà ta chọn thạch anh
    vd AVR16L tối đa là 8M , con AVR16 thì có thể hơn 8M , giao tiếp PC thì chọn thạch anh sao cho tốc độ baud hợp lí và ít sai số nhất ....

    Comment


    • #3
      Nguyên văn bởi Zz_Bi_zZ Xem bài viết
      trong AVR , tần số thạch anh chính là tần số dao động , điều đó có nghĩa nếu sd thạch anh 12M thì chu kì máy sẽ là T=1/12 us . Đó chính là lí do vì sao ng nói AVR tốc độ hơn hẳn 8051 và PIC
      Một khi biết đc chu kì máy , u dễ dàng tính đc tần số xung mún tạo ra ....

      Điều đó cũng k có nghĩa cứ thạch anh tần số cao thì lắp vô , tùy trường hợp mà ta chọn thạch anh
      vd AVR16L tối đa là 8M , con AVR16 thì có thể hơn 8M , giao tiếp PC thì chọn thạch anh sao cho tốc độ baud hợp lí và ít sai số nhất ....

      e có cách tính như vậy không biết có đúng không. mong bác góp ý:
      -Trong timer0 em tạo pwm. e chọn clock value là 4000khz( e dùng atmega16, thạch anh 4mhz).như vậy thì timer mất (1/4000khz)=0.00000025s để đếm lên 1 giá trị. vậy để timer đếm hết 256 mất 256*0.00000025s=a. vậy a chính là chu kỳ của pwm. do đó tần số của pwm là (1/a)=15625hz. như vậy để thay đổi tần số của pwm thì ta thay đổi giá trị của clock value.
      -và khi ta điều xung pwm điều khiển động cơ DC thì tần số này có ảnh hưởng đến tốc độ động cơ không?
      -e tính như vậy có đúng không. mong các bác góp ý giúp. thanks các bác nhiều!

      Comment


      • #4
        Bạn tính vậy là ổn nhưng sao không tính kiểu fpwm= fosc/ prescale/ 256 = 4m/ 1/ 256 cho gọn
        Nếu tạo xung PWM bằng cách tràn timer thì tần số chỉ có thể thay đổi bằng cách thay đổi fosc và prescale như cách trên. Nếu dùng timer1 của mega8, mega16 tần số có thể điều chỉnh linh động hơn nhưng độ phân giải cũng theo đó mà bị giới hạn.
        Tần số PWM thì không ảnh hưởng nhiều đến tốc độ motor, cái quan trọng là tần số này có thể điều khiển được mạch công suất điều khiển motor hay không, có tối ưu không. Cái này thì mệt mỏi hơn tạo PWM nhiều
        Đã bỏ nghề về quê chăn gà...

        Comment


        • #5
          Nguyên văn bởi Katecka Xem bài viết
          Bạn tính vậy là ổn nhưng sao không tính kiểu fpwm= fosc/ prescale/ 256 = 4m/ 1/ 256 cho gọn
          Nếu tạo xung PWM bằng cách tràn timer thì tần số chỉ có thể thay đổi bằng cách thay đổi fosc và prescale như cách trên. Nếu dùng timer1 của mega8, mega16 tần số có thể điều chỉnh linh động hơn nhưng độ phân giải cũng theo đó mà bị giới hạn.
          Tần số PWM thì không ảnh hưởng nhiều đến tốc độ motor, cái quan trọng là tần số này có thể điều khiển được mạch công suất điều khiển motor hay không, có tối ưu không. Cái này thì mệt mỏi hơn tạo PWM nhiều
          bác cho em hỏi tần số để điều khiển mạch công suất thì có phải mình căn cứ vào việc dùng fet hay transistor mà quyết định tần số lớn hay nhỏ.
          nếu dùng fet mà tần số kích nhỏ quá thì mạch công suất ko hoạt động. vậy tần số bao nhiêu thì tối ưu và nếu ta dùng tần số cao thì có hại gì cho mạch công suất không?(em nghĩ là sẽ hỏng fet nhưng vấn đề là tần số cao bao nhiêu thì hỏng, em đọc tài liệu thì chỉ nghe nói tần số đóng ngắt cao hơn transistor thôi!)
          và nếu dùng transistor thì tần số tối ưu là khoảng bao nhiêu?
          thanks bác nhiều!

          Comment


          • #6
            Nguyên văn bởi maithuatri Xem bài viết
            bác cho em hỏi tần số để điều khiển mạch công suất thì có phải mình căn cứ vào việc dùng fet hay transistor mà quyết định tần số lớn hay nhỏ.
            nếu dùng fet mà tần số kích nhỏ quá thì mạch công suất ko hoạt động. vậy tần số bao nhiêu thì tối ưu và nếu ta dùng tần số cao thì có hại gì cho mạch công suất không?(em nghĩ là sẽ hỏng fet nhưng vấn đề là tần số cao bao nhiêu thì hỏng, em đọc tài liệu thì chỉ nghe nói tần số đóng ngắt cao hơn transistor thôi!)
            và nếu dùng transistor thì tần số tối ưu là khoảng bao nhiêu?
            thanks bác nhiều!
            bạn học avr từ nguồn nào vậy... nếu bạn có đọc datasheet thì trong đó có nói khá rõ về nó, về PWM thì nó có khá nhiều mode, bạn chịu khó tìm hiểu về cơ bản, khi nào ko hiểu thì lên hỏi.
            còn về tần số thì fet hoạt động ở tần số thấp hơn trans. mình nghĩ chuyện tần số nhỏ mà mạch cs ko hoạt động thì ko có đâu, chỉ có là nó sẽ ko hoạt động đúng theo ý đồ của mình khi cho tần số quá lớn hoặc quá nhỏ thôi, còn chuyện ko hoạt động thì chỉ khi nó cháy thôi.

            Comment


            • #7
              Nguyên văn bởi maithuatri Xem bài viết
              bác cho em hỏi tần số để điều khiển mạch công suất thì có phải mình căn cứ vào việc dùng fet hay transistor mà quyết định tần số lớn hay nhỏ.
              nếu dùng fet mà tần số kích nhỏ quá thì mạch công suất ko hoạt động. vậy tần số bao nhiêu thì tối ưu và nếu ta dùng tần số cao thì có hại gì cho mạch công suất không?(em nghĩ là sẽ hỏng fet nhưng vấn đề là tần số cao bao nhiêu thì hỏng, em đọc tài liệu thì chỉ nghe nói tần số đóng ngắt cao hơn transistor thôi!)
              và nếu dùng transistor thì tần số tối ưu là khoảng bao nhiêu?
              thanks bác nhiều!
              Không dễ trả lời câu cũa bạn. Không có tần số nào là gọi là tối ưu chung chung, nó tùy thuộc ứng dụng gì? Dùng FET nào, mạch kích FET kiểu gì. Điện áp, công suất tải bao nhiêu, khá phức tạp. Nói chung thì tần số 1-10KHz trở lại thì dễ điều khiển hơn, tổn hao trên công suất ít hơn nhưng lại gây nhiễu, tải không đều (dợn sóng). Tần số vài chục đến 100KHz thường cho kết quả về hiệu suất, độ khử nhiễu cao nhưng đòi hỏi phải có kinh nghiệm lựa chọn FET và thiết kế mạch kích. Tần số cao quá thì tổn hao và có gây hại cho transistor.
              Bạn tìm hiểu về cấu trúc transistor, FET sẽ nắm kỹ hơn. Tìm đọc các AN của IR trong www.irf.com cũng được nhiều thứ đấy.
              Đã bỏ nghề về quê chăn gà...

              Comment


              • #8
                Nguyên văn bởi dt_love Xem bài viết
                bạn học avr từ nguồn nào vậy...
                Nếu bạn hỏi mình câu đó thì mình xin trả lời là học từng nguồn ATX P4 480W, quạt 12 cm
                Đã bỏ nghề về quê chăn gà...

                Comment


                • #9
                  Nguyên văn bởi Katecka Xem bài viết
                  Nếu bạn hỏi mình câu đó thì mình xin trả lời là học từng nguồn ATX P4 480W, quạt 12 cm
                  hì.. ko bit là bạn có hiểu câu hỏi của mình ko nhỉ...
                  nếu học avr, hình như có khá nhiều sách, rồi tài liệu nội bộ của trường, datasheet của nhà sản xuất... các phần mềm lập trình. nếu như học từ nguồn tài liệu thứ cấp thì mình sẽ phải phụ thuộc vào cách suy nghĩ của họ đôi khi mình sẽ ko hiểu dc.. bạn hiểu câu hỏi của mình chứ..

                  và sau một thời gian thì mình nhận thấy là đọc từ datasheet và các nguồn tài liệu của nhà cung cấp là tương đối chính xác nhất...

                  còn bạn có thể mở cái nguồn atx ra để học thì..

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X