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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-12-30T12:30:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=15205&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-12-30T12:30:48+01:00</updated>
<published>2018-12-30T12:30:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=215220#p215220</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=215220#p215220"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=215220#p215220"><![CDATA[
<div class="quotetitle">neo_84 napisał(a):</div><div class="quotecontent"><br />widocznie są 2 modele wyświetlaczy albo świeca kropki albo dwukropek<br /></div>Jedną zmienną jest wyświetlacz a jeszcze inną jego podłączenie na płytkach z TM1637 ...<br />Ogólnie jest tak, że typowy tani chiński wyświetlacz 4 cyfrowy (mający 12 pinów - po 6 z każdej strony) nie ma wyprowadzenia (dodatkowego pinu) na dwukropek. Więc nawet jak widzimy 4 kropki i dwukropek to, to najprawdopodobniej mamy wersję z zewnętrzną maskownicą z dwukropkiem i kropkami, ale w zależności od wersji mamy:<br />- ósmy segment który steruje tylko kropkami<br />- albo dla trzeciej cyfry ósmy segment to dwukropek zamiast kropki<br />- albo wersje gdzie świeci się dla trzeciej cyfry kropka razem z dwukropkiem<br />Nie trafiłem na wersję, aby nie było sterowania kropki (jak one były), ale pewnie też takie są <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />.<br /><br />Oczywiście są wyświetlacze mające sterowanie wszystkimi kropkami i dodatkowe sterowanie dwukropkiem, ale są one znacznie rzadsze niż te bez tego.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 30 gru 2018, o 12:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[neo_84]]></name></author>
<updated>2018-12-30T09:05:02+01:00</updated>
<published>2018-12-30T09:05:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=215217#p215217</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=215217#p215217"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=215217#p215217"><![CDATA[
Świetna biblioteka lekka i praktyczna jedyne co sobie dodałem to funkcje jasności wyświetlacza. Usunąłem niepotrzebne wpisy które są nieużywane :<br />[syntax=c]extern volatile uint8_t digit1;<br />extern volatile uint8_t digit2;<br />extern volatile uint8_t digit3;<br />extern volatile uint8_t digit4;[/syntax]<br /><br />Notabene jeśli ktoś chce uruchomić kropeczki to mowie od razu nie działają <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Sam się zastanawiałem czy jest możliwość bo mam i &quot;:&quot; i &quot;dp&quot; w jednym wyświetlaczu. Podłączałem  bezpośrednio do wyświetlacza i kropki nie świeca, widocznie są 2 modele wyświetlaczy albo świeca kropki albo dwukropek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7800">neo_84</a> — 30 gru 2018, o 09:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzecho]]></name></author>
<updated>2016-11-23T20:49:47+01:00</updated>
<published>2016-11-23T20:49:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=175476#p175476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=175476#p175476"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=175476#p175476"><![CDATA[
Potwierdzam - aby dodać dwukropek należy dokonać sumy bitowej (or) drugiej cyfry i 0b10000000 <br />Poniżej przykład do pętli - miganie dwukropkiem:<br />[syntax=c]while(1){<br />        _delay_ms(1000);<br />        SENDdigit( (cyfry&#91;0&#93;|128) ,2);<br />        _delay_ms(1000);<br />            SENDdigit(cyfry&#91;0&#93;,2);<br />        }[/syntax]<br /><br /><br />dziwna rzecz:<br />w atmedze32 działa program prawidłowo <br />a w atmedze128 musiałem zakomentować while(DIO) w I2Cask   <br />( może komuś się przyda)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2715">grzecho</a> — 23 lis 2016, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skandal_obyczajowy]]></name></author>
<updated>2016-08-05T03:22:31+01:00</updated>
<published>2016-08-05T03:22:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=165451#p165451</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=165451#p165451"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=165451#p165451"><![CDATA[
Z tego co widzę wystarczy modyfikować MSB podczas  przekazywania  bajtu z tablicy wzorów dla cyfr 2 i 3. Ustawienie bitu MSB oraz wysłanie  tak spreparowanego bajtu do w/w cyfr spowoduje zaświecenie górnej i dolnej kropki, co w rezultacie utworzy dwukropek.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13646">skandal_obyczajowy</a> — 5 sie 2016, o 03:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2016-04-26T19:12:06+01:00</updated>
<published>2016-04-26T19:12:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159380#p159380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159380#p159380"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159380#p159380"><![CDATA[
Chciałbym potwierdzić że, moduł działa świetnie. Z pytań mam jedno. Co z dwukropkiem ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 26 kwi 2016, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2016-04-24T21:06:10+01:00</updated>
<published>2016-04-24T21:06:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159195#p159195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159195#p159195"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159195#p159195"><![CDATA[
Tak dokładnie to nawet nie literówki a cyferówki <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ale tak to jest jak coś sie pisze, pisze... i pisze... a później na to popatrzy i mozna sie zastanawiać czy to w ogole ja pisalem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> zaraz poprawie <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=499">k_mirek</a> — 24 kwi 2016, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-04-24T20:32:05+01:00</updated>
<published>2016-04-24T20:32:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159189#p159189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159189#p159189"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159189#p159189"><![CDATA[
skoro w 1637.h<br />masz<br />#define TM1763_TM1673_H_<br />to czy w 1637.c nie powinno być. ?<br />zamiast <br />#include &quot;tm1673.h&quot; ??<br />albo coś mi się już miesza od tych 1763,1673,1637... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 24 kwi 2016, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-04-24T19:45:49+01:00</updated>
<published>2016-04-24T19:45:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159183#p159183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159183#p159183"/>
<title type="html"><![CDATA[Re: TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159183#p159183"><![CDATA[
[syntax=c]#include &quot;tm1763/tm1673.h&quot;[/syntax]<br /> <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 24 kwi 2016, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2016-04-24T21:09:44+01:00</updated>
<published>2016-04-24T18:12:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159177#p159177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159177#p159177"/>
<title type="html"><![CDATA[TM1637 - gotowy do użycia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15205&amp;p=159177#p159177"><![CDATA[
Witam.<br /><br />Napisałem taki mały mhmmm... nazwijmy to libs dla TM1637. <br /><br />Testujcie i piszcie co jest nie tak, co mógłbym poprawić:)<br /><br />main.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;tm1637/tm1637.h&quot;<br /><br />uint16_t liczba = 234;<br />uint8_t dt1=4, dt2=3, dt3=2, dt4=7;<br /><br />int main(void){<br /><br />//inicjalizacja układu wyswietlacza<br />TM1637_init();<br /><br />//wysylam kolejne wartosci z tablicy<br />SENDdigit(cyfry&#91;6&#93;,1);<br />SENDdigit(cyfry&#91;7&#93;,2);<br />SENDdigit(cyfry&#91;0&#93;,3);<br />SENDdigit(cyfry&#91;3&#93;,4);<br />_delay_ms(1000);<br /><br />//lub poprzez przekazanie wartosci<br />SENDdigit(cyfry&#91;dt1&#93;,1);<br />SENDdigit(cyfry&#91;dt2&#93;,2);<br />SENDdigit(cyfry&#91;dt3&#93;,3);<br />SENDdigit(cyfry&#91;dt4&#93;,4);<br />_delay_ms(1000);<br /><br />//czyszczenie calego wyswietlacza<br />SENDcls();<br />_delay_ms(1000);<br /><br />//wysylam liczbe 0 - 9999<br />SENDnumber(liczba);<br /><br />// przekroczenie zakresu 9999 -OF-<br />_delay_ms(1000);<br />SENDnumber(11237);<br /><br />while(1){<br /><br />}<br />}[/syntax]<br /><br />tm1637.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;tm1637.h&quot;<br />#define DISP_OFF10<br /><br />const uint8_t cyfry&#91;17&#93;={<br />0b00111111,//0<br />0b00000110,//1<br />0b01011011,//2<br />0b01001111,//3<br />0b01100110,//4<br />0b01101101,//5<br />0b01111101,//6<br />0b00000111,//7<br />0b01111111,//8<br />0b01101111,//9<br />0b00000000,//nic<br />0b01000000,//-<br />0b00111110,//v<br />0b01110001,//f<br />};<br /><br />void TM1637_init(void){<br />CLK_DDR;<br />}<br /><br />void delay(uint8_t us){<br />for(; us&gt;0;us--){<br />_delay_us(1);<br />}<br />}<br /><br />void I2Cstart(void){<br />CLK_HI;<br />DIO_OUT;<br />DIO_HI;<br />_delay_us(2);<br />DIO_LO;<br />}<br /><br />void I2Cask(void){<br />CLK_LO;<br />DIO_OUT;<br />_delay_us(5);<br />while(DIO);<br />CLK_HI;<br />_delay_us(2);<br />CLK_LO;<br />}<br /><br />void I2Cstop(void){<br />CLK_LO;<br />_delay_us(2);<br />DIO_OUT;<br />DIO_LO;<br />_delay_us(2);<br />CLK_HI;<br />_delay_us(2);<br />DIO_HI;<br />}<br /><br />void I2Cwrbyte(uint8_t byte){<br />uint8_t i;<br />for(i=0;i&lt;8;i++){<br />CLK_LO;<br />if(byte &amp; 0x01) DIO_HI;<br />else DIO_LO;<br />_delay_us(3);<br />byte = byte&gt;&gt;1;<br />CLK_HI;<br />_delay_us(3);<br />}<br />}<br /><br />void SENDcls(void){<br />SENDdigit(cyfry&#91;DISP_OFF&#93;,1);<br />SENDdigit(cyfry&#91;DISP_OFF&#93;,2);<br />SENDdigit(cyfry&#91;DISP_OFF&#93;,3);<br />SENDdigit(cyfry&#91;DISP_OFF&#93;,4);<br />}<br />void SENDdigit(uint8_t data, uint8_t digit){<br />I2Cstart();<br />I2Cwrbyte(0x40);<br />I2Cask();<br />I2Cstop();<br />I2Cstart();<br />switch(digit){<br />case 1:<br />I2Cwrbyte(0xC0);<br />break;<br />case 2:<br />I2Cwrbyte(0xC1);<br />break;<br />case 3:<br />I2Cwrbyte(0xC2);<br />break;<br />case 4:<br />I2Cwrbyte(0xC3);<br />break;<br />}<br /><br />I2Cask();<br /><br />I2Cwrbyte(data);<br />I2Cask();<br /><br />I2Cstop();<br />I2Cstart();<br />I2Cwrbyte(BRIGHTNESS);<br />I2Cask();<br />I2Cstop();<br />}<br /><br />void SENDnumber(uint16_t data){<br /><br />uint8_t d1, d2, d3, d4;<br />uint8_t dig1, dig2, dig3, dig4;<br /><br />if(data&gt;9999){<br />SENDdigit(cyfry&#91;11&#93;, 1);<br />SENDdigit(cyfry&#91;0&#93;, 2);<br />SENDdigit(cyfry&#91;13&#93;, 3);<br />SENDdigit(cyfry&#91;11&#93;, 4);<br />}<br />else{<br /><br />d1=data/1000;<br />if(d1) dig1=d1; else dig1=DISP_OFF;<br />d2=(data-(d1*1000))/100;<br />if(d2) dig2=d2; else dig2=(data&gt;999)?0:DISP_OFF;<br />d3=(data-(d1*1000)-(d2*100))/10;<br />if(d3) dig3=d3; else dig3=(data&gt;99)?0:DISP_OFF;<br />d4=(data-(d1*1000)-(d2*100)-(d3*10));<br />dig4=d4;<br /><br />SENDdigit(cyfry&#91;dig1&#93;, 1);<br />SENDdigit(cyfry&#91;dig2&#93;, 2);<br />SENDdigit(cyfry&#91;dig3&#93;, 3);<br />SENDdigit(cyfry&#91;dig4&#93;, 4);<br />}<br />}[/syntax]<br /><br />tm1637.h<br />[syntax=c]#ifndef TM1637_TM1637_H_<br />#define TM1637_TM1637_H_<br /><br /><br />//***************************** USTAWIENIA LINI DANYCH I KONTRASTU *************************<br />#define DIO_PORTA<br />#define DIO_PIN7<br /><br />#define CLK_PORTB<br />#define CLK_PIN6<br /><br />#define BRIGHTNESS 0x88<br />//******************************************************************************************<br /><br />/*<br />  kontrast mozliwe opcje:<br />  0x88---&gt;1/160x80---&gt;WYLACZONY<br />  0x89---&gt;2/160x81---&gt;---||---<br />  0x8A---&gt;4/160x82---&gt;---||---<br />  0x8B---&gt;10/160x83---&gt;---||---<br />  0x8C---&gt;11/160x84---&gt;---||---<br />  0x8D---&gt;12/160x85---&gt;---||---<br />  0x8E---&gt;13/160x86---&gt;---||---<br />  0x8F---&gt;14/160x87---&gt;---||---<br /> */<br /><br />//********************************************************************************************<br />#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT##x)<br />// *** PIN<br />#define PIN(x) SPIN(x)<br />#define SPIN(x) (PIN##x)<br />// *** DDR<br />#define DDR(x) SDDR(x)<br />#define SDDR(x) (DDR##x)<br /><br /><br />#define DIO_INDDR(DIO_PORT) &amp;= ~(1&lt;&lt;DIO_PIN)<br />#define DIO_OUTDDR(DIO_PORT) |= (1&lt;&lt;DIO_PIN)<br />#define DIO_LOPORT(DIO_PORT) &amp;= ~(1&lt;&lt;DIO_PIN)<br />#define DIO_HIPORT(DIO_PORT) |= (1&lt;&lt;DIO_PIN)<br />#define DIOPIN(DIO_PORT) &amp; (1&lt;&lt;DIO_PIN)<br /><br />#define CLK_LOPORT(CLK_PORT) &amp;= ~(1&lt;&lt;CLK_PIN)<br />#define CLK_HIPORT(CLK_PORT) |= (1&lt;&lt;CLK_PIN)<br />#define CLK_DDRDDR(CLK_PORT)|= (1&lt;&lt;CLK_PIN)<br /><br /><br />void TM1637_init(void);<br />void SENDdigit(uint8_t data, uint8_t digit);<br />void SENDnumber(uint16_t data);<br />void SENDcls(void);<br /><br />const uint8_t cyfry&#91;17&#93;;<br /><br />extern volatile uint8_t digit1;<br />extern volatile uint8_t digit2;<br />extern volatile uint8_t digit3;<br />extern volatile uint8_t digit4;<br /><br />#endif /* TM1637_TM1637_H_ */[/syntax]<br /><br />no i wkradła sie mała literówka... kto widzi??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 24 kwi 2016, o 18:12</p><hr />
]]></content>
</entry>
</feed>