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...
takaba Zestawiłem kiedyś transmisję RS232 na modułach RT1 i RR4. Aplikacja dosłownie jak w notach tych modułów, beż żadnych dodatkowych elementów. Główny problem to straszne zbieranie śmieci z otoczenia przez odbiornik. Dopiero dobranie odpowiedniej 1/4 falowej antenki trochę poprawiło sprawę. Przy odrobinie zaparcia da się to zestawić na małych szybkosciach...
Witam, Wykonałem sobie prosty program w Codesys w ST do odczytu danych z urządzenia po RS232. Ogólnie rozwiązanie działa choć nie jest optymalne. Chodzi głónie tu o odczyt całej ramki z RS232 a więc ramki która zaczyna się od znaku <STX> a kończy znakiem <ETX>. Poniżej moje rozwiązanie: [syntax=c] ////////////////////////odbieranie danych...
Witam wszystkich, Jestem studentem i muszę na pracę dyplomową napisać program "wyciągający" dane z PLC firmy OMRON. Dokładnie prosty i dość staru już model CPM1A. Program będzie pisany w LabVIEW, a komunikacja będzie odbywać się przez RS232, tak zwany Omronowy HostLink. Wszystko juz mam i mógłbym zacząć programowanie, ale niestety nie wiem jaka jest...
To zależy od urządzenia z którym chcesz wymieniać dane. Podaj producenta, typ, model.
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.
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
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...
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...
No ok... Funkcja SerialThread jest nowym watkiem do obslugi rs232, na ktorym odbierane sa po 3 liczby 8bitowe - jedna na os, i zapisywane do zmiennych X,Y,Z. Funkcja UpdateCoordinates zawiera przeksztalcenia poszczegolnych ramek. Do programu mozna wczytac plik X, opcja 'Load marked XFile' wczytuje plik X i oznacza go jako obracany przez dane z rs232....
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 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. 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! 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,...
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...
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...
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...
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, 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...
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.
Przyjrzałem się temu tylko pobieżnie więc to co napisze to tylko sugestie. Nie zgłębiałem też protokołu, ale pisze wyraźnie, że ramka dla jednego tylko modułu rozpoczyna się na przykład nadaniem dwa razy &HFF a kończy 2X&HFF "followed by &HAA" tak więc nie uświadczysz tam żadnego "entera" i każde z urządzeń podłączonych do szyny pewnie ma swój identyfikator...
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...
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...
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...
Witam, piszę właśnie obsługę Modbusa (master) w Delphi. Do komunikacji przez RS używam komponentu TComPort. Problem w tym, że około 10% odebranych ramek ma ucięty początek. Procedura odbioru(bez dalszego przetwarzania) wygląda następująco: procedure TFkomunikacja.ComPort1RxChar(Sender&... TObject; Count: Integer); var odebrane:Ansistring;...
Tak wygląda Twój odbiór: void signal_handler_IO(int status) { int res = read(fd,buf,255); /*buf[res]=0; //można pominąć */ printf(":%s:%d\n", buf, res); } Po wywołaniu funkcji: signal_handler_IO(int status); , bufor char buf przechwytuje 255B danych wysłanych po szynie RS232 :) Tak więc, jeżeli...
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...
01 30 30 02 30 30 30 30 31 30 30 31 31 35 31 34 32 33 31 33 30 35 31 31 35 33 30 30 30 30 03 02 0D 01 30 30 02 30 30 30 30 31 30 30 31 31 35 31 34 32 33 31 33 30 35 31 31 35 34 30 30 30 30 03 06 0D 01 30 30 02 30 30 30 30 31 30 30 31 31 35 31 34 32 33 31 33 30 35 31 31 35 35 30 30 30 30 03 07 0D 01 30 30 02 30 30 30 30 31 30 30 31 31 35 31 34 32 33...
Nie wiem na czym polega problem kolegi. Poza tym o porcie RS232 mówimy tylko po stronie komputera, koledze chodzi jak mniemam o to, że z komputera są wysyłane dane do procesora i ten powinien je odbierać. Zatem jak kolega napisał po pierwsze należy użyć bufora (dostępny z poziomu BASCOM - poszukaj w helpie) a potem w danym miejscu programu sprawdzać...
Udało mi sie pójść krok dalej, robot przestał wariować, ale kiedy próbuje wysłać mu coś przez RSa, nic się nie dzieje. Ogólnie kiedy włączam robota zapala się lampka przy RS, która odpowiada wysyłanie, a kiedy podłączam kabel do RSa to zapala się też lampka od odbioru. Kod z robota: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h>...
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...
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) Po długości trwania najkrótszego stanu (50us)...
Witajcie, Mam pytanie do bardziej doświadczonych kolegów. Potrzebuje wysłać ramkę danych do urządzenia z portem RS232. Z mikrokontrolerami nie miałem od dłuższego czasu doczynienia, a na pewno wiele się w temacie zmieniło (moje ostatnie spotkanie z mikrokontrolerami dotyczyło układów firmy Atmel z rodziny 89C2051 oraz 89S52) Pamiętam, że te układy miały...
Witam, Pracuje nad projektem, który zakłada zapisywaniu danych przesyłanych między panelem dotykowym firmy ifm CR1082 a drukarką Epson (model TM-T88V). Panel i drukarka połączone są przez port szeregowy. Zrobiłem tzw. sniffera na RS232 i przez przejściówkę UART-USB łapię ramki danych na PC (program Serial Port Monitor). Działa to na takiej zasadzie,...
Po co w ogóle odpisujesz skoro nie potrafisz odpowiedzieć na proste pytanie ? Uważam że nie jest konieczna ci wiedza w jakm języku. Wyraziłem się jasno że potrzebuje tylko wiedzieć jaka ramkę mam wysłać po rs232 do drukarki. A jaką ramkę chcesz? Wiedza niezależna od języka jest w nocie, s. 150 Tylko Ty wierzysz, że pytanie jest jasne. Zacytuję komplement...
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. 1. Tu mowa o 9 bitach danych (startu i stopu nie wliczamy). 2. Jak pamiętam przez mgłę są chipy szeregowe akceptujące 9 bitów. Jako się rzekło przez mgłę, ale tu jest ślad Zarazem windows API nie akceptuje powyżej...
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...
Kolega ma rację a kod wcale nie jest skomplikowany może wyglądać np tak: #include <P12F84.inc> processor 12f675 ;test nadawania pica na rzywo __CONFIG 3FC4h; configuration word TMP equ 21h l_bituwequ 23h timeout equ 30h ;timeout dla odbierania kolejnych bajtów #defineTxDGPIO,GP5 #defineRxDGPIO,GP3 ; 115200 bps at 4 MHZ ;#######################################...
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 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...
To zalezy od odbiornika. Standardowo kazdy przesyla dane w standardzie NMEA - 4800 8N1. Opis protokolu NMEA unajdziesz bez problemu w sieci (Google przyjacielem Twym) i bez sensu jest opisywac go tutaj. przykladowy fragment logu: $IIGGA,073433.42,5421.718,N,01008.434,E,... $IIGSA,A,3,19,11,22,14,03,28,01,,,,,,3.5...
Witam Wszystkich, Nasz sterownik jest w stanie przesyłać dane poprzez RS232 jako bajty w ramkach (bit startu.... dana... bit stopu/parzystosci. Dana ma wielkosć 1 bajtu) Odczyt odbywa sie w ten sam sposób. Mamy dostępne następujące piny... TxD, RxD, +5V, GND. Czujka którą chcemy wykorzystać wymaga pełnych możliwości wysterownia RS'a. Aby odczytać z...
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...
szybki poglad na kod: yampp3_usb.h (159-175): #define SAT_CMD_MARKER0xfe// SPECIAL COMMAND MARKER #define SAT_CLRSCR0x01// no parameters #define SAT_CLRLINE0x02// line number #define SAT_GOTOXY0x03// x, y #define SAT_BAR 0x04// pos, len - display progressbar on graph LCD #define SAT_VOLUME0x05// volume, MIN_VOLUME, NUM_VOL_STEPS #define SAT_LOGO0x06//...
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
jeżeli ma to być coś prostego , taniego to najprościej utworzyć radiowe łącze RS232 , w uC wykorzystać sprzętowy port komunikacyjny odbierający typowe ramki danych bez żadnego dodatkowego kodowania informacji , dane wysyłać z PC np z systemowego terminala przykład realizacji takiego rozwiązania masz w przyklejonym temacie na forum "sterowanie silnikami...
witam . meczę sie już jakiś czas z odebraniem danych z modułu czytnika RFID. wysyła on ramkę ttl po zbliżeniu karty do czytnika w takiej postaci: RS232 TTL (ramka danych 0xff,x,x,x,x,x,crc8 ), x-dane karty oczywiście w Bascomie. próbowałem już z poleceniami Waitkey() inkey() czy sprawdzaniem bufora Uart Ischarwaiting(). $baud = 9600 oczywiście całość...
Witam,kupiłem niedawno moduł czytnika kart RFID ,po podłączeniu do komputera wyświetlał mi dziwne dane(tak jakby zła prędkość...),postanowiłem więc podłączyć go do M16 i wyświetlenie na LCD w celu odczytania kodu z karty .Na ekranie nic się nie pojawia ,próbowałem z różnymi poleceniami odczytu z rs'a ale nic mi nie wyszło(niby coś odczytuje ale w niezrozumiałym...
Jest to możliwe pod kilkoma warunkami : 1. port RS o którym mowa powinien obsługiwać protokół I/O serial (inaczej ascii) - najlepiej zagadnąć w firmie Astor czy dana jednostka obsługuje takowy protokół. Standardowo wykorzystywany jest protokół SNP. Protokół i/o serial umozliwia wysyłanie ramek danych do dowolnego urządzenia z interfejsem RS. 2. znany...
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...
Witam Wykonałem mały loger GPS do autka i teraz chciałbym wyświetlić trasę jaką przejechał samochód na mapię najchętniej na stronie www , jak się za to zabrać ? Cześć, ja to zrobiłem z modułem GSM i teoretycznie mam samochód online do PC podłączyłem modem GSM i w sms'ach przysyłam "spakowane ramki" atmega je dekoduje na pełne ramki $GPRMC i przez RS232...
Nic nie analizuję. Odbieram stały początek ramki składający się z adresu i pola określającego długość reszty danych. Dzięki temu wiem ile ich mam jeszcze odebrać. Jeśli jestem paranoikiem to dodatkowo opatruję to CRC, dzięki czemu wiem, że header jest ok. Cały pakiet kończy się CRC, jeśli liczę je na bieżąco to prawidłowa ramka musi dać w wyniku CRC=0....
Witam. Jakim sposobem w delphi wysłać ciąg 96 danych ? w tej chwili obsługuję RS232 przez winapi konfig wygląda tak: // -- wartości flag sterujących portu szeregowego -- dcb_fBinary = $0001; dcb_fParity = $0002; dcb_fOutxCtsFlow = $0004; dcb_fOutxDsrFlow = $0008; // -- fDtrControl -- DTR_CONTROL_ENABLE = $0010; DTR_CONTROL_HANDSHAKE = $0020; dcb_fDsrSensitivity...
Ta waga sama wysyła ramkę z danymi co jakiś czas, czy trzeba ją "odpytać"? Mógłbyś użyć któregoś z terminalowych programów, niektóre z nich mają opcję zapisywania przebiegu komunikacji do pliku tekstowego. Żaden z nich nie zapisze wyników do .xls (a już na pewno nie darmowy). Najczęściej jednak takie pliki logów z terminali łatwo otworzyć w excelu....
Witam Problem następujący. Odbieram dane z rs232 poleceniem SerialPort.ReadExisting(). Przypisuje każdemu znakowi w ramce odpowiednią zmienną (wycinając poleceniem MID poszczególne znaki), a poleceniem ASC zamieniam znaki te na BAJTY. Niestety tablica ASCII jest do 127 i przy konwersji mam bajty tylko do 127 a chcę mieć do 255.. Wiem że zamiast do ASCII...
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ąć.
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,...
Proponowałbym przejść na transmisję binarną ze względu na wymaganą przez Ciebie szybkość. Zastosuj Printbin w Bascomie i przez to pozbędziesz się transmisji znakowej na rzecz dużoszybszej binarnej. Proponuję kwarc 7.3728 MHz. Co do danych spróbój ustalić stałą ramkę danych np: nr_próbki, jej_wartość, kontrola_parzystości <-kontrola jako suma modulo...
Fajnie że działa :D, program był pisany w Delphi 6 Personal + moduł do obsługi RS232 - VarianAsync wszystko pod WinXPPro i tak był sprawdzany na dwóch kompach z tym systemem. Co masz na myśli mówiąc o długości przesyłanych danych: czy chodzi o ilość miejsca w buforze portu szeregowego czy ilość wysyłanych rozkazów w jednej ramce? Jeśli dekodujesz odpowiedź...
...a czego osobiście używałeś> Westermo ma AD-01 o ile pamiętam i nawet chcą wypożyczyć do testów, pewnie od nich kupimy konwerterek-cena rzeczywiście dobra. Z obróbka danych nie będzie problemu, kolega w pracy robi z ramkami co tylko zechce, juz skrobnął jakąs aplikacyjkę chyba...no za pomoca tego wystruganego przeze mnie interfejsu juz się dogadał...
Już nie mam pomysłów... Próbowałem już różnych rzeczy. Problem wygląda tak: Chciałem skomunikować się z kompem i... Doszedłem do momentu w którym jak wysyłam jakiś znaczek z uC to na terminalu otrzymuję inny (za każdym razem ten sam) Tu wygenerowałem listę znaków A-Z i po przesłaniu zobaczyłęm: znaczki odebrane | znaczki wysłane bin | hex |znak |znak...
Dim instance As SerialPort Dim handler As SerialDataReceivedEventHandler AddHandler instance.DataReceived, handler Cała sztuka polega wywołaniu metod czytających port tylko wtedy, gdy cos do odczytania na porcie jest, a nie cały czas, licząc na jakąś zagubioną ramkę danych. Musisz zrobić swoją procedurę obsługi zdarzenia SerialDataReceived i np. w...
Witam, Jestem początkującą osobą w tych zagadnieniach. Nie do końca rozumiem pewną rzecz, byłby wdzięczny gdyby ktoś zechciał mnie oświecić, a więc: w transmisji po RS232 wysyłamy liczby binarne, od 7 do 9 bitów, dobrze rozumiem? Jeśli odpale program, którego fragment kodu wygląda tak: char *liczba = "100"; char *liczba2 = "1"; write...
Dorzucę coś jeszcze w formie luźnej uwagi. W przypadku urządzeń komercyjnych (które ktoś wyprodukował, aby zarabiać na ich sprzedaży) zdarza się, że producent stosuje różne "triki" mające utrudnić innym wykorzystanie swojego pomysłu bez uiszczenia całego haraczu (np. kupując urządzenie i pisząc własny program na PC do jego obsługi). Widziałem już takie...
A szczególnie, że przy starcie programu zwykle się nie pisze cli(); Nawet gdyby pisac cli na poczatku programu to tez niczego to nie zalatwia. Mozna np. wyobrazic sobie ze w trakcie trwania skoku lub juz nawet po nim trwajaca transmisja na UARCIe wpisala do buforu odbiornika dana i ustawila flage ze jest cos do odczytu. Owszem przerwanie sie nie zglosi,...
Pytanie czy odpowiedź musi nastąpić po idealnym interwale czasowym. Ile bajtów sterujących może nadejść naraz / w krótkim czasie Wykonałem analizator widma. Jest to analizator oparty o potrójną przemianę częstotliwości i zawiera dwie pętle PLL. Ramka przychodząca od analizatora może składać się maksymalnie z 240 bajtów. Ilość tych bajtów i tak oblicza...
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.
Pomijając tragiczny kod zastanawiam się po co wysyłasz milion znaków, przecież w jednej ramce rs możesz wsadzić 255 różnych znaków, na tak prostą rzecz nie potrzebujesz takich ramek.
Dla n>=2 możesz użyć dodatkowego dzielnika, co daje ci niecałkowity stopień podziału. Dla n=1 tego dodatkowego dzielnika użyć nie możesz, czyli masz 1 i kropka. To daje 3Mb. Problemów z tym nie będzie. Tylko weź pod uwagę jak działa USB, jako że dane są wysyłane paczkami, to max prędkości uzyskasz wyłącznie dla bardzo dużych ramek danych. Dodano po...
Witam, Mam rozbudowaną aplikację w Javie, która ma na celu sterowanie różnymi procesami (sterowanie oparte jest o dane z bazy danych, oraz sztuczną inteligencję, więc raczej nie widzę tworzenia tego na samym sterowniku PLC, chyba że o czymś nie wiem). Dlaczego Java? Ponieważ aplikacja z założenia miała być multiplatformowa i komunikować się z Androidem...
Witam, Sprawa wyglada tak. Mam wytrawione dwie identyczne plytki 1) atmega32, 5V, 16Mhz 2) atmega32A, 3.3V, 8Mhz Problem: Otoz, jezeli wgram na plytke 1 lub 2 gotowiec UART z ksiazki tmf lub mk rs232 dziala na obu plytkach. Natomiast biblioteka, ktorej obecnie uzywam dziala tylko na plytce 1 (atmega32, 5V, 16Mhz). Na drugiej plytce (atmega32A, 3.3V,...
Wiem o jego istnieniu ale dalej sobie nie wyobrażam jak może mi pomóc w kolejkowaniu... Może rozwiązaniem było by odczytywanie tylko określonej ilości znaków, a nie wszystkich... ??? Musiał bym tylko uwiązać się z określeniem ilości znaków w ramce danych bez względu na długość informacji w niej zawartej. A może stosować znaczniki w buforze ? Takie jak...
r"](...) Możesz zdradzić coś odnośnie swojego nadajnika ? Troszkę się pochwalić.... i jak wykonywałeś projekt, jaki uC może jakaś płytka typu kit jak ardu ? (...) Zbudowałem nadajnik na bazie nadajnika z Lamy V2 i modułu nadawczego FrSky. Program działał w ATMega644 a czasem ATMega32 (na płytce uniwersalnej). Dane z telemetrii i stan manipulatorów...
Cześć, Stanąłem przed zadaniem sterowania drukarką przemysłową. Komunikacja ma odbywać się po RS232. Będę to robić tak, że wysyłam ramki bitów do drukarki zgodnie z jej protokołem komunikacyjnym. Do tej pory nigdy nie używałem Raspberry Pi, ale mialem styczność z mikrokontrolerami. Zastanawiam się co w takiej sytuacji będzie wygodniej wykorzystać? Czy...
Wyślij. Chociaż teraz to już się zupełnie pogubiłem jak to u ciebie pracuje. Zakładałem że wygląda to tak: PC z programem sterującym -> Port RS232 z konwerterem na RS485-> RS485 -> sterownik tablicy (uP Atmel)-> matryca więc skąd teraz dodatkowe pliki BIN i HEX?
Witam Kiedyś pisałem że nieda sie uruchomić przerwań rs w bascomie. Ostatnio usiadłem nad tym i jakoś mi sie udało ale nie ze standardowymi komendami tylko zoperacjami na rejestrach - coś jak asm. Ale spoko wszystko jest jasne i proste. Doszedłem do tego że jeżeli w programie niema komendy print w jakiej kolwiek formie to kompilator wogóle niezainicjalizuje...
Witam! Czy ktoś wie jak zrealizować sterowanie tego pozycjonera przez komputer? Czodzi mi o to zeby zamiast podpinać sterownik pod tuner to podpiąć go do portu COM1 w komputerze i terować nim. Może ktoś już tego dokonał i może się podzielić informacjami na ten temat. A może ktoś chociaż wie jakie ramki danych są wysyłane z tudera do pozycjonera? Ogólnie...
Przyjżałem się dokładnie programowi mach2 i moim oczom ukazała się konfiguracja portu GDZIE DO WYBORU BYŁ TAKŻE USB!!!!! To na pweno jest to co myśle? Co oznaczają te ustawienia portu usb? to jest wielkość ramki danych czy jak?
będę kombinował dalej, mam nadzieje, że w końcu to wszystko mi ruszy. jak widzisz zadziałało na tych modułach koledze JStan, także mi na 100% dokładnie tak samo zadziałało - więc nie ma wyjścia - i tobie zadziała jak je już dostaniesz ;) więc głowa do góry zastanawiasz się czy druga taka para nie będzie zakłócać działania pierwszej pary? hmm ale co...
A w czym ci to przeszkadza, że jest na LM335? Wystarczy dostosować sam odczyt do twojej termopary i po kłopocie. Zresztą program chyba wysyła temperatury w stopniach celsjusza, więc musisz tylko dostosować swój program, aby wysyłał taką samą ramkę danych.
Witam! napisałem prosty programik odbioru danych przez rs232, jednak program nie odczytuje mi pierwszej paczki danych (pierwszego bajtu) niestety po kilku godzinach szukania nie znalazłem błędu :( Programuje na atmedze 32 [syntax=c] #include <avr/io.h> #include <util/delay.h> #define F_CPU 11059000 //częstotliwość zegara w Hz #define UART_BAUD...
Cześć. Taki problem - mam kilka płytek z prockami Atmega8, które wyposażone są też w układ do komunikacji przez RS485. Piszę też prosty program na Windows (w Visual Studio, język C#) który będzie stanowił mastera, a moduły z atmegami będą robić za Slave-y. Mam też konwerter RS232 na RS485 (swojego wykonania), który wpięty będzie w komputer. Procki Atmela...
(at)jta Trzeba traktować to tak że mamy tylko urządzenie ze złączem opisanym w tabeli z pierwszego postu (#1) i podłączyć je do PC aby móc wysłać pierwszą ramkę danych na testy. Natomiast schmat który załączyłem był tylko ujęty w dokumentacji.
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......
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 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...
Witam, Usiłuję zmusić ATmegę128 do komunikacji z komputerem przez RS-232. Niestety mam z tym duży kłopot. Procesor chodzi z kwarcem na 16MHz, a transmisja do komputera ma się odbywać poprzez wbudowany w procesor USART z prędkością 115,2kbps. Transmisja ma być w zasadzie ciągła do póki są dane do wysłania (a będą cały czas) i jedynie procesor będzie...
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 ----------------------------...
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...
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...
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...
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...
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. 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...
Wpisuj dane odebrane z komputera wykorzystując przerwanie od Uarta - Urxc nie stracisz wtedy niczego ;) a przerwanie występuje po każdej poprawnie odebranej ramce danych... Szczegóły jak zwykle w noce katalogowej ;)