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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-20T21:32:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=15167&amp;mode</id>
<entry>
<author><name><![CDATA[resonator]]></name></author>
<updated>2016-04-20T21:32:19+01:00</updated>
<published>2016-04-20T21:32:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158966#p158966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158966#p158966"/>
<title type="html"><![CDATA[Re: Attiny2313 problem z obsługą wyświetlacza 7-segmentowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158966#p158966"><![CDATA[
Dziękuję z pomoc. Błąd był trywialny ale warto zapamiętać tę lekcje.<br /><br />A tu działający kod dla potomnych.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//display<br />#define DISP_PINS 0xFF<br />#define DISP_DDR DDRD<br />#define DISP_PORT PORTD<br /><br />//multiplexer<br />#define MUX_DDR DDRB<br />#define MUX_PORT PORTB<br /><br />#define MUX_PINS 0x0F<br />#define MUX_CLR PORTB &amp;= ~MUX_PINS<br />#define MUX0 PB3<br />#define MUX1 PB2<br />#define MUX2 PB1<br />#define MUX3 PB0<br /><br />//display fonts<br />const uint8_t font&#91;&#93; PROGMEM =<br />{<br />0xC0,// 0<br />0xF9,// 1<br />0xA4,// 2<br />0xB0,// 3<br />0x99,// 4<br />0x92,// 5<br />0x82,// 6<br />0xD8,// 7<br />0x80,// 8<br />0x90// 9<br />};<br /><br />int main(void)<br />{<br /><br />MUX_DDR |= MUX_PINS; //multiplexer pins as outputs<br />MUX_PORT |= MUX_PINS; //multiplexer pins set<br /><br />DISP_DDR |= DISP_PINS; //display pins as outputs<br />DISP_PORT |= DISP_PINS; //display pins set<br /><br />uint8_t i = 0;<br /><br />while(1)<br />{<br />_delay_ms(1000);<br />++i;<br />if(i == 10) i = 0;<br />DISP_PORT = pgm_read_byte(&amp;font&#91;i&#93;);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8721">resonator</a> — 20 kwi 2016, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-04-19T18:09:11+01:00</updated>
<published>2016-04-19T18:09:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158907#p158907</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158907#p158907"/>
<title type="html"><![CDATA[Re: Attiny2313 problem z obsługą wyświetlacza 7-segmentowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158907#p158907"><![CDATA[
Tablice masz w pamięci FLASH a czytasz jak z RAMu.<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Zainteresuj się funkcją pgm_read_byte.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />oraz poczytaj <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/11/tablica-wskaznikow-we-flash-progmem.html" >http://mirekk36.blogspot.com/2013/11/ta ... ogmem.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 19 kwi 2016, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[resonator]]></name></author>
<updated>2016-04-19T17:29:34+01:00</updated>
<published>2016-04-19T17:29:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158904#p158904</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158904#p158904"/>
<title type="html"><![CDATA[Attiny2313 problem z obsługą wyświetlacza 7-segmentowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15167&amp;p=158904#p158904"><![CDATA[
Witam. Zabrałem się za testowanie modułu wyświetlacza wymonotowanego ze starego dekodera. Dokładnie chodzi mi o to: <!-- m --><a class="postlink" href="http://kaktusa.pl/panel-frontowy-dekodera-cyfrowego-polsatu-dsb-616-inaczej-2/" >http://kaktusa.pl/panel-frontowy-dekode ... inaczej-2/</a><!-- m --> <br /><br />Napisałem taki prosty kod testowy:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define DISP_DDR DDRD<br />#define DISP_PORT PORTD<br /><br />#define MUX_DDR DDRB<br />#define MUX_PORT PORTB<br /><br />#define MUX_CLR PORTB &amp;= ~0x0F<br />#define MUX0 PB3<br />#define MUX1 PB2<br />#define MUX2 PB1<br />#define MUX3 PB0<br /><br /><br />const uint8_t font&#91;&#93; PROGMEM =<br />{<br />0xC0,// 0<br />0xF9,// 1<br />0xA4,// 2<br />0xB0,// 3<br />0x99,// 4<br />0x92,// 5<br />0x82,// 6<br />0xD8,// 7<br />0x80,// 8<br />0x90// 9<br />};<br /><br /><br />int main(void)<br />{<br /><br />MUX_DDR |= 0x0F;<br />MUX_PORT |= 0x0F;<br /><br />DISP_DDR |= 0xFF;<br /><br />DISP_PORT = font&#91;0&#93;;<br />_delay_ms(1000);<br />DISP_PORT = font&#91;1&#93;;<br />_delay_ms(1000);<br />DISP_PORT = font&#91;2&#93;;<br /><br />uint8_t i = 2;<br /><br />while(1)<br />{<br />_delay_ms(1000);<br />++i;<br />if(i == 10) i = 0;<br />DISP_PORT = font&#91;i&#93;;<br />}<br />}[/syntax]<br /><br />Efektem jest wyświetlenie się pierwszych 3 cyfr (0, 1, 2), lecz następnę (kod w pętli) już się krzaczą.<br />Filmik - <!-- m --><a class="postlink" href="https://drive.google.com/open?id=0B0GMIRRogS7aZkY3bjF6MHFwYWM" >https://drive.google.com/open?id=0B0GMI ... jF6MHFwYWM</a><!-- m --><br /><br />Nie wiem co robię nie tak, kiedy wybieram element do wyświetlenia z tablicy poprzez stałą liczbę zdefiniowaną w kodzie to jest dobrze, ale kiedy jest to zmienna to już się psuje. Pomóżcie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8721">resonator</a> — 19 kwi 2016, o 17:29</p><hr />
]]></content>
</entry>
</feed>