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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2024-03-14T11:16:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=24630&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-03-14T11:16:58+01:00</updated>
<published>2024-03-14T11:16:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237982#p237982</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237982#p237982"/>
<title type="html"><![CDATA[Re: Pamięć RAM w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237982#p237982"><![CDATA[
<div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />W zasadzie napisałem to samo tylko przed RAM zabrakło literki S. No i położyłem nacisk na czysto sprzętową inicjację rejestrów (o czym nota katalogowa dla niektórych rejestrów mówi wprost).<br /></div><br /><br />W zasadzie to namieszałeś najbardziej jak tylko się da<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 mar 2024, o 11:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2024-03-13T08:57:45+01:00</updated>
<published>2024-03-13T08:57:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237980#p237980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237980#p237980"/>
<title type="html"><![CDATA[Re: Pamięć RAM w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237980#p237980"><![CDATA[
<div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />Rejestry umieszczone w dolnym obszarze adresowym nie są pamięcią RAM, są zrealizowane sprzętowo jako odpowiednio połączona grupa bramek i przerzutników.<br /></div><br />Wedługo mojej wiedzy nie jest to prawda. Rejestry to szczególny rodzaj (obszar) pamięci RAM w MCU. Obszary tej pamięci, tak jak @mirekk36 wspomniał, są inicjalizowane podczas startu mikrokontrolera wartościami domyślnymi. Skąd wiadomo, że to szczególny obszar pamięci RAM? Kiedyś w języku C można było użyć przedrostka <em>register</em> przed określeniem typu zmiennej.<br /><br />[syntax=c]register int liczba;[/syntax]<br /><br />Kompilator mógł (ale nie musiał) umieścić taką zmienną w tym właśnie obszarze dedykowanej pamięci (rejestry). Dzięki temu mogliśmy uzyskać szybki dostęp do zmiennej. Nie można uzyskać adresu takiej zmiennej! Rejestr nie jest adresem w pamięci. Stąd ten &quot;szczególny rodzaj pamięci&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 13 mar 2024, o 08:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-03-08T14:55:46+01:00</updated>
<published>2024-03-08T14:55:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237965#p237965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237965#p237965"/>
<title type="html"><![CDATA[Re: Pamięć RAM w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237965#p237965"><![CDATA[
<div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />W &quot;klasycznych&quot; AVRach przestrzenie pamięci dla programu i danych są rozłączne - nie ma możliwości umieszczania rozkaów w RAM. Nie wiem jak jest w nowszych prockach z jednolitą przestrzenią adresową.<br /></div><br />a co to ma wspólnego z pytaniem autora ? Tylko zaciemnia obraz taka odpowiedź<br /><br /><div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />Rejestry umieszczone w dolnym obszarze adresowym nie są pamięcią RAM,<br /></div><br />BZDURA do kwadratu<br /><br /><div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />są zrealizowane sprzętowo jako odpowiednio połączona grupa bramek i przerzutników.<br /></div><br />jeszcze większa bzdura <br /><br /><div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />Na przykład rejstr Program Counter (akurat ten jest niedostępny do odczytu)<br /></div><br />To w ogóle nie jest rejestr dostępny przez rejestry zlokalizowane w obszarze pamięci RAM - działa on sobie POZA tą pamięcią - ale z kolei jego wartość jest dostępna za pomocą jednego z rejestrów indeksowanych właśnie w obszarze RAM - więc ani nie ma to nic wspólnego z bezpośrednimi rejestrami w RAM ani nie ma nic wspólnego z tym, że nie da się odczytać program countera<br /><br /><div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />Rejestry danych SPI czy UART to z kolei coś jak 74595. Itd, itp.<br /></div><br />Jezu - no weź że kolego nie pisz takich wymysłów - bo są to rejestry właśnie z bezpośrednim dostępem przez obszar RAM. Wprawdzie są one dostępne jako rejestry IO i tak muszą być specyficznie obsługiwane w ASM np w ATmega8 ale już w ATmega328 można mieć do części rejestrów dostęp z poziomu programu jak do zwykłego obszaru pamięci RAM<br /><br />więc nie są to żadne tam jakieś jak &quot;coś jak 74595&quot; tylko NAJZWYKLEJSZE komórki RAM oczywiście w specjalnym obszarze RAM wydzielonym do tego celu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2024, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-03-08T00:25:45+01:00</updated>
<published>2024-03-08T00:25:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237963#p237963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237963#p237963"/>
<title type="html"><![CDATA[Re: Pamięć RAM w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237963#p237963"><![CDATA[
<div class="quotetitle">Dawcio12 napisał(a):</div><div class="quotecontent"><br />Więc to procek ładuje po każdym załączeniu zasilania rejestry do tych obszarów pamięci ?<br /></div><br />Nie ładuje żadnych rejestrów - mieszasz pojęcia. <br /><br />Każda komórka tego obszaru RAM jest REJESTREM rozumiesz? A procek po restarcie tylko ustawia odpowiednie bity w tych rejestrach (czyli komórkach pamięci RAM)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2024, o 00:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Dawcio12]]></name></author>
<updated>2024-03-07T21:37:45+01:00</updated>
<published>2024-03-07T21:37:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237962#p237962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237962#p237962"/>
<title type="html"><![CDATA[Re: Pamięć RAM w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237962#p237962"><![CDATA[
Więc to procek ładuje po każdym załączeniu zasilania rejestry do tych obszarów pamięci ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22124">Dawcio12</a> — 7 mar 2024, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-03-07T20:21:44+01:00</updated>
<published>2024-03-07T20:21:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237961#p237961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237961#p237961"/>
<title type="html"><![CDATA[Re: Pamięć RAM w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237961#p237961"><![CDATA[
<div class="quotetitle">Dawcio12 napisał(a):</div><div class="quotecontent"><br />to, czy rejestry i rozkazy w tych obszarach też znikają po wyłączeniu zasilania tak jak wszystkie dane w pamięci RAM ?<br /></div><br />Poszczególne komórki tej pamięci to rejestry więc ich zawartość też jest kasowana po resecie ale nie ZNIKA <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Panie skąd taki pomysł - a pamięć ZNIKA? Nie jest tylko kasowana albo pozostają w niej śmieci po restarcie. No ale procek napewno po każdym restarcie przywraca domyślne wartości rejestrów w tym obszarze pamięci zgodnie z tym co masz napisane w PDF przy każdym rejestrze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2024, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Dawcio12]]></name></author>
<updated>2024-03-07T19:52:14+01:00</updated>
<published>2024-03-07T19:52:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237960#p237960</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237960#p237960"/>
<title type="html"><![CDATA[Pamięć RAM w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24630&amp;p=237960#p237960"><![CDATA[
Skoro , pamięć RAM w procesorach AVR to rodzaj pamięci ulotnej to, czy  rejestry i rozkazy w tych obszarach też znikają po wyłączeniu zasilania tak jak wszystkie dane w pamięci RAM ? Zobrazujcie początkującemu  jak to wygląda .<br /><br /><a href="https://obrazkiforum.atnel.pl/22124/47c8764be3da814fbf5470f292e76ef9.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/22124/47c8764be3da814fbf5470f292e76ef9.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22124">Dawcio12</a> — 7 mar 2024, o 19:52</p><hr />
]]></content>
</entry>
</feed>