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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-11T23:07:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=15099&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-04-11T23:07:14+01:00</updated>
<published>2016-04-11T23:07:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158330#p158330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158330#p158330"/>
<title type="html"><![CDATA[Re: ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158330#p158330"><![CDATA[
A prosze bardzo ... <br />u nas to normalne .. choć wiem może dziwić takie podejście <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=58">SunRiver</a> — 11 kwi 2016, o 23:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ludek]]></name></author>
<updated>2016-04-11T23:03:09+01:00</updated>
<published>2016-04-11T23:03:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158327#p158327</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158327#p158327"/>
<title type="html"><![CDATA[Re: ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158327#p158327"><![CDATA[
Dzięki Panowie! To już chyba wszystko, o co chciałem zapytać. Dzięki za miłą atmosferę w moim odczuciu, piszę to jako początkujący zarówno jako programista i jako user forum <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=11687">ludek</a> — 11 kwi 2016, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-04-11T22:59:25+01:00</updated>
<published>2016-04-11T22:59:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158326#p158326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158326#p158326"/>
<title type="html"><![CDATA[Re: ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158326#p158326"><![CDATA[
Tak. Może wgrać program poprzez USBasp. Pamiętaj tylko, że jak wykasowujesz bootloader, to musisz wyłączyć go w fuse bitach, bo program będzie chciał wystartować z sekcji bootloadera a tam będzie pusto. Zmianę fuse bitów zrobisz także przy pomocy USBasp.<br />W pamięci EEPROM typowo trzyma się konfigurację. Użytkownik (nie twórca programu) ustawia sobie wartości, które są przechowywane nawet po zaniku zasilania.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 11 kwi 2016, o 22:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-04-11T22:56:57+01:00</updated>
<published>2016-04-11T22:56:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158325#p158325</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158325#p158325"/>
<title type="html"><![CDATA[Re: ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158325#p158325"><![CDATA[
<div class="quotetitle">ludek napisał(a):</div><div class="quotecontent"><br />(jestem na 90% przekonany, że odpowiedź brzmi : tak)<br /></div><br /><br />dokładnie tak (yes/ JA/ da ) <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pamięc EEPROM przydaje się jak układ nap wymaga zapisania konfiguracji <br /><br />np:  Wchodzisz do menu  , ustawiasz szybkośc transmisji, podświetlenie lcd itd ... i dajesz zapisz <br /><br />i te dane sa zapisane w eeprom , a potem przy każdym starcie programu są wczytywane i program pracuje tak jak tego chciałeś , do puki nie zostaną zmienione ustawienia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />oraz tak jak to widzisz na logikę ...<br /><br />Oczywiście polecam zapoznanie się z zewnętrznymi układami EEPROM  jak chcesz czesto zapisywać <br />dane .. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  bo 100000 tylko cykli ZAPISU wytrzymuje , może być więcej , ale tyle gwarantuje producent <br />w brew temu co się wydaje to więcej niż ma pamięc flash , ale  czeste zapis mogą to wyczerpac w kilka godzin <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Objawia się to błedami odczytu / zapisu do pamięci <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a tym samym złym działaniem mikrokontrolera <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=58">SunRiver</a> — 11 kwi 2016, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ludek]]></name></author>
<updated>2016-04-11T22:50:56+01:00</updated>
<published>2016-04-11T22:50:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158324#p158324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158324#p158324"/>
<title type="html"><![CDATA[Re: ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158324#p158324"><![CDATA[
Bardzo dziękuję Panowie! Bardzo szybkie i konkretne odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Rozumiem, że w takim razie mogę napisać program na Atmegę8 w środowisku Arduino (np Arduino 1.6.7 bo akurat teraz taką wersję posiadam), następnie wyeksportować ten program do pliku HEX oraz wgrać go przez USBASP zupełnie pomijając integrację bootloadera z plikiem HEX? (jestem na 90% przekonany, że odpowiedź brzmi : tak) <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeszcze jedno pytanie:<br />Po co używa się pamięć EEPROM wewnątrz uC AVR? Jakieś przykłady korzystania z niej? Kiedy się przydaje?<br /><br />(tak na logikę wydaje mi się, że ta pamięć może się przydać, jeżeli chcemy np zapisać jakąś zmienną, po czym zanika zasilanie, a potem chcemy znów korzystać z tej zmiennej (no i pilnować, żeby nie zapisywać tej danej za często np co 100ms:) ))<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11687">ludek</a> — 11 kwi 2016, o 22:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-04-11T22:36:36+01:00</updated>
<published>2016-04-11T22:36:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158318#p158318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158318#p158318"/>
<title type="html"><![CDATA[Re: ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158318#p158318"><![CDATA[
Jak pisał wyżej kolega ...<br /><br />Ad1.  Tak bootloader siedzi w sekcji Bootloadera w pamieci flash , dodatkowo Fus właczający bootloader <br />        zmienia wektory pamieci dzięki czemu procesor startuje od adresu 0000  ładując bootloader , po   <br />        czym po wgraniu programu startuje od od adresu zależnego od rozmiaru bootloadera. <br />        W przypadku atmegi8 zostaje ci po wgraniu bootloadera Arduino całe 6782Kb pamięci flash <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Ad2.  J/W  , ale lepiej używać eeproma zewnętrznego np 24Cxx  bo jak będziesz często zapisywał  <br />        jakieś zmienne do EEPROM to szybko ci się skończy -- ma skończoną liczbę cykli R/W <br /><br />Ad3. J/W , ale uważaj ... łatwo jak nie nabedziesz ogłady zablokować procka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> najprościej nie bawić <br />       się nimi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> zakupić MKCalkulator nie uwalisz tak łatwo procka:)<br /><br />Ad4.  sektor bootloadera jest zabezpieczony odpowiednim lockBitem przed nadpisaniem podczas <br />        wgrywania programu przez bootloader  , podczas wgrywania programu przez programator  <br />        ulatuje z procka i trzeba go wgrac ponownie używając programatora , wykonując polecenie <br />        Wypal Bootloader z menu Arduino IDE<br /><br />NAjważniejsze....<br /><br />Nie potrzebujesz bootloadera do wgrania wsadu HEX via USBasp lub inny programator , dodatkowo masz więcej pamięci do dyspozycji w procku...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 11 kwi 2016, o 22:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-04-11T22:20:22+01:00</updated>
<published>2016-04-11T22:20:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158314#p158314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158314#p158314"/>
<title type="html"><![CDATA[Re: ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158314#p158314"><![CDATA[
1. Tak, bootloader znajduje się w pamięci flash. Przez odpowiednią zmianę fuse bitów część przestrzeni jest przeznaczana na bootloader. Dla sekcji bootlodera przeznaczone są dodatkowe lock bity.<br />2. Eeprom, jest to rodzaj pamięci nieulotnej. Służącej do przechowywania danych. Możesz ją czytać i zapisywać, nawet po jednym bajcie, bezpośrednio z programu.<br />3. Fuse i lock bity znajdują się w odrębnej przestrzeni niż pamięć flash.<br />4. Jeżeli wgrywasz program botloaderem to nie jest on (bootloader) ruszany, więc go nie wgrywasz (nawet nie masz możliwości). Jeżeli będziesz wgrywać poprzez ISP (np. USBasp) to przed wgraniem programu czysczona jest pamięć flash, więc kasowany jest bootloader. Dlatego jak chcesz go mieć, to musisz go także wgrać.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 11 kwi 2016, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ludek]]></name></author>
<updated>2016-04-11T21:50:09+01:00</updated>
<published>2016-04-11T21:50:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158309#p158309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158309#p158309"/>
<title type="html"><![CDATA[ATMEGA8 Arduino, pamięć wewnętrzna, bootloader - pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15099&amp;p=158309#p158309"><![CDATA[
Cześć. Od niedawna programuję w środowisku Arduino. Jestem bardziej Hardware'owcem, niż programistą. Mam kilka pytań.<br /><br />1.Czy Bootloader wgyrwany jest na pamięć FLASH kontrolera AVR a następnie zabezpieczany poprzez lock bity lub podobny mechanizm?<br /><br />2.Po co jest pamięć EEPROM, czy możemy ją programować? Jakie dane zawiera?<br /><br />3.Gdzie zaszyte są FUSE bity oraz LOCK bity? Czy są one w pamięci FLASH czy w EEPROM czy ciężko stwierdzić i można się tylko domyślać na podstawie adresów które są ustawiane podczas odczytu/zapisu tychże bitów?<br /><br />4.Czy po napisaniu programu w środowisku Arduino (np w Arduino 1.6.7), po poprawnej kompilacji tegoż programu na Atmegę8A, muszę wgrywać do niej także Bootloader? Szukałem definicji oraz funkcji bootloadera i zrozumiałem na razie tyle, że Bootloader jest potrzebny dla naszej wygody, po to by np w shieldzie arduino uprościć COM'ową komunikację oraz że Bootloader Arduino wcale nie jest konieczny do poprawnego działania programów napisanych w środowisku ARDUINO (np. 1.6.7).<br /><br />Pisząc bootloader mam na myśli bootloader arduino'wy, bo tylko z takimi się spotkałem na razie.<br /><br />Z góry dziękuję za odpowiedzi.<br /><br />//EDIT:<br />no i zapomniałem najważniejszego. <strong>Czy potrzebuję bootloadera ARDUINO gdy wyeksportuję sobie skompilowany program HEX/BIN ze środowiska ARDUINO w wersji bez zintegrowanego bootloader'a i wgram go za pomocą AVRDUDE oraz USBASP.</strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11687">ludek</a> — 11 kwi 2016, o 21:50</p><hr />
]]></content>
</entry>
</feed>