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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-04-18T15:18:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=23728&amp;mode</id>
<entry>
<author><name><![CDATA[Makowka]]></name></author>
<updated>2021-04-18T15:18:50+01:00</updated>
<published>2021-04-18T15:18:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232064#p232064</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232064#p232064"/>
<title type="html"><![CDATA[Re: Makra https://www.nongnu.org/avr-libc/]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232064#p232064"><![CDATA[
Będę szczery i nie jest to próba demotywacji kolegi w żaden sposób tylko moje osobiste przemyślenie. Programowanie jakiejkolwiek rodziny uC zajmuje sporo czasu. Ja zyskałem pewność tego co robię dopiero po kilku latach, dziesiątkach książek i milionach godzin spędzonych nad notami katalogowymi, a i tak czuję się mega początkujący. Jeżeli liczysz, że wszystko będzie od razu działać bez poświęcenia znacznej ilości czasu na rozpracowanie problemu (być może nawet tygodni) to moim zdaniem nie warto w twoim przypadku iść w embedded. Tylko czas i praktyka pomoże, nawet przy świetnej znajomości innych języków i programowania na dowolnym OS. <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=10748">Makowka</a> — 18 kwi 2021, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-04-18T11:30:59+01:00</updated>
<published>2021-04-18T11:30:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232057#p232057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232057#p232057"/>
<title type="html"><![CDATA[Re: Makra https://www.nongnu.org/avr-libc/]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232057#p232057"><![CDATA[
Nie rozumiem Twojego podejścia/sposobu do nauki nowego tematu. Strasznie sobie we wszystkim robisz pod górkę (a to inny procek, a to środowisko). W ten sposób tylko będziesz się frustrował. Tym bardziej, że z zewnątrz to wygląda jak byś bardzo szybko się niecierpliwił i poddawał. Programowanie tego nie lubi. Niedawno kupiłeś książkę a już ją sprzedajesz?<br /><br />1) nie ma książki, która porusza wszystkie rodziny procesorów danego producenta, bo jest to po prostu niemożliwe. Książka ma na celu wskazanie drogi, którą trzeba przejść, aby zrozumieć ideę.<br />Mam wszystkie książki Mirka i chyba wszystkie dostępne na rynku polskim dot. AVR i moim skromnym zdaniem to książki Mirka są najprzystępniej napisane dla początkujących. Co więcej uczy on w nich porządnego stylu programowania. Sam na niego trafiłem przez hejterów jak szukałem pozycji dot. AVR i ją odradzali - a okazała się strzałem w 10tkę.<br /><br />2) przy rozpoczęciu nauki - używaj 1:1 co jest używane w poradnikach/książkach. Na &quot;kombinowanie&quot; i adaptację pod inne modele procków przyjdzie czas, jak już ogarniesz te z poradników/książek<br /><br />3) ZAWSZE bazą jest nota procesora - tam są opisane wszystkie niezbędne informacje (i Mirek wielokrotnie w książce tam kieruje). Ciesz się, że 8bitowce mają dużo mniej do ustawiania w rejestrach w porównaniu do np. 32bitowców.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 18 kwi 2021, o 11:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2021-04-18T08:12:35+01:00</updated>
<published>2021-04-18T08:12:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232055#p232055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232055#p232055"/>
<title type="html"><![CDATA[Re: Makra https://www.nongnu.org/avr-libc/]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232055#p232055"><![CDATA[
<div class="quotetitle">edwardkraweznik napisał(a):</div><div class="quotecontent"><br />mam problem ze wszystkim<br /></div><br />A więc nie przeczytałeś uważnie i nie przemyśałeś książki. <br /><br />W makrodefinicjach peryferiów &quot;klasycznych&quot; AVR jest bajzel i nie ma innej możliwości jak sprawdać wszystko w nocie dla danego konkretnego procka. Sama konfiguracja jest bardzo prosta, składa się z kilku kroków.<br />1. Ustawienie preskalera czyli częstotliwości zegara timera. Preskaler to po prostu podzielnik częstotliwości głównego zegara. W AVR preskaler ma bardzo ograniczony zakres ustawień. Preskaler ustawia się z reguły na końcu ponieważ ustawienia inne od 0 startują taktowanie timera.<br />2. Tryb pracy: normalny, Compare Match, PWM<br />3. Opcjonalne wyprowadzenie przebiegu na wyjście. Wyjście ustawia się gdy chce się uzyskać sprzętowo generowany przebieg, a więc dotyczy to trybów Compare i PWM<br />4. Opcjonalne ustawienie przerwań generowanych przez timer. Są dwa główne: od przepełenienia timera i od porównania.<br />0. Chociaż krok zerowy ale daję na końcu, bo nie wszystkie procki to mają i nie zawsze jest używane. Włączenie timera do prądu. Używane w zastosowaniach low power. Procek z pudełka ma wszystko powłączane więc można pominąć.<br />Wszystko. Od dwóch do 4 linii kodu (plus kod ISR jeśli ustawione przerwanie). Dla m8:<br />[syntax=c]/* timer0 */<br />/* posiada jedynie tryb normalny więc punktu 2 brak */<br />/* j.w więc punktu 3 brak */<br />TIMSK |= _BV(TOIE0); /* punkt 4 przerwanie od przepełnienia */<br />TCCR0 = _BV(CS00) | _BV(CS02); /* punkt 1: preskaler 1024. Obowiązkowo (!) zdefinować ISR(TOV0_vect) */[/syntax]<br /><br />[syntax=c]/* timer1 */<br />TCCR1A |= _BV(WGM11); /* punkt 2: Fast PWM o częstotliwości F_CPU/1024/1000 i wypełnieniu 50%*/<br />TCCR1B |= _BV(WGM12) | _BV(WGM13);<br />ICR1 = 1000-1;<br />OCR1A = 500-1;<br />TCCR1A |= _BV(COM1A1); /* punkt 3: wyprowadzeni niezanegowanego przebiegu na wyjście A (do sprawdzenia w datashetcie który to pin */<br />TCCR1B |= _BV(CS10) | _BV(CS12); /* punkt 1 - preskaler i start */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 18 kwi 2021, o 08:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2021-04-17T20:46:26+01:00</updated>
<published>2021-04-17T20:46:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232050#p232050</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232050#p232050"/>
<title type="html"><![CDATA[Re: Makra https://www.nongnu.org/avr-libc/]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232050#p232050"><![CDATA[
<div class="quotetitle">edwardkraweznik napisał(a):</div><div class="quotecontent"><br />eclipse ? z repo debiana czy ręcznie pobierałeś ?<br /></div><br />Eclipse w repo jest przestarzały. Ściąga się ze strony Eclipse CDT i instaluje AVR plugin. <br /><br />W Geany otwórz iom8.h w drugiej zakładce, a wtedy w kodzie na danym symbolu opcja &quot;Go to symbol definition&quot; pod prawym klawiszem myszy albo przez skrót i znajdzie ci definicję. Albo inna opcja &quot;Znajdź wykorzystanie&quot; i znajdzie ci wszystkie wystąpienia (w tym definicję)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 17 kwi 2021, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raczyk]]></name></author>
<updated>2021-04-17T19:36:22+01:00</updated>
<published>2021-04-17T19:36:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232047#p232047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232047#p232047"/>
<title type="html"><![CDATA[Re: Makra https://www.nongnu.org/avr-libc/]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232047#p232047"><![CDATA[
Ja nie rozumiem dlaczego?<br />1. Od lat działem pod Debianem z Eclipse i wszystko pracuje pięknie<br /><br /><a href="https://obrazkiforum.atnel.pl/8571/b1ed9192cd435cc659e8e0f5374952d7.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8571/b1ed9192cd435cc659e8e0f5374952d7.png" alt="Obrazek" /></a><br /><br />Jest dostęp do wszystkiego co tylko oferuje Eclipse IDE for C/C++ Developers.<br /><br />Klikam CTRL na bibliotekę i przeskakuję pięknie do jej kolejnej części i tak do interesującego makro<br /><br /><a href="https://obrazkiforum.atnel.pl/8571/262e583ed9779c4f4de33cc214e136a1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8571/262e583ed9779c4f4de33cc214e136a1.png" alt="Obrazek" /></a><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />A jeśli nie chcesz Eclipse to pracuj narzędziami linux i szukaj w katalogu /usr/lib/avr/include/avr/<br />tam masz biblioteki do procesorów np. [syntax=c]cd /usr/lib/avr/include/avr/<br />less iom32.h | grep 'WGM01'[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />A jak lubisz Notatnik to przecież możesz przejrzeć sobie swój ATmega 8 w taki sposób:<br /><a href="https://obrazkiforum.atnel.pl/8571/05fdd51391b6fd510c1f3ef962c29e7b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8571/05fdd51391b6fd510c1f3ef962c29e7b.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8571">raczyk</a> — 17 kwi 2021, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-04-17T18:46:23+01:00</updated>
<published>2021-04-17T18:46:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232044#p232044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232044#p232044"/>
<title type="html"><![CDATA[Re: Makra https://www.nongnu.org/avr-libc/]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23728&amp;p=232044#p232044"><![CDATA[
W Eclipse z pluginem AVRtoolchain masz dostep do listy wszystkich makr. Po co sobie utrudniac życie? - po to są właśnie rozbudowane IDE <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=1546">micky</a> — 17 kwi 2021, o 18:46</p><hr />
]]></content>
</entry>
</feed>