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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-10-15T00:04:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=31&amp;t=1653&amp;mode</id>
<entry>
<author><name><![CDATA[foreste]]></name></author>
<updated>2012-10-15T00:04:54+01:00</updated>
<published>2012-10-15T00:04:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16799#p16799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16799#p16799"/>
<title type="html"><![CDATA[Re: Problem z programem przykladowym lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16799#p16799"><![CDATA[
Dziękuje za pomoc w eliminacji błędów:))<br />po wymianie zasilacza dodatkowo programy zaczęły wyświetlać na lcd .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=525">foreste</a> — 15 paź 2012, o 00:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nixie]]></name></author>
<updated>2012-10-14T14:30:05+01:00</updated>
<published>2012-10-14T14:30:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16783#p16783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16783#p16783"/>
<title type="html"><![CDATA[Re: Problem z programem przykladowym lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16783#p16783"><![CDATA[
<div class="codetitle"><b>Code:</b></div><div class="codecontent">../main.c:44:22: error: 'znak_buzka' undeclared (first use in this function)</div><br /><br />[syntax=c]uint8_t znak_o[] EEMEM = {4,32,14,17,17,17,14,0};   // wzór znaku litery ó w pamięci EEPROM uint8_t znak_buzka[] PROGMEM = {14,17,27,17,17,21,17,14};   // wzór znaku buźki w pamięci FLASH[/syntax]<br /><br />Powinno być:<br /><br />[syntax=c]uint8_t znak_o[] EEMEM = {4,32,14,17,17,17,14,0};   // wzór znaku litery ó w pamięci EEPROM <br />uint8_t znak_buzka[] PROGMEM = {14,17,27,17,17,21,17,14};   // wzór znaku buźki w pamięci FLASH[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=358">nixie</a> — 14 paź 2012, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foreste]]></name></author>
<updated>2012-10-14T14:28:33+01:00</updated>
<published>2012-10-14T14:28:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16782#p16782</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16782#p16782"/>
<title type="html"><![CDATA[Re: Problem z programem przykladowym lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16782#p16782"><![CDATA[
Erata pobrana do lcd .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=525">foreste</a> — 14 paź 2012, o 14:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miszczo]]></name></author>
<updated>2012-10-14T14:25:55+01:00</updated>
<published>2012-10-14T14:25:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16781#p16781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16781#p16781"/>
<title type="html"><![CDATA[Re: Problem z programem przykladowym lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16781#p16781"><![CDATA[
Skompiluj najpierw takie coś, a nie porywasz się od razu na sprawdzenie wsyztskich funkcji.<br /> Pobrałeś aktualizacje pliku lcd44780.c?<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;lcd44780.h&quot;<br /><br /><br /><br />int main()<br /><br />{<br /><br />lcd_init();<br /><br />lcd_str(&quot;nalesnik&quot;);<br /><br />while(1);<br /><br /><br />}<br />[/syntax]<br />W liniach w których wyrzuci Ci błędy o __attribute__((progmem)) pododawaj const.<br />Po kompilacji <div class="codetitle"><b>Code:</b></div><div class="codecontent">Device: atmega8<br /><br />Program:     840 bytes (10.3% Full)<br />(.text + .data + .bootloader)<br /><br />Data:         10 bytes (1.0% Full)<br />(.data + .bss + .noinit)<br /><br /><br />Finished building: sizedummy</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=78">miszczo</a> — 14 paź 2012, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foreste]]></name></author>
<updated>2012-10-14T14:16:47+01:00</updated>
<published>2012-10-14T14:16:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16780#p16780</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16780#p16780"/>
<title type="html"><![CDATA[Problem z programem przykladowym lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1653&amp;p=16780#p16780"><![CDATA[
Witam<br />mam problem z przykładem programu z dvd dot lcd <br />błąd polega na wyswietlaniu bledów tego typu<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">15:07:03 **** Incremental Build of configuration Release for project 04_LCD ****<br />make all <br />Building file: ../main.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;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />../main.c:22:9: error: variable 'znak_termo' must be const in order to be put into read-only section by means of '__attribute__((progmem))'<br />../main.c: In function 'main':<br />../main.c:33:2: warning: passing argument 1 of 'lcd_str_P' discards 'const' qualifier from pointer target type &#91;enabled by default&#93;<br />../LCD/lcd44780.h:172:6: note: expected 'char *' but argument is of type 'const char *'<br />../main.c:35:2: warning: passing argument 1 of 'lcd_str_P' discards 'const' qualifier from pointer target type &#91;enabled by default&#93;<br />../LCD/lcd44780.h:172:6: note: expected 'char *' but argument is of type 'const char *'<br />../main.c:44:22: error: 'znak_buzka' undeclared (first use in this function)<br />../main.c:44:22: note: each undeclared identifier is reported only once for each function it appears in<br />make: *** &#91;main.o&#93; Error 1<br /><br />15:07:09 Build Finished (took 5s.390ms)<br /></div><br />na każdej wersji eclipse i avr gcc i avrdude<br />plik main.c<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">/*<br /> * main.c<br /> *<br /> *  Created on: 2010-03-31<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />// poniższą linijkę czasami trzeba wpisać w eclipse przed definicjami<br />// zmiennych w pamięci EEPROM, żeby nie podkreślał składni jako błędnej<br />#define EEMEM __attribute__((section(&quot;.eeprom&quot;)))<br /><br />const char PROGMEM tab1&#91;&#93; = {&quot;FLASH&quot;};<br />char EEMEM tab2&#91;&#93; = {&quot;EEPROM&quot;};<br /><br />uint8_t znak_L&#91;&#93; = {16,16,18,20,24,16,31,0};      // wzór znaku litery Ł w pamięci RAM<br />uint8_t znak_o&#91;&#93; EEMEM = {4,32,14,17,17,17,14,0};   // wzór znaku litery ó w pamięci EEPROM uint8_t znak_buzka&#91;&#93; PROGMEM = {14,17,27,17,17,21,17,14};   // wzór znaku buźki w pamięci FLASH<br />uint8_t znak_termo&#91;&#93; PROGMEM = {4,10,10,10,17,31,31,14};   // wzór znaku termometru w pamięci FLASH<br /><br />volatile uint8_t pwm1, pwm2, pwm3;<br /><br />int main(void)<br />{<br />   DDRD |= (1&lt;&lt;PD0);<br />   PORTD |= (1&lt;&lt;PD0);<br /><br />   lcd_init();<br /><br />   lcd_str_P(tab1);            // napis z pamięci FLASH<br />   lcd_locate(0,10);<br />   lcd_str_P( PSTR(&quot;Linia1&quot;) );   // napis z pamięci FLASH<br />   lcd_locate(1,0);<br />   lcd_str_E(tab2);            // napis z pamięci EEPROM<br />   lcd_locate(1,10);<br />   lcd_str(&quot;Linia2&quot;);            // napis z pamięci RAM<br /><br />   // załadowanie znaków do pamięci CGRAM<br />   lcd_defchar(0x80, znak_L);<br />   lcd_defchar_E(0x81, znak_o);<br />   lcd_defchar_P(0x82, znak_buzka);<br />   lcd_defchar_P(0x83, znak_termo);<br /><br /><br />   // wyświetlenie własnych znaków na LCD<br />   lcd_locate(0,7);<br />   lcd_str(&quot;\x80\x81&quot;);<br />   lcd_locate(1,8);<br />   lcd_str(&quot;\x82&quot;);<br />   lcd_locate(1,7);<br />   lcd_str(&quot;\x83&quot;);<br /><br />   while(1);<br />}<br /><br /></div><br />Dodam ze jeszcze nie jestem w książce nad tym , ale user chata zaproponował ten program do testu lcd , który chciałem przetestować ale nieda skompilować sie ;(.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=525">foreste</a> — 14 paź 2012, o 14:16</p><hr />
]]></content>
</entry>
</feed>