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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-04-22T15:35:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=18222&amp;mode</id>
<entry>
<author><name><![CDATA[jagro89]]></name></author>
<updated>2017-04-22T15:35:57+01:00</updated>
<published>2017-04-22T15:35:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187649#p187649</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187649#p187649"/>
<title type="html"><![CDATA[Re: ATMEGA128A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187649#p187649"><![CDATA[
Działa, sorki faktycznie było na forum tylko nie zawsze udaje się łatwo wyszukać odpowiedzi na swoje pytanie jak do końca nie wie się jak je sformułować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17020">jagro89</a> — 22 kwi 2017, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-22T15:11:35+01:00</updated>
<published>2017-04-22T15:11:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187645#p187645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187645#p187645"/>
<title type="html"><![CDATA[Re: ATMEGA128A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187645#p187645"><![CDATA[
jak zwykle, ( a internet i fora najeżone są odpowiedziami na ten problem - tylko się szukać nie chce co? ... wręcz co drugi post w goglu znajdziesz z opisem tego problemu )<br /><br />fusebit M103<br /><br />ew<br /><br />JTAGEN<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 kwi 2017, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jagro89]]></name></author>
<updated>2017-04-22T15:21:40+01:00</updated>
<published>2017-04-22T15:01:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187644#p187644</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187644#p187644"/>
<title type="html"><![CDATA[ATMEGA128A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18222&amp;p=187644#p187644"><![CDATA[
Witam,<br />Posiadam ATMEGA128A z całą płytką stąd <!-- m --><a class="postlink" href="http://serwis.avt.pl/manuals/AVT1752.pdf" >http://serwis.avt.pl/manuals/AVT1752.pdf</a><!-- m --> z rezonatorem kwarcowym 16MHz i podłączam do tego kartę przekaźników (zaprojektowana samodzielnie). Napisałem do tej karty obsługę w AtmelStudio 7 (kod poniżej). Na symulatorze wszystko jest ok program śmiga bez zarzutu, wrzucam go po ISP do ATMEGI i po odpaleniu wykonuje się tak jakby tylko RC_Initalize(); i nic z pętli while, żaden z przekaźników się nie załącza (podłączając diody też żadna się nie świeci). Ten sam kod wrzuciłem na ATTINY2313 i na ATMEGA88 i wszystko działa bez zarzutu z tą kartą i z tymi avrami a na 128A już nie. W czym może być problem? Fusebity w ATMEGA128A zmieniłem tylko dla low na 0xFF żeby zewnętrzny kwarc 16MHz obsługiwał. Dla testów zmieniłem też linie RC_PORT = 0x00; na RC_PORT = 0xFF i po uruchomieniu układu załączają się przekaźniki ale ich stan się nie zmienia, więc stąd podejrzenie że ATMEGA128A nie wchodzi do pętli while lub nie wraca z voida RC_Initalize() tylko pytanie dlaczego tak się dzieje? Jeśli kod przerzucę kod z RelayCard.h i RelayCard.c do main.c to wszystko jest ok układ działa prawidłowo. Dodatkowo na ATMEGA128A nie działa mi tak naprawdę nic na zew. bibliotekach np LCD który działa bez problemu na ATMEGA88 na tym samym kodzie na 128A już nie działa, tak samo ENC28J60 który mi hula z ATMEGA88 na ATMEGA128A (po wydaje mi się właściwej konfiguracji) też nie działa. Ta 128A może być jakaś walnięta albo coś?<br /><br />main.c<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">//#define F_CPU 16000000UL to mam w ustawieniach projektu<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;RelayCard.h&quot;<br /><br />int main(void)<br />{<br />   RC_Initalize();<br />   while(1)<br />   {<br />      RC_Enable_Port(OUT1);<br />      _delay_ms(1000);<br />      RC_Enable_Port(OUT2);<br />      _delay_ms(1000);<br />      RC_Enable_Port(OUT3);<br />      _delay_ms(1000);<br />      RC_Enable_Port(OUT4);<br />      _delay_ms(1000);<br />      RC_Disable_All_OUT();<br />      _delay_ms(1000);<br />   }<br />}<br /></div><br />RelayCard.h<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br /><br />#define RC_DIR   DDRC<br />#define RC_PORT   PORTC<br />#define OUT1 PC0<br />#define OUT2 PC1<br />#define OUT3 PC2<br />#define OUT4 PC3<br /><br />void RC_Initalize(void);<br />void RC_Enable_Port(uint8_t);<br />void RC_Disable_All_OUT(void);<br /></div><br />oraz RelayCard.c<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br />#include &quot;RelayCard.h&quot;<br /><br />void RC_Initalize(void)<br />{<br />   RC_DIR = 0xFF;<br />   RC_PORT = 0x00;<br />}<br />void RC_Enable_Port(uint8_t p)<br />{<br />   RC_Disable_All_OUT();<br />   RC_PORT |= (1&lt;&lt;p);<br />}<br />void RC_Disable_All_OUT(void)<br />{<br />   RC_PORT &amp;= ~(1&lt;&lt;OUT1);<br />   RC_PORT &amp;= ~(1&lt;&lt;OUT2);<br />   RC_PORT &amp;= ~(1&lt;&lt;OUT3);<br />   RC_PORT &amp;= ~(1&lt;&lt;OUT4);<br />}</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17020">jagro89</a> — 22 kwi 2017, o 15:01</p><hr />
]]></content>
</entry>
</feed>