Monday, February 10, 2014

Microcontroller Timer Frequency Calculator

Recently I needed to compute an appropriate frequency for a timer to proper modulate 38kHz with an ATTiny 13 . Made the computation and discover that the exact frequency cannot be reached with just the microcontroller without tampering with the OSCCAL and CLKPCE .
I needed to find the closest frequency to the target 38kHz (planned to use CTC on 2*38kHz = 76kHz, where CTC means: Clear Timer on Compare) that can be reached by using the timer (in hardware mode). Also I wanted to learn the basics for AngularJS . Below in this page is the resulted tool:

Usage Note: After you enter the base microcontroller clock source and the desired frequencies press the Compute Posibilities button. Look in the tables below for the resulted timer period, counter threshold and suggested prescalers configuration.

Note: Any feedback would be GREATLY appreciated. If you have suggestions how to improve this tool let me know. If you want to use this work in your site, please post a visible link to this blog page on your site page. Thank you!

UC Prescalers Timer

16 bit Timer

  • {{'1/'+Math.pow(2, sc.Scale)}}
  • {{'1/'+Math.pow(2, sc.Scale)}}
UC Base Frequency: Hz
Desired Frequencies:
  • Hz
Use this if not 0: ms
Least Common Multiple: Hz
Greatest Common Divisor: Hz

Sorting predicate = {{ResultsSort}}
Frequency (Hz) Timer Interval Timer Count UC Prescaler Timer Prescaler
{{result.FrequencyInHz}} {{result.TimerInterval}} {{result.TimerCount}} {{'1/'+Math.pow(2, result.UCPrescaler)}} {{'1/'+Math.pow(2, result.TimerPrescaler)}}
Frequency (Hz) Closest Frequency Error Timer Interval Timer Count UC Prescaler Timer Prescaler
{{result.FrequencyInHz}} {{result.FrequencyInHz + result.Error}} {{result.Error}} {{result.TimerInterval}} {{result.TimerCount}} {{'1/'+Math.pow(2, result.UCPrescaler)}} {{'1/'+Math.pow(2, result.TimerPrescaler)}}


dr Lanh said...

Hiện nay, nhiều nhà doanh nghiệp đang phải tốn rất nhiều chi phí khi nhập khẩu hàng hóa từ nhật bản vì các thủ tục hải quan. Tuy nhiên, khi dịch vụ của chúng tôi ra đời đã có thể giải quyết được những vấn đề khó khăn này. Chúng tôi nhận mua hộ hàng nhật tại các trang web nổi tiếng của Nhật Bảm mua hàng trên web nhật. Hơn nữa, chúng tôi còn phát triển mạnh dịch vụ chuyển đồ từ nhật về việt nam. Chuyển hàng ở các tỉnh thành lớn như hà nội, hồ chí minh, đã nẵng mới mức phi cực rẻ. nhận chuyển hàng từ nhật về hà nội hoặc nhận chuyển hàng từ nhật về tphcm . Quý khách chỉ cần order hàng từ nhật về việt nam và sử dụng dịch vụ order hàng nhật để nhận được những sự hài lòng nhất từ dịch vụ của chúng tôi.

Ngoài ra, chúng tôi còn cung cấp thêm dịch vụ mua hàng trên amazon ship về việt nam, quý khách hàng có thể mua sắm tưng bừng tại hệ thông amazon

Hendrik Friedheim said...

Normally I do not learn article on blogs, but I would like to say that this write-up very compelled me to take a look at and do it! Your writing taste has been surprised me. Thanks, very great post. login