<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=8505&amp;mode" />

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8505&amp;mode</id>
<entry>
<author><name><![CDATA[j23]]></name></author>
<updated>2014-09-15T21:00:38+01:00</updated>
<published>2014-09-15T21:00:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95593#p95593</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95593#p95593"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95593#p95593"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />(...)....można też programowo zrobić na AVR ... tymczasem nie napiszę jak ...  (gwoli złośliwości - czerpiąc z tego jawną przyjemność) (...)<br />nie mniej mała podpowiedź ci się należy<br /></div> <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />w celu wykonania tzw auto baud na atmedze (...)<br />-- powiedzmy  4800 do  57600 Baud , ale <span style="text-decoration: underline">w ustalonym formacie zwykle i tak jest stosowany  8N1 co ułatwia sprawę</span><br /></div>   <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <br />SunRiver, jesteś zbyt łaskawy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - Kolega afrikanerhart wyraźnie zaznaczył:<br /><div class="quotetitle">afrikanerhart napisał(a):</div><div class="quotecontent"><br />(...) Zostawmy <strong>protokoły i ramki</strong> , mam czarne pudełko i musze ustalić parametry transmisji.<br /></div><br />Osobiście nie wiem jak pomóc Koledze afrikanerhart... Hmm.. Może dobra by była metoda inż.Macajewa? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Pozdrawiam! Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4504">j23</a> — 15 wrz 2014, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-09-15T17:03:56+01:00</updated>
<published>2014-09-15T17:03:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95553#p95553</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95553#p95553"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95553#p95553"><![CDATA[
<div class="quotetitle">afrikanerhart napisał(a):</div><div class="quotecontent"><br />Lubię budoawć projekty któe mają praktyczne zastosowanie a nie kolejny zegar elektroniczny czy mrygałkę na diodach.<br /></div><br /><br />chwali się takie podejście , niemniej pomijając takie bzdury jak zegarek czy mrygałaka diodowa robisz sam sobie krzywdę , bo bez tych &quot;ambitnych projektów , nigdy do końca nie zrozumiesz zasady działania podstawowych rzeczy w mikrokontrolerach , jak choćby obsługe pinów GPIO, czy w przypadku zegarka  multiplexingu  ...  no ale twoja broszka ...<br /><br />Co do projektu jest do wykonania i stosunkowo prosto w zasadzie nie trzeba się wcale namęczyć , pomijając auto detect w PIC ....można też programowo zrobić na AVR ... tymczasem nie napiszę jak ...  (gwoli złośliwości - czerpiąc z tego jawną przyjemność)<br /><br />nie mniej mała podpowiedź ci się należy<br /><br /><br />w celu wykonania tzw auto baud na atmedze najprościej jest ustalić np zakres szybkości: <br />-- powiedzmy  4800 do  57600 Baud , ale w ustalonym formacie zwykle i tak jest stosowany  8N1 co ułatwia sprawę <br /><br />--  jak to się robi ??  to proste:P<br /><br />Sprawdzasz błędy transmisji i ustawiasz przerwanie by się wykonało po błedzie. Po 20 błędach , przechodzisz do następnej prędkości transmisji<br />i zerujesz  licznik wykrywania. To jedna z wielu możliwości ....  jednak mało przydatna <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> — 15 wrz 2014, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[afrikanerhart]]></name></author>
<updated>2014-09-14T23:39:04+01:00</updated>
<published>2014-09-14T23:39:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95508#p95508</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95508#p95508"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95508#p95508"><![CDATA[
Projekt robię dla siebie do domu, a wziąłem się za niego bo w pierwszej chwili wydawało mi się że to prościzna. Po zastanowieniu okazało sie że aż takie proste to nie jest. <br /><br />Zostawmy protokoły i ramki , mam czarne pudełko i musze ustalić parametry transmisji.<br /><br />A do czego ma mi to służyć? Ot, &quot;przedłużacz&quot; na Bluetooth do kompa.<br />Lubię budoawć projekty któe mają praktyczne zastosowanie a nie kolejny zegar elektroniczny czy mrygałkę na diodach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1233">afrikanerhart</a> — 14 wrz 2014, o 23:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[coralgol1976]]></name></author>
<updated>2014-09-14T09:32:42+01:00</updated>
<published>2014-09-14T09:32:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95401#p95401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95401#p95401"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95401#p95401"><![CDATA[
<div class="quotetitle">afrikanerhart napisał(a):</div><div class="quotecontent"><br />Transmisja jest najprostsza tylko Tx i Rx.<br /><br />Musze polegać tylko na  odbieraniu ramki danych i na tej podstawie ustaleniu wszystkich parametrów. Mam przed sobą &quot;czarne pudełko&quot; i wszystko muszę ustalić. <span style="color: #408040"><strong>Co mi da nadawanie do &quot;pudełka&quot; skoro nawet jak trafię na właściwe parametry łącza to i tak &quot;pudełko&quot; może odpowiedzieć dopiero jak zauważy właściwą ramkę/sekwencję danych.</strong></span> <span style="color: #0000BF"><strong>A na inne sygnały może zwyczajnie nie reagować.</strong></span><br /></div><br /><br />Słabo sprecyzowałeś czemu to ma służyć..., mi to zapachniało &quot;samochodówką&quot;, więc:<br /><br /><span style="color: #408040"><strong>Ad. green</strong></span><br /><br />Nie tak do końca, bo jeśli wziąć pod uwagę np &quot;K-line&quot; (ISO 9141 i pochodne) to moduły śpią do czasu pobudki, więc trzeba je obudzić &gt; jakiś init, np przewidziany normą baud init 5bit/s i 0x55 lub 0xAA, albo fast init....; albo potrząśnięcie za nogawki na L-line (rzadziej) potem może być &quot;synchro&quot; na 9.6kbit/s (w odpowiedzi bajt, bajty - dane parametrów do komunikacji dostajesz na talerzu - więc zależy do czego ma Ci to służyć), a dane jeszcze na innej częst. (np 10.4kbit/s), by programowanie odbywało się po baud np 41.6kbit/s,  albo wiele innych prędkości... (jeśli chcesz dobrać się właśnie do samochodówki to googluj: PassThru_API-1.pdf). <br /><br />/*<br />Coś jakbyś szarpał gościa za rękaw (wg jakiejś normy, np 0x55 &gt; baudrate 5bit/s), a on (również wg normy) odpowiada po baudrate 9.6kbit/s bajtem (który również wg normy) mówi Ci jak szybko będziecie gadać, jakie długie będą zdania i jakich znaków interpunkcji będziecie używać; Ty się do tego stosujesz i &quot;biadolicie&quot;...<br />*/<br />Jeśli jednak to jakieś zadanie do wykonania, a nie Twój zamysł &quot;na coś&quot; i &quot;puszka&quot; coś stale nadaje to do sprawdzenia wystarczy samo Rx i GND. Wszystko koledzy ujęli powyżej. Interesują Cię (jak to kolega powyżej napisał &quot;odległości&quot;) czasy... <br /><strong>,ALE</strong> ponieważ napisałeś o całej ramce danych.... domniemam, że chcesz nie tylko rozpoznać sposób przesyłania danych (poszczególnych bitów/bajtów), ale cały protokół transmisji, a tych jest mnóstwo....<br /><br /><span style="color: #0000BF"><strong>Ad. blue</strong></span><br />...., a jeśli źle trafisz to może się nawet wykrzaczyć <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Tak mi przyszło do głowy, że możesz sobie sprawić jakiś prosty analizator stanów logicznych, choćby za 30 złociszy ale te mają tylko odbiór, w zamian rozróżniają wiele protokółów lub sam możesz sobie stworzyć jakiś plugin.<br />Pudełka, którymi możesz coś dodatkowo nadawać są sporo droższe i &quot;fizycznie sprecyzowane&quot; na jeden do kilku protokołów....<br />Zaś te, które zrobią większość za Cb są drogie - rząd wielkości kilku tys E i znacznie górę np Vector, a ich obsługa i nauka softu to szmat czasu.<br /><br />PS.<br />Proszę mnie nie rugać, bo ja początkujący i dłuuuugo się zastanawiałem, czy w ogóle coś bazgrolić <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2130">coralgol1976</a> — 14 wrz 2014, o 09:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[afrikanerhart]]></name></author>
<updated>2014-09-13T20:47:13+01:00</updated>
<published>2014-09-13T20:47:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95354#p95354</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95354#p95354"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95354#p95354"><![CDATA[
Transmisja jest najprostsza tylko Tx i Rx.<br /><br />Musze polegać tylko na  odbieraniu ramki danych i na tej podstawie ustaleniu wszystkich parametrów. Mam przed sobą &quot;czarne pudełko&quot; i wszystko muszę ustalić. Co mi da nadawanie do &quot;pudełka&quot; skoro nawet jak trafię na właściwe parametry łącza to i tak &quot;pudełko&quot; może odpowiedzieć dopiero jak zauważy właściwą ramkę/sekwencję danych. A na inne sygnały może zwyczajnie nie reagować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1233">afrikanerhart</a> — 13 wrz 2014, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[j23]]></name></author>
<updated>2014-09-13T19:17:45+01:00</updated>
<published>2014-09-13T19:17:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95351#p95351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95351#p95351"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95351#p95351"><![CDATA[
<div class="quotetitle">afrikanerhart napisał(a):</div><div class="quotecontent"><br />Z pczatku sprawa wydawała mi sie prosta. Potem zmieniłem zdanie.<br />(...)Powiedzmy że mamy <strong>nieznane urządzenie</strong> z transmisją szeregową i trzeba określić parametry tej trnsmisji. (...)<br />Jak to zrobić?<br /></div><br /><br />1. Robisz to na minimalnym okablowaniu, czyli w grę wchodzą linie sygnałowe: TX, RX + GND (tyle powinno wystarczyć) -<span style="text-decoration: underline">chyba że</span> z dokumentacji urządzenia końcowego wiesz, że potrzebuje ono do transmisji więcej niż te 3 linie sygnałowe. Zakładamy jednak, że wystarczą te 3 linie.<br /><br />2. Cyklicznie zmieniając dane struktury uart (właśnie w tej strukturze zapisana jest ilość bitów danych, stopu, etc.) i ściśle przestrzegając czasów na wysłanie i odebranie wiadomości W PĘTLI próbujesz wysłać i odebrać dane ustalenia transmisji pomiędzy twoim terminalem (PC, lub MCU AVR -czyli skanerem) a urządzeniem końcowym.<br /><br />3. Zaczynaj od niższych szybkości transferu danych i od transmisji bez dodatkowych potwierdzeń, a czas na odbiór danych urządzenia zwiększaj (do określonej ustalonej wartości, nie w nieskończoność) w trakcie kolejnych zapytań.<br /><br />4. Do testu używaj BEZPIECZNYCH rozkazów danych, tzn. mam na myśli, że jeśli testujesz jakąś frezarkę, lub tokarkę cnc to nie wysyłaj rozkazu np. uruchomienia obrotów wrzeciona - zresztą jeśli już do tego miałbyś się zabierać, to weź po prostu pod uwagę podstawy BHP.<br /><br />To tyle ile z mojej strony mogę pomóc. Reszta to dokumentacja protokołu RS-232 i książka Pana Mirka, w której akurat transmisja UART jest wyjątkowo ładnie i konkretnie opisana. Ze swojej strony polecić mogę jeszcze &quot;Sztukę Elektroniki&quot; aa:Horowitz'a i Hill'a Tom.2 str:271-281 -tam z kolei masz bardziej obrazowo pod kątem samych połączeń sygnałowych, protokołu transmisji rs-232 i OGÓLNEJ elektroniki (ale nie tej do procesorków avr). Do AVR szczerze uważam, że książka Pana Mirka jest najlepsza (Bluebook).<br /><br />Pozdrawiam! Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4504">j23</a> — 13 wrz 2014, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sonix]]></name></author>
<updated>2014-09-13T18:32:21+01:00</updated>
<published>2014-09-13T18:32:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95344#p95344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95344#p95344"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95344#p95344"><![CDATA[
Na AVR pewnie się da ale nie próbowałem. uC PIC mają taką opcję sprzętowo.<br />Tak czy inaczej po wpisaniu w Google 'avr auto baud' znalazło kilka ciekawych rozwiązań na AVR w C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=127">Sonix</a> — 13 wrz 2014, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2014-09-13T18:30:02+01:00</updated>
<published>2014-09-13T18:30:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95342#p95342</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95342#p95342"/>
<title type="html"><![CDATA[Re: Automatyczne określanie parametrów transmisji UART, da s]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95342#p95342"><![CDATA[
To zalezy od rodzaju interfejsu. Jesli to rs232 to mozesz badac dlugosc najkrótszego impulsu - bedziesz mial rozmiar jednego bitu. Najlatwiej popatrzec sobie na to na oscyloskopie, zeby zrozumiec. Co do reszty to moze byc problem - trzeba próbować oglądać to np. na Putty. <br />Po drugie niektore urzadzenia zaczynaja nadawac dopiero po otrzymaniu odpowiedniej sekwencji. <br /><br />Sent from my mobile.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 13 wrz 2014, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[afrikanerhart]]></name></author>
<updated>2014-09-13T18:24:29+01:00</updated>
<published>2014-09-13T18:24:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95341#p95341</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95341#p95341"/>
<title type="html"><![CDATA[Automatyczne określanie parametrów transmisji UART, da się ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8505&amp;p=95341#p95341"><![CDATA[
Z pczatku sprawa wydawała mi sie prosta. Potem zmieniłem zdanie.<br /><br />Powiedzmy że mamy nieznane urządzenie z transmisją szeregową i trzeba określić parametry tej trnsmisji. Szybkość, ilośc bitów, itd.<br />W grę nie wchodzi wysyłanie żadnych ramek testowych ponieważ nie wiemy nic o &quot;pudełku &quot; które badamy.<br />Podłączam mój skaner i on mi określa parametry transmisji.<br />Jak to zrobić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1233">afrikanerhart</a> — 13 wrz 2014, o 18:24</p><hr />
]]></content>
</entry>
</feed>