{"id":2988,"date":"2024-02-29T15:51:43","date_gmt":"2024-02-29T15:51:43","guid":{"rendered":"https:\/\/simulide.com\/p\/?page_id=2988"},"modified":"2024-03-15T22:08:42","modified_gmt":"2024-03-15T22:08:42","slug":"avr-timer-calculator","status":"publish","type":"page","link":"https:\/\/simulide.com\/p\/avr-timer-calculator\/","title":{"rendered":"AVR Timer Calculator"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1, .wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1[data-kb-block=\"kb-adv-heading2988_f00655-c1\"]{text-align:center;font-style:normal;background-color:#f0f0d2;text-shadow:-1.2px 1.2px 1.1px rgba(0,0,0,0.3);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1[data-kb-block=\"kb-adv-heading2988_f00655-c1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1[data-kb-block=\"kb-adv-heading2988_f00655-c1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1, .wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1[data-kb-block=\"kb-adv-heading2988_f00655-c1\"]{text-shadow:-1.2px 1.2px 1.1px rgba(0,0,0,0.3);}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1, .wp-block-kadence-advancedheading.kt-adv-heading2988_f00655-c1[data-kb-block=\"kb-adv-heading2988_f00655-c1\"]{text-shadow:-1.2px 1.2px 1.1px rgba(0,0,0,0.3);}}<\/style>\n<h1 class=\"kt-adv-heading2988_f00655-c1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2988_f00655-c1\">AVR Timer Calculator<\/h1>\n\n\n\n<p><\/p>\n\n\n<style>.kb-row-layout-id2988_a0b0e0-c8 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id2988_a0b0e0-c8 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id2988_a0b0e0-c8 > .kt-row-column-wrap{column-gap:35px;row-gap:var(--global-kb-gap-none, 0rem );padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-template-columns:minmax(0, calc(60% - ((35px * 1 )\/2)))minmax(0, calc(40% - ((35px * 1 )\/2)));}.kb-row-layout-id2988_a0b0e0-c8 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id2988_a0b0e0-c8 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id2988_a0b0e0-c8 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id2988_a0b0e0-c8 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column2988_feb4d9-ad > .kt-inside-inner-col,.kadence-column2988_feb4d9-ad > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2988_feb4d9-ad > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2988_feb4d9-ad > .kt-inside-inner-col{flex-direction:column;}.kadence-column2988_feb4d9-ad > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2988_feb4d9-ad > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2988_feb4d9-ad{position:relative;}@media all and (max-width: 1024px){.kadence-column2988_feb4d9-ad > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2988_feb4d9-ad > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2988_feb4d9-ad\"><div class=\"kt-inside-inner-col\">\n<p>Values to setup Atmega Timer for a given Period (CTC Mode).<\/p>\n\n\n\n<p>Set a &#8220;Timer\/Counter Compare Match A&#8221; interrupt.<br>The interrupt routine will be called every &#8220;Period&#8221; uS.<\/p>\n\n\n\n<p>Depending on the AVR model you should use OCRx TCCRx or OCRxA TCCRxA TCCRxB.<\/p>\n\n\n\n<p>Select Timer, Fosc and Period you want to use.<br>Then press &#8220;Calculate&#8221;:<\/p>\n<\/div><\/div>\n\n\n<style>.kadence-column2988_1a266b-33 > .kt-inside-inner-col,.kadence-column2988_1a266b-33 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2988_1a266b-33 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2988_1a266b-33 > .kt-inside-inner-col{flex-direction:column;}.kadence-column2988_1a266b-33 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2988_1a266b-33 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2988_1a266b-33{position:relative;}@media all and (max-width: 1024px){.kadence-column2988_1a266b-33 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2988_1a266b-33 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2988_1a266b-33\"><div class=\"kt-inside-inner-col\"><div class=\"external-markdown\">\n<link rel=\"stylesheet\" href=\"\/p\/calculators\/calculators.css\">\n<script src=\"\/p\/calculators\/avr-timer\/avr_timer.js\"><\/script>\n\n<div class=\"calculator\">\n  <form name=\"timerForm\">\n    <div>\n        <label for=\"t0\">Timer 0<\/label>\n        <input type=\"radio\" id=\"t0\" name=\"timer\" value=\"0\" checked>\n    <\/div>\n    <div>\n        <label for=\"t1\">Timer 1<\/label>\n        <input type=\"radio\" id=\"t1\" name=\"timer\" value=\"1\">\n    <\/div>\n    <div>\n        <label for=\"t2\">Timer 2<\/label>\n        <input type=\"radio\" id=\"t2\" name=\"timer\" value=\"2\">\n    <\/div>\n    <br>\n    <div>\n        <label>Fosc (MHz)<\/label>\n        <input name=\"fosc\" id=\"fos\" type=\"text\" value=\"4\" \/>\n    <\/div>\n    <div>\n        <label>Period (us)<\/label>\n        <input name=\"period\" id=\"per\" type=\"text\" value=\"1000\" \/>\n    <\/div>\n    <div>\n    <input name=\"calculate\" onclick=\"calculateTimerSettings(this.form)\" type=\"button\" value=\"Calculate\" \/>\n    <\/div>\n    <hr>\n    <div>\n        <label>OCRx (Value)<\/label>\n        <input name=\"ocr0\" type=\"text\" class=\"result\" value=\"\" readonly \/>\n    <\/div>\n    <div>\n        <label>TCCRx (Value)<\/label>\n        <input name=\"tccr0\" type=\"text\" class=\"result\" value=\"\" readonly \/>\n    <\/div>\n    <div>\n        <label>OCRxA (Value)<\/label>\n        <input name=\"ocr0a\" type=\"text\" class=\"result\" value=\"\" readonly \/>\n    <\/div>\n    <div>\n        <label>TCCRxA (WGM)<\/label>\n        <input name=\"tccr0a\" type=\"text\" class=\"result\" value=\"\" readonly \/>\n    <\/div>\n    <div>\n        <label>TCCRxB (CS)<\/label>\n        <input name=\"tccr0b\" type=\"text\" class=\"result\" value=\"\" readonly \/>\n    <\/div>\n  <\/form>\n<\/div>\n\n<\/div>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>AVR Timer Calculator Values to setup Atmega Timer for a given Period (CTC Mode). Set a &#8220;Timer\/Counter Compare Match A&#8221; interrupt.The interrupt routine will be called every &#8220;Period&#8221; uS. Depending on the AVR model you should use OCRx TCCRx or OCRxA TCCRxA TCCRxB. Select Timer, Fosc and Period you want to use.Then press &#8220;Calculate&#8221;:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-2988","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages\/2988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/comments?post=2988"}],"version-history":[{"count":16,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages\/2988\/revisions"}],"predecessor-version":[{"id":3237,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages\/2988\/revisions\/3237"}],"wp:attachment":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/media?parent=2988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}