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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-28T21:51:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17473&amp;mode</id>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-01-28T21:51:54+01:00</updated>
<published>2017-01-28T21:51:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181149#p181149</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181149#p181149"/>
<title type="html"><![CDATA[Re: ISP/SPI, Bootloader, kilka pytań.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181149#p181149"><![CDATA[
To hmm pozostaje skok wstawką assemblerową do adresu danej funkcji.  A adres znajdziesz w pliku lss.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 28 sty 2017, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2017-01-28T15:16:15+01:00</updated>
<published>2017-01-28T15:16:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181127#p181127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181127#p181127"/>
<title type="html"><![CDATA[Re: ISP/SPI, Bootloader, kilka pytań.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181127#p181127"><![CDATA[
Dziękuję bardzo za odpowiedzi, <br />przeszukiwanie not katalogowych w celu sprawdzania czy są takie układy czy ich nie ma byłoby zbyt problematyczne, mógłbym trafić np 10, które mają te SPI i dalej nie wiedziałbym jak to jest <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> To trochę jak udowadnianie zależności matematycznych przy korzystaniu z podstawiania kolejnych liczb <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Wyszukiwarka super, nawet nie wiedziałem, że taka jest, dziękuję bardzo!<br /><br />Sprawa ISP też już jest dla mnie jasna. Również dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />A jak to jest jeszcze ze współdzieleniem funkcji znajdujących się w obszarze BLS?<br />Czy mógłbym prosić o jakąś wskazówkę jak się odnieść do takiej funkcji?<br />Dajmy na to że w BLS mam napisane jak odbierać i wysyłać dane przez nRF, bootloader napisany, wgrany, wszystko fajnie działa i teraz dodatkowo chciałbym przy użyciu tej samej funkcji znajdującej się w sekcji BLS wysłać daną obliczaną w programie głównym do komputera (np.ADC).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 28 sty 2017, o 15:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-01-28T13:18:18+01:00</updated>
<published>2017-01-28T13:18:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181116#p181116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181116#p181116"/>
<title type="html"><![CDATA[Re: ISP/SPI, Bootloader, kilka pytań.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181116#p181116"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />1. Czy w rodzinie AVR/ATtiny są dostępne mikrokontrolery NIE posiadające interfejsu SPI?<br /></div><br />Oczywiście że są, a już nawet pomijając kwestię sprawdzania w notach jak wspomniał przedmówca to sam producent na swojej stronie udostępnia fajną wyszukiwarkę gdzie można jako kryterium zaznaczyć posiadanie przez procka m.in. magistrali SPI<br /><a href="http://www.atmel.com/products/microcontrollers/avr/default.aspx?tab=parameters"  class="postlink">http://www.atmel.com/products/microcontrollers/avr/default.aspx?tab=parameters</a> <br />Górną belkę tabeli można edytować np usuwając opcje których nie chcemy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 28 sty 2017, o 13:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-28T06:35:40+01:00</updated>
<published>2017-01-28T06:35:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181091#p181091</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181091#p181091"/>
<title type="html"><![CDATA[Re: ISP/SPI, Bootloader, kilka pytań.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181091#p181091"><![CDATA[
<div class="quotetitle">Jatsekku napisał(a):</div><div class="quotecontent"><br />1. Czy w rodzinie AVR/ATtiny są dostępne mikrokontrolery NIE posiadające interfejsu SPI?<br /></div><br />Nie chodzi o to żeby kolegę zbyć ... i odesłać do not, no ale jednak na prawdę ... powiedz mi proszę co jest trudnego - NAWET przy słabej albo znikomej znajomości angielskiego, żeby otworzyć kilka not PDF różnych procków AVR o które pytasz i wyszukać okiem na (UWAGA!) pierwszej stronie, tłustym drukiem choćby samego napisu SPI ? no toż jak byk widać, które mają ten interfejs a które nie mają - czyli od razu masz odpowiedź na to swoje pierwsze pytanie. Ale dla ułatwienia - zajrzyj do noty na tę pierwszą stronę byle procka ATtiny i byle procka ATmega ... ok?<br /><br />2. ISP to nie żaden bootloader ... a realizacja znajduje się w procku i jest to pewna procedura wysyłania konkrentnych danych do procka po magistrali ISP (SPI) która rozpoczyna procesy programowania bądź odczytu danych do i z procka. Opisane jest to krok po kroku w każdej nocie PDF procka. Nie ma to nic wspólnego z bootloaderem.<br /><br />3. musisz sobie taki bootloader napisać, który zamiast pobierać dane np przez RS232 (tak działa większość bootloaderów) będzie się komunikował po SPI np z twoim modułem radiowym.<br /><br />4. na przykład wysłanie bajtu przez sprzętowy SPI to poza jego konfiguracją sprowadza się tylko do zapisania bajtu danych do rejestru nadawczego SPI i sprawdzenia statusu czy już to wylazło na zewnątrz. Podobnie z odbiorem - co tu jest do optymalizacji ? Poza tym weź ty sobie napisz NAJPROSZTĄ procedurę do wysłania bajtu przez sprzętowe SPI (masz ją nawiasem mówiąc w Bluebooku) i podejrzyj że pan po kompilacji w pliku *.lss jak to wygląda w asemblerze - i sam sobie znowu odpowiesz na to pytanie porównując kilka linijek kodu w asm i w C <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Ba nawet w nocie PDF masz te kilka linijek pokazane w C i w ASM<br /><br /><div class="quotetitle">Jatsekku napisał(a):</div><div class="quotecontent"><br />Powyższe pytania wynikają z chęci napisania własnego bootloadera działającego w oparciu o wyżej wspomniany moduł radiowy, przy możliwie dużej optymalizacji miejsca i kombinuje jak to upychać, żeby ze sobą ładnie współgrało i nie zeżarło mi zbyt dużo zasobów.<br /></div><br />BARDZO dobry cel - polecam - bo już chociażby pierwsze próby pisania czegoś takiego dadzą ci bardzo dużo wiedzy i praktyki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 sty 2017, o 06:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2017-01-28T05:59:39+01:00</updated>
<published>2017-01-28T05:59:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181090#p181090</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181090#p181090"/>
<title type="html"><![CDATA[ISP/SPI, Bootloader, kilka pytań.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17473&amp;p=181090#p181090"><![CDATA[
Dobry!<br /><br />Panowie, mam kilka pytań, mianowicie:<br />1. Czy w rodzinie AVR/ATtiny są dostępne mikrokontrolery NIE posiadające interfejsu SPI?<br />2. Jak to jest z tym ISP i SPI, tzn. Czy programowanie po interfejsie ISP (który de facto opiera się na SPI) realizowane jest jakoś w sposób sprzętowy, czy po prostu w jakiejś sekcji pamięci jest domyślny program (bootloader), który realizuje przypisywanie odpowiednich danych do odpowiednich komórek? Z tego co pamiętam nawet wykorzystanie własnego bootloadera nie przeszkadzało interfejsowi ISP, więc gdzie znajduję się realizacja ów interfejsu i czy programista ma do niego dostęp?<br />3. Zna ktoś może jakiś przykład bootloadera który współpracuje z programem użytkownika? Chodzi o to, że chciałbym wykorzystać pewne funkcje związane z obsługą nRF24l01 (interfejs SPI) zarówno w programie bootloadera jak i programie użytkownika i celem optymalizacji miejsca nie chciałbym ich dublować. Jest na to jakiś sposób?<br />4. Czy implementacja obsługi interfejsu SPI w ASM jest znacznie bardziej optymalna niżeli w C? Te funkcje są bardzo proste i się zastanawiam czy AVR-GCC nie optymalizuje ich wystarczająco dobrze.<br /><br />Powyższe pytania wynikają z chęci napisania własnego bootloadera działającego w oparciu o wyżej wspomniany moduł radiowy, przy możliwie dużej optymalizacji miejsca i kombinuje jak to upychać, żeby ze sobą ładnie współgrało i nie zeżarło mi zbyt dużo zasobów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 28 sty 2017, o 05:59</p><hr />
]]></content>
</entry>
</feed>