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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-16T20:44:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17894&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-03-16T20:44:16+01:00</updated>
<published>2017-03-16T20:44:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184943#p184943</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184943#p184943"/>
<title type="html"><![CDATA[Re: 7-segmentowy wyświetlacz LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184943#p184943"><![CDATA[
Witam<br /><div class="quotetitle">tbial napisał(a):</div><div class="quotecontent"><br />I najważniejsze sprawdziłem czy dioda segmentu G sie nie wypaliła, działa jak należy.<br /></div><br />Pierwszy krok za Tobą, teraz skoro masz stykówkę:<br />-połącz Kat. seg_G do GND, rezystor 1k2 do GND;<br />if(nie świeci){ sprawdź czy masz zasilanie na tranzystorze;<br />                     sprawdź poprawność podłączenia tranzystora ( zakładając że jest sprawny);<br />                     sprawdź ciągłość przewodów}<br />else { przełącz rezystor 1k2 do tego drugiego portu;<br />         przełącz seg_G do innego portu;}<br />ew. możesz napisać nawet  &quot;_delay'owy&quot; programik mrugający<br />a.) podłączyć tranzystor ( przez opór) do GND, a KAT do PIN_OUT;<br />b.) KAT seg_G do GND a bazę do PIN_OUT;<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 16 mar 2017, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-03-16T20:18:42+01:00</updated>
<published>2017-03-16T20:18:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184940#p184940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184940#p184940"/>
<title type="html"><![CDATA[Re: 7-segmentowy wyświetlacz LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184940#p184940"><![CDATA[
<div class="quotetitle">tbial napisał(a):</div><div class="quotecontent"><br />okej, uzylem dwoch tranzystorow pnp BC327-40 i BD138, emiter bezposrednio wpiete pod vcc, bazy podpiete do procesora szeregowo dwoma rezysotrami 1,2k[ohm], kolektory wpiete pod anody wyswietlacza przez rezystory 220[ohm]. Katody LED wpiete przewodem dalej rezystorem 220[ohm].<br /> Czy do prawidlowego dzialania musza byc wpiete wszystkie katody?<br /></div><br />Ja widzę, że kolega to taki &quot;bardziej poeta albo literat&quot; ... bez urazy proszę. Ale przypomnę może - że to jest forum elektroniczne/programistyczne. A zatem elektronicy posługują się schematami tak samo jak poeci/literaci posługują się wierszami/prozą<br /><br />może troszkę sobie żartuję - ale też mówię poważnie, więc sorki ale jak ktoś mi pisze prozą czy wierszem to &quot;ja dziękuję&quot;<br /><br />nie dość że sam mogłeś popełnić 100 błędów bo nie masz schematu i nie możesz tego zrozumieć, to jeszcze nie do końca szanujesz osoby na forum, którym zadajesz pytanie. Bo urządzasz kalambury - czy ty dobrze to masz podłączone czy źle ... <br /><br />Panie - JEDEN , podkreślam JEDEN schemat - i wszystko jasne, w wielu przypadkach jak taki autor początkujący sam zaczyna rysować schemat to od razu wpada na pomysł gdzie zrobił babola - pomyśl o tym proszę. I potraktuj to forum jako elektroniczne ok? wtedy pokaż schemat bo elektronicy posługują się schematami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 mar 2017, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tbial]]></name></author>
<updated>2017-03-16T18:50:09+01:00</updated>
<published>2017-03-16T18:50:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184928#p184928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184928#p184928"/>
<title type="html"><![CDATA[Re: 7-segmentowy wyświetlacz LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184928#p184928"><![CDATA[
okej, uzylem dwoch tranzystorow pnp BC327-40 i BD138, emiter bezposrednio wpiete pod vcc, bazy podpiete do procesora szeregowo dwoma rezysotrami 1,2k[ohm], kolektory wpiete pod anody wyswietlacza przez rezystory 220[ohm]. Katody LED wpiete przewodem dalej rezystorem 220[ohm].<br /> Czy do prawidlowego dzialania musza byc wpiete wszystkie katody?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16702">tbial</a> — 16 mar 2017, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-03-16T18:39:46+01:00</updated>
<published>2017-03-16T18:39:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184925#p184925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184925#p184925"/>
<title type="html"><![CDATA[Re: 7-segmentowy wyświetlacz LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184925#p184925"><![CDATA[
<div class="quotetitle">tbial napisał(a):</div><div class="quotecontent"><br />ponieważ korzystam z małej płytki stykowej<br /></div><br /><br />I uważasz że to co opisałeś to wystarczy za schemat tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 mar 2017, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tbial]]></name></author>
<updated>2017-03-16T18:31:18+01:00</updated>
<published>2017-03-16T18:31:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184924#p184924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184924#p184924"/>
<title type="html"><![CDATA[Re: 7-segmentowy wyświetlacz LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184924#p184924"><![CDATA[
używam [syntax=C] i nie wklejaja sie bibiloteki oraz bity portow<br />edit: okej trzeba uzyć małe c, moj blad.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16702">tbial</a> — 16 mar 2017, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2017-03-16T18:25:26+01:00</updated>
<published>2017-03-16T18:25:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184922#p184922</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184922#p184922"/>
<title type="html"><![CDATA[Re: 7-segmentowy wyświetlacz LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184922#p184922"><![CDATA[
Kod wstawiamy tak: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 16 mar 2017, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tbial]]></name></author>
<updated>2017-03-16T19:28:19+01:00</updated>
<published>2017-03-16T18:22:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184921#p184921</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184921#p184921"/>
<title type="html"><![CDATA[7-segmentowy wyświetlacz LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17894&amp;p=184921#p184921"><![CDATA[
Witam,<br />z pomocą niebieskiej ksiazki zrobilem program na multipleksowanie wyswietlacza LED ze wspolna anoda. Używam procesora ATmega8. Wszystko działa prawidłowo poza jednym szczegółem.<br /> Nie wyświetla mi się segment G(środkowa pozioma dioda). Sprawdzałem połączenia katod z procesorem, wsyzstko wpięte prawidłowo z użyciem rezystora 220[ohm]. W kodzie błędów nie zauważyłem. Ustawiłem diodę sprawdzającą, miga jak powinna. Dodam, że użyłem dwóch różnych tranzystorów oba wiadomo PNP oraz specjalnie ustawilłem tylko segmenty A B  F G (te na górze), ponieważ korzystam z małej płytki stykowej dlatego ustawiłem jakieś losowe znaki z użyciem tych segmentów. I najważniejsze sprawdziłem czy dioda segmentu G sie nie wypaliła, działa jak należy.<br /> Jakieś porady co może być nie tak?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;d_led.h&quot;<br /><br />volatile uint8_t znak1;<br />volatile uint8_t znak2;<br /><br />const uint8_t znaki&#91;&#93; PROGMEM = {<br />~(SEG_A | SEG_B), // cos dziwnego<br />~(SEG_F | SEG_G), // L<br />~(SEG_B | SEG_F),<br />~(SEG_A | SEG_G),<br />0xFF<br />};<br /><br /><br />// ****** definicja funkcji inicjalizującej pracę z wyświetlaczem multipleksowanym<br />void d_led_init(void){<br />LED_PORT |= (1&lt;&lt;PC0 | 1&lt;&lt;PC1 | 1&lt;&lt;PC2 | 1&lt;PC3);<br />LED_DIR |= (1&lt;&lt;PC0 | 1&lt;&lt;PC1 | 1&lt;&lt;PC2 | 1&lt;PC3);<br />ANODY_DIR |= (BA1 | BA2);<br />ANODY_PORT |= (BA1 | BA2);//wygaszanie katod i anod<br /><br />TCCR2 |= (1&lt;&lt;WGM21);<br />TCCR2 |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);<br />OCR2 = 77;<br />TIMSK |= (1&lt;&lt;OCIE2);//ustawienia timera<br />}<br /><br />ISR(TIMER2_COMP_vect){<br /><br />static uint8_t licznik=64;<br />ANODY_PORT = (ANODY_PORT | MASKA_ANODY);<br /><br /><br />if(licznik==64) LED_PORT = pgm_read_byte( &amp;znaki&#91;znak1&#93; );// gdy zapalony wyśw.1 podaj stan zmiennej c1<br />else if(licznik==128) LED_PORT = pgm_read_byte( &amp;znaki&#91;znak2&#93; );// gdy zapalony wyśw.2 podaj stan zmiennej c2<br />ANODY_PORT = (ANODY_PORT &amp; ~MASKA_ANODY) | (~licznik &amp; MASKA_ANODY);// cykliczne przełączanie kolejnej anody w każdym przerwaniu<br />// operacje cyklicznego przesuwania bitu zapalającego anody w zmiennej licznik<br />licznik &lt;&lt;= 1;// przesunięcie zawartości bitów licznika o 1 w lewo<br />if(licznik&lt;64) licznik = 64;// jeśli licznik większy niż 2 to ustaw na 1<br />}[/syntax]<br /><br />[syntax=c]/*<br /> * d_led.h<br /> *<br /> *  Created on: 15 mar 2017<br /> *      Author: tymi<br /> */<br /><br />#ifndef D_LED_H_<br />#define D_LED_H_<br /><br />#define LED_PIN (1&lt;&lt;PB1)<br /><br />#define LED_DIR DDRC<br />#define LED_PORT PORTC<br />#define ANODY_PORT PORTB<br />#define ANODY_DIR DDRB<br /><br />#define BA1 (1&lt;&lt;PB6)<br />#define BA2 (1&lt;&lt;PB7)<br /><br />#define MASKA_ANODY (BA1 | BA2)<br /><br />#define SEG_A (1&lt;&lt;0)<br />#define SEG_B (1&lt;&lt;1)<br />#define SEG_F (1&lt;&lt;2)<br />#define SEG_G (1&lt;&lt;3)<br /><br />extern volatile uint8_t znak1;<br />extern volatile uint8_t znak2;<br /><br />void d_led_init(void);<br /><br /><br />#endif /* D_LED_H_ */[/syntax]<br /><br />[syntax=c]#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#include &quot;d_led.h&quot;// dołączenie naszego pliku nagłówkowego (obsługa LED)<br /><br />int main(void)<br />{<br />d_led_init();   // inicjalizacja wyświetlacza multipleksowanego<br /><br />// testowa inicjalizacja zmiennych oraz liczb mających się wyświetlać na wyrw. LED<br />znak1 = 0;<br />znak2 = 1;<br /><br />sei();<br />DDRB|=LED_PIN;<br />// włączenie globalnego zezwolenia na przerwania<br /><br /><br />while(1)<br />{<br />_delay_ms(500);<br />ANODY_PORT &amp;= ~LED_PIN;<br />_delay_ms(500);<br />ANODY_PORT |= LED_PIN;<br />}<br />}[/syntax]<br /> <br />EDIT: wiadomo chodzi mi o wyswietlacz led z 2 cyframi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16702">tbial</a> — 16 mar 2017, o 18:22</p><hr />
]]></content>
</entry>
</feed>