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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-05-12T21:17:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18390&amp;mode</id>
<entry>
<author><name><![CDATA[kamilck13]]></name></author>
<updated>2017-05-12T21:17:50+01:00</updated>
<published>2017-05-12T21:17:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=189025#p189025</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=189025#p189025"/>
<title type="html"><![CDATA[Re: Atmega, falownik Winner v63, modbus]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=189025#p189025"><![CDATA[
Nie, to na pewno nie falownik, bo echo jest nawet bez podłączonego falownika na samej atmedze+max485. Poradziłem sobie tak jak gdzieś na naszym forum znalazłem i podłączyłem do pinu 6 Max-a 5V przez rezystor 1k, a do pinu 7 GND też przez rezystor.<br /><br />Teraz przede mną ostatnie zadanie. Rozebrać ramkę modbus i obsłużyć otrzymane dane, bo na oko to ja widzę co przyszło ale przydało by się programowo zobaczyć kiedy się ramka zaczęła, kiedy skończyła, czy crc się zgadza i co to za dane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15774">kamilck13</a> — 12 maja 2017, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamilck13]]></name></author>
<updated>2017-05-12T10:21:14+01:00</updated>
<published>2017-05-12T10:21:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=188933#p188933</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=188933#p188933"/>
<title type="html"><![CDATA[Re: Atmega, falownik Winner v63, modbus]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=188933#p188933"><![CDATA[
Komunikacja z falownikiem nawiązana. Otrzymałem od falownika ramkę. Powodem braku komunikacji było moje niedopatrzenie. Ustawiłem ramkę w falowniku na nieparzysty bit, a wysyłałem bit parzysty(straciłem przez to kilka godzin niestety). Tylko dalej nie wiem dla czego najpierw wraca mi ramka wysłana, a dopiero później otrzymuję ramkę odpowiedzi. Problem na pewno nie leży w falowniku tylko w max485 lub programie w atmedze, ale nie mam pojęcia gdzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15774">kamilck13</a> — 12 maja 2017, o 10:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamilck13]]></name></author>
<updated>2017-05-11T20:44:38+01:00</updated>
<published>2017-05-11T20:44:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=188906#p188906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=188906#p188906"/>
<title type="html"><![CDATA[Atmega, falownik Winner v63, modbus]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18390&amp;p=188906#p188906"><![CDATA[
Od jakiegoś czasu próbuję się skomunikować przez rs485 protokołem modbus z moim falownikiem Winner v63. Atmega ma pracować jako master, falownik jako slave. W instrukcji (w załaczniku od str. 182) jest szczegółowo opisany sposób takiej komunikacji, co kiedy wysyłać, format ramki, itp. <br />Przedstawiam schemat połączenie atmegi przez MAX485 z falownikiem. Pin 6 i 7 podpinam do falownika, tylko pytanie jak podpiąć bo na falowniku od rs-a są oznaczenia + i -. Próbowałem i tak i tak i nie ma komunikacji. <br /><a href="https://obrazkiforum.atnel.pl/15774/ced42b45490f79afe27bb04fb25d4ed6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15774/ced42b45490f79afe27bb04fb25d4ed6.png" alt="Obrazek" /></a><br />W falowniku dokonałem ustawień w grupie PE: (instrukcja str. 176-177)<br />PE.00: 22<br />PE.01: 1<br />PE.02: 0<br />PE:03: 500<br /><br />Używam biblioteki UART z Bluebooka. Zmodyfikowałem tylko prędkość na 4800 i funkcję inicjalizującą, tak żeby ramka była z bitem parzystości zgodnie z ustawieniami w falowniku:<br />[syntax=c]UCSRC = (1&lt;&lt;URSEL)|(3&lt;&lt;UCSZ0)|(2&lt;&lt;UPM0);[/syntax]<br /><br />Main wygląda następująco:<br />[syntax=c]uart_putc(0x01);<br />uart_putc(0x03);<br />uart_putc(0x00);<br />uart_putc(0x02);<br />uart_putc(0x00);<br />uart_putc(0x01);<br />uart_putc(0x25);<br />uart_putc(0xCA);<br />while(1) {<br />lcd_locate(0,0);<br />for(int i=0;i&lt;16; i++)<br />{<br />_delay_ms(500);<br />lcd_hex(uart_getc());<br />}[/syntax]<br />Najpierw wysyłam dane zgodnie z przykładem w instrukcji, następnie w pętli głównej wyświetlam sobie odbierane dane.<br /><br />To nie jest jeszcze modbus (brakuje m.in. obliczania Checksum) Ale czy nie powinno to mi na tym etapie działać?<br />Dane które wysyłam są przykładowymi danymi które mogę wysłać z instrukcji obsługi z obliczoną już checksumą, na którą falownik powinien odpowiedzieć, jest nawet przykładowa ramka odpowiedzi na to zapytanie.<br /><br />Po wysłaniu danych z atmegi odbieram je z powrotem, tak jak by linie tx i rx były zwarte. Po podpięciu tylko jednego przewodu biegnącego do falownika pojawiają się śmieci w danych odebranych(przez przypadek zauważyłem, ale to chyba normalne bo zrobiła się antenka z jednego przewodu).<br /><br />Mam wątpliwości co do sposobu wysyłania danych. Czy nie będzie zbyt dużych przerw podczas wysyłania kolejnych porcji danych? Czy przed wysłaniem i po będzie wystarczający czas przerwy miedzy ramkami modbus, jeśli nic nie wysyłam na UART oprócz tego co pokazałem wyżej?<br /><br />Może jednak popełniłem znacznie poważniejszy błąd i to nie ma kategorycznie prawa działać?<br />Wiem, że dużo wymagam, ale może komuś się będzie jednak chciało naprowadzić mnie gdzie robię błąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15774">kamilck13</a> — 11 maja 2017, o 20:44</p><hr />
]]></content>
</entry>
</feed>