{"id":462,"date":"2012-07-09T19:44:07","date_gmt":"2012-07-09T17:44:07","guid":{"rendered":"http:\/\/www.michael-floessel.de\/mfblog\/?p=462"},"modified":"2014-05-13T12:08:45","modified_gmt":"2014-05-13T10:08:45","slug":"pic-12f67x-und-der-osccal-wert","status":"publish","type":"post","link":"https:\/\/www.michael-floessel.de\/mfblog\/pic-12f67x-und-der-osccal-wert\/","title":{"rendered":"PIC 12F67X und der OSCCAL Wert"},"content":{"rendered":"<p>Erg\u00e4nzung zum Thema PIC 12F675:<\/p>\n<p>Einige PIC&#8217;s (wie auch der 12F675) k\u00f6nnen mit ihrem internen Oszillator betrieben werden. Da dieser recht gro\u00dfe Toleranzen aufweist, wurde f\u00fcr jeden PIC ab Werk ein Kalibirierwert ermittelt. Dieser Wert liegt in der letzten Speicherzelle des Programmspeichers (0x3FF)\u00a0und sollte beim Start in das Osccal Register geschrieben werden. In meinem Beispielprogramm ist das missverst\u00e4ndlich beschrieben, die Teile, die in der Initialisierung das OSCCAL Register betreffen am besten l\u00f6schen wenn man damit keine Erfahrung hat. (Ich habe diese Zeilen eigentlich nur zu Experimenten eingef\u00fcgt und \u00fcbersehen <img src=\"https:\/\/www.michael-floessel.de\/mfblog\/wp-content\/plugins\/classic-smilies\/img\/icon_redface.gif\" alt=\":oops:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> )<\/p>\n<p><!--more--><\/p>\n<p>es geht um die folgenden Zeilen, einfach l\u00f6schen:<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>;OSCCAL setzen; Internen Oszillator einstellen<\/p>\n<p>Bank1<br \/>\nmovlw b&#8217;00000000&#8242; ; liegt in Bank 1<br \/>\nmovwf OSCCAL<\/p>\n<p>Bank0<br \/>\n&#8230;.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>und durch:<\/p>\n<p>Bank 1<\/p>\n<p>call\u00a0\u00a0\u00a0 0x3FF<br \/>\nmovwf\u00a0\u00a0 OSCCAL<\/p>\n<p>Bank 0<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>ersetzen!<\/p>\n<p>Da sich dieses Miniprojekt aber zun\u00e4chst nur mit einfachen LED Blinkereien besch\u00e4ftigt, kommt es auf die Genauigkeit dort nicht wirklich an. In sp\u00e4teren Beispielen gehe ich noch n\u00e4her auf die Abstimmung des Oszillators ein. Wie der Wert in der Realit\u00e4t behandelt wird, ist auch von der Brennsoftware abh\u00e4ngig. Es sei aber erw\u00e4hnt, das dieser Wert auch dauerhaft gel\u00f6scht werden kann (Fehlbehandlung oder Programmierprobleme), damit ist er verloren!<\/p>\n<p>Bei &#8218;<a title=\"OSCCAL bei SPRUT\" href=\"http:\/\/www.sprut.de\/electronic\/pic\/projekte\/osccal\/osccal.htm\" target=\"_blank\">Sprut<\/a>&#8218; ist zu dem Thema einiges sehr gut beschrieben (wie eigentlich immer), wer sich jetzt schon informieren m\u00f6chte&#8230; <img src=\"https:\/\/www.michael-floessel.de\/mfblog\/wp-content\/plugins\/classic-smilies\/img\/icon_smile.gif\" alt=\":-)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Bei zeitkritischen Anwendungen w\u00fcrde ich ohnehin nicht auf eine L\u00f6sung mit Quarzoszillator verzichten, die beiden Dateien (12f675.zip bzw. 12f675.asm) habe ich bereits korrigiert. Also beachten: Die Adresse\u00a00x3FF sollte nie \u00fcberschreiben werden!<\/p>\n<p>&nbsp;<br \/>\n<!-- PrimaWebtoolsCounter TrackingCode Start \/\/--><br \/>\n<!-- Ein Service von http:\/\/www.PrimaWebtools.de \/\/--><br \/>\n<script language=\"JavaScript\" type=\"text\/javascript\" src=\"http:\/\/www.michael-floessel.de\/pphlogger.js\"><\/script><br \/>\n<noscript><\/noscript><br \/>\n<center><\/center><br \/>\n<!-- PrimaWebtoolsCounter TrackingCode Ende \/\/--><\/p>\n<!-- relpost-thumb-wrapper --><div class=\"relpost-thumb-wrapper\"><!-- filter-class --><div class=\"relpost-thumb-container\"><style>.relpost-block-single-image, .relpost-post-image { margin-bottom: 10px; }<\/style><h3>Related posts:<\/h3><div style=\"clear: both\"><\/div><div style=\"clear: both\"><\/div><!-- relpost-block-container --><div class=\"relpost-block-container relpost-block-column-layout\" style=\"--relposth-columns: 4;--relposth-columns_t: 3; --relposth-columns_m: 2\"><a href=\"https:\/\/www.michael-floessel.de\/mfblog\/tipp-lm317t-einfacher-spannungsregler\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><div class=\"relpost-block-single-image rpt-lazyload\" aria-label=\"LM317T, einfacher Spannungsregler, Fehler, Informationen\" role=\"img\" data-bg=\"https:\/\/www.michael-floessel.de\/mfblog\/wp-content\/uploads\/2012\/10\/lm317t_320x240.jpg\" style=\"background: transparent no-repeat scroll 0% 0%; width: 1000px; height: 288px; aspect-ratio: 16\/9;\"><\/div><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: rgb(237,201,23);\"><h4 class=\"relpost_card_title\">Tipp: LM317T, einfacher Spannungsregler<\/h4><\/div><\/div><\/a><a href=\"https:\/\/www.michael-floessel.de\/mfblog\/experimentelles-ladegerat-furs-car-system12v-akkus\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><div class=\"relpost-block-single-image rpt-lazyload\" aria-label=\"Experimentells_Ladeger\u00e4t_Car_System_1.2V_Akkus_Artikelfoto\" role=\"img\" data-bg=\"https:\/\/www.michael-floessel.de\/mfblog\/wp-content\/uploads\/2013\/05\/Experimentells_Ladeger\u00e4t_Car_System_1.2V_Akkus_Artikelfoto-1000x288.jpg\" style=\"background: transparent no-repeat scroll 0% 0%; width: 1000px; height: 288px; aspect-ratio: 16\/9;\"><\/div><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: rgb(237,201,23);\"><h4 class=\"relpost_card_title\">Experimentelles Ladeger\u00e4t f\u00fcr&#039;s Car System\/1,2V Akkus<\/h4><\/div><\/div><\/a><a href=\"https:\/\/www.michael-floessel.de\/mfblog\/multimeter-test-2019-die-15-besten-multimeter-im-vergleich-auf-stern\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><div class=\"relpost-block-single-image rpt-lazyload\" aria-label=\"Tipps zum DMM\" role=\"img\" data-bg=\"https:\/\/www.michael-floessel.de\/mfblog\/wp-content\/uploads\/2012\/12\/mm_foto_wahlschalter-1000x288.jpg\" style=\"background: transparent no-repeat scroll 0% 0%; width: 1000px; height: 288px; aspect-ratio: 16\/9;\"><\/div><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: rgb(237,201,23);\"><h4 class=\"relpost_card_title\">Multimeter Test 2019: Die 15 besten Multimeter im Vergleich auf STERN<\/h4><\/div><\/div><\/a><a href=\"https:\/\/www.michael-floessel.de\/mfblog\/einfache-led-platine-fur-pickit2-low-pin-count-demo-board\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><div class=\"relpost-block-single-image rpt-lazyload\" aria-label=\"Einfache Erweiterung des Lowpincount Boards\" role=\"img\" data-bg=\"https:\/\/www.michael-floessel.de\/mfblog\/wp-content\/uploads\/2012\/07\/PicKit2_12F675_Experimentierplatine_2-1000x288.jpg\" style=\"background: transparent no-repeat scroll 0% 0%; width: 1000px; height: 288px; aspect-ratio: 16\/9;\"><\/div><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: rgb(237,201,23);\"><h4 class=\"relpost_card_title\">Einfache LED Platine f\u00fcr Pickit2 Low Pin Count Demo Board<\/h4><\/div><\/div><\/a><\/div><!-- close relpost-block-container --><div style=\"clear: both\"><\/div><\/div><!-- close filter class --><\/div><!-- close relpost-thumb-wrapper -->","protected":false},"excerpt":{"rendered":"<p>Erg\u00e4nzung zum Thema PIC 12F675: Einige PIC&#8217;s (wie auch der 12F675) k\u00f6nnen mit ihrem internen Oszillator betrieben werden. Da dieser recht gro\u00dfe Toleranzen aufweist, wurde f\u00fcr jeden PIC ab Werk ein Kalibirierwert ermittelt. Dieser Wert liegt in der letzten Speicherzelle &hellip; <a href=\"https:\/\/www.michael-floessel.de\/mfblog\/pic-12f67x-und-der-osccal-wert\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4,2269,18,19],"tags":[],"class_list":["post-462","post","type-post","status-publish","format-standard","hentry","category-elektronik","category-pic-12f675","category-programmierung","category-tipps-tricks"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/posts\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":0,"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.michael-floessel.de\/mfblog\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}