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...
https://obrazki.elektroda.pl/8536930800_... Witam Szanownych Kolegów W kolejnej publikacji chciałbym rozwinąć temat firmowego protokołu diagnostycznego ALDL o prędkości 160 baud. Był on stosowany w epoce OBD1, między innymi w starszych modelach Opla (np. w Kadecie), a za sprawą "zapożyczenia" rozwiązań GM trafił również do Polonezów....
Ło matko! ludzie co wy tu opowiadacie? Jarosław J - odnośnie twojego problemu ale już konkretnie: 1. Możesz najspokojniej w świecie przy komunikacji dwóch procków zrobić tak, że jeden będzie taktowany wewn oscylatorem a drugi np. kwarcem (Żaden problem) !!! 2. ale używaj sprzętowego UARTA w Bascomie a nie to co tutaj wszyscy razem wyczyniacie ;) 3....
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 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...
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...
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 ??
Witam, Sprawa wyglada w ten sposob ze mam sterowownik siemensowski 315 2dp z ktorego chce zadawac komendy dla urzadzen wyposazonych w zlacze i obslugujace komunikacje za pomoca rs232. Czy ktos juz sie "bawil" podobnymi rzeczami w Simatic Managerze? Jak wyglada ramka transmisji ? Jak nalezy wpisywac dane? z gory dzieki za wszelkie informacje
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...
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...
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...
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...
kombinowałem jak mogłem i z moich testów wynikło że najlepiej sprawuje się zastosowanie komendy INPUTBIN i Watchdoga. Jak instrukcja INPUTBIN przekroczy czas 2 x Ramka czyli błąd jakiś w transmisji to reset uC i sprawdza sie na 100% jedyne rozwiązanie
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.
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...
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...
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...
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...
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...
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ę...
Dokładnie - połączenie masy dwóch układów. Jest to wymagane do poprawnej transmisji w jakimkolwiek przypadku pomiędzy dwoma różnymi urządzeniami zasilanymi z różnych źródeł. Prawidłowe podłączenie: GND-GND TxD-RxD RxD-TxD Musisz podać jakieś dane: jak wygląda ramka transmisji i jak wysłać jakieś ustawienie danego serwa ... jak mamy sprawdzić czy program...
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... _________________________________...
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...
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...
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...
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...
teraz tak patrze na ten projekt to widze kilka rzeczy ktore bym pozmienial.przede wszystkim jak widac nie ma tam podzialu na ramki 8-bitow tylko idzie cale 5 bajtow czyli ramka transmisji ma 5*8=40bitow no ale to nie problem zmaist licznik bitow ladowac liczba 41 bo jeszcze bit stopu to mozna zaldowac liczba 9.druga spraw to musialbys dokladnie wyliczyc...
ale kombinujesz!!! co ci szkodzi podlaczyc CTS i RTS przeciez scalaczek RS232 ma dwie line wejsciowe i 2 wyjsciowe. Jak się 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...
1. Jakiego typu jest binarna reprezentacja temperatury temp1, temp2 (to pytanie już kiedyś padło). Czy są to zmienne integer. No właśnie tego pytania nie rozumiem ale pokaże jak deklarowałem zmienne Dim Bd(9) As Byte Dim Tmp As Integer Dim Wynik As Single Dim Temp1 As String * 10 Dim Temp2 As String * 10 Wynik to obliczona temperatura z czujnika...
Niekoniecznie transmisja musi zawierać string z nazwą. W transmisji w ogóle może nie być znaków asci. Aplikacja może zawierać nazwy w postaci stringów. Urządzenie może wysyłać np numer od 1-15 który aplikacja rozpoznaje i wyświetla jako string. Ramka może mieć konkretną strukturę i określone pola zawierają przewidziane wartości którym aplikacja nadaje...
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...
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...
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ć...
witam. w związku z zapytaniami na meila odpowiem na ile mogę tu(być może komuś się to przyda. Jesli gdzies walnołem jakis bład prosze o wybaczenie:) już dawno projekt zakonczony a nie chce mi się na nowo teraz wszystkiego instalować i sprawdzac. na początku zanim zacząłem co kolwiek pisać podpatrzyłem terminalem (RTU) przes rs232 co tak naprawdę wysyła...
Witam! Nie do konca lapie sens wypowiedzi, wiec porusze niejasnosci. Przypuscmy, ze pojde za tokiem myslenia odnosnie modulacji nosnej. Czyli moduluje nosna powiedzmy 3 khz. Jedynde przyporzadkuje nosna zmodulowana 3 khz, a zerowce sama nosna (czyli nadaje cisze). Chyba bedzie lepszym rozwiazaniem, aby zerowce przyporzadkowac calkowicie brak fali nosnej,...
Witam Starałem się wyjaśnić platforma AVR lub zadania jaki ma wykonać NIE JEST TAK WAŻNE jak zorganizowanie komunikacji na RS232 za pomocą paczek HEX! Mogę wykorzystać dowolną większą kość AT! AT90s2313 Akurat tą kość mam gotową do pracy i kompletną do komunikacji na RS232. Czy jest możliwe zorganizowanie takiej komunikacji.? Potem wykona zadania......
No ok samo FTA ale jak to zrobić bo nie moge wgrać softa w tuner Czy robisz wszystko zgodnie z opisem: Co jest potrzebne : • komputer z wolnym portem COM najlepiej wolniejszy model np. PII266 • przedłużacz do myszki COM • program PCLOAD • oryginalny software do ISD3275, ISD4275 • i pacze do 3275 lub 4275. 1. Przy wyłączonym...
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...
Witam! Zbudowałem pewien system wieloprocesorowy i aby nim sterować potrzebuję zamiast standardowej ramki danych 8 bitowej przesyłać 9-cio bitową. Port inicjuję w ten sposób: DCB dcb; //konfiguracja portu //otwarcie portu COM2 z prawami do zapisu hCom = CreateFile( TEXT("COM2"), GENERIC_WRITE, 0, // exclusive access NULL, // default...
Witam, Od jakiegoś czasu próbuję opanować komunikację protokołem Modbus. Udało się uruchomić komunikację na arduino (Uno, mega). Przeszedłem teraz do komunikacji z innymi urządzeniami. Tutaj również udało się nawiązać komunikację aż natrafiłem na urządzenie które posiada coś co według producenta to zwykły modbus który tylko obsługuje większą ilość rejestrów(5000)....
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ć...
Witojcie! Zastanawiam się ile trwa odebranie jednej ramki przez UART mikroproca. Stosuje prędkość Baud 19200, bez parzystości, bit stopu i startu. Nie wiem po prostu ile program ma czekać po ostatnim odebranym bajcie na kolejny żeby umieścić go w pojedyńczej ramce. Po prostu po jakim czasie program ma uznać że odebrany bajt należy do następnej ramki,...
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 ??
Witam Podłączyłem do pewnego urządzenia rejestrator napięcia w celu otczutania 6 bajtów które wysyła z prędkością 1200 bit/s. Otrzymałem taki wynik: http://obrazki.elektroda.net/70_12493295... częstotliwość próbkowania to 20kHz skala 5ms na kratkę Badany był sygnał szeregowy ISO9141-2 składający sie z 6 bitów. bity są odzielone stanem wysokim...
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...
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.
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...
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...
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).
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ć.
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...
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 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....
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...
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 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...
transmisji rs232 rs232 ramka ramka rs232
easun schemat cichy załączać satel alarm kontrolka awarii akumulatora
powietrzna pompa ciepła powietrzna pompa ciepła
Skoda Fabia - Przepalanie Bezpiecznika Akumulatora Jak uzupełnić ciśnienie wody w kotle gazowym?