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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-01-16T09:36:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=56&amp;t=17567&amp;mode</id>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-01-16T09:36:07+01:00</updated>
<published>2022-01-16T09:36:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234842#p234842</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234842#p234842"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234842#p234842"><![CDATA[
P. Mirku wiem iż nie ma nic wspólnego z I2C.... wykorzystam go tradycyjnie ... dysponuję 16 wyjściami pod które mam zamiar podłączyć inne urządzenia peryferyjne... np. przekaźniki i przyciski.. w ten sposób uda mi się zwiększyć możliwości programu .... a wzoruję się na tasiemcu Brazil lekcji 317 który modyfikuję do własnego pomysłu oraz na poradniku 341 ( sterownie jednym encoderem zamiast 3)..... Fakt w zamyśle mam zamiar wykorzystać magistralę I2C ale nie mam jeszcze takiej wiedzy jak wykorzystać programowo to poprzez powiązanie z Delphy..... Jest jeszcze inny powód który mnie martwi w LCD mogę tylko zaprogramować 7 własnych znaków..... więc myślę o dwóch LCD podłączonych gdzie brakujące znaki na nim umieszczę ......<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 16 sty 2022, o 09:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-01-15T23:09:12+01:00</updated>
<published>2022-01-15T23:09:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234840#p234840</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234840#p234840"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234840#p234840"><![CDATA[
<div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />typu: CD74HC4067<br /></div><br />to jest analogowy multiplexer i nie ma nic wspólnego z expanderem i2c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 sty 2022, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-01-15T15:54:56+01:00</updated>
<published>2022-01-15T15:54:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234831#p234831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234831#p234831"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234831#p234831"><![CDATA[
ok... wybrałem część pinów z PORTU C i PORTU D ..... i jakoś odpaliłem wyświetlacz LCD działa .. ale teraz już myślę o czymś innym aby zwiększyć ilość dostępnych pinów wykorzystując ekspander .. typu: CD74HC4067<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 15 sty 2022, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2022-01-15T15:28:35+01:00</updated>
<published>2022-01-15T15:28:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234824#p234824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234824#p234824"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234824#p234824"><![CDATA[
No a program wykorzystuje przerwania INT albo korzysta z UART? To tylko od Ciebie zależy, gdzie podłączysz. Alternatywne funkcje pinów nie mają żadnego wpływu na działanie lcd, jeśli o tym myślisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 15 sty 2022, o 15:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-01-15T15:23:13+01:00</updated>
<published>2022-01-15T15:23:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234823#p234823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234823#p234823"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234823#p234823"><![CDATA[
Kolega ma rację z tym portem B. właściwie po analizie mogę każdy port wykorzystać jedyne ograniczenie które mi się nasuwa to aby nie korzystać z pinów odpowiedzialnych za przerwania oraz za UART. a z założenie programy cały PORT A też odpada gdyż program który piszę wykorzystuje ADC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 15 sty 2022, o 15:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2022-01-15T15:02:54+01:00</updated>
<published>2022-01-15T15:02:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234821#p234821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234821#p234821"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234821#p234821"><![CDATA[
A kto Ci powiedział o tych zakłóceniach na PORTB? Bo pierwsze słyszę. Podłączasz tam gdzie masz miejsce i tyle. Nie ma tu jakieś większej filozofii.Nie musisz przeciez wszystkiego podłączać pod 1 port. Uważam, że przy lcd jest pełna dowolność byle byś sobie nie zajął jakiś pinów,z których chciałbyś korzystać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 15 sty 2022, o 15:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-01-07T18:38:38+01:00</updated>
<published>2022-01-07T18:38:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234728#p234728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234728#p234728"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234728#p234728"><![CDATA[
Rozumiem. Ale na których pinach Portu jest najlepiej podłączyć PORT A ..odpada ponieważ tam mam zamiar mieć podłączone przetworniki ACD, a wykorzystanie PORTU B mi odradzano ze względu na zakłócenia komunikacji więc pozostaje mi PORT C lub D ....  nie wiem czy dobrze myślę ale wybrał bym PORT C piny I2C (SDA, SCL) nie będą używane to czy mogę je wykorzystać w tradycyjny sposób jako dane na wyświetlacz..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 7 sty 2022, o 18:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2022-01-07T16:23:33+01:00</updated>
<published>2022-01-07T16:23:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234727#p234727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234727#p234727"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234727#p234727"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Pytanie brzmi najlepiej do którego Portu Atmegi 16 lub 32 podłączyć wyświetlacz LCD<br /></div><br />Tak naprawdę to pytanie powinieneś zadać sobie, bo to gdzie ma być podłączony LCD zależy od wymogów projektu np. jak potrzebujesz użyć uarta to na tych pinach nie podłączysz LCD. Zajrzyj do noty PDF tam masz wszystkie funkcjonalności pinów i zastanów co Ci będzie potrzebne a tam gdzie masz wolne to możesz dać LCD.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 7 sty 2022, o 16:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-01-07T15:14:10+01:00</updated>
<published>2022-01-07T15:14:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234726#p234726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234726#p234726"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234726#p234726"><![CDATA[
Mam pytanie też siedzę nad tym tematem.. układ montuje na płytce stykowej. Pytanie brzmi najlepiej do którego Portu Atmegi 16 lub 32 podłączyć wyświetlacz LCD. PS jak dla mnie to ten stary temat jest jak najbardziej na czasie..<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />doprecyzuję pytanie .. chodzi o normalne podłączenie bez wykorzystania magistrali I2C w wyświetlaczu LCD<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 7 sty 2022, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2022-01-07T00:25:35+01:00</updated>
<published>2022-01-07T00:25:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234722#p234722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234722#p234722"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234722#p234722"><![CDATA[
Dobra posiedziałem trochę nad tym programem i ZNALAZŁEM BŁĄD. Otóż przy zamianie komponentów ASync Pro na Comport nie wytłumaczono w filmiku że należy w kodzie ( od przycisku Start )  przypisać StopStringa. <br />[syntax=delphi]procedure TForm1.BitBtn2Click(Sender: TObject);<br />begin<br />ComDataPacket1.StopString:=#13;<br />cPort.Open;<br />cPort.Connected := True;<br />end;[/syntax]<br /><br />Nie doszukałem nigdzie dlaczego dlaczego nie wystaczy ustawić go  w Properties  ComDataPacked <br />Stop String <strong>#13</strong><br />Wszystko działa poprawnie - Dzięki Mirku za wskazówki i pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 7 sty 2022, o 00:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2022-01-05T10:29:45+01:00</updated>
<published>2022-01-05T10:29:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234683#p234683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234683#p234683"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234683#p234683"><![CDATA[
Dokładnie. Czyli jak coś przyleciało a w properties ComPortPacket Size jest ustawione 10 znaków i jest #13#10 w środku to go nie obcina ponieważ ComDataPacket odbierze np.  <strong>1,23,128CRLF1,24</strong> - i wartość <strong>128CRLF1</strong> zostanie zinterpretowana jako całość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 5 sty 2022, o 10:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-01-05T09:48:55+01:00</updated>
<published>2022-01-05T09:48:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234682#p234682</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234682#p234682"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234682#p234682"><![CDATA[
Trim wycina znaki niedrukowalne na początku i na końcu stringa a nie w środku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sty 2022, o 09:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2022-01-05T00:14:17+01:00</updated>
<published>2022-01-05T00:14:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234678#p234678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234678#p234678"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234678#p234678"><![CDATA[
A mógłbym prosić o sam kod w DELPHI do lekcji #0333 #Delphi 004J ?<br />Ten komponent  TComDataPacket, gdy ma ustawione domyślne 0 w propertisie (size) to nie chce odbierać danych przesyłanych z AVR. Natomiast jak ustawi mu się &quot;jakąś&quot; wartość to zbiera kolejne odczyty z AVR ale ucięte do tego ustawionego rozmiaru co powoduje problem z przetworzeniem danych<br /><br /><a href="https://obrazkiforum.atnel.pl/313/fa4bacbe407f20f671c0b192b1b62207.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/fa4bacbe407f20f671c0b192b1b62207.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/313/528d964c79f8cfc830f7e78468c32e03.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/528d964c79f8cfc830f7e78468c32e03.png" alt="Obrazek" /></a><br /><br />Po nierównej walce udało mi się jakoś problem rozwiązać. Należało zmienić trochę kod w Eclipsie i ustawić parametr w Delphi ( ilość znaków ) <br />Wiem że metoda jest NIEOPTYMALNA itd. Ale jakoś z tego wybrnąłem. Jeżeli ktoś ma jakąś sugestię to poproszę ( może jakiś odpłatny komponent do komunikacji ? ) . Ewentualnie jakiś dobry link/materiały Instrukcji CPortLib - ponieważ to co znalazłem było niewystaczajace. Pozdrawiam i dziękuję za pomoc ( zwłaszcza Mirka )<br /><a href="https://obrazkiforum.atnel.pl/313/4d2f7de17d77fdb1168b80d57aecb9f5.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/4d2f7de17d77fdb1168b80d57aecb9f5.png" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/313/e0f07b0695b242d421137d160e11f1c1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/e0f07b0695b242d421137d160e11f1c1.png" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/313/c6852ac5d43f323e7adb4a4199801dd3.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/c6852ac5d43f323e7adb4a4199801dd3.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 5 sty 2022, o 00:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-01-04T18:08:37+01:00</updated>
<published>2022-01-04T18:08:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234666#p234666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234666#p234666"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234666#p234666"><![CDATA[
No ja nawet jakbym chciał to nie dam rady teraz tego analizować aż w takich szczegółach - postaraj się zastosować Debuger na jednej diodzie LED<br /><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=yVFf22JxuEs" >https://www.youtube.com/watch?v=yVFf22JxuEs</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 sty 2022, o 18:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2022-01-04T11:44:43+01:00</updated>
<published>2022-01-04T11:44:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234662#p234662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234662#p234662"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234662#p234662"><![CDATA[
Witam. Gdzieś popełniłem chyba popełniłem błąd. Otóż komunikacja nie działa mi z AVR do App . W drugą stronę jest ok. Wykorzystałem komponent ComPort oraz MkUsbDetector . Wyciąłem &quot;wrzody&quot; po poprzednim komponencie ale pewnie z jakimś ważnym organem <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Poproszę o pomoc - jeśli się da <br /><br />[syntax=delphi]unit Com_Uart_Avr;<br /><br />interface<br /><br />uses<br />  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,<br />  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls, Vcl.ComCtrls,<br />  Vcl.Samples.Gauges, Vcl.Buttons, CPort, mk_usb_detector ;<br /><br />type<br />  TForm1 = class(TForm)<br />    Panel1: TPanel;<br />    Panel2: TPanel;<br />    Memo1: TMemo;<br />    Splitter1: TSplitter;<br />    Panel3: TPanel;<br />    StatusBar1: TStatusBar;<br />    Panel4: TPanel;<br />    Timer1: TTimer;<br />    PageControl1: TPageControl;<br />    TabSheet1: TTabSheet;<br />    TabSheet2: TTabSheet;<br />    Gauge1: TGauge;<br />    Label1: TLabel;<br />    Label2: TLabel;<br />    ProgressBar1: TProgressBar;<br />    Edit1: TEdit;<br />    BitBtn1: TBitBtn;<br />    TrackBar1: TTrackBar;<br />    BitBtn2: TBitBtn;<br />    BitBtn3: TBitBtn;<br />    BitBtn4: TBitBtn;<br />    Button1: TButton;<br />    Label3: TLabel;<br />    ComboBox1: TComboBox;<br />    ComboBox2: TComboBox;<br />    Label4: TLabel;<br />    CPort: TComPort;<br />    ComDataPacket1: TComDataPacket;<br />    MkUsbDetector1: TMkUsbDetector;<br />//    procedure ApdDataPacket1StringPacket(Sender: TObject; Data: AnsiString);<br />    procedure FormCreate(Sender: TObject);<br />    procedure BitBtn1Click(Sender: TObject);<br />    procedure TrackBar1Change(Sender: TObject);<br />    procedure Timer1Timer(Sender: TObject);<br />    procedure BitBtn2Click(Sender: TObject);<br />    procedure BitBtn4Click(Sender: TObject);<br />    procedure ComboBox1DropDown(Sender: TObject);<br />    procedure ComDataPacket1Packet(Sender: TObject; const Str: String);<br />    procedure MkUsbDetector1ComDetect(Sender: TObject; ComPort: string;<br />      inout: Integer);<br /><br />  private<br />    { Private declarations }<br />    dir :Integer;<br />    val:Integer;<br />    max:Integer;<br /><br /><br />  public<br />    { Public declarations }<br /><br />  end;<br /><br />var<br />  Form1: TForm1;<br /><br />implementation<br /><br />{$R *.dfm}<br /><br /><br /><br /><br />procedure TForm1.MkUsbDetector1ComDetect(Sender: TObject; ComPort: string;<br />  inout: Integer);<br />begin<br /><br />if inout=1 then begin<br />StatusBar1.Panels&#91;0&#93;.Text:=ComPort;<br />end<br /><br />else begin<br />StatusBar1.Panels&#91;0&#93;.Text:='COM?';<br />if CPort.Port=ComPort then CPort.Close;  // zniknął COM6 // to zamknij port<br /><br /><br /><br />end;<br /><br />end;<br /><br />//procedure TForm1.ApdDataPacket1StringPacket(Sender: TObject; Data: AnsiString);<br /><br />// var<br />// buf: String;<br />// tab: TArray&lt;String&gt; ;<br />//<br />//begin<br />//// Trim -&gt; obcięcie znaków niedrukowanlych Enter etc.<br />//buf := Trim ( String (Data ));         //rzutowanie Ansi Data na String<br />//Memo1.Lines.Add( buf );<br />//<br />//tab:= buf.Split(&#91;','&#93;);<br />//<br />//  dir:= StrToIntDef(tab&#91;0&#93;,0);  // jakby wapdł inny znak niż int to 0<br />//  val:= StrToIntDef(tab&#91;1&#93;,0);<br />//  max:= StrToIntDef(tab&#91;2&#93;,0);<br />//<br />//  TrackBar1.Max:=max;<br />//  TrackBar1.Position:=val;<br />//<br />//  Label1.Caption:= tab&#91;1&#93;;<br />//  Label2.Caption:= tab&#91;1&#93;;<br />//<br />//  ProgressBar1.Max:= max ;<br />//  Gauge1.MaxValue:= max;<br />//<br />//<br />//  ProgressBar1.Position:=val;<br />//  Gauge1.Progress:=val;<br />//<br />////  StatusBar1.Panels&#91;0&#93;.Text:= 'COM'+IntToStr(CPort.ComNumber);<br />//  StatusBar1.Panels&#91;1&#93;.Text:= 'val='+tab&#91;1&#93;;<br />//  StatusBar1.Panels&#91;2&#93;.Text:= 'max='+tab&#91;2&#93;;<br /><br />//end;<br /><br />procedure TForm1.BitBtn1Click(Sender: TObject);<br /><br />var<br />   buf:string;<br />   vl:Integer;<br />begin<br /><br />    buf:=Edit1.Text;<br />    vl:=StrToIntDef(buf,128);<br />    if(vl&lt;16) then vl :=16 ;<br />    if(vl&gt;999) then vl:=999 ;<br />    buf:=IntToStr(vl);<br />    Edit1.Text:=buf;<br />    buf:= 'max:'+buf ;<br />//  Należy dodać znak ENTER do wysłania stringa pzrez bufor<br />   //<br />    // Poprzednia Wersja // CPort.PutString(buf+#13);<br />   CPort.WriteStr(buf+#13);<br /><br /><br />    Memo1.Lines.Add(buf);<br />end;<br /><br /><br /><br /><br /><br />procedure TForm1.BitBtn2Click(Sender: TObject);<br />begin<br />CPort.Connected :=TRUE ;<br />end;<br /><br />procedure TForm1.BitBtn4Click(Sender: TObject);<br />begin<br />CPort.Connected:=FALSE ;<br />end;<br /><br />procedure TForm1.ComboBox1DropDown(Sender: TObject);<br />begin<br /><br />MkUsbDetector1.GetAvailableComPorts(ComboBox1.Items);<br /><br />end;<br /><br />procedure TForm1.ComDataPacket1Packet(Sender: TObject; const Str: String);<br /><br /> var<br /> buf : string;<br /> tab : TArray&lt;string&gt; ;<br /><br />begin<br /><br />  // Trim -&gt; obcięcie znaków niedrukowanlych Enter etc.<br />  buf := Trim( Str );<br />  Memo1.Lines.Add( buf );<br /><br />  tab:= buf.Split(&#91;','&#93;);<br /><br />  dir:= StrToIntDef(tab&#91;0&#93;,0);  // jakby wapdł inny znak niż int to 0<br />  val:= StrToIntDef(tab&#91;1&#93;,0);<br />  max:= StrToIntDef(tab&#91;2&#93;,0);<br /><br />  TrackBar1.Max:=max;<br />  TrackBar1.Position:=val;<br /><br />  Label1.Caption:= tab&#91;1&#93;;<br />  Label2.Caption:= tab&#91;1&#93;;<br /><br />  ProgressBar1.Max:= max ;<br />  Gauge1.MaxValue:= max;<br /><br />  ProgressBar1.Position:=val;<br />  Gauge1.Progress:=val;<br /><br />//  StatusBar1.Panels&#91;0&#93;.Text:= 'COM'+IntToStr(CPort.ComNumber);<br /><br />  StatusBar1.Panels&#91;1&#93;.Text:= 'val='+tab&#91;1&#93;;<br />  StatusBar1.Panels&#91;2&#93;.Text:= 'max='+tab&#91;2&#93;;<br /><br />end;<br /><br />procedure TForm1.FormCreate(Sender: TObject);<br />begin<br />//CPort.Open:=TRUE;;<br />//StatusBar1.Panels&#91;0&#93;.Text:= 'COM'+(CPort.Port);    //<br />max:=128;<br />PageControl1.ActivePageIndex:=0;<br />MkUsbDetector1.GetAvailableComPorts(ComboBox1.Items);<br /><br />end;<br /><br />procedure TForm1.Timer1Timer(Sender: TObject);<br /><br />var<br />  buf:string;<br />begin<br />   Timer1.Enabled:=False;<br />   buf:='val:'+ IntToStr(TrackBar1.Position)+','+IntToStr(max);<br /><br />       CPort.WriteStr(buf+#13);<br /><br />       //     CPort.Port := buf+#13 ;<br /><br />//To wersja poprzednia // CPort.PutString( buf+#13 );<br />   Memo1.Lines.Add( buf);<br />end;<br /><br />procedure TForm1.TrackBar1Change(Sender: TObject);<br />begin<br /><br />  Timer1.Enabled:=False;// ŻEBY ZAWSZE ODLICZAŁ SIĘ OD NOWA<br />  Timer1.Enabled:=True;<br /><br />end;<br /><br />end.[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 4 sty 2022, o 11:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-01-03T08:58:20+01:00</updated>
<published>2022-01-03T08:58:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234651#p234651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234651#p234651"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234651#p234651"><![CDATA[
po stronie AVR zamieniaj to na wartości procentowe 0-100<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sty 2022, o 08:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2022-01-02T21:28:49+01:00</updated>
<published>2022-01-02T21:28:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234647#p234647</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234647#p234647"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234647#p234647"><![CDATA[
Problem polegał na tym, że obliczenia zmiennej [syntax=c]int w =((barpx*val)+(val_max/2))/val_max;[/syntax] powodują na pewnym etapie przekroczenie zakresu przy wartości 591 ( zdjęcia ) i stąd problem<br /><br />Natomiast przeliczenie z rzutowaniem do UL <br />[syntax=c]int w =((1UL*barpx*val)+(val_max/2))/val_max;[/syntax]<br />powoduje nadpisanie (skasowanie ) prawego ogranicznika bargrafa - podczas przesuwania w lewo suwakiem z pozycji 600 na 599- brak zdjęcia <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br /><br />Problem nie występuje podczas przeliczania i rzutowania zaprezentowanego wcześniej przez Mirka  <br />[syntax=c]int w =(barpx*1000UL)/((val_max*1000UL)/val);[/syntax]<br /><br /> <br /><br /><br /><a href="https://obrazkiforum.atnel.pl/313/df46414801169fead24d007cdd9e3d1e.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/df46414801169fead24d007cdd9e3d1e.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/313/ba46f2fecd5681e682d250cdc2ec7492.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/ba46f2fecd5681e682d250cdc2ec7492.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/313/5f4a8302be5e109b1aa496359fab9fff.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/5f4a8302be5e109b1aa496359fab9fff.jpg" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/313/caa56d953963b8d30a916197a9f266a0.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/caa56d953963b8d30a916197a9f266a0.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/313/9a9c34397039ed40981ff60fe4ceb4e4.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/9a9c34397039ed40981ff60fe4ceb4e4.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/313/062e14808ef546c2c1ad576f5a367a0c.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/313/062e14808ef546c2c1ad576f5a367a0c.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 2 sty 2022, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-01-02T11:29:53+01:00</updated>
<published>2022-01-02T11:29:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234635#p234635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234635#p234635"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234635#p234635"><![CDATA[
ok ale ja nie mogę sobie wyobrazić o czym mówisz - jeden obraz - czyli screnshoot zastąpiłby tysiąc słów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sty 2022, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2022-01-02T10:50:44+01:00</updated>
<published>2022-01-02T10:50:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234634#p234634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234634#p234634"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234634#p234634"><![CDATA[
Witaj &quot;Niezmordowany Mirku&quot; mi chodzi o to, że podczas zwiększania w Polu Edit zakresu np. val_max=600 &quot;coś się dzieje&quot; przy w/w wartości ( zwiększając wartość track barem) Bardzo dziękuję za szybki jak zawsze odzew.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 2 sty 2022, o 10:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-01-02T10:34:22+01:00</updated>
<published>2022-01-02T10:34:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234633#p234633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234633#p234633"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234633#p234633"><![CDATA[
<div class="quotetitle">kidcowboy napisał(a):</div><div class="quotecontent"><br />ale czy ktoś może wytestował ten suplement na wartościach większych od 512 ?<br /></div><br />Z tego co pamiętam to progressbar działa na wartościach procentowych od 0 do 100 a nie tam jakichś kosmicznych wartościach, ale to trzeba sobie zajrzeć do kodu - bo ja teraz nie mam możliwości<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sty 2022, o 10:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2022-01-02T09:29:07+01:00</updated>
<published>2022-01-02T09:29:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234632#p234632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234632#p234632"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=234632#p234632"><![CDATA[
Witam. Przepraszam że odgrzewam temat, ale czy ktoś może wytestował ten suplement na wartościach większych od 512 ? Powiedzmy na 590 ? Bo mi przy tej wartości wykrzacza się LCD. Objawia się to tym że &quot; kreski z progress bara &quot; wypełniają cały wyświetlacz LCD ( ba wiersze)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 2 sty 2022, o 09:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2017-03-12T19:57:15+01:00</updated>
<published>2017-03-12T19:57:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184742#p184742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184742#p184742"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184742#p184742"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />kurnachatka - mogę się mylić ale może to być spowodowane tym że przejściówką jaką masz na pokładzie arduino nie posiada numeru seryjnego. U mnie tak jest przy arduino nano że jest informacja o producencie ale brakuje numeru seryjnego.<br /></div><br /><br />Dzięki za info.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 12 mar 2017, o 19:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2017-03-12T19:26:45+01:00</updated>
<published>2017-03-12T19:26:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184739#p184739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184739#p184739"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184739#p184739"><![CDATA[
<strong>kurnachatka</strong> - mogę się mylić ale może to być spowodowane tym że przejściówką jaką masz na pokładzie arduino nie posiada numeru seryjnego. U mnie tak jest przy arduino nano że jest informacja o producencie ale brakuje numeru seryjnego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 12 mar 2017, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2017-03-12T17:54:31+01:00</updated>
<published>2017-03-12T17:54:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184732#p184732</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184732#p184732"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=184732#p184732"><![CDATA[
Witam Kolegów,<br />testował ktoś może tą aplikację pod Arduino? (w moimi przypadku Arduino UNO)<br />Bo u mnie wszystko śmiga do czasu za symulowania odłączenia kabla usb aplikacja się wiesza.<br />Na zestawie ATB 1.04 wszystko śmiga jak trzeba na wszelkie próby odłączania i przyłączania usb jak w poradniku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 12 mar 2017, o 17:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-27T21:27:58+01:00</updated>
<published>2017-02-27T21:27:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=183718#p183718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=183718#p183718"/>
<title type="html"><![CDATA[Re: Delphi - AVR i nieco bardziej zaawansowana komunikacja R]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17567&amp;p=183718#p183718"><![CDATA[
<div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent"><br />czy to możliwe, że uruchamiając aplikacją na komputerze dochodzi do przerwy w zasilaniu z USB i dlatego zestaw AVR się resetuje?<br /></div><br />sprawdź zworki domyślne, szczególnie białą ARST<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lut 2017, o 21:27</p><hr />
]]></content>
</entry>
</feed>