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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-02-07T14:15:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24139&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-02-07T14:15:39+01:00</updated>
<published>2022-02-07T14:15:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235005#p235005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235005#p235005"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235005#p235005"><![CDATA[
Tak jak kolega wyżej pisał tu masz BABOLA:<br /><br /><div class="quotetitle">Acade napisał(a):</div><div class="quotecontent"><br />if(licznik <strong><span style="color: #FF0000"><span style="font-size: 150%; line-height: normal">=</span></span></strong>5)<br /></div><br /><br />dlatego ZAWSZE tego typu warunki zapisuj TAK:<br /><br />[syntax=c]if( 5 == licznik )[/syntax]<br /><br />bo jak przy TAKIM zapisie się RYPNIESZ i dasz tylko jeden znak = to zgłosi ci ERROR a teraz masz WARNINGI - na które jak widać nie zwracasz w ogóle uwagi albo tworzysz program w kocim Atmel Studio, które ma domyślnie wyłączone warningi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lut 2022, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2022-02-07T14:06:11+01:00</updated>
<published>2022-02-07T14:06:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235004#p235004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235004#p235004"/>
<title type="html"><![CDATA[Re: Multipleksowanie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235004#p235004"><![CDATA[
<div class="quotetitle">Acade napisał(a):</div><div class="quotecontent"><br />Cześć,<br /><br />mam problem z obsługą wyświetlacza 7 segmentowego. Biblioteka zaczerpnięta z strony ATNEL. <br />Generalnie wszystko jest dla mnie zrozumiałe oprócz samego obsługi przerwania gdzie są multipleksowane anody wyświetlacza i wyświetlane poszczególne segmenty.<br /><br />Być może jest to dla mnie za trudne więc zaczołem robić trochę na piechotę tak, żeby to było dla mnie zrozumiałe. Zmodyfikowałem bibliotekę Pana Mirka o taką obsługę przerwania:<br /><br />[syntax=c]ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t licznik=1;// zmienna do przełączania kolejno anod wyrwietlacza<br /><br /><br /><br /><br />if(licznik =1) {<br />ANODY_PORT = CA1;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy1&#93; );<br /><br />}<br /><br /><br />if(licznik=3) {<br />ANODY_PORT = CA2;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy2&#93; );<br /><br />}<br /><br /><br /><br />if(licznik =5) {<br />ANODY_PORT = CA3;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy3&#93; );<br /><br />}<br /><br /><br />if(licznik=7) {<br />ANODY_PORT = CA4;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy4&#93; );<br /><br />}<br />if(licznik&gt;8) licznik = 1;// jeśli licznik większy niż 8 to ustaw na 1<br />}[/syntax]<br /><br />Niestety nie działa mi to za dobrze, świeci tylko jedna cyfra a reszta tylko tak delikatnie mieni się. Ma ktoś może pomysł jak napisać obsługę samego multipleksowania ?? <br />Wyświetlacz 7 segmentowy ze wspólną Anodą, katody sterowane tranzystorami  NPN. Na pokładzie Atmega 128.<br /></div><br /><br />[syntax=c]if(licznik =1) <br /><br />to przypisanie a nie sprawdzenie. Powinno być tak:<br /><br />if(licznik == 1)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 7 lut 2022, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Acade]]></name></author>
<updated>2022-02-07T14:03:24+01:00</updated>
<published>2022-02-07T14:03:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235003#p235003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235003#p235003"/>
<title type="html"><![CDATA[Multipleksowanie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24139&amp;p=235003#p235003"><![CDATA[
Cześć,<br /><br />mam problem z obsługą wyświetlacza 7 segmentowego. Biblioteka zaczerpnięta z strony ATNEL. <br />Generalnie wszystko jest dla mnie zrozumiałe oprócz samego obsługi przerwania gdzie są multipleksowane anody wyświetlacza i wyświetlane poszczególne segmenty.<br /><br />Być może jest to dla mnie za trudne więc zaczołem robić trochę na piechotę tak, żeby to było dla mnie zrozumiałe. Zmodyfikowałem bibliotekę Pana Mirka o taką obsługę przerwania:<br /><br />[syntax=c]ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t licznik=1;// zmienna do przełączania kolejno anod wyrwietlacza<br /><br /><br /><br /><br />if(licznik =1) {<br />ANODY_PORT = CA1;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy1&#93; );<br /><br />}<br /><br /><br />if(licznik=3) {<br />ANODY_PORT = CA2;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy2&#93; );<br /><br />}<br /><br /><br /><br />if(licznik =5) {<br />ANODY_PORT = CA3;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy3&#93; );<br /><br />}<br /><br /><br />if(licznik=7) {<br />ANODY_PORT = CA4;<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy4&#93; );<br /><br />}<br />if(licznik&gt;8) licznik = 1;// jeśli licznik większy niż 8 to ustaw na 1<br />}[/syntax]<br /><br />Niestety nie działa mi to za dobrze, świeci tylko jedna cyfra a reszta tylko tak delikatnie mieni się. Ma ktoś może pomysł jak napisać obsługę samego multipleksowania ?? <br />Wyświetlacz 7 segmentowy ze wspólną Anodą, katody sterowane tranzystorami  NPN. Na pokładzie Atmega 128.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21799">Acade</a> — 7 lut 2022, o 14:03</p><hr />
]]></content>
</entry>
</feed>