Proponuje free-serial-port-monitor z http://www.serial-port-monitor.com/free-... .
Kontrola parzystości i liczba bitów stopu to parametry transmisji przez łącze szeregowe RS232/485, podobnie jak szybkość transmisji w bitach/sekundę. Są niezależne od protokołu.
Polecam Docklight - w wersji ewaluacyjnej nie można zapisać pliku definiującego ramki, ale że jest to plik tekstowy, to można go sobie wygenerować z palca. Oprócz podglądania transmisji można wysyłać swoje ramki, również automatycznie w reakcji na wystąpienie określonej wiadomości na magistrali (z tego co pamiętam).
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...
Sprawdź dokładnie parametry transmisji, ze szczególnym naciskiem na parzystość i ilość bitów stopu. Po obu stronach muszą być identyczne. Na obrazkach masz parzyście (Even), więc sprawdź czy po stronie skanera jest to samo. czytałem o tym ramkowaniu że zaczyna się przecinkiem a kończy na <cr> To już chyba mówisz o ramkach ze skanera. To nie ma...
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ć.
Możesz załączyć wawe'a tego sygnału... wrzucę w analizator może da się ustalić jaki to typ transmisji... podłączyłeś to do terminala ??? coś się pokazuje ??
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...
Szkoda, że dopiero teraz zauważyłem ten temat. Wszyscy macie rację. Większość wag posiada bardzo prostą ramkę transmisji dla RS232. Wystarczy zwyczajny "Hyper Terminal", (odpowiednie ustawienie parametrów transmisji) z windy żeby cieszyć sie odczytem z wagi. Jednak niektore są bardziej zaawansowane i trzeba w nich np podać adres sieciowy czy tym podobne...
Po przez RS232 nie wyślesz 11 bitów danych. Maksymalnie osiem bitów. Taką transmisję zrealizujesz na LPT. Pod warunkiem, że jest w komputerze.
Witam i proszę o pomoc. Potrzebuję się skomunikować z urządzeniem, które potrafi przy wykorzystaniu RS232 odbierać odpowiednie ramki, również odpowiednimi ramkami odpowiada. Problem polega na tym, że nie posiada zaimplementowanego żadnego "poważniejszego" protokołu komunikacyjnego, np Modbus, Profinet, itp. Poszukuję małego sterownika, który umożliwi...
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...
Drogi kolego. Koledzy wyraźnie powiedzieli, że musisz wiedzieć jaki masz protokół transmisji. Moduły mogą mieć protokół MODBUS RTU lub zwykły RS232 z dedykowanymi komendami odczytu poszczególnych kanałów. Podam Ci przykład. Wagi elektroniczne mają różne protokoły. Jedne odpytuje się wysyłając S I CR LF, inne wysyłając samo S CR LF, a jeszcze inne protokołami...
Komunikacje pomiedzy PLC (profibus) z peryferiami (rs232) ma zalatwic urzadzenie GW-7552 PROFIBUS/MODBUS GATEWAY. Urzadzenie jesty widoczne w HArdware Configurator, nie ma zadnych bledow, moge wystawiac dowolne wartosci na bajty wyjsciowe ale nie wiem czy sa one w odpowiedniej formie (ramka transmisji) przesylane do urzadzen na RS232.
niestety niema standardu ramki (protokołu transmisji) jako RS232, to jest tylko ustalenie jakie poziomy napięć są dla 1 i 0 rasztę ustalasz sam - ilość bitów danych, bitów stopu, prędkość transmisji itd... Są standardy na których możesz się opierać np. modbus itp... ja mam programator na rs232 do którego wysyłam bajt po bajcie program i nic poza tym...
Na 10m to nie kombinuj i daj po prostu max232 i zrób normalne RS232, a nie TTL. Dalsze polepszenie odporności na błędy to już tylko odpowiednia ramka danych i korekta programowa.
prokopcio -> oczywiście też już pomyślałem poprostu o własnych ramkach danych z sumą kontrolną na końcu itp. A jeśli chodzi o 115200 to naprawdę kilkubajtowe pakiety śmigają pięknie ;) McRancor -> oczywiście masz rację co do tej synchronizacji (ja nie doczytałem o tej synchronizacji z każdym bitem startu ale dobrze do wiedzieć, dzięki za info) Jednak...
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...
/* Set frame format: 8data, 1stop bit */ UCSR0C = (1<<USBS0)|(1<<UCSZ00); Przy takim ustawieniu to masz ramkę 6 bitow + 2 bity stopu.
Masz zły sposób sprawdzania poprawności transmisji. Komp stacjonarny może powodować jakiś mały impuls na linii TXD podczas uruchamiania się komputera. Więc AVR odbiera go jako bajt. Potem wysyłasz 72 Bajty, ale AVR odbiera 71 bo wcześniej już odebrał jeden. I na koniec odbiera ten 72-gi i traktuje go jako ten ostatni bajt kontrolny. A on nim nie jest....
//pisze się drugiej:) Z tych hexów co zrzuciłeś to wynika, że nie ma końca transmisji. Ja nie rozumiem specjalnie tych dwóch znaków po FE 03...
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?
Nie napisałeś jaki ma to być Modbus ascii czy rtu, kodu w bascomie nie posiadam ale może Ci coś podpowiem, więc tak jeśli chodzi o rtu jest to postać bitowa i ważne są odstępy czasu miedzy znakami oraz początkiem i końcem ramki, jak to zrealizować a no bardzo prosto ramkę składasz z ascii i posyłasz to na rs232/485 i będzie działało może nie jest to...
IO Ninja z nakładką ModBus Analyzer. Wprawdzie nie jest darmowy, ale ma kilkudniową wersję próbną i potrafi całkiem fajnie wykryć parametry transmisji i rozkodowywać złapane ramki.
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...
Ale po co od razu WatchDog do tego? Nie lepiej dać TimeOut funkcji Inputbin? A jeszcze lepiej dać jakiś bajt wyróżniający początek ramki i CRC na końcu ramki. Tyle że liczenie CRC musiało by być szybkie żeby procesor nadążył z liczeniem po zgubieniu synchronizacji transmisji (Wtedy musiał by przeliczać cały bufor wielokrotnie przesówając się o jedne...
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...
To już właśnie zależy od urządzeń jakie są podłączone, bo jeśli jest to typowa transmisja szeregowa oparta o standard RS232 to wysyłać należy po kolei i nie ma problemu, natomiast jeżeli jest to jakiś inny rodzaj transmisji szeregowej i wysyłana jest cała ramka jako jeden ciąg danych, no to już jest trochę problem... ale też do rozwiązania...
to nie całkiem jest tak jak to opisujesz. W transmisji RS232 transmitowane sa ramki(bit startu, bity danych (5-8), bit parzystości (opcjonalny), bit stopu(o długosci 1 albo 1,5 albo 2 bity )), a wkażdej przesyłany jest tylko jeden bajt. Dla każdego bajtu odbiornik wykonuje ponowną synchronizację do zbocza bitu startu. To pozwala na niedokładnośc zegarów...
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...
Witam serdecznie!! Jak obliczyć czas trwania pojedynczej ramki w transmisji szeregowej , przy założeniu : 1. bit startowy 2. 8 bitów danych 3. bit stopu i przy danej prędkości X Lub inaczej : jak obliczyć czas trwania pojedynczego bitu informacji przy prędkości X ( transmisja szeregowa ) Pozdrawiam
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.
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...
Ramki RS485 i RS232 są identyczne. Standardy te różnią się tylko sposobem transmisji (RS232 - niesymetryczny, RS485 - różnicowy), więc nie ma to od strony uC najmniejszego znaczenia który wykorzystujesz. Sprawę dopasowania napięć do danego standardy załatwia transceiver (np. MAX232). Pozdrawiam :)
Witaj. określ dokładniej zwrot "to" jeżeli chodzi o czytniki rfid "mikrokontroli" służę pomocą. w innych układach mogę się szybko zorientować. skoro czytnik wysyła ramkę a jej nie możesz odczytać to sprawdzić należy kilka ustawień: - czy jest to ramka rs232 - jeżeli tak, to czy prędkość transmisji i ustawienia parzystości itd są poprawne. - jeżeli deklaracja...
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 czemu akurat modbus? Czy rzecz w tym, że mogę go implementować korzystając z UARTa (z tego, co widze to transmisja jest w postaci ASCII) i posiada w ramce miejsce na adres?
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...
Na 10000% podanie napięcia 5,1V nie mogło uszkodzić tych modułów ;) A problem jest prozaiczny. Przesyłanie danych bezpośrednio poprzez RS232 to nieporozumienie niestety nieporozumienie i mało kto o tym wie i pisze. Co gorsza, na allegro ludziska sprzedają tego typu moduły radiowe podając w przykładach właśnie chore aplikacje narysowane własnoręcznie...
Czy ktoś steruje tym pozycjonerem via RS232? Chce takie cos wykonać ale nie mam opisu ramek danych jakie wysyła tuner do pozycjonera. Czy to jest transmisja w obie strrony czy tylko do pozycjonera? Pozdrawiam
W jeden kanal CB wepchniesz max 9600bps (to chyba niejaki Kotielnikow udowodnil, ops przepraszam - Shannon i na razie nikt tego nie obalil), a CBecy powiesza cie na sznurkach od ich anten za zaklocanie, poza tym to zabronione (transmisja inna niz glosowa w tym pasmie). Jesli chodzi o serwisowanie to poprostu chcesz miec koniecznie dwa pudelka (bojka...
Trzeba by poczytać troszku o RS485. Jeśli chodzi o sprzęt, to w zasadzie masz dwie główne możliwości. Pierwsza to półdupleks, czyli transmisja naprzemienna po tej samej parze przewodów, druga dupleks w układzie czteroprzewodowym (para przewodów od mastera, para do mastera). Dodatkowo korzystnie z punktu widzenia linii może być pociągnięcie między układami...
Cześć Faktycznie - patrzę na notę aplikacyjną NS uarta 16650 i tam piszą że 543 111 - 9 bit = 0 101 - 9 bit = 1 A co do mikrokontrolerów to wszystkie z pewnością obsługują 9 bitową transmisję ( w podobny sposób )
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...
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...
Proszę o informację czy taki sposób rozwiązania problemu (np 89Sx051 -> MAX232) będzie ok, czy istnieją mikrokontrolery z mniejsza ilością wyprowadzeń z rodziny 51, AVR oraz posiadające UART - czy może iść jeszcze w zupełnie innym kierunku? Najmniejszy dostępny w detalu serii MCS51 ze sprzętowym UARTem to chyba 89C(S)4051 20pin. Z rodziny AVR to ATTINY85....
RS485 to standart transmisji danych asynchronicznych. Ramka a takze protokolu jest IDENTYCZNY z RS232. Roznia sie jedynie warstwa sprzetowa (rs232 interfejs napieciowy asymetryczny rs485 symetryczny) Dzieki temu mozna: 1.Prosto konwertowac rs232<>rs485 2.Laczyc KILKA urzadzen do magistrali rs485 bo tylko sie zaklucaja a mozna wykrywac kolizje...
Tak jest to całkowicie normalne połączenie... Rzadko kiedy używa się pozostałych linii... Komputer wie, że coś jest w buforze odbiorczym... Generowane jest też przerwanie... Z tą ramką to trochę nie tak... Standardowa ramka dla rs232 ma 8-bit... max to 9... Natomiast pewnie chodzi o pakiet czyli 4x8bit...
A więc mając na PC zainstalowany program np. modbus master(ja używam SuperMon) chciałbym podłączyć się do urządzenia slave w moim przypadku jest to moduł minimuz (poprzez konwerter RS232/485).Do slave-a chcę wysyłać rozkazy sterujące wyjściami. Poniżej zamieszczam opis protokołu transmisji dla minimuz.
Nie, sygnał musi iść po jednej lini, mógłbyś zastosować transmisję RS232 (COM, linia Tx w kompie) Ale odbiornik musi mieć troszkę elektroniki, bo ramka musi zostać rozebrana po nadaniu i przetworzona. Poza tym trzeba jeszcze zmodulować sygnał. Takie proste to nie będzie ;)
Witam.Jestem zielony w tym temacie,ale moze sie od Was Koledzy czegos dowiem:-).Moj problem polega na tym ze chcialbym zrobic dozowanie wagowe z uzyciem jakiegos sterownika.Mam wage ktora komunikuje sie poprzez RS232.Odbywa sie to na zasadzie transmisji ciaglej.Z miernika wysylana jest okreslona ramka sygnalu zawierajaca wartosc masy przedmiotu ustawionego...
Komunikuje się przy pomocy Hostlinka z samą komunikacją nie ma problemu tylko z zapisem do DM. Problem jest taki: Przy pomocy komputera PC wysyłam do PLC dane przez RS232 (transmisja asynchroniczna )w PLC jest program do odbioru tych danych z komendom do umieszczenia w danej komórce DM np DM0300 w ramce umieszczam komende do zapisu danych a mimo to...
To nie problem z zegarem... Tylko ostatnio dodanym ifem... Gdy usunę tego ifa to transmisja działa ciągle (podglądając ramki na Relaterm), jednak bez tego warunku ramki nie docierają do urządzenia po RS485
Polecam Free Serial Port Monitor do podglądania transmisji w tle. Ma wszystko czego potrzebujesz, z bardzo dokładną datą wymiany ramek. http://www.serial-port-monitor.com/
Podaj jeszcze jakie parametry transmisji chcesz uzyskać, mam na myśli długość słowa w ramce, bit parzystości i ilość bitów stopu.
Sprawdzone oba przypadki i problem ze PC i konwerterem wyeliminowane, ale przy tym jak korzystałem z programu Realterm został zgłoszony błąd że linia RXD jest uszkodzona i zgłasza błąd ramki. A tego błędu nie było jak testowałem punkt 2.
Z tego co wiem, RS232 nie określa sposobu podziału na ramki. To już zależy od protokołu. Co chcesz w ten sposób przesyłać? Transmisja jest synchroniczna tylko dla bitów w obrębie jednego bajtu i tego dotyczy szybkość 19200bod. Natomiast całe znaki wcale nie muszą być nadawane jeden za drugim - do tego służy bit startu i stopu.
3% to naprawdę dużo... standard RS232 nie przewiduje linii zegarowej(w swojej pierwotnej postaci, bo teraz istnieje możliwość jej stosowania). Synchronizacja zegara w nadajniku i odbiorniku następuje przy bicie startu, a błąd częstotliwości 3% przy ramce 9bitów daje blisko 27% błędu przy ostatnim bicie ... co więcej ... błąd występuje również przy bicie(bitach)...
Temat transmisji IR nie jest mi specjalnie bliski, niemniej rozumiem, że będziesz operował modulowanym (na poziomie powiedzmy 36-40 kHz) sygnałem RS232, demodulowanym bezpośrednio przez TSOP1736 (tak to chyba działa?). W związku z tym pierwsze pytanie - po co te zmiany częstotliwości, skoro ewentualną selekcję robotów i ich kanałów możesz umieścić gdzieś...
Ulepszyłem trochę układ zaproponowany przez autora postu. Zamaist MAX3232 użyłem MAX232 zasilany 5V. Teraz połączenie jest bardziej stabilne zwłaszcza na aplikacji Mobintegra. Na MAX3232 apliakcja strasznie wolno działała. GUARDX dawał radę (większa prędkośc transmisji), ale gubiono kilka ramek. Prawdopodobnie złącze RS-232 w wyświetlaczu KLCD musi...
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...
Znajomy magister z który zachęcił mnie do budowy tego sterownika polecił mi uart bo łatwo w nim ustawić transmisje 250kHz i wysyłanie jest po rs232 więc bardzo zbliżone do rs485 na którym bazuje DMX512, więc jeśli teraz uporam się z dodaniem tych dwóch ramek to będzie już transmisja DMX. Ale jeśli można się z tym nadawaniem uporać programowo to z chęcią...
Witam Chciałbym napisać termometr z użyciem Ds18b20 oraz C++ Buildera. Wiem jak obslugiwać port szeregowy Rs232 ale nie wiem jak działa ds18b20 tzn jakie ramki mam wysyłać i jakie ramki odbierać. wiem też, że trzeba rezalizować to jako transmisję 1wire a nie jestem elektronikiem i nie mam pojęcia jak to zrobić :) Może ktoś mnie jakoś nakierować ?? Pozdrawiam
Z tego co ja wnioskuję, takie nadajnik nadaje sygnał cyfrowy. Zapewne można dowlnie ustalać wielkość ramki transmisyjnej. Jeżeli wysyłamy zgodnie z RS232, to do wyboru mamy słowa 5-9 bitowe. Dzięki takiej transmisji szeregowej można wysłać do jakiegos uC szereg danych zawierających dowolne instrukcje dla procesora (trzeba je jedynie odpowiednio interpretować).
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...
chcę nawiązać komunikację z urządzeniem które wysyła i odbiera dane na jednej linii protokół standardowy jak w rs232 użyłem poleceń SERIN i SEROUT w bascomie ale po wysłaniu ramki odbiera jakieś śmieci podkreślam że transmisja podsłuchiwana była w terminalu i urzadzenie odpowiada poprawnie , ale procesor odbiera śmieci .Czy trzeba stosować jakiś bufor...
RS232, 485 różni się tylko napięciami, te nazwy nie definiują ramki danych. Może mam zaciemnienie, ale nie widzę czy transmisja jest w jedną czy dwie strony. Jeśli to jest w "obrębie jednej obudowy" to w pętle prądowe nie ma sensu się bawić. Wystarczy każdemu słuchaczowi dać opto na RX, ewentualnie także na TX.
Kolego Rolnik95 jak nie robiłeś nigdy nic na RS485 to ciężko będzie na początek. Pamiętaj że przy RS485 może nadawać maxymalnie jeden kontroler jeśli puścisz z 2 kontrolerów to będziesz miał efekt iloczynu logicznego na drucie. Przy RS485 ważne są też odpowiedzi czyli potwierdzenia otrzymania poprawnej ramki, jest to szczególnie ważne przy dużych odległościach....
Screw Clamp powinien być w standardowych bibiotekach protela, RS485 nie ma żadnego konkretnego złącza jak RS232 czy USB, bo jest to tylko specyfikacja elektryczna opisująca sposób transmisji danych, a nie ramki, ani złącza. Z regóły stosuje się zaciski, ale spotkałem się z wykorzystanie złącz typu RJ45, goldpin, albo nawet DIN, dlatego najlepiej opracuj...
Witam. Mam problem. Piszę program obsługujący czujniki ( chodzą pod rs485 ) podłączone do kompa przez przelotkę RS232/RS485. Mam określoną ramkę i parametry transmisji : 115200 bodów,8 bitów, 1 bit stopu, bez parz. ADRES , ROZKAZ , ILOSC_DANYCH , DANE , SUMA_MOD256 I teraz czy można wyciągnąć dane z nich za pomocą bardzo prymitywnego programiku z wykorzystaniem...
Witam. Jeżeli to niewłaściwy dział to proszę moderatora o przeniesienie. Mam urządzenie sterujące maszyną zbudowane w oparciu o mikrokontroler ST10F276Z5Q3. Płyta posiada przełączniki bootloadera oraz port RS232. Chciałbym zgrać program z tego urządzenia w celu przeniesienia do go innego takiego samego. Mam kabel USB-RS, program WinSSD, jednak o ile...
Witam, ostatnio przymierzyłem się do własnego oscyloskopu(przystawkę do PC) i wykonałem go na RS232, jednek prędkość nie była zadowalająca. Postanowiłem emulować USB na AVR ATmega16. Mam problem ze zrozumieniem transmisji(odbiór łapie) słowa w trybie LowSpeed. Czy wysyłanie wygląda tak?: -Ramka synchronizująca -Dane 8b wysyłane w NRZI -Ramka EOP - kończonca...
Czy jest możliwe pod Windows bezpośrednie wysylanie bitow na pin TXD portu RS232? Chcę sterować transmisją bitów i czasem pomiędzy wysyłaniem tych bitow. Windows oferuje transmisje szeregowa do 8 bitow w ramkach z okreslonymi predkosciami za pomoca CreateFile i struktury DCB ale to raczej mnie nie interesuje no chyba ze pomijam jakis szczegol. Prosze...
Witam, dolaczam sie do prosby JohnCTN, tez mam podobny problem, ze chcialbym napisac program do komunikacji z telefonem nokia, interesowaly by mnie parametry transmisji, schematy ramek wysylanych i odbieranych przez komputer. Odnawiam temat bo uznalem ze nie ma sensu zakladac nowego.
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...
zgierzman --> gdy pisałem o długości bitu 200us to w ogóle nie miałem na myśli długości bitu w ramce RS232. W ogóle w tych testach dałem sobie spokój z RS232. Wykonałem własny protokół transmisji, który wywodzi się z RC5. Jednak u mnie właśnie długość bitu to 200uS i dokładnie z taką długością ładnie działa ale ta moja transmisja. U mnie jest tak,...
Powiedz mi dlaczego - skoro korzystasz z Bytematch to dajesz parametr ALL ??? a przecież piszesz że odbierasz swoją "ramkę danych" zakończoną znakiem chr(13)... I znowu mógłbym się rozpisać za długo jak warto podchodzić do transmisji danych przez RS232, że warto wykorzystać własnie znaki końca linii do wyłapywania zdarzeń, że warto wtedy ustawiać flagę...
Witam Czy można napisać program (pewnie można, tylko jak?) obsługujący port szeregowy, który przed rozpoczęciem właściwego odbioru/transmisji dokonywałby detekcji w jakim trybie nastepuje odbiór danych? Chodzi mi tutaj o liczbę bitów w ramce, bity stopu, parzystości itd. Jeżeli ktoś to napisał, to prosze o podzielenie się informacjemi, za które z góry...
od razu wypluwany na port do PC Tylko, że dane wysyłane do kompa muszą być opakowane w ramkę (musi być zachowany standard transmisji zgodny z wymogami RS232). Dalej obstaję przy rozwiązaniu z mikrokontrolerem. wydaje mi sie ze sa jakies juz gotowe scalaki ktore kilka bitow na nozkach przedstawiaja w formie impulsow na jednej nozce PCF8574 sterowany...
Do poprawnej transmisji przez UART wystarcza, że zegar nadajnika i odbiornika różnią się mniej niż 4%, POD WARUNKIEM, że są przerwy. Zwykle przyjmuje się, że zegary nie powinny się różnić bardziej niż o 2%. Nie sugerujesz chyba, że częstoliwość zegara w nowych PC jest odchylona od nominalnej o więcej niż 2%? Ramki nie powinny być dłuższe niż kilkadziesiąt...
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.
Postaram się napisać prościej. System działa na prędkości 1200baud. Jeden bajt to bit startu, jeden stopu, brak parzystości- więc 10 bitów na przesłanie jednego bajtu. Ramka ma 5 bajtów, więc wyjdzie 50 bit. 50bit/1200baud=0,041 s- jest to czas trwania jednej ramki. Przerwa między ramkami 50 ms. Więc wygląda to w przybliżeniu tak: XXXXX000000 41ms 50ms...
Każdy się z tym problemem spotkał, problem tkwi w budowie i przeznaczeniu modułu. Moduły zostały zaprojektowane do przesyłania krótkich "pików" o stałej amplitudzie i dość niedużej prędkości zmian. Ponieważ odbiornik non stop zbiera z eteru śmieci czyli defekto dla rs232 sa to dane, wiec często bywa że początek transmisji jaki inicjuje ramkę w rs232...
układ raczej działa prawidłowo, zrobiłem mały eksperyment: do wyjścia TxD procka podłączyłem diodę przez rezystor,aby monitorować transmisję. Dioda miga gdy odbiornik przyjmuje ramkę IR z pilota. Natomiast do podłączenia z COM użyłem wcześniej max232 i lipa. Teraz używam chińskiej przejściówki USB-RS232, bez MAX'a. Czy max232 też musi pośredniczyć ?
Witam Postaram się dziś podesłać wsady. Też prawie zrysowałem schemat tej płytki i piny pompy miałem rozszyfrowane, nie byłem pewien tylko "napięcia po kluczyku". Mój interfejs CAN jest zrobiony na szybko i jestem na etapie kończenia pisania programu na procka (jeszcze go nie podłączałem do pompy). Na razie jest to najprostsza wersja, procek odczytuje...
Nie czytałem wszystkiego bo to nie moja sprawa, ale sprawdziłbym parametry transmisji, na przykład, tanim analizatorem stanów logicznych. Byłoby wiadomo ile bitów i z jaką prędkością.. trudno jest więcej podpowiedzieć nie mając układu przed sobą, ale możliwości testów i sprawdzenia o co biega na pewno jest dużo. Wątpię, że ktoś podzieli się wszystkimi...
Mam pytanie dotyczace mikrokontrolerow dallasa. Chodzi w zasadzie o cala rodzine DS89C4XX. Maja one dwa porty szeregowe i oba moga dzialac w jednym z 4 trybow. Tryby 1, 2 i 3 to zwykly rs232 rozniacy sie tylko iloscia bitow w ramce i predkoscia transmisji. Tryb 0 jest inny. Linia RxD jest uzywana jako dwukierunkowa magistrala danych. Lnia TxD sluzy...
może inaczej: syngał z danymi sobie leci..... wchodzi przez we1 i wychodzi przez wy1 od tego czasu zaczyna być odmierzany czas i w momęcie kiedy ten sam sygnał (ramka) wejdzie przez we2 ma przestać naliczać czas a sam sygnał wywalić na wy2 czyli mierzyć czas od pojawienia się ramki na we1 do pojawienia się jej na we2 tak w skrócie bo pomidzy wy1 a we2...
nie znasz jej parametrów tzn. przepływność bitowa, format ramki, parzystość/nieparzystość/brak. Możliwe, że jest to typowe 9600b/s, 8N1. Wszystkie porty COM1...4 są właśnie tak ustawione, mam nadzieję że mój 485 to jeden z nich. To nie ma znaczenia, bo oprogramowanie może to sobie ustawić dowolnie (tzn. zmienić) - przynajmniej tak jest we współczesnych...
Bo to będzie ciąg komend wysyłanych do różnych urządzeń: 134 - adres urządzenia 12,34,78,21 - komendy 145 - CRC8 255 - sygnał końca ramki Takie coś dużo wygodniej było by napisać w postaci: 134,12,34,78,21,145,255 niż jak miałbym wypisywać jeden pod drugim
Jakieś 4 dni męczyłem się żeby uruchomić transmisję pomiędzy Atmegą a kompem po rs232. Niezmiernie zaskoczyło mnie to, iż wszystko zaczęło działać gdy bity:UCSZ0,UCSZ1,UCSZ2 ustawiłem na 0. Czyli (według informacji Atmela) ramka danych miała 5 bitów, a przesyłałem dane 8 bitowe. Przy ustawieniu tych bitów na ramkę z 8 bitami danych nic nie chodzi:nie...
1. Jakiego typu jest binarna reprezentacja temperatury temp1, temp2 (to pytanie już kiedyś padło). Czy są to zmienne integer. 2. Jak przebiega synchronizacja, czy opróżniasz bufor RS przed odebraniem danych, jeśli tak, to czy nie robisz tego za wcześniej lub za późno, czy masz jakieś bajty synchronizujące (sygnalizacja początku ramki). Jeśli nie, to...
Witam Zakupiłem moduł Lumel SM2 (2we napięciowe, oraz 2we prądowe). Moduł wykorzystuje do pomiarów parametrów pracy pieca co jest związane z moją pracą inżynierską. Nie miałem nigdy styczności z tego typu urządzeniami, stąd nie czuje się pewnie w tym temacie. Moduł programuje z poziomu Linuxa i dlatego muszę znać dokładnie jak wyglądają przesyłane ramki....
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...
Oczywiście miało być 100,10,1. Dzięki za poprawkę, ale to i tak nie ma żadnego wpływu na moje echo, które nie zachacza o transmisję. Generalnie jedna ramka ma: 1) pierwszy znak rozpoczynający odbiór '?' 2) znak 1 i 5 są znakami + lub - w zależności, czy liczba jest ujemna, czy dodatnia. 3) znaki 2,3,4 to liczba 3-cyfrowa, znaki 6,7 to liczba 2-cyfrowa...
Jak pisze kolega namok. Najpierw zaimplementuj poprawnie protokół modbus rtu na platformie i uzyskaj poprawną komunikację bazującą na RS232. Do testów użyj jakiegoś programu typu modbus master tool. Ważne będą: poprawna prędkość transmisji poprawne odczytywanie ramki oraz CRC poprawna interpretacja komend Przemyślany układ rejestrów (rejestru jeśli...
Witam, W temacie... mnie się udało zestawić prawidłowe podłączenie. PC - RS232 - RS485 - Falownik ic5, ale nie wiem jaka powinna być dokładnie ramka Urządzenie odpowiada, wszystko jest ok na poziomie transmisji, ale instrukcja w tym zakresie jest bardzo skąpa i pozbawiona przykładów, a pytanie brzmi - jaką dokładnie ramkę należy wysłać by sterować run...
3-4ms? Ramka do serw ma 20ms przecież ... Nie pamiętam, ale chyba w '51 są też flagi przerwań. Kontroluj ręcznie flagę i odbieraj z SBUF dane tylko gdy przerwanie powinno się wywołać(nie wywołuj go automatycznie). Po odbiorze poinformuj PC jakąś stałą(np. 0xff) aby wiedział, że może wysłać kolejną daną. Zrozumiałeś? Mogę się mylić, bo właśnie piszę...
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...
Koledzy ci wyliczyli, że potrzebujesz ciut więcej. Poza tym, liczysz wymogi dla gołego payload, a gdzie ramka danych? W przypadku transmisji radiowej jest ona zdecydowanie bardziej rozbudowana niż dla zwykłej transmisji po kablu. Policz ile potrzebujesz na preambułę, strukturę pakietu danych itd. Na koniec albo zmień moduł, albo ogranicz wymagania na...
ramka rs232 rs232 ramka rs232 monitorowanie transmisji
spawarka wywala korki blank check false bateria wkrętarka naprawa
światła dzienne podłączenie polonez kierunkowskazy centralny
Chrysler Voyager 1998: Rozrusznik nie kręci, mimo że sprawny Gaśnięcie silnika Seat Alhambra 1999 1.9 TDI przy biegu wstecznym