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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-19T23:39:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=5216&amp;mode</id>
<entry>
<author><name><![CDATA[LooPeZ]]></name></author>
<updated>2013-12-19T23:39:09+01:00</updated>
<published>2013-12-19T23:39:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5216&amp;p=61831#p61831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5216&amp;p=61831#p61831"/>
<title type="html"><![CDATA[Multiplexowanie LED + 74LS164, problem z obsługą.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5216&amp;p=61831#p61831"><![CDATA[
Witam serdecznie, poraz pierwszy Wszystkich Formumowiczów.<br />Na wstępie napiszę, że jestem w trakcie przechodzenia na C, jednak ze względu na przymus szybkiej realizacji projektu, zmuszony zostałem do tworzenia go w BASCOMie, w którym trochę już działam.<br /><br />Problem opiera się o to, iż stworzyłem już (fizycznie) zegar z analogowym sekundnikiem. Sekundnik został multiplexowany z użyciem rejestru przesuwnego 74LS164, jednak na moje nieszczęście (głupotę) zamiast wysterować rejestrem pojedyncze diody, to układ zaprojektowałem tak, że rejestr steruje segmentem diod. Za nic w świecie nie mogę się dogadać teraz z tym multiplexowaniem.<br />Byłby ktoś w stanie mi pomóc ruszyć to, mi już ręce opadają.<br />Za wszelką pomoc będę bardzo wdzięczny.<br /><br />W załączniku przesyłam schemat.<br /><br />kod:<br /><br />[syntax=basic4gl]Config Timer0 = Timer , Prescale = 64<br /><br /><br />Do<br />   Incr Kod_zn<br />   If Kod_zn = 19 Then Kod_zn = 1<br />   Waitms 800<br />Loop<br />End<br /><br />Sub Pob_w_zn<br /> Select Case Nr_kol<br /> Case 0:<br />  Kol_zn = Lookup(kod_zn , Kol1)<br /> Case 1:<br />  Kol_zn = Lookup(kod_zn , Kol2)<br />(....)<br /><br /> End Select<br /> N0 = Kol_zn : Shift Kol_zn , Right , 1<br /> N1 = Kol_zn : Shift Kol_zn , Right , 1<br /> N2 = Kol_zn : Shift Kol_zn , Right , 1<br /> N3 = Kol_zn : Shift Kol_zn , Right , 1<br /> N4 = Kol_zn : Shift Kol_zn , Right , 1<br /> N5 = Kol_zn : Shift Kol_zn , Right , 1<br /> N6 = Kol_zn : Shift Kol_zn , Right , 1<br /> N7 = Kol_zn<br /><br />End Sub<br /><br />Mult_wysw_matr:<br /> Load Timer0 , 50<br /><br /> Set N0                                                     <br /> Set N1                                                    <br /> Set N2                                                    <br /> Set N3                                                    <br /> Set N4                                                   <br /> Set N5<br /> Set N6                                                    <br /> Set N7<br /><br /> Call Pob_w_zn<br /> Shift Nr_kol , Right , 1<br /> Shiftout Ena , Clk , Nr_kol , 1<br /><br /> Incr Nr_kol<br /> If Nr_kol = 2 Then                                         <br />  Nr_kol = 0                                              <br /> End If<br />Return                                                      <br /><br />Kol1:                                                      <br />Data &amp;B11111111 , &amp;B01111111 , &amp;B10111111 , &amp;B11011111 , &amp;B11101111 , &amp;B11110111 , &amp;B11111011 , &amp;B11111101 , &amp;B11111110<br /><br />Kol2:<br />Data 255 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 254 , 127 , 63 , 31 , 15 , 7 , 3 , 1 , 0[/syntax]<br /><br /><span style="color: #FF0000">Kod wklejamy przy pomocy syntax=basic4gl - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2260">LooPeZ</a> — 19 gru 2013, o 23:39</p><hr />
]]></content>
</entry>
</feed>