<?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" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2026-06-26T21:18:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php</id>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-06-26T21:18:17+01:00</updated>
<published>2026-06-26T21:18:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239480#p239480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239480#p239480"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239480#p239480"><![CDATA[
Witajcie.<br /><br />Problem chyba został usunięty. Zmieniłem programator USBasp z tego starszego kupionego kiedyś w Atnel na ten wypasiony USBasp.<br />Dwa wgrywania wsadu i za każdym razem OK . Ustawiłem zgodnie z sugestią kiedyś wyczytaną -B 8<br /><br />Przypomniałem sobie mały incydent, że niedawno podłączając programator do którejś z pcb nie zdjąłem zworki zasilania i lekko się nagrzał. Może wówczas coś się poknociło. Jeśli to moja wina, to przepraszam za niepotrzebne zamieszanie. Szkoda programatora.<br />Służył od początku zabawy z C  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":-(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 26 cze 2026, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-06-26T09:47:31+01:00</updated>
<published>2026-06-26T09:47:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239479#p239479</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239479#p239479"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239479#p239479"><![CDATA[
Od poniedziałku idę na urlop i wczoraj część zabawek wywiozłem do domu. Dzisiaj zabieram resztę, a więc wieczorkiem mogę wstawić. Nie mniej jednak mam oryginalne pcb z fabryki, które kiedyś wykonałem. Było ich sporo. Złącze listwę pod wyświetlacz. Wejście na programator. Wszystko jest ok. Dwa zestawy na stole. Wgrywam wsad do jednego, przepinam programator, wgrywam do drugiego i to samo.<br />Żadnych stykówek. Programator Atnel działa od zawsze. Tak czy siak może coś się wyjaśni, jak zmienię komputer.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 26 cze 2026, o 09:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-06-26T09:29:36+01:00</updated>
<published>2026-06-26T09:29:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239478#p239478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239478#p239478"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239478#p239478"><![CDATA[
coś może nie tak z połączeniem pokaż zdjęcia może<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 cze 2026, o 09:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-06-26T09:25:25+01:00</updated>
<published>2026-06-26T09:25:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239477#p239477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239477#p239477"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239477#p239477"><![CDATA[
Dzień dobry Mirku.<br /><br />Kasowałem kilka razy, ale bez rezultatu. Dwa różne procki, nowe, oryginalne, nie z Chin. Krótko je męczyłem, a więc nie podejrzewam. W domu mam jeszcze stacjonarny i laptop.<br />mam na nich całe środowisko, a więc sprawdzę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 26 cze 2026, o 09:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-06-26T08:14:21+01:00</updated>
<published>2026-06-26T08:14:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239476#p239476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239476#p239476"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239476#p239476"><![CDATA[
skasuj procka z opcją -e w MkAvrCalculator<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 cze 2026, o 08:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-06-26T07:55:57+01:00</updated>
<published>2026-06-26T07:55:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239475#p239475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239475#p239475"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239475#p239475"><![CDATA[
Witaj Marhef.<br />Dzięki za chęci. Chyba tylko Ty zostałeś na forum... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />Po wgraniu wsadu przy załączonej weryfikacji ile razy bym nie restartował procka, to zawsze jest to samo. Same kwadraty na lcd. Sprawdzę jeszcze na innym komputerze wieczorkiem. Ten mam<br />w pracy i jak jest czas, to sobie piszę.<br /><br />Rozumiem, ze w &quot;głównym&quot; docelowym programie, gdzie jest obsługa przycisków, przekaźników i jeszcze innych rzeczy mógłby być jakiś paszkwil, którego nie zobaczyłem, ale w załączonym kodzie jest tylko wyświetlanie danych z ram i eprom, gdzie kod jest raczej poprawny. Z reszta ten program używam od dawna, nieraz lekko zmodyfikowany i nigdy nie było takiego problemu.<br /><br />Z resztą od samego początku zabawy z C pierwszy raz dostaję taki komunikat.<br /><br />Jeszcze na koniec dodam, że o ile się nie mylę (sprawdzę wieczorkiem w domu) , to jeśli odznaczę weryfikację, ale również zakomentuję kopiowanie z eprom do ram, to wszystko uruchamia się prawidłowo, ale z tablicą ram. Wygląda, jakby coś nie kliniło z zapisem i weryfikacją danych z epromu. Sprawdzę wieczorkiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 26 cze 2026, o 07:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2026-06-25T21:14:59+01:00</updated>
<published>2026-06-25T21:14:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239474#p239474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239474#p239474"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239474#p239474"><![CDATA[
A jak zrestartujesz procka po nieudanej weryfikacji?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 25 cze 2026, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-06-24T12:08:05+01:00</updated>
<published>2026-06-24T12:08:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239473#p239473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239473#p239473"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Re: Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239473#p239473"><![CDATA[
Zapomniałem o kodzie:<br /><br />[syntax=c]#define EEMEM __attribute__((section(&quot;.eeprom&quot;)))<br /><br /><br />void copy_eem_to_ram(void);<br /><br /><br />char linia1&#91;&#93; = {&quot;--RAM---------------&quot;};<br />char linia2&#91;&#93; = {&quot;------RAM-----------&quot;};// tablica znaków w pamięci RAM<br />char linia3&#91;&#93; = {&quot;----------RAM-------&quot;};<br />char linia4&#91;&#93; = {&quot;--------------RAM---&quot;};<br /><br />char EEMEM linia_1&#91;&#93; = {&quot;.EPROM..............&quot;};<br />char EEMEM linia_2&#91;&#93; = {&quot;.....EPROM..........&quot;};// tablica znaków w pamięci EEPROM<br />char EEMEM linia_3&#91;&#93; = {&quot;.........EPROM......&quot;};<br />char EEMEM linia_4&#91;&#93; = {&quot;.............EPROM..&quot;};<br /><br /><br /><br />int main(void)<br />{<br />buf_lcd_init();<br /><br />copy_eem_to_ram();<br /><br />buf_str_YX(0,0, linia1);<br />buf_str_YX(1,0, linia2);<br />buf_str_YX(2,0, linia3);<br />buf_str_YX(3,0, linia4);<br /><br /><br />sei();<br /><br />while(1)<br />{<br />buf_refresh();<br />}<br />}<br /><br /><br />void copy_eem_to_ram(void)<br />{<br />eeprom_read_block (&amp;linia1, &amp;linia_1, sizeof(linia1));<br />eeprom_read_block (&amp;linia2, &amp;linia_2, sizeof(linia2));<br />eeprom_read_block (&amp;linia3, &amp;linia_3, sizeof(linia3));<br />eeprom_read_block (&amp;linia4, &amp;linia_4, sizeof(linia4));<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 24 cze 2026, o 12:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-06-24T11:06:22+01:00</updated>
<published>2026-06-24T11:06:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239472#p239472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239472#p239472"/>
<title type="html"><![CDATA[Mikrokontrolery AVR • Dziwne zachowanie przy wgrywaniu wsadu do Atmegi16]]></title>

