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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-09-05T08:15:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=22540&amp;mode</id>
<entry>
<author><name><![CDATA[Semi]]></name></author>
<updated>2019-09-05T08:15:11+01:00</updated>
<published>2019-09-05T08:15:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221811#p221811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221811#p221811"/>
<title type="html"><![CDATA[Re: Płytka Teensy 4.0 ARM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221811#p221811"><![CDATA[
<div class="quotetitle">qwertownik napisał(a):</div><div class="quotecontent"><br />w AVRach tych nowszych pewnie też z nowymi programatorami, czy tymi starszymi w przypadku posiadania jakiegoś JTAGa - aczkolwiek tu mógłby mnie ktoś poprawić jak to dokładnie jest.<br /></div><br />Kiedyś używałem AVR, jak jest teraz nie wiem, ale JTAG-em nie da się debugować czegoś co miało styczność z ArduinoIDE bo bootloader wyłącza JTAG. Po co robi to przez fuses? Nie wiem. JTAG niedoswiadczeni programiści wyłączają przez fuses, zamiast zrobić to programem. W Arduino bootloader wywoływany jest po resecie, jaki problem wyłączyć programowa JTAG? Wnioskuję, że programiści tworzący Arduino nie byli doświadczeni (to jednak studenci) i nie nabrali dobrych nawyków. Niestety, kolejne bootloader mają ten sam błąd a raczej nieoptymalne rozwiązanie. Jak jest z debugwire nie wiem, nie sprawdzałem czy Arduino wyłącza go.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20851">Semi</a> — 5 wrz 2019, o 08:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Semi]]></name></author>
<updated>2019-09-05T07:09:47+01:00</updated>
<published>2019-09-05T07:09:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221809#p221809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221809#p221809"/>
<title type="html"><![CDATA[Re: Płytka Teensy 4.0 ARM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221809#p221809"><![CDATA[
<div class="quotetitle">artom napisał(a):</div><div class="quotecontent"><br />Wydaje mi się, że korzystając z oprogramowania Arduino IDE oraz biblioteki przykładowych programów zawierającej również przykłady dla transmisji CAN można napisać własne programy dla obsługi tej transmisji.<br /></div><br />Teoretycznie tak w praktyce nikt tego na ArduinoIDE nie robi. Podobnie było w zamierzchłych czasach komputerów 8-bit (Atari, C-64, ZXspectrum) gdzie program pisało się na dużych komputerach ewentualne z użyciem rozbudowanych 8-bit (rozszerzony RAM) albo wykorzystując dodatkowy 8-bit. Wiele programów można było napisać bez dodatkowych &quot;ekstrawagancji&quot; ale trwało to długo.<br />Warto zauważyć, że wszystkie współczesne mikrokontrolery, nawet AVR (mega8 nie jest współczesny), ma debuger, niestety, do dziś, nie zauważono tego w Arduino, dlatego program dla niego, zwłaszcza taki, który wykorzystuje sprzęt (biblioteki), pisze się na IDE, które obsługuje debuger po czym gotowy kod portuje na Arduino. Naturalnie jeśli ktoś ma dużo czasu, może rzeźbić w ArduinoIDE ale przy rozbudowanych peryferiach praca nad softem może trwać długo. Na co dzień używam debugera. Bez niego niektóre programy pisałbym bardzo ale to bardzo długo. Można oczywiście dopisać sobie jakiś program monitora, który potrzebował będzie zasobów (przerwanie dla break, komunikacja np USART) a co z desasseblerem? Można napisać ale to oznacza duży nakład pracy, niepotrzebnej pracy, którą zrobili już producent układu udostępniając darmowy soft debugera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20851">Semi</a> — 5 wrz 2019, o 07:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[artom]]></name></author>
<updated>2019-09-04T18:45:51+01:00</updated>
<published>2019-09-04T18:45:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221806#p221806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221806#p221806"/>
<title type="html"><![CDATA[Płytka Teensy 4.0 ARM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22540&amp;p=221806#p221806"><![CDATA[
Przeglądając internet znalazłem ciekawą płytkę z mikroprocesorem <strong>NXP iMXRT1062 ARM Cortex-M7 </strong> taktowaną zegarem 600 MHz. <br />Poniżej widok płytki oraz opis pinów płytki:<br /><br /><a href="https://obrazkiforum.atnel.pl/228/56702c2313a520b6c4151e9bdb4a54be.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/228/56702c2313a520b6c4151e9bdb4a54be.png" alt="Obrazek" /></a><br /><br /><a href="https://obrazkiforum.atnel.pl/228/718317de6e71f1511bbbbc757edb8963.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/228/718317de6e71f1511bbbbc757edb8963.png" alt="Obrazek" /></a><br /><br /><br />Ciekawostką jest to że płytkę <strong>Teensy 4.0 ARM</strong> można programować z poziomu oprogramowania <strong>ARDUINO IDE</strong> instalując odpowiednią nakładkę.<br />Skrócony opis płytki oraz sposób instalacji oprogramowania narzędziowego zawarty jest w poniższym załączniku.<br />Mikroprocesor  <strong>NXP iMXRT1062 ARM Cortex-M7 </strong> posiada na pokładzie między innymi 3 kanały transmisji <strong>CAN</strong>. Wydaje mi się, że korzystając z oprogramowania <strong>Arduino IDE</strong> oraz biblioteki przykładowych programów zawierającej również przykłady dla transmisji <strong>CAN</strong> można napisać własne programy dla obsługi tej transmisji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=228">artom</a> — 4 wrz 2019, o 18:45</p><hr />
]]></content>
</entry>
</feed>