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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-02T09:15:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=17442&amp;mode</id>
<entry>
<author><name><![CDATA[Lemosek]]></name></author>
<updated>2017-02-02T09:15:55+01:00</updated>
<published>2017-02-02T09:15:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=181400#p181400</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=181400#p181400"/>
<title type="html"><![CDATA[Re: RS485, optoizolacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=181400#p181400"><![CDATA[
Witam, z doświadczenia mogę polecić trochę inne podejście. Osobiście stosuję magistralę CAN, jeśli ma być izolowana to transciever ISO1050. Wtedy każdy slave ma swój unikalny ID i wysyła paczkę danych cyklicznie co ustalony czas. Master natomiast w przerwaniu sprawdza z którego ID nadleciały dane i odpowiednio je przetwarza. Rozwiązanie proste bo nie trzeba jakiegoś protokołu czy odpytywania slave. Dodatkowo można zastosować mechanizm heart bit za pomocą którego master będzie wiedział jakie ma slave podpięte i czy one działają. Odnośnie zasilania to zastosuj na płytkach przetwornicę np nieśmiertelną LM2596 i wtedy w zależności jakie podasz zasilanie 12V czy 24V moduły będą pracowały. Do ISO dajesz przetwornicę scaloną DC/DC i masz pięknie odseparowany układ transmisji. <br /><br />Pozdrawiam<br />R.L.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=426">Lemosek</a> — 2 lut 2017, o 09:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[roll99]]></name></author>
<updated>2017-02-02T08:26:10+01:00</updated>
<published>2017-02-02T08:26:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=181394#p181394</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=181394#p181394"/>
<title type="html"><![CDATA[Re: RS485, optoizolacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=181394#p181394"><![CDATA[
Witam <br />Obecnie realizuje projekt odczytu wskazań wodomierzy a w zasadzie rejestracji danych z ich wyjść impulsowy. Całość oparłem o transmisję modbus bibliotekę na razie tylko slave napisałem sam <!-- m --><a class="postlink" href="https://github.com/jurekms/uMODBUS" >https://github.com/jurekms/uMODBUS</a><!-- m -->. Jako master użyłem gotowy konwerter ethernet - modbus zakupiony na portalu aukcyjnym Państwa Środka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Próbowałem użyć raspberry, napisałem prosta aplikacje w c w oparciu o jakąś gotowa bibliotekę modbus ale nie działało to zbyt stabilnie. Teraz mam układ pc - mały komp z pasywnym chłodzeniem coś jak terminal z dyskiem ssd 40G, na pokładzie linux, modul eth - modbus,  dwa moduły modbus po max 8 wodomierzy rezultat <!-- m --><a class="postlink" href="http://62.121.131.30" >http://62.121.131.30</a><!-- m --> faza mocno beta <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Dane rejestruje bazie, co minutę odczytuję moduły i w przypadku zmiany aktualny stan dopisuje wraz z timestamp'em w tablicy. Koordynację przesyłania danych pomiędzy slavami  możesz zrobić używając mastera. Można oczywiście włączyć kilka masterow  pozostaje wtedy problem dostępu do łączą i wykrywania kolizji można użyć tokena i przekazywać go kolejno od mastera do mastera taki modbus token ring <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Pozdr Jurek<br /><br />Wysłane z mojego SM-T525 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7275">roll99</a> — 2 lut 2017, o 08:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kojot]]></name></author>
<updated>2017-01-26T11:54:20+01:00</updated>
<published>2017-01-26T11:54:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180951#p180951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180951#p180951"/>
<title type="html"><![CDATA[Re: RS485, optoizolacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180951#p180951"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Rozważ użycie przetwornic w stylu AM1S-0505SZ. Można również zmieniać 12V na 5V. Zamiast tego drogiego układu z wbudowaną przetwornicą możesz wtedy użyć ADM2483.<br /></div><br />Na początku rozważałem takie rozwiązanie ale stwierdziłem, że przyoszczędzę może 10zł przy tej konfiguracji. <br />Wydam nieco więcej i mam całkowicie załatwiony temat. <br />Ma ktoś może jakieś doświadczenia z tymi scalakami ?<br /><br />Tak po zastanowieniu, stwierdzam również, że przy pierwszej konfiguracji czyli optoizolator plus MAX485 lepiej użyć osobnej przetwornicy DC/DC z izolacją galwaniczną zamiast stabilizatora na drugim zasilaczu. <br /><br />Kolejne pytanie, sygnał z wyjść A i B będzie puszczony skrętką, zastanawiam się czy warto aby ta skrętka była w oplocie a sam oplot skrętki łączył wszystkie masy ? Czy łącząc w ten sposób masy mogę sobie narobić kłopotów ? <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Czy zamiast ATB-ETHERNET nie lepiej użyć ATNEL-WIFI232-T? W pierwszym przypadku procesor ma dużo do roboty, a w drugim wysyłasz dane na port szeregowy.<br /></div> <br />Faktycznie, nie zwróciłem na to uwagi. <br />W domu zapewne zastosowałbym ATNEL-WIFI232-T natomiast moje urządzenia będą musiały pracować w metalowej szafie...<br />Może będę musiał jeszcze rozważyć Raspberry PI albo podłączenie się do jakiegoś PC. <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jeśli chodzi o rozwiązania programowe RS-485 to jest MODBUS<br /></div><br />Na forach coś tam czytałem ale jeszcze nie wgryzłem się w temat. Jeśli dobrze zrozumiałem, to w tym standardzie może być tylko jeden MASTER.<br />Mi zależy na tym, aby wszystkie moduły mogły ze sobą gadać na równych zasadach, po prostu będzie jeden moduł który będzie co określony czas zbierał dane z pozostałych i wysyłał na serwer.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ale możesz wymyślić prostszy protokół<br /></div><br />Chyba jeszcze jestem za cienki na wymyślanie własnych protokołów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. <br /><br />Jeśli coś źle opisałem albo zrozumiałem to przepraszam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3382">kojot</a> — 26 sty 2017, o 11:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2017-01-25T20:46:01+01:00</updated>
<published>2017-01-25T20:46:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180879#p180879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180879#p180879"/>
<title type="html"><![CDATA[Re: RS485, optoizolacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180879#p180879"><![CDATA[
Rozważ użycie przetwornic w stylu AM1S-0505SZ. Można również zmieniać 12V na 5V. Zamiast tego drogiego układu z wbudowaną przetwornicą możesz wtedy użyć ADM2483.<br /><br />Literatura:<br /><!-- m --><a class="postlink" href="http://www.ti.com/lit/an/slla292a/slla292a.pdf" >http://www.ti.com/lit/an/slla292a/slla292a.pdf</a><!-- m --><br /><br />Czy zamiast ATB-ETHERNET nie lepiej użyć ATNEL-WIFI232-T? W pierwszym przypadku procesor ma dużo do roboty, a w drugim wysyłasz dane na port szeregowy.<br /><br />Jeśli chodzi o rozwiązania programowe RS-485 to jest MODBUS, ale możesz wymyślić prostszy protokół. Pytać jeden adres o wartość jednego rejestru i czekać na odpowiedź i tak w kółko dopóki nie zbierzesz kompletu danych do wysłania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 25 sty 2017, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kojot]]></name></author>
<updated>2017-01-25T18:17:51+01:00</updated>
<published>2017-01-25T18:17:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180844#p180844</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180844#p180844"/>
<title type="html"><![CDATA[RS485, optoizolacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17442&amp;p=180844#p180844"><![CDATA[
Witam ! <br /><br />Mam do was pytanie odnośnie RS485 i generalnie o separację mikrokontrolera. <br />Buduję 16 kanałowy sterownik z kontrolą wyjść. <br />Urządzenie będzie pracowało w bardzo trudnych warunkach (powiem tylko tyle, że obecne sterowniki które mają już kilka lat sprawiają mnóstwo problemów). <br /><br />Na tym etapie projektowania zakładam, że filtruję co się da razy dwa, odpowiednie ceramiki i kondensatory Low ESR, odpowiednie prowadzenie mas itd…<br /><br />Następne moje założenie to separacja od procesora wszystkiego co się da, wszystkie wejścia, wyjścia np. do przekaźników separacja na opto w połączeniu z tranzystorami albo scalakiem ULN2803. <br /><br />Będzie kilka modułów, które będą komunikowały się pomiędzy sobą, oraz główny moduł który będzie zbierał cyklicznie co jakiś czas informacje ze wszystkich sterowników i wysyłał dane przez ATB-ETHERNET  na serwer. <br /><br />W tej sytuacji do komunikacji logiczne wydaje się zastosowanie RS485.<br />Planuję zastosowanie optoizolatora na 6N137 następnie max485 a potem magistrala, skrętka… <br /><br />Moje pytanie do was, czy dobrym pomysłem jest zastosowanie dwóch odrębnych zasilaczy o napięciu przykładowo 12V i 24V do wszystkich urządzeń ? <br />W każdym module z pierwszego zasilacza byłby zasilany przez przetwornicę ATB-PWR procesor i peryferia, z drugiego zasilacza przez inną przetwornicę wszystko co jest za optoizolatorami. <br />Dodatkowo na MAX485 osobno stabilizator na 5V (chcę aby była możliwość ustawienia na wyjściach napięć 5V, 12V,24V i nie chcę przy tej okazji upalić max485)<br /><br />Rozważam również zastosowanie takiego scalaka ADM2587EBRWZ-REEL7 zamiast max485, optoizolatora na 6N137 oraz osobnego stabilizatora 5V tylko, że koszt spory (około 40zł).<br /><br />Co myślicie o takim rozwiązaniu ?<br /><br />Polecicie jakąś dobrą lekturę odnośnie RS485?  Dopiero się uczę… <br /><br />Może macie też jakieś swoje sprawdzone rozwiązania jeśli chodzi o izolację środowiska zewnętrznego od procka ?<br />Przyda się również jakaś rada odnośnie rozwiązań programowych do komunikacji w RS485. Ilość danych do przesłania jest niewielka max 150bajtów upakowane w strukturę. <br /><br />Za wszelkie konstruktywne porady i opinie z góry dziękuję, a smerfy marudy pozdrawiam <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=3382">kojot</a> — 25 sty 2017, o 18:17</p><hr />
]]></content>
</entry>
</feed>