Przyklad: ramka ma 50 bajtow, w buforze masz 60 bajtow, poprzez ComPort1.ReadStr(odebrane,Count); odbierasz 60 bajtow ,czyli 50 ramka +10 nastepnej ramki, dlatego pytalem co robisz z odebrane , bo jezeli przetwarzasz pod wzgledem tylko jednej ramki (50 bajtow) , to te 10 idze do smietnika. przy nastepnym odczycie bufora masz wlasnie ramke z ucietymi...
1)linia A przez rezystor do VCC, B przez rezystor do GND Proponuj ten sposób. W EP 6/2003 jest opis konwertera RS232<->RS485 wykorzystująsy to podłączenie. Mam go przetestowany i napewno dziala. Jeżeli chodzi o występowanie w tym przypadku stanu wysokiego to jest raczej przydatne. Jeżeli przeanalizujesz ramkę danych w RS232 to zobaczysz że stanem...
Zmień 13 na jakiś inny kod, np 3, albo 2. no tak - tylko co to da - skoro pytający może mieć w ramce dowolne dane binarne ??? w związku z czym jeśli da sobie kod np 3, albo 2 - to za chwilę będzie kolejne takie samo pytanie - jeśli trafi się ramka , która wśród danych będzie miała bajty o wartości 0x03 albo 0x02
ale kombinujesz!!! co ci szkodzi podlaczyc CTS i RTS przeciez scalaczek RS232 ma dwie line wejsciowe i 2 wyjsciowe. Jak sie juz uparles no to mozna zrobic tak: robisz bufor na np. 16 bajtow. Ramka przychodzacych danych z kompa 16 bajtow.I teraz jesli chcesz aby kolejna ramka danych nadeszla musisz wyslac do kompa potwierdzenie gotowsci.Oczywiscie na...
Skoro chesz przesyłać dane czyste dane binarne to chyba zrozumiałe, że odpada ci konstrikcja Bytematch z zastosowaniem dowolnego bajtu, który byłby końcem jakiejś tam ramki w związku z tym musisz je albo: 1. wysyłać czysto binarnie z kompa a w procku po prostu czekać na zakończenie transmisji - wprowadzając jakiś TimeOUT (ale to czasami mało eleganckie...
Lpt to jest nic innego jak 17 pinów odzwierciedlonych w 3 portach 0x378 - 0x37a, rs232 to jest cały kontroler który ma 2 bufory, 2 rejestry przesówane, detektor błędów (parzystości), blok współpracy z modemem (wejścia/wyjścia: dtr,rts,dsr,cts,ri,dcd), programowalny generator częstotliwości więc system ustawi ten układ na jakąś częstotliwość, wpisze...
Zamiast wysyłać przez RS232 binarnie - co często przy przesyłaniu większych porcji danych przez początkujących będzie się kończyło samymi problemami - to nie łatwiej ci zamieniać przesyłane liczby na stringi a po odebraniu ze stringów na liczby. Dzięki temu twoja ramka będzie mogła być po ludzku zakończona znakiem ENTER a co za tym idzie wszystko co...
http://obrazki.elektroda.net/100_1287497... Witam, Dekoder + Nadajnik testowy (odebranego kodu). Bardzo często zdarza się potrzeba sprawdzenia w jakim standardzie nadaje pilot, który wpadł nam w ręce a nie mamy żadnego symbolu lub nawet jeśli mamy to nie występuje jego dokładny opis na www.lirc.org/remotes W takiej sytuacji ciężko go wykorzystać...
ESP8266 Nodemcu v3 Witam mam taki problem może ktoś już się spotkał próbuję odczytać dane z sterownika tylko średnio to wychodzi może ma ktoś jakiś przykład albo naprowadzi jak to zrobić by działało no to pierwszy kod z forum czyta ramki ładnie tylko nie wiem jak zabrać się do tego by to podzielić i wysłać do domoticza gotowe dane [syntax=c] #include...
http://obrazki.elektroda.pl/5473897800_1... Witam wszystkich! Chciałem wam zaprezentować nasz projekt, którym jest system sterowania oświetleniem świątecznym. Projekt ten jest już jego 4 odsłoną. :) W tym roku pomagał mi kolega, na stronie można sterować jego choinką. adres: http://sterowanie24.pl Opis techniczny http://obrazki.elektroda.pl/8926552900_1...
Witam, podobnie jak program WatchPowerWiFi program WiFimonitor łączy się z modułem WiFi falownika ale nie odczytuje parametrów. Taka sytuacja według mnie potwierdza moją tezę, że z modułu WiFi do falownika jest wysyłana ramka adresowa odczytu której falownik nie rozumie ponieważ jest inny protkół przesyłu danych w tym wypadku jest to RS232 a ma być...
nie rozumiem czym jest ostatnia pozycja H1 starsze 8 bitów to kanał komunikacji:0 - rs485 , 1 - rs232 młodsze 8 bitów to ilość danych do wysłania. No i super tarowanie działa ,tylko w czym był problem ? W zapchanym (caly czas zajętym) transceiverze rs485. Ramka tarowania też jest wysyłana ileś razy i zapycha transceiver. ma być tyle 01 05 0F A0 00...
Witam serdecznie. Poszukuję pomocy odnośnie konfiguracji transmisji po RS232 z panelem Wecon HMI. Chodzi mi o konfigurację własnego protokołu, tak by odczytać i wyświetlić wynik z miernika wagowego. Chodzi mi o zaimplementowany w HMI firmy Wecon: User-Defined Protocol. Z wagi idzie ramka 9-bajtowa: o bajcie startowym F1, następnie nadawanych jest 8...
Czyli sam czysty CH340 bez konwersi na RS485 Nie mieszaj człowiekowi w głowie! CH340 to konwerter USB do UART i żaden RSXXX nie ma tu nic do rzeczy! UART to nie RS232 czy 485/422. Komunikat błędu jasno sugeruje że połączenie jest tylko są niepoprawne dane. Proponuję odłączyć wszystkie inne rzeczy z portów USB i obserwując Menadżer urządzeń dokładnie...
Witam ponownie, ważna informacja dla wszystkich którzy chcą sobie zrobić swoje urządzonka w oparciu o taką przejściówkę !!! ;) właśnie zrobiłem kolejne testy: za przejściówką ATmega8 i program napisany w BASCOMie: $regfile = "m8def.dat" $crystal = 11059200 $baud = 128000 'zobaczcie jaki transfer po RS232 !!! Config Lcd = 16 * 2 Config Lcdpin...
Drogi p.kaczmarek2, Miałem prywatne problemy i z tego powodu nie miałem czasu kontynuować tego projektu. Moje drugie urządzenie z oryginalnym oprogramowaniem układowym podłączyłem do aplikacji Smart Live i mogłem zobaczyć prawidłowe dane dotyczące napięcia, prądu i mocy. Następnie podłączyłem adapter RS232 do CSE7759B i otrzymałem następujące dane....
Witam, mam pytanie co do modułów sterujących urządzeniami wejścia/wyjścia. Mianowicie, jak powinna wyglądać ramka przesyłająca informacje o stanie np. czujnika nr.1 podłączonego do modułu (np. wiatromierz o nr1 wskazuje prędkość 30km/h)? Nie ogarniam za bardzo tematu, dlatego moje pytanie wygląda mało profesjonalnie, lecz potrzebuje takie informacje....
Witam, Robię prosty program, który m.in. ma odbierać dane wysłane na rs232 z pewnej "stacji" pomiarowej konstrukcji kolegi. Ramka wygląda tak: nagłowek 1B | typ komunikatu 1B | rozmiar bloku danych 1B | crc 1B | blok danych ... | komunikacja asynchroniczna. Mój problem polega na tym, że nie wiem jak te dane obrabiać. Potrafię tylko odebrać ramkę i wyrzucić...
witam, czy udało się Panu odczytać dane z Rewa 82, czy mógłby Pan podzielić się informacją, ja wygląda ramka danych
Witam! Znalazłem aplikacje odbierajacą i wysyłająca przez port szeregowy rs232 w C++ Builder. Jednak program odbiera deane tylko do pierwszego 0 a ramka ktora wysyłam i chce odebrać przy zwartm Tx i Rx posiada też zera, więc otrzymują ją niekompletną. Proszę o pomoc. Pozdrawiam.
Raport z postępów: brak ;P (chociaż rozgryzłem to haszowanie częściowo - w programie easyhash pod nazwą crc-16(x25) - nie moge tylko zmusić swojej funkcji żeby poprawnie hashowała - nie jest podany wielomian haszujący...) o adapterze: Adapter który posiadam kupiłem gotowy na allegro, schemat: jak z tego wybrnąłem? układ FTDI232R może pracować w trybie...
Witam. Jeśli zrozumiałem to z transmisji aa bb cc dd ee ff gg... Chcesz wyciągnąć tylko powiedzmy bb i ff. Czy ramka zawsze zaczyna się od aa czy też są inne? Pozdrawiam.
Ok. Dzięki. W sumie nie trafiłem na takie materiały. Mam jeszcze jedno ważne pytanko. Zrobiłem tą komunikację. Wszytko mi działa tak jak sobie założyłem, ale mimo wszystko pewne kwestie związane z RS485 są trochę zawiłe. Dokładnie chodzi mi o ramkę np. RS232 mówi, że mamy bit startu, bity danych, parzystości itp. I tu pytanie: Czy RS485 to tylko i wyłącznie...
Ehh jak moglem o tym zapomnieć ,popróbuje narazie dzięki. Co może być jeszce źle?ustawiałem ze 15 prędkości transmisji i nie działa, ciągle jakieś bzdety: / Pamiętam jak podłączyłem moduł przez konwerter 232 do PC tez miałem podobny problem,jak dobrać ta prędkość?Moduł ma w sobie kwarc 4mhz,i pracuje najprawdopodobniej z prędkością 4800... _________________________________...
urządzenie wysyła te dane co ~400ms albo "na żądanie" W danych zawarte są liczby które trzeba według wzorca pomnożyć, dodać i podzielić. W trybie automatycznym uradzenie wysyła dane co 400ms i ramka 12znaków, a w trybie na żądanie 32znaki
send_uintUSART1(ramka U kolegi ramka jest zawsze taka sama, ale zgadzam sie DMA nie moze byc uzyte bo dwa ostatnie bajty sa oddzialnych zmiennych i przy takiej strukturze danych nie ma to sensu.
Dlaczego .BytesToRead - 1? Do końca nie jestem pewien dlaczego. Robiłem to na podstawie innego programu i tak tam było, ale samo .BytesToRead tez tak samo działa. Nie działa tak samo, bo nie odbiera 1 bajtu, a właściwie to odbiera, ale dopiero przy kolejnym zdarzeniu. Czy w definiowaniu zmiennej Buffer też jest problem? Moim zdaniem zmienną Buffer()...
Witam Mam taki problem, a mianowicie nie wiem jak się do tego zabrać. Układ mam na ATMEGA16 Mam pewne urządzenie, które po RS232 wysyła dane w postaci: Cała ramka zawsze składa się zawsze z 32 bytów AAAA B1XX B2XX B3XX B4XX B5XX CHK WW XYZ AAAA , CHK , XYZ - stała wartość WW - suma kontrolna wszystkich bytów włącznie z CHK B1, B2, B3, B4, B5 - numer...
przy prędkości X bit ma długość 1/X sekundy. więc ramka składająca się z bitu startu, 8 bitów danych i bitu stopu trwać będzie 1/X*10 sekundy.. co daje na pełną sekunde max X/10 Bajtów przepustowości
Hmmm ciekawe z tym dziedziczeniem struktury... Postaram się temu przyjrzeć... Bo nie podoba mi się operowanie na samych bajtach :/ bo łatwo jest coś skopać. Dokładnie. Pytanie co jest szybsze i bardziej wydajne? To pierwsze. W drugim zmienna temp jest nie potrzebna, bo... można to napisać tak jak w tym pierwszym. ;) lub nawet pominięcie temp i kopiowanie...
moduł gps na polskich aukcjach to koszt ok 40-60zł , W sklepach internetowych to coś koło 70-80 a można go pozyskać np z padłej nawigacji - 90% chodzi na protokole identycznym jak rs232 z tym że bez konwertera - a ramka danych jest standaryzowana.
Mały update sytuacji. W mikrokontrolerze mam wgrany bootloader pochodzący od MCS Electronics. Program wgrywam bardzo prostym programem od tego samego producenta. W pierwszej opcji wgrywam go za pomocą kabla z podglądem transmisji. Nie ma żadnych problemów, wszystko działa. Niestety nie rozumiem jak program bootloadera oblicza sumę kontrolną. Dla przykładu...
To nie jest dobre rozwiązanie. Może się zdarzyć, że nie zadziała. Dodatkowo może się trafić problem z zamknięciem portu. Zmień kod według tego co napisałem w poprzednim poście. Wcześniej, po wysłaniu wszystkich pakietów, dochodził tylko pierwszy, po ponownym wysłaniu dochodził drugi pakiet który był wysłany poprzednio itd. i tak właśnie tworzyło się...
Witam Co do procedury "val" to Help się kłania. Służy ona do zamiany ciągu znaków na liczbę. Ma ona tą zaletę że zwraca kod błędu konwersji. Nie wiem jak wygląda ten program z książki ale jeżeli ramka danych się nie zmienia to można zrobić np tak: _temperatura_ := StrToInt(Copy(_bufor_, _pozycja_ , _ilosc_znakow_)); gdzie: _temperatura_ : to wynik zamiany...
Tak jak napisałeś, jest to niemalże bezpośrednie wysłanie przez RS232 informacji dla wyświetlacza LCD, ale tego, który jest zainstalowany w mierniku. Producent w instrukcji obsługi błędnie podał informację o parametrach transmisji pisząc o 7 bitach danych i bicie kontroli parzystości (może tak było w jakiejś poprzedniej wersji miernika, bo w mojej wersji...
Dane radiowo zwykle przesyła się w postaci ramek. Każda taka ramka poza właściwą porcją danych zawiera również różne dodatkowe informacje. W przypadku dźwięku musisz strumień danych podzielić na określone porcje. Dodać dodatkowe bajty wymagane przez część radiową, dodać sumę kontrolną, dodać adres odbiorcy, dodać znaczniki czasu pozwalające odtwarzać...
Witam Czy któryś z kolegów rozgryzł albo znalazł jakieś informacje na temat komunikacji po RS232 taniego, chińskiego modułu zasilacza/ładowarki cc/cv? Chodzi mi o moduł tego typu: https://obrazki.elektroda.pl/9074373600_... https://obrazki.elektroda.pl/6564273400_... Czy to w ogóle działa? Czy wyprowadzenia RX TX są...
Ramki wejściowe. Ramki są typu tekstowego. Ramka rozpoczyna się od znaku LF (0x0a), czterech znaków określających adres w hex, liczby określającej ilość danych, bajtów danych i znaku CR (0x0d). LF AAAA N DDDD CR Przykład ramki ustawiającej miernik o adresie 32(dec) na wartość 13.8: LF 0 0 2 0 4 1 3 . 8 CR 0A 30 30 32 30 34 31 33 2E 38 0D Ramki wyjściowe....
Fajnie że działa :D, program był pisany w Delphi 6 Personal + moduł do obsługi RS232 - VarianAsync wszystko pod WinXPPro i tak był sprawdzany na dwóch kompach z tym systemem. Co masz na myśli mówiąc o długości przesyłanych danych: czy chodzi o ilość miejsca w buforze portu szeregowego czy ilość wysyłanych rozkazów w jednej ramce? Jeśli dekodujesz odpowiedź...
Nic nie analizuję. Odbieram stały początek ramki składający się z adresu i pola określającego długość reszty danych. Dzięki temu wiem ile ich mam jeszcze odebrać. Jeśli jestem paranoikiem to dodatkowo opatruję to CRC, dzięki czemu wiem, że header jest ok. Cały pakiet kończy się CRC, jeśli liczę je na bieżąco to prawidłowa ramka musi dać w wyniku CRC=0....
OK Dzięki! Mam taki interfejs ze posiadam X modułów na których są przekaźniki i są podłączone do szyny danych (RS485) i chce sterować je poprzez komputer. W Delphi wysyłam jednym ciągiem takie komendy jak Adres = 0-255 Komenda = 0=255 Port = 0-255 Wartosc = 0-255 Czyli moja ramka danych z komputera przykładowo wygląda tak: RS_Send ('ADCS'); Wysyłam...
Na prawdę jeszcze czegoś takiego to nie widziałem, żeby : 1. nie skorzystać ze sprzętowego UARTA - gotowca w bascomie COM1 to niestety sprzętowy port komunikacyjny. :P Tak samo jak COM2. Choć z nim to już trzeba nieco pokombinować z OPEN i kanałami by coś przez niego przesłać. 2. nie skorzystać z pięknych buforów cyklicznych - gotowca w bascomie Przy...
Tylko proszę nie krzyczeć, że nie korzystam ze Standard Peripherial Library. Na razie wstępna wersja wygląda tak. Proszę mi wierzyć na słowo, że bity poustawiane są dobrze. Kod inicjalizujący: /* ------------------ Inicjalizacja SPI2 ------------------ */ // Ustawienie portow (PB13 - SPI2_SCK Alternate function push-pull, PB14 - SPI2_MISO Input...
Witam, Napisałem obsługę RS232 w C# na Windows 10IoT. Sprawdzałem zarówno wysyłanie jak i odbieranie znaków za pomocą klienta i działa bez zarzutu. Następnie dopisałem timer który co 3 sekundy wysyła ramkę Modbusa z zapytaniem. Po sprawdzeniu na linii TX ( analizatorem stanów logicznych ) okazuje się że wysłana ramka zgadza się z tą którą otrzymałem...
Trzeba poprostu wypróbować. Istnieje też inna możliwość, jeżeli ilość danych będzie niewielka np. jedna ramka na sekundę, można spróbować umieścić w układzie kondensator który doładuje się między transmisjami i będzie źródłem energii dla nadajnika. Jeżeli będzie to transmisja ciągła - zapomnij (aczkolwiek nie zaszkodzi potestować).
Witam. Czy ktoś może walczył z odbieraniem danych z programu LCDsmartie pracującego w trybie szeregowym ? Są tam 2 opcje szeregowe Crystalfontz i matrix orbital. Z tego co ustaliłem obie są co najmniej dziwne. W opcji crystalfontz wysyłane są dane w formacie 6znaków stałych dane o 1 lini 3 znaki stałe dane o 2 lini. Niby fajnie ale ramka ta nie ma stałej...
Zaciekawila mnie bardzo ta aplikacja na pc - czy mozesz napisac cos wiecej na ten temat - Chodzi mi o cala komunikacje robota z kompem. Swego czasu pisalem taki maly programik ktory wysylal spora ilosc danych z pamieci do pc przez uc. Mialem z tym niezle problemy - a Ty jeszcze po radiu to wysylasz :) Prosze napisz co i jak - co jaki czas wysylasz...
Popieram taki pomysł bo też myślałem w tych kategoriach, ale ja nie mogę tego wykonać z pomocą terminala, mam to zrobić na podstawie danych które zamieściłem powyżej (zczytanych koniecznie z oscyloskopu). Trochę myślałem nad znaczeniem tych "słów" i starałem się "odkodować" je w ASCII. Poniżej zamieszczam wyniki swojej pracy http://obrazki.elektroda.net/9_127281649...
Witam, jeśli to nie tajemnica ... możesz napisać co to za tajemnicze urządzenie może producent nie udostępnia oficjalnie na stronie protokołu komunikacji ale możliwe jest że jakaś firma zwróciła się z prośbą o udostępnienie takowej i "ktoś" jest w jej posiadaniu ;] to było po pierwsze a teraz po drugie, osobiście nie spotkałem się z przemysłowym urządzeniem...
tak też zrobię, jadna ranka informacja o którą oś chodzi, druga ramka inforamcja o kącie i tak w kółko. Jeżeli chodzi o sam układ to myślałem o Atmega8, bo jest popularny, ma programowalny USART i zawsze znajdę informację w razie problemów, jego zadaniem będzie odbieranie danych po RSie i generowanie 3 niezależnych PWMów w zależności od tych danych....
soft z posta nie będzie działać prawidłowo trzeba napisać nowy niemalże od podstaw odczyt danych jest sformułowany pod ramkę z danymi wychodzących z procka program powinien wyglądać mniej więcej tak: $regfile = "m8def.dat" $crystal = 8000000 $baud = 4800 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol...
Witam. Jakim sposobem w delphi wysłać ciąg 96 danych ? w tej chwili obsługuję RS232 przez winapi konfig wygląda tak: // -- wartości flag sterujących portu szeregowego -- dcb_fBinary = $0001; dcb_fParity = $0002; dcb_fOutxCtsFlow = $0004; dcb_fOutxDsrFlow = $0008; // -- fDtrControl -- DTR_CONTROL_ENABLE = $0010; DTR_CONTROL_HANDSHAKE = $0020; dcb_fDsrSensitivity...
Metoda ciekawa i właśnie myślę jak ją zaimplementować. Tylko powstaje tutaj problem. W C# zdarzenie od odebrania danych wywoływane jest gdy RS232 cokolwiek odbierze, więc jeśli będę w przerwnaniu wysyłał znak po znaku to w C# będę otrzymywać pojedyncze znaki... potem ciężko będzie to skleić do kupy odbierając znak po znaku. Poza tym będę wysyłał różne...
Może nie zbyt jasno się wyraziłem: jeśli nie występuje zastępowanie bajtów dłuższymi sekwencjami, to znaczy że dane są przesyłane w postaci 1:1 na łączu szeregowym, jedyna różnica to że całość jest poprzedzona jakimś nagłówkiem i zakończone sumą kontrolną. Założmy (bez konkretnych wartości), że FD to symbol oddzielający ramki lub po prostu początek...
To zalezy od odbiornika. Standardowo kazdy przesyla dane w standardzie NMEA - 4800 8N1. Opis protokolu NMEA unajdziesz bez problemu w sieci (Google przyjacielem Twym) i bez sensu jest opisywac go tutaj. przykladowy fragment logu: $IIGGA,073433.42,5421.718,N,01008.434,E,... $IIGSA,A,3,19,11,22,14,03,28,01,,,,,,3.5...
Taktowanie 8MHz, dzielnik CLK=Fcpu/128 = 62,5kHz. Wiem, że przewód jest długi, napisałem 1,5m a mam 2,2m no i w końcu zaczęło działać chociaż nie wiem dla czego pierwszy bajt transmisji jest nie tym co wysyłałem. Teraz w przerwaniu tylko sprawdzam czy w buforze znajduję się znak końca ramki oraz czy długość bufora jest większa niż liczba transmitowanych...
plytka polutowana przez elektronika z tego wynika że za bardzo nie masz pojęcia o elektronice , tak więc jak można Ci pomóc ....... podstawa to sprawdzenie komunikacji PC<>MAX 232 , ważne są parametry transmisji : szybkość , ramka danych oraz bity protokółu następnie praca mikrokontrolera na końcu pamięć , komunikację sprawdzisz w systemowym...
w epromie chciałem raczej przechowywać zapisane karty do identyfikacji wiec wymyśliłem coś ze zmiennymi a oto kod: Do Poczatek: Waitms 100 A = 0 ' zabezpieczenie dla zmiennych I = Waitkey() 'czytanie danych z Rfid If I = 255 Then 'warunek by przejsc do podprogramu(znacznik ramki) Call Rfid End If Loop Rfid: ' B = 0 'resetowanie...
To skąd mam znać te "bardziej prawidłowe" nazwy rejestrów? Mam książkę "Mikrokontrolery AVR w praktyce" J. Dolińskiego opisującą budowę AVR na podstawie AT90S2313. Rozumiem, że w atmedze 32 nazwy niektórych rejestrów się różnią? Czy UBRR jest zatem 16-bitowy? Skoro określają go dwa rejestry 8-bitowe (a może są 4-bitowe?) podobnie jak Timery 16-bitowe....
To ja może na początek dodam, że moja wiedza na temat propagacji sygnału radiowego jest znikoma. Co rozumiesz przez "anteny wew spólnej orientacji" ?? Tzn, że sa równolegle do siebie ... mówiąc po polsku :) Technicznie w aplikacji jest napisane BER=10-3 (jak się nie mylę), tylko nie pamiętam przy jakich parametach, czyli zakładając że nie zrobiłeś żadnego...
najlepiej byloby do tego wykorzystac aparature do sterowania. odbiornik i nadajnik. a nadajnik troche przerobic. W nadajniku sa potencjometry. nalezaloby zastapic je czyms innym. musialbys dorwac schemat takiego nadajnika. Bzdura. Czytając takie odpowiedzi odnoszę wrażenie, że obsiadło Cię stado trolli. Do sterowania drogą radiową przez rs232 wykorzystać...
Bieżący program wygląda następująco: #include <avr/io.h> #include <avr/interrupt.h> unsigned char volatile p1[8] = {0x50,0x90,0x90,0x90,0x30,0x30,0x30... unsigned char volatile p2[8] = {0x90,0x90,0x90,0x90,0x30,0x30,0x30... unsigned char volatile p3[9] = {0x90,0x30,0x90,0x30,0x90,0x30,0x50...
W rzeczy samej :D Znaczenie bitów 5-3 rejestru LCR wg "ANATOMIA PC" p.Piotra Metzgera : 000 - brak kontroli (ramka ma 8 bitów) 001 - nieparzysta (ramka ma 8 bitów + bit parzystości) 011 - parzysta (ramka ma 8 bitów + bit parzystości) 100 - bit parzystości = 1 (ramka ma 8 bitów + "9" bit danych = 1) 111 - bit parzystości = 0 (ramka ma 8 bitów + "9" bit...
Tak jak pisali Koledzy wcześniej, te 2% błędu oznacza niedopasowanie częstotliwości zegarów i jako takie może być pominięte. Niemniej jednak przy transmisji danych może dojść do chwilowych zakłóceń sygnału, co spowoduje powstanie "krzaków". Aby temu zaradzić można zastosować kontrolę CRC dla ramki danych, transmisję z potwierdzeniem i retransmisją w...
Ale kombinujecie tutaj masz gotowy kod według twojego formatu ramki: http://ideone.com/SOBMZS
Wygląda na PPP. Nie pracuje na windzie, w Linuxie wystarczyło by teraz uruchomić pppd na tym porcie szeregowym. Pod windą chyba trzeba utworzyć połączenie sieciowe ppp i tam odpowiednio skonfigurować. Zupełnie nie mam pojęcia jak to zrobić spod VB. Fragment 7E FF 7D 23 C0 21 - to zakodowany w/g asynchronicznego ppp początek ramki LCP.
Witam, Wykonałem sobie prosty program w Codesys w ST do odczytu danych z urządzenia po RS232. Ogólnie rozwiązanie działa choć nie jest optymalne. Chodzi głónie tu o odczyt całej ramki z RS232 a więc ramki która zaczyna się od znaku <STX> a kończy znakiem <ETX>. Poniżej moje rozwiązanie: [syntax=c] ////////////////////////odbieranie danych...
Nie. 1/19200 daje okolo 52us na jeden bit. Poniewaz bitow jest 10 (1 bit startu, 8bitow danych, 1 bit stopu) to caly bajt (ramka jak Ty to nazywasz) przesyla sie w okolo 520us. Robisz programowa obluge RS232 ??? Pozdro Dexter
Nie wiem do końca jak to jest w PC. O ile wiem to pracuje głównie jako porst asynchroniczny. Przesyłanie odbywa się w ramce bit startu, 8 bitów danych, 1 lub 2 bity stopu. Nie można zatem w jednej ramce przesłać więcej niż 1 bajt. Dane dłuższe trzeba podzielić na kilka ramek. W mikrokontrolerach rodziny '51 port szeregowy może także pracować w trybie...
Jak chcesz przesyłać dane na takie duże odległości to może RS485. W tym przypadku możesz łączyć więcej niż jedno urządzenie. Musiałabyś niestety zastosować konwerter RS232/RS485 przy każdym nadajniku/odbiorniku. Musisz sobie zaprojektować ramkę danych tak żeby odbiornik wiedział co odbiera (np jakiś bajt startowy) wtedy będziesz w odbiorniku po prostu...
To jest czytnik rfid (nie chcę podawać linka do allegro ale tam i tak więcej informacji nie ma). Format danych : RS232 TTL (ramka danych 0xff,x,x,x,x,x,crc8 ) [url=http://fotozrzut.pl/zdjecia/79f3686... zdjęcie Pozdrawiam
Korzystam również z komponentu APro. Robię to z wykorzystaniem maszyny stanów w następujący sposób: 1. Wysyłam polecenie 1 i ustawiam np. Stan1, 2. Gdy urządzenie odpowie, to w zdarzeniu OnTriggerAvail sprawdzam jaki jest ustawiony stan i w zależności od tego parsuję odpowiedź, 3. Wysyłam polecenie 2 i ustawiam np. Stan2, 4. Gdy urządzenie odpowie,...
0,000000069s - 1/14,475MHz - czas jednej instrukcji procesora 0,000086806s - (1/115200) *10 - najkrótsza ramka(8 bitów danych + start + stop) - co taki okres może przyjść przerwanie od portu szeregowego. Jak widać czasu jest dość(ponad 1000 instrukcji na przerwanie) pytanie co jeszcze robi procesor. Jak odbierasz impulsy z enkodera?
Jak dla mnie temat zaczyna nakręcać się wyszukiwaniem możliwych problemów, przeszkód nie prowadząc do sensownego rozwiązania. marcint43 musisz określić się czy chcesz wykonać ten zdalny wyświetlacz czy też nie oraz jaką metodą. Osobiście zrobiłbym przerwę konserwacyjną i wpiął się w sterownik, lub wykonał to działanie w lecie. Jeżeli chcesz wykonać...
A co znaczy parsowanie? Nie mylić z "prasowaniem" ;) A na poważnie: http://www.google.com/search?hl=pl&q=par... a w uproszczeniu w naszej branży - to analiza stringów ;) (nie mylić z częścią garderoby damskiej) .... podstawowy sposób analizy przesyłanych informacji poprzez różnego rodzaju łącza szeregowe. Najlepiej parsuje się w oparciu o TOKEN'y...
RS232 standardowo łączy dwa urządzenia. Można jeden nadajnik (w masterze) podłączyć do dowolnej liczby odbiorników. Problem będzie z transmisją od odbiornika do nadajnika, gdyż bez specjalnych zabiegów nadajników łączyć nie można. W twoim przypadku wydaje się, że transmisja zwrotna jest niepotrzebna, więc nie będzie problemów. Jeśli byłaby niezbędna...
Pomijając tragiczny kod zastanawiam się po co wysyłasz milion znaków, przecież w jednej ramce rs możesz wsadzić 255 różnych znaków, na tak prostą rzecz nie potrzebujesz takich ramek.
witam, czy udało się Panu odczytać dane z miernika Rewa 82, jest tak to czy może Pan podzielić się informacją jak wygląda ramka odczytu danych
Do testów podłącz pod terminal Windy i sprawdź czy ci moduł poprawnie działa. Możliwy problem w napięciach. Zjedź zasilaniem procka na niższe napięcie i wtedy popróbuj.
Tak, myślałem o podłączeniu przez normalny RS232. Pokaż schemat, a nie jakieś wariacje na temat :) Może gdziesz masz źle zasilanie podpięte, masy itd. Bez schematu takich błędów nikt nie znajdzie. Oczywiście przy braku nośnej odbiornik może łapać śmieci. Stąd jeśli wysyłasz coś drogą radiową to należy to opakować w odpowiedni protokół - preambułę, co...
Witam, Zastanawiam się jak po RS232 z aplikacji napisanej w C++ wysłać ramkę z danymi do urządzenia które oczekuję na ramkę o rozmiarze 11 bit tj: 1 bit startu 8 bit danych 1 mode bit 1 bit stopu Jest możliwe sysłaniepowyższej ramki po RS232 z PC?
Ja chcę odczytywać czujniki temperatury i wilgotności zintegrowane z rs 485 za pomocą domoticza. Te czujniki kupuję na Ali... Na początek mam opanowane odczyty za pomocą kompa+ konwerter USB/RS485. Trzeba poznać specyfikę standardu RS485. To nie jest tak jak w RS232. Ramka ma odpowiednią konstrukcję i zawiera w sobie polecenie odczytu lub zapisu. Można...
To musisz sobie sam ustalić. Wszystko zależy ile danych przesyłasz i od protokołu transmisji (nie mylić ze stadardem poziomów napięć RS232). Jeżeli jest to kilka bajtów możesz liczyć te bajty i jak naliczysz ile przyszło to musisz wiedzieć ile miało przyjsć, porównać i odpowiednio zareagować. Ostatni bajt to przeważnie jakis specyficzny kod np: (ETX...
Masz błąd w funkcji usart_init(). Brakuje Ci ustawień starszegi bajtu danych UBBRH oraz jednej najważnejszej rzeczy nie ustawiłeś ramki danych tzn bitów stopu, kontroli parzystości oraz wielkości ramki :) Funkcja usart_init() powinna wyglądać mniejwięcej tak: void USART_Init() { /* Ustawianie prędkości*/ UBRRH = (unsigned char)(UART_CONST...
Pozostaje tylko sprawdzić rozwiązania o których pisałem wcześniej. Wysyłając nawet po 10 zyskasz bardzo wiele na szybkości. Nie napisałeś czy używasz przerwania do odbioru danych. Tak myśle że jak obniżysz trochę prędkość, a zaczniesz przesyłać po kilkadziesiąt bajtów naraz to i tak będzie szybciej niż teraz. Chodzi o to że teraz masz tylko 25% danych...
Witam, Interesuje mnie moduł czytnika RFID http://mqtronic.pl/photos/RF_mod2.JPG i mam takie pytanie. Chciałbym podłączyć go do wejścia klawiatury w komputerze tak aby odczytywać i wyświetlać kody poszczególnych kart na komputerze. http://mqtronic.pl/photos/unique_cr.jpg Trochę podstawowych danych na temat modułu: Zasilanie : 5 V max. stabilizowane...
Witajcie, Mam pytanie do bardziej doświadczonych kolegów. Potrzebuje wysłać ramkę danych do urządzenia z portem RS232. Z mikrokontrolerami nie miałem od dłuższego czasu doczynienia, a na pewno wiele się w temacie zmieniło (moje ostatnie spotkanie z mikrokontrolerami dotyczyło układów firmy Atmel z rodziny 89C2051 oraz 89S52) Pamiętam, że te układy miały...
Myli kolega wartości/ilość wysyłanych danych z protokołem ich wysyłania/odbierania. nie nie, ja rozumiem, że ta funkcjonalność "chmury" polega na tym, że została zaimplementowana jakaś "ramka" z danymi. I to jest niewidoczne od strony użytkownika w tym przypadku, bo "moje" dane z RS232 zostają osadzone w tej ramce transmitowanej na serwer. I właśnie...
Warto się zastanowić nad przepisaniem kodu yamppa, żeby w bardziej przystępny sposób wysyłał te dane - może nawet odrazu gotowca...
Same kody to za mało, musisz jeszcze znać sposób przesyłania danych - stosowany typ modulacji i format ramki danych. Jeśli ci to działa przez RS232, to może być prościej zbudować prosty odbiornik IR, konwertujący odebrane dane na RS232 i przesyłający do projektora. Ewentualnie poszukać pilota do tego projektora i po prostu zgrać odebrane sygnały.
W dokumentacji Atmegi masz wszystko dokładnie opisane odnośnie konfiguracji UART. Proponuję ustawić niedużą prędkość na początek 1200 b/s. Ramkę sobie sam ustalasz. Załóż że na początku wysyłasz jakieś 2 konkretne bajty a w odbiorniku sprawdzasz czy takie właśnie przyszły i jeśli tak to czytasz resztę danych. Przyjmujesz sobie jakąś stałą liczbę przesyłanych...
Po 1: Jaki to RS (232, 485)? Jak RS232 to nie da się tego łatwo zrobić. Do wielu nadajników nadaje się np RS485. Ewentualnie zrób sobie 3 programowe "RS" i odbieraj z każdego nadajnika oddzielnie. Po 2: Gdy RS485, to możesz sobie też zrobić prostą ramkę i poza bajtami TH i TL wysyłać adresy nadajników tak aby odbiornik wiedział od którego dostaje dane....
Co ma znaczyć: "radiem leci RS485"? RS485 to interfejs fizyczny a nie danych. Ramka może mieć dowolną strukturę. Najczęściej taką jak RS232. Czyli nie musisz konwertować na RS485.
One to tylko konwertery więc im wszystko jedno skąd, gdzie i co ślą. Nie przypuszczam, żeby przez Ethernet przesyłało się tylko to, co przez RS232 - są chociażby jakieś ramki protokołu IP, i dane dla RS232 muszą być jakoś w nie zapakowane - kwestia, czy jest standard sposobu pakowania danych do ramek, do którego stosuje się wielu producentów takich...
Ale kolego M.S. niektóre telefony Nokii mają tylko interfejs Mbus/Fbus a nie maja typowego RS232 (nie chodzi tu tylko o poziomy napięć) ... więc chyba o te telefony chodziło autorowi? - a jeśli tak to przez Mbus/Fbus nie da rady kontaktować się za pomocą wysyłania zwykłych komend typu AT - w tych protokołach dane przesyłane są w postaci ramek o strukturze...
sam potwierdziłeś to co napisałem wcześniej , każdy robot to indywidualna sprawa i tak samo wygląda sterowanie podstawowa sprawa to znajomość dowolnego języka programowania , najprościej masz w Bascomie który ma kilka gotowych poleceń dzięki którym komunikacja po RS-esie jest stosunkowo prosta , istnieją również podobne biblioteki lub macra dla innych...
Ciekawy projekt, A mam takie prozaiczne pytanie. Jak dane wysyłane przez RS232 są odbierane po stronie komputera ? i jak zrealizowano wysłanie ramki danych powyżej 8 bitów ?
zmienilem funkcje wysylajaca na: void USART_Wyslij(unsigned char dane) //procedury wysyłania danych { while (!(UCSR0A & (1 << UDRE0))); UDR0 = dane; //umieść dane w buforze, wyślij dane } void USART_Ramka(unsigned char adres, unsigned char dane) //Wysłanie ramki po RS232 { //pakiety tx_buf[0]=0x3A;...
Mogę zaproponować użycie takiego sterownika: - 8 wejść cyfrowych, - 8 wyjść (4 przekaźnikowe i 4 tranzystorowe), - 2 wejścia analogowe 0..10V - 2 wejścia analogowe do mierzenia temperatury za pomocą PT100, - 2 wyjścia analogowe 0..10V. I wyposażony jest w RS232. Można w nim dowolnie skonfigurować ramki danych wysyłanych i odbieranych przez RS232. http://www.e-tronix.eu/3,sterownik-plc-p...
Czesc wszystkim potrzebuje pomocy tworze programy do sterujace portem COM na elektronice zna sie troszeczske i szukam układu ktory informacje w postaci binarnej zamienil na np 8 diod ktore obrazowalyby system zero jedynkowy powiedzmy zapalone 1 zgaszone 0 chodzi mi narazie tylko o odbior danych w ramkach........ jest tylko problem roznie na stronach...
ramka danych rs232 delphi ramka danych ramka rs232
telewizor blaupunkt oprogramowanie helios helios minus delta
biblioteki eagle kicad biblioteki eagle kicad
Ford Transit nie wchodzi na obroty powyżej 3000 RPM Jak wykonać element z blachy o grubości 2 mm?