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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-19T23:04:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9317&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-11-19T23:04:05+01:00</updated>
<published>2014-11-19T23:04:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=105029#p105029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=105029#p105029"/>
<title type="html"><![CDATA[Re: atmega128 - zawieszająca się lcd_init()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=105029#p105029"><![CDATA[
<div class="quotetitle">skoomi napisał(a):</div><div class="quotecontent"><br />Dziwić tylko może, że ten bit jest ustawiony domyślnie, a nie powinien biorąc pod uwagę nazwę procesora<br /></div><br />Zapewniam że to nie może dziwić - jak się spojrzy na datę powstania tego procka i w tamtym czasie wręcz konieczności zapewnienia kompatybilności ze starszym wycofywanym bratem. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Tylko z tego powodu jest on domyślnie zaprogramowany i po prostu jak się bierze m128 to trzeba o tym pamiętać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 lis 2014, o 23:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skoomi]]></name></author>
<updated>2014-11-19T22:47:57+01:00</updated>
<published>2014-11-19T22:47:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=105021#p105021</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=105021#p105021"/>
<title type="html"><![CDATA[Re: atmega128 - zawieszająca się lcd_init()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=105021#p105021"><![CDATA[
Dziwić tylko może, że ten bit jest ustawiony domyślnie, a nie powinien biorąc pod uwagę nazwę procesora <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4220">skoomi</a> — 19 lis 2014, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-11-18T23:09:23+01:00</updated>
<published>2014-11-18T23:09:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=104826#p104826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=104826#p104826"/>
<title type="html"><![CDATA[Re: atmega128 - zawieszająca się lcd_init()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=104826#p104826"><![CDATA[
<div class="quotetitle">skoomi napisał(a):</div><div class="quotecontent"><br />Znalazłem rozwiązanie - wyłączyłem kompatybilność z atmegą 103 i zadziałało<br /></div><br />MUSISZ sobie zapamiętać raz na zawsze że zarówno procek ATmega128 jak i ATmega64 dla dzisiejszych programów pisanych pod te procki a nie pod ich starszych braci MUSZĄ mieć odprogramowany ten fusebit i tyle ... chciałbyś tak dla sztuki dowiedzieć się dlaczego nie działa w trybie kompatybilności do szrota M103 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ? to zassaj jego notę PDF i spróbuj porównać .... tylko czy jest większy sens ? skoro w innych prockach AVR nie ma już o tym fusebicie mowy ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />nie ty pierwszy i nie ostatni zjadłeś zęby na fusebicie M103 ... Tak samo jak mnóstwo ludzi najpierw robi sobie PCB pod ATmega128 i podłącza programator pod linie SPI i później dziwi się że programowanie nie działa - bo nie zwrócili uwagi że w nocie PDF wyraźnie jest mowa że MOSI i MISO są na innych pinach PE0 i PE1 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ot takie kruczki przy tych dwóch prockach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 lis 2014, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skoomi]]></name></author>
<updated>2014-11-18T21:22:20+01:00</updated>
<published>2014-11-18T20:41:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=104758#p104758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=104758#p104758"/>
<title type="html"><![CDATA[atmega128 - zawieszająca się lcd_init()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9317&amp;p=104758#p104758"><![CDATA[
Hej.<br />Nie potrafię dojść dlaczego zawiesza mi się funkcja lcd_init() z biblioteki z bluebook'a. Procesor to atmega128 na 8MHz<br />Doszedłem tylko do tego:(chyba najłatwiej będzie zrozumieć jak opiszę to w kodzie) <br />[syntax=c]void lcd_init(void)<br />{(...)<br />// jeszcze nie można używać Busy Flag<br />SET_E;<br />//tutaj jeszcze mogę ustawić jedynkę na jakimś porcie**************<br />lcd_sendHalf(0x03);// tryb 8-bitowy<br />//a tutaj już program nie dociera**************<br />CLR_E;<br />_delay_ms(4.1);<br />(...)<br />}[/syntax]<br />Co ciekawe: <br />[syntax=c]static inline void lcd_sendHalf(uint8_t data)<br />{<br />if (data&amp;(1&lt;&lt;0)) PORT(LCD_D4PORT) |= (1&lt;&lt;LCD_D4); else PORT(LCD_D4PORT) &amp;= ~(1&lt;&lt;LCD_D4);<br />if (data&amp;(1&lt;&lt;1)) PORT(LCD_D5PORT) |= (1&lt;&lt;LCD_D5); else PORT(LCD_D5PORT) &amp;= ~(1&lt;&lt;LCD_D5);<br />if (data&amp;(1&lt;&lt;2)) PORT(LCD_D6PORT) |= (1&lt;&lt;LCD_D6); else PORT(LCD_D6PORT) &amp;= ~(1&lt;&lt;LCD_D6);<br />if (data&amp;(1&lt;&lt;3)) PORT(LCD_D7PORT) |= (1&lt;&lt;LCD_D7); else PORT(LCD_D7PORT) &amp;= ~(1&lt;&lt;LCD_D7);<br />//Tutaj program dociera i mogę ustawić jedynkę na jakimś porcie**************<br />}[/syntax]<br /><br />Jak dla mnie to nie ma najmniejszego sensu  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /> <br />Może ktoś ma jakiś pomysł?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />Znalazłem rozwiązanie - wyłączyłem kompatybilność z atmegą 103 i zadziałało.<br />Tylko fajnie byłoby znać przyczynę. Z angielskim u mnie nie za wesoło, ale z noty wyczytałem że w trybie kompatybilności nie można przestawiać częstotliwości wewnętrznego oscylatora RC. Inne właściwości włączonej kompatybilności jakoś mi nie pasują.<br />Czy to możliwe, że to wszystko przez to, że w trybie kompatybilności atmega śmigała na 1MHz i to dlatego program jakoś nie wyrabiał?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4220">skoomi</a> — 18 lis 2014, o 20:41</p><hr />
]]></content>
</entry>
</feed>