Witam. Zlecę napisanie programu graficznego na dowolną dystrybucję LINUXa, prosta aplikacja wyświetlająca w głównym (pełnoekranowym) oknie dane (liczbowe) nadchodzące z rs232 (format ramki do uzgodnienia). Dodatkowo program powinien odtwarzać pliki mp3 w zależności od rozkazów zawartych w ramce (konkretne pliki mp3 konfigurowane w menu programu) oraz...
Witam. Próbuję odczytać poprzez ComPort ramkę tzn. ze stringami nie ma problemu, ale ramka wysyłana jest w postaci: byte 01 03 00 00 00 02 C4 0B. ComPort.Read(dane, Count); ale jak dane przepisać np. do: Buffer_I : ARRAY [0..20] of byte;
Witam, proszę o pomoc. Korzystamy z modułu RS232 do wysyłania ciągu znaków. Urządzenie odbiorcze wymaga aby zakończyć wiadomość powrotem karetki. Jak to zrobić? Dodam, że pracujemy na TIA v11, sterownik S7-1200 (1214) + moduł RS232
Wiam. Mam pytanie. Chce wysłać przez RS232 ramkę z ustawionymi bitami za pomocą WINAPI. Pomijając ustawienia bufora, strukt dcb... itp. Ale jaka komenda wysyła np ( po ustawieniu właściwości portu na dane o dług 8 bit ) 00101000 ??? Nie chce wysyłać jakiś char-ów ( tak jak w przykładzie " praktyczne programowanie rs232" ) ale tylko takie bity. I jeszcze...
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=]Tutaj zdjęcie Pozdrawiam
Witam Czy ktoś miał do czynienia z koncentratorem czujników temperatury G38900034 firmy Carlo Gavazzi? Interesuje mnie format komunikacji po RS232 (struktura ramek danych, komendy sterujące). Prawdopodobnie będę musiał ingerować w "żywy organizm" i będzie się to musiało zakończyć inżynierią wsteczną - a tego wolałbym uniknąć.
Witam, Chciałem poprosić Was forumowicze o pomoc. Otóż mam kłopot z komunikacją z tablicą świetlną po RS232. Jest to stara niemiecka tablica. Mam do niej opis ramki komunikacyjnej. Jednak mam kłopot z wysłaniem pełnej ramki. Sterownik musi mieć jakieś zabezpieczenie w postaci czasów nasłuchu. Po wysłaniu pierwszej części zapytania tablica odpowiada,...
WItam; chciałbym zrobić sterownik który będzie pełnił funkcję konwertera prędkości UARTU. Na wejściu otrzymuję ramki GPS 9600, a na wyjściu chcę wysłać to samo tylko w nieco innym standardzie (eleminacja niepotrzebnych danych. Zrobiłem w przerwaniu RXC odbiór ramki. Działa super. Robię konwersję. I chcę to wysłać znów przez RS232. Całość mam w Stringu...
Witam Chcę się przekonać czy ATmega2561 jest ok więc wymyśliłem że napiszę kilka tyś. linii po kolei numerowanych których treść wyślę przez rs232. Jakie było moje zdziwienie gdy po 200 liniach długość programu wynosi 7768B a użycie pamięci to 6232B. Jakoś dziwnie dużo. Podejrzewam jakiś błąd w bibliotece od rs232. Załączam oba pliki. [syntax=c]#include...
Witam Mam następujący problem. Piszę program do komunikacji między urządzeniem a komputerem PC korzystając z interfejsu RS232. Niestety transmisja działa tylko w jedną stronę. Wysyłam skompletowaną ramkę do urządzenia i ono odpowiada zaświeceniem diody, ale bufor odbiorczy w PC jest pusty. Korzystam z laptopa oraz systemu VISTA. Początkowo miałem adapter...
Kończę pewien projekt i przy kosmetyce muszę poprawić pewne błędy. Błędy mam z komunikacją poprzez RS'a 232. Dla mastera utworzyłem własną ramkę danych mającą postać: Nr bajtu - wartość //opis 1 - 0x01 //numer urządzenia 2 - //komenda 3 - //dane 4 - 0x0D //znak końca ramki Slave po otrzymaniu takiej ramki danych poddaje ją analizie i w przypadku jeśli...
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ć).
Funkcja wysyłania działa mi dobrze. Funkcja odbierania niby dioda mignie jak coś odbierze, ale czy działa prawidłowo to nie wiem. W każdym razie gdy z PC wyślę coś dioda potwierdzi, że coś odebrałem, ale gdy wyśle to z powrotem to nic nie otrzymuje. Kod programu: rs232.h [syntax=c]#ifndef RS232_H #define RS232_H #ifndef F_CPU #define F_CPU 1000000UL...
Witam Próbuję zrealizować obsługę rs232 za pomocą przerwań. Najprostsze fragmenty kodu z noty katalogowej służące do sprawdzenia poprawności transmisji działają, zatem wykluczam tutaj jakiekolwiek przyczyny ze sprzętem i przedstawię tylko kod. plik main.c: • Bit 5 – UDRIE: USART Data Register Empty Interrupt Enable Writing this bit to one...
Dzień dobry, mam taki kłopot z delphi 10.2 + komponent Comport do komunikacji RS232. Czy ktoś spotkał się z takim problemem: Odbieram dane z urządzenia, które przez cały czas co 1 sekundę wystawia ramkę "#01;" lub "#02;" ( każde urządzenie wystawia swój adres). W terminalu ramki są bez problemu odczytywane, ale w delphi otrzymuję po jakimś czasie taki...
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...
Witam, Podłączyłem falownik LG ic5 za pomocą interfejsu RS232-RS485 (Modbus) Instrukcja opisująca protokół i listy rozkazów jest bardzo skąpa. Czy ktos z Was orientuje się jak powinna wyglądać prawidłowa ramka? Ja robię coś takiego (sugerując się manualem) - inverter number (01) - preset single register function (06) - address (0x0006 – operating...
Można stwierdzić, że moduły sa raczej lipne, ale czego oczekiwać od modułu za parenaście zł. Z kolei CC1000, z tego co zauważyłem, sprawiają masę kłopotów konfiguracyjnych. Dioda mruga Ci bez nadawania, bo odbiornik zbiera śmieci z otoczenia i przypadkowe bity powodują jej załączanie. Do pewnego stopnia poradziłem sobie z tym przez ustawiajenie ramki...
Witam. Mam problem z protokołem MODBUS RTU na ATMega644, który błędnie interpretuje mi ramki. Kod w BASCOM wygląda następująco: a właściwie nie komunikuje się) się z urządzeniem zewnętrznym przy pomocy MODBUS'a. Chciałbym to zrobić wykorzystując MODBUS RTU (teoretycznie zostaje mi jeszcze ASCII),a do zestawu mam podpięty jeszcze skaner nasłuchujący...
Witam. Mam kolejne pytanie. Załóżmy, że opracowane przeze mnie urządzenie (lub szereg takich urządzeń) komunikuje się w standardzie RS485. Niech każde z takich urządzeń wyposarzone jest w dwa złącza DB9M (no właśnie - jakie złącza przyjęło się stosować dla RS485?) i połączone w szereg z innymi. Chciałbym teraz móc wpiąć się w "to" z komputerem PC. A...
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...
Zwykły komponent TTimer raczej nie da tu rady. Trzeba operować znacznie mniejszymi czasami, niż te, dla których TTimer gwarantuje przyzwoitą dokładność, gdyż działa on w sposób zadowalający dla rozdzielczości czasowej większej, niż typowe okresy przełączania wątków. Kiedyś robiłem coś takiego, ale chyba nie dogrzebię się już do kodów. Pamiętam, że odczyt...
Cześć Quine15 Sądząc po odpowiedziach niczego się nie dowiesz tu w kwesti programowania komunikacji w Delphi. Proponuje zajrzeć do książki "RS 232C - praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera" Daniluka. O ile dobrze pmiętam to były trzy wydania tych pozycji. Bardzo przystępnie napisane książki. Tłumaczenie kodu z C++ na Delphi...
Witam! Mam system w którym mogą pojawić się dwa nadajniki i kilkanaście odbiorników.Wszystko działa po sieci energetycznej przy pomocy odpowiednich układów(dokładnie TDA5051A). Mam ramkę danych zrobioną, ale teraz chciałbym jeszcze zabezpieczyć programowo transmisję, aby dwa nadajniki nie zaczęły wysyłania ramek w tym samym czasie. Robię to w ten sposób,...
Z tego co czytam było juz wałkowane z 100 razy, co nie zmienia faktu ze ja ma problem:(. Mam zamiar "pogadać" ze swoja atmega8 po rs232. Mam konwerter z USB do RS, wymaga maxa by z 12V przejśc na 5V. Podłaczyłem, polutowałem, właczyłem terminal(moserial), ustawiłem baud, dlugośc ramki, bity stopu. I odbieramy. No i wyszło to jakoś kiepsko, bo uC nadał...
Witam. Poszukuje instrukcji obsługi programowania dla robota Sony scara SRX-611. Interesuje mnie nie tyle programowanie co komunikacja przez port RS232 z urządzeniami zewnętrznymi (komputer, PLC). Może już ktoś spotkał się z takim robotem i z problemem wymiany informacji po rs232. Chcę wysyłać parametry do tego robota po RS232 (dokładnie ma być to punkt...
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...
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......
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.
Chciałbym sie poradzić jak napisać w Bascomie, oprogramowanie do urzadzenia, które musi coś tam wyświetlać, musi obsługiwać klawiaturę, wysyłać coś tam po I2C oraz na bieżąco musi odbierać ramki z UARTA0. Chodzi o to że z komputera wysyłam 64bajty przez RS232 Atmega to odbiera i dokonuje odpowiednich nastaw w urządzeniu. Jednocześnie musi działać klawiatura...
zacznij od tego kodu $regfile = "m8def.dat" $crystal = 8000000 Open "comd.3:4800,8,n,1" For Input As #2 Open "comd.2:4800,8,n,1" For Output As #1 Dim Poz As String * 32 Dim Poz1 As String * 20 Dim Poz2 As String * 20 Dim Poz3 As String * 32 Dim Pozv1 As String * 2 Dim Pozv2 As String * 7 Dim Pozv3 As String * 7...
Witam. Do Atmegi mam podłączony enkoder z drukarki na INT0 (obsługuje przerwanie). oraz rs232 , który komunikuje się z aplikacją na PC(też przerwanie). Opcja pierwsza: czytam dane z enkodera manualnie : mam o programie guzik "daj dane". Gdy kręcę enkoderem jak szalony to w lewo to w prawo a potem wciskam guzik "daj dane" to dostaje to co trzeba - znaczy...
Tobie potrzebne są ramki w standardzie NMEA . Trzeba podejrzeć na której końcówce są wysyłane . Można to podejrzeć za pomocą jakiegokolwiek terminala , np. Hyperterminala .
Tak jak kolega Zembol napisał. Podaj typ skanera. Z reguły w skanerze definiuje się ramkę, którą wysyła po RS232 . Na skanerze powinny być LEDy, które informują o dobrym odczycie i wysyłce danych. Jak podasz typ, to uzyskasz informację jakim softem się podłączyć by zdiagnozować i lub ustawić parametry skanera. Pozdrawiam
chcę własneie w c++ robić ale nie wiem czy delphi nie jest trudny? mogłby mi ktoś podesłać jakiś kurs?. a co do rysowania wykresów to prosze o jakiś linki bo jestem raczej początkującym programistą. Co do komunikacji to czytałem troche o rs232. Najwiekszy problem z tym ze nie wiem jak to wszystko połączyćw kupe, ponieważ słyszłem coś o hiperterminalu...
FT232R jest jednym z lepszych jak nie najlepszym scalakiem tego typu. Ale ten PL2302 też działa. Podejrzewam, że problem wcale nie leżał niestety w scalaku PL2302 tylko w sposobie obsługi RS232 pomiędzy prockiem a lapkiem :( na lapku nawet nie testowałem ponieważ układ wyłożył się podczas testowania na stacjonarnym jak działa w porównaniu z normalnym...
Szanowni Państwo, Mam pewien problem z dekodowaniem zmiennych w ramce usart po string hex. Procesor Attiny1614 połączony z modułem bluetooth po TTL. Zaznaczam że ze zwykłymi stringami nie mam problemu tylko jak mam przekonwertować z string hex na int i odesłać. Procek wysyła proste rozkazy np: włącz, wyłącz, włącz na określoną moc, włącz na określoną...
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...
Oj, a co zrobić jak ktoś ma ponad 100 ważnych kontaktów/numerów? Moznabyło zrobić to na jakimś wyświetlacz, też na rs232.
Nie są to kody na Linux'a, są to komendy jakie wysyła się do skanera lub odbiera się ze skanera. W PC Control Parameter For your information: Transfer speed : 9600/19200/38400/57600 bps (adjustable) Start/Stop bit : 1 bit, 1 bit Data Length : 8 bit Parity Check : None Code : ASCII code Flow Control : None Return Code : Carriage Return only Do/ze skanera...
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.
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
Witam . Chciałem zapytać o sposób (techniczne zagadnienie ) przesyłania danych pomiędzy dwoma urządzeniami AVR, coś w rodzaju master - slave ale po RS232. Urządzenia są oddalone od siebie ok 5m , połączone skrętką 2x2 ,urządzenie slave jest zasilanie z sieci i zasila master . Na biurku testowane ok miesiąca było ok , natomiast w realu czasami coś idzie...
To kompletnie bez sensu. Wysyłanie programu po UART do ATMegi to trochę za mało. ATMega musiała by przede wszystkim mieć bootloadera na UARTa. A do tego wysyłany program musiał by być zapakowany w ramki. Czyli nie być czystym HEXem wysyłanym z terminala. No chyba że wysłanie programu po UARCie ma na celu coś innego niż zaprogramowanie tej ATMegi. Druga...
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,...
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.
czy pomożecie objaśnić jak w projekcie w załączniku jest wykonane sterowanie poprzez komunikacje rs232 miedzy cp1l a rexrothem dkc. w maszynie komunikacja jest lecz nie mogę zrozumieć o co tutaj chodzi. Czy ktoś może napisać prościejsza komunikacje miedzy cp1l a dkc?. czy nie ma jakiś gotowych ramek, aby stworzyć zwyką komunikacje rs232.
We wnętrzu tego eventu od odbierania danych spróbowałbym coś takiego jak poniżej. Na takiej konstrukcji zrobiłem kiedyś program który odbierał dowolną tablice znaków z atmegi po rs232. Należy też pamiętać że ważny jest encoding na serial porcie, w przypadku komunikacji C# <=> avr. Ja osobiście miałem ustawiony [syntax=csharp]serialPort.Encoding...
Witam Zna ktoś w miarę sprawdzony konwerter protokołów z rs232 na ethernet Szukam takiego urządzenia które pozwoli mi zdefiniować własną ramkę którą później bym wystawił po ethernecie np na modbus tcp W skrócie to chciałbym udostępnić dane z wagi (rs232-zwykły ciąg znaków ascii) na modbusie tcp. Przy użyciu openwrt i jakiegoś routera jestem oczywiście...
Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy. Interface’u z układem EM4095 i anteną użyłem kupionego,...
Witam, od kilku dni bezskutecznie borykam się z problemem sterowania falownikiem LG IG5 za pomocą sterownika PLC CMP2A. Nigdzie nie znalazłem rozwiązania problemu, więc zwracam się o pomoc do Was. Używam oprogramowania CX-programmer 9.6. Sterownik przez port RS232 podłączony jest za pomocą zwykłego kabla DB9 do konwertera RS232-485, a konwerter do zacisków...
Witam Przejdę od razu do opisu problemu. Mam dwa urządzenia. Jedno Nadawca wysyła dane po RS232 drugi Odbiorca drukarka termiczna Epson TM-T88 (transmisja ASCII). Sposób komunikacji rozgryzłem przy użyciu analizatora stanów logicznych jest to również transmisja ASCII z kilkoma dodanymi elementami. Chcę ją przetłumaczyć tak aby dane drukować na Epsonie...
Witam Mam problem z uruchomieniem RS232 w AT89C5131. Tylko raz bardzo elementarny program mi zadziałał, niestety po wciśnięciu RST przestał. I już nigdy nie nadawał. Gdy sprawdzałam wysyłaną ramkę na analizatorze to wyszło, że raczej ustawiłam wszystko dobrze. Prędkość 9600 , zegar 24MHz , transmisja 8 bitowa. Niestety analizator pokazywał, że ramka...
Witam. Niedawno otrzymałem takie oto zadanie projektowe: Zbudować układ wyświetlający na ekranie lcd pole poprawnie i niepoprawnie odczytanych miejsc szczególnych z tablicy umieszczonej przed kamerą. Realizacja połączenia komputer->układ przez rs232 i baudrate 19200. Dodatkowo taki układ miał być zrealizowany na attiny2313 i sterowniku hd44780. Wydumałem...
Witam, planuję zakupić zestaw do zdalnego sterowania oświetleniem po taniości z allegro (70 PLN) a następnie zakupić konwerter z RS'a na 433MHz. (200 PLN) Jeśli podpiąłbym konwerter pod kompa, to czy byłbym stanie sczytać na którymś paśmie ramkę z pilota? (konwerter ma możliwość prostej programowej zmiany pasma). A następnie, gdybym wysłał z komputera...
Witam, borykam się z następującym problemem: mam dwa urządzenia które chcę skomunikować po protokole modbus RTU: master- sterownik (RS485)i przystawkę komunikacyjną do pieca(RS232), oba urządzenia po wpięciu do komputera (sterownik poprzez konwerter RS485/RS232), i nasłuchu ramek wychodzi na to że, komputer którym potrafię odczytać dane z przystawki...
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...
Czyli z jednego formatu ramki na inny. Jeżeli ramki są w miarę podobne i nie trzeba wyliczać jakichś złożnych sum kontrolnych lub innych przekształceń to poradzi sobie nadal prosty mikrokontroler. Trzeba sprawdzić czy transmisja jest dwukierunkowa (choćby blaszką piezo, jeśli niema np. oscyloskopu). Jednokierunkowość znacznie upraszcza sprawę. Należy...
Chodzi mi o komunikacje PC z Atmega16 przez RS232 i chciałbym zeby to wygladalo mniej wiecej tak: START. 1. Zapytanie z PC 2.Odpowiedź z uP 3. Jak PC dostanie odpowiedź wysyła ramkę z zapytaniem. 4. uP odpowiada ,że ramkę dostał 5. uP wysyła zapytanie do PC 6. PC odpowiada, że jest 7. uP wysyła dane o które PC zapytał. 8. PC wysyła odpowiedż, że dane...
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% 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)...
Najprościej skonstruować ramkę danych odpowiednią. Oczywiście jedno urządzenie tylko może transmitować. Wszelkie demultipleksery odpadają- wynika to ze struktury ramki dla pojedynczego znaku przesyłanego(RS232). Robię coś podobnego- właśnie głowię się nad tym jak sprawdzić zajętość linii- mam pewien sposób, ale nie do końca działa- szczegóły jak w kilku...
Chce wysłac polecenie do wzmacniacza i odebrac dane z wamacniacza. Czy masz DTR do tego urządzenia w której jest opisany protokół wymiany danych? Musi być opisana ramka/ramki rozkazów i odpowiedzi. Sama informacja, że jest to RS232 to za mało.
Przykładowo chce pozostać przy 16 MHz, więc kompas pozostanie przy tym kodzie który mam. Należałoby zmienić więc Baudrate w pliku żyroskopu? Jakieś rejestry? Urządzenia mają inne adresy, więc mogę w pętli najpier odbierać dane z jednego urządzenia a potem z drugiego? Wwystarczy jedna inicjalizacja twi ? Konieczne są przerwania przy zmianie odczytu z...
Witam Rozumiem że masz problem ze sposobem wysłania i odebrania jakiejś ramki i jej rozszyfrowania. Poniżej przykład mojego programu (fragment) w BASCOMie odbierający całą ramkę z transmisji i dzielący ją na konkretne informacje (bajty). Może Cię naprowadzi na rozwiązanie. [syntax=basic4gl] '-------- obsluga przerwania z RS ----------------------------...
Witam, Napisałem obsługę UARTA z odbiorem przez DMA. Dane odbieram z ESP8266, tutaj też odbiór działa, pierwsza ramka odbierana jest prawidłowo, ale następna już nie, ponieważ bufor przepełnia się i kawałek ramki jest na początku bufora i na końcu bufora i tutaj pojawia się problem w tym, że nie wiem jak poradzić sobie z tym aby ramka zawsze trafiała...
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...
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: Czy to w ogóle działa? Czy wyprowadzenia RX TX są dla picu? Kiedyś gdzieś nawet widziałem format ramki danych jaką to ustrojstwo ma wysyłać na RS ale w żaden sposób nie udało...
jeśli do portu $3f8 wpiszesz jakąś daną, to zostanie ona wysłana przez kabel TxD.. jeśli dane zostaną odebrane z linii RxD to odczyt portu $3f8 zwróci tą właśnie daną.. tz: Zapis $3f8 - Wysłanie danych.. Odczyt $3f8 - Odczyt odebranych danych.. jeśli w porcie $3f8+5 (LSR) jest ustawiony bit: 0 - odebrano bajt, można go odczytać z portu $3f8 1 - błąd...
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...
Wpisuję przykładową ramkę z instrukcji...ma ona cośtam włączyć - no i urządzenie ma jeszcze na to odpowiedzieć. Nic takiego się niestety nie dzieje. Nie wydaje mi się, że ta przykłądowa ramka jest błędna.
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...
Witam, mam nastepujacy problem: Do zrobienia mam program ktory odczytuje identyfikatory z DS1990 i zapisuje je w EEPROMie, program ma miec mozliwosc komunikacji z komputerem za pomoca RS232 (tzn. odczytywanie, zapisywanie i usuwanie kluczy). Zrobilem to w ten sposob: Gdy przyjdzie jakis bajt z rs232 generowane jest przerwanie i ten bajt jest zapisywany...
Bezproblemowo, pod warunkiem, że wprowadzisz jakiś mechanizm wykrywania kolizji gdy dwa moduły (lub więcej) w tym samym czasie próbują przejąć magistralę. Problem jest wtedy dość duży, bo na moment na liniach pojawia się śmietnik w postaci nałożonych na siebie danych: a. logiczny - zafałszowanie poszczególnych bitów b. czasowy - przesunięcie danych...
Witam, Nie jestem orłem w programowaniu ( wprawdzie troche C znam), Czy ma ktoś jakieś przykładowe kody do obsługi portu Com w linuxie ?? Chodzi mi o to że planuje sobie zrobić taki "inteligentny dom" i chciałbym cyklicznie odczytywać informacje przychodzące z portu RS a w razie takiej potrzeby wysyłać ramkę sterującą, niestety sam dobrego programu...
O ile mi wiadomo, sam silnik bazy danych dowolnego typu (Firebird nie będzie tu wyjątkiem) nie zapewnia bezpośredniej współpracy ze sprzętem. Generalnie silnik bazy danych oferuje tylko "zorganizowany magazyn" tabel podzielonych na kolumny i rekordy. Zapis i odczyt danych jest zadaniem programów, które można samemu tworzyć wykorzystując API danej bazy...
Witam! Mam pewnien problem. Mianowicie muszę wysłać ramkę MODBUS RTU do sterownika w postaci mniej wiecej takiej: (pierwsze dwa pola to kolejno adres sleva i funkcja, drugie dwa to adres pamieci w sterowniku, kolejne dwa do ilośc adresów pamieći o które pytamy, no i ostatenie dwa to suma kontrolna-bez nawiasów oczywiście;). Niestety programista ze mnie...
Już widzę, że miałem błąd użyłem Print "Test" zamiast Print "Test" ; Ale dalej nie mam pojęcia jak to rozwiązać przy kilku wartościach, Delphi nie znam praktycznie w ogóle, więc nie wiem jak to najlepiej zrobić. Problem mam tez taki, że czasami wartość będzie 2 cyfrowa a czasami 3, więc nie mogę ramki którą dostane ciąć sztywno np na kawałki po 3, jak...
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...
W sumie to z takiego lapka można by jeszcze wiele fajnych urządzeń zrobić. Tak rozmyślając to wpadłem jeszcze na pomysł by dokupić kartę TV i zrobić go na telewizor :D Można także dostać stare odbiorniki GPS na RS232 i zrobić z niego nawigację satelitarną :) A co byście powiedzieli by przerobić go na centralkę alarmową?? Taka zamaskowana centralka która...
Witam, jestem w trakcie tworzenia programu do sterowania 8-ma serwomechanizmami. Program piszę w C# i ma on za zadanie wysyłać do mikrokontrolera ramkę danych z położeniami poszczególnych serw. Dalszą częścią zajmie się już mikrokontroler. Na obecną chwilę nie wszystko jeszcze działa i nie wiem czy błędny jest program na PC czy na mikrokontroler. Program...
Witam, czy ktoś z szanownych Forumowiczów mógłby polecić jakiś dobry (i najlepiej darmowy program), którym mógłbym podglądać transmisję RS232. Chciałbym mieć też możliwość konstruowania swoich ramek i wysyłania ich. Program miałby służyć do testowania urządzeń komunikujących się poprzez MODBUSa. System operacyjny w zasadzie nie gra roli, choć wolałbym...
Przede wszystkim jak na początkującego przystało popełniasz/powielasz ten sam błąd i zachowanie. Zapewne z uwagi na strach przed słynnym rzekomym zablokowaniem procka boisz się przestawić fusebitów na jakieś normalne taktowanie, np 8MHz. Dlatego działasz na fabrycznym 1MHz. A przy tej okazji wybierasz do komunikacji UART taką prędkość, która przy tak...
Jeszcze pomecze o jedna rzecz: czy od strony RSa podlaczyliscie to do komputera i tam programistycznie rozbieraliscie i ubieraliscie dane z ramki? Czy tez moze szlo to do jakiegos mikroprocesora? Jesli tak to moze masz jakis godny polecenia, ktory by ladnie wspolpracowal z ramkami M-Busa? I rozumiem ze na tym mikroprocesorze musi byc stos M-Busa? Czy...
Witam Zestawiłem następujący układ: Dwie Atmegi32, wyjścia portów A,B,C podpięte do diodek. Atmega jest połączona poprzez MAX232 z porem COM komputera. Kwarc 16MHz, zmierzone napięcia są idealne (5V), całość na płytce stykowej. Problem jest następujący: Podczas wysyłania kolejnych 16-bajtowych ramek danych przez komputer, po jakimś czasie (czasem po...
Witam, Mam pytanie odnośnie mojego projektu, który obecnie buduję. Szukam programu, który odbierze moje ramki w standardzie GPS(NMEA) oraz APRS (AX-25). Przeszukałem sporo stron także tych na elektrodzie, ale nie mogę znaleźć czegoś "dobrego, sprawdzonego". To znaczy interesuje mnie prosty interfejs, żebym mógł się komunikować z moim urządzeniem po...
Witam, mam pytanie odnośnie przesyłania pomiaru temperatury z czujnika DS18b20 przez RS232 do PC. Korzystam z płytki edukacyjnej: Do uC mam podłączony czujnik DS18b20, wyświetlacz LCD. Pomiar temperatury na LCD wyświetla się poprawnie, to samo chcę wysłać przez RS232 do PC i już nie działa, w ogóle nie widzę, żeby się coś przesyłało (używam Terminal...
Pytanie, jak skonfigurowałeś port (w konfiguracji sprzętowej czy blokiem)? Jakie masz parametry zakończenia ramki? Dioda RX miga? Jeśli możesz załączyć program albo pokazać obrazki to się może coś wymyśli. RCV_PTP powinno działać, ale ten blok nie ma wejścia REQ. Działa w ten sposób, że po podaniu 1 na EN_R oczekuje na zebranie danych w buforze portu...
Bardzo dziękuje za dobre chęci,ale chyba niezabardzo się jasno wyraziłem jeśli chodzi o mój problem. Powodem tego jest to że prowadzący mój projekt jest strasznie niekompetentnym człowiekiem na swoim miejscu,ponieważ znając stan mojej wiedzy,po 2 semestrach nauki projektowania urządzeń cyfrowych mówi slangiem zbyt zaawansowanym żeby go zrozumieć a na...
TDV pisze że moduły są przeznaczone do transmisji danych asynchronicznych i wszystko się zgadza.I sprzętowy UART jest bardzo wygodny dla programisty. Z tym że akurat forma bitów danych na rs232 nie jest najszczęśliwsza do transmisji takim torem radiowym. Lepiej spisują się samodzielnie stworzone protokoły gdzie przykładowo jako znacznik początku ramki...
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.
Rozumiem, że skander już działa, czyli jest zaimplementowana obsługa modbus i komendy po stronie mikrokontrolera. Ramka MODBUS w trybie ASCII składa się z następujących części: początek ramki - znak dwukropka adres odbiorcy - 1 bajt (0=broadcast, lub 1-127) kod rozkazu - 1 bajt LRC - 1 bajt koniec ramki - enter (znaki CR i LF czyli 13 i 10 dziesiętnie)...
Proponuje przeanalizować poniższe przykłady w załącznikach. Są to przykłady do lekcji w programowej realizacji transmisji szeregowej z książki Gałka Bross. Co prawda są one napisane na system DSM-51, ale przerobić je na "goły" asm to chyba już żaden problem. Całość prezentuje się mniej więcej tak: należy ustawić ilobitowa ma być paczka danych (z uwzględnieniem...
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! 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.
Reset rzeczywiście nie jest podciągnięty do plusa bo przy programowaniu było by zwarcie. Fusebity są nieruszane, a masa w rs232 jest podłączona. Deklaracja $Crystal jest ustawiona na 4000000 - 4MHz. Zauważyłem że to że ramka nie przychodzi przy dotykaniu to przypadek - jak się odsunę od płytki to też nie przychodzi jak powinno. Cala ta komunikacja to...
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...
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...
z tego co piszesz to masz w ogóle jakąś sieczkę. Żeby jakoś dojść do ładu sprawdź najpierw czy działa ci w pełni poprawnie przy jednej założonę prędkości baudrate - transmisja np taka, że wysyłasz z delphi string np: 'test'+#13+#10 zrób to w jedną i w drugą stronę i sprawdź czy zawsze masz takie same wyniki. Jeśli nie to posprawdzaj najpierw czy masz...