<?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=4&amp;t=3031&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-05-05T14:56:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3031&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-05T14:50:08+01:00</updated>
<published>2013-05-05T14:50:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36198#p36198</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36198#p36198"/>
<title type="html"><![CDATA[Re: Lekcja L06_CD2 zmiana taktowania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36198#p36198"><![CDATA[
no to tak na wszelki, zapytam - chociaż podejrzewam że masz to dobrze poustawiane ale ...<br /><br />1. czy na pewno dobrze ustawiłeś fusebity ?<br />2. czy na pewno zmieniasz ustawienia taktowania w Eclipse ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2013, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-05-05T14:56:27+01:00</updated>
<published>2013-05-05T14:23:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36195#p36195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36195#p36195"/>
<title type="html"><![CDATA[Re: Lekcja L06_CD2 zmiana taktowania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36195#p36195"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />ale rozumiem że jeśli dajesz nadajnik na 8 MHz to wszystko śmiga ?<br /></div><br />Dokładnie tak<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />Wygląda na to, problem leży w funkcji _delay_us(). Zrobiłem prosty test i zarzuciłem na oscyloskop<br /><br />[syntax=c]while(1)<br />{<br />PORTD ^= (1&lt;&lt;PD7);<br />_delay_us(1);<br />}[/syntax]<br />Dla 8Mhz czas trwania impulsu to ok 1,3us czyli ok.<br />Natomiast dla 1Mhz ta sama funcja to ponad 8us, czyli już nie ok  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br /><br />No dobra, chciałbym uzyskiwać niskie opóźnienia a zjeżdżam z częstotliwością taktowania, a tak po prostu się nie da ;]<br /><br />[syntax=c]while(1)<br />{<br />PORTD ^= (1&lt;&lt;PD7);<br />//_delay_us(1);<br />}[/syntax]<br />Dla 1Mhz czas trwania poziomu to 5us. A więc mała przerwa na odpoczynek i na spokojnie wracam do tematu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 5 maja 2013, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-05T14:17:47+01:00</updated>
<published>2013-05-05T14:17:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36194#p36194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36194#p36194"/>
<title type="html"><![CDATA[Re: Lekcja L06_CD2 zmiana taktowania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36194#p36194"><![CDATA[
no to tu mi się pomysły na razie kończą a że sam nie testowałem tego na 1MHz i nie mam teraz możliwości przetestować - to ciężko mi coś tak podpowiedzieć. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />ale rozumiem że jeśli dajesz nadajnik na 8 MHz to wszystko śmiga ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2013, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-05-05T14:12:13+01:00</updated>
<published>2013-05-05T14:12:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36192#p36192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36192#p36192"/>
<title type="html"><![CDATA[Re: Lekcja L06_CD2 zmiana taktowania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36192#p36192"><![CDATA[
No faktycznie, racja. Ale właściwie to teraz zobaczyłem, że nadajnik nie zależy nawet w jakikolwiek sposób od<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define _micro_s(num) (((num)*((F_CPU/1000UL)/8))/1000)</div><br /><br />Jedynie timingi opierają się o _delay_us(); a to powinno chodzić tak samo na różnym taktowaniu. Odbiornik chodzi sobie dalej na 8MHz, a przestawiłem jedynie taktowanie nadajnika, więc czasy generowania połowy bitów pozostają te same<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 5 maja 2013, o 14:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-05T13:46:11+01:00</updated>
<published>2013-05-05T13:46:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36187#p36187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36187#p36187"/>
<title type="html"><![CDATA[Re: Lekcja L06_CD2 zmiana taktowania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36187#p36187"><![CDATA[
popatrz pan tu masz preskaler:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">TCCR1B = (1&lt;&lt;CS11);   // ustawienie preskalera dla Timer1 = 8</div><br /><br />i tu masz preskaler:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />#define _micro_s(num) (((num)*((F_CPU/1000UL)/<strong><span style="font-size: 150%; line-height: normal"><span style="color: #0040FF">8</span></span></strong>))/1000)<br /></div><br /><br />i jak myślisz - co z tym można zrobić hmmm ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2013, o 13:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-05-05T13:00:10+01:00</updated>
<published>2013-05-05T13:00:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36182#p36182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36182#p36182"/>
<title type="html"><![CDATA[Lekcja L06_CD2 zmiana taktowania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3031&amp;p=36182#p36182"><![CDATA[
Witam, odpaliłem przykład z tej lekcji na modułach HM-T, HM-R w domyślnej konfiguracji, czyli oba układy na 8MHz i wszystko chodzi jak należy. Docelowo chciałbym zejść z taktowaniem jak najniżej, wykonałem pierwszą próbę i nadajnik ustawiłem na 1Mhz (przestawiłem fusebity, w eclips - clean+rebuild) no i klops, układy przestały się dogadywać.<br /><br />W programie nadajnika nie dopatrzyłem się jakichś wielkich zależności od taktowania, nie wykorzystuje on timerów jedynie to:<br /><br />[syntax=c]// makro przeliczające czasy w us w zależności od F_CPU (automatycznie)<br />#define _micro_s(num) (((num)*((F_CPU/1000UL)/8))/1000)[/syntax]<br /><br />No ale jest to makro, które i tak wykona robotę za nas. Nie wiem gdzie te timingi mogą mi się rozjeżdżać. Kodu nie wrzucam, bo to jest żywcem cała lekcja L06<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 5 maja 2013, o 13:00</p><hr />
]]></content>
</entry>
</feed>