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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-04-21T08:37:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=20622&amp;mode</id>
<entry>
<author><name><![CDATA[jony15]]></name></author>
<updated>2018-04-21T08:37:25+01:00</updated>
<published>2018-04-21T08:37:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=207017#p207017</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=207017#p207017"/>
<title type="html"><![CDATA[Re: Czas zapisu EEPROM-u]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=207017#p207017"><![CDATA[
Co do czasu zapisu ( niedługo czeka mnie to samo ) może po prostu zmierzyć czas zapisu za pomocą np timera, tj przed zapisem start timer po zapisie stop i odczytać ile timer zliczył impulsów.<br /><br />Przepraszam za edytowanie postu.<br /><br />Atmega32 16MHz zapis jednego bajtu wychodzi mi 8,5ms, po przestawieniu zegara na 8MHz ( wewnętrzny )<br />wynik jest ten sam 8,5ms, zegar 4MHz - to samo. Nie ma też znaczenia czy zapisujemy/naspisujemy, czas jest ten sam ( chyba że coś poknociłem w programie )<br />kod<br />[syntax=c]uint8_t licznik,licznik_h;<br />uint16_t wynik;<br />lcd_init();<br />TCNT1H=0;<br />TCNT1L=0;<br />EEAR = 50;//adres<br />EEDR = 78;//wartosc<br />TCCR1B|=(1&lt;&lt;CS11);// 16/8 2MHz takt 0,5us<br />EECR |= (1 &lt;&lt; EEMWE);<br />EECR |= (1 &lt;&lt; EEWE);//za&#91;is eeprom<br />while (EECR &amp; (1 &lt;&lt; EEWE));<br />TCCR1B=0;<br />licznik=TCNT1L;<br />licznik_h=TCNT1H;<br />wynik = (256*licznik_h)+licznik;<br />lcd_cls();<br />lcd_str(&quot;wynik: &quot;);<br />see_uint16(&amp;wynik);<br />while(1);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2183">jony15</a> — 21 kwi 2018, o 08:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2018-04-20T14:06:07+01:00</updated>
<published>2018-04-20T14:06:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206999#p206999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206999#p206999"/>
<title type="html"><![CDATA[Re: Czas zapisu EEPROM-u]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206999#p206999"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent">Aby ten proces nieco zwolnić dodałem w szynie zasilającej mikrokotroler kondensator 4700uF.<br /></div><br />wystarczy pewnie 100uF ale nie na szynie zasilania tylko za diodą shottky i na zasilaniu procka. No i warto zrobić badanie braku zasilania przed diodą albo najlepiej przed stabilizatorem - za pomocą jakiegoś przerwania zewnętrznego.</div><br /><br />Dzięki Mirku, pomysł z diodą bardzo dobry <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 20 kwi 2018, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-20T12:18:13+01:00</updated>
<published>2018-04-20T12:18:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206995#p206995</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206995#p206995"/>
<title type="html"><![CDATA[Re: Czas zapisu EEPROM-u]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206995#p206995"><![CDATA[
<div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent"><br />Aby ten proces nieco zwolnić dodałem w szynie zasilającej mikrokotroler kondensator 4700uF.<br /></div><br />wystarczy pewnie 100uF ale nie na szynie zasilania tylko za diodą shottky i na zasilaniu procka. No i warto zrobić badanie braku zasilania przed diodą albo najlepiej przed stabilizatorem - za pomocą jakiegoś przerwania zewnętrznego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 kwi 2018, o 12:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2018-04-20T11:49:28+01:00</updated>
<published>2018-04-20T11:49:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206992#p206992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206992#p206992"/>
<title type="html"><![CDATA[Czas zapisu EEPROM-u]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20622&amp;p=206992#p206992"><![CDATA[
Cześć,<br />Koledzy dziś proszę Was o pomoc z EEPROMem ponieważ mam pewną zagwozdkę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Mam urządzenie, w którym wykorzystuję Atmegę32A, zegar stabilizowany kwarcem 8MHz. Zasilanie z przetwornicy ATB-PWR3 5V. Atmega podczas normalnej pracy steruje diodami LED. W momencie odłączenia zasilania potrzebuję dokonać zapisu do EEPROM-u. Przetwornik ADC przez cały czas monitoruje napięcie zasilania, jeśli napięcie spadnie poniżej 4,8V robiony jest zapis do EEPROM-u (zapisywane jest pięć zmiennych 4-bajtowych). Po odłączeniu zapięcia od przetwornic napięcie &quot;leci w dół&quot; bardzo szybko. Aby ten proces nieco zwolnić dodałem w szynie zasilającej mikrokotroler kondensator 4700uF. Generalnie wszystko działa zgodnie z moim założeniem, zastanawia mnie tylko czy nie działam na skraju parametrów granicznych mikrokontrolera...<br />Zasadnicze pytanie jest, ile trwa zapis do EEPROM-u? Czy jest on zależny od częstotliwości taktowania? W ds na str 30 znalazłem taką informację: <br /><br />&quot;The calibrated Oscillator<br />is used to time EEPROM and Flash access. If EEPR<br />OM or Flash is written, do not calibrate to<br />more than 10% above the nominal frequency. Otherwise, the EEPROM or Flash write may fail.&quot;<br /><br />To znaczy, że do zapisu EEPROM-u wykorzystuje się taktowanie z wewnętrznego oscylatora?<br /><br />W ds na stronie 20 jest tabelka, w której pisze że czas zapisu wynosi około 8,5ms przy taktowaniu 1MHz. Ale nie podano czy chodzi o jeden bajt czy kilkanaście bajtów, jakiś bank.<br /><br />Atmega32A ma zakres napięcia zasilania 2,7.....5V, w moim przypadku podczas zapisu do EEPROM-u napięcie spada w ciągu zapisu, zastanawia mnie czy to nie spowoduje, że czasem zostaną zapisane głupoty..... <br /><br />Będę wdzięczny za każdą podpowiedź, na temat czy moja koncepcja jest poprawna?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 20 kwi 2018, o 11:49</p><hr />
]]></content>
</entry>
</feed>