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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-12-05T12:00:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23453&amp;mode</id>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-12-05T12:00:07+01:00</updated>
<published>2020-12-05T12:00:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230099#p230099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230099#p230099"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230099#p230099"><![CDATA[
Generalnie możesz sobie takie wartości stanów wszystkich pinów jakoś stablicować, lub zrobić kaskadę IF-ów.<br /><br />Co do tego ile czasu na to zejdzie - jak to zaimplementujesz to zmierz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> mignij ledkiem w tym przerwaniu przy wejściu i wyjściu, zmierz analizatorem i z tego Ci wyjdzie jaka jest zajętość procka. Bo w tym przypadku to czyste uzyskanie większej niezależności od tego żeby dawać wszystkie piny na jednym porcie, ale kosztem czasu wykonywania tego/zasowób RAMu itp - musisz to zmierzyć jakkolwiek, żeby stwierdzić, czy Ci się to opłaca.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 5 gru 2020, o 12:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-11-30T10:07:32+01:00</updated>
<published>2020-11-30T10:07:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230067#p230067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230067#p230067"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230067#p230067"><![CDATA[
Najprościej zrobić dla każdego portu tablicę wzorców kawałka cyfry przypadającej na ten port. Potem trzy razy AND 0 i OR wzorca na porcie. Jeśli założymy, że segmenty cyfr leżą na niepokrywających się pozycjach to wystarczy jedna tablica wzorców i przed AND-ORowaniem portu maskowanie wzorca. <br />Algorytm może nie &quot;najprostszy&quot; ile pozwalający na czysty i szybki kod.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 30 lis 2020, o 10:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojtekr51]]></name></author>
<updated>2020-11-29T23:31:33+01:00</updated>
<published>2020-11-29T23:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230064#p230064</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230064#p230064"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230064#p230064"><![CDATA[
Ogólnie to zadanie z wyświetlaczem na wielu portach jest fajne do nauki programowania.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Johnnny94 napisał(a):</div><div class="quotecontent">Może jakaś mała podpowiedź jak się za to zabrać?<br /></div><br />Nawet mi się nie chce o tym myśleć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ale tak na szybciora to sam pomyśl, w przerwaniu musisz sobie sprawdzać chyba ręcznie programowo cyfrę i ręcznie rzeźbić zapalanie na każdym pinie innego portu. Pójdzie na to czasu w cholerę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> w przerwaniu że przestanie ono mieć większy sens tak w ogóle ... no ale można się tak bawić w 100 warunków IF i jak mówię rzeźbienie każdej cyferki - ba każdego jej segmentu oddzielnie.</div><br />Niekoniecznie przerwanie musi zajmować dużą ilość czasu. Załóżmy dla ustalenia uwagi, że do obsługi takiego wyświetlacza masz przerwanie co 1ms. Co w tym przerwaniu musisz zrobić? - Ano w twoim wypadku tylko zmienić stan 3 portów które sterują wyświetlaczem i zmienić stan licznika wskazującego którą pozycje wyświetlacza (CA1 czy CA2) w danym przerwaniu chcesz wyświetlić. Wiąże się to z tym, że musiałbyś stworzyć bufor stanu portów. A czasochłonne kombinacje z rzeźbą cyferek (wyznaczenie bufora stanu portów) wystarczy zrobić w momencie gdy wpisujesz coś na wyświetlacz.<br /><br /><div class="quotetitle">Johnnny94 napisał(a):</div><div class="quotecontent"><br />Proszę o naprowadzenie jak sobie z tym poradzić z wykorzystaniem Blue Booka.<br /></div><br />Na pewno maskowanie się przyda. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> To tylko takie moje podpowiedzi  <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=1760">wojtekr51</a> — 29 lis 2020, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2020-11-26T13:36:42+01:00</updated>
<published>2020-11-26T13:36:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230020#p230020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230020#p230020"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=230020#p230020"><![CDATA[
Witam, <br /><div class="quotetitle">Johnnny94 napisał(a):</div><div class="quotecontent"><br />W tym momencie całkowicie nie mam pojęcia jak się do tego zabrać<br /></div><br />Nie bardzo mam czas na analizę dawnych kodów, ale jeżeli Ty masz cierpliwość to pomyszkuj w tym kodzie. <a href="https://forum.atnel.pl/post168869.html#p168869"  class="postlink">_przedpotopowy_link_</a> może coś podpowie, nakieruje.<br /> (jak to Mirek napisał - &quot;sztuka dla sztuki&quot;). <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 26 lis 2020, o 13:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2020-11-24T19:32:17+01:00</updated>
<published>2020-11-24T19:32:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229988#p229988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229988#p229988"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229988#p229988"><![CDATA[
A może po prostu wykorzystaj dodatkowy rejestr przesuwny 74595 jak ci zależy na wolnych portach, których zostanie ci dużo, bo do sterowania 7seg wystarczy trzy piny poganiane w prosty sposób przez SPI. Koszt prawie żaden, korzyści olbrzymie, bo z drugim takim 74595 tymi samymi pinami wysterujesz aż do 8-u wyświetlaczy 7seg.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 24 lis 2020, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-24T15:07:46+01:00</updated>
<published>2020-11-24T15:07:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229981#p229981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229981#p229981"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229981#p229981"><![CDATA[
<div class="quotetitle">Johnnny94 napisał(a):</div><div class="quotecontent"><br />PORT C posiada tylko od PC0 do PC6/RESET, więc brakuje jednego pinu na np. kropkę.<br /></div><br />PC6 to RESET więc w ogóle tego pinu nie użyjesz - masz do dyspozycji tylko PC5-PC0 a więc 6 pinów<br /><br /><div class="quotetitle">Johnnny94 napisał(a):</div><div class="quotecontent"><br />PORT B jest PB0-PB7, natomiast PB6 oraz PB7 pozostaje na kwarc.<br /></div><br />A po co ci kwarc do takiej zabawy? Co to procek nie ma wewnętrznego oscylatora 8 MHz ? Przecież ma - więc w czym problem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lis 2020, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Johnnny94]]></name></author>
<updated>2020-11-24T14:24:47+01:00</updated>
<published>2020-11-24T14:24:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229980#p229980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229980#p229980"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229980#p229980"><![CDATA[
Próbuję zrobić wyświetlanie na znalezionej Atmega 48PA. W jaki sposób można podłączyć tu wyświetlacz aby można było łatwo go zaprogramować?<br />Chciałbym aby piny PD0 oraz PD1 zostały wolne do ewentualnego komunikowania się (RXD,TXD), oraz podłączyć zewnętrzny kwarc.<br />PORT C posiada tylko od PC0 do PC6/RESET, więc brakuje jednego pinu na np. kropkę. <br />PORT B jest PB0-PB7, natomiast PB6 oraz PB7 pozostaje na kwarc.<br />PORT D jest PD0-PD7, natomiast PD0 oraz PD1 to RXD,TXD.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20830">Johnnny94</a> — 24 lis 2020, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-24T13:23:50+01:00</updated>
<published>2020-11-24T13:23:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229979#p229979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229979#p229979"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229979#p229979"><![CDATA[
<div class="quotetitle">Johnnny94 napisał(a):</div><div class="quotecontent"><br />Może jakaś mała podpowiedź jak się za to zabrać?<br /></div><br />Nawet mi się nie chce o tym myśleć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ale tak na szybciora to sam pomyśl, w przerwaniu musisz sobie sprawdzać chyba ręcznie programowo cyfrę i ręcznie rzeźbić zapalanie na każdym pinie innego portu. Pójdzie na to czasu w cholerę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> w przerwaniu że przestanie ono mieć większy sens tak w ogóle ... no ale można się tak bawić w 100 warunków IF i jak mówię rzeźbienie każdej cyferki - ba każdego jej segmentu oddzielnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lis 2020, o 13:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Johnnny94]]></name></author>
<updated>2020-11-24T12:28:12+01:00</updated>
<published>2020-11-24T12:28:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229978#p229978</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229978#p229978"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229978#p229978"><![CDATA[
No właśnie dlatego tak utrudniłem sobie zadanie. Może jakaś mała podpowiedź jak się za to zabrać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20830">Johnnny94</a> — 24 lis 2020, o 12:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-24T12:18:47+01:00</updated>
<published>2020-11-24T12:18:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229976#p229976</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229976#p229976"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229976#p229976"><![CDATA[
No toś nieźle Pan zaszalał sobie jak widzę - każdy segment na innym porcie prawie. Powiem krótko to się kompletnie mija z celem. Rozumiałbym jeszcze wspólne anody dawać na różnych pinach to wtedy jeszcze łatwo nawet metodą tablicową je przełączać w przerwaniu. Ale segmenty na różnych portach ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Pewnie że się da jak ktoś się uprze - ale to sztuka dla sztuki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lis 2020, o 12:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Johnnny94]]></name></author>
<updated>2020-11-24T12:10:02+01:00</updated>
<published>2020-11-24T12:10:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229975#p229975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229975#p229975"/>
<title type="html"><![CDATA[Multipleksowanie LED - wyświetlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23453&amp;p=229975#p229975"><![CDATA[
Witam,<br />zabrałem się za zabawę z wyświetlaczem 7 segmentowym za pomocą Blue Booka. Wszystko ładnie działa kiedy mam podłączone tak jak jest opisane w książce. <br />Dla utrudnienia podłączyłem wyświetlacz następująco:<br /><br />[syntax=c]#define ANODA_1 (1&lt;&lt;PD3)<br />#define ANODA_2 (1&lt;&lt;PD4)<br /><br />#define SEG_A (1&lt;&lt;PB2)<br />#define SEG_B (1&lt;&lt;PC2)<br />#define SEG_C (1&lt;&lt;PC0)<br />#define SEG_D (1&lt;&lt;PD7)<br />#define SEG_E (1&lt;&lt;PB0)<br />#define SEG_F (1&lt;&lt;PB1)<br />#define SEG_G (1&lt;&lt;PC1)<br />#define SEG_DP (1&lt;&lt;PC3)[/syntax]<br /><br />W tym momencie całkowicie nie mam pojęcia jak się do tego zabrać <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> <br />Proszę o naprowadzenie jak sobie z tym poradzić z wykorzystaniem Blue Booka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20830">Johnnny94</a> — 24 lis 2020, o 12:10</p><hr />
]]></content>
</entry>
</feed>