<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=21549&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-11-15T00:13:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=21549&amp;mode</id>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2018-11-15T00:13:35+01:00</updated>
<published>2018-11-15T00:13:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213749#p213749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213749#p213749"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213749#p213749"><![CDATA[
Jeszcze raz dzięki  za wyjaśnienie <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  a co się tyczy lampki Mirka moim pierwszym pomysłem było powiększenie tablicy tylko jak ją powiększyłem to program nie zmieścił się do procka przeanalizuje twoją podpowiedz chociaż nie wiem czy to wszystko ogarnę przy moim stanie wiedzy <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" />  i znów nowe wezwanie <br />Poz. Darek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 15 lis 2018, o 00:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-11-14T19:18:26+01:00</updated>
<published>2018-11-14T19:18:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213742#p213742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213742#p213742"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213742#p213742"><![CDATA[
<div class="quotetitle">Daro68 napisał(a):</div><div class="quotecontent"><br />Mirkowe attiny zeszło do 31 250 Hz które wpisał w eclipse moje pokazało 25 821 Hz czy może być taka rozbieżność<br /></div>Oczywiście że może, to tylko generator RC a nie kwarc. Jak chcesz to możesz dokalibrować do tych 31250Hz - zawsze to trochę więcej zabawy i więcej doświadczenia wyniesionego z niej. Tak na dobrą sprawę faktyczna wartość zegara F_CPU ma wpływ tylko na 2 rzeczy w tym konkretnym przypadku:<br />1 - częstotliwość sygnału PWM - jeśli będzie zbyt niska to lampka będzie lekko mrugać szczególnie przy słabszym świeceniu - to akurat można ocenić gołym okiem.<br />2 - przeliczanie czasu oczekiwanie dla _delay_ms, ale tu tylko jeśli inna wartość będzie faktyczna, a inna wpisana w properitsy projektu. Jeśli wartość którą zmierzyłeś czyli 25821Hz wpiszesz do właściwości projektu i zrobisz clean i build to eclipse właściwie przeliczy delaye i czasy będą takie jak w założeniach.<br /><div class="quotetitle">Daro68 napisał(a):</div><div class="quotecontent"><br />i jeszcze jedna rzecz a nie chcę otwierać kolejnego wątku rozchodzi się o przedłużenie czasu świecenia lampki Mirka podałeś mi adres wąteku w którym trzeba powołać dodatkowa zmienną i jeśli dobrze zrozumiałem wstawić ją w te miejsce kodu<br /></div><br />coś podobnego do tego:<br />[syntax=c]ISR(WDT_vect){<br />   static uint8_t add_time=3<br />   if(!(add_time--)){<br />      .<br />      .<br />      ... tu całość która dotychczas była w przerwaniu od WDT<br />      .<br />      .<br />      add_time=3;<br />   }<br />}[/syntax]<br />Normalnie przerwanie WDT jest wywoływane co 8s i w każdym wywołaniu jest zliczany &quot;segment&quot; odliczanego czasu. Dodając tę zmienną cały mechanizm będzie się wywoływał rzadziej o tyle razy na ile nastawiona będzie ta zmienna.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />Jest jeszcze jedno ale - w tym przerwaniu jest jeszcze tryb błyskania. Po takim zabiegu błyskanie się również mocno rozjedzie, Trzeba by trochę przebudować warunki mode_... tak by zmienna wpływała tylko na wykonywanie kodu tylko dla trybu świecenia, a nie dla błyskania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 14 lis 2018, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2018-11-14T00:55:46+01:00</updated>
<published>2018-11-14T00:55:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213718#p213718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213718#p213718"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213718#p213718"><![CDATA[
Dzięki za cierpliwość ( za chwilę to będzie chyba moją ksywką ) przyznam że nie szukałem i nie sprawdziłem tego w nocie PDF attiny10 mój angielski jest 0! jedynie czym się wspomagam to porównania i tłumacz google i jeszcze nie do końca nie wiem czy dobrze zrozumiałem to na tyle wymówek teraz do rzeczy odrobiłem zadanie domowe i  troszkę wiem więcej <br />opis tabelki <br /><a href="https://obrazkiforum.atnel.pl/14180/782acd4514890ebce2b55f0a1ab81de3.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/782acd4514890ebce2b55f0a1ab81de3.png" alt="Obrazek" /></a><br />teraz kolejna sprawa przetestowałem moje attiny10 na programie Mirka <br />moje ustawienia ale nie mam pewności czy ustawienia są prawidłowe !!!  <br />[syntax=c]#define PLESCALER   256        // 256 - 1024<br /><br />// kalibracja ATtiny na najwolniejszy F_CPU zgodnie z poradnikiem wideo:<br />// https://www.youtube.com/watch?v=0vUwe2QItuk<br /><br />int main( void ) {<br /><br />DDRB = PIN;     //PIN PB0 jako wyjście<br />CCP  = 0xD8;     //Unprotect CLKPSR reg<br /><br />//CLKPSR = 0x00;  //Divide by 1 ----&gt; F_CPU = ~8 MHz<br /><br />CLKPSR = 0x08;// dzielnik  :256maksymalne spowolnienie F_CPU<br /><br />// ************* przybliżone wartości dla testowanego przeze mnie egzemplarza **************<br />//    (114 ok 8 MHz) (187 ok 11,057 MHz) (208 ok 12 MHz) (250 ok 14,2 MHz)<br /><br />   OSCCAL = 114;  //dostrajanie F_CPU<br /><br />//********** Timer1 - konfiguracja ******************<br /><br />TCCR0A |= (1&lt;&lt;WGM00);<br />TCCR0B |= (1&lt;&lt;WGM02);   //Fast PWM 8bit<br />TCCR0A |= (1&lt;&lt;COM0A1);  //PWM on OCoA (PB0<br />OCR0A = 128;<br /><br />    TCCR0B |= (1&lt;&lt;CS02);              //plescaler 256<br /><br />    while ( 1 ) { }  // koniec while<br /><br />}  // koniec main[/syntax]<br />Mirkowe  attiny zeszło do 31 250 Hz które wpisał w eclipse moje pokazało 25 821 Hz czy może być taka rozbieżność <br /><a href="https://obrazkiforum.atnel.pl/14180/c633f0d47e6ba7dffc8237a257dc411e.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/c633f0d47e6ba7dffc8237a257dc411e.png" alt="Obrazek" /></a><br /><br />i jeszcze jedna rzecz a nie chcę otwierać kolejnego wątku rozchodzi się o przedłużenie czasu świecenia lampki Mirka podałeś mi adres wąteku w którym trzeba powołać dodatkowa zmienną i jeśli dobrze zrozumiałem wstawić ją w te miejsce kodu<br />[syntax=c]/******************** obsługa przerwania Watch DOG'a ******************/<br />ISR( WDT_vect ) {<br /><br />pwm_cnt++;<br /><br />uint8_t tmp = 255 - pgm_read_byte( &amp;brightness&#91; pwm_cnt &#93; );<br /><br />if     ( work_mode == mode_1_8 ) OCR0A = 255 - (tmp&gt;&gt;3);<br />else if( work_mode == mode_1_4 ) OCR0A = 255 - (tmp&gt;&gt;2);<br />else if( work_mode == mode_1_2 ) OCR0A = 255 - (tmp&gt;&gt;1);<br />else if( work_mode == mode_max ) OCR0A = 255 - tmp;<br />else if( work_mode == mode_blink ) {<br /><br />if( flash_cnt ) {[/syntax]<br />Poz.Darek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 14 lis 2018, o 00:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-11-12T22:13:48+01:00</updated>
<published>2018-11-12T22:13:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213667#p213667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213667#p213667"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213667#p213667"><![CDATA[
Ech i masz ci los, czytałeś co napisałem wyżej?<br /><div class="quotetitle">Daro68 napisał(a):</div><div class="quotecontent"><br />Z tego co zrozumiałem attiny fabrycznie ustawione jest na 8MHz poleceniem CLKPSR = 0x08 dziele ją przez 8 czyli 8:1 mam teraz 1MHz<br /></div>No właśnie nie, podział przez 8 jest włączony domyślnie czyli po uruchomieniu procek zawsze staruje z 1MHz.<br />Zaglądałeś do noty?<br /><a href="https://obrazkiforum.atnel.pl/6265/2e87a80def649c88abf25a4c7ec96317.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/2e87a80def649c88abf25a4c7ec96317.JPG" alt="Obrazek" /></a><br />Z powyższego wynika że domyślnie w rejestrze siedzi wartość 0x03 odpowiadająca podziałowi przez 8.<br /><br />Mylisz pewne pojęcia - zapisanie do rejestru CLKPSR wartości 0x08 nie włącza podziału przez 8 a włącza podział przez 256 ponieważ wartość tam wpisana nie jest wartością rzeczywistą preskalera tylko wartością pozycji w tabelce która włącza właściwy preskaler.<br />Druga rzecz to bez kalibracji będziesz miał około 31,25kHz po ustawieniu CLKPSR=0x08. Jedynie możesz mieć pewną odchyłkę - ale bez przesady.<br />Trzecia sprawa to czas świecenia lampki, jeśli dobrze pamiętam, jest wyznaczany przez WatchDog który wybudza się co 8s i inkrementuje (bądź dekrementuje zmienną - nie pamiętam) 8 bitową, czyli zmienna 8 bitowa daje 256 * 8 sekund = 2048 sekund czyli około 34minuty. WatchDog pracuje i tak na innym taktowaniu więc kalibracja nie ma tu najmniejszego wpływu na pomiar czasu.<br />Czwarta sprawa to Mirek przyznał że jego lampki świecą około 0,5h <a href="https://forum.atnel.pl/post212211.html#p212211"  class="postlink">https://forum.atnel.pl/post212211.html#p212211</a> więc z Twoją jest wszystko OK.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 12 lis 2018, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2018-11-12T21:41:16+01:00</updated>
<published>2018-11-12T21:41:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213661#p213661</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213661#p213661"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213661#p213661"><![CDATA[
Z tego co zrozumiałem attiny fabrycznie ustawione jest na 8MHz poleceniem CLKPSR = 0x08 dziele ją przez 8 czyli 8:1 mam teraz 1MHz <br />[syntax=c]CLKPSR = 0x08;// dzielnik  :256maksymalne spowolnienie F_CPU[/syntax]<br />a poleceniem OSCCAL = „1 – 255” mogę ją dostroić w dół i górę<br />[syntax=c]OSCCAL = 125;//  tę wartość należy dobrać indywidualnie dla danego egzemplarza procka[/syntax]<br />teraz zaczyna sie problem w lekcji Mirka ustawienia są 8MHz<br />[syntax=c]CLKPSR = 0x00;  //Divide by 1 ----&gt; F_CPU = ~8 MHz<br /><br />// ************* przybliżone wartości dla testowanego przeze mnie egzemplarza **************<br />//    (114 ok 8 MHz) (187 ok 11,057 MHz) (208 ok 12 MHz) (250 ok 14,2 MHz)<br /><br />   OSCCAL = 114;  //dostrajanie F_CPU[/syntax]<br />teraz muszę przestroić taktowanie attiny do lampki Mireka projektu[syntax=c]CCP = 0xD8; // zezwolenie na zmianę dzielnika częstotliwości F_CPU<br />CLKPSR = 0x08;// dzielnik  :256maksymalne spowolnienie F_CPU<br /><br />// kalibracja ATtiny na najwolniejszy F_CPU zgodnie z poradnikiem wideo:<br />// https://www.youtube.com/watch?v=0vUwe2QItuk<br />// dzięki temu taktowanie F_CPU może być jeszcze mniejsze niż 31,25 kHz !<br />     OSCCAL = 125;//  (114) tę wartość należy dobrać indywidualnie dla danego egzemplarza procka[/syntax] ustawił OSCCAL = 114 czyli na 31250 Hz i tą wartość wpisałem w eclipsie tylko że jego lampka świeci około 2,5godz a moja tylko 45min wiem że poszczególne egzemplarze różnią się od siebie tylko chyba nie o tyle więc mój licznik pracuje szybciej <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> .<br />Teraz samo dostrajanie F_CPU przykład   OSCCAL = 50  i OSCCAL = 10   //dostrajanie F_CPU tylko daleko mi jeszcze do 31250kHz które uzyskał Mirek więc może wynik z z ustawienia OSCCAL = 10 to jest 3 616 923 Hz mam podzielić przez 8 czyli 452 115 kHz i to taktowanie wpisać  properties w eclipse  przyznam się że już trochę się w tym pogubiłem  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br />OSCCAL = 50<br /><a href="https://obrazkiforum.atnel.pl/14180/0f656c45718785fe03daa93263563982.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/0f656c45718785fe03daa93263563982.png" alt="Obrazek" /></a>OSCCAL = 10  <a href="https://obrazkiforum.atnel.pl/14180/f1f1a4bd1887bc1ff81a6675a1cb4238.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/f1f1a4bd1887bc1ff81a6675a1cb4238.png" alt="Obrazek" /></a>   <br />Poz.Darek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 12 lis 2018, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-11-10T12:06:46+01:00</updated>
<published>2018-11-10T12:06:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213604#p213604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213604#p213604"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213604#p213604"><![CDATA[
Z powyższego wynika że chyba nie do końca wiesz co i jak.<br />Timer zupełnie nie ma wpływu na częstotliwość taktowania uC. Jego ustawienia są poczyniane w taki a nie inny sposób by częstotliwość taktowania wyrzucić na pin procka by można ją było analizatorem zmierzyć. Preskaler timera się ustawia tylko po to by ta częstotliwość nie była za dużo bo analizator ma skończoną szybkość próbkowania więc im częstotliwość uC będzie bliższa częstotliwości próbkowania analizatora tym pomiar będzie bardziej przekłamany. Dla tego w Mirka pomocniku wogule nie ma preskalera 1 tylko 256 i 1024.<br />Co do kalibracji procesora to tu również należy rozróżnić dwie rzeczy, jedna to preskaler systemowego wewnętrznego oscylatora RC, druga to układ kalibracji wewnętrznego oscylatora RC.<br />Preskaler CLKPSR powoduje podział wbudowanego generatora RC przez 1,2,4,8,16,32,64,128,256. A wartość nominalna to 8Mhz, ustawienie domyślne preskalera to 8 więc procesor domyślnie taktowany jest 1MHz.<br />Jeśli chcesz taktować procesor 31.25kHz to preskaler musisz ustawić na 256 czyli <br />[syntax=c]CLKPSK = (1&lt;&lt;CLKPS3);<br />lub<br />CLKPSK = 0x08,[/syntax]<br />A co do kalibracji to widzisz wewnętrzny generator RC nie jest super dokładnym źródłem taktowania, jego częstotliwość również zależy od napięcia zasilania, temperatury i pewnie jeszcze wielu innych czynników. Producent kalibruje ten generator na 8MHz ale robi to w pewnych ściśle określonych warunkach. Może się okazać że Twój egzemplarz procka u Ciebie na stole  będzie bardzo odbiegał od idealnego 8MHz. Producent to przewidział i dał narzędzie w postaci układu kalibracji którym steruje się poprzez rejestr OSCCAL. Wpisanie do niego wartości bliższych 0x00 obniża częstotliwość taktowania a bliższych 0xFF podwyższa częstotliwość taktowania. Nie zawsze jednak trzeba w tym rejestrze grzebać by dostroić zegar do 8MHz, czasem programista celowo może chcieć obniżyć albo podwyższyć taktowanie procesora.<br /><br />Podsumowując jeśli chcesz skalibrować zegar na równiutkie 31,25kHz to możesz to zrobić albo na fabrycznym taktowaniu i przy fabrycznym CLKPSK (czyli wtedy wogule nic nie zapisujesz przy inicjalizacji do tego rejestru) i tak zmieniasz OSCCAL by Mirkowy pomocnik wyliczył wartość najbliższą 1MHz.<br />Albo też od razu ustawić CLCPSK = 0x08 i wtedy dostrajać wartość OSCCAL tak by pomocnik wyliczył wartość najbliższą 31250.<br />Póżniej w docelowym układzie w którym wyląduje ten egzemplarz uC w programie wpisujesz uzyskaną wartość OSCCAL tak by przy każdym uruchamianiu układu wartość ta była ładowana (tak musi być ona ładowana przy każdym starcie ponieważ ten rejestr jak i wszystkie pozostałe leżą w obszarze ulotnej pamięci RAM!)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 10 lis 2018, o 12:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2018-11-10T11:00:10+01:00</updated>
<published>2018-11-10T11:00:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213603#p213603</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213603#p213603"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213603#p213603"><![CDATA[
Kod Mirka z filmiku &quot; #0365 ATTiny - KALIBRACJA analizator stanów logicznych&quot; już sobie przećwiczyłem wiem że pleskaler tam jest ustawiony na 256 a w kodzie do lampki Quechua pleskaler jest na 1 więc pomyślałem że muszę to właśnie tak samo ustawić żeby dojść do taktowania procesora 31,25 kHz ale chyba nie tędy droga<br />ustawienia lampki  <br />[syntax=c]PORTB |= (1&lt;&lt;PB0); // wyŁączenie powerLED<br />DDRB |= (1&lt;&lt;PB0); // pin PB0 - jako wyjście<br /><br />//DDRB &amp;= ~(1&lt;&lt;PB2);// INT0 jako wejście - pin 4<br />PUEB |= (1&lt;&lt;PB2);// podciagniecie do Vcc - Attiny10 rejestr PUEB !<br /><br />CCP = 0xD8; // zezwolenie na zmianę dzielnika częstotliwości F_CPU<br />CLKPSR = 0x08;// dzielnik  :256maksymalne spowolnienie F_CPU<br /><br />     OSCCAL = 90;//   tę wartość należy dobrać indywidualnie dla danego egzemplarza procka<br /><br />    EICRA |= (1&lt;&lt;ISC01);// zbocze narastajace<br />    EIMSK |= (1&lt;&lt;INT0);<br /><br />    ACSR |= (1&lt;&lt;ACD);// wyłączenie komparatora analogowego - oszczędzanie poboru prądu<br /><br />    TCCR0B = (1&lt;&lt;CS00);// prescaler = 1[/syntax]<br /><br />ustawienia kalibracji<br />[syntax=c]#define PIN (1&lt;&lt;PB0)                // Podłączenie LED<br /><br />int main( void ) {<br /><br />DDRB = PIN;     //PIN PB0 jako wyjście<br />CCP  = 0xD8;     //Unprotect CLKPSR reg<br />CLKPSR = 0x00;  //Divide by 1 ----&gt; F_CPU = ~8 MHz<br /><br />   OSCCAL = 108;  //dostrajanie F_CPU<br />        TCCR0A |= (1&lt;&lt;WGM00);<br />TCCR0B |= (1&lt;&lt;WGM02);   //Fast PWM 8bit<br />TCCR0A |= (1&lt;&lt;COM0A1);  //PWM on OCoA (PB0<br /><br />OCR0A = 128;<br /><br />        TCCR0B |= (1&lt;&lt;CS02);              //plescaler 256[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 10 lis 2018, o 11:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-11-10T10:19:54+01:00</updated>
<published>2018-11-10T10:19:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213602#p213602</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213602#p213602"/>
<title type="html"><![CDATA[Re: Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213602#p213602"><![CDATA[
Z tego co wyżej wrzuciłeś to na pewno wiadomo jedno - w kodzie masz preskaler timera ustawiony na &quot;1&quot; a Mirka program do przeliczania ma ustawiony preskaler na 256 więc wyliczenia F_CPU nie są właściwe.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 10 lis 2018, o 10:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2018-11-10T00:33:11+01:00</updated>
<published>2018-11-10T00:33:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213594#p213594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213594#p213594"/>
<title type="html"><![CDATA[Kalibracja ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21549&amp;p=213594#p213594"><![CDATA[
Proszę o pomoc przyznam się szczerze że się trochę pogubiłem próbuję skalibrować attiny10 do lampki projektu Mirka i zejść z taktowaniem F_CPU do poziomu „+” „-”  31,250 kHz wprowadziłem pewne zmiany w kodzie Mirka z filmiku nie wiem czy dobrze na razie co mi się udało jedna lampka świeci około 40 min druga nie gaśnie pojawiły się też kłopoty z przyciskiem czyli jak przypuszczam długi czas delay po prostu nie mogę się z ty uporać<br />ostatnie ustawienia  OSCCAL = 1;   <br />[syntax=c]//------  LED  -----<br />#define PIN (1&lt;&lt;PB0)                // Podłączenie LED<br /><br />#define PLESCALER   255        // 255 - 1024<br /><br />// kalibracja ATtiny na najwolniejszy F_CPU zgodnie z poradnikiem wideo:<br />// https://www.youtube.com/watch?v=0vUwe2QItuk<br /><br />int main( void ) {<br /><br />DDRB = PIN;     //PIN PB0 jako wyjście<br />CCP  = 0xD8;     //Unprotect CLKPSR reg<br />//CLKPSR = 0x00;  //Divide by 1 ----&gt; F_CPU = ~8 MHz<br />CLKPSR = 0x08;// dzielnik  :256maksymalne spowolnienie F_CPU<br /><br />// ************* przybliżone wartości dla testowanego przeze mnie egzemplarza **************<br />//    (114 ok 8 MHz) (187 ok 11,057 MHz) (208 ok 12 MHz) (250 ok 14,2 MHz)<br /><br />   OSCCAL = 1;  //dostrajanie F_CPU<br /><br />//********** Timer1 - konfiguracja ******************<br /><br />TCCR0A |= (1&lt;&lt;WGM00);<br />TCCR0B |= (1&lt;&lt;WGM02);   //Fast PWM 8bit<br />TCCR0A |= (1&lt;&lt;COM0A1);  //PWM on OCoA (PB0<br />OCR0A = 128;<br />#if PLESCALER == 1024<br />    TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);  //plescaler 1024<br />#else<br />  //  TCCR0B |= (1&lt;&lt;CS02);              //plescaler 256<br />    TCCR0B = (1&lt;&lt;CS00);         // prescaler = 1<br />#endif<br /><br />    while ( 1 ) { }  // koniec while<br /><br />}  // koniec main[/syntax]<br /><br /><a href="https://obrazkiforum.atnel.pl/14180/051debf3a028eea033a0784f03308aed.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/051debf3a028eea033a0784f03308aed.png" alt="Obrazek" /></a><br /><br />Poz.Darek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 10 lis 2018, o 00:33</p><hr />
]]></content>
</entry>
</feed>