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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-29T11:09:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9434&amp;mode</id>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-29T11:09:01+01:00</updated>
<published>2014-11-29T11:09:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106537#p106537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106537#p106537"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106537#p106537"><![CDATA[
Ponaprawiałem wszystko co było źle, i wyświetlacz działa i wyświetla prawie wszystko. Prawie, bo nie wyświetla mi segmentu G, gdyż jest podłączony do innego portu. Czy jest w ogóle możliwość podłączenie wyświetlacza do 2 różnych portów tak jak ja to mam? Wiem, że mogę przepiąć go na port D, który mam w całości dostępny, ale pytam na przyszłość, gdyby nie było takiej możliwości.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 29 lis 2014, o 11:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-29T00:12:16+01:00</updated>
<published>2014-11-29T00:12:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106503#p106503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106503#p106503"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106503#p106503"><![CDATA[
Powalczyłem trochę z kodem i znalazłem kilka błędów w nim, co zmniejszyło liczbę errorów. Z tym co zostało już nie jestem w stanie sobie poradzić. <br /><br />d_led.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;//dolaczenie mojego pliku nagłówkowego, w którym są m.in. definicje preprocesora<br /><br />//definicje zmiennych przechowujących cyfry dla wyswietlacza. są volatile bo będą odczytywane zarówno w przerwaniu<br />//i programie głównym<br /><br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><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_D | SEG_E | SEG_G),//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 />};<br /><br />//definicja funkcji inicjalizujacej pracę z wywietlaczem multipleksowanym<br /><br />void d_led_init (void)<br />{<br />LED_DATA_DIR = 0xFF;//wszystkie piny diod wyswietlacza jako wyjscia<br />LED_DATA = 0x00;//wygaszenie wszystkich diod wyswietlacza- stan niski<br /><br />KATODY_DIR |= DC1 | DC2 | DC3 | DC4;//4 piny portu D jako wyjscia do sterowania wyswietlaczami<br /><br />KATODY_PORT |= DC1 | DC2 |DC3 | DC4;//wygaszenie wszystkich wyswietlaczy<br /><br />//ustawienie timer1, 16-bitowego licznika<br /><br /><br /><br /><br />TCCR1B |= ( (1&lt;&lt;WGM12) | (1&lt;&lt;CS10) ) ;//ustawienie trybu CTC i preskalera na 1 (bez dzielenia częstotliwoci w preskalerze)<br />OCR1A = 40000;//podział przez 40000 (rejestr porównania)<br />TIMSK |= (1&lt;&lt;OCIE1A);//zezwolenie na przerwanie compare match<br />}<br /><br />//procedura obsługi przerwania compare match<br /><br />ISR(TIMER1_COMP_vect)<br />{<br />static uint8_t licznik = 1;//zmienna do przełączania katod wyswietlacza<br />//cykliczne przełączanie katod wyswietlacza w każdym przerwaniu<br /><br />KATODY_PORT = licznik;<br /><br />if(licznik == 1) LED_DATA = cyfry&#91;cy1&#93;;//gdy zapalony wysw 1 podj stan zmiennej cy1<br />else if (licznik == 2) LED_DATA = cyfry&#91;cy2&#93;;//gdy zapalony wysw 2 podaj stan ziemmej c2<br />else if (licznik == 4) LED_DATA = cyfry&#91;cy3&#93;;<br />else if (licznik == 8) LED_DATA = cyfry&#91;cy4&#93;;<br /><br />//operacje cyklicznego przesuwania bitu zapalajacego katody w zmiennej licznik<br /><br />licznik &lt;&lt;= 1; //przesuniecie zawartosci bitow licznika o 1 w lewo<br />if (licznik &gt;8)licznik=1;// jesli stan licznika wiekszy niz 8, ustaw 1<br /><br />}[/syntax]<br /><br />make all <br />Building file: ../d_led.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF&quot;d_led.d&quot; -MT&quot;d_led.d&quot; -c -o &quot;d_led.o&quot; &quot;../d_led.c&quot;<br />In file included from ../d_led.c:10:<br />../d_led.h:8:15: warning: extra tokens at end of #ifndef directive<br />../d_led.h:9:15: warning: ISO C99 requires whitespace after the macro name<br />../d_led.c: In function 'd_led_init':<br />../d_led.c:37: error: lvalue required as left operand of assignment<br />../d_led.c:38: error: lvalue required as left operand of assignment<br />../d_led.c: At top level:<br />../d_led.c:56: warning: 'TIMER1_COMP_vect' appears to be a misspelled signal handler<br />../d_led.c: In function 'TIMER1_COMP_vect':<br />../d_led.c:63: error: lvalue required as left operand of assignment<br />../d_led.c:64: error: lvalue required as left operand of assignment<br />../d_led.c:65: error: lvalue required as left operand of assignment<br />../d_led.c:66: error: lvalue required as left operand of assignment<br />make: *** [d_led.o] Error 1<br /><br />**** Build Finished ****<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 29 lis 2014, o 00:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-11-28T22:44:29+01:00</updated>
<published>2014-11-28T22:44:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106476#p106476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106476#p106476"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106476#p106476"><![CDATA[
<div class="quotetitle">Zombol napisał(a):</div><div class="quotecontent"><br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=1000000UL -MMD -MP -MF&quot;d_led.d&quot; -MT&quot;d_led.d&quot; -c -o &quot;d_led.o&quot; &quot;../d_led.c&quot;<br /></div><br /><br />  Kompilujesz to przecież na Atmega16 i 1MHz.<br /> Musisz to zmienic w Eclipse na właściwą Atmegę i częstotliwość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 28 lis 2014, o 22:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-28T19:21:42+01:00</updated>
<published>2014-11-28T18:36:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106429#p106429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106429#p106429"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106429#p106429"><![CDATA[
Układ zmontowałem i działa, jeśli ręcznie przełączę tranzystory i segmenty. Gorzej, jeśli chcę zaprząc do tego atmegę. Napisałem kod w oparciu o książkę, zmieniłem to co wydaje mi się, że powinienem zmienić, a mimo to wyrzuca mi błędy. Nie wiem już co mam z tym zrobić. Może ktoś z Was mi pomoże <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Techniczne informacje:<br />procesor ATmega8, segmenty wyświetlacza podłączone do portu C i B. (segment A- PC5, segment B- PC4 itd. Segment G- PB5)<br />Tranzystory podłączone bazami do portu D. (cyfra 1-PD0, cyfra 2- PD1 itd.)<br />Taktownie wew. oscylatorem 8MHz<br /><br /><br />plik main.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;//dolaczenie pliku obslugi wyswietlacza LED<br /><br />int main(void)<br />{<br />d_led_init();//inicjalizacja wyswietlacza multipleksowanego<br />//testowa inicjalizacja zmiennych oraz liczb majacych wyswietlic sie<br />cy1=1;<br />cy2=4;<br />cy3=9;<br />cy4=5;<br /><br />sei();//wlaczenie globalnego zezwolenia na przerwania<br /><br />//główna pętla programu<br />while(1)<br />{<br /><br />}[/syntax]<br /><br />plik d_led.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;d_led.h&gt;//dolaczenie mojego pliku nagłówkowego, w którym są m.in. definicje preprocesora<br /><br />//definicje zmiennych przechowujących cyfry dla wyswietlacza. są volatile bo będą odczytywane zarówno w przerwaniu<br />//i programie głównym<br /><br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><br />//definicja funkcji inicjalizujacej pracę z wywietlaczem multipleksowanym<br /><br />void d_led_init (void)<br />{<br />LED_DATA_DIR = 0xFF;//wszystkie piny diod wyswietlacza jako wyjscia<br />LED_DATA = 0x00;//wygaszenie wszystkich diod wyswietlacza- stan niski<br /><br />KATODY_DIR |= DC1 | DC2 | DC3 | DC4;//4 piny portu D jako wyjscia do sterowania wyswietlaczami<br /><br />KATODY_PORT |= DC1 | DC2 |DC3 | DC4;//wygaszenie wszystkich wyswietlaczy<br /><br />//ustawienie timer1, 16-bitowego licznika<br /><br />TCCR1B (1&lt;&lt;WGM12) | (1&lt;&lt;CS10);//ustawienie trybu CTC i preskalera na 1 (bez dzielenia częstotliwoci w preskalerze)<br />OCR1A = 40000;//podział przez 40000 (rejestr porównania)<br />TIMSK (1&lt;&lt;OCIE1A);//zezwolenie na przerwanie compare match<br />}<br /><br />//procedura obsługi przerwania compare match<br /><br />ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t licznik = 1;//zmienna do przełączania katod wyswietlacza<br />//cykliczne przełączanie katod wyswietlacza w każdym przerwaniu<br /><br />KATODY_PORT = licznik;<br /><br />if(licznik == 1) LED_DATA = cyfry&#91;cy1&#93;;//gdy zapalony wysw 1 podj stan zmiennej cy1<br />else if (licznik == 2) LED_DATA = cyfry&#91;cy2&#93;;//gdy zapalony wysw 2 podaj stan ziemmej c2<br />else if (licznik == 4) LED_DATA = cyfry&#91;cy3&#93;;<br />else if (licznik == 8) LED_DATA = cyfry&#91;cy4&#93;;<br /><br />//operacje cyklicznego przesuwania bitu zapalajacego katody w zmiennej licznik<br /><br />licznik &lt;&lt;= 1; //przesuniecie zawartosci bitow licznika o 1 w lewo<br />if (licznik &gt;8)licznik=1;// jesli stan licznika wiekszy niz 8, ustaw 1<br /><br />}<br /><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_D | SEG_E | SEG_G),//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 />};<br /><br />};[/syntax]<br /><br /><br />plik d_led.h<br />[syntax=c]#ifndef _d_led.h//dyrektywy zabezpieczajace przed ponownym dolaczeniem tego samego pliku<br />#define _d_led.h<br /><br />#define LED_DATA ( PORTC | PORTB )//port z podlaczonymi segmentami<br />#define LED_DATA_DIR (DDRC | DDRB)<br />#define KATODY_PORT PORTD<br />#define KATODY_DIR DDRD<br /><br />#define DC1 (1&lt;&lt;PD0)//DC1 oznacza bit nr 0 portu D<br />#define DC2 (1&lt;&lt;PD1)<br />#define DC3 (1&lt;&lt;PD2)<br />#define DC4 (1&lt;&lt;PD3)<br /><br />//deklaracje zmiennych lobalnych na potrzeby wykorzystania ich w innych plikach projektu.<br /><br />extern volatile uint8_t cy1;<br />extern volatile uint8_t cy2;<br />extern volatile uint8_t cy3;<br />extern volatile uint8_t cy4;<br /><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 /><br /><br />//deklaracja funkcji udostepnionych dla innych plików projektu<br /><br />void d_led_init (void);<br /><br />#endif  //koniec d_led.h[/syntax]<br /><br />Eclipse wyrzuca mi takie błędy:<br />**** Build of configuration Release for project WYSW_LED ****<br /><br />make all <br />Building file: ../d_led.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=1000000UL -MMD -MP -MF&quot;d_led.d&quot; -MT&quot;d_led.d&quot; -c -o &quot;d_led.o&quot; &quot;../d_led.c&quot;<br />../d_led.c:10:101: warning: d_led.h: No such file or directory<br />../d_led.c: In function 'd_led_init':<br />../d_led.c:24: error: 'LED_DATA_DIR' undeclared (first use in this function)<br />../d_led.c:24: error: (Each undeclared identifier is reported only once<br />../d_led.c:24: error: for each function it appears in.)<br />../d_led.c:25: error: 'LED_DATA' undeclared (first use in this function)<br />../d_led.c:27: error: 'KATODY_DIR' undeclared (first use in this function)<br />../d_led.c:27: error: 'DC1' undeclared (first use in this function)<br />../d_led.c:27: error: 'DC2' undeclared (first use in this function)<br />../d_led.c:27: error: 'DC3' undeclared (first use in this function)<br />../d_led.c:27: error: 'DC4' undeclared (first use in this function)<br />../d_led.c:29: error: 'KATODY_PORT' undeclared (first use in this function)<br />../d_led.c:33: error: called object '*78u' is not a function<br />../d_led.c:35: error: called object '*89u' is not a function<br />../d_led.c: In function '__vector_19':<br />../d_led.c:45: error: 'KATODY_PORT' undeclared (first use in this function)<br />../d_led.c:47: error: 'LED_DATA' undeclared (first use in this function)<br />../d_led.c:47: error: 'cyfry' undeclared (first use in this function)<br />../d_led.c: At top level:<br />../d_led.c:60: error: 'SEG_A' undeclared here (not in a function)<br />../d_led.c:60: error: 'SEG_B' undeclared here (not in a function)<br />../d_led.c:60: error: 'SEG_C' undeclared here (not in a function)<br />../d_led.c:60: error: 'SEG_D' undeclared here (not in a function)<br />../d_led.c:60: error: 'SEG_E' undeclared here (not in a function)<br />../d_led.c:60: error: 'SEG_F' undeclared here (not in a function)<br />../d_led.c:62: error: 'SEG_G' undeclared here (not in a function)<br />../d_led.c:72: error: expected identifier or '(' before '}' token<br />make: *** [d_led.o] Error 1<br /><br />**** Build Finished ****<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 28 lis 2014, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-11-27T16:34:21+01:00</updated>
<published>2014-11-27T16:34:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106231#p106231</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106231#p106231"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106231#p106231"><![CDATA[
Kolego Zombol daj znać jak odpali.<br /> Powodzenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 27 lis 2014, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-27T16:25:47+01:00</updated>
<published>2014-11-27T16:25:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106229#p106229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106229#p106229"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106229#p106229"><![CDATA[
Wiem, że bez schematu to dupa, a nie pytanie, ale noc była, oczy mi się zamykały i nie miałem jak go wrzucić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ale moja wizja zgadza się z Twoją <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Jeszcze raz dzięki za wszelką pomoc <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=6251">Zombol</a> — 27 lis 2014, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-11-27T01:15:36+01:00</updated>
<published>2014-11-27T01:15:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106154#p106154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106154#p106154"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106154#p106154"><![CDATA[
Fajnie jak byś pokazał schemat,a tak no cóż trzeba sobie poradzić.<br />Więc tak: anody każdej diody do pinów uC ---OK.<br />              Emitery tranzystorów do masy ---OK.<br />              Bazy przez R 2,2k do uC ---OK. ( zakładam,że wykorzystujesz wszystkie segmenty wyśw. to oczywiście 4 tranzystory,4 R ,2k, do pinów uC )<br /><br /><div class="quotetitle">Zombol napisał(a):</div><div class="quotecontent"><br />potem na kolektor tranzystora<br /></div> <br /><br /> Tego coś nie mogę pojąć ?  <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> <br />  Kolektory tranzystorów połączyć bezpośrednio z katodami wyśw.<br />  <br />Powinno działać,oczywiście do tego odpowiednie zmiany w programie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 27 lis 2014, o 01:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-26T23:02:35+01:00</updated>
<published>2014-11-26T23:02:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106137#p106137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106137#p106137"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106137#p106137"><![CDATA[
Wyświetlacz to dokładnie ten model <!-- m --><a class="postlink" href="http://www.tme.eu/pl/details/opd-q5621g-bw/wyswietlacze-led-poczworne/opto-plus-led-corp/" >http://www.tme.eu/pl/details/opd-q5621g ... -led-corp/</a><!-- m --><br />Układ zasilam korzystając z napięcia USB, które zasila programator i mój układ. Wydaje mi się, że powinno dać radę. <br />Układ mam taki:<br />Anoda każdej diody do osobnego pinu uC przez rezystor 100R, potem na kolektor tranzystora. Emiter do masy, a baza przez rezystor 2k2 do uC. <br /><br />Czy taki układ ma szansę zadziałać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 26 lis 2014, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2014-11-26T18:00:49+01:00</updated>
<published>2014-11-26T18:00:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106074#p106074</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106074#p106074"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106074#p106074"><![CDATA[
w chwili kiedy wyświetlasz na wyświetlaczu cyfry 8888 wyświetlacz pobiera najwiecej prądu z uC. Ile mikrokontroler dostarczy to trzeba sprawdzić w nocie katalogowej. Zasilacz oczywiście jest najważniejszy ale prąd wyjściowy danego portu gra kluczową rolę i w przypadku dużego wyświetlacz LED być może trzeba będzie użyć dodatkowych tranzystorów dla segmentów a-g. wtedy będą to tranzystory pnp (emiter do vcc) i wtedy znowu tranzystory otwierasz poziomem niskim<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 26 lis 2014, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-11-26T18:00:11+01:00</updated>
<published>2014-11-26T18:00:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106073#p106073</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106073#p106073"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106073#p106073"><![CDATA[
Kolego jeżeli wywaliłbyś z układu tranzystory to mógłbyś się martwić o to czy atmega uciągnie prądowo bo pin atmegi możemy obciążyć max 20mA. Po to dajesz tranzystory by nie obciążać uC a tranzystory więc je musisz dać takie by uciągnęły ok 140 mA na tranzystor dla 7 segmentów zakładając że pojedynczy segment pobiera 20mA.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 26 lis 2014, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-11-26T17:38:06+01:00</updated>
<published>2014-11-26T17:38:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106066#p106066</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106066#p106066"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106066#p106066"><![CDATA[
<div class="quotetitle">Zombol napisał(a):</div><div class="quotecontent"><br />czy Atmega8 na której się uczę uciągnie mi taki układ?<br /></div><br /><br />  To nie jest kwestia Atmegi, uC tylko steruje wyświetlaczem. Przecież musisz i tak użyć jakiegoś zasilania do uC, tranzystorów i całego układu.<br /> To zasilacz musi &quot; uciągnąć &quot; to wszystko.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 26 lis 2014, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-26T17:31:56+01:00</updated>
<published>2014-11-26T17:31:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106062#p106062</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106062#p106062"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106062#p106062"><![CDATA[
Jeszcze jedno pytanie mi się nasunęło: czy Atmega8 na której się uczę uciągnie mi taki układ? Tzn. czy prąd jaki popłynie przez wyświetlacz będzie na tyle duży, że zaświeci się on i będzie widoczny w dzień? Korzystam z wyświetlacza 4 cyfrowego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 26 lis 2014, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-11-26T17:14:17+01:00</updated>
<published>2014-11-26T17:14:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106060#p106060</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106060#p106060"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106060#p106060"><![CDATA[
Z następnym postem też Kolega był szybszy  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> to już normalnie go nie wysyłałem.<br /> No cóż zrobić wolno piszę a myślenie to też u mnie jest bez opcji turbo.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 26 lis 2014, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2014-11-26T17:06:18+01:00</updated>
<published>2014-11-26T17:06:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106058#p106058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106058#p106058"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106058#p106058"><![CDATA[
dokładnie tak jak wyżej napisałeś<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Waldek_jb napisał(a):</div><div class="quotecontent"><br />Zmiany w programie tzn. wyj. z uC musi sterować stanem wysokim (H),zmienić tranzystory  na NPN (E-GND,C-wyś, B-uC)<br />  segmenty od A do D stanem wysokim.<br /> To tyle na szybko. ( chyba nic nie pokręciłem)<br /><br />     Normalne  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />   ktoś mnie wyprzedził.<br /></div><br />ważne że chciałeś pomóc <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=2511">Jarecki</a> — 26 lis 2014, o 17:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-26T17:04:28+01:00</updated>
<published>2014-11-26T17:04:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106057#p106057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106057#p106057"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106057#p106057"><![CDATA[
Dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Rezystory zostają takie same jak w książce? Na schemacie są 2k2 między uC a Bazą, i 100 Ohm między uC a diodami wyświetlacza.<br />W programie sama idea się nie zmienia? Zmienia się jedynie stan jakim sterujemy diodami i tranzystorami?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 26 lis 2014, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-11-26T17:00:31+01:00</updated>
<published>2014-11-26T17:00:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106056#p106056</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106056#p106056"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106056#p106056"><![CDATA[
Zmiany w programie tzn. wyj. z uC musi sterować stanem wysokim (H),zmienić tranzystory  na NPN (E-GND,C-wyś, B-uC)<br />  segmenty od A do D stanem wysokim.<br /> To tyle na szybko. ( chyba nic nie pokręciłem)<br /><br />     Normalne  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />   ktoś mnie wyprzedził.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 26 lis 2014, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2014-11-26T16:58:07+01:00</updated>
<published>2014-11-26T16:58:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106055#p106055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106055#p106055"/>
<title type="html"><![CDATA[Re: Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106055#p106055"><![CDATA[
to bardzo proste. Wyświetlacz podłączony jest do mikrokontrolera oraz tranzystorów. Tranzystory użyte do sterowania wyświetlacza są typu pnp natomiast Ty musisz użyć typu npn. Emitery tranzystorów pnp łączy się z plusem zasilania-Ty musisz połączyć z masą układu. tyle w kwestii układu. W programie rzecz jasna równiez trzeba dokonać zmian ponieważ tranzystory pnp &quot;otwiera się&quot; stanem niskim a npn wysokim. Do końcówek a, b, c, d, e, f, g, dp, musisz podawać stan wysoki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 26 lis 2014, o 16:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2014-11-26T16:20:53+01:00</updated>
<published>2014-11-26T16:20:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106052#p106052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106052#p106052"/>
<title type="html"><![CDATA[Wyswietlacz LED zmiana układu WA-WC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9434&amp;p=106052#p106052"><![CDATA[
Witam<br />Chciałem się nauczyć obsługiwać wyświetlacz LED zgodnie z instrukcją  zawartą w książce. Mam jednak mały problem, bo schemat w książce dotyczy układu ze wspólną anodą, a ja mam wyświetlacz ze wspólną katodą. Moje pytanie brzmi jak przerobić układ, aby sterować tym wyświetlaczem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 26 lis 2014, o 16:20</p><hr />
]]></content>
</entry>
</feed>