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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-08T13:12:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8038&amp;mode</id>
<entry>
<author><name><![CDATA[juli126]]></name></author>
<updated>2014-08-08T13:12:48+01:00</updated>
<published>2014-08-08T13:12:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90709#p90709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90709#p90709"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90709#p90709"><![CDATA[
Dzięki za pomoc!!! <br />postanowiłem, że zrobię to na rs485 i dodatkowo przy takim czytniku będzie czujnik ruchu i po wykryciu przez czujnik ruchu osoby będę włączał czytnik, jeśli będzie więcej osób, to będę odczytywał z każdego czytnika dane szeregowo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3641">juli126</a> — 8 sie 2014, o 13:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[woycek]]></name></author>
<updated>2014-08-07T12:10:52+01:00</updated>
<published>2014-08-07T12:10:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90537#p90537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90537#p90537"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90537#p90537"><![CDATA[
<div class="quotetitle">xbary napisał(a):</div><div class="quotecontent"><br />Pojęcia nie mam co za czujniki to są , ale tak na szybko mi tak zaświtało że mam 4 końca kabla z rs232 i teraz jak reagować równocześnie na dane pochodzące z tych kabli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Moim zdaniem przy każdym czytniku kart musi być procek który będzie buforował odczyty kart(pracujący na rs485 jako slave) i jeden &quot;główny&quot; procesor(master) który będzie &quot;odpytywał&quot; kolejno wszystkie slave. Nadasz każdemu slave adres 8-bitowy i jeżeli slave go odbierze to wyśle ci zawartość bufora..i już<br />Pzdr Wojtek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=327">woycek</a> — 7 sie 2014, o 12:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2014-08-06T17:25:34+01:00</updated>
<published>2014-08-06T17:25:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90472#p90472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90472#p90472"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90472#p90472"><![CDATA[
Pojęcia nie mam co za czujniki to są , ale tak na szybko mi tak zaświtało że mam 4 końca kabla z rs232 i teraz jak reagować równocześnie na dane pochodzące z tych kabli <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=447">xbary</a> — 6 sie 2014, o 17:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2014-08-06T16:23:36+01:00</updated>
<published>2014-08-06T16:23:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90465#p90465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90465#p90465"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90465#p90465"><![CDATA[
albo najprościej zrobić sobie konwerterek uart-&gt;np stm32f030f4p4(za 2,5zł)-&gt;SPI iii później jednym prockiem ściągać dane po jednej magistrali... wspomniany stm32 można se zaprogramować tak że będzie zdarzenia mógł buforować z notacją czasową i ewentualnym przetłumaczeniu danych z czujnika...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=447">xbary</a> — 6 sie 2014, o 16:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[woycek]]></name></author>
<updated>2014-08-06T15:43:40+01:00</updated>
<published>2014-08-06T15:43:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90462#p90462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90462#p90462"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90462#p90462"><![CDATA[
Pewnie się nie znam... ale w tym konkretnym przypadku... co będzie jak dokładnie w tym samym czasie przy trzech czytnikach pojawią się osoby (czytaj zacznie się odczyt). Wiem że pojęcie &quot;w tym samym czasie&quot; jest względne.. ale pierwsza osoba przyłożyła kartę do czytnika co spowoduje zapewne transmisję po rs232, i zanim ta transmisja się zakończy kolejna osoba przy innym czytniku zrobi to samo. Wydaje mi się że to zakłuci transmisję <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> i mimo tego że rs485 &quot;strawi elektrycznie&quot; taką sytuację to informatycznie nastąpi haos.. ale jak na wstępi napisałem..się nie znam i chętnie poznam rozwiązanie takiego problemu <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br />Pzdr Wojtek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=327">woycek</a> — 6 sie 2014, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2014-08-06T15:36:31+01:00</updated>
<published>2014-08-06T15:36:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90461#p90461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90461#p90461"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90461#p90461"><![CDATA[
jeśli dane płynące z tych czujuników mogą być pominięte kosztem niższej częstotliwości próbkowania, to można spawe załatwić stosując tzw multiplexery iwtedy można na jednym uart z atmegi8 można obsłużyć więcej niż4 urządzenia...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=447">xbary</a> — 6 sie 2014, o 15:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-08-06T14:06:23+01:00</updated>
<published>2014-08-06T14:06:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90458#p90458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90458#p90458"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90458#p90458"><![CDATA[
Nie koniecznie, można zrobić prostą przejściówkę uart=inne medium<br />bo nie wiem czy wymiana czujników coś da;), chyba że od razu celować w coś typu CAN, LIN, itp.<p>Statystyki: Napisane przez Gość — 6 sie 2014, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-08-06T13:48:22+01:00</updated>
<published>2014-08-06T13:48:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90455#p90455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90455#p90455"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90455#p90455"><![CDATA[
<div class="quotetitle">juli126 napisał(a):</div><div class="quotecontent"><br />użycie dwóch UARTów i programowego<br /></div><br /><br />To użyj j.w Atmega1280, masz 4 uarty, za pomocą bibliotek z zielonej książki bez problemu obsłużysz.<br />Sam przerobiłem je do pracy na 2 x UART przez eventy, do tego wyświetlanie na 4 miejscowym LED + parsowanie danych, obsługa debounce i działa wszystko pięknie, z 4 też nie powinno być problemu, ot po prostu powielasz dane fragmenty kodu, rozdzielasz by można było różnicować który uart.<br /><br />[syntax=c]// ****** Inicjacja ********<br />USART0_Init( __UBRR0 );// inicjacja USART<br />USART1_Init( __UBRR1 );// inicjacja USART<br /><br />// rejestracja własnej funkcji do analizowania danych odebranych przez UART0<br />register_uart0_str_rx_event_callback( czytaj_dane_z_uart0 );<br /><br />// rejestracja własnej funkcji do analizowania danych odebranych przez UART1<br />register_uart1_str_rx_event_callback( czytaj_dane_z_uart1 );<br />itd....<br /><br />no i właściwy w while(1){<br />......<br />UART0_RX_STR_EVENT(bufor_uart0);// zdarzenie odbiorcze UART0 // WIZFI pod UART0<br />UART1_RX_STR_EVENT(bufor_uart1);// zdarzenie odbiorcze UART1 // WAGA<br />......<br />}[/syntax]<br /><br />Tu fragment mkuart.h (mam nadzieje że za fragment mnie Mirek nie przechrzci <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> )<br />[syntax=c]/************************ USART0 ************************************/<br />#define UART0_BAUD 115200// tu definiujemy interesującą nas prędkość<br />#define __UBRR0 ((F_CPU+UART0_BAUD*8UL) / (16UL*UART0_BAUD)-1)<br /><br />#define UART0_RX_BUF_SIZE 8 // definiujemy bufor o rozmiarze 32 bajtów<br />// definiujemy maskę dla naszego bufora<br />#define UART0_RX_BUF_MASK ( UART0_RX_BUF_SIZE - 1)<br /><br />#define UART0_TX_BUF_SIZE 64 // definiujemy bufor o rozmiarze 32 bajtów<br />// definiujemy maskę dla naszego bufora<br />#define UART0_TX_BUF_MASK ( UART0_TX_BUF_SIZE - 1)<br /><br />extern volatile uint8_t uart0_ascii_line;<br /><br />/************************ USART1 ************************************/<br />#define UART1_BAUD 19200// tu definiujemy interesującą nas prędkość<br />#define __UBRR1 ((F_CPU+UART1_BAUD*8UL) / (16UL*UART1_BAUD)-1)<br /><br />#define UART1_RX_BUF_SIZE 32 // definiujemy bufor o rozmiarze 32 bajtów<br />// definiujemy maskę dla naszego bufora<br />#define UART1_RX_BUF_MASK ( UART1_RX_BUF_SIZE - 1)<br /><br />#define UART1_TX_BUF_SIZE 32 // definiujemy bufor o rozmiarze 32 bajtów<br />// definiujemy maskę dla naszego bufora<br />#define UART1_TX_BUF_MASK ( UART1_TX_BUF_SIZE - 1)[/syntax]<p>Statystyki: Napisane przez Gość — 6 sie 2014, o 13:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[juli126]]></name></author>
<updated>2014-08-06T13:43:52+01:00</updated>
<published>2014-08-06T13:43:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90453#p90453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90453#p90453"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90453#p90453"><![CDATA[
użycie dwóch UARTów i programowego, to była by za duża dla mnie rzeźba i też w przyszłości jeśli miałby być dodany następny czytnik kart, to rozwój byłby niemożliwy, dlatego muszę zapytać czy wchodzi w grę wymiana czytników z portem rs485.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3641">juli126</a> — 6 sie 2014, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0livaw]]></name></author>
<updated>2014-08-06T13:25:28+01:00</updated>
<published>2014-08-06T13:25:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90449#p90449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90449#p90449"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90449#p90449"><![CDATA[
A może by tak użyć dwóch sprzętowych UART-ów, w które wyposażone są większe ATMEG-i a trzeci zrobić programowy.<br />Jest trochę rzeźbienia ale możliwe do realizacji. Skoro programowe UART-y da się zrobić na '51 to tym bardziej<br />na ATMEGA-ch.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1304">0livaw</a> — 6 sie 2014, o 13:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-08-06T13:03:17+01:00</updated>
<published>2014-08-06T13:03:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90446#p90446</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90446#p90446"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90446#p90446"><![CDATA[
Czyli transmisja jest inicjowana przez urządzenia (czytniki) na skutek zdarzenia jakim jest zbliżenie karty.<br /><br />Zdecydowanie najlepiej byłoby przejść z RS232 do RS485. Zwłaszcza, że wtedy dysponujesz możliwością stosowania dłuższych linii transmisyjnych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 sie 2014, o 13:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[juli126]]></name></author>
<updated>2014-08-06T12:59:03+01:00</updated>
<published>2014-08-06T12:59:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90445#p90445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90445#p90445"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90445#p90445"><![CDATA[
działanie całego systemu ma być następujące są trzy urządzenia odczytujące dane z kart RFID osób wchodzących/wychodzących z firmy, ja za pomocą sterownika mam sprawdzać, czy osoba jest upoważniona na wejście do firmy,  czytnik już są i działają na porcie rs232.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3641">juli126</a> — 6 sie 2014, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-08-06T12:50:28+01:00</updated>
<published>2014-08-06T12:50:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90444#p90444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90444#p90444"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90444#p90444"><![CDATA[
Może przejść na RS485 on jest magistralą....<br /><br />Albo jeśli możesz spowodować, że w danej chwili tylko jedno, konkretne urządzenie (jedno z trzech) będzie nadawało to możesz zastosować multiplekser i przełączać jego wyjścia z poziomu programu w MCU.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 sie 2014, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-06T12:45:18+01:00</updated>
<published>2014-08-06T12:45:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90442#p90442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90442#p90442"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90442#p90442"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br />A czy masz mozliwość programowania tamtych urządzeń? Jeśli tak to każdemu nadasz jakiś specjalny numer/nazwę i będziesz wysyłał zapytanie do konkretnego urządzenia. Wtedy to urządzenie i tylko to będzie odpowiadać.<br /></div><br /><br />Tylko zastanów się co będzie z liniami Tx panie kochany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> spróbuj to sobie rozrysować <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">juli126 napisał(a):</div><div class="quotecontent"><br />mam problem z wymyśleniem jak za pomocą mikro-kontrolera obsłużyć 3 urządzenia działające na porcie rs232.<br /></div><br /><br />bo do tego używa się normalnie rzecz biorąc RS485 to jest magistrala dla wielu urządzeń a RS232 został pomyślany do połączeń tylko 1:1 dlatego ciężko wymyślić inne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale jest pewien myk jak to rozwiązać z tym że hmmm taki no ... może nieelegancki ale czasem można skorzystać do jakichś testów lub nietypowych rozwiązań <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />po prostu każdą linię Tx procka separujesz diodą shottky a po drugiej stronie robisz podciąganie rezystorem do VCC ... dla niewielkich prędkości będzie to działać stabilnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 sie 2014, o 12:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-08-06T12:43:53+01:00</updated>
<published>2014-08-06T12:43:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90441#p90441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90441#p90441"/>
<title type="html"><![CDATA[Re: Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90441#p90441"><![CDATA[
A czy masz mozliwość programowania tamtych urządzeń? Jeśli tak to każdemu nadasz jakiś specjalny numer/nazwę i będziesz wysyłał zapytanie do konkretnego urządzenia. Wtedy to urządzenie i tylko to będzie odpowiadać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 6 sie 2014, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[juli126]]></name></author>
<updated>2014-08-06T12:04:23+01:00</updated>
<published>2014-08-06T12:04:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90436#p90436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90436#p90436"/>
<title type="html"><![CDATA[Mikrokontroler z trzema portami rs232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8038&amp;p=90436#p90436"><![CDATA[
Witam,<br />mam problem z wymyśleniem jak za pomocą mikro-kontrolera obsłużyć 3 urządzenia działające na porcie rs232.<br />Konkretnie mówiąc mam 3 urządzenia, które działają na porcie rs232 i wysyłają w różnym lub w tym samym czasie dane i ja chce otrzymane dane sprawdzać, czy są prawidłowe i jeśli coś się nie zgadza, to np załączyć alarm.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3641">juli126</a> — 6 sie 2014, o 12:04</p><hr />
]]></content>
</entry>
</feed>