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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-05-30T10:35:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=3209&amp;mode</id>
<entry>
<author><name><![CDATA[Michał23.07]]></name></author>
<updated>2013-05-30T10:35:39+01:00</updated>
<published>2013-05-30T10:35:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=38036#p38036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=38036#p38036"/>
<title type="html"><![CDATA[Re: Slabo świecący wyświetlacz led - multipleksowanie, 74HC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=38036#p38036"><![CDATA[
Przepraszam za późną odpowiedź. Te zero zostało po testowaniu częstotliwość, jako maksymalna którą mogę uzyskać... Niestety zwiększenie częstotliwości nie przyczyniło się do zwiększenia jasności wyświetlacza.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=559">Michał23.07</a> — 30 maja 2013, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-05-28T18:43:15+01:00</updated>
<published>2013-05-28T18:43:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=37909#p37909</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=37909#p37909"/>
<title type="html"><![CDATA[Re: Slabo świecący wyświetlacz led - multipleksowanie, 74HC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=37909#p37909"><![CDATA[
<div class="quotetitle">Michał23.07 napisał(a):</div><div class="quotecontent"><br />OCR0=0;<br /></div><br />Z jaką częstotliwością chcesz generować przerwanie TIMER0_COMP ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 maja 2013, o 18:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michał23.07]]></name></author>
<updated>2013-05-28T15:47:34+01:00</updated>
<published>2013-05-28T15:47:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=37903#p37903</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=37903#p37903"/>
<title type="html"><![CDATA[Slabo świecący wyświetlacz led - multipleksowanie, 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3209&amp;p=37903#p37903"><![CDATA[
Witam,<br />mam problem w projekcie, który aktualnie składam, korzystam z wyświetlacza KW4-563, zwykły cztero - segmentowy wyświetlacz LED z 12 pinami i wspólnymi anodami. Obsługiwany jest on poprzez rejestr 74HC595. Niestety nie działa poprawnie. Pojedyncze cyfry świecą mocno, jednak po uruchomieniu wszystkich całość przygasa i trudno jest coś z niego odczytać w dzień. Problemem jest raczej część kodu programu odpowiedzialna za jego obsługę, walczę z tym od dwóch dni i wyczerpałem swoje pomysły, więc zwracam się z uprzejmą prośbą do Was bardziej doświadczonych o wgląd do kodu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]#define T1_PIN (1&lt;&lt;PD4)<br />#define T1_OFF PORTD &amp;= ~T1_PIN<br />#define T1_ON PORTD |=T1_PIN<br /><br />#define T2_PIN (1&lt;&lt;PC3)<br />#define T2_OFF PORTC &amp;= ~T2_PIN<br />#define T2_ON PORTC |=T2_PIN<br /><br />#define T3_PIN (1&lt;&lt;PD2)<br />#define T3_OFF PORTD &amp;= ~T3_PIN<br />#define T3_ON PORTD |=T3_PIN<br /><br />#define T4_PIN (1&lt;&lt;PD0)<br />#define T4_OFF PORTD &amp;= ~T4_PIN<br />#define T4_ON PORTD |=T4_PIN<br /><br />volatile uint8_t tablica&#91;11&#93;={40, 237, 49, 161, 228, 162, 34, 233, 32, 160, 223};<br />volatile uint8_t tablica2&#91;11&#93;={8, 205, 17, 129, 196, 130, 2, 201, 0, 128, 191};<br /><br />DDRC|= T2_PIN;<br />DDRD|= T1_PIN | T3_PIN | T4_PIN;<br /><br /><br /><br />int main(void)<br />{<br />TCCR0|=(1&lt;&lt;WGM01);<br />TCCR0|=(1&lt;&lt;CS00)| (1&lt;&lt;CS02);<br />OCR0=0;<br />TIMSK|=(1&lt;&lt;OCIE0);<br /><br />sei();<br /><br />}<br /><br />void Sendspi(uint8_t bajt)<br />{<br />SPDR=bajt;<br />while(!(SPSR &amp; (1&lt;&lt;SPIF)));<br /><br />}<br /><br />ISR(TIMER0_COMP_vect)<br />{<br />r++; <br />if(r&gt;4) r=1;<br /><br /><br />if(r==1)<br />{<br /><br /><br />if(k==2)Sendspi(tablica2&#91;s&#93;);<br />else Sendspi(tablica&#91;s&#93;);<br /><br /><br />PORTB|=(1&lt;&lt;CS);<br /><br />T2_OFF;<br /><br />PORTB&amp;=~(1&lt;&lt;CS);<br /><br />T4_ON;<br /><br /><br /><br /><br /><br />}<br /><br />if(r==2)<br />{<br /><br /><br />if(k==3)Sendspi(tablica2&#91;d&#93;);<br />else Sendspi(tablica&#91;d&#93;);<br /><br /><br /><br />PORTB|=(1&lt;&lt;CS);<br /><br />T4_OFF;<br /><br />PORTB&amp;=~(1&lt;&lt;CS);<br /><br />T3_ON;<br /><br /><br />}<br /><br />if(r==3)<br />{<br /><br /><br />if(k==4) Sendspi(tablica2&#91;m&#93;);<br />else Sendspi(tablica&#91;m&#93;);<br /><br /><br /><br />PORTB|=(1&lt;&lt;CS);<br /><br />T3_OFF;<br /><br />PORTB&amp;=~(1&lt;&lt;CS);<br /><br />T1_ON;<br /><br /><br /><br />}<br /><br />if(r==4)<br />{<br /><br /><br />if(k==1) Sendspi(tablica2&#91;t&#93;);<br />else Sendspi(tablica&#91;t&#93;);<br /><br /><br /><br />PORTB|=(1&lt;&lt;CS);<br /><br />T1_OFF;<br /><br />PORTB&amp;=~(1&lt;&lt;CS);<br /><br />T2_ON;<br /><br /><br />}<br /><br />}[/syntax]<br /><br />Wkleiłem tylko część związaną z wyświetlaczem, przepraszam jeśli coś pominąłem. Co robię nie tak ?<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=559">Michał23.07</a> — 28 maja 2013, o 15:47</p><hr />
]]></content>
</entry>
</feed>