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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-01-27T21:02:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=22807&amp;mode</id>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-27T21:02:49+01:00</updated>
<published>2020-01-27T21:02:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224393#p224393</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224393#p224393"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224393#p224393"><![CDATA[
Nie wiem, czy szukałeś na forum, ale w tym poście -&gt; <!-- l --><a class="postlink-local" href="https://forum.atnel.pl/topic1523-90.html?hilit=freemodbus#p201990" >topic1523-90.html?hilit=freemodbus#p201990</a><!-- l --> <br />masz działający przykład - wg. autora. Na nim się bazuj na początku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 27 sty 2020, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-27T18:45:17+01:00</updated>
<published>2020-01-27T18:45:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224391#p224391</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224391#p224391"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224391#p224391"><![CDATA[
W wolnej chwili popatrzę na to, ale już na perwszy rzut oka:<br />[syntax=c]PORTD |= (0&lt;&lt;LED1);[/syntax]<br />Wytłumacz proszę, co ma robić ten zapis? Generalnie on w tym miejscu, w którym jest nic nie wnosi, ale zdajesz sobie sprawę,<br />że jest to koszmarek?<br /><br />No i ta pętla:<br />[syntax=c]for( ;; )<br />    {<br />        ( void )eMBPoll(  );<br /> <br />        usRegInputBuf&#91;0&#93; = 123;<br />        usRegInputBuf&#91;1&#93; = 234;<br />        usRegInputBuf&#91;2&#93; = 345;<br />        usRegInputBuf&#91;3&#93; = 456;<br /><br />PORTD |= (1&lt;&lt;LED1);<br />_delay_ms(1000);<br />PORTD &amp;= ~(1&lt;&lt;LED1);<br />_delay_ms(1000);<br />    }[/syntax]<br />Tak nigdy nie powinno się robić, tym bardziej, że sprawdzanie stanu za pomocą <strong>eMBPoll()</strong> powinno być wykonywane bez żadnych opóźnień, czyli jak najczęściej, aby zapewnić natychmiastową reakcję na przychodzące dane.<br />Przy takiej konstrukcji, pętla wykonuje się raz na dwie sekundy, co jest niedopuszczalne.<br />Takie mruganie się inaczej rozwiązuje - np za pomocą programowego timera. Mruganie nie może blokować pętli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 27 sty 2020, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-27T09:16:20+01:00</updated>
<published>2020-01-27T09:16:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224380#p224380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224380#p224380"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224380#p224380"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Abym dobrze zrozumiał.<br />Ta dioda podpięta jest pod jaki pin? PD1, jak to jest w kodzie pokazanym gdzieś w początkowych postach ?<br /><br />Jeśli tak, to teraz pomyśl. W pierwszej kolejności inicjalizujesz bibliotekę modbus. Ona konfiguruje uart.<br />Jeżeli uart jest skonfigurowany, to piny PD0 i PD1 są zajęte przez sprzętowy uart.<br />Następnie, w dalszej części kodu, chcesz pinem PD1 sterować podpiętym LED-em programowo, ustawiając na przemian stan 0 i 1 z użyciem makra delay_ms().<br /><br />Skoro pin PD1, jest kontrolowany przez uart, jako TX, na dodatek, zapewne obsługa uart w bibliotece używa przerwań, to jak chcesz tym LED-em migać programowo na PD1, przy okazji robiąc sieczkę na linii TX ?<br /><br />Dokładnie takie wnioski wyciągnąłem z dotychczasowych postów. Jeżeli są błędne, to dokładnie wyjaśnij ta kwestię, aby była jednoznaczna.<br /></div><br /><br />Przepraszam tam był błąd oczywiście nie pod PD0 ani PD1 tylko PD4 dioda jest podpięta<br />[syntax=c]#define LED1 PD4<br />...<br />int main(){<br />...<br />DDRD  |= (1&lt;&lt;LED1) ;<br />PORTD |= (0&lt;&lt;LED1);<br />...<br />while(1){<br />...<br />PORTD |= (1&lt;&lt;LED1);<br />_delay_ms(1000);<br />PORTD &amp;= ~(1&lt;&lt;LED1);<br />_delay_ms(1000);<br />}}...[/syntax]<br /><br />Poniżej zamieszczam cały projekt do wglądu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 27 sty 2020, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-24T16:08:16+01:00</updated>
<published>2020-01-24T16:08:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224354#p224354</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224354#p224354"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224354#p224354"><![CDATA[
Abym dobrze zrozumiał.<br />Ta dioda podpięta jest pod jaki pin? PD1, jak to jest w kodzie pokazanym gdzieś w początkowych postach ?<br /><br />Jeśli tak, to teraz pomyśl. W pierwszej kolejności inicjalizujesz bibliotekę modbus. Ona konfiguruje uart.<br />Jeżeli uart jest skonfigurowany, to piny PD0 i PD1 są zajęte przez sprzętowy uart.<br />Następnie, w dalszej części kodu,  chcesz pinem PD1 sterować podpiętym LED-em programowo, ustawiając na przemian stan 0 i 1 z użyciem makra delay_ms().<br /><br />Skoro pin PD1, jest kontrolowany przez uart, jako TX, na dodatek, zapewne obsługa uart w bibliotece używa przerwań, to jak chcesz tym LED-em migać programowo na PD1, przy okazji robiąc sieczkę na linii TX ?<br /><br />Dokładnie takie wnioski wyciągnąłem z dotychczasowych postów. Jeżeli są błędne, to dokładnie wyjaśnij ta kwestię, aby była jednoznaczna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 24 sty 2020, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-24T14:23:46+01:00</updated>
<published>2020-01-24T14:23:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224352#p224352</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224352#p224352"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224352#p224352"><![CDATA[
Rozumiem, to był program pisany na szybko.<br />Zazwyczaj ustawiam o w atmel studio tutaj:<br /><a href="https://obrazkiforum.atnel.pl/12387/529d058bd9030273376d132676a7f9f8.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/12387/529d058bd9030273376d132676a7f9f8.PNG" alt="Obrazek" /></a><br /><br />Podpiąłem TX do RX i RX z TX w usb to TTL jednak nie widzę, aby wysyłał jakieś pakiety modbus. I zastanawia mnie to miganie diody poprzez opóźnienia. Przy standardowym wykorzystaniem USARTa nie ma problemu miganie, a w modbusie juz ma i nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 24 sty 2020, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-24T14:24:35+01:00</updated>
<published>2020-01-24T14:01:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224351#p224351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224351#p224351"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224351#p224351"><![CDATA[
<div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />Ale to zupełnie inny projekt testowy do komunikacji po RS232,<br /></div><br />To wypada o tym wspomnieć. Podając kod testowy z uartem, dla mnie jest jasne, że uruchamiasz go na tym układzie ze schematu z pierwszego postu - bo na tym schemacie opiera się cały ten wątek.<br /><br /><div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />Co jest błędnego w deklaracji F_CPU przed innymi deklaracjami jak w projekcie jest jeden plik wykonwaczy main.c?<br /></div><br />Aż taki jesteś pewien, że w projekcie z kodem testowym uarta jest tylko ten Twój plik main.c ???<br /><br /><div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />Chyba nawet nie zajrzałeś w kod i nie zobaczyleś, że to najprosty USART<br /></div><br />Zajrzałem. Pytanie tylko takie, czy wiesz, jak wygląda proces kompilacji, co robi linker, co dokłada do kodu wynikowego itp, itd<br /><br />Bo, jeżeli nie wiesz:<br /><div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />Co jest błędnego w deklaracji F_CPU przed innymi deklaracjami<br /></div><br /><br />To również nie znajdziesz odpowiedzi na:<br /><div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />Chodzi o to że po implementacji kodu z Freemodbus funkcja delay przestaje działać prawidłowo.<br /></div><br /><br />Zmień podejście do osób, które chcą Ci pomagać. Mi obecnie szkoda czasu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 24 sty 2020, o 14:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-24T13:29:53+01:00</updated>
<published>2020-01-24T13:29:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224350#p224350</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224350#p224350"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224350#p224350"><![CDATA[
Ale to zupełnie inny projekt testowy do komunikacji po RS232, a Ty mi wyskakujesz z czyms takim.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Skoro takie podstawowe błędy robisz, to nie dziw się, że nie chce ci działać, bo to nie ma prawa poprawnie działać.<br />Zacznij naukę od samego początku - miganie LED-em, a nie od obsługi magistrali RS485 za pomocą modbus-a.<br /></div><br /><br />Co jest błędnego w deklaracji F_CPU przed innymi deklaracjami jak w projekcie jest jeden plik wykonwaczy main.c?<br />Miganie diodą led nie jest problemem, bo fusrbity avr328p sa ustawione na 8 Mhz i w programie wysyłanie czy miganie diody też jest ustawione na 8 Mhz. Chodzi o to że po implementacji kodu z Freemodbus funkcja delay przestaje działać prawidłowo.<br />Chyba nawet nie zajrzałeś w kod i nie zobaczyleś, że to najprosty USART a odrazu obrzucasz kogoś błotem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 24 sty 2020, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-24T11:27:50+01:00</updated>
<published>2020-01-24T11:27:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224340#p224340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224340#p224340"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224340#p224340"><![CDATA[
Czegoś nie rozumiem. Na schemacie jest, że masz podpięty kwarc 16MHz, Na listingu podajesz 8MHz....... Coś tu jest nie tak ...<br /><br />Na dodatek w kodzie wpisujesz definicję <strong>F_CPU</strong>, czego się nie powinno robić. Poprawną częstotliwość ustawia się w ustawieniach projektu, tak aby była wartością globalną, odnoszącą się do wszystkich plików w projekcie.<br /><br />Teraz zainkludujesz bibliotekę modbus, która zostanie skompilowana dla nie wiadomo jakiej częstotliwości taktowania ( ustawionej w projekcie ), plik main.c skompiluje się z tym <strong>F_CPU</strong>, który definiujesz, jak pokazałeś powyżej i wychodzi masło maślane, posty na forum, że nie działa itp, itd....<br /><br />Skoro takie podstawowe błędy robisz, to nie dziw się, że nie chce ci działać, bo to nie ma prawa poprawnie działać.<br />Zacznij naukę od samego początku - miganie LED-em, a nie od obsługi magistrali RS485 za pomocą modbus-a.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 24 sty 2020, o 11:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-24T10:55:13+01:00</updated>
<published>2020-01-24T10:55:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224338#p224338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224338#p224338"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224338#p224338"><![CDATA[
A więć za radą kolegi  skomunikowałem się na początku z komputerem po przez przejściówkę USB to TTL pisząć prosty program:<br /><br />[syntax=c]#define F_CPU 8000000UL<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdbool.h&gt;// do zmiennej typu BOOL<br />#define UART_BAUD 9600<br />#define __UBRR ((F_CPU+UART_BAUD*8UL) / (16UL*UART_BAUD)-1)<br /><br />void USART_Init(unsigned int ubrr)<br />{<br />/*Set baud rate */<br />UBRR0H = (unsigned char)(ubrr&gt;&gt;8);<br />UBRR0L = (unsigned char)ubrr;<br />/*Enable receiver and transmitter */<br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0);<br />/* Set frame format: 8data, 2stop bit */<br />UCSR0C = (3&lt;&lt;UCSZ00);<br />}<br /><br />void UART_send( unsigned char data){<br /><br />while(!(UCSR0A &amp; (1&lt;&lt;UDRE0)));<br />UDR0 = data;<br /><br />}<br /><br />void UART_putstring(char* StringPtr){<br /><br />while(*StringPtr != 0x00)<br />{<br />UART_send(*StringPtr);<br />StringPtr++;<br />}<br />}<br /><br />int main(void)<br />{<br />DDRB |= (1&lt;&lt;PORTB0);<br /><br /> USART_Init(__UBRR);<br />while(1)<br />{<br />PORTB ^= (1&lt;&lt;PORTB0);<br />UART_putstring(&quot;Hello world!&quot;);<br />//UART_send('A');<br />_delay_ms(1000);<br />}<br /><br />}[/syntax]<br /><br />Teraz spróbuje to wysłać poprzez bibliotekę freemodbus do komputer również po przez USB to TTL<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 24 sty 2020, o 10:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-22T12:53:12+01:00</updated>
<published>2020-01-22T12:53:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224287#p224287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224287#p224287"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224287#p224287"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />O jakiej lampce mowa ? W jaki sposób chcesz obserwować wysyłane ramki przez lampkę?<br /></div><br /><br />Nie lampka miała mi mówić czy mikrokontroler dobrze funkcjonuje i może wykonywać inne funkcjię oprócz modbusa<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Po pierwsze. Jakie masz ustawione fusbity w mikrokontrolerze. Jaką częstotliwość taktowania mikrokontrolera masz ustawione w projekcie.<br />To są podstawowe sprawy, jakimi się musisz w pierwszej kolejności zająć. Jeżeli te ustawienia będą błędne, to i uart nie będzie pracował z poprawną prędkością.<br />Do testów wypnij tego MAX-a, pod uart podepnij przejściówkę usart&lt;-&gt;USB i na komputerze w terminalu obserwuj, co się dzieje. Jak komunikacja w ten sposób ruszy, to użyj MAX-a i interfejsu RS485&lt;-&gt;USB.<br /></div><br /><br />Tak też uczynię.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 22 sty 2020, o 12:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2020-01-22T12:31:21+01:00</updated>
<published>2020-01-22T12:31:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224286#p224286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224286#p224286"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224286#p224286"><![CDATA[
<div class="quotetitle">gizmo5418 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Slawek5791 napisał(a):</div><div class="quotecontent">Linie A i B za MAX odpowiednio podciągnięte do + i GND.<br /></div><br />Bez obrazy, ale to jest jakiś żart.....</div><br /><br />Czemu żart?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">gizmo5418 napisał(a):</div><div class="quotecontent"><br />O jakiej lampce mowa ? W jaki sposób chcesz obserwować wysyłane ramki przez lampkę?<br /></div><br /><br />Jakoś mi się tak z lampką biurkową skojarzyło  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> mikrokontroler wysyła ramkę a lampka na biurku przygasa bit za bitem  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 22 sty 2020, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-22T12:28:35+01:00</updated>
<published>2020-01-22T12:28:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224285#p224285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224285#p224285"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224285#p224285"><![CDATA[
<div class="quotetitle">Slawek5791 napisał(a):</div><div class="quotecontent"><br />Linie A i B za MAX odpowiednio podciągnięte do + i GND.<br /></div><br />Bez obrazy, ale to jest jakiś żart.....<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ale to poskutkowało tym, iż na RX zapaliła mi się lampka i świeci ciągłym swiatłem nie widac wysyłanych ramek.<br /></div><br />O jakiej lampce mowa ? W jaki sposób chcesz obserwować wysyłane ramki przez lampkę?<br /><br />Po pierwsze. Jakie masz ustawione fusbity w mikrokontrolerze. Jaką częstotliwość taktowania mikrokontrolera  masz ustawione w projekcie.<br />To są podstawowe sprawy, jakimi się musisz w pierwszej kolejności zająć. Jeżeli te ustawienia będą błędne, to i uart nie będzie pracował z poprawną prędkością.<br />Do testów wypnij tego MAX-a, pod uart podepnij przejściówkę usart&lt;-&gt;USB i na komputerze w terminalu obserwuj, co się dzieje. Jak komunikacja w ten sposób ruszy, to użyj MAX-a i interfejsu RS485&lt;-&gt;USB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 22 sty 2020, o 12:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-01-22T12:27:00+01:00</updated>
<published>2020-01-22T12:27:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224283#p224283</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224283#p224283"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224283#p224283"><![CDATA[
Logic analizator nie konwerter/serwer rs485...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 22 sty 2020, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-22T12:22:17+01:00</updated>
<published>2020-01-22T12:22:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224282#p224282</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224282#p224282"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224282#p224282"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jak ogarniesz miganie LEDa to podlacz /zakup najprostszy logic analizer - przyda Ci się do wielu innych rzeczy, nie tylko do ogarniecia transmisji.<br /></div><br />Mam Moxe Nport5232<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Nie piszę tego złośliwie, ale jeśli się ma problemy z miganiem diodą i się zostawia to &quot;na boku&quot; - to jakim cudem chcesz okiełznać po tysiąckroć coś bardziej skomplikowanego jak taką bibliotekę. Toż już same te czasy migania mówią same za siebie że masz coś mocno i to mocno pomieszane w podsawowym odpaleniu kodu.<br /><br />Weź ty sobie samą diodę LED i najpierw doprowadź do tego żeby ona poprawnie migała - a wtedy idź dalej<br /></div><br /><br />Miganie mi działa, gdy nie mam zaimplementowanego kodu z dema biblioteki freemodbas, na arduino ściągnąłem bibliotkę wszystko poustawiałem i działa, a tutaj mam problem i nie mogę go zlokalizować. błedy w podłaczeniu odpowiednich pinów juz wyeliminowałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 22 sty 2020, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-01-22T12:17:16+01:00</updated>
<published>2020-01-22T12:17:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224281#p224281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224281#p224281"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224281#p224281"><![CDATA[
Jak ogarniesz miganie LEDa to podlacz /zakup najprostszy logic analizer - przyda Ci się do wielu innych rzeczy, nie tylko do ogarniecia transmisji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 22 sty 2020, o 12:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-22T12:13:13+01:00</updated>
<published>2020-01-22T12:13:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224279#p224279</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224279#p224279"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224279#p224279"><![CDATA[
tak RO i DI zamieniłem już wczesniej ale to poskutkowało tym, iż na RX zapaliła mi się lampka i świeci ciągłym swiatłem nie widac wysyłanych ramek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 22 sty 2020, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-01-22T12:10:21+01:00</updated>
<published>2020-01-22T12:10:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224278#p224278</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224278#p224278"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224278#p224278"><![CDATA[
<div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />W tym przypadku też jedynie się zapala ale się nie gasi po upływie 1 s. Ale to mniej istotne<br /></div><br />Nie piszę tego złośliwie, ale jeśli się ma problemy z miganiem diodą i się zostawia to &quot;na boku&quot; - to jakim cudem chcesz okiełznać po tysiąckroć coś bardziej skomplikowanego jak taką bibliotekę. Toż już same te czasy migania mówią same za siebie że masz coś mocno i to mocno pomieszane w podsawowym odpaleniu kodu.<br /><br />Weź ty sobie samą diodę LED i najpierw doprowadź do tego żeby ona poprawnie migała - a wtedy idź dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 sty 2020, o 12:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Slawek5791]]></name></author>
<updated>2020-01-22T12:08:16+01:00</updated>
<published>2020-01-22T12:08:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224277#p224277</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224277#p224277"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224277#p224277"><![CDATA[
Linie A i B za MAX odpowiednio podciągnięte do + i GND. Odwrotnie podpięte RO i DI tzn RO&gt;RXD i DI&gt;TXD.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8744">Slawek5791</a> — 22 sty 2020, o 12:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-22T12:07:09+01:00</updated>
<published>2020-01-22T12:07:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224276#p224276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224276#p224276"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224276#p224276"><![CDATA[
Podpowiedziałem bardzo dużo. Pytanie tylko, czy zadałeś sobie na tyle dużo trudu, aby chociaż zaglądnąć do noty MAX485?<br /><br />Nauka nie polega na kopiowaniu schematów.....<br />Ale ok. Pierwszy rysunek z pinoutem MAX485 - strona 7 pdf-a<br /><a href="https://obrazkiforum.atnel.pl/1967/477ab5103040d4cb322863eb9498fce2.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1967/477ab5103040d4cb322863eb9498fce2.png" alt="Obrazek" /></a><br /><br />Oraz fragment Twojego &quot;schematu&quot;:<br /><a href="https://obrazkiforum.atnel.pl/1967/49eeed61fbf33237d670559ce25550ab.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1967/49eeed61fbf33237d670559ce25550ab.png" alt="Obrazek" /></a><br />Celowo tylko ten fragment przedstawiłem......<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 22 sty 2020, o 12:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-22T11:50:02+01:00</updated>
<published>2020-01-22T11:50:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224273#p224273</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224273#p224273"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224273#p224273"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />żadna biblioteka nie toleruje jak sie procek blokuje przez _delay_ms().<br /><br />Poza tym funkcja do migania diodą powinna wyglądać tak:<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />while(1)<br />{<br /> PORTD |= (1&lt;&lt;PD1);<br />_delay_ms(1000);<br />PORTD &amp;= ~(1&lt;&lt;PD1);<br />_delay_ms(1000);<br />}<br /></div><br /><br />W tym przypadku też jedynie się zapala ale się nie gasi po upływie 1 s. Ale to mniej istotne nie mogę zaobserwować żadnego ruchu danych na lini Komputer AVR programem mbpollem<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Kolego, jeżeli w rzeczywistości masz podpiętego MAX-a do procka dokładnie w taki sposób, jak na tym &quot;schemacie&quot;, to biblioteka może być wyryta nawet w &quot;złotym krzemie&quot; i nie ruszy. A dlaczego ? Zaglądnij do noty aplikacyjnej użytego układu MAX485, pomyśl, przeanalizuj zawarte tam informacje....<br /><br />Ze swojej strony dodam, że to nie problem z biblioteką....<br /></div><br /><br />to może byś powiedział, bo naprawdę nie jestem ekspertem w tej dziedzinie. A każda pomoc byłaby na wagę złota.<br /><br />EDIT<br /><br />Zmienilem polaczenie przewodów RX0 (Pin14)  z TX0 (Pin15)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 22 sty 2020, o 11:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-01-22T11:37:39+01:00</updated>
<published>2020-01-22T11:37:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224271#p224271</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224271#p224271"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224271#p224271"><![CDATA[
<div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />mam problem z biblioteką freemodbus 1.6.0, otóż nie moge sie połączyć z AVR (Slave) przez płytkę MAX485 z komputerem (Master) <br />Sposób połaczenią zastosowałem jak w jednym z dostępnych wątków:<br /></div><br />Kolego, jeżeli w rzeczywistości masz podpiętego MAX-a do procka dokładnie w taki sposób, jak na tym &quot;schemacie&quot;, to biblioteka może być wyryta nawet w &quot;złotym krzemie&quot; i nie ruszy. A dlaczego ? Zaglądnij do noty aplikacyjnej użytego układu MAX485, pomyśl, przeanalizuj zawarte tam informacje....<br /><br />Ze swojej strony dodam, że to nie problem z biblioteką....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 22 sty 2020, o 11:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2020-01-22T11:29:08+01:00</updated>
<published>2020-01-22T11:29:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224270#p224270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224270#p224270"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224270#p224270"><![CDATA[
<div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />Może biblioteka freemodbus nie toleruje funkcji _delay_ms();<br /></div><br /><br />żadna biblioteka nie toleruje jak sie procek blokuje przez _delay_ms().<br /><br />Poza tym funkcja do migania diodą powinna wyglądać tak:<br />[syntax=c]while(1)<br />{<br /> PORTD |= (1&lt;&lt;PD1);<br />_delay_ms(1000);<br />PORTD &amp;= ~(1&lt;&lt;PD1);<br />_delay_ms(1000);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 22 sty 2020, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2020-01-22T11:28:53+01:00</updated>
<published>2020-01-22T11:28:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224269#p224269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224269#p224269"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224269#p224269"><![CDATA[
&quot;Miganie diodą&quot; tam wystawiasz 1 na piny PD1 i PD0. Aby wygasić PD1 zastosuj wyrażenie PORTD &amp;=~(1&lt;&lt;PD1). W  drugim przypadku podobnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 22 sty 2020, o 11:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pejdz]]></name></author>
<updated>2020-01-22T10:08:33+01:00</updated>
<published>2020-01-22T10:08:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224264#p224264</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224264#p224264"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224264#p224264"><![CDATA[
Miganie diodą :<br />[syntax=c]PORTD |= (1&lt;&lt;PD1);<br />_delay_ms(1000);<br />PORTD |= (1&lt;&lt;PD0);<br />_delay_ms(1000);[/syntax]<br />Ona sie zapala ale nie gasi jeżeli do podanego wyżej kodu dpoiszemy ta drobną funkcjonalność, zaś jeżeli robie to na przycisku nie na opóźnieniu wszystko dobrze działa.<br />[syntax=c]if(PINC &amp; (1&lt;&lt;KLAWISZ)) //jeśli klawisz nie wciśniety<br />{<br />      PORTD = (0&lt;&lt;LED1);<br />}<br />else<br />{<br />      PORTD = (1&lt;&lt;LED1);<br />}[/syntax]<br />Może biblioteka freemodbus nie toleruje funkcji _delay_ms();<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12387">pejdz</a> — 22 sty 2020, o 10:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2020-01-22T09:55:33+01:00</updated>
<published>2020-01-22T09:55:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224263#p224263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224263#p224263"/>
<title type="html"><![CDATA[Re: [Atmega328P] Problem z biblioteką freemodbus.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22807&amp;p=224263#p224263"><![CDATA[
<div class="quotetitle">pejdz napisał(a):</div><div class="quotecontent"><br />Dodam jeszcze, że komedna _delay_ms(1000); nie działa, sprawdzone przy miganiu lampki.<br /></div><br /><br />Nie działa miganie diodą a Ty próbujesz uruchomić modbusa? Dobrze rozumiem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 22 sty 2020, o 09:55</p><hr />
]]></content>
</entry>
</feed>