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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-15T11:59:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=4156&amp;mode</id>
<entry>
<author><name><![CDATA[pikczu]]></name></author>
<updated>2013-09-15T11:59:00+01:00</updated>
<published>2013-09-15T11:59:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49660#p49660</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49660#p49660"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacz 4x20 po RS485]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49660#p49660"><![CDATA[
Witam moim zdaniem robisz to okrężną drogą.<br /><br />Zapomnij na moment o rs485 i dopracuj ramkę z danymi.<br />A jak transmisja będzie działać to dołożysz sterowanie kierunkiem przepływu danych.<br />Zrób testy z rs232.<br />[syntax=basic4gl]Dim Serial_flaga As Byte<br />    Dim Paczkadanych(2) As Byte                                 'zmienna balicowa do odebrania<br />    Dim Adres As Byte<br />    Dim Komenda As Byte<br />    Config Serialin = Buffered , Size = 20                      'miejsce na 10 nie odebrancyh transmisji<br />    Enable Interrupts<br />    Enable Urxc<br /><br />    Do<br />    Serial_flaga = Ischarwaiting()<br />    If Serial_flaga = 1 Then<br />    Inputbin Paczkadanych(1) , 2<br />    Adres = Paczkadanych(1) , 1<br />    Komenda = Paczkadanych(2) , 1<br />                                                         <br />    Cls<br />    Lcd &quot;adres=&quot; ; Adres<br />    Lowerline<br />    Lcd &quot;komenda&quot; ; Komenda<br />    End If<br />    Waitms 200<br />    Loop<br />    End<br />    End[/syntax]<br /><br />Część nadawcza:<br />[syntax=basic4gl]$sim<br />    $regfile = &quot;attiny2313.dat&quot;<br />    $crystal = 4000000<br />    $baud = 9600<br />    Dim Flag1 As Bit<br />    Dim Flag2 As Bit<br />    Dim Paczkadanych(2) As Byte<br />    Dim Adres_1 As Byte<br />    Dim Komenda_1 As Byte<br />    Dim Adres As Byte<br />    Dim Komenda As Byte<br /><br />   <br /><br />    Config Serialout = Buffered , Size = 20<br />    Enable Interrupts<br />    Enable Utxc<br /><br />    Do<br /><br /> adres = 100' to tak do testu zeby cos było w tych zmiennych <br />komenda=99<br />   <br /><br />    If Adres &lt;&gt; Adres_1 Then<br />    Set Flag1<br />    End If<br />    If Komenda &lt;&gt; Komenda_1 Then<br />    Set Flag2<br />    End If<br />    Adres_1 = Adres<br />    Komenda_1 = Komenda<br />    Paczkadanych(1) , 1 = Adres_1<br />    Paczkadanych(2) , 1 = Komenda_1<br /><br />    If Flag1 = 1 Or Flag2 = 1 Then<br />    Printbin Paczkadanych(1) , 2<br />    Flag1 = 0<br />    Flag2 = 0<br />    End If<br /><br /><br />    Loop<br />    End[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=154">pikczu</a> — 15 wrz 2013, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[endurasek]]></name></author>
<updated>2013-09-15T06:26:33+01:00</updated>
<published>2013-09-15T06:26:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49631#p49631</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49631#p49631"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacz 4x20 po RS485]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49631#p49631"><![CDATA[
Chyba pisze ze sobą ale może ktoś kiedyś przeczyta<br /><br />udało mi się przesłać odliczanie 1s do drugiego układu ale na poczatku wyświetlają się jakieś śmieci i nie umiem się tego pozbyć a i te śmieci przesuwają mi cały wynik o jeden<br /><br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot;                                      'Master<br />$crystal = 8000000<br />$hwstack = 32<br />$swstack = 20<br />$framesize = 40<br />$baud = 9600<br /><br /><br />Config Com1 = 9600 , Synchrone = 0 , Parity = Even , Stopbits = 1 , Databits = 8 , Clockpol = 0 ' MUST MATCH THE SLAVE<br /><br />Dim S As String * 8 , S1 As String * 8<br />Dim S3 As Word<br /><br />Config Print0 = Portd.2 , Mode = Set                        ' use portd.2 for the direction<br />Rs485dir Alias Pind.2<br />Config Rs485dir = Output<br /><br />'Rs485dir = 0 ' go to receive mode<br />Rs485dir = 1<br /><br />S = &quot;08.03.11&quot;<br />S1 = &quot;13:12:58&quot;<br />S3 = 0<br />Do<br /><br />Gosub Rs485_send<br />Loop<br />End<br /><br />Rs485_send:<br />Rs485dir = 1<br />Print S<br />Print S1<br />Print S3<br />S3 = S3 + 1<br /><br />Wait 1<br /><br />Return[/syntax]<br /><br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot;                                      ' slave<br />$crystal = 8000000<br />$hwstack = 32<br />$swstack = 20<br />$framesize = 40<br />$baud = 9600<br /><br />Config Com1 = 9600 , Synchrone = 0 , Parity = Even , Stopbits = 1 , Databits = 8 , Clockpol = 0       ' MUST MATCH THE SLAVE<br /><br />Config Lcdpin = Pin , Db4 = Pordc.3 , Db5 = Pordc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5<br />Config Lcd = 20 * 4<br /><br /><br />Cursor Off<br /><br />Dim S As String * 9 , S1 As String * 9<br />Dim S3 As String * 9<br /><br />Config Print0 = Portd.2 , Mode = Reset                      ' use portd.2 for the direction<br />Rs485dir Alias Pind.2<br />Config Rs485dir = Output<br />Rs485dir = 0<br /><br /> ' go to receive mode<br />'Rs485dir = 1 ' go to send mode<br /><br />cls<br />Lcd &quot;RS485 receiving&quot;<br />Wait 1<br />Cls<br />Do<br /><br />Gosub Rs485_read<br />Loop<br />End<br /><br />Rs485_read:<br /><br /><br />'S = &quot; &quot;<br />'S1 = &quot; &quot;<br />'S = Inkey()<br /><br />Input S<br />Input S1<br />Input S3<br /><br />Locate 1 , 1 : Lcd &quot;S : &quot; ; S<br />Locate 2 , 1 : Lcd &quot;S1: &quot; ; S1<br />Locate 3 , 1 : Lcd &quot;S3: &quot; ; S3<br /><br />Waitms 500<br />Return[/syntax]<br /><br />S wyswietla chr(240)08.03.1 a powinno być 08.03.11 <br />S1 wyświetla chr(240)13:12:5 a powinno być 13:12:58<br />S3 wyświetla chr(240) (tu wyswietla A=a+1)  <br /><br />ale nie umiem się pozbyć tego chr(240) jakiś krzaczek<br /><br />program zaczerpnołem z innej strony i tam użytkownik forum miał ten sam problem i poradzono mu że ma być tak jak poniżej i ma ustawić kierunek przesyłania ale ja tak mam:<br /><br />[syntax=basic4gl]Config Print0 = Porte.2 , Mode = Set ' use portd.2 for the direction <br />Rs485dir Alias Pine.2 ' Pine.2 instead of Porte.2<br />Config Rs485dir = Output[/syntax]<br /><br />ale ja tak mam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1442">endurasek</a> — 15 wrz 2013, o 06:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[endurasek]]></name></author>
<updated>2013-09-14T16:56:25+01:00</updated>
<published>2013-09-14T16:56:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49588#p49588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49588#p49588"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacz 4x20 po RS485]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49588#p49588"><![CDATA[
Nadal potrzebuje pomocy program komunikuje się ale wysyła wszystko w jednej kratce i pod koniec tekstu &quot;test&quot; pojawiają się śmieci na ekranie<br />Nadajnik:<br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot;<br /><br />$crystal = 8000000<br />$baud = 9600<br /><br /><br />Config Portd.2 = Output<br /><br />Config Serialin = Buffered , Size = 15<br /><br />Kierunek Alias Portd.2<br />Enable Interrupts<br /><br />Do<br /><br />Set Kierunek<br />      Waitms 1<br />      Print &quot;Test&quot;<br />      Waitms 1<br />Reset Kierunek<br />Loop[/syntax]<br /><br />Odbiornik<br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot;<br />$crystal = 8000000<br />$baud = 9600<br /><br />Config Lcdpin = Pin , Db4 = Pordc.3 , Db5 = Pordc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5<br />Config Lcd = 20 * 4<br /><br />Config Pind.2 = Output<br /><br />Config Serialin = Buffered , Size = 15<br /><br />Dim Zn As String * 10<br /><br />Kierunek Alias Portd.2                                      'zmienia kierunek transmisji<br /><br />Enable Interrupts<br /><br /><br />Cls<br />Reset Kierunek<br />Lcd &quot;komunikacja&quot;<br />Lowerline : Lcd &quot;rs485 czekam...&quot;<br />Cls<br />Do<br />Wait 1<br />      Zn = Inkey()<br />      Locate 1 , 1<br />      Lcd &quot;doszlo &quot; ; Zn<br /><br />Loop[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1442">endurasek</a> — 14 wrz 2013, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-09-13T15:50:05+01:00</updated>
<published>2013-09-13T15:50:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49453#p49453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49453#p49453"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacz 4x20 po RS485]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49453#p49453"><![CDATA[
<!-- m --><a class="postlink" href="http://ep.com.pl/files/4539.pdf" >http://ep.com.pl/files/4539.pdf</a><!-- m --> <br /><br /><!-- m --><a class="postlink" href="http://ep.com.pl/files/4556.pdf" >http://ep.com.pl/files/4556.pdf</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 13 wrz 2013, o 15:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[endurasek]]></name></author>
<updated>2013-09-12T19:19:41+01:00</updated>
<published>2013-09-12T19:19:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49353#p49353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49353#p49353"/>
<title type="html"><![CDATA[Obsługa wyświetlacz 4x20 po RS485]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4156&amp;p=49353#p49353"><![CDATA[
Witam<br />na innych forach nie uzyskałem pomocy może tu mi się poszczęści raz jeszcze.<br /><br />Problem jest następujący, zbudowałem dwa układy na Atmeg8 + RS485 .<br />Pierwszy układ ma za zadnie wysyłać zmienną w moim przypadku jest to:<br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot; <br /><br />$crystal = 8000000 <br />$baud = 19200 <br /><br /><br />'------------------------pierwsza próba---------------------------------------- <br />'Config Portd.2 = Output <br />'Kierunek Alias Portd.2 <br />'Config Serialin = Buffered , Size = 15 <br />' set kierunek <br />'------------------------------------------------------------------------------- <br /><br /><br />'------------------------druga próba-------------------------------------------- <br /><br />$hwstack = 42                                               ' default use 32 for the hardware stack <br />$swstack = 40                                               ' default use 10 for the SW stack <br />$framesize = 40                                             ' default use 40 for the frame space <br /><br />$lib &quot;modbus.lbx&quot; <br />Config Print0 = Portd.2 , Mode = Set <br />Kierunek Alias Portd.2 <br />Config Kierunek = Output <br />Kierunek = 1 <br />'------------------------------------------------------------------------------- <br /><br />Dim A As Integer <br /><br />A = 1 <br /><br />Do <br /><br />Print A <br />Wait 1 <br />A = A + 1 <br /><br /><br />Loop[/syntax]<br /><br />i tu chyba jest w porządku bo jak podepne wyświetlacz to sobie odlicza &quot;1s&quot; no i ma wysłać wynik do układu slave w moim przypadku jest to atmega8+rs485+wyświetlacz. I jego zadaniem jest wyświetlenie zmiennej A<br /><br />slave<br /><br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot; <br /><br />$crystal = 8000000 <br />$baud = 19200 <br /><br />Config Lcdpin = Pin , Db4 = Pordc.3 , Db5 = Pordc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 <br />Config Lcd = 20 * 4 <br /><br />'----------------------------------pierwsza proba------------------------------- <br />'Config Serialin = Buffered , Size = 15 <br />'Config Pind.2 = Output <br />'Kierunek Alias Portd.2 <br />'Reset Kierunek <br />'------------------------------------------------------------------------------- <br /><br />'------------------------------------druga proba-------------------------------- <br />$hwstack = 42                                               ' default use 32 for the hardware stack <br />$swstack = 40                                               ' default use 10 for the SW stack <br />$framesize = 40                                             ' default use 40 for the frame space <br /><br />$lib &quot;modbus.lbx&quot; <br />Config Print0 = Portd.2 , Mode = Set <br />Kierunek Alias Portd.2 <br />Config Kierunek = Output <br />Kierunek = 0                                                ' go to receive mode <br />'------------------------------------------------------------------------------- <br /><br /><br />                                    'zmienia kierunek transmisji <br /><br />Enable Interrupts <br /><br />Dim A As Integer <br /><br />Cls <br />Cursor Off <br /><br />Do <br /><br /><br />Input A <br />Waitms 100 <br /><br /><br />Locate 1 , 1 <br />Lcd A <br /><br /><br />Loop                                                        'end program <br />End[/syntax]<br /><br />No ale tak się nie dzieje bo na wyświetlaczu zostanie pokazana tylko jedna zmienna i to ta która została wysłana w momencie włączenia wyświetlacza. Znaczy się nie ma odświeżania ;(. NI by pętla powinna załatwić sprawę ale tak nie jest.<br />Co do poniektórych problem może być błahy ale i tak proszę o pomoc.<br /><br /><br /><span style="color: #FF0000"><strong>Przede wszystkim używaj znacznika syntax do wstawiania kodów ... SunRiver ...</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1442">endurasek</a> — 12 wrz 2013, o 19:19</p><hr />
]]></content>
</entry>
</feed>