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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-06T12:24:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4328&amp;mode</id>
<entry>
<author><name><![CDATA[gaza]]></name></author>
<updated>2013-10-03T07:44:52+01:00</updated>
<published>2013-10-03T07:44:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51740#p51740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51740#p51740"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51740#p51740"><![CDATA[
Panowie, ale działało i przestało po moich kombinacjach z symulowanie przerwań ( zwieranie wyprowadzenia do masy ) oraz po utworzeniu funkcji do tworzenia stringu ( być może zbieżność w czasie )<br />Ale pragnę Was uspokoić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Po zakupie nowego procka program działa w starej wersji. Oczywiście bez funkcji tworzenia stringa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Sprawę traktuję już bardziej jako ciekawostkę. <br />Wszystkim zaangażowanym dziękuję za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=503">gaza</a> — 3 paź 2013, o 07:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-10-01T18:19:31+01:00</updated>
<published>2013-10-01T18:19:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51504#p51504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51504#p51504"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51504#p51504"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jeżeli natomiast skompiluję kod z niebieskiej książki ( oczywiście ze zmianami rejestrów dla atmegi 162 ) to nic nie działa.<br /></div><br />Sprawdź dokładnie nazwy przerwań, bo Atmega162 ma USART0 i USART1 i nazwy 3 przerwań należy zmienić. Eclipse daje tylko ostrzeżenie i to tylko raz, więc aby ponownie to zobaczyć musisz zrobić Clean i Build.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 paź 2013, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-11-06T12:24:32+01:00</updated>
<published>2013-10-01T08:07:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51466#p51466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51466#p51466"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51466#p51466"><![CDATA[
<span style="color: #BFFFBF">.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 1 paź 2013, o 08:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gaza]]></name></author>
<updated>2013-09-30T20:38:13+01:00</updated>
<published>2013-09-30T20:38:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51450#p51450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51450#p51450"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51450#p51450"><![CDATA[
Xor, potwierdzam, twoje spostrzeżenie słuszne.<br /><br />Jednak w dalszym ciągu mam problem z działaniem samego uart-a.<br />Jak wkleję kod z noty ( i lekko poprawie ) ,to działa wysyłanie dla pojedynczych znaków.<br />Jeżeli natomiast skompiluję kod z niebieskiej książki ( oczywiście ze zmianami rejestrów dla atmegi 162 ) to nic nie działa.<br /><br />Czy tym błędem z nadpisywaniem pamięci przez zbyt mały bufor mógłbym uszkodzić procesor ?<br />jest to w ogóle możliwe ?<br />Jutro postaram się kupić nowy procek i sprawdzę.<br />Pozdr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=503">gaza</a> — 30 wrz 2013, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gaza]]></name></author>
<updated>2013-09-29T21:20:28+01:00</updated>
<published>2013-09-29T21:20:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51362#p51362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51362#p51362"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51362#p51362"><![CDATA[
możesz mieć racje. Problemy zaczęły se właśnie jak napisałem i testowałem tę funkcje. <br />Podejrzewałem, że to może mieć związek, dlatego załączyłem jej listing.<br />Przy deklarowaniu tej zmiennej nie wziąłem pod uwagę właśnie '\0'<br /><br />Dziś już tego nie sprawdzę, jutro przysiądę i dam znać.<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=503">gaza</a> — 29 wrz 2013, o 21:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-11-06T12:24:01+01:00</updated>
<published>2013-09-29T21:11:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51359#p51359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51359#p51359"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51359#p51359"><![CDATA[
<span style="color: #BFFFBF">.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 29 wrz 2013, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gaza]]></name></author>
<updated>2013-09-29T18:25:37+01:00</updated>
<published>2013-09-29T18:25:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51346#p51346</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51346#p51346"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51346#p51346"><![CDATA[
średnik to instrukcja pusta i w tym przypadku nie ma znaczenia.<br />Jeżeli chodzi o sei(), to próbowałem i z i bez ale efekt taki sam.<br />Poza tym chyba nie powinno to mieć znaczenia, skoro funkcja init nic nie robi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=503">gaza</a> — 29 wrz 2013, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gaza]]></name></author>
<updated>2013-09-29T13:53:45+01:00</updated>
<published>2013-09-29T13:53:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51335#p51335</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51335#p51335"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51335#p51335"><![CDATA[
listingi ktore wkleilem sa na nowym projekcie. oryginalny jest o wiele wiekszy i bardziej rozbudowany<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=503">gaza</a> — 29 wrz 2013, o 13:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-29T13:16:11+01:00</updated>
<published>2013-09-29T13:16:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51331#p51331</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51331#p51331"/>
<title type="html"><![CDATA[Re: atmega 162 - zwiecha przy próbie wywołania funckji z bib]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51331#p51331"><![CDATA[
Zrób nowy projekt, dołącz biblioteki i zrób jakiś prosty test. <br />1. TOG dla diody<br />2. String do UARTa<br />3. String do LCD.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 29 wrz 2013, o 13:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gaza]]></name></author>
<updated>2013-09-29T12:01:46+01:00</updated>
<published>2013-09-29T12:01:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51326#p51326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51326#p51326"/>
<title type="html"><![CDATA[atmega 162 - zwiecha przy próbie wywołania funckji z bibliot]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4328&amp;p=51326#p51326"><![CDATA[
Witajcie.<br />Mam problem z załączaniem biblioteki mkuart, ale nie tylko, bo przy załączaniu lcd problem jest ten sam.<br />Może wkleję kod main.c aby zobrazować problem<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;common.h&quot;<br /><br />// definicje dla preprocesora<br /><br />// dioda LED<br />#define LED_PIN (1&lt;&lt;PA7)            // definicja pinu do którego podłczona jest dioda<br />#define LED_TOG PORTA ^= LED_PIN    // makrodefinicja zmiana stanu diody<br /><br />int main(void)<br />{<br />        // ****** inicjalizacja *********<br />        DDRA |= LED_PIN;                // kierunek pinu PA7 jako wyściowy<br /><br />        USART_Init( __UBRR );<br />        // ****** pêtla g³ówna programu  *********<br />        while(1)<br />        {<br />        _delay_ms(250);<br />        LED_TOG;<br /><br />        }<br />}[/syntax]<br />Jak widać z kodu, podłączona jest dioda która zmienia stan co 250ms.<br />Przy zakomentowanej linii inicjującej USART dioda miga, przy odkomentowanej zapala się i świecie bez przerwy.<br />Wniosek , ze coś jest nie tak z biblioteką mkuart.c. Tylko, że  w pliku mkuart.c w funkcji USART_Init zakomentowałem wszystko.<br />Wygląda ona teraz tak <br />[syntax=c]void USART_Init( uint16_t baud ) {<br />;<br />}[/syntax]<br /><br />jest to dziwne, bo wywołanie pustej funkcji powoduje zwiechę programu.<br /><br />To powyższe, to oczywiście skrócona wersja programu dla zobrazowania problemu.<br />Jednak podobny problem jest z podłączeniem biblioteki od LCD.<br />Aby przedstawić cały obraz sytuacji, dodam, że wczesniej i inicjalizacja uart i lcd dzialały bez problemu. Problemy zaczeły się gdy napisałem funkcje [syntax=c]char *getConsumption(char * str){<br />uint16_t zuzycie = 0; //zuzycie opalu w gramach;<br />char buf&#91;3&#93;;<br />zuzycie = 160 * szufla_flag;<br />if (zuzycie &lt; 1000){<br />itoa(zuzycie, buf, 10);<br />strcpy(str, buf);<br />strcat(str, &quot; g&quot;);<br />}else{<br />itoa(zuzycie / 1000, buf, 10);<br />if (zuzycie / 1000 &lt; 10){<br />strcpy(str, &quot;00&quot;);<br />strcat(str, buf);<br />}else if (zuzycie / 1000 &lt; 100){<br />strcpy(str, &quot;0&quot;);<br />strcat(str, buf);<br />}else if (zuzycie / 1000 &lt; 1000){<br />strcpy(str, buf);<br />}<br />strcat(str,&quot;.&quot;);/*<br />itoa(zuzycie % 1000, buf, 10);<br />strncat(str, buf,1);*/<br />strcat(str, &quot;Kg&quot;);<br />}<br /><br />return str;<br />}[/syntax]<br />i zacząłem jaj wywoływać tak <br />[syntax=c]lcd_locate(0,0);<br />lcd_str(getConsumption(strConsumption));[/syntax]<br />następnie zwierałem wyprowadzenie od int 1 dla którego funkcja przerwania wygląda tak <br />[syntax=c]//procedura obsługi przerwania PCINT1 pin 28<br />ISR( PCINT1_vect ) {<br /><br />if (PINC &amp; (1&lt;&lt;PC7)){<br />szufla_flag++;<br />}<br />lcd_locate(1,2);<br />lcd_str(&quot;          &quot;);<br />//power_flag++;<br />period = 0;<br />   //obsługa dla nóżki 28 (PC7)<br />}[/syntax]<br />a konfiguracja tak [syntax=c]//konfiguracja przerwania PCMSK1<br />PORTC |= (1&lt;&lt;PC7); //pin28<br />PCMSK1 |= (1&lt;&lt;PCINT15);//pin28<br />GICR |= (1&lt;&lt;PCIE0) | (1&lt;&lt;PCIE1);[/syntax]<br /><br />Po kilku próbach wywołania tego przerwania ( zwieranie ) program przestał działać.<br />w pierwszej chwili sądziłem, że to procesor się uszkodził, później jednak podłączyłem diode ( katodą do portu - sterowanie niskim stanem ) przez rezystor 220R<br /><br />Dioda zaczęła migać w najprostszej konfiguracji , jednak tak jak wyżej napisałem, przy próbie wywołania usart init program zaczął się wieszać.<br /><br />teraz to już nie wiem gdzie tak naprawdę jest problem. <br />Czy to możliwe aby procesor jednak był uszkodzony ?<br /><br />Programuje w eclipse kepler.<br />Procesor atmega 162 z 11059200 MHz<br /><br />PS. Mam nadzieje, że opis problemu nie jest zbyt zagmatwany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=503">gaza</a> — 29 wrz 2013, o 12:01</p><hr />
]]></content>
</entry>
</feed>