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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-02T15:45:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6197&amp;mode</id>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T15:45:46+01:00</updated>
<published>2014-03-02T15:45:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72806#p72806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72806#p72806"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72806#p72806"><![CDATA[
Prosta sprawa. Ostatnio sobie napisalem sposoob na szyfrowanie na klawiaturze i to sie moze przydac przy wyswietlaniu ktory przycisk wcisniety. Jak cos to pisz PW, czy temat <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 2 mar 2014, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T15:39:47+01:00</updated>
<published>2014-03-02T15:39:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72805#p72805</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72805#p72805"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72805#p72805"><![CDATA[
W moim poprzednim temacie pomogłeś mi z klawiaturą matrycową, mam zamiar to połączyć w najbliższym czasie. Wyświetlać mi będzie 4 kolejne wściśnięte cyfry. <br />Mam nadzieje że nie będe musiał zwracać się o pomoc ponownie <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=2997">Demooon</a> — 2 mar 2014, o 15:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T15:36:42+01:00</updated>
<published>2014-03-02T15:36:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72804#p72804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72804#p72804"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72804#p72804"><![CDATA[
To nie koniec <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Zrób teraz że np. wpisujesz do zmiennej liczba=7563 i to Ci się wyświetli na 7seg <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=738">LogTeam</a> — 2 mar 2014, o 15:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T15:14:57+01:00</updated>
<published>2014-03-02T15:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72795#p72795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72795#p72795"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72795#p72795"><![CDATA[
Ok, wszysto ładnie działa. Dziękuje wam bardzo za pomoc.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 14 minutach ]</span></strong><br /><br />Zawsze chciałem to zobaczyć na zaprogramowanym przez siebie wyświetlaczu. Fascynujące <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]int main(void)<br />{<br />        initializacja();<br />        sei();<br /> <br />                          numer1 =6;<br />                          numer2 =0;<br />                          numer3 = 4;<br />                          numer4 =5;<br />  for(k=255;k&gt;30;k=k-2)<br />  {<br />  OCR2=k;<br />  _delay_ms(1000);<br /> <br />  }<br />  while(1)<br />  {<br />  <br />  }<br />  <br /> <br />    <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rychu]]></name></author>
<updated>2014-03-02T15:12:40+01:00</updated>
<published>2014-03-02T15:12:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72793#p72793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72793#p72793"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72793#p72793"><![CDATA[
Gdy edytowałem posta kolega LogTeam mnie wyprzedził.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3113">Rychu</a> — 2 mar 2014, o 15:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T15:11:52+01:00</updated>
<published>2014-03-02T15:11:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72792#p72792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72792#p72792"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72792#p72792"><![CDATA[
Przerobiłem twoj kod pod stan niski LogTeam. W tablicy cyfry[] przed każdym elementem dałem negację<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T15:10:29+01:00</updated>
<published>2014-03-02T15:10:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72791#p72791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72791#p72791"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72791#p72791"><![CDATA[
Stanem niskim? To musisz negacje zastosować<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 2 mar 2014, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rychu]]></name></author>
<updated>2014-03-02T15:11:26+01:00</updated>
<published>2014-03-02T15:00:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72788#p72788</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72788#p72788"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72788#p72788"><![CDATA[
Skoro anody są podłączone do pinów PC2-PC5 (jak jest to przypisane w sekcji define), to przerwanie powinno przesuwać<br />bity portu C od bitu drugiego, czyli zmienna licznik powinna mieć wartość 4, następnie po przesunięciu będzie miała 8,<br />itd. A przetestuj mój przykład, który napisałem wcześniej.<br /><br />A jeżeli sterujesz stanem niskim, to zaneguj zmienną licznik przy podstawianiu go pod PORTC:<br />[syntax=c]PORTC =~ licznik;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3113">Rychu</a> — 2 mar 2014, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T14:56:39+01:00</updated>
<published>2014-03-02T14:56:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72787#p72787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72787#p72787"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72787#p72787"><![CDATA[
stanem niskim. Korzystam z tego modułu:<br /><a href="http://botland.com.pl/wyswietlacze-lcd/1663-modul-4-x-wyswietlacz-7-segmentowy-wsp-anoda.html"  class="postlink">http://botland.com.pl/wyswietlacze-lcd/1663-modul-4-x-wyswietlacz-7-segmentowy-wsp-anoda.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T14:25:38+01:00</updated>
<published>2014-03-02T14:25:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72780#p72780</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72780#p72780"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72780#p72780"><![CDATA[
U mnie trybi jak trzeba. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Czyli chyba chodzi o multipleksa, a dokładniej o przełączanie wspólnej katody/anody. Jakim stanem załączasz wyświetlacz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 2 mar 2014, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T14:15:13+01:00</updated>
<published>2014-03-02T14:15:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72777#p72777</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72777#p72777"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72777#p72777"><![CDATA[
Działa to u Ciebie ? <br />U mnie wyświetla wszystkie segmenty. Przykładowo ustawiając takie same wszystkie numery wyświetla je prawidłowo, ale ustawiając np 5575, wyświetla segmenty z których składają się te liczby, co prowadzi do tego że wyświetla mi cztery dziewiątki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T13:19:15+01:00</updated>
<published>2014-03-02T13:19:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72768#p72768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72768#p72768"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72768#p72768"><![CDATA[
[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 02-03-2014<br /> *      Author: <br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />// wyswietlacze<br />#define W1 (1&lt;&lt;PC5)<br />#define W2 (1&lt;&lt;PC4)<br />#define W3 (1&lt;&lt;PC3)<br />#define W4 (1&lt;&lt;PC2)<br />// segmenty<br />#define SEG_A (1&lt;&lt;0)<br />#define SEG_B (1&lt;&lt;1)<br />#define SEG_C (1&lt;&lt;2)<br />#define SEG_D (1&lt;&lt;3)<br />#define SEG_E (1&lt;&lt;4)<br />#define SEG_F (1&lt;&lt;5)<br />#define SEG_G (1&lt;&lt;6)<br />#define SEG_DP (1&lt;&lt;7)<br /><br />void initializacja(void);<br />uint8_t cyfry&#91;15&#93;  = {<br />(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),// 0<br />(SEG_B|SEG_C),// 1<br />(SEG_A|SEG_B|SEG_G|SEG_D|SEG_E), // 2<br />(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),// 3<br />(SEG_B|SEG_C|SEG_F|SEG_G),// 4<br />(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),// 5<br />(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 6<br />(SEG_A|SEG_B|SEG_C|SEG_F),// 7<br />(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 8<br />(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),// 9<br />0                                                                                   // NIC (puste miejsce)<br />};<br />volatile uint8_t numer1=0;<br />volatile uint8_t numer2=0;<br />volatile uint8_t numer3=0;<br />volatile uint8_t numer4=0;<br /><br /><br />int main(void)<br />{<br />        initializacja();<br />        sei();<br /><br />        while(1)<br />    {<br /><br /><br />                  numer1 = 1;<br />                  numer2 = 2;<br />                  numer3 = 3;<br />                  numer4 = 4;<br /><br />    }<br />}<br /><br /><br /><br /><br />void initializacja(void)<br />{<br />        DDRC |= W1|W2|W3|W4; // KATODY wyświetlaczy jako wyjście<br /><br />        DDRA = 255; // cały PORT D jako wyjście<br />        PORTA = 0; // stan niski na ANODACH<br /><br />        //ustawienia timera2<br /><br />        TCCR2|= (1&lt;&lt;WGM21); // tryb CTC<br />        TCCR2 |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20); // preskaler 1024<br />        OCR2 = 30;  // podział przez 39<br />        TIMSK = (1&lt;&lt;OCIE2); // przerwanie Compare Match<br />}<br /><br />ISR(TIMER2_COMP_vect)<br />{<br />        static uint8_t licznik=1;<br /><br />        PORTC = licznik;<br /><br />        if(licznik==1) PORTA = (cyfry&#91;numer1&#93;);           //tu była zmiana<br />        else if(licznik==2) PORTA = (cyfry&#91;numer2&#93;);     //tu była zmiana<br />        else if(licznik==4) PORTA = (cyfry&#91;numer3&#93;);     //tu była zmiana<br />        else if(licznik==8) PORTA = (cyfry&#91;numer4&#93;);     //tu była zmiana<br /><br />        licznik &lt;&lt;=1;<br />        if(licznik&gt;8) licznik=1;<br />}[/syntax]<br /><br />Proszę. Trzeba było zmienić parę rzeczy. Twoim zadaniem jest przerobienie tego kodu pod swój wyświetlacz i dodanie możliwości ustawiania cyfry w tysiącach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Ja tu sobie parę rzeczy zmieniłem w tym kodzie, aby zatrybiło pod mój 7seg - wspólna katoda i tranzystory NPN<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 2 mar 2014, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T10:17:04+01:00</updated>
<published>2014-03-02T10:17:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72725#p72725</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72725#p72725"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72725#p72725"><![CDATA[
Faktycznie, wybaczcię za taki głupi bląd, przez nieuwagę ustawiłem preskaler dla timera1.  Mea culpa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Po wprowadzonych poprawkach na wszystkich wyświetlaczach świecą wszystkie segmenty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rychu]]></name></author>
<updated>2014-03-02T08:44:49+01:00</updated>
<published>2014-03-02T08:44:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72716#p72716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72716#p72716"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72716#p72716"><![CDATA[
A spróbuj tak zmodyfikować procedurę obsługi przerwania:<br />[syntax=c]ISR(TIMER2_COMP_vect)<br />    {<br />            static uint8_t licznik=4;<br />            PORTC = licznik;<br />            if(licznik==4) PORTD = cyfry&#91;numer4&#93;;<br />            else if(licznik==8) PORTD =cyfry&#91;numer3&#93;;<br />            else if(licznik==16) PORTD =cyfry&#91;numer2&#93;;<br />            else if(licznik==32) PORTD =cyfry&#91;numer1&#93;;<br />            licznik &lt;&lt;=1;<br />            if(licznik&gt;32) licznik=4;<br />    }[/syntax]<br />Te będy, które koledzy znaleźli popraw. W pętli głównej już sobie normalnie ustawiasz:<br />[syntax=c]while(1)<br />        {<br />        numer1=1;<br />            numer2=0;<br />            numer3=2;<br />            numer4=5;<br />        }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3113">Rychu</a> — 2 mar 2014, o 08:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T02:30:56+01:00</updated>
<published>2014-03-02T02:30:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72714#p72714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72714#p72714"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72714#p72714"><![CDATA[
Widze blad. Bawisz sie Timerem2 ale ustawiasz rejestr dla Timera1.<br />Wgram Twoj kod i popatrze co jest nie tak. W<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 2 mar 2014, o 02:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T01:11:00+01:00</updated>
<published>2014-03-02T01:11:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72709#p72709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72709#p72709"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72709#p72709"><![CDATA[
Podłączyłem anodą do pinów, święcą cały czas wszystkie, podłączyłem katodą żadna nie świeci, więc coś jest nie tak. nie daje stanu niskiego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 01:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T01:01:17+01:00</updated>
<published>2014-03-02T01:01:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72707#p72707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72707#p72707"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72707#p72707"><![CDATA[
Nie caly czas, bo przeciez multipleksowanie polega na szybkim przelaczaniu stanow na pinach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 2 mar 2014, o 01:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T00:47:59+01:00</updated>
<published>2014-03-02T00:47:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72703#p72703</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72703#p72703"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72703#p72703"><![CDATA[
Sprawdziłem, na pinach multipleksu cały czas stan wysoki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 00:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-02T00:37:09+01:00</updated>
<published>2014-03-02T00:37:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72700#p72700</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72700#p72700"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72700#p72700"><![CDATA[
Nie mam jak sprawdzic timera, ale podlacz piny od multipleksa do diodek.Bedziesz wiedzial czy wgl dziala.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 2 mar 2014, o 00:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-02T00:29:23+01:00</updated>
<published>2014-03-02T00:29:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72697#p72697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72697#p72697"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72697#p72697"><![CDATA[
Błąd poprawiony, pod numerami zapisane wartości w pętli głównej, jednak nadal nic.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 2 mar 2014, o 00:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radar]]></name></author>
<updated>2014-03-02T00:00:27+01:00</updated>
<published>2014-03-02T00:00:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72688#p72688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72688#p72688"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72688#p72688"><![CDATA[
Żeby zadziałało, to przede wszystkim usuń błąd w linii 79 - Ty masz:<br />  if(licznik&gt;0) licznik=1;<br />...a powinno być:<br />  if(licznik&gt;<strong>8</strong>) licznik=1;<br /><br />Wartość &quot;8&quot; bo masz cztery wyświetlacze, dla 5 wyświetlaczy będzie 16, dla 6 będzie 32 itd...<br />pozdrawiam<br />radar<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2490">radar</a> — 2 mar 2014, o 00:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-03-01T23:43:23+01:00</updated>
<published>2014-03-01T23:43:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72684#p72684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72684#p72684"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72684#p72684"><![CDATA[
Wy daje mi się że musisz przypisać wartości do tych zmiennych numer...<br /><br />np.<br /><br />[syntax=c]while(1)<br />    {<br />       <br />          numer1 = 1;<br />          numer2 = 2;<br />          numer3 = 3;<br />          numer4 = 4;<br />     <br />               <br />               <br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 1 mar 2014, o 23:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2014-03-01T23:44:08+01:00</updated>
<published>2014-03-01T23:38:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72683#p72683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72683#p72683"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72683#p72683"><![CDATA[
Musisz napisać np. funkcję w której będziesz wpisywał w tysiącach, żądaną wartość która ma się wyświetlić na 7seg, a następnie ją podzielił przez 1000, 100, 10 i 1. Wtedy wrzucasz to na 7seg, czyli zapisujesz jedności do zmiennych: numer1, numer2, numer3, numer4.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 1 mar 2014, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-03-01T23:29:06+01:00</updated>
<published>2014-03-01T23:29:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72678#p72678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72678#p72678"/>
<title type="html"><![CDATA[Re: Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72678#p72678"><![CDATA[
Witam.<br />  <br />    Jeżeli program ma wyświetlać stale jakieś określone cyfry to pętla ma być pusta  <br /><br /><br />             while (1) <br />             {<br /><br /><br /><br />             }<br />   i to wszystko.(myślę,że o to chodziło bo to pewno tylko do ćwiczeń)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 1 mar 2014, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Demooon]]></name></author>
<updated>2014-03-01T23:15:24+01:00</updated>
<published>2014-03-01T23:15:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72676#p72676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72676#p72676"/>
<title type="html"><![CDATA[Multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6197&amp;p=72676#p72676"><![CDATA[
Próbuję napisać własny program do multipleksowania 4 wyświetlaczy 7-segmentowych w oparciu o bluebooka. Procek atmega8 taktowana 8MHz.<br />Program nie jest skończony, zupełnie nie wiem co ma być w pętli głównej aby zadziałało.<br />Bardzo proszę o krótkie wyjaśnienie, i sprawdzenie poprawności konfiguracji timera.<br />Oto kod:<br /><br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />// wyswietlacze<br />#define W1 (1&lt;&lt;PC5)<br />#define W2 (1&lt;&lt;PC4)<br />#define W3 (1&lt;&lt;PC3)<br />#define W4 (1&lt;&lt;PC2)<br />// segmenty<br />#define A (1&lt;&lt;PD0)<br />#define B (1&lt;&lt;PD1)<br />#define C (1&lt;&lt;PD2)<br />#define D (1&lt;&lt;PD3)<br />#define E (1&lt;&lt;PD4)<br />#define F (1&lt;&lt;PD5)<br />#define G (1&lt;&lt;PD6)<br /><br />void initializacja(void);<br />uint8_t cyfry&#91;15&#93;  = {<br />~(A|B|C|D|E|F),// 0<br />~(B|C),// 1<br />~(A|B|D|E|G),   // 2<br />~(A|B|C|D|G),// 3<br />~(B|C|F|G),// 4<br />~(A|C|D|F|G),    // 5<br />~(A|C|D|E|F|G),// 6<br />~(A|B|C|F),// 7<br />~(A|B|C|D|E|F|G),     // 8<br />~(A|B|C|D|F|G),// 9<br />0xFF// NIC (puste miejsce)<br />};<br />volatile uint8_t numer1;<br />volatile uint8_t numer2;<br />volatile uint8_t numer3;<br />volatile uint8_t numer4;<br /><br /><br />int main(void)<br />{<br />initializacja();<br />sei();<br /><br />while(1)<br />    {<br />       <br /><br /><br /><br />    }<br />}<br /><br /><br /><br /><br />void initializacja(void)<br />{<br />DDRC |= W1|W2|W3|W4; // katody wyświetlaczy jako wyjście<br />PORTC |=W1|W2|W3|W4; // stan wysoki na katodach, wygaszenie wszystkich wyświetlaczy<br /><br />DDRD = 0xFF; // cały PORT D jako wyjście<br />PORTD = 0xFF; // stan wysoki na wszystkich segmentach<br /><br />//ustawienia timera2<br /><br />TCCR2|= (1&lt;&lt;WGM21); // tryb CTC<br />TCCR1B |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20); // preskaler 1024<br />OCR2 = 39;  // podział przez 39<br />TIMSK = (1&lt;&lt;OCIE2); // przerwanie Compare Match<br />}<br /><br />ISR(TIMER2_COMP_vect)<br />{<br />static uint8_t licznik=1;<br />PORTC = ~licznik;<br />if(licznik==1) PORTD &amp;=cyfry&#91;numer1&#93;;<br />else if(licznik==2) PORTD &amp;=cyfry&#91;numer2&#93;;<br />else if(licznik==4) PORTD &amp;=cyfry&#91;numer3&#93;;<br />else if(licznik==8) PORTD &amp;=cyfry&#91;numer4&#93;;<br />licznik &lt;&lt;=1;<br />if(licznik&gt;0) licznik=1;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2997">Demooon</a> — 1 mar 2014, o 23:15</p><hr />
]]></content>
</entry>
</feed>