Rozumiem że zakomentowałeś, zamykanie i otwieranie portu podczas wysyłania oraz linie InputData = serialPort1.ReadExisting(); "Odepnij" to zdarzenie DataReceived i dodaj dla testów jeszcze jeden Button i daj tam: string data = serialPort1.ReadExisting(); ReadLine() czeka na znak nowej linii, może przesyłasz "cos", a nie "cos\n"?
Dawno się już nic nie montowałem, ale na moich schematach są odwrotnie połączone sygnały, to znaczy 14 z Max łączy się z 2 na DB9, a 13 z MAX łączy się z 3 na DB9. Czyli odwotnie niz jest u Ciebie. Kolejna sprawa to BHP - włącz w szereg pomiędzy port i MAXA jakieś oporniki ograniczające (np 330-470). Jak coś pójdzie nie tak z Twoim układem to przynajmniej...
Czy napewno uruchamiasz ATtiny ? UCSRB = _BV(RXEN), _BV(TXEN); //Uruchomienie RxD i TxD
wprowadz opoznienie przed skokiem do podprogramu odczytaj_sprzetowy_uart, powiedzmy jakies 100ms, daj czas mikrokontrolerowi na odebranie wszystkich znakow zanim odczytasz uart
Mnie zastanawia jedna rzecz, skoro korzystasz z przerwań to po jakiego grzyba tam input? Zobacz jak mozna to rozwiazac: Odebrano: Disable Urxc ' wylaczenie przerwania na czas trwania aktualnego 'Jesli licznik znakow jest mniejszy od maksymalnego rozmiaru bufora to... If Licz_znaki < Max_znakow Then '...zwieksz licznik znakow, do buforu transmisji...
Tu masz odpowiedź: http://pl.wikipedia.org/wiki/Tablica_asc... Znaki tekstowe zaczynają się od 0x20h a te wcześniejsze są po prostu zastępowane kwadratami
Poczytaj helpa z Bascoma ale angielskiego. Szczególnie o: "Config serialin" z uwzględnieniem "BYTEMATCH" - to jest obsługa UART w przerwaniu uproszczona na maxa. Warto przejrzeć: http://www.elektroda.pl/rtvforum/topic14... i jeszcze ten: http://www.elektroda.pl/rtvforum/topic14...
Nieskonczona pętle realizujesz przez TTimer, o podany interwal fukcja sie wykonuje (od 1 ms)
Rx miałeś dobrze skonfigurowane. Nie masz taktowania AFIO. [syntax=c]RCC_APB2PeriphClockCmd(RCC_APB... | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);[/syntax] I nie włączaj przerwań skoro ich nie używasz. Te 2 linie z USART_ITConfig są nie potrzebne.
podejrzyj sobie w AVRStudio co ląduje w UBRR. może brakuje nawiasów? ((F_CPU/(VUART*16))-... albo masz błąd w F_CPU, powinno być 4000000.
Witam, ponieważ od 2 godzin nic nie mogę znaleźć w necie co pomogło by mi rozwiązać, więc chciałbym się was prosić o pomoc. Posiadam komputer stacjonarny, przejściówkę USB-RS232 oraz kabel do transmisji danych. Gdy wysyłam z urządzenia dane do odbieram je w HyperTerminalu zarówno bezpośrednio przez port COM w komputerze jak i korzystając z przejściówki...
Możesz po prostu połączyć 2 wejścia pod jedno wyjście RS232. Mówimy tylko o odbiorze danych z RS232, tak?
najpierw odpal bascoma i napisz $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 2400 Do Print "Dlaczego nie chcesz dzialac " Waitms 500 Loop i jak to pójdzie to się baw w asemblerze. a mam jakiś schemat z tuta z ektrody, w dp9 pin 5 na mase i 2 i 3 nadawanie/odbiór, poszukaj jak to bedzie na forum, reszta pinó sobie wisi. proponuje fuzy bitw...
A czy do odbioru danych rs232, też należy to wykorzystać? Dokładnie mówiąc, czy w przypadku błędów w odbiorze danych (dwie meg16), może pomóc ten OSCCAL? Domyślam się, że tak. Pozdrawiam
Hej! Czy wie ktoś może gdzie popełniam błąd z odbiorem danych z RS232 (poniżej kod). Dane owszem odbiera... ale np. wysłany tekst "Witamy" wyswietla mi jako "Witamy" (czyli dobrze), natomiast po chwili ten sam tekst to "Wit(at)amyt(at)"... Pisze w C++ Builder Na początku mam: HANDLE hCom; //uchwyt portu DCB dcb; //konfiguracja portu BOOL fSuccess;...
Problem rozwiązany Okazało się że przejściówka AVTMOD09 i układ ft232rl to tak naprawdę przejściówka USB <>UART czyli podłącza się ją bezpośrednio do uC bez pośrednictwa max232. Zamykam temat.
1) Kwarc mają posiadać odbiornik i nadajnik, najlepiej o tej samej częstotliwości 2) Przestań kombinować z baud 9600 i zejdź do 1200 3) Dopisz $crystal na początku programu z odpowiednią liczbą zależnie od kwarcu i zrób to w nadajniku i odbiorniku 4) Przestań kombinować z przepisywaniem zmiennych tylko wprost wyświetl C tak jak napisałem Najprostszy...
Jak nie można - oczywiście, że można o ile nie ustawia się przerwania wyzwalanego poziomem na tym pinie. Bo jeśli się ustawi to procesor wejdzie w przerwania i będzie w nim siedział tak długo póki stan jest utrzymany.
Przyklad: ramka ma 50 bajtow, w buforze masz 60 bajtow, poprzez ComPort1.ReadStr(odebrane,Count); odbierasz 60 bajtow ,czyli 50 ramka +10 nastepnej ramki, dlatego pytalem co robisz z odebrane , bo jezeli przetwarzasz pod wzgledem tylko jednej ramki (50 bajtow) , to te 10 idze do smietnika. przy nastepnym odczycie bufora masz wlasnie ramke z ucietymi...
w VB6 korzystając z kontrolki MSComm odbieram dane wysyłane z uP przez RS232, a następnie umieszczam je w labelu mniej więcej tak: dim dana as string dana=MSComm1.input Label1=labeel + dana Z procka wysyłane są dane / program w bascom 8051 / print h;":";m;"_";d '/godzina; : ; minuta ; _ ; dzień Wszystko jest O.K. do chwili gdy godzina jest mniejsza...
Witam. Mam problem z odbiorem tego co wysyła mi uC za pomocą RS232. W terminalu obieram informacje a w delphi jakos nie odbiera nic. Moze mi powiedzieć ktoś w czym tkwi problem? Kod do delphi: unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, CPort; type TForm1 = class(TForm)...
Udało mi się uruchomić komunikację w uVision Keila, ale na jakimś programie przykładowym. No więc mam już pewność, że błąd tkwi w moim programie. Będę musiał się nauczyć korzystać bez tych bibliotek standardowych, bo one chyba trochę z pupy są :)
Heja! Co do protokołu, to często dystrybutor dodaje do nowych multimetrów opis komend. Do Delphi potrzebny Ci będzie komponent obsługujący komunikację z portem szeregowym (np. z witryny www.torry.net), albo książka z opisami komunikacji za pomocą RS232 (do zassania z Elektrody). Później pozostaje tylko napisać program: dogadać się z multimetrem, ładnie...
Nie jestem pewien, czy parametrem dla new array może być zmienna... chyba o to się kompilator burzy, coś mi się kojarzy.
Mam "telewizyjny" kwarc od NTSC 3,579445MHz. Transmisję ograniczyłem do 57600b/s. Jak na razie wszystko działa. Problem polegał na złym ustawieniu bitów SM1 i SM0. SM2 wyzerowałem. Mimo nietypowego kwarcu jakoś to działa.
Konwerter to SCM-38I. Połączenie jest standardowe (RXD,TXD,GND)
Na rynku jest mnóstwo mikrokontrolerów z rdzeniem ARM. Podaj na którym pracujesz.
Sam ostatnio z tym się bujałem z tym, że używam FLTK... Generalnie tryb OVERLAPPED jest upierdliwy i mi to do d... to działało... Trzeba pamiętać o tym, że funkcje odczytu/zapisu wracają natychmiast niezależnie czy odczytały cokolwiek czy nie potem to już zabawa z flagami, events itp, itd... Do odczytu, jeżeli już faktycznie coś zostało odebrane, używasz...
A dziękuję Kolego mirekk36 za pozytywne słowa. Jeśli autor tematu woli wersję papierową to polecam książkę: A. Daniluk, RS 232 C. Praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera, Helion, Gliwice 2001. W moich ulubionych znalazł się jeszcze jeden link dotyczący RS232: http://www.lodd.p.lodz.pl/kwbd/rs232.htm
poszukaj sobie komponentów do obsługi RS232 w delphi (np. torry.net, 4programmers.net)
Mam taka prosbe czy moze ktos napisac uniwersalny fragment kodu do odbioru danych z rs232 i zamiany na liczby zeby zrobic z tego wykres. Bo jedni uzywaja Read a inni ReadStr
Na razie to mi działa tak, że muszę celować z prawidłowym rozpoczęciem nadawania i odbioru. Jedynie odpowiedni protokół transmisji rozwiąze ten problem, trzeba zrobić jakieś sygnatury startu danych.
Nie, nie można odczytać w nadajniku z jego bufora TX tego co się wysłało. Chodzilo mi o ten wątek [url=http://www.elektroda.pl/rtvforum/to...
Mam dwa programy: jeden do wysyłania, drugi do odbioru danych przez RSa. Wysyłanie danych działa jak najbardziej poprawnie (sprawdziłem za pomocą programu RealTerm). Problem mam z odbiorem. Wysyłam znak który w ASCII ma numer 56; program do odbioru danych wyświetla znak, który w kodzsie ASCII ma numer 204. Obojętnie, jaki znak wysyłam zawsze jest 204...
Masz zachwiania w sterowaniu serwami. Najprawdopodobniej podczas odbioru danych z RS232 serwo otrzymuje błędne pozycje(sygnały). Jeżeli serwa trzymają bez sygnałów sterujących(moje tak działa, ale nie wiem czy inne) to wyłączaj przerwanie timera na czas odbioru wiadomości przez RS232.
Napisałem parser dla twoich wymagań.. cały bufor to jeden string.. dane zamiast pobierać z rs232 to są pobierane z pliku (dla lepszego testu w porcjach o losowym rozmiarze od 1 do 10 bajtów) i przekazywane do parsera... jedyne co musisz zmienić to źródło danych przekazywanych do AppendToBuf oraz samą obsługe odpowiedzi -> zamienić writeln na co kolwiek...
Czesc Ja tez wlasnie sie przymierzam do napisania takich funkcji do odbioru i wysyłania z RS232. Czy mozesz podeslac jakies linki albo materialy na ten temat?
Kolego prosta sprawa, do odbioru danych po rs232 używaj przerwań i gromadź dane w buforze. Obsluga przerwania odbioru znaku powinna sprawdzać kod znaku nadchodzącego z zewnątrz. Jeśli przyjdzie znak Enter przerwanie ustawia flagę. Flagę sprawdza z kolei głowny program, jeśli jest ustawiona wykonuje obsługę związaną z nadchodzącymi informacjami po rs232....
Kompilatorowi wszystko jedno, czy napiszesz case 0x61:, czy case 'a':, za to człowiekowi nie jest wszystko jedno, kiedy czyta taki program, więc pisz case 'a':, case 'b':. TH1 i TL1 powinny mieć tę samą wartość początkową: 256 - FCLK / 12 / 16 / BAUD.
Nie. 1/19200 daje okolo 52us na jeden bit. Poniewaz bitow jest 10 (1 bit startu, 8bitow danych, 1 bit stopu) to caly bajt (ramka jak Ty to nazywasz) przesyla sie w okolo 520us. Robisz programowa obluge RS232 ??? Pozdro Dexter
Jak wybierzesz program do pisania obiektowego to są ... rzadko spotykane ... ale są ... darmowe komponęty. Przeważnie z nimi jest demo więc nie trzeba długo myśleć jak to wykorzystać. No i trzeba mieć przynajmniej słabe pojęcie o programowaniu.
Witam, tak jak w temacie, poszukuję programu , który będzie mógł wyświetlić dane w formie wykresu funkcji z mikrokontrolera. Potrzebuję: 1)program darmowy, 2)możliwość pisania programu w C/C++ (inne jezyki też toleruję) 3)możliwość odbioru danych z RS232 lub USB (nie kuniecznie w czasie rzeczywistym) 4)fajnie było by jak by miał WinApi
w attiny masz źle funkcję wysyłu i odbioru. inicjalizacja też taka sobie... odsyłam do datasheeta, w którym jest wszystko opisane
U mnie (korzystam z komunikacji usb , lecz jest to konwenter usb <-> rs232 ,wie zasada odbioru danych podobna) sprawdza sie takie cos : -aplikacja wysyla rozkaz do urzadzenie. Urzadzenie odbiera na przerwaniu , wiec zawsze rozpoznaje rozkaz - urzadzenie po otrzymaniu rozkazu odpowiada w postaci ilosc_bajtow_do_odebrania + paczka danych - po stronie...
Witam serdecznie, Czy już coś wiadomo na temat wysyłania i odbioru danych. Pozdrawiam
Może być że terminal gubi dane przy odbiorze, sam kiedyś z tym walczyłem(i niedawno miałem taki sam problem przy bardzo podobnym zagadnieniu jak Twoje), Freddie również miał taki problem i we wszystkich przypadkach problem leżał w terminalu. Ściągnij sobie i przetestuj [url=http://www.eltima.com/products/rs23... RS232 Data Logger,...
Sprawa jest prosta. Trzeba zaglądnąć tu: http://www.mcselec.com/index.php?option=... Na dole strony są dwa pliki, które trzeba ściągnąć - jeden to terminal z plikiem źródłowym programu w VB, a drugi to kontrolka do VB pozwlająca na komunikację przez RS. Trzeba to przestudiować i zastosować w swoim programie do PC....
Podlacz pc do sieci modbus(powinna to byc siec RS485) i podejrzyj ramke, lumel odpowida za wolno, albo masz jeden w trybie RTU a drugi ASCII , albo siemens nie przlaczy sie do odbioru... Moja rada: nie korzystaj z przejsciowek rs232/485 za 30 zl ...
Witajcie Napisałem program , wysyła mi dane na rs232 w hex tak jak potrzebuję i tutaj wszystko jest w porządku. Problem rodzi się przy odbiorze danych , potrzebuję wyświetlać/odbierać dane również w HEX Napisaną mam taką formułę: [syntax] Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventA...
Konkretnie ma być zrobione tak: 1) Ponieważ nowe komputery nie mają portów COM to użyjesz konwertera USB->COM który można kupić za grosze. 2) Konwerter na wyjściu daje sygnał RS232 i RSowe poziomy napięć, czyli trzeba użyć scalaka typu MAX232 żeby zniżyć napięcia do 5V i dopiero podłączyć się do procesora 3) Z PC wysyłasz dane przez program terminala...
Za mało danych. Chcesz mieś program do odbioru :" Odbiór danych z rs232 (ramka 32 znakowa zawsze). Zapis całego stringu do zmiennej i wyłowienie z niego potrzebnych danych. " Napiszę jak to rozumiem. Port w PC pod Windows czeka na napływ 32 bajtów wysyłanych z określonymi parametrami (baudrate, ilość bitów danych, ilość bitów stopu, parzystość bądź...
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...
No ale VMIN mam ustawione na 1 co wg dokumentacji zmieni, że funkcja read czeka aż do momentu odbioru znaku.
Jeśli odbierze dobrą liczbę to wyświetla napis a jak złą to inny napis. Czego użyć do odbioru danych przerwania czy funkcji z dokumentacji??
Witam Od pewnego czasu przymierzam się do zabawy z RFID, chciał bym zamówić już moduł (moduły) i tu moje pytanie który wybrać. Generalnie moduł będzie podłączony do uP ATmega32 a ta zaś podłączona będzie przez RS232 do PC (komunikacja w dwóch kierunkach). Także albo będę musiał wykonać dodadatkowo programowy RS232 do odbioru danych od moduły w przypadku,...
Ale przydał by mi się jakiś przykładowy kod w bascomie do odbioru danych z komputera. A wogóle jak to podłączyć?
Połącz równolegle wejścia dwóch UART'ów, każdy pracujący z inną prędkością. Po odbiorze wykonujesz walidację danych i w zależności od wyniku oraz zgłoszonych błędów podejmujesz decyzję: - dane są w całości błędne -> odrzucasz dane - dane częściowo błędne -> akceptujesz jako 'Szybkie', - dane częściowo poprawne -> akceptujesz jako 'Powolne', - dane w...
Nie chcesz zmuszać klienta do kupowania programatora itp. a do kupowania karty tak? :P Ja na Twoim miejscu zrobił bym tak ... osobny układ ... ATtiny2313 do odbioru danych przez RS232 z komputera(pobranie nowego firmware'u do np. EEPROM'u). Następnie jakiś przełącznik i wysyłanie danych do układu docelowego przez RS232(przyjęcie programu do sekcji BOOTLOADER'a...
- Z resetem różnie bywa, ja jednak jeśli procesora nie programuję w systemie to reset zwieram z zasilaniem, jeśli mam programowanie w systemie, to opornik od 1k do 2k2 i bez kondensatora (procek posiada wbudowany układ Power-on Reset, dodatkowo można załączyć BOD). Kondensator można dać, ale uważam go za zbędny nawyk z innych rodzin procesorów. - Warto...
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...
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...
Najprościej (choć pewnie nie najefektywniej) jest czytać po jednym bajcie. Spójrz na moje zmiany w Twoim kodzie. Problem z konfiguracją portu związany jest z tym, że należy najpierw odczytać bieżącą konfigurację Comm-a ( GetCommState ), zmienić to, co potrzeba i dopiero wtedy ją zapisać ( SetCommState ). Warto też sprawdzać wynik każdej operacji. Wtedy...
Mam rozumieć że ten kawałek kodu posyłasz z zewnętrznego mikrokontrolera, tak ;> Nie bardzo rozumiem twojej logiki... Tak jak pisałem wcześniej jeżeli podeślesz kod do EM202 to wpakuje do siebie i obadam i oczywiście co za dane przychodzą na rs232 tego EM202, to sobie to za symuluję. Pozdrawiam
Witam w procku którym mam komunikacje po -SPI (DMA),(z W5500 Enet uzyskałem 6 MegaBitów ) -OneWire (rs232 DMA), -CAN, i drugi Rs232 DMA (ten o którym się pytam) do KNX Dodatkowo ma inerpreter Pawn, którym możesz sobie np dodać 3 Taski na Online których średniej wielkości program wykonuje się 300us na task... Treaz potraktuj go 200 tysiącami przerwań...
Zastosuj bufor: Config Serialin = Buffered , Size = 100 enable interrupts A oczekiwanie na znak zrób: Bufor_flaga = Ischarwaiting() : If Bufor_flaga = 1 Then Gosub Odbierz_uart Następnie procedura odbioru danych: Odbierz_uart: Bufor = "" Do Bufor_znak = Inkey() Bufor = Bufor + Chr(bufor_znak) Bufor_flaga = Ischarwaiting()...
widzialem pewien patent na ep. w konwerterze rs232/485 uzyto ne555. reagowal na pojawienie sie danych od uarta i ustawial automatycznie nadawanie na 485. nie robilem tego w praktyce, ale podobno dziala.
Może przed każdą daną dawać jakąś literę, albo znaczek który będzie wskazywał gdzie wpisać? (np dana jest 10 i ma być zapisana w print1, to procesor wysyła p110) Przy odbiorze wydłubać pierwsze dwa znaki, zinterpretować je, i resztę wpisać do odpowiedniej zmiennej Pozdrawiam Yakuza
A po co timer :?: Nie lepiej zrobić wątek :?: Przecież od tego one są :) Tworzysz nowy wątek rozpoczynasz go podczas startu transmisji, tworzysz jakąś tablica i do niej ładujesz odebrane dane. Później jakieś buforowanie żeby nie zaśmiecać pamięci kompa (chodź przy obecnych komputerach to nie jest konieczne jednak optymalizuje program). P.S Zawsze możesz...
Witam, chce uruchomić transmisje szeregową na podanym w tytule uC i tutaj napotkalem na problem, poniewaz dokumentacja do 48 jest bardzo uboga :/ Zaimplementowalem cos, ale nie dziala. jaka uboga? o czym ty mówisz ? skąd ty takie ubogie dokumentacje bierzesz? wejdź na stronę www.atmel.com i pobierz z tamtąd pełną notę PDF do jakiego zechcesz tylko...
cichy999 --> jak jeszcze pisałem programy w Bascomie to spokojnie takie rzeczy robiłem. Bierzesz sobie np najnormalniejszego małego procka np ATtiny2313 (ma przecież nawet piękną sprzętową obsługę RS232), i przede wszystkim robisz w nim normalną obsługę LCD. Potem dopisujesz procedury do odbioru danych przez RS232 (może być tylko odbiór) Następnie wymyślasz...
Witam, Nie znam BASCOM'a ale procesory AVR oferują przerwanie w momencie odebrania znaku. Wykorzystaj przerwania i bedziesz miał daną w momencie odbioru, a w tym czasie program może wykonywać co do niego należy Pozdrawiam
A co byś powiedział, aby zrobić to bez udziału PC (niepotrzebny duży pobór prądu). Można zastosować odpowiedni router z zainstalowanym linux-em openWRT. Wystarczy podłączyć go do internetu (zależnie od modelu Wi-FI lub po kablu) i wykorzystać porty GPIO do "odbioru" danych (poprzez fototranzystor). Z takiego linuxa masz możliwość wysłania maila czy...
w nocie aplikacyjnej ATmega8 masz taką sekcję: "Examples of Baud Rate Setting" tam zobaczysz sobie na jakie prędkości transmisji możesz sobie pozwolić przy danej częstotliwości taktowania procka. Weź jednak pod uwagę pewne rozbieżności jeśli używasz oscylatora a nie kwarca zewn. Jeśli piszesz, że działa ci dobrze na 4800 to zrób tak - najpierw ustaw...
[syntax=c] DCB PortDCB; COMMTIMEOUTSCommTimeouts; HANDLE hPort; const unsigned short const_bufo=256; //maksymalna iloϾ danych odczytywana jednorazowo z portu const unsigned short const_bufn=1024; //wielkoϾ bufora nadawczego const unsigned short const_stos=65535; //wielkoϾ Stosu odbiorczego (maks 65535) const unsigned...
Portu com nauczylem sie sterować z ksiązki RS232C Andrzeja Daniluk-a (Helion) Jednak to za mało nie mam tam wszystkiego jest tylko jak odbierać znaki liter, znaki sterujace i tu mam zonka. Otóż Mikrokontroler odczytuje bajty z zew pamieci i wysyła je przez rs232 do komputera i tu mam problem, gdyz wysyłanie jest bardzo szybkie i wysyła wszystkie mozliwe...
Niektóre programy nie radzą sobie z konwerterami RS232/RS485 (nie ma znaczenia czy to jest wersja USB, czy nie). Problem leży w przełączaniu pomiędzy nadawaniem a odbiorem danych. Niektóre konwertery używają układów opóźnień, dostosowanych do określonej szybkości transmisji. Inne, np. na FT232 mogą korzystać z linii sprzętowych sterujących transceiverem...
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...
Witam Przy zmianie avr z 162 na 128 napotkałem na problem nie potrafcie odczytać ani wysłać dane przez UART1. W 162 miałem prosty kod który działa bez zarzutu. Niestety na 128 już nie, analogicznie zamiast 0 wstawiam 1 bo chodzi o UART1 mimo to nie dział. Proszę o pomoc. Kod 162 Proszę poprawić błędy ortograficzne w komentarzach, a na przyszłość, kod...
Witam chodzi mi o komunikacja uP 89c2051 (do programowania urzywam bascoma) przez to lacze uP bedzie wysylal dane liczbowe komputer bedzie je przetwarzal i wysylal spowrotem Zalezy mi na v-basicu bo go dobrze znam No i z czym masz problem? Określ konkretnie pytanie. Nikt nie będzie zgadywał o co Ci chodzi.
Przy pierwszym odbiorze flaga_2 pewnie jest false więc st_wsio == null, stąd ciężko na nim wywołać Replace... No i czemu nie używasz argumentu Zbiornika "text"?
Końcówki TXD (nadawanie) i RXD (odbieranie) służą do wymiany danych przez UART. W help'ie do Bascoma jest to opisane. Dane wysyła się instrukcją Print. Do odbioru jest kilka instrukcji. Poszukaj na forum pod hasłem UART, RS232.
Mam taki problem: w jaki sposob przeslac zlaczem RS232 obraz, ktory ma byc wyswietlony na LCD? 1. RS232 jest zlaczem szeregowym, wiec wysylam bajt po bajcie dane do uC, jak napisac protokol odbioru danych, zeby procek wiedzial, czy dostal adres czy dane i co w ogole z nimi zrobic? Jak rozdzielic bajt na bity, zeby mozna bylo ustawic odpowiednie piny?...
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.
Mam prośbę odnośnie wykonania zadania, realizacja warunku po odbiorze danych typu string z portu rs232 w Delphi używając komponentu cport, podaję mój przykład ,który nie bardzo chce mi zadziałać, gdzie robię błąd? procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var Dane:string; D:string; begin ComPort1.Readstr(D,...
Posiadam układ zl9pld wraz z zl10pld. Próbowałem go wykorzystać jako odbiornik rs 232. Napisałem własny moduł i działa, ale źle ;D - tzn. odbiera inne dane niż bym oczekiwał. Ściągnąłem gotowy moduł (gdzieś tutaj na forum ktoś wrzucił) i problem jest identyczny. Nawet identyczne błędy są. Na pierwszy rzut oka może się wydawać, że to wina ucf'a lub ustawień...
ten układ zawiera w sobie pętlę prądową! (a nawet dwukierunkową) o ile nie masz jeszcze kabla to zastosuj dwie oddzielne pary dla nadawania i odbioru danych a na początek poczytaj jakiś dobry opis rs232 sam układ wydaje sie byc w porzadku, choć wietrzę w nim przerost formy na d treścią... ale może to efekt wielu godzin uruchamiania słowem -jeśli sobierradzisz...
Już sobie poradziłem z odbiorem za pomocą funkcji "Input". Ale teraz mam inny problem. Muszę coś wysłać i później czekać na odbiór danych. Kłopot w tym że urządzenie zewnętrzne może wysyłać te dane w różnych odstępach czasu. Nie mogę więc zrobić tak że wysyłam dane, używam polecenia Sleep i po jakimś czasie odbieram. Chciałbym użyć do tego przerwania...
Witam, od dłuższego czasu czasu programuje w Bascom z którym nie mam problemu, chciałem sobie teraz uruchomić urządzenie oparte o komunikacje z komputerem przez RS232. Kupiłem książkę RS232 w przykładach co dużo mi dało, ale nie mogę sobie poradzić z jednym problemem, odbiorem i wyświetlaniem danych. Jeśli pisze: Proszę pamiętać o używaniu znaczników...
Czy takie liczniki stosują jakieś interfejsy do odbioru danych lub do komunikacji? Witam .Mam założony licznik elektroniczny16EC3gr produkcji PAFAL. Obok listwy przyłączeniowej jest RS232 a na czołowej obudowie coś co wygląda na komunikację optyczną (Są dwie diody a kolorem przypominają diody na podczerwień)
Temat wydzieliłem. Czy przed napisaniem postu przeszukał kolega forum ? Wątków o RS232 w Delphi trochę było. Pozdrawiam, Krzysztof.
Port com po każdym zgłoszeniu zdarzenia zwróci pojedynczy bajt - to ty musisz te bajty jakoś połączyć np w tekst. Dodatkowo jeżeli sprawdzasz flagę comEvReceive w pętli to nie wiem czy ona sama się zeruje, jeżeli nie to czy to się nie zapętli w nieskończoność? Spróbuj dodać MSComm1.InputLen = 0 w tym "case" gdzie odbierasz znak.
Sam kabel RS-232 (DB9FC/RJ-KPL) można sprawdzić w ten sposób, że odpalasz dowolny terminal (np. [url=https://sites.google.com/site/termi... zwierasz piny TxD oraz RxD kabelka (najlepiej założyć przejściówkę RJ-PIN3) i nadajesz cokolwiek. W oknie odbioru danych powinieneś tą daną obejrzeć.. Analogicznie można sprawdzić kabel USB->RS232 (zwierasz...
Witam... Pisze program do odbioru danych przez rs232 i pojawił się dość niespodziewany problem... Mianowicie kiedy bajty są odbierane i wyświetlane jak w kodzie poniżej wszystko jest ok... int c, ch; c = inportb(PORT1 + 5); if (c & 1) {ch = inportb(PORT1); printf("%c",ch);} Natomiast jeżeli zmienie...
muszę wykorzystać protokół HTTP śieciowcem nie jestem ale jeśli dobrze rozumiem to rozpoznaje się w tym protokole klientów po adresach IP Nie jest to prawda. Czy można przesyłać dane tak poprostu w innym standardzie (typu RS232 na ethernet)? Nie. Pytanie do odbioru danych od strony aplikacji SCADA. Co ma być serwerem, a co klientem? SOAP pozwala na...
Witam. Zabrałem się za projektowanie sterownika rolet opartego na atmedze z komunikacją rs485 modbus ascii . Jako ze od czegoś trzeba zacząć załatwiłem sobie zestaw uruchomieniowy atmega 32 ARE0034 . Do zestawu zostały dołączone przykładowe programy miedzy innymi program obsługujący rs232. Kod przedstawiam poniżej: /**************************************/...
korzystałem z MOXY to tylko i wyłącznie działało mi w drugą stronę dane wychodziły z RS-a trafiały do moksy i prawidłowo były konwertowane na ethernet. Jeśli ten interfejs działa jako klient ethernet (wysyła dane) - odbiór RS232 to jak najbardziej. Według danych producenta MOXA NPORT 5110A także może pracować w trybie "klient ethernet".
Czytałem to wszystko,ale tego jest tak dużo i tak nie ściśle opisane:( chyba się poddam:( chodzi mi tylko o odbiór danych z RS232 w delphi :( nic więcej:( Ale co za problem? W tej książce: http://sklep.avt.com.pl/p/pl/40570/rs232... (może być też starsze wydanie (2) - idź do biblioteki)...
Cze. Potrzebuję zrealizować transmisję RS232 o następujących parametrach: 31250 b/s, 1 bit startu, 8 bitów danych, 1 bit stopu , bez parzystości, bez sum kontrolnych, bez potwierdzenia odbioru. Co do prędkości to nie ma problemu wstawiam $baud = prędkość i gotowe ale co z resztą jak wyłączyć sumy kontrolne czy do tego też są jakieś polecenia ma to współpracować...
Wiem, próbowałem też zatrzymać i uruchomić bl0942, ale bez powodzenia. Jak mogę wyłączyć logowanie na komporcie (domyślnie)? Dodano po 3 . Nie sądzę, że to adres UART. . Wiem, że jest to wewnętrzny adres BL0942 - próbowałem tego, aby sprawdzić, czy Tuya nie zmieniła adresu dla drugiego BL0942. Dodano po 2 . Dodałem log odebranych bajtów do kodu bl0942.c....
Na chwilę obecną masz program tak skonstruowany że odbierasz dane pomiędzy linijkami programu. Jeśli program nie wykonuje się wystarczająco szybko albo wystąpi jakieś dłuższe przerwanie które go przyblokuje to zgubisz pakiet danych. Proponowałbym Ci zastosowanie bufora kołowego w przerwaniu od odbioru i w wątku głównym czytanie danych z tego bufora....
ramka danych rs232 odczytywanie danych rs232 rs232 odczytywanie danych
kupić wieża unitra domowy klimatyzator impuls praca ciągła
bridge builder mikrokomputer cobra1
Jak odkręcić zapieczone śruby imbusowe w jarzmie hamulcowym Passat B5 1.9 TDI Wymiana kurtyn powietrznych w Volvo XC90 2006