Rozumiem że zakomentowałeś, zamykanie i otwieranie portu podczas wysyłania oraz linie InputData = serialPort1.ReadExisting(); "Odepnij" to zdarzenie DataReceived i dodaj dla testów jeszcze jeden Button i daj tam: string data = serialPort1.ReadExisting(); ReadLine() czeka na znak nowej linii, może przesyłasz "cos", a nie "cos\n"?
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...
Kompilatorowi wszystko jedno, czy napiszesz case 0x61:, czy case 'a':, za to człowiekowi nie jest wszystko jedno, kiedy czyta taki program, więc pisz case 'a':, case 'b':. TH1 i TL1 powinny mieć tę samą wartość początkową: 256 - FCLK / 12 / 16 / BAUD.
Sam ostatnio z tym się bujałem z tym, że używam FLTK... Generalnie tryb OVERLAPPED jest upierdliwy i mi to do d... to działało... Trzeba pamiętać o tym, że funkcje odczytu/zapisu wracają natychmiast niezależnie czy odczytały cokolwiek czy nie potem to już zabawa z flagami, events itp, itd... Do odczytu, jeżeli już faktycznie coś zostało odebrane, używasz...
A dziękuję Kolego mirekk36 za pozytywne słowa. Jeśli autor tematu woli wersję papierową to polecam książkę: A. Daniluk, RS 232 C. Praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera, Helion, Gliwice 2001. W moich ulubionych znalazł się jeszcze jeden link dotyczący RS232: http://www.lodd.p.lodz.pl/kwbd/rs232.htm
Efekt jest nieciekawy bo zamiast na porcie szeregowym operujesz na deskryptorze numer 0 :) Zmienna lokalna fd przysłania Ci zmienną globalną o tej samej nazwie.
Portu com nauczylem sie sterować z ksiązki RS232C Andrzeja Daniluk-a (Helion) Jednak to za mało nie mam tam wszystkiego jest tylko jak odbierać znaki liter, znaki sterujace i tu mam zonka. Otóż Mikrokontroler odczytuje bajty z zew pamieci i wysyła je przez rs232 do komputera i tu mam problem, gdyz wysyłanie jest bardzo szybkie i wysyła wszystkie mozliwe...
Witam chodzi mi o komunikacja uP 89c2051 (do programowania urzywam bascoma) przez to lacze uP bedzie wysylal dane liczbowe komputer bedzie je przetwarzal i wysylal spowrotem Zalezy mi na v-basicu bo go dobrze znam No i z czym masz problem? Określ konkretnie pytanie. Nikt nie będzie zgadywał o co Ci chodzi.
Jest wiele sposobów. Możesz na przykład przepisać znaki od przecinka do końca buforu w drugi bufor pomocniczy i wówczas użyć funkcji atoi. PS. zamykasz stringa znakiem zerowym? ;)
Port com po każdym zgłoszeniu zdarzenia zwróci pojedynczy bajt - to ty musisz te bajty jakoś połączyć np w tekst. Dodatkowo jeżeli sprawdzasz flagę comEvReceive w pętli to nie wiem czy ona sama się zeruje, jeżeli nie to czy to się nie zapętli w nieskończoność? Spróbuj dodać MSComm1.InputLen = 0 w tym "case" gdzie odbierasz znak.
Mam taki problem : jest urządzenie które komunikuje się po RS-232 z komputerem. Znam parametry transmisji (prędkość, bity danych itp. - od producenta) Zrobiłem urządzenie do podsłuchiwania transmisji ( taki RS232 sniffer -był gdzieś na elektrodzie). Problem jest taki że jedyne co odbieram to "krzaki". Zakładam, że parametry transmisji producent podaje...
Chcę zrobić transmisje danych przez RS-232 jednym przewodem i wszystko ładnie działa poza problemem z odbitymi danymi. Chodzi o to, żeby program wywalał z bufora odbiorczego dane które sam wysłał. W tym celu zrobiłem cos takiego: [syntax=cpp]WriteFile(hPort, bufn, bufn_i, &dwNumBytesWritten, NULL); ReadFile(hPort, buf_odbite, bufn_i, &buf_odbite_i,...
[youtube]https://www.youtube.com/watch?v...
Szukam gotowych urządzeń lub schematów układów RS232 - podczerwień - RS232 do transmisji dwukierunkowej. Mam komputer i program który komunikuje się z innym urządzeniem. Chciałbym się dowiedzeć gdzie mógłbym kupić taki układ: do COM1 podłączam coś co konwertuje mi na podczerwień sygnał wysyła i do odbiornika podłączam urządzenie odbierające ten sygnał....
Czy kolejne bajty danych odbieranych przez ten port muszą posiadać bit startu na początku i bit stopu na końcu, odpowiednio 0 start i 1 stop ??
Jak sprawdzić Konwertery portów szeregowych, RS-232 na RS-422/485 czy jest sprawny, mianowicie ten model http://www.elmark.com.pl/products/produk...
Prośba o pomoc! Do portów szeregowych dwóch takich samych urządzeń (rejestratory danych), potrzebuję podłączyć jeden komputer, za pomocą jednego kabla, aby je kolejno zczytać i ewentualnie zaprogramować. Mógłbym zastosowac mechaniczny przełącznik (ale aż z 8 stykami), lecz jest to niezbyt wygodne, chocby ze względu na odległość miedzy komputerem a rejestratorami....
Witam. Poszukuję programu, który przechwyci protokół danych przesyłanych przez port szeregowy (RS232). Mianowicie mam urządzenie, które wysyła pakiet danych do urządzenia, które ma to zobrazować (pakiet zwiera nr. pola i wartość jaka ma być wyświetlana w nim). Żeby urządzenie odbiorcze zaprogramować poprawnie muszę znać kolejność wysyłanych danych pakietu....
Witam wszystkich. Głupia sprawa ale bardzo uciążliwa. Uruchomiłem RS485 na USART-cie. Robię to na half duplex. Odpowiednio wystawiam 1 aby dane wychodziły. na magistrali są 2 rezystory po 120 ohm. Wszystko niby działa ale jest ale. Jeszcze przed wysłaniem danych w odbiorniku muszę odebrać na początku jeden śmieć. Dopiero teraz mogę w pętli odbierać...
Witam! Czy istnieje układ scalony dzięki któremu rozdzielę Tx i Rx mikrokontrolera na kilka urządzeń? Myślałem o użyciu multipleksera z 4 na 1 oraz demultipleksera z 1 na 4 lecz wolałbym zrobić to w jednym urządzeniu.
Cześć, Ostatnio na YT zobaczyłem filmik dotyczący standardu RS232 - nic specjalnego poza jednym co mnie zastanawia. Pełna specyfikacja portu RS232 mówi o złączu DB25 które posiada 2 kanały transmisji , odbioru i sygnał zegara wraz z egzotyką taką jak "sygnał jakości". Ciekawi mnie czy ktoś z forumowiczów miał z czymś takim doczynienia i czy np obecne...
Witam. Tak jak w temacie, lecz nie znam wyprowadzeń a wtyczka jest typu DIN7 z pinem w środku. Typ ten jest nie do zlokalizowanie a przewodu 'oryginalnego' nie można już dostać. Tak więc muszę podpiąć się do płyty głównej. Proszę o podanie standardowych układów obsługujące transmisję bym mógł je zlokalizować na płycie głównej i rozpracować wyprowadzenia.
Posiadam kabel COM żeńsko żeński (9F/9F). W jaki sposób połączyć tym kablem dwa komputery ? Pozdrawiam i za pomoc bardzo dziękuje. Zmieniłem i poprawiłem temat postu!
Witam Chciałbym przez rs232 zapisywać zmienne z pliku txt do zewnętrznej pamięci eeprom np. 24Cxx z których będzie korzystał mikrokontroler atmega128. Od czego zacząć? Czy to będzie bardziej rozwiązanie polegające na programie w mikrokontrolerze zasysającym dane z txt i wczytującym je do eeproma czy zrezygnować z drogi mikrokontrolera i programować...
Mój układ sygnalizuje przerwanie obwodu zgaszeniem diody (przez cały czas dioda się świeci dopóki, obwód nie zostanie przerwany), chciałbym móc te 'przerwania' rejestrować na komputerze poprzez łącze RS232. Jednakże pomiędzy komputerem i podłączonym do niego kablem RS232, a tym układem COŚ musi się znajdować, coś co przetworzy te impulsy na język zrozumiały...
Problem polega na tym że chyba mam coś źle skonfigurowane na COMie. Jak urządzenie zewnętrze dostarcza mi dane po 256bajtów to ja za pierwszym odczytem otrzymuje 33bajty, kolejny odczyt to dane po 33bajcie Czyli buffor wypełnia się na dwa razy. Czy posiadacie może sprawdzony sposób na odbiór danych przez RS'a bez gubienia danych w buforze? Jak sprawdzam...
Mam dwa układ na ATmega oba układy mają podłączone MAXA485. Ogólna komunikacja między nimi jest ok (wysyła-odbiera) ale problem jest tego typu że chce wysyłaś taką ramkę danych adres1 ; adres2 ; rozkaz ; ratosc i odebrać w drugim układzie i przypisać do zmiennych które wykorzystam w dalszej części kodu. Problem jest taki że pomiędzy tymi danymi wyskakują...
Witam Potrzebuje przerobić kabel od skanera kodów kreskowych z Ps/2 na RS232.Proszę o rozpiske lub zdjecie.Skaner to IT3800
Muszę zrobić pewną rzecz z portem RS-232. Początkowo zwarłem RxD z TxD, jednak mimo poprawnych połączeń i sprawnego konwertera USB>>RS-232 w Hyperterminal'u nie mam zwrotnej odpowiedzi. Ustawiłem łączenie przez właściwy port COM. Na razie parametry transmisji ustawiłem jako domyślne, bo tu i tak nie ma to znaczenia. Sterowanie przepływem wyłączone....
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?
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.
Najlepiej to dać znacznik początku ramki a na końcu jakieś CRC. Odbiornik powinien szukać znacznika początku i jak na niego trafi to zacząć odbierać pozostałe dane. Jak zbierze ich 513 to z 512-tu oblicza CRC i porównuje ze znakiem 513-tym. Jak dobre to zapisuje, jak złe to odrzuca. A sam odbiór to w przerwaniu, i zapis do bufora z jednoczesnym inkrementowaniem...
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...
Jaki kompilator? Nie pokazałeś deklaracji struktur danych - z tego co widzę to nie obsługujesz przepełnienia wartości zmiennych "odebrano" i "wysłano" - to miałyby być bufory cykliczne? w _putchar() gdy wysyłka_wyłączona == 1 powinieneś od razu wpisać bajt do rejestru SBUF, inaczej będziesz czekał na odbiór bajtu żeby zinicjalizować wysyłkę w przerwaniu....
Witam, chce uruchomić transmisje szeregową na podanym w tytule uC i tutaj napotkalem na problem, poniewaz dokumentacja do 48 jest bardzo uboga :/ Zaimplementowalem cos, ale nie dziala. jaka uboga? o czym ty mówisz ? skąd ty takie ubogie dokumentacje bierzesz? wejdź na stronę www.atmel.com i pobierz z tamtąd pełną notę PDF do jakiego zechcesz tylko...
Witam Atmega16 wysyla przez rs232 dane z przetwornika adc.W c++ builderze uzywam komponoentu ComPort do obslugi rs232.Jak zrobic zeby te dane byly zapisywane do tablicy Tab[512] w postaci liczb hex.
:arrow: Strikerer w Twoim przypadku wybór jest ograniczony aczkolwiek polecam program o nazwie: FMA to potężne narzędzie do edycji telefonu dzięki czemu użytkownicy mogą łatwo zarządzać wszystkimi danych osobowych przechowywanych w swoich telefonów, przez szereg różnych metod połączeń. FMA umożliwia łatwe zarządzanie Spis telefonów (zarówno SIM i pamięci...
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...
A teraz jeszcze pytanie z innej beczki. Procesor steruje pilotem RC5 na przerwaniu INT0, chciałbym jeszcze dodać obsługę RS232 ale nie chcę żeby ciągle było sprawdzane czy coś jest przesyłane bo to mi tylko spowolni program, czy jest możliwość wykrycia ze jakieś dane dochodzą do procesora i wtedy ustawienia flagi po tym będzie wykonany odbiór danych...
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...
Witajcie Napisałem program , wysyła mi dane na rs232 w hex tak jak potrzebuję i tutaj wszystko jest w porządku. Problem rodzi się przy odbiorze danych , potrzebuję wyświetlać/odbierać dane również w HEX Napisaną mam taką formułę: [syntax] Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventA...
Brak podstawowych danych odbiornika tv w samochodzie. (W Polsce przyjęto że odbiór programów cyfrowych możliwy będzie jedynie na antenach dachowych. Jeżeli TV posiada odpowiednie gniazda wejściowe, to można pobawić się podłączając dowolny dekoder 12 V. Ale zaniki sygnału, całkowite, odmiennie niż w analogu zniechęcą do oglądania tv http://www.krakowrtv-sara.pl/product.php...
Mam taka prosbe czy moze ktos napisac uniwersalny fragment kodu do odbioru danych z rs232 i zamiany na liczby zeby zrobic z tego wykres. Bo jedni uzywaja Read a inni ReadStr
Witam w jaki sposób odbierać i wysyłać dane wysłane przez Rs232 w Bascom-ie ? Chciałbym z komputera wysyłać taki string np (R255G20B120) jak to odebrać i trzem zmiennym typu bajt przypisać wartości r=255 g=20 b=120 dokładnie chodzi mi o odpowiednik takiego czegoś w bascom -ie var s:string; r,g,b :byte; begin s:='R120G30B255'; r:=StrToInt(Copy(s,2,Pos(...
Ramkę złożoną z 32 bajtów odbieram w poniższy sposób: Kod: If Ischarwaiting() = 1 Then Inputbin Mess_1 , Mess_2 , Mess_3 , Mess_4 , M0_1 , M0_2 , M0_3 , M0_4 , M1_1 , M1_2 , M1_3 , M1_4 , M2_1 , M2_2 , M2_3 , M2_4 , M3_1 , M3_2 , M3_3 , M3_4 , M4_1 , M4_2 , M4_3 , M4_4 , Chk_1 , Chk_2 , Chk_3 , Suma_1 , Suma_2 , Koniec_1 , Koniec_2 , Koniec_3 , 32 End...
Temat wydzieliłem. Czy przed napisaniem postu przeszukał kolega forum ? Wątków o RS232 w Delphi trochę było. Pozdrawiam, Krzysztof.
204
poszukaj sobie komponentów do obsługi RS232 w delphi (np. torry.net, 4programmers.net)
http://obrazki.elektroda.net/76_12556968... Witam, przedstawiam moduł 'usb-rs232 i/o port', jest to przejściówka usb-rs232 zrobiona na bazie projektu http://obrazki.elektroda.net/76_12556968... http://obrazki.elektroda.net/5_125569703... http://obrazki.elektroda.net/15_12556969... http://obrazki.elektroda.net/9_125569699...
Mnie zastanawia jedna rzecz, skoro korzystasz z przerwań to po jakiego grzyba tam input? Zobacz jak mozna to rozwiazac: Odebrano: Disable Urxc ' wylaczenie przerwania na czas trwania aktualnego 'Jesli licznik znakow jest mniejszy od maksymalnego rozmiaru bufora to... If Licz_znaki < Max_znakow Then '...zwieksz licznik znakow, do buforu transmisji...
Tak Label1=labeel + dana czy tak? Label1=label1+ dana w drugim przypadku wyświetla wszystko tylko przesuwa w dół kolejne dane tak że wychodzą poza Labela
Nieskonczona pętle realizujesz przez TTimer, o podany interwal fukcja sie wykonuje (od 1 ms)
http://obrazki.elektroda.net/14_12652911... Witam, Wziąłem się w końcu za transmisję radiową na poważnie ;) .... Chodziło mi o przygotowanie, że tak powiem uniwersalnego softu, który będzie działał z dowolną parą prostych nadajniczków/odbiorniczków typu 433MHz czy 833MHz. Do budowy użyłem - wypróbowałem 3 pary różnorakich par nad/odb. Dobrałem...
Czy napewno uruchamiasz ATtiny ? UCSRB = _BV(RXEN), _BV(TXEN); //Uruchomienie RxD i TxD
Witam Około 7-8 lat temu stworzyłem sobie kilka urządzeń na AVR Atmega32 w połączeniu z Atnel Wifi. Jednym z urządzeń jest sterownik nawadniania ogrodu. Wszystko działa poprawnie do tej pory. Komunikacja jest po UDP w formie określonych stringów. Jednak moduł wifi jest już dawno nie produkowany a Atmegi też warto byłoby zastąpić czymś nowszym. W razie...
korzystałem z MOXY to tylko i wyłącznie działało mi w drugą stronę dane wychodziły z RS-a trafiały do moksy i prawidłowo były konwertowane na ethernet. Jeśli ten interfejs działa jako klient ethernet (wysyła dane) - odbiór RS232 to jak najbardziej. Według danych producenta MOXA NPORT 5110A także może pracować w trybie "klient ethernet".
Witam Dzisiaj zainstalowałem visual c++ 2010 express ponieważ tam jest kontrolka serialport za pomoca której chce napisać prosty terminal. Odbiór danych z RS232 zrobiłem tak: private: System::Void serialPort1_DataReceived(System:... sender, System::IO::Ports:... e) {...
Tu masz odpowiedź: http://pl.wikipedia.org/wiki/Tablica_asc... Znaki tekstowe zaczynają się od 0x20h a te wcześniejsze są po prostu zastępowane kwadratami
http://obrazki.elektroda.pl/8220357800_1... Witajcie moi drodzy Dzisiaj pokażę wam moją kolejną płytkę rozwojową z mikrokontrolerem PIC, tym razem pozwalającą na generowanie sygnału PAL, czyli na wyświetlanie danych na telewizorze. Wstęp Są różne sposoby na wyświetlanie informacji z mikrokontrolera. Najczęściej korzysta się z wyświetlaczy...
Witam. Od dwóch dni próbuję odebrać dane z komputera na procesor. Próbowałem wysłać liczbę np: "11" odebrać ją na procesorze, dodać do niej liczbę np:"1" i ponownie wysłać na terminal (używam Realterm). Problem w tym, że nie potrafię odebrać danych z komputera. Zepsuty kabel ani układ nie wchodzi w grę bo jest echo po zwarciu maxa232 na pinach 11 i...
Można wykorzystać dowolną opcję. Wystarczy użyć RS232 i zmodulować wyjście jakąś nośną - np. 38 kHz. Wtedy po drugiej stronie dajemy jakiś TSOP i mamy zdemodulowany sygnał RS232. W ten sposób można po IR połączyć dwa MCU przy pomocy diody i odbiornika podczerwieni. Oczywiście jeśli to ma być coś poważniejszego to należy dodać kontrolę integralności...
Czytałem to wszystko,ale tego jest tak dużo i tak nie ściśle opisane:( chyba się poddam:( chodzi mi tylko o odbiór danych z RS232 w delphi :( nic więcej:(
chcę zrobić coś takiego że: pętla główna do 'jakieś działania zajmują czas różnie od 5min do 1 godz. ' i tu dopiero by było odbiór rs232 - to ZŁE bo aplikacja będzie oczekiwała 1godzine aż ' uC się zgłosi!!! loop jest stała i ciągle oblicza jakieś wartości i nie mogę jej zatrzymać. Jak zrobić przerwanie od odebranego znaku z uart'u
Witam Zlecę napisanie prościutkiego programu w Visual Basic 2010 Odbiór danych z rs232 (ramka 32 znakowa zawsze) Zapis całego stringu do zmiennej i wyłowienie z niego potrzebnych danych. napisałem coś takiego w BascomAVR na Atmega32 i oczywiście działa, ale teraz muszę coś takiego mieć na windowsie. Pozdrawiam
Witam, mam taki problem, może ktoś będzie wiedział jak go rozwiązać. Jest urządzenie, które podaje aktualne stany pojemników z cieczą, jest 5 pojemników i pięć różnych danych. Komunikacja ze sterownikiem odbywa się za pomocą portu RS232. Chodzi mi o to, by dane były widoczne na dwóch komputerach, czyli o podział jednego portu szeregowego na dwa osobne...
Najlepiej zacznij przesyłać takie dane w postaci znaków ASCII i to najlepiej w postaci HEX, dzięki czemu będziesz mógł stosować normalny koniec linii w postaci znaku ENTER a dzięki temu z kolei o wiele łatwiej będzie ci zaimplementować odbiór danych przez RS232 (podobnie wysyłanie) A jeśli się uprzesz przy wysyłaniu takich danych binarnie to zaintersuj...
Znaczy sie nie odbierasz danych ?
Ok, teraz działa, lecz wykonująca się pętla zamula cały program. Zastanawia mnie czy można to jakoś w tle obsługiwać. Spójrz na ten program: http://www.speedyshare.com/731493256.htm... (240 kb), tam odbiór danych z rs232 działa tak jakby w tle - nie wpływając na działanie reszty programu. Poza tym wyświetla on wszystko co dostanie, niezależnie czy dostanie...
rs232 odbiór danych odbiór rs232 odbiór danych klawiatury
volvo silnika pilot xboxa oznaczenie paskowe
dziwne nazwy pralka samsung inwerter moduł
CURTIS 1232SE, 1234, 1236/38 AC, 1203, 1204 – błąd 8: enkoder lub POT LOW, diagnostyka Jak zaktualizować CCleaner: krok po kroku