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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-03T14:43:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11271&amp;mode</id>
<entry>
<author><name><![CDATA[carlos]]></name></author>
<updated>2015-04-03T14:43:57+01:00</updated>
<published>2015-04-03T14:43:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11271&amp;p=125503#p125503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11271&amp;p=125503#p125503"/>
<title type="html"><![CDATA[makro przeliczające czasy z greenbooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11271&amp;p=125503#p125503"><![CDATA[
Mam pytanie o to makro z Bluebook-a<br /><br />#define ir_micro_s( num ) ( (num)*(F_CPU/1000 000)/PRESCALER )<br /><br />załóżmy że preskaler to 8<br />a F_CPU to 8MHz<br /><br />Na wejściu prescalera jest więc 1Mhz załóżmy że timer pokazuje wartość 2 tak więc czas dla wartości 2 wynosi 2 okresy czyli T=1/1MHz czyli 2T to 2us<br /><br />To makro powinno zamieniać nasze mikrosekundy na takty zegara więc powinno być chyba takie<br />#define ir_micro_s( num ) ((num)*(F_CPU/PRESCALER))<br /><br />To wtedy dla 2us mielibyśmy 2*(8Mhz/8)=2Mhz <br /><br /><br />____________________________________________________________________________<br />A dobra już rozumiem trzeba podzielić przez milion żeby wskazywało na liczbę tyknięć<br />2Mhz/1000 000hz=2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8766">carlos</a> — 3 kwi 2015, o 14:43</p><hr />
]]></content>
</entry>
</feed>