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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-09T07:24:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=10084&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-01-09T07:24:07+01:00</updated>
<published>2015-01-09T07:24:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113290#p113290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113290#p113290"/>
<title type="html"><![CDATA[Re: Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113290#p113290"><![CDATA[
W ukłedzie mam 3 rejestry przesuwne gdzie <br /><br />1 rejestr to 8 katod<br />2 rejestr to 8 katod<br />3 rejestr to 8 anod<br /><br />Ty musiałbyś dodać jeszcze 1 rejestr by mieć dodatkowo 8 anod.<br /><br />Wysyłam za 1 razem 24 bity w 32 bitowej zmiennej 800 razy na sekundę dla 2 wyświetlaczy 7 seg. Co daje mi 100x na sek dla jednego znaku czyli 8 katod.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 9 sty 2015, o 07:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zander]]></name></author>
<updated>2015-01-08T21:58:12+01:00</updated>
<published>2015-01-08T21:58:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113242#p113242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113242#p113242"/>
<title type="html"><![CDATA[Re: Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113242#p113242"><![CDATA[
Dzięki wszystkim<br />Korzystam z gotowych matryc 16x16 ze wspólną anodą. <br /> <br />Chyba w końcu Cię zrozumiałem skalarro. To faktycznie najprostsze podejście. I tak robiłem z matrycą 8x8.<br />Wybacz ale uczę się też zadawać pytania.<br /><br />Xor Twoja podpowiedź to jak głos z innego wymiaru. Teraz to mam klina z demultiplekserem<br />oraz charlieplexingiem (Maxim?). Postaram się zgłębić.<br /><br />Majster multipleksujesz katody (16sz.) jak rozumiem ? Z jaką częstotliwością odświeżania? <br /><br />jeszcze raz dzięki wszystkim<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5229">Zander</a> — 8 sty 2015, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-01-08T20:19:30+01:00</updated>
<published>2015-01-08T20:19:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113202#p113202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113202#p113202"/>
<title type="html"><![CDATA[Re: Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113202#p113202"><![CDATA[
Ja multipleksuje aktualnie 16 katod i 8 anod na 3 rejestrach przesuwnych wysylajac 24bity  powiem ze latwiej bylo mi to opanowac niz kombinowac multipleksowanie na pimach uc<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 8 sty 2015, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-01-08T20:54:11+01:00</updated>
<published>2015-01-08T20:08:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113199#p113199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113199#p113199"/>
<title type="html"><![CDATA[Re: Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113199#p113199"><![CDATA[
A ja bym to zrobił na jednym pinie i czterech rejestrach. Albo na trzech rejestrach i demultiplekserze. <br />Nie wydaje się to bardziej skomplikowane softwarowo...za to o wiele ciekawsze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />...Z drugiej strony...gdybym chciał uprościć hardware do maksimum, zmniejszając tym samym  koszty, zużycie energii, pracochłonność montażu itd to pomyślałbym o charlieplexingu, gdzie tę matrycę być może dało by się wysterować za pomocą 17 pinów, a więc praktycznie dowolną atmegą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 8 sty 2015, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2015-01-08T16:31:19+01:00</updated>
<published>2015-01-08T16:31:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113138#p113138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113138#p113138"/>
<title type="html"><![CDATA[Re: Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113138#p113138"><![CDATA[
Każdy sposób jest dobry jak zadziała.  Zależy co chcesz osiągnąć. Zając jak najmniej pinów  procka czy jak najmniej skomplikować program.  Ja wybrałbym rozwiązanie pośrednie. <br />Podziel matrycę na pół żeby była 8×32. Kolumny zapalają przez rejestry a wierszami steruj z procka (multipleks)<br />Według mnie tak najprościej - zapalasz wiersz i wysyłasz zawartość jakiejś tablicy.  Potem drugi wierz trzeci i aż do 8.<br />Mam nadzieje ze jasno w miarę tym razem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 8 sty 2015, o 16:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zander]]></name></author>
<updated>2015-01-08T15:35:18+01:00</updated>
<published>2015-01-08T15:35:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113125#p113125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113125#p113125"/>
<title type="html"><![CDATA[Re: Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=113125#p113125"><![CDATA[
Dzięki skalarro za odpowiedź, ale.... nie bardzo ją zrozumiałem.<br />Do obsługi wspólnej anody (i dalej multipleksowania kolejnych anod) potrzebuję 2 porty (16 pinów ) i tu rejestr oszczędzi kilkanaście pinów.<br />Na katody podaję 16 bitów aby coś się zapalało, tu też widziałbym rejestr przesuwny.<br />A moje pytanie jest o praktyczne rozwiązanie. Zapytam więc jeszcze raz pomijając sprawy prądu  i napięć.<br />1. Czy ustawić 4 rejestry w kaskadzie i słać 32 bity - pół na dane a pół na multipleksowanie?<br />2. Czy po dwa rejestry równolegle (jeden dla danych - 16 bitów , drugi do (anod) multipleksowania - 16 bitów) i<br />    jakoś na przemian przełączać (jak albo czym bo jest jedno MOSI w atmedze) i na nie podawać po 16 bitów? <br />3. A może jeszcze inaczej?<br />ozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5229">Zander</a> — 8 sty 2015, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2015-01-06T21:32:59+01:00</updated>
<published>2015-01-06T21:32:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=112826#p112826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=112826#p112826"/>
<title type="html"><![CDATA[Re: Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=112826#p112826"><![CDATA[
Ja bym rozwiązał to tak, jak piszesz. Osiem wierszy po 32 bity.  Ja jakiś czas temu robiłem matrycę 21x20.  Zrobiłem 7 wierszy po 60led i całkiem nieźle to śmiga.  Oczywiście ULNy na kolumnach i wiersze sterowane przez Mosfety.  <br />Rejestry na wierszach i kolumnach to chyba kiepski pomysł.  Oszczędzisz ze trzy piny a zamieszania w kodzie programu za dużo według mnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 6 sty 2015, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zander]]></name></author>
<updated>2015-01-06T19:56:05+01:00</updated>
<published>2015-01-06T19:56:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=112809#p112809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=112809#p112809"/>
<title type="html"><![CDATA[Multipleksowanie i rejestr przesuwny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10084&amp;p=112809#p112809"><![CDATA[
Hej<br />Chciałbym pracować na matrycy Led 16x16. Potrafię przesłać dane do wyświetlania<br />rejestrem przesuwnym przez SPI. I tu oszczędzam prawie 2 porty.<br />Ale do multipleksowania potrzebuję kolejne 2 pełne porty, które też chcę oszczędzić.<br />I pytanie(a) brzmi(ą): czy ma sens poprzez driver mocy (np. ULN2803)  i za pomocą <br />kolejnych rejestrów przesuwnych multipleksować? <br />Czy ustawić aż 4 rejestry szeregowo i słać 32 bity - pół na dane a pół na multipleksowanie?<br />Czy po dwa rejestry równolegle (jeden dla danych, drugi do multipleksowania) i<br />jakoś na przemian przełączać (jak albo czym bo jest jedno MOSI) i na nie podawać po 16 bitów? <br />A może jeszcze inaczej?<br />Pozdrawiam wszystkich.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5229">Zander</a> — 6 sty 2015, o 19:56</p><hr />
]]></content>
</entry>
</feed>