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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-12T01:29:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=5905&amp;mode</id>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2014-03-12T01:29:58+01:00</updated>
<published>2014-03-12T01:29:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=73947#p73947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=73947#p73947"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterowanie przez USB część 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=73947#p73947"><![CDATA[
No prosze... koci MCP i program się już przydał - właśnie powstaje prototyp ... na filmiku widać o co chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />A w skrócie to: jeden programator dwa (w przyszłości więcej) procesorki. Bez przekładania kabli wybieram sobie który procesor chce zaprogramować...<br /><br />Żeby jeszcze bardziej zautomatyzować programowanie w CoIDE (eclipse) jest możliwość dopisania sobie komend tutaj -<br /><a href="http://forum.atnel.pl/_obrazki/o/447/d861f830400ace22ca17152aef3f3c17.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/447/d861f830400ace22ca17152aef3f3c17.jpg" alt="Obrazek" /></a><br /> - komend napisanych oczywiście na podstawie tego mini poradnika <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> które to by przestawiały przełączniki 4053 tak żeby programator zaprogramował odpowiedni procesor do projektu.<br /><br /><br />ps. oczywiście cały myk z tymi 4053 zadziała też z AVR...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=447">xbary</a> — 12 mar 2014, o 01:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-02-10T09:51:30+01:00</updated>
<published>2014-02-10T09:51:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69621#p69621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69621#p69621"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterowanie przez USB część 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69621#p69621"><![CDATA[
<div class="quotetitle">Sonix napisał(a):</div><div class="quotecontent"><br />I tu się grubo mylisz  , używam MCP2200 i PIC'e nie są kocie   <br /><br />Dzięki za poradnik, przyda się.<br /></div><br /><br /><br />zabrakło jednego słowa w tekście &quot;chyba&quot;   hehehe:) już poprawiam coby nie było niedomówień <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />a z tym &quot;kocie&quot; to wiesz czemu <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 10 lut 2014, o 09:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sonix]]></name></author>
<updated>2014-02-10T09:48:28+01:00</updated>
<published>2014-02-10T09:48:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69620#p69620</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69620#p69620"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterowanie przez USB część 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69620#p69620"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />......<br /><br /><strong>...:: Elektronika ::...</strong><br /><br />od strony elektronicznej potrzebujemy w sumie tylko układ Microchipa MCP2200,<br />który stanowi przejściówkę USB-UART i którego poza mną nikt z forum nie używa <br />bo przecież PICo Kocie wytwory są BEEE ... może i racja ...<br /></div><br /><br /><br />I tu się grubo mylisz  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" />, używam MCP2200 i PIC'e nie są kocie  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br />Dzięki za poradnik, przyda się.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=127">Sonix</a> — 10 lut 2014, o 09:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-02-09T21:14:23+01:00</updated>
<published>2014-02-09T21:14:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69537#p69537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69537#p69537"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterowanie przez USB część 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69537#p69537"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />eh jak zawsze wyciągnie jakiegoś asa z rękawa:) Btw super poradnik:)<br /></div><br />Jak chcesz doścignąć mistrza to możesz machnąć to samo dla FT232R.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 9 lut 2014, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2014-02-09T21:06:12+01:00</updated>
<published>2014-02-09T21:06:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69536#p69536</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69536#p69536"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterowanie przez USB część 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69536#p69536"><![CDATA[
eh jak zawsze wyciągnie jakiegoś asa z rękawa:) Btw super poradnik:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 9 lut 2014, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2014-02-09T15:34:55+01:00</updated>
<published>2014-02-09T15:34:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69462#p69462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69462#p69462"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterowanie przez USB część 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69462#p69462"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />od strony elektronicznej potrzebujemy w sumie tylko układ Microchipa MCP2200,<br />który stanowi przejściówkę USB-UART i którego poza mną nikt z forum nie używa <br />bo przecież PICo Kocie wytwory są BEEE ... może i racja ...<br /></div><br />Ja korzystałem do tej pory jako standardową przejściówkę  USB &lt;--&gt; UART, a teraz będę mógł wypróbować dodatkowe funkcje. Dzięki! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 9 lut 2014, o 15:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-02-09T13:52:49+01:00</updated>
<published>2014-02-09T13:52:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69443#p69443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69443#p69443"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterownik USB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69443#p69443"><![CDATA[
Poszukaj w dokumentacji FTDI ... oczywiście że dostajesz bibliotekę FT232.dll <br />ale tu nie rozmawiamy o ftdi , a o MCP2200 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 9 lut 2014, o 13:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2014-02-09T13:49:57+01:00</updated>
<published>2014-02-09T13:49:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69441#p69441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69441#p69441"/>
<title type="html"><![CDATA[Re: Visual C# -- Sterownik USB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69441#p69441"><![CDATA[
Rzeczywiście fajna opcja.<br />A jaka jest idea obsługi Bit-Banga w FTDI, jeżeli nie udostępniają (tak zrozumiałem) biblioteki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 9 lut 2014, o 13:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-02-09T13:27:10+01:00</updated>
<published>2014-02-09T13:27:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69435#p69435</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69435#p69435"/>
<title type="html"><![CDATA[Visual C# -- Sterowanie przez USB część 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5905&amp;p=69435#p69435"><![CDATA[
W zasadzie nic tu nie będzie odkrywczego i jak zapewne zaraz usłyszę <br />&quot;o kant cały temat&quot;  dlatego też nie będę się specjalnie rozpisywał.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/179a1c9d9a26985e40f8f14e83d15416.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58/179a1c9d9a26985e40f8f14e83d15416.jpg" alt="Obrazek" /></a><br /><br />Chciałem wam tylko pokazać jak w prosty sposób można zbudować sterownik<br />USB do różnych urządzeń, oczywiście tutaj ograniczyłem się tylko do sterowania<br />typu ON/OFF portami GPIO którymi możemy włączać 8 urządzeń przez przekaźniki np<br /><br /><br /><strong>...:: Elektronika ::...</strong><br /><br />od strony elektronicznej potrzebujemy w sumie tylko układ Microchipa MCP2200,<br />który stanowi przejściówkę USB-UART i którego poza mną chyba nikt z forum nie używa <br />bo przecież PICo Kocie wytwory są BEEE ... może i racja ...<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/a30ea2b1d039a6a7b57597f4b75b16d2.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/a30ea2b1d039a6a7b57597f4b75b16d2.png" alt="Obrazek" /></a><br /><br /><br />Opis użycia jako przejściówki USB &lt;--&gt; UART umieściłem dawno temu na mojej stronie<br />więc nie będę powielał ..... <br /><br /><!-- m --><a class="postlink" href="http://sunduino.pl/wordpress/moje-projekty/sun-003-usb-rs232-mcp2200/" >http://sunduino.pl/wordpress/moje-proje ... 2-mcp2200/</a><!-- m --><br /><br />Przejściówka ta nie jest tak doskonała jak FT232 i nie posiada trybu BIT BANG, ale ma coś <br />czego FTDI niema ... Mianowicie doskonałą bibliotekę  ... poza bycia samym UARTEM TTL <br />takim Prostym ale wystarczającym i posiadaniu dodatkowych 8 GPIO  które mogą być łatwo <br />używane jako Wejście / wyjście  ..... aż się prosi o użycie ..<br /><br />Typowy schemat jest u mnie na stronie ale też i tu go wkleję :<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/9ca6cd49611d2dc41e17ab2d230fa1f0.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/9ca6cd49611d2dc41e17ab2d230fa1f0.jpg" alt="Obrazek" /></a><br /><br />Nota układu: <!-- m --><a class="postlink" href="http://ww1.microchip.com/downloads/en/DeviceDoc/22228B.pdf" >http://ww1.microchip.com/downloads/en/D ... 22228B.pdf</a><!-- m --><br />Sterowniki: <!-- m --><a class="postlink" href="http://ww1.microchip.com/downloads/en/DeviceDoc/MCP2200%20Windows%20Driver%202013-02-21.zip" >http://ww1.microchip.com/downloads/en/D ... -02-21.zip</a><!-- m --><br /><br />resztę każdy wie jak podłączyć, a jak nie to jego sprawa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong>...:: PROGRAM ::...</strong><br /><br />Program napiszemy klasycznie w Visual C# korzystając z biblioteki dostarczonej przez  producenta , którą można pobrać stąd wraz z opisem i przykładami :<br /><br /><!-- m --><a class="postlink" href="http://ww1.microchip.com/downloads/en/DeviceDoc/MCP2200_DLL_2013-01-28.zip" >http://ww1.microchip.com/downloads/en/D ... -01-28.zip</a><!-- m --><br /><br />Nasz program w zasadzie dzięki użyciu SimpleIO-M.dll (wersji zarządzalnej) jest banalnie prosty:<br /><br />Zatem tworzymy formularz windows  i dodajemy na nim  8 przycisków  ON i 8 OFF razem <br />z labelkami opisującymi o które GPIO nam chodzi:<br /><br />co może wyglądać tak:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/6b28a70f33550f9bf024c8712ce1d703.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/6b28a70f33550f9bf024c8712ce1d703.JPG" alt="Obrazek" /></a><br /><br />następnie klikamy na pierwszy klawisz ON i wpisujemy w zdarzeniu onClick:<br /><br />[syntax=csharp]private void butWy1ON_Click(object sender, EventArgs e)<br />        {<br /><br />            SimpleIOClass.InitMCP2200(0x04D8, 0x00DF);<br />            SimpleIOClass.SetPin(0);<br />        }[/syntax]<br /><br />analogicznie postępujemy z klawiszem OFF :<br /><br />[syntax=csharp]private void butWy1OFF_Click(object sender, EventArgs e)<br />        {<br />            SimpleIOClass.InitMCP2200(0x04D8, 0x00DF);<br />            SimpleIOClass.ClearPin(0);<br />        }[/syntax]<br />  <br />Jak więc widać wszystko jest banalnie proste  analogicznie więc postępujemy z kolejnymi klawiszami<br />zmieniając tylko numer GPIO  ---&gt;&gt;  SimpleIOClass.SetPin(<span style="color: #FF0000"><strong>1</strong></span>);<br /><br />I to wszystko niby prawda ?? No nie całkiem  na początku programu musimy oczywiście<br />dodać bibliotekę  przez dopisanie w sekcji using:<br /><br />[syntax=csharp]using SimpleIO;[/syntax] <br /><br />oraz wykrywanie czy nasz MCP jest podłączony :<br /><br />[syntax=csharp]public Form1()<br />        {<br />            InitializeComponent();<br />            SimpleIOClass.InitMCP2200(0x04D8, 0x00DF);  // sprawdzamy czy istnieje VID w systemie<br />            SimpleIOClass.ConfigureIO(0x00);  // Ustawiamy GPIO na LOW<br /><br />            if (SimpleIOClass.IsConnected())   <br />            {<br />                toolStripStatusLabel1.Text = &quot;Podłączony&quot;;<br />            }<br />            else<br />            {<br />                toolStripStatusLabel1.Text = &quot;Rozłączony&quot;;<br />                MessageBox.Show(&quot;Podłącz sterownik do USB w komputerze&quot;);<br />            }[/syntax]<br /><br /><br />Jak widzicie możemy odwoływać się do naszego układu  nie tylko przez port COM który nam <br />dodadzą sterowniki do systemu ale tez bezpośrednio przez VID / PID USB  , dzięki czemu mamy<br />bezpośredni dostęp do rejestrów układu. Więcej jest opisane w pliku pdf dodanym do biblioteki<br />możliwości jest bardzo wiele,  Dzięki temu możemy zbudować sterownik  z monitorowaniem <br />innego układu przez UART .. zresztą tylko wyobraźnia was ogranicza z takim świetnym rozwiązaniem.<br /><br /><span style="color: #FF0000">&lt;------- UPDATE INFO --------------------------------------------------------------------------</span><br /><br />Oczywiście w tym miejscu skupiłem się jak wspominałem tylko na najprostszym dostępie do GPIO <br />w układzie MCP2200 co nie znaczy że tylko mamy SET i Clear dostępne <br /><br />SimpleIO.dll udostępnia nam szereg funkcji i klas dzięki czemu możemy kontrolować cały układ <br />łącznie z odczytem wartości na pinach , czy zapisem i odczytem EEPROMA.<br />wystarczy się zainteresować opisem ..<br /><br /><span style="color: #FF0000">&lt;----------------------------------------------------------------------------------------------------------------</span><br /><br /><br /><br /><br /><br />Tymczasem  nasz program:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/154b84b3ecaebccdad4c445d938ef00d.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/154b84b3ecaebccdad4c445d938ef00d.JPG" alt="Obrazek" /></a><br /><br />Możecie pobrać i po testować,  Na potrzeby form został okrojony z pozostałych funkcji <br />sterowania i wiele w nim rzeczy zostało usuniętych miłej zabawy. <br />Dostępny również jak i inne moje programiki  na DROOPIE.  <br /><br />Dla userów C&amp;P  --- jeśli przyda się wam opisik .. dodajcie adres do tego tematu w programie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 9 lut 2014, o 13:27</p><hr />
]]></content>
</entry>
</feed>