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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-02-05T19:54:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20162&amp;mode</id>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-02-05T19:54:43+01:00</updated>
<published>2018-02-05T19:54:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20162&amp;p=203393#p203393</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20162&amp;p=203393#p203393"/>
<title type="html"><![CDATA[Attiny85 i Software BOD Disable]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20162&amp;p=203393#p203393"><![CDATA[
Witam wszystkich.<br /><br />Mam taki mały problem a jego przyczyny mogą być dwie i nie bardzo wiem którą obwiniać  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br />Otóż buduję małe urządzonko którego zadaniem będzie pobierać konfigurację z eepromu jednego urządzenia a następnie &quot;wstrzykiwanie&quot; tejże konfiguracji do innego, takiego samego, tyle że nieskonfigurowanego.<br />Urządzenie ma być jak najmniejsze i zrobione z dostępnych pod ręką klocków. Po szufladzie mi się szwendają 2 szt attiny (45 i 85) Projekt chce zasilić z beteryjki CR2032. Całość projektu mam już w większości ogarnięte, przyszła pora na energysave.<br />Jako że korzystam z wbudowanej w uC pamięci eeprom fajnie by było załączyć opcję &quot;brown-out detection&quot; jednakże powoduje ona zwiększony pobór prądu w trybie power down (z wiadomych przyczyn) i to stosunkowo duży bo z wyłączonym BODem to około 1uA a z włączonym aż 25uA  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br />Jednakże studiując notę napotkałem na taki zapis:<br /><a href="https://obrazkiforum.atnel.pl/6265/cae874e8b00353b97e2324e9150d983b.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/cae874e8b00353b97e2324e9150d983b.JPG" alt="Obrazek" /></a><br />Myślę super, jednakże żeby nie było tak różowo w dalszej części napotkałem zapis:<br /><a href="https://obrazkiforum.atnel.pl/6265/b1ec3ac3ee213e8e24b52e47714dc89c.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/b1ec3ac3ee213e8e24b52e47714dc89c.JPG" alt="Obrazek" /></a><br />Ok moje procki są w obudowach DIP8 i na spodzie mają oznaczenia :<br /><a href="https://obrazkiforum.atnel.pl/6265/2908e326287e471784bc662c66593c32.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/2908e326287e471784bc662c66593c32.jpg" alt="Obrazek" /></a><br />Niestety informacji w którym to miejscu jest oznaczona rewizja to już próżno szukać w nocie. Szperając po necie znalazłem informację iż rzekomo rewizja jest w prawym dolnym rogu - no to eureka mam rewizję E czyli będzie działać.<br />Jednakże postępując zgodnie z wytycznymi z biblioteki sleep.h w żaden sposób nie udało mi się wyłączyć programowo BOD-a na czas power down.<br />Próbowałem tak:<br />[syntax=c]//<br />      set_sleep_mode(&lt;mode&gt;);<br />      sleep_bod_disable();<br />      sleep_mode();[/syntax]<br />oraz tak:<br />[syntax=c]//<br />      set_sleep_mode(&lt;mode&gt;);<br />      cli();<br />      sleep_enable();<br />      sleep_bod_disable();<br />      sei();<br />      sleep_cpu();<br />      sleep_disable();[/syntax]<br /><br />Próbowałem również ręcznie zmieniać bity BODS i BODSE w rejestrze MCUCR w odpowiedniej (opisanej w nocie) kolejności która to miała zapewnić wyłączenie BOD-a, ale również bez skutku - choć tu może dodatkowym problemem jest szybkość wykonywania operacji napisanych w C bo według noty są tam dosyć restrykcyjne czasy dla poszczególnych kroków.<br /><br />I teraz pytanie czy problem leży w obsłudze tej funkcjonalności czy też w błędnie rozszyfrowanej rewizji co by mogło oznaczać że poprostu procki które posiadam nie mają zaimplementowanej tej funkcjonalności...<br /><br />Czy może ktoś się bawił i wie co i jak w temacie?<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 5 lut 2018, o 19:54</p><hr />
]]></content>
</entry>
</feed>