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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-05-27T16:53:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3060&amp;mode</id>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-27T16:53:45+01:00</updated>
<published>2013-05-27T16:53:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37833#p37833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37833#p37833"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37833#p37833"><![CDATA[
różnie już próbowałem z ta tablicą np. prog_char ale cały czas jest klops.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 26 minutach ]</span></strong><br /><br />OK już działa, teraz tablica wygląda tak;<br />[syntax=c]prog_char cyfry&#91;15&#93; PROGMEM = {<br /><br /> 0x3F,//0<br />0x09,//1<br />           0x6E,//2<br />            0x6D,//3<br />0x59,//4<br />0x75,//5<br />           0x77,//6<br />0x29,//7<br />0x7F,//8<br />0x7D,//9<br />0x00 //nic<br />};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 27 maja 2013, o 16:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-05-27T16:46:31+01:00</updated>
<published>2013-05-27T16:46:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37832#p37832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37832#p37832"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37832#p37832"><![CDATA[
Korzystasz z pgm_read_byte, a tablicę utworzyłeś w pamięci RAM.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 27 maja 2013, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-27T15:44:58+01:00</updated>
<published>2013-05-27T15:44:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37827#p37827</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37827#p37827"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37827#p37827"><![CDATA[
Zabrałem się za okiełznanie wyświetlacza i napotkałem na problem, mianowicie<br />jak podaję zmienne bezpośrednio na TWI [syntax=c]TWI_start();<br />        TWI_write(0x70);<br />        TWI_write(0x00);<br />        TWI_write(0x07);<br /><br />        TWI_write(63);<br />        TWI_write(9);<br />        TWI_write(110);<br />       TWI_write(109);<br /><br />        TWI_stop();[/syntax]<br />to jest ok, wyświetla 1234 ale jak pobieram cyfry<br /> [syntax=c]TWI_start();<br />        TWI_write(0x70);<br />        TWI_write(0x00);<br />        TWI_write(0x07);<br /><br />       TWI_write(pgm_read_byte(&amp;cyfry&#91;cy1&#93;));<br />       TWI_write(pgm_read_byte(&amp;cyfry&#91;cy2&#93;));<br />       TWI_write(pgm_read_byte(&amp;cyfry&#91;cy3&#93;));<br />       TWI_write(pgm_read_byte(&amp;cyfry&#91;cy4&#93;));<br /><br />        TWI_stop();[/syntax]<br />to wyświetla powtarzalne znaki ale jakby zamienione były segmenty hmmm....<br />[syntax=c]uint8_t cyfry&#91;10&#93; = {<br /> 0x3F,//0<br />0x09,//1<br />             0x6E,//2<br />                0x6D,//3<br />0x59,//4<br />0x75,//5<br />           0x77,//6<br />0x29,//7<br />0x7F,//8<br />0x7D,//9<br />0x00 //nic<br />};[/syntax]<br /><a href="http://forum.atnel.pl/_obrazki/o/1249/a0b99f8dd6865c313352338a12772eb5.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1249/a0b99f8dd6865c313352338a12772eb5.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 27 maja 2013, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-25T21:38:04+01:00</updated>
<published>2013-05-25T21:38:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37689#p37689</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37689#p37689"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37689#p37689"><![CDATA[
Jeszcze raz wielkie dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 25 maja 2013, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-05-25T21:28:45+01:00</updated>
<published>2013-05-25T21:28:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37685#p37685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37685#p37685"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37685#p37685"><![CDATA[
Ja na razie używam tego wyświetlacza w formie takiej partyzantki. Czyli funkcję wyświetlającą piszę na piechotę dopasowując jo do konkretnego projektu. Po prostu do funkcji przekazuje od 1 do 4 argumentów. <br />Poniżej jeden z przykładów (jak nie należy robić). Mam nadzieję, że Mirek tego nie zobaczy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br />[syntax=c]atmel_disp(sekundy,minuty);[/syntax]<br />[syntax=c]void atmel_disp(uint8_t sek, uint8_t min){<br />uint8_t sekj, sekd, minj, mind;<br /><br />sekd = sek / 10;<br />sekj = sek % 10;<br /><br />mind = min / 10;<br />minj = min % 10;<br /><br /><br />TWI_start();<br />TWI_write(0x70);<br />TWI_write(0x00);<br />TWI_write(0x07);<br />TWI_write(pgm_read_byte( &amp;cyfry&#91;mind&#93;));<br />TWI_write(pgm_read_byte( &amp;cyfry&#91;minj&#93;));<br />TWI_write(pgm_read_byte( &amp;cyfry&#91;sekd&#93;));<br />TWI_write(pgm_read_byte( &amp;cyfry&#91;sekj&#93;));<br />TWI_stop();<br /><br />}[/syntax] Ale w planach mam zrobić sobie jakąś uniwersalną bibliotekę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 25 maja 2013, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-25T20:46:17+01:00</updated>
<published>2013-05-25T20:46:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37680#p37680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37680#p37680"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37680#p37680"><![CDATA[
Jacekk232 ogromne dzieki. Opis rewelacja. Czy wysylasz ramke z bufora w konkretne miejsce?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 25 maja 2013, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-05-24T22:53:45+01:00</updated>
<published>2013-05-24T22:53:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37612#p37612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37612#p37612"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37612#p37612"><![CDATA[
Do rozszyfrowania transmisji wyświetlacza z dekoderem użyłem tego układu <a href="http://serwis.avt.pl/manuals/AVT2899.pdf"  class="postlink">http://serwis.avt.pl/manuals/AVT2899.pdf</a><br />Cała ramka wysyłana do wyświetlacza zawiera 7 bajtów. Trzy pierwsze bajty są wciąż takie same, cztery kolejne to cyfry wyświetlane na wyświetlaczu (licząc od lewej strony). Czyli piąty bajt odpowiada cyfrze wyświetlanej na skrajnej lewej pozycji, a siódmy bajt odpowiada skrajnej prawej cyfrze.<br /><br />Trzy pierwsze bajty to odpowiednio 0x70, 0x00, 0x07. W czterech następnych należy wysłać kody segmentów, które mają zostać włączone. Poniżej podaje jakie liczby odpowiadają poszczególnym cyfrom:<br /><br />0 - 0x3F<br />1 - 0x09<br />2 - 0x6E<br />3 - 0x6D<br />4 - 0x59<br />5 - 0x75<br />6 - 0x77<br />7 - 0x29<br />8 - 0x7F<br />9 - 0x7D<br />cyfra wygaszona - 0x00<br /><br />Czyli chcąc wyświetlić na wyświetlaczu liczbę 1234 należy wysłać do niego taką ramkę:<br />0x70,0x00,0x07,0x09,0x6E,0x6D,0x59<br /><br />Dodam jeszcze, że ja bitrate ustawiłem sobie na 50 bo przy 100 wyświetlacz czasem pokazywał jakieś krzaki albo się zawieszał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 24 maja 2013, o 22:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-24T15:32:55+01:00</updated>
<published>2013-05-24T15:32:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37578#p37578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37578#p37578"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37578#p37578"><![CDATA[
Nie ma za co - najważniejsze żeby do przodu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 maja 2013, o 15:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-24T15:39:59+01:00</updated>
<published>2013-05-24T15:31:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37577#p37577</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37577#p37577"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37577#p37577"><![CDATA[
SUPEROWO Mirku że mi rozjaśniłeś temat. Muszę przyznac że szukałem uaktualnienia biblioteki i zmyliło mnie to<br />że znalazłem uaktualnieni w sklepie a tam było tylko do biblioteki lcd44780.c więc zaniechałem poszukiwań na atnel.pl <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Jestem jeszcze zakręcony jak domek ślimaka jeżeli chodzi o te wszystkie funkcje, ciła itp. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br />Dzieki za pomoc.<br /><br />To [syntax=c]void I2C_SetBusSpeed(uint16_t speed) // Funkcja ustawiająca podaną prędkość<br />{<br />speed=(F_CPU/speed/100-16)/2; //speed=TWBR*4^TWPS<br />uint8_t preskaler=0;<br />while(speed&gt;255)<br />{<br />preskaler++;<br />speed=speed/4;<br />}<br />TWSR=(TWSR &amp; (_BV(TWPS1) | _BV(TWPS0))) | preskaler;<br />TWBR=speed;<br />}[/syntax]<br />znalazłem w necie ale nie potrafiłem przystosować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 24 maja 2013, o 15:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-24T15:13:27+01:00</updated>
<published>2013-05-24T15:13:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37574#p37574</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37574#p37574"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37574#p37574"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />poza tym sprawdź czy w tym pliku i2c_twi.h masz deklarację tej funkcji tak w ogóle<br /></div><br /><br />No dostałem na PRIV ... i teraz zobacz co ci wyżej pisałem .... ZAGLĄDAŁEŚ tam ? .... gorzej , ty nie masz nawet tej funkcji w pliku i2c_twi.c !!!<br /><br />i dziwisz się że jest błąd ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />eeeeeeeh na prawdę no jak tak można ? przecież mając Eclipsa wystarczy wcisnąć CTRL i lewy klawisz myszki w nazwę funkcji i przenosi cię do pliku gdzie ją masz - a ty weź u siebie kliknij w tą funkcję - to gdzie cię przeniesie NIGDZIE. A jak zajrzysz do biblioteki I2C_TWI to jak piszę wyżej w ogóle nie masz tej funkcji<br /><br />no i oczywiście po raz 1000000000000034556 -ty na forum i nie tylko przypomnę, że przydałoby się czasem zaglądać na naszą stronę:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><br /><br />to nie byłoby tylu zmartwień<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 maja 2013, o 15:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-24T10:15:11+01:00</updated>
<published>2013-05-24T10:15:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37538#p37538</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37538#p37538"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37538#p37538"><![CDATA[
[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on:<br /> *       Autor:<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br />#include &quot;d_led.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;MK_RFM12x/rf12.h&quot;<br /><br /><br /><br />char test&#91;120&#93;;<br /><br />//******************************* definicje preprocesora<br />#define PCF8583_ADDR 0xA0// adres układu RTC na I2C<br />#define Atmel_LED_ADDR 0x70// adres układu RTC na I2C<br /><br />#define LED1 (1&lt;&lt;PC3)// zwykła dioda LED<br />#define LED2 (1&lt;&lt;PA7)// podświetlenie LCD<br /><br />#define LED1_ON PORTC &amp;= ~LED1<br />#define LED1_OFF PORTC |= LED1<br />#define LED1_TOG PORTC ^= LED1<br />#define LED2_ON PORTA |= LED2<br />#define LED2_OFF PORTA &amp;= ~LED2<br />#define LED2_TOG PORTA ^= LED2<br />#define LED1_DDR DDRC<br />#define LED2_DDR DDRA<br /><br /><br /><br /><br />void send_byte(char);<br /><br />//******************************* deklaracje funkcji<br />void display_temp(uint8_t x);<br />// konwersja liczby dziesiętnej na BCD<br />uint8_t dec2bcd(uint8_t dec);<br />// konwersja liczby BCD na dziesiętną<br />uint8_t bcd2dec(uint8_t bcd);<br /><br />//unsigned char  dane;<br /><br />//******************************* definicje zmiennych globalnych i typów<br />uint8_t subzero, cel, cel_fract_bits;<br />uint8_t czujniki_cnt;/* ilość czujników na magistrali */<br /><br />volatile uint8_t int0_flag=1;// flaga zmieniana w przerwaniu i sprawdzana w pętli głównej<br /><br />// definiujemy sobie dla polepszenia czytelności programu typ wyliczeniowy<br />// wskazujący nam później na odpowiednie indeksy w tablicy (buforze)<br />enum {ss=1, mm, hh};<br />uint8_t bufor&#91;4&#93;;// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br /><br />// definicja znaku stopnia Celsiusza dla temperatury<br />uint8_t stopien&#91;&#93; = {12,18,18,12,32,32,32,32};<br /><br />volatile uint16_t Timer1, Timer2, Timer3, Timer4;/* timery programowe 100Hz */<br /><br /><br /><br /><br /><br />/*----------------------------- główna funkcja programu  ---------------*/<br />int main(void) {<br /><br /><br />/*----------------------------- inicjalizacja przerwań  ---------------*/<br />// Przerwanie INT0<br />MCUCR |= (1&lt;&lt;ISC01);// wyzwalanie zboczem opadającym<br />GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />PORTD |= (1&lt;&lt;PD2);// podciągnięcie pinu INT0 do VCC<br /><br />/* Timer2 – inicjalizacja przerwania co 10ms */<br />TCCR2 |= (1&lt;&lt;WGM21);// tryb pracy CTC<br />TCCR2 |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);// preskaler = 1024<br />OCR2 = 108;// przerwanie porównania co 10ms (100Hz)<br />TIMSK = (1&lt;&lt;OCIE2);// Odblokowanie przerwania CompareMatch<br /><br /><br />/*----------------------------- inicjalizacja modułów programowych  ---------------*/<br />/* inicjalizacja multipleksowania LED */<br />d_led_init();<br />/*ustawienie samych zer do wyświetlania */<br />cy1=0; cy2=0; cy3=0; cy4=0;<br />/* inicjalizacja LCD */<br />lcd_init();<br /><br />lcd_defchar( 0x80, stopien ); // definicja znaku stopnia w LCD<br />lcd_str(&quot;Time...&quot;);<br />lcd_locate(1,0);<br />lcd_str(&quot;Temp out...&quot;);<br /><br /><br /><br />//! inicjalizacja modułu RFM12 ***********<br />rf12_init();// inicjalizacja soft SPI i przerwań jeśli są używane<br />rf12_setrange( ZAKRES_433MHZ );// ustawiamy zakres częstotliwości: 433MHz, 868MHz lub 915MHz<br />rf12_setfreq( RF12FREQ433(438.00) );// ustalenie częstotliwości nadawania/odbioru (może być np: 432.74)<br />//rf12_setfreq( RF12FREQ868(862.00) );// przykład zmiany dla RFM12 na 868MHz - żaden problem ;) (może być np: 875.48)<br />rf12_setbaud(9600);// 19200 ustawienie prędkości - baud rate<br />rf12_setbandwidth(RxBW200, LNA_6, RSSI_79);// ustawienia odbiornika<br />rf12_setpower(PWRdB_0, TxBW120);// 1mW moc wyjściowa nadajnika, parametry FSK<br />rf12_disablewakeuptimer();// wyłączamy Wakeup Timer<br />rf12_trans(0x0000);// odczyt statusu - start modułu rfm12<br />rf12_trans(0xCC77);// jeśli posiadasz RFM12B (wesja SMD) odblokuj tę linię<br />//! inicjalizacja modułu RFM12 ***********<br /><br />/* globalne  odblokowanie przerwań */<br />sei();<br /><br />// Ustawianie czasu na godzinę: 18:34:27<br />bufor&#91;0&#93; = 0;// setne części sekundy<br />bufor&#91;1&#93; = dec2bcd(00);// sekundy<br />bufor&#91;2&#93; = dec2bcd(59);// minuty<br />bufor&#91;3&#93; = dec2bcd(9);// godziny<br /><br />i2cSetBitrate(100);<br /><br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />TWI_write_buf( PCF8583_ADDR, 0x01, 4, bufor );[/syntax]<br />Plik i2c_twi.h bez zmian, prosto z płyty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 24 maja 2013, o 10:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-24T09:53:25+01:00</updated>
<published>2013-05-24T09:53:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37536#p37536</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37536#p37536"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37536#p37536"><![CDATA[
a ok to rozumiem - skoro używasz to dokładnie tak jak piszesz wystarczy tylko zainkludować<br /><br />I2C_TWI/i2c_twi.h<br /><br />ale lepiej pokaż kod tzn plik main, nie cały ale sam początek  czyli inkludy do momentu gdy wywołujesz funkcję - bo coś po drodze musisz mieć źle<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />poza tym sprawdź czy w tym pliku i2c_twi.h masz deklarację tej funkcji tak w ogóle<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 maja 2013, o 09:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-24T09:16:04+01:00</updated>
<published>2013-05-24T09:16:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37534#p37534</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37534#p37534"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37534#p37534"><![CDATA[
Oczywiście że używam TWI jest to PCF8583 i ta transmisja działa bez problemu ale chcę jeszcze wyświetlać dane<br />na wspomnianym w/w wyświetlaczy Atmela z oryginalnym wsadem sterowanym przez TWI i to ze względu na ten moduł<br />chcę ustawic prędkość transmisji. wydawało mi się że wystarczy zainkludować; I2C_TWI/i2c_twi.h<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 24 maja 2013, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-23T21:54:18+01:00</updated>
<published>2013-05-23T21:54:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37521#p37521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37521#p37521"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37521#p37521"><![CDATA[
no a to jest błąd:<br /><br />&quot;undefined reference to ....<br /><br />czyli nie znaleziono odwołania do funkcji (nagłówka funkcji/ciała funkcji)<br /><br />gdzie masz zainkludowany plik do obsługi I2C ??? czy ty w tym projekcie używasz w ogóle I2C / TWI ?<br /><br />bo to nie jest tak - że zawsze się jakiś błąd pojawia i gdy się pojawia to wstawiamy wywołanie funkcji na oślep w różne miejsca <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />poczytaj w książce troszkę o plikach nagłówkowych i ich inkludowaniu/dołączaniu<br /><br />i jak mówię - zainkluduj biblioteki do I2C - no chyba że coś ci się pokiełbasiło i w ogóle niepotrzebnie może chcesz użyć tej funkcji w tym projekcie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2013, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-23T18:55:07+01:00</updated>
<published>2013-05-23T18:55:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37509#p37509</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37509#p37509"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37509#p37509"><![CDATA[
Oczywiście ale jak już pisałem funkcja lądąwała w różnych miejscach i zawsze jest błąd.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1249/479c6f4b551acd242d3b306c89c9d0a5.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1249/479c6f4b551acd242d3b306c89c9d0a5.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 23 maja 2013, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-23T18:47:40+01:00</updated>
<published>2013-05-23T18:47:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37508#p37508</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37508#p37508"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37508#p37508"><![CDATA[
No ale Zaba ma 100% racji - jak można wywoływać funkcję poza ciałem innej funkcji ? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />poza tym patrz w Console a nie w mega kocią zakładkę Problems <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2013, o 18:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-23T17:59:12+01:00</updated>
<published>2013-05-23T17:59:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37504#p37504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37504#p37504"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37504#p37504"><![CDATA[
<strong>&gt;Zaba&lt;</strong> wiesz co, ja już tyle razy kombinowałem z tym setbitrratem że nie zdziwił bym sie jak by nawet był zdublowany <br />w innym miejscu kodu. Daje nowy zrzut ekranu bo poprzednio przed wklejeniem na szybko roniłem czystkę i usunąłęm zbyt wiele<br />przez pośpiech.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1249/6e6e492864a96b7190445a585611ca9b.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1249/6e6e492864a96b7190445a585611ca9b.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 23 maja 2013, o 17:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2013-05-23T17:46:39+01:00</updated>
<published>2013-05-23T17:46:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37503#p37503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37503#p37503"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37503#p37503"><![CDATA[
Witam<br />@BIGjack<br />Nie jestem pewien ale w tym miejscu funkcji się nie wywołuje (to znaczy przed main())<br />tylko w main() ale jestem bardzo początkujący i mogę się mylić <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=1044">Zaba</a> — 23 maja 2013, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-24T09:59:29+01:00</updated>
<published>2013-05-23T16:48:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37501#p37501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37501#p37501"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37501#p37501"><![CDATA[
<a href="http://forum.atnel.pl/_obrazki/o/1249/bc142433669e6c5e4960d11356d5b238.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1249/bc142433669e6c5e4960d11356d5b238.jpg" alt="Obrazek" /></a><br /><br /><br /> [syntax=c]* main.c<br /> *<br /> *  Created on:<br /> *       Autor:<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br />#include &quot;d_led.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;MK_RFM12x/rf12.h&quot;<br /><br />i2cSetBitrate(100);<br /><br />char test&#91;120&#93;;<br />//char buf &#91;10&#93;;<br />//******************************* definicje preprocesora<br />#define PCF8583_ADDR 0xA0// adres układu RTC na I2C<br />#define Atmel_LED_ADDR 0x70// adres układu RTC na I2C<br /><br />#define LED1 (1&lt;&lt;PC3)// zwykła dioda LED<br />#define LED2 (1&lt;&lt;PA7)// podświetlenie LCD<br /><br />#define LED1_ON PORTC &amp;= ~LED1<br />#define LED1_OFF PORTC |= LED1<br />#define LED1_TOG PORTC ^= LED1<br />#define LED2_ON PORTA |= LED2<br />#define LED2_OFF PORTA &amp;= ~LED2<br />#define LED2_TOG PORTA ^= LED2<br />#define LED1_DDR DDRC<br />#define LED2_DDR DDRA[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 23 maja 2013, o 16:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-23T16:13:33+01:00</updated>
<published>2013-05-23T16:13:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37500#p37500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37500#p37500"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37500#p37500"><![CDATA[
pokaż lepiej błąd w konsoli i ew zrzut ekranu bo mi to pachnie błędem w całkiem innej części kodu, gdzieś ci wcięło średnik albo nie wiem co ... w każdym razie coś w tym stylu - bo ta funkcja na 100000000% jest OK i takie jej wywołanie nie może generować błędu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2013, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-23T15:57:53+01:00</updated>
<published>2013-05-23T15:57:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37497#p37497</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37497#p37497"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37497#p37497"><![CDATA[
Witam, mam pytanie odnośnie ustawienia prędkości transmisji TWI a mianowicie po użyciu; i2cSetBitrate(100);<br />kompilator wywala bład <br />expected declaration specifiers or '...' before numeric constant i warninga; type defaults to 'int' in declaration of 'i2cSetBitrate'<br /><br />Przekopałem wiele wątków i nie znalazłem odpowiedzi hmm... gdzie tkwi bład?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 23 maja 2013, o 15:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-22T21:28:41+01:00</updated>
<published>2013-05-22T21:28:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37469#p37469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37469#p37469"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=37469#p37469"><![CDATA[
Mam jeszcze pytanie do kolegi &gt;<strong>jacekk232</strong>&lt; Czy masz może jakiś kod do wysyłania danych po twi na ten moduł Atmel_display? <br />Jakos nie moge go ogarnąć, udało mi się tylko odczytać jego adres &quot;112&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 22 maja 2013, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-08T10:15:10+01:00</updated>
<published>2013-05-08T10:15:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36507#p36507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36507#p36507"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36507#p36507"><![CDATA[
<div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />dodam tylko że pewnie będziesz musiał znosic moje następne posty   ponieważ temat<br />programowania w C mnie wciągnął bez reszty<br /></div><br /><br />Ale mnie to bardzo cieszy i wcale nie traktuję, że będę musiał &quot;znosić&quot; twoje posty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... pytaj pan śmiało kiedy chcesz i ile chcesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> po to jest to forum<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 maja 2013, o 10:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-08T09:38:08+01:00</updated>
<published>2013-05-08T09:38:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36506#p36506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36506#p36506"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36506#p36506"><![CDATA[
Dziękuję WSZYSTKIM za pomoc. Multipleksowanie działa teraz jak należy.<br /><br />ps. Mirku, ja nie napisałem nigdzie że się obraziłem tylko wyraziłem swoje zdziwienie, <br />dodam tylko że pewnie będziesz musiał znosic moje następne posty  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  ponieważ temat<br />programowania w C mnie wciągnął bez reszty. Jeszcze raz dzięki.<br />pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 8 maja 2013, o 09:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-08T08:44:26+01:00</updated>
<published>2013-05-08T08:44:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36497#p36497</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36497#p36497"/>
<title type="html"><![CDATA[Re: multipleksowanie 4x7led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3060&amp;p=36497#p36497"><![CDATA[
<div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />Tak mam dokładnie ten wyświetlacz którego schemat podał kolega &gt; jacek232 &lt; swoją drogą to nie wiedziałem że jest taka stronka ze schematen tego mdułu.<br />Drogi Mirku, oczywiście że schemat jest niezbędny do prawidłowej analizy aczkolwiek również oczywiste jest to że nie będę go tworzył bo bazuje na notatkach<br />z opisem wyprowadzeń które poczyniłem jak pisałem kod w bascomie kiedyś, kiedyś.<br />Odnośnie ataku z Twojej strony chodziło mi raczej o Twoją wypowiedź<br />Cytuj:<br />czy dla ciebie to wszystko jedno czy jest on np ze wspólną anodą? katodą ? itp ? szok ..... no troszkę jestem w szoku po tym co piszesz - że jest jakiś tam z dekodera echostar .... <br /><br />albo że migotał - a co to wyświetlacz sam z siebie migocze ?<br /><br />Dodam tylko że zirytowało mnie to że poprzez ten wpis niejako przeniosłeś atmosferę z forum na &quot;E&quot; i zaprzeczyłeś swoim zapewnieniom o przyjazności tego miejsca.<br /></div><br /><br />Ja jednak odniosę się jeszcze do tego - bo jak mi ktoś zarzuca w takim miejscu atak - to niech na prawdę sam uderzy się w pierś. Toż zobacz, że sam przeczysz sobie .... z jednej strony nie wiedziałeś o stronie, nie rozrysowałeś sobie schematu CZYLI nie wiedziałeś nawet sam o tranzystorach NPN  (SKĄD JA MOGŁEM W TAKIM RAZIE WIEDZIEĆ  co to jest jakiś wyświetlacz z echostara? albo ktoś inny ? i jak pomóc ?).... nie dziw się więc, że jestem jeszcze bardziej zdziwiony twoim podejściem i dalszym uporem w tej sprawie a nie ma to NIC WSPÓLNEGO z jakimś atakowaniem. <br /><br />Schemat albo jego nawet tak na szybko rozrysowanie POMOGŁOBY PRZEDE WSZYSTKIM już samemu TOBIE , a nie mi .... zatem to była pomoc a nie atak<br /><br />To forum jest i będzie przyjazne .... ale bez przesady - zresztą widać po tym wątku - że SCHEMAT BYŁ podstawą, a ty mogłeś co najwyżej napisać że go nie masz, że nie chodzi ci o SAM WYŚWIETLACZ tylko o jakąś płytkę na której jest on już zamontowany i ma jakieś sterowanie, którego nie potrafisz może np sobie rozrysować itp .... co za problem było tak przedstawić swoje pytanie ?<br /><br />Z uporem maniaka będę dążył do tego - żeby też pokazać czy nauczyć jak zadawać pytania na forum, a nie obrażać się po jednym zdaniu za rzekomy atak bo się już ma wiele lat doświadczenia z elektroniką .....<br /><br />Ja nie mam ani wiele lat doświadczenia z elektroniką ani programowaniem AVR'ków - i na nikogo się nie obrażam gdy mi podpowiada albo zadaje dodatkowe naprowadzające pytania ....<br /><br />----------------------------------<br /><br />Na koniec - żeby nie było nieporozumień - ja nigdzie nie krytykuję &quot;E&quot; jak mówisz - ja odnoszę się tylko czasem do dziwnych ludzi, którzy tam ostatnio zagościli - a forum jak forum - tworzą je tylko ludzie ....<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />Na koniec proponuję abyśmy nie wracali już do tego wątku i skupili na pomocy mi w poprawieniu źle dostosowanego kodu do modułu którym się aktualnie posłużyłem<br /></div><br /><br />no i to mam na celu od początku ale powiedz mi czy teraz nie próbujesz zmienić sterowania anodami ? trzeba zamienić JEDYNKI z ZERAMI czyli wystarczy wyłączyć negowanie zmiennej licznik, czyli tę linię<br /><br />[syntax=c]ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (~licznik &amp; 0x0F);[/syntax]<br /><br />napisz tak:<br /><br />[syntax=c]ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (lcznik &amp; 0x0F);[/syntax]<br /><br />i już będzie krążyła JEDYNKA po pinach ANOD a o to zdaje się chodzi patrząc na ten schemat<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 maja 2013, o 08:44</p><hr />
]]></content>
</entry>
</feed>