<category term="Mikrokontrolery AVR" scheme="https://forum.atnel.pl/viewforum.php?f=8" label="Mikrokontrolery AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24906&amp;p=239472#p239472"><![CDATA[
Witam forumowiczów.<br /><br />Od niedawna pojawił się dziwny problem podczas wgrywaniu wsadu do Atmegi16. Mianowicie, jeśli wgrywam wsad z pominięciem weryfikacji, to wszystko przebiega prawidłowo i program się uruchamia zgodnie z założeniem. Jeśli natomiast zaznaczę weryfikację, to po wgraniu mam problem z wyświetlaczem. Eclipse nie zgłasza problemu z weryfikacja, a mkavrcalc.... wywala błąd weryfikacji. W obu sytuacjach takie samo zachowanie lcd.<br /><br />Generalnie przy uruchamianiu urządzenia wczytywane są dane z epromu do ramu i wrzucane na ekran. W ramie można te dane zmienić i zapisać ponownie do epromu. Po ponownym uruchomieniu wczytywane są nowe dane i i wyświetlane.<br /><br />Program był wielokrotnie kompilowany i wgrywany wcześniej. Nigdy takich zachowań nie było. Zamiast tekstu, cały wyświetlacz jest zawalony kwadratami. Świecą całe kolumny. Sprawdzone na dwóch prockach nowych i oryginalnych.<br /><br />Co o tym myślicie ?<br /><br /><br /><a href="https://obrazkiforum.atnel.pl/10257/b896f5eb9c5a9e2d5bc21abc112ceea8.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10257/b896f5eb9c5a9e2d5bc21abc112ceea8.jpg" alt="Obrazek" /></a><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 56 minutach ]</span></strong><br /><br />Napisałem krótki program tylko do wyświetlania tekstu z ram i z eprom w zależności od tego, czy zakomentujemy, czy nie funkcję copy_eem_to_ram();<br />Program działa prawidłowo, co pokazują zdjęcia, ale jeśli odznaczę Disable automativ verify check w Eclipse, to sytuacja się powtarza, co widać na fotkach.<br /><br />Z ramu:<br /><br /><a href="https://obrazkiforum.atnel.pl/10257/f7d98e05fb4970b4f647b77afe75162a.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10257/f7d98e05fb4970b4f647b77afe75162a.jpg" alt="Obrazek" /></a><br /><br />z epromu:<br /><br /><a href="https://obrazkiforum.atnel.pl/10257/9362fc9182df1a59a21ae897ca1abdd4.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10257/9362fc9182df1a59a21ae897ca1abdd4.jpg" alt="Obrazek" /></a><br /><br />z weryfikacją załączoną w eclipse i mk....<br /><br /><a href="https://obrazkiforum.atnel.pl/10257/954773dc0ba3f1d6a7d8422dd2715d62.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10257/954773dc0ba3f1d6a7d8422dd2715d62.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 24 cze 2026, o 11:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[phill2k]]></name></author>
<updated>2026-06-22T20:54:21+01:00</updated>
<published>2026-06-22T20:54:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24905&amp;p=239471#p239471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24905&amp;p=239471#p239471"/>
<title type="html"><![CDATA[KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ • Re: [Sprzedam] REDBook Magistrala CAN/LIN od A do Z]]></title>

<category term="KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ" scheme="https://forum.atnel.pl/viewforum.php?f=25" label="KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24905&amp;p=239471#p239471"><![CDATA[
Sprzedane, topik do zamknięcia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=75">phill2k</a> — 22 cze 2026, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[phill2k]]></name></author>
<updated>2026-06-20T10:28:52+01:00</updated>
<published>2026-06-20T10:28:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24905&amp;p=239470#p239470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24905&amp;p=239470#p239470"/>
<title type="html"><![CDATA[KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ • [Sprzedam] REDBook Magistrala CAN/LIN od A do Z]]></title>

<category term="KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ" scheme="https://forum.atnel.pl/viewforum.php?f=25" label="KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24905&amp;p=239470#p239470"><![CDATA[
Sprzedam REDBook, Paweł Kardaś, <strong>Magistrala CAN/LIN od A do Z</strong> - cena 135zł, chętnych zapraszam na AL -&gt; <!-- m --><a class="postlink" href="https://allegrolokalnie.pl/oferta/magistrala-canlin-od-a-do-z-pawel-kardas-atnel" >https://allegrolokalnie.pl/oferta/magis ... rdas-atnel</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=75">phill2k</a> — 20 cze 2026, o 10:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-26T13:55:35+01:00</updated>
<published>2026-04-26T13:55:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239464#p239464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239464#p239464"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239464#p239464"><![CDATA[
Dziękuję za zgodę. Nie wiem czy jest ok. P. Mirek zweryfikuje to, mam nadzieję. Pojawia się dodatkowa zmienna i trzeba troszkę pozmieniać w bibliotece. <br />Ale patrząc na logi kompilacji każdy dojdzie do tego co jeszcze trzeba zmienić. Funkcja wygląda tak:<br />[syntax=c]uint8_t bmpe280_read_temp( int16_t * at_int, uint8_t * at_fract ) {<br /><br />    uint32_t raw_adc = bmpe280_read_3bytes( BME280_REGISTER_TEMPDATA );<br /><br />    if (raw_adc == 0x800000)<br />        return 0xFF;<br /><br />    int32_t var1, var2, t_fine, T; // T musi być signed!<br /><br />    raw_adc &gt;&gt;= 4;<br /><br />    // Kompensacja (zgodna z dokumentacją Bosch)<br />    var1 = (((( (int32_t)raw_adc &gt;&gt; 3) - ((int32_t)bmpe_calib.T1 &lt;&lt; 1))) * ((int32_t)bmpe_calib.T2)) &gt;&gt; 11;<br />    var2 = ((((( (int32_t)raw_adc &gt;&gt; 4) - ((int32_t)bmpe_calib.T1)) * (( (int32_t)raw_adc &gt;&gt; 4) - ((int32_t)bmpe_calib.T1))) &gt;&gt; 12) * ((int32_t)bmpe_calib.T3)) &gt;&gt; 14;<br /><br />    t_fine = var1 + var2;<br />    T = (t_fine * 5 + 128) &gt;&gt; 8; // T jest teraz w setnych częściach stopnia, np. -525 to -5.25°C<br /><br />//test - działa. Zastępuje zmierzoną temperaturę wartością -5,25 st C - 1sze próba wstępna<br />//T = -525;<br /><br />    if( at_int &amp;&amp; at_fract ) {<br />        *at_int = T / 100;      // Dla -525 otrzymasz -5<br />        int32_t fraction = T % 100; // Dla -525 otrzymasz -25<br /><br />        if (fraction &lt; 0) {<br />            fraction = -fraction; // Ułamek chcemy mieć zawsze dodatni do wyświetlania<br />        }<br />        *at_fract = (uint8_t)fraction;<br />    }<br /><br />    // Jeśli używasz ciśnienia/wilgotności, musisz zapisać t_fine do zmiennej globalnej<br />    tmp_temperature = t_fine;<br /><br />    return 0;<br />}[/syntax]<br /><br />U mnie przeszło testy. Proszę o feedback.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 26 kwi 2026, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-26T10:03:01+01:00</updated>
<published>2026-04-26T10:03:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239463#p239463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239463#p239463"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239463#p239463"><![CDATA[
Domyślam się że p. Mirek mnie skarci za podpieranie się AI.<br />ABSOLUTNIE Cię nie skarcę! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wręcz przeciwnie ! AI to normalne narzędzie a kto dzisiaj się nim nie posługuje ten traci<br /><br />jak dla mnie zadziałałeś super i myślę że nawet jeśli z AI to naprawiłeś to i tak już chyba wiesz o co chodzi no nie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent"><br />Myślę, że nie powinienem ciała tej funkcji publikować ze względu na prawa autorskie ATNELa do tej biblioteki. Chyba że p.Mirek zezwoli.<br /></div><br /><br />Bardzo dziękuję za to zdanie widać że szanujesz prawa autorkie, bardzo mi miło ale tak pozwalam żebyś tu pokazał ciało tej funkcji skoro w bibliotece jest błąd a tylko jedną funkcję jak pokażesz to nic się  nie stanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 kwi 2026, o 10:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-25T11:07:35+01:00</updated>
<published>2026-04-25T11:07:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239462#p239462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239462#p239462"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239462#p239462"><![CDATA[
Analizując funkcję z biblioteki ATNELa deklarowaną jako: <br /><br />[syntax=C]uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract );[/syntax]<br />I podpierając się sztuczną inteligencją otrzymałem poprawione ciało funkcji. <br />Jestem w trakcie testów. <br />Zmian jest trochę więcej niż jedna zamiana typu zmiennej z uint32_t na int32_t.<br />Domyślam się że p. Mirek mnie skarci za podpieranie się AI. <br /><br />Myślę, że nie powinienem ciała tej funkcji publikować ze względu na prawa autorskie ATNELa do tej biblioteki. Chyba że p.Mirek zezwoli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 25 kwi 2026, o 11:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-24T10:46:45+01:00</updated>
<published>2026-04-24T10:46:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239461#p239461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239461#p239461"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239461#p239461"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />no to zmieniaj sprawdzaj i daj znać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż co ci szkodzi sprawdzić i pobawić się chwilę kodem - to sama przyjemność jak sam naprawisz sobie a jak skill rośnie - tyle że ja mówię o kodzie biblioteki którą masz z atnela a ty opisujesz dokumentację - co sam chcesz pisać libsa od nowa ? ok to też wyzwanie ale póki co polecam ci prostszą drogę - popraw libsa z atnela wiele osób to zrobiło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dawaj i czekam na wyniki<br /></div><br /><br />Nazwa funkcji i zmiennej (oraz jej typ) są z biblioteki Atnela. Więc odwołuję się do tej biblioteki. W dokumentacji czujki był przykład obliczeń który analizowałem wraz z biblioteką Atnela. <br />Jest jeszcze jedno miejsce w bibliotece do ewentualnej zmiany.<br />W kodzie jest linia: tmp_temperature = var1 + var2; <br />w której zmienne var1 i var2 są typu int32_t<br />a zmienna tmp_temperature jest typu uint32_t<br />To może być potencjalny błąd bo dodajemy 2 zmienne ze znakiem to dlaczego wynik jest tylko dodatni (zmienna bez znaku)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 24 kwi 2026, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-23T21:40:07+01:00</updated>
<published>2026-04-23T21:40:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239460#p239460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239460#p239460"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239460#p239460"><![CDATA[
no to zmieniaj sprawdzaj i daj znać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż co ci szkodzi sprawdzić i pobawić się chwilę kodem - to sama przyjemność jak sam naprawisz sobie a jak skill rośnie - tyle że ja mówię o kodzie biblioteki którą masz z atnela a ty opisujesz dokumentację - co sam chcesz pisać libsa od nowa ? ok to też wyzwanie ale póki co polecam ci prostszą drogę - popraw libsa z atnela wiele osób to zrobiło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dawaj i czekam na wyniki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 kwi 2026, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-23T20:27:47+01:00</updated>
<published>2026-04-23T20:27:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239459#p239459</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239459#p239459"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239459#p239459"><![CDATA[
Według mnie chodzi o funkcję: <br />uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract )<br /><br />Przeglądając dokumentację czujki BME280 (strona 23) znalazłem formułę obliczeniową z której powinienem wyciągnąć wnioski. <br />Stawiam na:   uint32_t adc_T<br />to tutaj chyba powinno być int32_t adc_T <br /><br />W dokumentacji ta zmienna jest: BME280_S32_t  T; (tam jest zmienna ze znakiem)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 23 kwi 2026, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-23T19:01:51+01:00</updated>
<published>2026-04-23T19:01:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239458#p239458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239458#p239458"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239458#p239458"><![CDATA[
<div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent"><br />A nie jest zmiana potrzebna w funkcji: uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract )<br />gdzie trzeba: int8_t * at_int zastąpić: int16_t * at_int?<br /></div><br />Pomyśl - at_int przechowuje wartość temperatury przed przecinkiem tak? i jest przecież typu int8_t a nie uint ... int16_t byłoby potrzebne gdyby ujemne temperatury miałyby być niższe niż -127 stC a przecież nigdy takich nie będzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />mówię ci zajrzyj do biblioteki - popatrz sobie na spokojnie i w jednej z funkcji zobaczysz uint32_t - tam trzeba zmienić na int32_t ... to będzie dla ciebie wyzwanie i sam się ucieszysz że ci wyszło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a jeśli nie to pokaż tu funkcję którą próbujesz poprawiać to ja wtedy ci chętnie pomogę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 kwi 2026, o 19:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-23T11:17:39+01:00</updated>
<published>2026-04-23T11:17:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239457#p239457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239457#p239457"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239457#p239457"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent">Mam jeszcze jedno pytanie, teraz dotyczące pomiaru temperatury tą czujką (BME280) przy pomocy biblioteki Atnel-a. <br />W zasadzie to jest pytanie do Pana Mirka. <br />Wygląda na to że biblioteka dobrze oblicza temperaturę do -12,7 stopnia. Poniżej następuje przepełnienie zmiennej przechowującej temperaturę (*10) która to zmienna jest typu int8_t czyli może liczyć do -12,7*10 = -127 Czy wystarczy zmienić typ tej zmiennej na int16_t czy też jeszcze trzeba coś zmodyfikować? Jeśli się mylę to proszę o poprawienie mnie.<br /></div><br />Tak jest mały babolek ale w środku wystarczy zmienić wartość jednej zmiennej z uint32_t na int32_t w bibliotece</div><br /><br />A nie jest zmiana potrzebna w funkcji: uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract ) <br />gdzie trzeba: int8_t * at_int zastąpić: int16_t * at_int?<br /><br />Moja wiedza jest dosyć skromna więc się dopytuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 23 kwi 2026, o 11:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-22T20:09:38+01:00</updated>
<published>2026-04-22T20:09:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239456#p239456</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239456#p239456"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239456#p239456"><![CDATA[
<div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent"><br />Mam jeszcze jedno pytanie, teraz dotyczące pomiaru temperatury tą czujką (BME280) przy pomocy biblioteki Atnel-a. <br />W zasadzie to jest pytanie do Pana Mirka. <br />Wygląda na to że biblioteka dobrze oblicza temperaturę do -12,7 stopnia. Poniżej następuje przepełnienie zmiennej przechowującej temperaturę (*10) która to zmienna jest typu int8_t czyli może liczyć do -12,7*10 = -127 Czy wystarczy zmienić typ tej zmiennej na int16_t czy też jeszcze trzeba coś zmodyfikować? Jeśli się mylę to proszę o poprawienie mnie.<br /></div><br />Tak jest mały babolek ale w środku wystarczy zmienić wartość jednej zmiennej z uint32_t na int32_t w bibliotece<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 kwi 2026, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-22T16:12:07+01:00</updated>
<published>2026-04-22T16:12:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239455#p239455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239455#p239455"/>
<title type="html"><![CDATA[Język C dla AVR • Re: pomiar wilgotności - BME280]]></title>

<category term="Język C dla AVR" scheme="https://forum.atnel.pl/viewforum.php?f=4" label="Język C dla AVR"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239455#p239455"><![CDATA[
Mam jeszcze jedno pytanie, teraz dotyczące pomiaru temperatury tą czujką (BME280) przy pomocy biblioteki Atnel-a. <br />W zasadzie to jest pytanie do Pana Mirka. <br />Wygląda na to że biblioteka dobrze oblicza temperaturę do -12,7 stopnia. Poniżej następuje przepełnienie zmiennej przechowującej temperaturę (*10) która to zmienna jest typu int8_t czyli może liczyć do -12,7*10 = -127 Czy wystarczy zmienić typ tej zmiennej na int16_t czy też jeszcze trzeba coś zmodyfikować? Jeśli się mylę to proszę o poprawienie mnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 22 kwi 2026, o 16:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-04-21T20:38:50+01:00</updated>
<published>2026-04-21T20:38:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239453#p239453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239453#p239453"/>
<title type="html"><![CDATA[Dla całkowicie początkujących • Re: Atmega16-32 Piny XTAL1 XTAL2]]></title>

<category term="Dla całkowicie początkujących" scheme="https://forum.atnel.pl/viewforum.php?f=58" label="Dla całkowicie początkujących"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239453#p239453"><![CDATA[
Witam.<br />Znalazłem w nocie na stronie 29 taki wpis &quot;Table 10. XTAL1 and XTAL2 should be left unconnected (NC).&quot;<br />Table 10. Start-up Times for the Internal Calibrated RC Oscillator Clock Selection<br /><br />Wychodzi na to, że nie można nic z tymi pinami zrobić i jeśli pozostaną wolne, to nie powinno mieć to wpływu na pracę całości.<br />Dziękuję Wam za pomoc, a w szczególności koledze Marhef.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 21 kwi 2026, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2026-04-21T13:29:56+01:00</updated>
<published>2026-04-21T13:29:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239452#p239452</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239452#p239452"/>
<title type="html"><![CDATA[Dla całkowicie początkujących • Re: Atmega16-32 Piny XTAL1 XTAL2]]></title>

<category term="Dla całkowicie początkujących" scheme="https://forum.atnel.pl/viewforum.php?f=58" label="Dla całkowicie początkujących"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239452#p239452"><![CDATA[
Sprawdź w nocie katalogowej, czy nóżki te mają jakąś alternatywną funkcję. Jeśli mają, możesz jej użyć. Jeśli nie mają, nie możesz ich użyć inaczej.<br />W nocie do atmegi16 jest wpis, że mają zostać niepodłączone, jeśli wybrane jest taktowanie wewnętrznym oscylatorem. Ale zweryfikuj to jeszcze, mogę się mylić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 21 kwi 2026, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ire]]></name></author>
<updated>2026-04-21T13:20:46+01:00</updated>
<published>2026-04-21T13:20:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239451#p239451</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239451#p239451"/>
<title type="html"><![CDATA[Dla całkowicie początkujących • Re: Atmega16-32 Piny XTAL1 XTAL2]]></title>

<category term="Dla całkowicie początkujących" scheme="https://forum.atnel.pl/viewforum.php?f=58" label="Dla całkowicie początkujących"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239451#p239451"><![CDATA[
witam marzesz robić co chcesz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18660">ire</a> — 21 kwi 2026, o 13:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2026-04-21T12:11:23+01:00</updated>
<published>2026-04-21T12:11:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239450#p239450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239450#p239450"/>
<title type="html"><![CDATA[Dla całkowicie początkujących • Atmega16-32 Piny XTAL1 XTAL2]]></title>

<category term="Dla całkowicie początkujących" scheme="https://forum.atnel.pl/viewforum.php?f=58" label="Dla całkowicie początkujących"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24901&amp;p=239450#p239450"><![CDATA[
Dzień dobry wszystkim.<br /><br />Mam do Was może bardzo banalne pytanie, ale w nocie nie znalazłem odpowiedzi. Chyba ze nieuważnie czytałem. Co zrobić z pinami XTAL1 i XTAL2. jeśli korzystam z wewnętrznego<br />oscylatora, nie mam wlutowanego rezonatora i kondensatorów ?<br /><br />1. Czy mogę je użyć, jako i/o dla np. przycisków ? (jak nazwać je w kodzie DDRX PORTX.....)<br />2. Jeśli są zbędne, to czy można je np. ustawić jako wejścia i podciągnąć do vcc w celu polepszenia stabilności układu (jak to zrobić)<br />3. Czy nie wolno ich ruszać i pozostawić wolnymi i tyle ?<br /><br />Proszę o pomoc w tym temacie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 21 kwi 2026, o 12:11</p><hr />
]]></content>
</entry>
</feed>