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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-12-27T20:59:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22782&amp;mode</id>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2020-12-27T20:59:35+01:00</updated>
<published>2020-12-27T20:59:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230320#p230320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230320#p230320"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - mam problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230320#p230320"><![CDATA[
Spróbuj tak [syntax=c]uint16_t nap_adc = get_vadc(1);<br />                 uint8_t nap_vc = 0, nap_vr = 0;<br />                div_t divnap = div((nap_adc / 25UL), 10UL);<br />nap_vc = divnap.quot;<br />nap_vr = divnap.rem;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 27 gru 2020, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2020-12-27T15:38:57+01:00</updated>
<published>2020-12-27T15:38:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230317#p230317</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230317#p230317"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - mam problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230317#p230317"><![CDATA[
[syntax=c]while ( 1 ) {<br /><br />        if ( int0_flag ) {<br />        uint16_t adcvbus = get_vadc( 1 );//napiecie w adc  <br />            uint16_t adcvshont = get_vshont( 1 );//napięcie w   na boczniku(prąd obciążenia_)<br /> <br />            lcd_cls();<br />            lcd_locate( 0, 0 );<br />            lcd_int( adcvbus );<br />            lcd_locate( 0, 9 );<br />            lcd_int( adcvshont );<br />            //div_t divmod = div(adcvbus/1000, 1000);<br /><br /><br />            //POMIAR PRĄDU (NAPIECIA) NA BOCZNIKU<br />            uint8_t cz_cal_A = ( adcvshont / 10000 );<br />            uint8_t cz_dzi_A = ( adcvshont / 100 ) % 100; //%10ul;<br /><br />            //pomiar prądu od razu z porzeliczeniem na ampery<br />            lcd_locate( 1, 9 );<br />            lcd_int( cz_cal_A );<br />            lcd_str( &quot;.&quot; );<br />            if ( cz_dzi_A &lt; 9 )lcd_int( 0 );<br />            lcd_int( cz_dzi_A );<br />            lcd_str( &quot;&#91;A&#93;&quot; );<br /><br />            //pomiar V<br />            lcd_locate( 1, 0 );<br />             uint16_t cz_cal_V =(((adcvshont*4)/1000)/2); <br />            uint16_t cz_dzi_V = (( adcvshont*4 )%100 );<br /><br />//                  //pomiar ADC od razu z porzeliczeniem na VOLTY<br />//                  lcd_locate(1,0);<br />                       lcd_int(cz_cal_V);<br />            lcd_str( &quot;.&quot; );<br />            if ( cz_dzi_V &lt; 9 )lcd_int( 0 );<br />            lcd_int( cz_dzi_V );<br />            lcd_str( &quot;&#91;V&#93;. &quot; );<br />  <br />       int0_flag = 0;<br />}<br /><br />    }[/syntax]<br /><br />mam mały problem z przeliczeniem adc na volty linijka 29-31  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" />  z prądem nie miałem takiego problemu wystarczyło przesunąć przecinek natomiast tutaj pojawiają mi się jakieś bzdury  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 27 gru 2020, o 15:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2020-12-25T11:30:23+01:00</updated>
<published>2020-12-25T11:30:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230299#p230299</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230299#p230299"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - mam problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230299#p230299"><![CDATA[
Funkcja get_vadc pobiera wartość adc napięcia vbus (w zależności od ustawienia 0-32v albo 0-16v) a funkcja get_vshont pobiera wartość adc spadku napięcia na boczniku (ten duży rezystor) i w twoim prypadku jest to zakres 0-3,2A i zależy od rezystancji tego bocznika. Żeby z iny219  odczytywać prąd (0x04) i moc (0x03) musisz najpierw do rejestru Calibration (0x05) wprowadzić odpowiednią wartość w nocie pdf masz podane jak obliczyć tą wartość i zapisz do tego rejestru dodać do funkcji ina219_init w ten sposób:[syntax=c]i2c_write_word_callback(pgm_read_byte( &amp;adres&#91;i&#93;),CAL_R,obliczona wartość);[/syntax] ja tego w bibliotece nie zawarłem bo nie było mi potrzebne z wartości adc sobie to obliczyłem co zresztą masz w blue Booku w ćwiczeniach o adc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 25 gru 2020, o 11:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2020-12-24T13:28:15+01:00</updated>
<published>2020-12-24T13:28:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230297#p230297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230297#p230297"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - mam problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230297#p230297"><![CDATA[
[syntax=c]uint16_t adcvbus = get_vadc(1);<br />uint16_t adcvshont = get_vshont(1);<br />    TWI_read_buf( D_I2C_ADDRESS0, 0x04,2,bufor );<br />lcd_locate(0,0); <br />lcd_int(adcvbus);<br /> lcd_locate(0,6); <br /> lcd_int(adcvshont);[/syntax]<br /><br /><br /><br />Zależy mi na pomiarze napięcia i prądu oczywiście <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Wszystko w voltach i amperach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />napięcie w rozdzielczości np. max 5,45 V i prąd również 2 miejsca po przecinku max np. 1,34 A<br /><br />Obecnie na lcd mam: 1146    11966  (ostatnie cyferki lekko latają normalka-odczyd w fladze co sekundę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> )<br />obciążenie elektroniczne zaś pokazuje 4,22V   natomiast prąd 1,20A<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 24 gru 2020, o 13:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2020-12-24T12:09:55+01:00</updated>
<published>2020-12-24T12:09:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230296#p230296</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230296#p230296"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - mam problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230296#p230296"><![CDATA[
Napisz co chcesz zrobić bo w mojej bibliotece masz specjalne funkcję do odczytu adc napięcia i osobną do odczytu adc napięcia bocznika wynika to z noty pdf ina219 ponieważ w rejestrze Vbus trzy pierwsze bity są od czego innego poczytaj w pdf.Odczyt wartości adc zrób tak:[syntax=c]uint16t adcvbus = get_vadc(1);<br />uint16_t adcvshont = get_vshont(1);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 24 gru 2020, o 12:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2020-12-23T21:07:05+01:00</updated>
<published>2020-12-23T21:07:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230293#p230293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230293#p230293"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - mam problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230293#p230293"><![CDATA[
Jeszcze zapytam jak to właściwie ugryźć próbuję oczywiście  robić to z obciążeniem elektronicznym ale coś te wyniki jakieś dziwne coś źle zrobiłem daje tutaj fragment kodu:<br />[syntax=c]register_i2c_read_ina_callback(TWI_read_buf);        // w tej funkcji zmień argument uint8_t len na uint16_t len<br />register_i2c_write_ina_callback(TWI_write_buf);      // // w tej funkcji zmień argument uint8_t len na uint16_t len<br />register_i2c_write_word_ina_callback(TWI_send_word); // tą funkcję musisz sobie dopisac w bibliotece TWI<br /> ina219_init();<br /><br />while(1) {<br />       TWI_read_buf( D_I2C_ADDRESS0, 0x01, 4, bufor );<br />lcd_locate(0,9); <br />lcd_int(bufor&#91;1&#93;);<br />lcd_locate(1,0); <br />lcd_int(bufor&#91;2&#93;);<br />lcd_locate(1,5); <br />lcd_int(bufor&#91;3&#93;);[/syntax]<br /><br />Na ekranie wyświetla mi się 145 255 i 255<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 23 gru 2020, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2020-12-23T15:19:57+01:00</updated>
<published>2020-12-23T15:19:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230288#p230288</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230288#p230288"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - mam problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230288#p230288"><![CDATA[
<a href="https://obrazkiforum.atnel.pl/1837/8d64d14732a62401c0be276270fb1d6b.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1837/8d64d14732a62401c0be276270fb1d6b.jpg" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/1837/7974506d9c3362f482141c577df170dd.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1837/7974506d9c3362f482141c577df170dd.jpg" alt="Obrazek" /></a><br /><br />Dzięki ,zostawiam tutaj obrazki może komuś się przydadzą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 23 gru 2020, o 15:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2020-12-23T14:23:14+01:00</updated>
<published>2020-12-23T14:23:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230287#p230287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230287#p230287"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=230287#p230287"><![CDATA[
wersja v2.ina219.zip<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 23 gru 2020, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-11T19:33:43+01:00</updated>
<published>2020-01-11T19:33:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224129#p224129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224129#p224129"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224129#p224129"><![CDATA[
Dziękuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 11 sty 2020, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2020-01-11T18:34:54+01:00</updated>
<published>2020-01-11T18:34:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224127#p224127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224127#p224127"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224127#p224127"><![CDATA[
INA219.rar<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jest szansa abyś mógł podzielić się jakimiś wskazówkami lub kodem?<br /></div><br />Biblioteka była pisana na szybko i jeszcze nie do końca skończona ale podstawowe funkcje działają .<br />musisz tylko zarejestrować funkcję i2c_read_buf i i2c_write_buf jak w gren Booku masz tam funkcję do tego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 11 sty 2020, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-01-11T14:09:42+01:00</updated>
<published>2020-01-11T14:09:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224123#p224123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224123#p224123"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224123#p224123"><![CDATA[
Ale masz w podpisie, że posiadasz Bluebooka - powiedz mi zaglądałeś do tego rozdziału gdzie to opisuję ? Bo już któryś raz o tym piszę a ty nic. Bo lepiej byłoby przeczytać, poćwiczyć z książką a gdyby tam coś szło nie tak - to wtedy warto dopytać o szczegóły żeby to raz a porządnie zrozumieć. Wtedy jest dużo łatwiej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 sty 2020, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-11T08:09:30+01:00</updated>
<published>2020-01-11T08:09:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224117#p224117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224117#p224117"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224117#p224117"><![CDATA[
Nawet najlepszym zdarzają się błędy, a ja się za takiego nie uznaje. „Wiem, że nic nie wiem.” Będę dalej walczył z tym układem może uda się coś zdziałać z funkcjami operującymi buforami <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 11 sty 2020, o 08:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-01-11T00:20:11+01:00</updated>
<published>2020-01-11T00:20:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224115#p224115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224115#p224115"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224115#p224115"><![CDATA[
<div class="quotetitle">tonygryps napisał(a):</div><div class="quotecontent"><br />Mirku ten scalak spokojnie da się odczytać twoimi funkcjami i2c_read_buf i i2c_write_buf wiem bo napisałem sobie bibliotekę do niego i działa bez problemu .<br /></div><br />No proszę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ale to też pokazuje jednak, że warto najpierw poćwiczyć dobrze i2c na prostszych układach ... poczuć to , nawet wprost ćwiczenia z książki przejść - to daje praktykę, nie zaś od razu zrobić własną płytkę PCB gdzie można jeszcze w projekcie elektronicznym babole porobić. A tu na schemacie widać babole - może nie duże no ale kto podciąga każdy pin SDA i SCL oddzielnym rezystorem 10k ??? To przy 4 scalakach - mamy połączone 4 rezystory równolegle i jaką mamy rezystancję podciągającą na każdej linii ? 10K ?<br /><br />Wprawdzie to akurat nie powoduje jeszcze tutaj takiego problemu - ale jakby człowiek najpierw potestował sobie na jakimś zestawie uruchomieniowym, np ATB <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Podejrzał schemat takiego zestawu - jak się podłącza scalaki na magistralę i2c itp ... zrobił prototypa. To później i własne PCB by się całkiem inaczej zaprojektowało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 sty 2020, o 00:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-10T23:18:10+01:00</updated>
<published>2020-01-10T23:18:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224114#p224114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224114#p224114"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224114#p224114"><![CDATA[
Jest szansa abyś mógł podzielić się jakimiś wskazówkami lub kodem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 10 sty 2020, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2020-01-10T22:35:05+01:00</updated>
<published>2020-01-10T22:35:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224113#p224113</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224113#p224113"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224113#p224113"><![CDATA[
Mirku ten scalak spokojnie da się odczytać twoimi funkcjami i2c_read_buf i i2c_write_buf wiem bo napisałem sobie bibliotekę do niego i działa bez problemu .<br />Autor wątku albo podaje zły adres układu albo odczytuje zły rejestr albo źle zainicjalizował ten scalak.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 10 sty 2020, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-01-10T22:04:25+01:00</updated>
<published>2020-01-10T22:04:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224111#p224111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224111#p224111"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224111#p224111"><![CDATA[
Przede wszystkim ... przede wszystkim to trzeba zrozumieć i piszę o tym już w Bluebooku, że nie ma na świecie jednej UNIWERSALNEJ biblioteki i2c do wszystkich scalaków/urządzeń świata. Ja nie mam czasu na wnikanie w PDF'a tych scalaków INA ale od przestudiowania noty bym zaczął. Następnie sprawdził gotowe funkcje w bibiotece do przesyłania danych i ew dopasował je do scalaka jeśli zajdzie taka potrzeba. Jedyne co mogę powiedzieć to w tej bibliotece nie podaje się żadnych oddzielnych adresów do zapisu i do odczytu tylko jeden bazowy adres a biblioteka sama dba o najmłodszy bit mówiący o operacji read/write. <br /><br />Jeszcze raz powiem w Bluebooku opisuję dokładnie o co chodzi i pokazuję właśnie DWA różne przykłady scalaków oraz wyjaśniam różnice komunikacji między nimi, na co zwracać uwagę i jak postępować ... Trzeba tylko poczytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 sty 2020, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-10T20:17:49+01:00</updated>
<published>2020-01-10T20:17:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224110#p224110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224110#p224110"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224110#p224110"><![CDATA[
Właśnie zabieram się za sprawdzenie linii SDA i SCL.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 10 sty 2020, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2020-01-10T19:44:02+01:00</updated>
<published>2020-01-10T19:44:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224108#p224108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224108#p224108"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224108#p224108"><![CDATA[
Zgadzam się z gizmo5418<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 10 sty 2020, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-10T19:41:05+01:00</updated>
<published>2020-01-10T19:41:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224107#p224107</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224107#p224107"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224107#p224107"><![CDATA[
W takim wypadku, czyli pisząc obsługę układu, bardzo przydatny jest analizator stanów logicznych lub oscyloskop. Jak na dłoni by było widać, co wysyłasz do układu - adres, nr. rejestru i co jest zwracane. <br /><br />Jak jesteś w posiadaniu choć jednej z tych rzeczy, to podpinaj i szukaj błędu....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 10 sty 2020, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2020-01-10T19:25:03+01:00</updated>
<published>2020-01-10T19:25:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224106#p224106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224106#p224106"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224106#p224106"><![CDATA[
Niestety nie mam dostępu do biblioteki Mirka <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Zobacz czy w funkcji i2c_read_word jest dodawane 1 do adresu.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />Jaki masz spadek napięcia na R13?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 10 sty 2020, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-10T19:05:41+01:00</updated>
<published>2020-01-10T19:05:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224105#p224105</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224105#p224105"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224105#p224105"><![CDATA[
Niestety, ale wartość odczytywana z urządzenia wciąż jest niezrozumiała.<br />Efekt w terminalu:<br /><br /><a href="https://obrazkiforum.atnel.pl/19338/6b5cf8c0f830da41eef3197001135ca6.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/19338/6b5cf8c0f830da41eef3197001135ca6.PNG" alt="Obrazek" /></a><br /><br />Wartość przed ACK to wartość pochodząca od czujnika INA.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 10 sty 2020, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2020-01-10T18:48:39+01:00</updated>
<published>2020-01-10T18:48:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224104#p224104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224104#p224104"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224104#p224104"><![CDATA[
[syntax=c]#include &quot;USART.h&quot;<br />#include &quot;PWM.h&quot;<br />#include &quot;mk_i2c.h&quot;<br /> <br />#define INA1_ADRESS 0x80<br />#define INA2_ADRESS 0x41<br />#define INA3_ADRESS 0x42<br />#define INA4_ADRESS 0x43<br /> <br />void inaCurrentMonitor(void);<br /> <br />int main(void)<br />{<br />        PORTA = 0xFF; //Podciągnięcie portu A do VCC<br />        PWM_Init(); //Inicjalizacja PWM<br />        Timer1_Init(); //Inicjalizacja Timer'a 1 w trybie CTC<br />        i2c_init(100); //Inicjalizacja I2C dla 100KHz<br />    USART_Init(__UBRR); //Inicjalizacja układu USART<br />       <br />        sei(); //Włączenie globalnych przerwań<br /> <br />        uint16_t calibrationValue = 0x8108;<br /> //       i2c_send_byte(INA1_ADRESS+1, 0x05);<br /> //       i2c_send_word(INA1_ADRESS+0, calibrationValue);<br /> //       i2c_send_byte(INA1_ADRESS+1, 0x04);<br /> <br />    while (1)<br />    {<br />        Data_Ready = USART_Read(Data_buffer, 14);<br />        if(Data_Ready != 0)<br />        {<br />                Frame_Check();<br />                USART_PutS(&quot;\r\n&quot;);<br />                inaCurrentMonitor();<br />                USART_PutS(&quot;\r\n&quot;);<br />                USART_PutS(&quot;ACK&quot;);<br />        }<br />    }<br />}<br /> <br /> <br />void inaCurrentMonitor(void)<br />{<br />        uint8_t registerPointer = 0x04;<br />        uint16_t dataINA1 = 0;<br />        //uint8_t dataINA2 = 0;<br />        //uint8_t dataINA3 = 0;<br />        //uint8_t dataINA4 = 0;<br /> <br />        i2c_send_byte(INA1_ADRESS, registerPointer);<br />        dataINA1 = i2c_read_word(INA1_ADRESS+1);<br />        //dataINA2 = i2c_read_byte(INA2_ADRESS);<br />        //dataINA3 = i2c_read_byte(INA3_ADRESS);<br />        //dataINA4 = i2c_read_byte(INA4_ADRESS);<br /> <br />        if(dataINA1 &gt; 0 &amp;&amp; (dataINA1 != 0))<br />        {<br />                USART_PutS(&quot;Current OK&quot;);<br />                USART_PutS(&quot;\r\n&quot;);<br />                USART_PutInt_ltoa(dataINA1, 10);<br />                //USART_PutS(&quot;\r\n&quot;);<br />                //USART_PutInt(dataINA2, 10);<br />                //USART_PutS(&quot;\r\n&quot;);<br />                //USART_PutInt(dataINA3, 10);<br />                //USART_PutS(&quot;\r\n&quot;);<br />                //USART_PutInt(dataINA4, 10);<br /> <br />        }<br />        if((dataINA1 == 0) || (dataINA1 &lt; 0))<br />        {<br />                USART_PutS(&quot;Current ERROR&quot;);<br />                USART_PutS(&quot;\r\n&quot;);<br />                USART_PutInt_ltoa(dataINA1, 10);<br />                /*USART_PutS(&quot;\r\n&quot;);<br />                USART_PutInt(dataINA2, 10);<br />                USART_PutS(&quot;\r\n&quot;);<br />                USART_PutInt(dataINA3, 10);<br />                USART_PutS(&quot;\r\n&quot;);<br />                USART_PutInt(dataINA4, 10);*/<br />        }<br />}<br />GeSHi[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 10 sty 2020, o 18:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-10T18:34:44+01:00</updated>
<published>2020-01-10T18:34:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224102#p224102</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224102#p224102"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224102#p224102"><![CDATA[
Korzystam z własnego projektu oto schemat układu (należy pozbyć się jednego MAX485 fizycznie go już nie ma).<br /><a href="https://obrazkiforum.atnel.pl/19338/db863b9ae2303327705c0b25a818817d.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/19338/db863b9ae2303327705c0b25a818817d.PNG" alt="Obrazek" /></a><br /><br />A oto cały kod main (korzystam z biblioteki MK_I2C):<br /><br />[syntax=c]#include &quot;USART.h&quot;<br />#include &quot;PWM.h&quot;<br />#include &quot;mk_i2c.h&quot;<br /><br />#define INA1_ADRESS 0x40<br />#define INA2_ADRESS 0x41<br />#define INA3_ADRESS 0x42<br />#define INA4_ADRESS 0x43<br /><br />void inaCurrentMonitor(void);<br /><br />int main(void)<br />{<br />PORTA = 0xFF; //Podciągnięcie portu A do VCC<br />PWM_Init(); //Inicjalizacja PWM<br />Timer1_Init(); //Inicjalizacja Timer'a 1 w trybie CTC<br />i2c_init(100); //Inicjalizacja I2C dla 100KHz<br />    USART_Init(__UBRR); //Inicjalizacja układu USART<br /><br />sei(); //Włączenie globalnych przerwań<br /><br />uint16_t calibrationValue = 0x8108;<br />i2c_send_byte(INA1_ADRESS+1, 0x05);<br />i2c_send_word(INA1_ADRESS+0, calibrationValue);<br />i2c_send_byte(INA1_ADRESS+1, 0x04);<br /><br />    while (1) <br />    {<br />    Data_Ready = USART_Read(Data_buffer, 14);<br />    if(Data_Ready != 0)<br />    {<br />    Frame_Check();<br />    USART_PutS(&quot;\r\n&quot;);<br />    inaCurrentMonitor();<br />      USART_PutS(&quot;\r\n&quot;);<br />    USART_PutS(&quot;ACK&quot;);<br />    }<br />    }<br />}<br /><br /><br />void inaCurrentMonitor(void)<br />{<br />uint16_t dataINA1 = 0;<br />//uint8_t dataINA2 = 0;<br />//uint8_t dataINA3 = 0;<br />//uint8_t dataINA4 = 0;<br /><br />dataINA1 = i2c_read_word(INA1_ADRESS);<br />//dataINA2 = i2c_read_byte(INA2_ADRESS);<br />//dataINA3 = i2c_read_byte(INA3_ADRESS);<br />//dataINA4 = i2c_read_byte(INA4_ADRESS);<br /><br />if(dataINA1 &gt; 0 &amp;&amp; (dataINA1 != 0))<br />{<br />USART_PutS(&quot;Current OK&quot;);<br />USART_PutS(&quot;\r\n&quot;);<br />USART_PutInt_ltoa(dataINA1, 10);<br />//USART_PutS(&quot;\r\n&quot;);<br />//USART_PutInt(dataINA2, 10);<br />//USART_PutS(&quot;\r\n&quot;);<br />//USART_PutInt(dataINA3, 10);<br />//USART_PutS(&quot;\r\n&quot;);<br />//USART_PutInt(dataINA4, 10);<br /><br />}<br />if((dataINA1 == 0) || (dataINA1 &lt; 0))<br />{<br />USART_PutS(&quot;Current ERROR&quot;);<br />USART_PutS(&quot;\r\n&quot;);<br />USART_PutInt_ltoa(dataINA1, 10);<br />/*USART_PutS(&quot;\r\n&quot;);<br />USART_PutInt(dataINA2, 10);<br />USART_PutS(&quot;\r\n&quot;);<br />USART_PutInt(dataINA3, 10);<br />USART_PutS(&quot;\r\n&quot;);<br />USART_PutInt(dataINA4, 10);*/<br />}<br />}[/syntax]<br /><br />Niestety nie mam fizycznej możliwości odłączenia czujników dlatego też tylko zakomentowałem pozostałą część kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 10 sty 2020, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2020-01-10T18:19:39+01:00</updated>
<published>2020-01-10T18:19:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224100#p224100</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224100#p224100"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224100#p224100"><![CDATA[
[syntax=c]uint8_t dataINA1 = 0;[/syntax]<br />powinno być uint16_t<br /><br />Tak jak kolega wyżej napisał, musisz nam teraz dostarczyć informacji na temat hardware.<br />Wrzuć jakiś schemat, zdjęcia itp.<br />Korzystasz z własnego projektu płytki, czy kupiłeś jakieś gotowce?<br /><br />Najlepiej odłączyć pozostałe 3 INA219 i zająć się najpierw obsługą jednego. Wykomentuj także obsługę ich w kodzie. <br /><br />Wrzuć obecny kod.<br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 10 sty 2020, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-10T18:12:14+01:00</updated>
<published>2020-01-10T18:12:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224099#p224099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224099#p224099"/>
<title type="html"><![CDATA[Re: Biblioteka MK_I2C - nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22782&amp;p=224099#p224099"><![CDATA[
Jeśli chodzi o podłączenie układu to wykorzystuję pierwsze 4 adresy dostępne w nocie katalogowej (chodzi mi o sposób podłączenia ich w układzie), korzystałem już z tej strony niestety opisany tam kod dotyczy Arduino :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 10 sty 2020, o 18:12</p><hr />
]]></content>
</entry>
</feed>