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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-05T14:38:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11651&amp;mode</id>
<entry>
<author><name><![CDATA[karlowic]]></name></author>
<updated>2016-01-05T14:38:28+01:00</updated>
<published>2016-01-05T14:38:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149722#p149722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149722#p149722"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149722#p149722"><![CDATA[
<div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />Pominąłeś wartość licznika równą 4.<br /></div><br />Dziękuję za szybką odpowiedź. Cieszy to, że błąd z mojego niechlujstwa, a nie nierozumienia zasady działania rejestru.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9685">karlowic</a> — 5 sty 2016, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2016-01-03T00:03:50+01:00</updated>
<published>2016-01-03T00:03:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149501#p149501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149501#p149501"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149501#p149501"><![CDATA[
Pominąłeś wartość licznika równą 4. Jeśli licznik ma wartość równą 4 to w przerwaniu nie włączasz żadnych segmentów ani anod. <br /><br />Powinieneś mieć tak<br />[syntax=c]ISR(TIMER1_COMPA_vect)<br />    {<br />            static uint8_t licznik=1;               // zmienna do przełączania kolejno anod wyświetlacza<br />     <br />            if(licznik==1)  SendSpi((pgm_read_byte( &amp;cyfry&#91;cy1&#93;)), ~(licznik));     // gdy zapalony wyśw.1 podaj stan zmiennej c1<br />            else if(licznik==2) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy2&#93;)), ~(licznik));// gdy zapalony wyśw.2 podaj stan zmiennej c2<br />            else if(licznik==4) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy3&#93;)), ~(licznik));// gdy zapalony wyśw.3 podaj stan zmiennej c3<br />            else if(licznik==8) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy4&#93;)),~(licznik));// gdy zapalony wyśw.4 podaj stan zmiennej c4<br />            else if(licznik==16) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy5&#93;)),~(licznik));// gdy zapalony wyśw.5 podaj stan zmiennej c5<br />            else if(licznik==32) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy6&#93;)),~(licznik));// gdy zapalony wyśw.6 podaj stan zmiennej c6<br />     <br />            licznik &lt;&lt;= 1;                                  // przesunięcie zawartości bitów licznika o 1 w lewo<br />            if(licznik&gt;32) licznik = 1;             // jeśli licznik większy niż 32 to ustaw na 1<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 3 sty 2016, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karlowic]]></name></author>
<updated>2016-01-02T22:18:03+01:00</updated>
<published>2016-01-02T22:18:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149486#p149486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149486#p149486"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=149486#p149486"><![CDATA[
Witam!<br />Pozwoliłem sobie powrócić do głównego tematu tego wątku. Jestem tu nowy i nie śmiałbym otwierać nowego <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br />Często zaglądam na forum od pewnego czasu i korzystam ze zgromadzonej tu fachowej wiedzy. Obecnie interesuje mnie multipleksowanie wyświetlaczy LED 7-seg. z użyciem 74HC595, ponieważ buduję zegar/kalendarz z wykorzystaniem układu RTC DS1307.<br />Przerobiłem funkcję z bluebooka void SendSpi(uint8_t)<br />[syntax=c]void SendSpi( uint8_t cyfra, uint8_t segment ) {<br /><br />SPDR = segment;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br /><br />SPDR = cyfra;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br /><br />PORTB |= (1&lt;&lt;CS);<br /><br />PORTB &amp;= ~(1&lt;&lt;CS);<br />}[/syntax]<br />cyfra steruje katodami, segment anodami.<br />Obsługę wyświetlaczy po przerobieniu umieściłem w sekwencji przerwania (oczywiście też z bluebooka) <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /> <br />[syntax=c]ISR(TIMER1_COMPA_vect)<br />{<br />static uint8_t licznik=1;// zmienna do przełączania kolejno anod wyświetlacza<br /><br />if(licznik==1)SendSpi((pgm_read_byte( &amp;cyfry&#91;cy1&#93;)), ~(licznik));// gdy zapalony wyśw.1 podaj stan zmiennej c1<br />else if(licznik==2) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy2&#93;)), ~(licznik));// gdy zapalony wyśw.2 podaj stan zmiennej c2<br />else if(licznik==8) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy3&#93;)), ~(licznik));// gdy zapalony wyśw.3 podaj stan zmiennej c3<br />else if(licznik==16) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy4&#93;)),~(licznik));// gdy zapalony wyśw.4 podaj stan zmiennej c4<br />else if(licznik==32) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy5&#93;)),~(licznik));// gdy zapalony wyśw.5 podaj stan zmiennej c5<br />else if(licznik==64) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy6&#93;)),~(licznik));// gdy zapalony wyśw.6 podaj stan zmiennej c6<br /><br />licznik &lt;&lt;= 1;// przesunięcie zawartości bitów licznika o 1 w lewo<br />if(licznik&gt;64) licznik = 1;// jeśli licznik większy niż 32 to ustaw na 1<br />}[/syntax] <br />i tu pojawił się problem. Godzina np 15:23:54 wyświetlała się 15: 2:35(trzecie cyfra wygaszona, minuty i sekundy przemieszczone w prawo). Metodą prób i błędów poradziłem sobie z tym następująco:<br />[syntax=c]ISR(TIMER1_COMPA_vect)<br />{<br />static uint8_t licznik=1;// zmienna do przełączania kolejno anod wyrwietlacza<br /><br />if(licznik==1)SendSpi((pgm_read_byte( &amp;cyfry&#91;cy1&#93;)), ~(0b00000001));// gdy zapalony wyśw.1 podaj stan zmiennej c1<br />else if(licznik==2) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy2&#93;)), ~(0b00000010));// gdy zapalony wyśw.2 podaj stan zmiennej c2<br />else if(licznik==8) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy3&#93;)), ~(0b00000100));// gdy zapalony wyśw.3 podaj stan zmiennej c3<br />else if(licznik==16) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy4&#93;)),~(0b00001000));// gdy zapalony wyśw.4 podaj stan zmiennej c4<br />else if(licznik==32) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy5&#93;)),~(0b00010000));// gdy zapalony wyśw.5 podaj stan zmiennej c5<br />else if(licznik==64) SendSpi((pgm_read_byte( &amp;cyfry&#91;cy6&#93;)),~(0b00100000));// gdy zapalony wyśw.6 podaj stan zmiennej c6<br /><br />licznik &lt;&lt;= 1;// przesunięcie zawartości bitów licznika o 1 w lewo<br />if(licznik&gt;64) licznik = 1;// jeśli licznik większy niż 32 to ustaw na 1<br />}[/syntax]<br /><br />jednak dalej nie wiem dlaczego było źle w pierwszej wersji kodu. Wydaje mi się, że zmienna &quot;licznik&quot; z pierwszej wersji powinna odpowiadać tym liczbom binarnym z wersji drugiej. I dlaczego wygaszona akurat <span style="text-decoration: underline">trzecia</span> cyfra? Chciałbym to zrozumieć, moja wiedza niestety jest za mała, żeby to ogarnąć. Bardzo proszę mnie oświecić. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br />Może znaczenie ma podłączenie rejestrów do katod i anod wyświetlaczy?<br />Schemat:<br /><a href="https://obrazkiforum.atnel.pl/9685/7766a1a38c1a8c9de3f104ec45361592.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/9685/7766a1a38c1a8c9de3f104ec45361592.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9685">karlowic</a> — 2 sty 2016, o 22:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-05-16T17:00:56+01:00</updated>
<published>2015-05-16T17:00:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129302#p129302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129302#p129302"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129302#p129302"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Dziękuję.<br /><div class="quotetitle">dymZprocka napisał(a):</div><div class="quotecontent">AVRFUN czemu cie to interesuje<br /></div><br />Zawsze staram się realizować rozmaite zadania na różne sposoby od prostych do złożonych, starych i nowych. Taka jest moja recepta na poruszanie się w nowych dla mnie obszarach wiedzy. <br /></div><br />Bardzo dobre podejście do elektroniki . <br /><br />Co do pomiaru np. czasu jakiegoś cyklu operacji to ja robie to zawsze oscyloskopem .<br />U mnie podstawą podczas pisania programu jest kontrolowanie pracy układu oscyloskopem . Od razu mam wtedy wgląd jak szybko wykonywane są bloki czy pojedyńcze instrukcje oraz jak &quot;fizycznie&quot; działa<br />cały elektroniczny układ .<br />A jesli akurat procesor wykonuje kod bez wystawiania na zewnątrz sygnałów które mógłbym zmierzyć to wtedy celowo w intersujących mnie miejsca umieszczam rozkaz wystawienia jakiejś jedynki czy zera na pinie i już jest punkt pomiarowy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br />W ten sposób pisząc przez lata w Bascomie unikałem czesto wskazywanego przez innych problemu , <br />że jest to &quot;powolny&quot; w działaniu język .<p>Statystyki: Napisane przez Gość — 16 maja 2015, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-15T20:18:30+01:00</updated>
<published>2015-05-15T20:18:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129247#p129247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129247#p129247"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129247#p129247"><![CDATA[
Dziękuję.<br /><div class="quotetitle">dymZprocka napisał(a):</div><div class="quotecontent"><br />AVRFUN czemu cie to interesuje<br /></div><br />Zawsze staram się realizować rozmaite zadania na różne sposoby od prostych do złożonych, starych i nowych. Taka jest moja recepta na poruszanie się w nowych dla mnie obszarach wiedzy. <br /><div class="quotetitle">dymZprocka napisał(a):</div><div class="quotecontent"><br />PS zmierz ile czasu trwa w twoim układzie pełen zapis do czteropozycyjnego wyświelacza cyfr.<br /></div><br />Bardzo chętnie, podpowiedz w jaki sposób?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 15 maja 2015, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-05-15T19:41:45+01:00</updated>
<published>2015-05-15T19:41:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129243#p129243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129243#p129243"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129243#p129243"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">dymZprocka napisał(a):</div><div class="quotecontent">Różnica polega na tym jak to jest widziane od strony mikroprocesora .<br /></div><br />Napisz proszę więcej na ten temat.</div><br />OK Chodzi o to że nie trzeba przesyłać danych sekwensyjnie po jakiejś szeregowej szynie danych .<br />Dane przesyła sie w kilku cyklach mikroprocesora a nie kilkunastu lub kilkudziesieciu ,<br />Ok w zaprezentowanym wcześniej przykładzie dla procka atmega16 z 1Mhz zegarem wysłanie danych do jednego segmentu wyświetlacza  to jakieś około (nie liczyłem tego i nie zamierzam) ale oszacuje to na około 8 uS , wysłanie danych do wszystkich 4 cyfr to około 50Us <br />OK już napisałem .<br />AVRFUN czemu cie to interesuje _ - to jest zapomniana technika równoległej szyny danych , w dzisiejszych czasach ludzie wolą kombinować jak przeslać informacje na dwóch albo jednej szynie ?:)dokladniej na jednym albo dwoch fizycznych przewodach .....ale nawet dziś królową pozostaje równolegla szyna danych .<br />PS zmierz ile czasu trwa w twoim układzie pełen zapis do czteropozycyjnego wyświelacza cyfr.<br />////<br />natomiast wszedzie gdzie nie trzeba szybko odczytywać i wysyłać dane szeregowa tranmisja jest bardzo dobra . Wszystko zależy od tego jaki układ budujemy i jakie rygory czasowe nas w tym układzie obowiązują .<p>Statystyki: Napisane przez Gość — 15 maja 2015, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-15T19:19:00+01:00</updated>
<published>2015-05-15T19:19:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129241#p129241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129241#p129241"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129241#p129241"><![CDATA[
<div class="quotetitle">dymZprocka napisał(a):</div><div class="quotecontent"><br />Różnica polega na tym jak to jest widziane od strony mikroprocesora .<br /></div><br />Napisz proszę więcej na ten temat.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 15 maja 2015, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-05-15T18:44:54+01:00</updated>
<published>2015-05-15T18:44:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129237#p129237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129237#p129237"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129237#p129237"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Witam!<br />Bardzo dziękuję za przykład i opis. Idea działania jest wg mnie bardzo podobna do mojego układu z dwoma rejestrami 74HC595. Dlaczego wybrałeś układy 74574?<br />Pozdrawiam<br /></div><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pODOBNA  pod względem tego że jeden układ steruje poszczególnymi segmentami wyświetlanej cyfry a drugi układ wybiera kolejną pozycje w 4 segmentowego wyświetlacza , To jest praktycznie identyczne . Różnica polega na tym jak to jest widziane od strony mikroprocesora .<p>Statystyki: Napisane przez Gość — 15 maja 2015, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-15T18:13:20+01:00</updated>
<published>2015-05-15T18:13:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129235#p129235</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129235#p129235"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129235#p129235"><![CDATA[
Witam!<br />Bardzo dziękuję za przykład i opis. Idea działania jest wg mnie bardzo podobna do mojego układu z dwoma rejestrami 74HC595. Dlaczego wybrałeś układy 74574?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 15 maja 2015, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-05-15T16:36:31+01:00</updated>
<published>2015-05-15T16:36:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129229#p129229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129229#p129229"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129229#p129229"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">dymZprocka napisał(a):</div><div class="quotecontent">Moge ale tylko jakiś prostrzy schemat oraz opis jak to działa .<br /></div><br />Będę wdzięczny za przykład i opis. Później spróbujemy to oprogramować w C.</div><br />Narysowałem taki prosty schemat . Mikroprocesor plus dwa układy 74574.<br />Pierwszy z nich (US1) wybiera poszczególne pozycje  wyświetlacza 1 z 4 .<br />Pozostały cztery wolne wyjścia które można użyć do zwiększenia liczby cyfr lub do adresowania innych <br />układów podłączonych do 8 bitowej szyny danych we/wy .<br />Drugi ,US2 wybiera do &quot;zapalenia&quot; segmenty tworzące cyfre .<br /><br />Przykładowa  uproszczona sekwencja obsługi wyświetlacza niestety w języku przypominającym Bascom  ale wystarczająca dla opisu działania :<br />Cykl dla wyświetlenie cyfry na pierwszym segmencie wyświetlacza .<br />       ---------------------------------------------------------------------------------------<br />       Jakies tam operacje procesora np. program główny <br />       -------------------------------------------------------------------------------------<br />       Podprogram .Obsługa wyświetlenia cyfry na pozycji 1 wyświetlacza :<br /><br />A1.     portC = wartość cyfry dla 1 segmentu wyświetlacza &quot; wystawienie danych na szyne 8 bitową<br />                                                                                dla US2<br />A2.     portA.6 = 1      &quot; narastające zbocze impulsu wpisuje dane z szyny do US2 <br />A3.     portA.6 = 0     &quot;  zakończenie impulsu wpisującego dane do US2<br />B1.     portC = wartość adresu zasilania  1 segmentu  wyświetlacza &quot;wystawienie danych na 8    <br />                                                                                                bitową szyne  dla US1<br />B2.     portA.7 = 1    &quot;narastające zbocze impulsu wpisuje dane do US1 <br />B3.     portA.7 = 0      &quot; zakończenie impulsu wpisującego dane do US1<br />       -----------------------------------------------------------------------------<br />       Zakończone wpisywanie i rozpoczęte wyświetlanie cyfry dla 1 segmentu wyświetlacza <br />      ------------------------------------------------------------------------------------<br />       Tu czas na inne operacje mikroprocesora np, program główny .<br />     -----------------------------------------------------------------------------------------<br />     Obsługa wyświetlenia cyfry dla 2 segmentu wyświetlacza .<br />     Jest dokładnie analogiczna do tej umieszczonej wcześniej ale różni sie tylko <br />     pozycją opisaną jako B1  , trzeba podać na szyne danych adres zasilania 2 segmentu <br />     wyświetlacza .<br />   --------------------------------------------------------------------------------------<br />     Analogicznie dla pozostałych segmentów wyświetlacza .<br /> ==========================================================================<br />  Oddzielną kwestią jest celowość takiej budowy systemu sterowania . <br />  Ma on swoje duże zalety ale i obarczony jest także wadami . Podstawowym problemem jest   <br />   prowadzenie większej ilości ścieżek PCB w układzie .<br /><br />   Obrazki :<br /><a href="http://forum.atnel.pl/_obrazki/o/9815/c3e8fe27a5f12aa2d5de5b95eace2455.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9815/c3e8fe27a5f12aa2d5de5b95eace2455.jpg" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/9815/8619ccd3526af305ae3cc37b7d1cb5bb.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9815/8619ccd3526af305ae3cc37b7d1cb5bb.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez Gość — 15 maja 2015, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-14T10:16:58+01:00</updated>
<published>2015-05-14T10:16:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129106#p129106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129106#p129106"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129106#p129106"><![CDATA[
Kaskada? Kaskada wodna - woda pokonuje kolejne stopnie(u nas &quot;kostki&quot;) i z każdego stopnia można czerpać wodę. Zastosowanie - matryce diodowe, sterowanie głowic drukarkowych np. HP ,ba - sterowanie matrycy w monitorach LCD.<br />&quot;Byłem przekonany, że kaskada to np. kilka rejestrów 74HC595 połączonych &quot;szeregowo&quot;.&quot; - bo tak jest - Q7 pierwszego układu połączone jest z D następnego układu itd. Pozostałe sygnały sterują przepływem danej informacji szeregowej(serial).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 14 maja 2015, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-14T09:29:39+01:00</updated>
<published>2015-05-14T09:29:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129105#p129105</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129105#p129105"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129105#p129105"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Mam wątpliwość co do słowa &quot;Kaskada&quot;, pewnie miało być &quot;74HC595&quot;<br /></div><br />Pokaż proszę przykład kaskady 32-bitowej i jej zastosowanie. Byłem przekonany, że kaskada to np. kilka rejestrów 74HC595 połączonych &quot;szeregowo&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 14 maja 2015, o 09:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-14T08:39:24+01:00</updated>
<published>2015-05-14T08:39:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129103#p129103</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129103#p129103"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129103#p129103"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Kaskada obsługiwana jest za pomocą sprzętowego SPI:<br /></div><br />Mam wątpliwość co do słowa &quot;Kaskada&quot;, pewnie miało być &quot;74HC595&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Na końcu zastanowimy się(skorzystamy z gotowych rozwiązań), jak współdzielić piny ISP i SPI.<br />Ja przygotowałem wstępny kod do kaskady 32bitowej - kompiluje się bez błędów.<br />[syntax=c]//-----ATmega8-----<br />#define MOSI PB3<br />#define SCK PB5<br />#define CS PB2<br /><br />void InitSpi(void);<br />void write_data_to_4stopniowakaskada(uint32_t data);<br />void SendSpi( uint8_t bajt );<br /><br />int main (void){<br />InitSpi();<br /><br />}<br />void write_data_to_4stopniowakaskada(uint32_t data){<br />staticuint8_t kwarta_data; //  1/4 data<br /><br />// Tu zamiana danej 32bitowej na 4* 8bitową z uwzgłędnioną kolejnością wysyłania bitów<br /><br />SendSpi( kwarta_data );<br /><br /><br />        /* zbocze narastające sygnału „Latch Clock” powoduje<br />         * przepisanie wartości rejestru do wyjść Qa - Qh */<br />        PORTB |= (1&lt;&lt;CS);<br />        /* odczekanie 1 us – czas trwania impulsu LE */<br />        _delay_us(1);<br />        /* przywracamy stan niski na linii LE dzięki czemu<br />         * podczas wysyłania następnego bajtu nie będą widoczne zmiany<br />         * na wyjściach Qa-Qh podczas przesuwania się rejestru do czasu<br />         * ponownego zatrzaśnięcia całej daty */<br />        PORTB &amp;= ~(1&lt;&lt;CS);<br />}<br /><br /><br />void InitSpi(void) {<br />        /* ustawienie kierunku wyjściowego dla linii MOSI, SCK i CS */<br />        DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />        /* aktywacja  SPI, tryb pracy Master, prędkość zegara Fosc/64 */<br />        SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);<br />}<br /><br />void SendSpi( uint8_t bajt ) {<br />        /* wysyłamy bajt do układu Slave */<br />        SPDR = bajt;<br />        /* czekamy aż zostanie wysłany ostatni bit */<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br /><br />//        /* zbocze narastające sygnału „Latch Clock” powoduje<br />//         * przepisanie wartości rejestru do wyjść Qa - Qh */<br />//        PORTB |= (1&lt;&lt;CS);<br />//        /* odczekanie 1 us – czas trwania impulsu LE */<br />//        _delay_us(1);<br />//        /* przywracamy stan niski na linii LE dzięki czemu<br />//         * podczas wysyłania następnego bajtu nie będą widoczne zmiany<br />//         * na wyjściach Qa-Qh podczas przesuwania się rejestru do czasu<br />//         * ponownego zatrzaśnięcia całego bajtu */<br />//        PORTB &amp;= ~(1&lt;&lt;CS);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 14 maja 2015, o 08:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-14T05:33:21+01:00</updated>
<published>2015-05-14T05:33:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129096#p129096</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129096#p129096"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129096#p129096"><![CDATA[
Kaskada obsługiwana jest za pomocą sprzętowego SPI:<br />[syntax=c]void InitSpi(void) {<br />        /* ustawienie kierunku wyjściowego dla linii MOSI, SCK i CS */<br />        DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />        /* aktywacja  SPI, tryb pracy Master, prędkość zegara Fosc/64 */<br />        SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);<br />}<br /> <br />void SendSpi( uint8_t bajt ) {<br />        /* wysyłamy bajt do układu Slave */<br />        SPDR = bajt;<br />        /* czekamy aż zostanie wysłany ostatni bit */<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br /> <br />        /* zbocze narastające sygnału „Latch Clock” powoduje<br />         * przepisanie wartości rejestru do wyjść Qa - Qh */<br />        PORTB |= (1&lt;&lt;CS);<br />        /* odczekanie 1 us – czas trwania impulsu LE */<br />        _delay_us(1);<br />        /* przywracamy stan niski na linii LE dzięki czemu<br />         * podczas wysyłania następnego bajtu nie będą widoczne zmiany<br />         * na wyjściach Qa-Qh podczas przesuwania się rejestru do czasu<br />         * ponownego zatrzaśnięcia całego bajtu */<br />        PORTB &amp;= ~(1&lt;&lt;CS);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 14 maja 2015, o 05:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-13T22:15:36+01:00</updated>
<published>2015-05-13T22:15:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129086#p129086</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129086#p129086"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129086#p129086"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />..., ale nie wiem jak wykorzystać ją używając sprzętowego SPI (nie przyglądałem się jej dogłębnie to fakt).<br /></div><br />Z racji, że kaskada nie jest przystosowana sprzętowo do SPI, I2C(slave/master), to może być zapisywana tylko programowo.<br />Zgodna ze SPI, jest tylko jedna &quot;kostka&quot; - tak myślę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 13 maja 2015, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-13T21:29:30+01:00</updated>
<published>2015-05-13T21:29:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129082#p129082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129082#p129082"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129082#p129082"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Czy rozbudowa kaskady może być brana pod uwagę?<br /></div><br />Projekt jest prototypowy, edukacyjny i może być rozbudowywany dowolnie także o kolejne rejestry. Znalazłem ciekawą bibliotekę wykorzystująca 3 piny mikrokontrolera do sterowania wyświetlaczem LCD... ..., ale nie wiem jak wykorzystać ją używając sprzętowego SPI (nie przyglądałem się jej dogłębnie to fakt).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 13 maja 2015, o 21:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-13T20:50:24+01:00</updated>
<published>2015-05-13T20:50:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129079#p129079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129079#p129079"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129079#p129079"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Jak można podłączyć wyświetlacz LCD do &quot;mojej kaskady&quot; i jak go obsługiwać równolegle do wyświetlaczy 7-segmentowych?<br /></div><br />Prawdę mówiąc, doszedłem do UART w BB. Inspirowany tematem i poradnikami o RTC, nasunęła mi się taka koncepcja.<br />Wykorzystane jest 12 pinów w &quot;Twojej kaskadzie&quot;. Rezygnując z DP, to zostaje 5 pinów do dyspozycji. LCD potrzebuje 6 pinów, gdy R/W jest połączone z GND. Potrzebny staje się 1 pin procesora lub E wspólny z Latch Clock. Jak to rozwiązać programowo? - jeszcze myślę. Czy rozbudowa kaskady może być brana pod uwagę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 13 maja 2015, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-13T15:38:52+01:00</updated>
<published>2015-05-13T15:38:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129060#p129060</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129060#p129060"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129060#p129060"><![CDATA[
<div class="quotetitle">dymZprocka napisał(a):</div><div class="quotecontent"><br />Moge ale tylko jakiś prostrzy schemat oraz opis jak to działa .<br /></div><br />Będę wdzięczny za przykład i opis. Później spróbujemy to oprogramować w C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 13 maja 2015, o 15:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-05-13T15:14:07+01:00</updated>
<published>2015-05-13T15:14:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129059#p129059</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129059#p129059"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129059#p129059"><![CDATA[
[quote=&quot;avrfun&quot;][/quote]<br />Pytałeś czy nie mógłbym podać ci konkretniejszych przykładów rozwiązań o których wcześniej wspomniałem . <br />Moge ale tylko jakiś prostrzy schemat oraz opis jak to działa . <br />Ostatni taki układ robiłem z 5 lat temu i nie mam zachowanych materiałów .<br /><br />Z tym że , w jezyku C nie pomoge bo sam zaczynam , potrzebuje zacząć pracować z lepszymi procesorami i dlatego właśnie zaczynam przesiadke na C . Wcześniej Bascom .<br /><br />Jeszcze pare kwestii ale w tej chwili wychodze z domu na godzine .<p>Statystyki: Napisane przez Gość — 13 maja 2015, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-13T15:00:50+01:00</updated>
<published>2015-05-13T15:00:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129058#p129058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129058#p129058"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129058#p129058"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Na kaskadzie można podłączyć wyświetlacz LED, LCD i inne jednocześnie - multipleksując(układając) daną wyjściową w mC.<br /></div><br /><br />Jak można podłączyć wyświetlacz LCD do &quot;mojej kaskady&quot; i jak go obsługiwać równolegle do wyświetlaczy 7-segmentowych?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 13 maja 2015, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-13T11:09:42+01:00</updated>
<published>2015-05-13T11:09:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129042#p129042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129042#p129042"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129042#p129042"><![CDATA[
Twoja kaskada złożona z  74HC595 służy tylko do odświeżania stanów pinów rejestrów wyjściowych(pamięci) zapisywanej przez sygnał Setclk, wartościami rejestrów przesuwnych. Multipleksowanie(przełączanie wyjścia) nie występuje, a raczej przekazanie danej.<br />Co trzeba spełnić wg. mnie? <br />- częstotliwość odświeżania około 16Hz*ilość anod, by uniknąć migotania wyświetlacza.<br />- zapewnić ustaloną wartość rejestrów przesuwnych w chwili zapisu do pamięci wyjściowej. <br />Na kaskadzie można podłączyć wyświetlacz LED, LCD i inne jednocześnie - multipleksując(układając) daną wyjściową w mC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 13 maja 2015, o 11:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-13T08:55:03+01:00</updated>
<published>2015-05-13T08:55:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129034#p129034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129034#p129034"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129034#p129034"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Ja jednak wrócę do 74HC595 - na 3 portach mC. Twój układ jest typu kaskadowego. daje to możliwość zwiększenia ilości wyjść, powiem - ile zechcesz. Warunkiem jest przygotowanie informacji o ilości bitów = ilości wyjść(tak jak przy Magic Ledach - jednak nie bajtowo, a bitowo &quot;ciurkiem&quot; ).<br /></div><br /><br />Rozumiem, że jeden rejestr steruje katodami połączonymi równolegle (jak u mnie), a kolejne rejestry połączone kaskadowo udostępniają &quot;piny&quot; dla anod w dowolnej ilości.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 13 maja 2015, o 08:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-13T08:41:11+01:00</updated>
<published>2015-05-13T08:41:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129033#p129033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129033#p129033"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129033#p129033"><![CDATA[
Ja jednak wrócę do 74HC595 - na 3 portach mC. Twój układ jest typu kaskadowego. daje to możliwość zwiększenia ilości wyjść, powiem - ile zechcesz. Warunkiem jest przygotowanie informacji o ilości bitów = ilości wyjść(tak jak przy Magic Ledach - jednak nie bajtowo, a bitowo &quot;ciurkiem&quot; ).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 13 maja 2015, o 08:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-13T06:21:01+01:00</updated>
<published>2015-05-13T06:21:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129022#p129022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129022#p129022"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129022#p129022"><![CDATA[
Witaj!<br />Dziękuję bardzo za merytoryczny głos w temacie. Sposób przedstawiony przez Ciebe jest bardzo interesujący. Rozumiem, że system komunikacji jest własny i nie wykorzystuje sprzętowych protokołów procesora. Ile pinów procesora potrzebujemy do obsługi takiej linii? Czy mógłbyś przedstawić najprostszy edukacyjny przykład (schemat i program C) implementacji tego rozwiązania do sterowania np. 2 wyświetlaczami LED 7-segmentowymi?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 13 maja 2015, o 06:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-05-12T21:39:26+01:00</updated>
<published>2015-05-12T21:39:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129014#p129014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129014#p129014"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlaczy 7-seg. z użyciem 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11651&amp;p=129014#p129014"><![CDATA[
Nie pomoge w tej sytuacji .Zbudowałem kilka albo nawet kilkanaście projektów z wyświetlaczami led BCD <br />do 7 sztuk w linii ale zawsze robiłem to na rejestrach z wpisem równoległym .<br />Po prostu budując jakiś sterownik tworzyłem z jednego portu  równoległą szyne danych we/wy , tak jak w starych komputerach <br />i do niej podłączoną była część peryferi , do tego oczywiście system adresowania .Ulubiony układ - 541 i do pary w drugą strone -574<br />Wada tego była w zasadzie tylko jedna , większa ilość ścieżek na PCB a zalet wiele , prostrza i szybsza komunikacja . <br />Przepraszam że moja wypowiedz nie do końca jest w temacie .<br />///<br />Napisałem na początku że &quot;Nie pomoge w tej sytuacji &quot; no może nie do końca tak jest ale porada brzmi .<br />Oscyloskop w dłoń i śledzić co elektrony w układzie wyczyniają ... I znajdzie sie przyczyne złego działania  .W przypadku -nie posiadam oscyloskopu -droga do sukcesu wydaje sie być dłuższa .<p>Statystyki: Napisane przez Gość — 12 maja 2015, o 21:39</p><hr />
]]></content>
</entry>
</feed>