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. Co zwraca GetLastError ? 2. Jaki rozmiar ma ta kolejka? U mnie usunięcie dopiero miliona tablic po 100 bajtów zajmuje 1-2s (w konfiguracji debug).
Witajcie. Posiadam pewne urządzenie, zbudowane jeszcze na Z80, które ma m.in. port RS232. Nie ma możliwości, aby dostać do tego manual itd. więc muszę poradzić sobie sam. Urządzenie to po uruchomieniu wysyła w odstępach sekundowych ramkę o następującym przebiegu (wygląd ramki ściągnąłem oscyloskopem cyfrowym) http://obrazki.elektroda.pl/7109696700_1...
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
Uart nie uart - tu trzeba dobrze sygnał przygotować do transmisji. Można się pokusić o pętlę prądową 20mA albo prawdziwe RS232 ( ±12V) tudzież RS485 (para skręcona) Im większe prądy będą płynąć w linii tym odporniejsza będzie na śmieci. Poza tym błędne ramki można zwykłą sumą kontrolną eliminować.
Jeśli jest możliwość wykorzystania pinów uC dodałbym kontrole przepływu przez port sterując sygnały RTS/CTS portu COM co znacznie poprawi wysyłanie i odbieranie z portu bez potrzeby stosowania znaku na koncu wysyłanej ramki ;)
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. Moja propozycja jest następująca: 1. Bufor kołowy jak już wcześniej koledzy zaznaczyli 2. Format ramki telekomunikacyjnej <STX> <Byte1> <Byte2> <CRC> <ETX> I w tym momencie niczego nie pogubisz nie pozamienia Ci się baj pierwszy z drugim itd. Nie wiem czy tym jesteś to w stanie w labview tak zmodyfikować aby sobie...
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ą...
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...
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...
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...
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...
W analizatorze (nawet tak prostym) to trzeba jednak obejrzeć każdą ramkę (przynajmniej jej początek) i tu raczej RS232 się nie wyrobi (nawet na 115Kb). To co widziałeś to najprawdopodobniej bardziej rozbudowany układ który po RS232 wysyła jedynie transmisje z wybranego portu (TCP/UDP)/IP. Ty musisz widzieć ramki ethernetu. Potem tylko analizować odpowiednie...
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?
Raczej nie ma problemu w napięciach, wszystkie stany są prawidłowo przetwarzane z 5v na 3.3 i na odwrót, miernik za 300 złotych nie kłamie :) Pusciłem polecenie ATZ?[cr][lf] Odpowiedź = 00 00, dokladnie dwa bajty odebrał i oba są zerami. Ciekawa zależność: jeśli procesor zgłasza błąd ramki podczas odbioru paczki informacji od BT, to pojawia sie tam...
Uszanowanie dla wszystkich czytających, Stanąłem przed wyzwaniem skomunikowania się z radiem : model DM839 posiadającym Rs485. Posiadam konwerter RS232/485 To ETH waveshare. https://obrazki.elektroda.pl/7297303000_... Dostałem od producenta rozpiskę komend i zwracam się do Was szanownych forumowiczów o podpowiedz, jakim programem mógłbym...
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...
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
Posłuchaj ;) ... ja ci proponuję - odpuść sobie to myślenie o CKDIV8. Tzn wyłącz ten Fusebit i przestań o nim myśleć za to staraj się doprowadzić do prawidłowej transmisji wg PDF'a procka. Ty masz wciąż podstawowe problemy z inicjalizacją i przez to masz krzaczki/ptaszki - a to że raz widać jakieś literki a innym razem nie - nie ma nic wspólnego że...
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ć...
Jeśli chcesz stabilnej komunikacji na 433MHz bezpośrednio z portu, sprzętowego RS232 to najtańszy moduł z buforem, sterowany komendami AT, to HC-11. Jeśli to mają być moduły za 5zł musisz kupić dwie pary, opracować protokół transmisji lub skorzystać z gotowego np X 10 RT. Muszą być dwie pary bo jeśli korekcja wykryje błąd ramki to odbiornik wyśle rozkaz...
Odbierane dane ładuj do jakiegoś bufora :) A z bufora kolejno odczytuj bajty (pierwsze 4 to jakieś informacje a cała reszta to dane) :) PS. Z jakiej dystrybucji Linuxa korzystasz :?:
Ja ci radzę jednak wysyłać hexem stałej długości. Np coś takiego: #F,FFFF(enter) Następnie w obsłudze rs'a sprawdzasz jaki przyszedł znak i jeżeli jest # to reset licznika wejścia i zapisujesz dane do bufora. Jak przyjdzie koniec (czyli enter lub podobne) sprawdzasz sobie adres(odpowiedni znak) i przepisujesz sobie zmienne do innego bufora. Dodatkowo...
Witam Mam pytanie: Czy możliwe jest wysyłanie ramki ze serownika GeFanuc 90-30 przez interfejs rs232 ? Chodzi mi o sterowanie za pomocą tej ramki manipulatorem, obsługiwanym przez serwokontroler Mini SSC II. Jeżeli tak, to w jaki sposób można by to rozwiązać programowo? Dziękuję z góry za każdą odpowiedź.
Panowie szkoda by było aby tak super zapowiadający się wątek umarł. Zgadzam się z Tobą w 100% ...że moja wersja sterownika nie będzie się komunikowała za pomocą nowej strony emodul.pl tylko ze starą (i archaiczną).... Problem polega na tym, że prawdopodobnie stare sterowniki nie mają zbyt bogatego wbudowanego oprogramowania komunikacyjnego. Powoduje...
https://obrazki.elektroda.pl/7793672500_... Przedstawię tu wnętrze kilku starych myszek komputerowych. Część z tych myszek jest tylko dwuprzyciskowa i nie ma nawet kółka. Zobaczymy tutaj jak są one zbudowane oraz na jakich układach bazują, przyjrzymy się też ich protokołowi komunikacji. Jak wygląda w środku myszka kulkowa? Przekonajmy...
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...
https://obrazki.elektroda.pl/6090394900_... Poprzednio rozkręciłem tuner https://obrazki.elektroda.pl/6090394900_... https://obrazki.elektroda.pl/2974230200_... https://obrazki.elektroda.pl/7478340200_... Od razu rzuca się w oczy gniazdo karty CA i RS232. To ostatnie jest rzadkie we...
https://obrazki.elektroda.pl/2313750600_... Chciałbym przedstawić w sumie bardzo prosty projekt – układu pośredniczącego pomiędzy nowymi pompami Grundfos Alpha, a sterownikiem ogrzewania. Kilka lat temu prezentowałem układ sterownika kotłowni, który ma możliwość sterowania pompami Grundfos UPE z użyciem protokołu GeniBus. Niestety...
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...
Jeśli to jeszcze aktualne, to tak, udało mi się na bazie Arduino zrobić tak jakby moduł wyjść, ślę do centrali komendę 0x78 i czekam na ramkę z odpowiedzią (0x55) i wg tego ustawiam wyjścia. Największym problemem był dla mnie jest fakt, że centrala sama z siebie wysyła ciągle pewne informacje oraz to, że niektóre ramki mają różną długość a dowiedzieć...
Witam kolegów, dawno dawno temu wykonałem sobie ten zegarek, potem został on wzbogacony (dzięki koledze xtrem007) o moduł odbiornika GPS NovAtel model SUPERSTAR II i wszystko było fajnie zegar działał, GPS tez (prawidłowo pobierał ramki z czasem i datą), lecz ostatnimi czasy (tak z dwa tygodnie temu) zegar z GPS- dostaje dziwną datę, czy któryś z kolegów...
albertb przyjąłem do wiadomości Twoje zmartwienie źle zadawaną temperaturą C.O w piecu. Na tym zakończmy problem źle wysyłanej ramki z PLC do sterownika pieca. __Grzegorz__ czy potrzebujesz więcej ramek ?
http://obrazki.elektroda.pl/5613819300_1... Witam, Chciałbym przedstawić swoją konstrukcję, która była tematem mojej pracy na studiach inżynierskich. W dzisiejszych czasach prawie nikt już nie bawi się bramkami logicznymi, licznikami, rejestrami, które zostały wyparte przez sterowniki PLC. Urządzenia te wykorzystujemy do wykonywania...
https://obrazki.elektroda.pl/2212041800_... Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu PC" -...
RS232/UART/Serial to jest bardzo prosty protokół i jego implementacja nie stanowi żadnego problemu na jakimkolwiek mikrokontrolerze, czy to zabytkowy 8052, czy nowoczesny PIC32. Wysyła się surowe ramki i tyle. Od strony komputera program obsługujący RS232 tak samo wysyła i odbiera surowe bajty. Z tego samego powodu, dorobienie RS232 do jakiegoś zabytkowego...
Witam Szukam instrukcji odczytu masy i tarowania wagi po RS232 do miernika Rhewa 82 Comfort? Niestety w instrukcji którą posiadam nie ma tych danych. Chciałbym odczytywać masę z miernika przez PC. Potrzebuje instrukcji wysyłanej do miernika oraz ramki odpowiedzi z miernika. Pozdrawiam
Tak, 16 znków jest skrolowane, bo to jest na lcd 2x16. w drógiej linijce ma byc wyswietlany czas w formacie MMM:SS. Tylko niebardzo wiem jak wykrywac poczatek transmisji i koniec. Próbowalem robic przerwanie od urat-a i do byfora wpisywac kolejne 30 znaków i dopiero potem dzielic na 2 linijki, ale te ramki sie zmieniaja...;/ i czasem dobrze pokauje...
Witam Odbieram po rs232 ramki , najdłuższa z nich ma 176 znaków a najkrótsza 44 znaki , kawałek kodu w bascomie wygląda tak : Dim Znaki As String * 176 Enable Interrupts Enable Urxc Do If Ischarwaiting() = 1 Then Inputbin Znaki . . 'tu wyświetlam na lcd . Loop Problem polega na tym że jak przyjdzie krótsza ramka to program stoi w miejscu , rusza...
Na razie chciałem zobaczyć jaką to może mieć wydajność z tym co mam. Komunikacja to UART (5V nie RS232 UART ). Prędkość transmisji to 230400 baud Dane transmitowane do mojego urządzenia są w ramkach https://obrazki.elektroda.pl/4781562900_... Potrzebuję zrobić płynne wyświetlanie danych z pierwszej ramki jako wykres. Najszybciej jak...
Uruchamiałem różne urządzenia-komendy na RS232 z PLC i czasem trzeba tylko poświęcić trochę czasu by odpowiednio je wysyłać i nie będziesz miał żadnego problemu, po prostu źle wysyłasz dane. Co do urządzenia szukasz jakiegoś gotowca czy chcesz samemu zbudować np moduł mp3 + wzmacniacz + głośnik ? Może taki moduł https://mikrokontroler.pl/2018/12/14/mod...
https://obrazki.elektroda.pl/3513503100_... Oscyloskop Rigol MSO1504 pierwszy oscyloskop Rigola z własnym chipsetem Rigol zmienia barwy. Nie, nie, spokojnie, nadal jest to chińska firma i na razie nic nie wskazuje na to, by miała być wykupiona przez „obcy” kapitał. Zmiana dotyczy nowego, czarnego designu oscyloskopów serii...
Być może numer seryjny będzie też podany gdzieś w środku na płytce. Odnośnie odczytu przez RS232 znalazłem [url=http://scopegrab32.sourceforge.net/... opis protokołu komunikacyjnego. Niestety nie jest to SCPI. Jest komenda ID, którą można wysłać poprzez terminal (np. [url=https://sourceforge.net/projects/re...
Zmieniłem na coś takiego. Proszę o sprawdzenie. [syntax=cpp] //procedura odbioru RS232 ramki z PC SIGNAL(SIG_USART_RECV) { rx_buf[rx_cnt] = UDR; rx_cnt++; if(rx_cnt==rx_size) //pełny bufor { data_ready=1; //ramak jest cala } if(data_ready==1)//jesli odebrano ramke { rx_cnt=0; data_ready=0; usart_transmit(rx_buf[0]); //if(rx_buf[0]==0x31) //czeka na...
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...
Witaj Teoretycznie jest taka możliwość. Choć w XP/2K nie będzie to łatwe bo pewnie sterownik com-ów nie obsługuje takich fajerwerków. W Win98/95/dos nie ma problemu ale należałoby ręcznie sterować rejestrami UART-a. Rejestr formatu danych UART-a (offset 03h) w bitach 3..5 decyduje o kontroli kontroli parzystości. I dzięki 2 z 8 kombinacji można wymusić...
Witam Muszę zbadać transmisję po między PC a urządzeniem do niego podpiętym. Nie wgłębiając się w szczegóły : Transmisja odbywa się w obie strony po standardowym protokole rs232 9600/8bitow/1b.stop/bez parzystości. Jest to tylko 1 urządzenie podłączone do portu COM1. Muszę łapać ramki i je analizować, używam do tego analizatora stanów logicznych , niestety...
Tak widzę, że ktoś zauważył, że chce napisac program na PC, i to w BCB 6. Dziękuje bardzo za link, ale to nie jest to o co mi chodziło. Tam opisane jest programowanie w C++ tak jakby pod dosem, wykorzystując przerwania BIOS-a, ta metoda nie nadaję sie moim zdaniem do programowania pod Windows. W Windowsie korzysta sie ze struktury DCB i zapisywania...
Jeśli dobrze zrozumiałem chcesz napisać prosty program wysyłąjący polecenia przez RS232. Skoro masz opis ramki odwzoruj ja za pomocą struktur. Pozniej wysyłaj i odbieraj przez odpowiednie funkcje. Jeśli chodzi o sam odczyt/zapis z/do RS232 to na forum jest wiele tematów na ten temat.
Chociażby https://botland.com.pl/pl/konwertery-usb... No to tak. Urządzenia podesłane przez Ciebie działają PERFEKCYJNIE! Kilka uwag/ciekawostek dla innych: 1. Tylko od strony SLAVE konieczny jest statyczny i publiczny adres IP oraz przekierowanie portów na routerze jeśli...
rs232 odczyt ramki ramki samsung naprawa ramki
sprężarka lodówce odbiór satelita nokia błąd aktualizacja
wzmacniacz shemat parkside aktualizacja
Znikający kursor i samoistne działania w Lenovo 300e Błąd P0400 w Opel Astra - problem z EGR