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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-10-09T21:21:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=4361&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-09T21:21:55+01:00</updated>
<published>2013-10-09T21:21:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52396#p52396</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52396#p52396"/>
<title type="html"><![CDATA[Re: Obsługa TFT na Atmedze16L]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52396#p52396"><![CDATA[
<div class="quotetitle">stefan_bak napisał(a):</div><div class="quotecontent"><br />czy właśnie jakiegoś zewnętrznego programu ?<br /></div><br /><br />Ło matko ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to ty jeszcze nie widziałeś MkAvrCalculatorka ? <br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mkavrcalculator.html" >http://atnel.pl/mkavrcalculator.html</a><!-- m --><br /><br />może warto chociaż zobaczyć co to za zwierzątko ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... polecam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 paź 2013, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stefan_bak]]></name></author>
<updated>2013-10-09T21:08:56+01:00</updated>
<published>2013-10-09T21:08:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52393#p52393</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52393#p52393"/>
<title type="html"><![CDATA[Re: Obsługa TFT na Atmedze16L]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52393#p52393"><![CDATA[
Faktycznie opierałem się na rozmiarze HEX na dysku, w rzeczywistości plik jest mniejszy, lecz i tak chyba zbyt duży.<br /><br />[syntax=bash]AVR Memory Usage<br />----------------<br />Device: atmega16<br /><br />Program:   18118 bytes (110.6% Full)<br />(.text + .data + .bootloader)<br /><br />Data:         91 bytes (8.9% Full)<br />(.data + .bss + .noinit)[/syntax]<br /><br /><br />Zamówiłem już sobie Atmege32. Powoli zaczynam się zniechęcać do kombinowania, zapewne jak uda mi się odpalić projekt oryginalnie jak jest opisany w książce to odzyskam zapał i wtedy pójdzie z górki.<br /><br />Jeszcze jedno pytanie, do wgrywania hex używam programu eXtreme Burner - AVR, który wykrywa USBasp i wgrywa program oraz dane. Czytałem różne opinie i w sumie nie wiem czy lepiej używać Eclipse, czy właśnie jakiegoś zewnętrznego programu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1827">stefan_bak</a> — 9 paź 2013, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-08T18:28:08+01:00</updated>
<published>2013-10-08T18:28:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52277#p52277</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52277#p52277"/>
<title type="html"><![CDATA[Re: Obsługa TFT na Atmedze16L]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52277#p52277"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Niestety po wprowadzeniu wymienionych zmian i ustawieniu rozmiaru wyświetlacza (w moim przypadku 4.3&quot;) oraz wyłączeniu Petit FAT plik hex zajmuje nie całe 50kb<br /></div><br /><br />dokładnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ty chyba patrzysz na rozmiar pliku HEX na dysku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... co jest oczywiście nieporozumieniem totalnym<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 paź 2013, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-10-08T17:26:13+01:00</updated>
<published>2013-10-08T17:26:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52273#p52273</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52273#p52273"/>
<title type="html"><![CDATA[Re: Obsługa TFT na Atmedze16L]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52273#p52273"><![CDATA[
Mój ostatni projekt z bonusową czcionką i Petit FAT zajmuje mniej:<br />[syntax=bash]AVR Memory Usage<br />----------------<br />Device: atmega644p<br /><br />Program:   38374 bytes (58.6% Full)<br />(.text + .data + .bootloader)<br /><br />Data:       1180 bytes (28.8% Full)<br />(.data + .bss + .noinit)[/syntax]<br />No chyba, że patrzysz na rozmiar na dysku w komputera, a należy skorzystać z zakładki Console w Eclipse na dole okna i od razu masz pokazane ile procent pamięci jest wykorzystane<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 8 paź 2013, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stefan_bak]]></name></author>
<updated>2013-10-08T14:34:56+01:00</updated>
<published>2013-10-08T14:34:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52266#p52266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52266#p52266"/>
<title type="html"><![CDATA[Re: Obsługa TFT na Atmedze16L]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=52266#p52266"><![CDATA[
Dziękuje za podpowiedź.<br /><br />Niestety po wprowadzeniu wymienionych zmian i ustawieniu rozmiaru wyświetlacza (w moim przypadku 4.3&quot;) oraz wyłączeniu Petit FAT plik hex zajmuje nie całe 50kb i nie mieści się na Atmege16. Kompiluje pod Eclipse Indigo dołączonym na płytce do kśiążki. Może spróbować na Atmel Studio ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1827">stefan_bak</a> — 8 paź 2013, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-10-03T19:24:56+01:00</updated>
<published>2013-10-03T19:24:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=51787#p51787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=51787#p51787"/>
<title type="html"><![CDATA[Re: Obsługa TFT na Atmedze16L]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=51787#p51787"><![CDATA[
Zrób tak. Wykorzystaj najprostszy kod:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;MK_SSD1963/MK_SSD1963.h&quot;<br /><br />int main (void)<br />{<br />        tft_init();<br /><br />        setCurrentFont( &amp;DefaultFontInfo );<br />        tft_cls(black);<br />        tft_puts(10,10, &quot;wait...&quot;, white, black);<br />        while(1)<br />        {<br /><br />        }<br />}[/syntax]<br />Skopiuj cały folder MK_SSD1963 i z niego usuń z folderu TFT_FONT wszystkie czcionki, a zostaw tylko pliki default_font.c i mk_fonts.h i mk_fonts.c.  W pliku MK_SSD1963.h zmień jak teraz tylko wymiar wyświetlacza i wyłącz korzystanie z Petit fat i to musi działać, ale pod warunkiem, że dobrze ustawiłeś taktowanie mikrokontrolera fusebitami i w opcjach projektu. Zajmuje to 10K pamięci flash.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 3 paź 2013, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stefan_bak]]></name></author>
<updated>2013-10-03T14:34:44+01:00</updated>
<published>2013-10-03T14:34:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=51770#p51770</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=51770#p51770"/>
<title type="html"><![CDATA[Obsługa TFT na Atmedze16L]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4361&amp;p=51770#p51770"><![CDATA[
Witam,<br />Zakupiłem nie dawno książkę &quot;Język C Pasja programowania mikrokontrolerów 8-bitowych&quot; i chciałem skorzystać z dołączonej na DVD biblioteki do obsługi TFT poprzez sterownik ssd1963. Dokupiłem sobie następujący wyświetlacz <!-- m --><a class="postlink" href="http://propix.com.pl/pl/p/LCD-4.3-TFT-SSD1963/165" >http://propix.com.pl/pl/p/LCD-4.3-TFT-SSD1963/165</a><!-- m --> oraz Atmege16 w wersji L, żeby nie było konieczności konwertowania sygnałów logicznych z 5V na 3.3V. Oryginalnie biblioteka z książki wraz z przykładami jest za duża, żeby ją załadować musiałem powycinać przykładowe animacje oraz obsługę panelu dotykowego, pozostawiając jedynie wyświetlanie inicjalizacje wyświetlacza oraz wyświetlanie tekstu. Niestety od kilku dni siadam nad projektem wieczorem i nic nie udaje mi się wyświetlić. Prosiłbym o jakąś wskazówkę co mogę robić nie tak. Poniżej kod, który zmodyfikowałem. co do połączenia, wyjścia ze sterownika D0..D7 podłączyłem do PORTA, PC0 oraz PC1 zostawiłem puste, a dalsze piny podłączyłem według instrukcji w książce do linii sterujących sterownika. Całość zasilana jest z jednego stabilizatora 3.3V o wydajności 700mAh.<br /><br /><br />plik main.c<br />[syntax=c]#include &quot;asf.h&quot;<br />#include &lt;util/delay.h&gt;<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;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &lt;stdio.h&gt;<br /><br />#include &quot;tft.h&quot;<br /><br />void show_clock(uint8_t onoff);<br /><br /><br />volatile uint8_t Timer1, Timer2;<br />volatile uint8_t clock_on;<br /><br />int main (void)<br />{<br />tft_init();<br /><br /><br />setCurrentFont( &amp;DefaultFontInfo );<br />tft_puts(10,10, &quot;wait...&quot;, white, black);<br /><br />DDRD = 0xff;<br />while(1) {<br />tft_cls(black);<br />PORTD = 0xff;<br />tft_puts(10,10, &quot;wait...&quot;, white, black);<br />_delay_ms(500);<br />_delay_ms(500);<br />tft_cls(white);<br />PORTD = 0;<br />_delay_ms(500);<br />_delay_ms(500);<br />show_clock(clock_on);<br />}<br /><br />// Insert application code here, after the board has been initialized.<br />}<br /><br /><br />void show_clock(uint8_t onoff) {<br /><br />static char tab&#91;9&#93;;<br />tab&#91;8&#93;=0;<br />static uint8_t hh,mm,ss, son=1;<br />// ustalamy font dla odrysowania zegarka cyfrowego<br />setCurrentFont( &amp;CourierNew10pt_boldFontInfo );<br /><br /><br />if( onoff ) {<br />sprintf(tab,&quot;%02d:%02d:%02d&quot;,hh,mm,ss);<br />tft_puts(0 , 2, tab, white, black);<br />son=1;<br />} else {<br />if( son ) {<br />// przygotowujemy zegarek<br />sprintf(tab,&quot;%02d:%02d:%02d&quot;,0,0,0);<br />// rysujemy zegarek<br />tft_puts(0 , 2, tab, gray, black);<br />// rysujemy przekreślenie zegarka - czerwona kreska<br />Set_color32(maroon+0x2f0000);<br />tft_line(0,7,87,7);<br />tft_line(0,8,87,8);<br />son=0;<br />}<br />}<br /><br />if( !Timer1 ) {<br />Timer1 = 99;<br /><br />//***** tu może być pobieranie czasu z RTC np PCF8583<br />if( ++ss &gt; 59 ) {<br />ss=0;<br />if(++mm &gt; 59) {<br />mm=0;<br />if(++hh &gt; 23) {<br />hh=0;<br />}<br />}<br />}<br />//******************************<br /><br />}<br />}[/syntax]<br /><br /><br />plik tft.h<br />[syntax=c]#include &quot;TFT_GRAPH/tft_graph.h&quot;<br />#include &quot;TFT_TEXT/mk_text.h&quot;<br />#include &quot;TFT_FONT/mk_fonts.h&quot;<br /><br />#ifndef TFT_H_<br />#define TFT_H_<br /><br /><br />//#define TFT_TYP35<br />#define TFT_TYP43<br /><br />//! konfiguracja pinów sterujących LCD TFT<br />#define IC_RST (1&lt;&lt;PC2)<br />#define IC_CS (1&lt;&lt;PC3)<br />#define IC_RD (1&lt;&lt;PC4)<br />#define IC_WR (1&lt;&lt;PC5)<br />#define IC_RS (1&lt;&lt;PC6)<br /><br />#define IC_BL_E (1&lt;&lt;PC7)<br /><br /><br />#define DATA_PORT PORTA<br />//*******************************************<br /><br />//************************ jeśli korzystamy z kart pamięci i Petit FAT<br />// *************************** deklarujemy 1<br />// *********************** jeśli nie korzystamy to<br />// *************************** deklarujemy 0<br />#define USE_PETIT_FAT 0[/syntax]<br /><br /><span style="color: #FF0000">[ ok ponieważ jak piszesz jesteś pierwszy raz to przypomnę moją prośbę aby nie publikować na forach kodów źródłowych bibliotek z książki. Osoby które mają książkę - także mają te biblioteki więc nie ma sensu ich tu publikować - ok? dlatego zbędne - wyciąłem - mirekk36 ]</span><br /><br /><br />Proszę o wyrozumiałość jeżeli popełniłem jakiś błąd w kompozycji posta, to moja pierwsza aktywność na forum. Jeżeli jest coś nie tak oczywiście dostosuję się w kolejnych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1827">stefan_bak</a> — 3 paź 2013, o 14:34</p><hr />
]]></content>
</entry>
</feed>