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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-13T10:21:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8437&amp;mode</id>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-09-13T10:21:22+01:00</updated>
<published>2014-09-13T10:21:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95313#p95313</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95313#p95313"/>
<title type="html"><![CDATA[Re: Problem z EEPROM 24C64A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95313#p95313"><![CDATA[
Tu masz coś co działa z tą pamięcią<br /><!-- m --><a class="postlink" href="http://extremeelectronics.co.in/avr-tutorials/easy-24c-i2c-serial-eeprom-interfacing-with-avr-microcontrollers/" >http://extremeelectronics.co.in/avr-tut ... ntrollers/</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 13 wrz 2014, o 10:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-13T08:23:08+01:00</updated>
<published>2014-09-13T08:23:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95304#p95304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95304#p95304"/>
<title type="html"><![CDATA[Re: Problem z EEPROM 24C64A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95304#p95304"><![CDATA[
<div class="quotetitle">matiwegr napisał(a):</div><div class="quotecontent"><br />Nie wklejam funkcji, ale one są &quot;żywcem wzięte&quot; z książki.<br /></div><br /><br />Funkcje żywcem wzięte z książki nie zadziałają z tą pamięcią <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> i nie dlatego że mają jakiś błąd .... Tylko dlatego że to jest inna pamięć niż tam opisywałem i co ważne! Pisałem w książce , mówię w wielu poradnikach przy okazji I2C ... że to nie jest tak - że jak ktoś ma &quot;JAKĄŚ&quot; bibliotekę I2C to ona zadziała mu ze WSZYSTKIM <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> no bez sensu panowie ...<br /><br />Pisze to jak byk w książce trzeba doczytać. Co więcej ... po to właśnie w książce pokazuję, że np CAAAAAŁKIEM inaczej &quot;gada&quot; się po I2C z układem RTC PCF8583 i caaaaaaałkiem inaczej z pamięcią 24c04. <br /><br />idąc dalej ... nie myśl że z innym RTC będzie można użyć tej samej biblioteki wprost albo z całkiem inną pamięcią - powtórzę to jeszcze raz tutaj ...<br /><br />Tzn podstawowych funkcji tej biblioteki TAK, typu: i2c_start(), i2c_stop(), i2c_send_byte(), i2c_get_byte() ... tak ... ale już za pomocą nich trzeba się dostosować wg PDF'a swojego scalaka czyli inaczej mówiąc nieco przerobić te nadrzędne funkcje<br /><br />i2c_read_buf() oraz i2c_write_buf()<br /><br />w przypadku twojej pamięci akurat z tego co pamiętam trzeba CAŁKIEM inaczej podać adres do zapisu/odczytu tzn trzeba go wysłać i to chyba aż DWA bajty...<br /><br />Po prostu PWD teraz w łapki .... dobrze poczytać w książce jak się to robi, bo na podstawie tych dwóch przykładów dalej już samemu można do KAŻDEGO scalaka dorobić sobie własne zmiany<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 wrz 2014, o 08:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-09-13T07:31:29+01:00</updated>
<published>2014-09-13T07:31:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95297#p95297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95297#p95297"/>
<title type="html"><![CDATA[Re: Problem z EEPROM 24C64A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=95297#p95297"><![CDATA[
Mam 2 wydanie książki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 13 wrz 2014, o 07:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mac34]]></name></author>
<updated>2014-09-10T14:16:23+01:00</updated>
<published>2014-09-10T14:16:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=94938#p94938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=94938#p94938"/>
<title type="html"><![CDATA[Re: Problem z EEPROM 24C64A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=94938#p94938"><![CDATA[
Jak I2C masz żywcem wyciągnięte z książki to ściągnij ERRATE ,bo tam był błąd w bibliotece I2C.<br /><br />Spróbuj i daj znać czy pomogło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3077">mac34</a> — 10 wrz 2014, o 14:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-09-07T13:49:02+01:00</updated>
<published>2014-09-07T13:49:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=94568#p94568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=94568#p94568"/>
<title type="html"><![CDATA[Problem z EEPROM 24C64A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8437&amp;p=94568#p94568"><![CDATA[
Witam!<br />Napisałem prosty program do sprawdzenia komunikacji pomiędzy ATmegą32 a układem 24C64. Na wyświetlaczu w drugiej linii powinien się wyświetlić napis ATmega32A ale zamiast tego są same prostokąty.<br /><a href="http://forum.atnel.pl/_obrazki/o/3833/8077b7645b48ee717a74c3ada3a90223.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3833/8077b7645b48ee717a74c3ada3a90223.jpg" alt="Obrazek" /></a><br /><br />Biblioteki są z książki Mikrokontrolery AVR Język C Podstawy Programowania. W kodzie wykorzystałem funkcje z książki do obsługi układu EEPROM.<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 7 wrz 2014<br /> *      Author: Mateusz<br /> */<br />//dołączenie plików nagłówkowych<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//dołączenie bibliotek do I2C i LCD<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br /><br />#define eeprom 0xA8//adres układu pamięci EEPROM<br /><br /><br />void EI2C_read_buf(uint8_t device, uint16_t subAddr, uint16_t len, uint8_t *buf);<br />void EI2C_write_buf(uint8_t device, uint16_t subAddr, uint16_t len, uint8_t *buf);<br /><br />uint8_t tab&#91;&#93;= &quot;ATmega32A&quot;;<br />uint8_t bo&#91; sizeof(tab)+1 &#93;;<br /><br />int main(void){<br /><br />i2cSetBitrate(100);<br /><br />lcd_init();<br />lcd_str(&quot;EEPROM 24C64&quot;);<br /><br />EI2C_write_buf( eeprom, 50, sizeof(tab) , tab );<br />_delay_ms(300);<br /><br />//sei();<br />while(1){<br /><br />_delay_ms(1000);<br />lcd_locate(1,0);<br />EI2C_read_buf( eeprom, 50, sizeof(tab), bo);<br />lcd_str((char *)bo);<br /><br />}<br />}<br />// odczyt danych z pamięci EEPROM<br />void EI2C_read_buf(uint8_t device, uint16_t subAddr, uint16_t len, uint8_t *buf) {<br /><br />//nie wklejam funkcji z książki<br /><br /><br />}<br /><br />// zapis danych do pamięci EEPROM<br />void EI2C_write_buf(uint8_t device, uint16_t subAddr, uint16_t len, uint8_t *buf) {<br /><br />//nie wklejam funkcji z książki<br />}[/syntax]<br /><br />Nie wklejam funkcji, ale one są &quot;żywcem wzięte&quot; z książki. Gdy zmienię adres zworkami to nie wyświetlają się prostokąty, czyli chyba komunikacja z układem jest.<br />Za pomoc, z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 7 wrz 2014, o 13:49</p><hr />
]]></content>
</entry>
</feed>