1) Najpierw szukamy w google słowa kluczowego SerialPort. 2) Klikamy na pierwszy link z MSDN dotyczący klasy SerialPort 3) Na liście dostępnych metod mamy dwie nas interesujące: 3.1) DiscardInBuffer 3.2) DiscardOutBuffer Propozycja abyś nie korzystał z timera, tylko z eventa DataReceived oraz oprogramował sobie eventa ErrorReceived.
Z opisu metody Read kontrolki SerialPort "Reads a number of bytes from the SerialPort input buffer..." wynika, że pobiera ona bajty, które się znajdują w buforze kontrolki. Możesz otrzymać mniej znaków niż żądasz, jeśli przed upływem ustalonego timeout'u w buforze kontrolki nie znajdzie się odpowiednia liczba znaków. Czy i na jaką wartość ustawiłeś...
Dzięki teraz wszystko gra:)))) Niedługo bedę potrzebował przerobic obsługe kodu CRC8 tzn. mam w delphi ale chcialbym przerobić na visual basic. Bo ta płytka w ten sposób sprawdza sobie kontrole transmisji. Bez tego bym musiał z czytac kody CRC8 wszystkich możliwch kombinacji ustawien przekaźników w monitorze portów. Jak wszystko zadziala to umiesze...
Proszę, zgodnie z regulaminem pkt 11.1, o usunięcie słów PROBLEM lub/i POMOC z tytułu. Prośba dotyczy także wszelkich wariacji typu: kłopot, pomocy, problemy itd.
Dzisiaj zainstalowałem visual c++ 2010 express i tam jest kontrolka serialport. Czy ktoś umie ją obsługiwać????
Dlaczego nie wykorzystasz do tego już istniejącej kontrolki: SerialPort ?? Zdaje się w VB 2008 powinna już być. Masz ją w toolboxie, w zakładce Components.
Wszystko już działa jak należy. MS VISUAL STUDIO.NET PROFESIONAL nie ma kontrolek SerialPort. Darmowy Visual Basic Exptrss 2005.net ma SerialPort. Dzięki wszystkim za pomoc.
http://www.codeproject.com/KB/system/ser... - tutaj ktoś napisał bibliotekę do obsługi portów szeregowych:) a jeśli korzystasz z VS, to możesz korzystać z kontrolki SerialPort
Wszystko już działa jak należy. MS VISUAL STUDIO.NET PROFESIONAL nie ma kontrolek SerialPort. Darmowy Visual Basic Exptrss 2005.net ma SerialPort. Dzięki wszystkim za pomoc, szczególnie AMATOROWI Pozdr. -=Marcin=-
Witam, ja proponuje wykorzystać do tego zadania kontrolkę SerialPort ułatwi Ci to prace masz do dyspozycji zdarzenia - to jest potęga, schodzi z Ciebie oprogramowanie choćby wątku oczekującego na dane, polecam przyjrzeć się temu naprawdę będzie dużo prościej przyjemniej i szybciej.
Generalna koncepcja jest taka żeby program z komputera przesłać np. po RS232 do pamięci procesora bądź zewnętrznego EEpromu. Korzystając z tej pamięci sterownik robi to co należy. Jeśli masz na myśli Visual Basic.NET, to do przesyłania danych przez COM'a jest specjalna kontrolka "SerialPort" albo podobna. Znajduje się ona w kategorii Components. Kiedyś...
Wskazane przez Ciebie urządzenie komunikuje się poprzez wirtualny port COM. Obsługujesz to jak RS232. Jeśli piszesz aplikację okienkową - poszukaj kontrolki SerialPort. W przypadku aplikacji konsolowej, chyba większy problem - albo winapi (http://msdn.microsoft.com/en-us/library... albo może uda się znaleźć jakieś biblioteki. Szukaj czegoś...
Witam. Napisałem program przesyłający treść do mikrokontrolera, wszystko pięknie chodziło aż przyszła pora na polskie znaki. Kontrolka SerialPort ma ustawione kodowanie na Windows-1252, jednak jedyne nasze ojczyste znaki jakie są poprawnie wysyłane to Óó , cała reszta jest wysyłana bez ogonków, czyli po prostu ZzCcNnAa itd. Mikrokontroler odbiera u...
No właśnie upomina się o frameworka, ale już jakieś małe postępy są jak na początek:) dzięki narazie za pomoc. Dodano po 2 Pierwszy program na palmtopa mam już za sobą :) forma+przycisk,teraz pytanie następne jak za pomocą kontrolki serialport wysłac dane na rs232 czy tak samo jak visual basicu 6.0 : Private Sub Form_Load() MSComm1.CommPort = 1 MSComm1.Settings...
Witam Dzisiaj zainstalowałem visual c++ 2010 express ponieważ tam jest kontrolka serialport za pomoca której chce napisać prosty terminal. Odbiór danych z RS232 zrobiłem tak: private: System::Void serialPort1_DataReceived(System:... sender, System::IO::Ports:... e) {...
Mam problem z poprawną łącznością mojego uC z PC. W HyperTerminalu wszystko działa dobrze, tzn odbiera mi ciągle (bez przerwy) wartości temperatury, jednak problem zaczyna się gdy próbuje oprogramować to w c#: Kontrolka SerialPort jest skonfigurowana tak jak w uC Proszę pamiętać o używaniu znaczników code . - arnoldziq
Kurcze zastrzeliłeś mnie tym pytaniem. Jestem bardzo początkującym (nie nazwę się programistą bo bym kogoś obraził). Chcę napisać prosty program i zapomnieć o programowaniu. Uruchamiam VS 2008 wybieram Windows Form Aplications i piszę kod kodu nie ma sensu wklejać gdyż jest to dopiero początek, kilka linijek. Dodam że korzystam z kontrolki serialport:...
Jeśli ma być prosto i przyjemnie to polecam Visual Studio Express 2012 for Windows Desktop (darmowe środowisko, również do zastosowań komercyjnych). Wersja 2010 też może być. Tworzysz nowy projekt w języku, który preferujesz. Ja polecałbym C# lub Basica. Typ projektu to Windows Forms. Na formatkę przeciągasz to, co chciałbyś mieć, np. Button, TextBox...
Witam serdecznie! Chciałem się zapytać kolegów o jakieś tutorial odnośnie obsługi portu szeregowego pod Ubuntu. Chciałem napisać prostą aplikację której zadaniem będzie odbiór danych z portu szeregowego, prosta obróbka i prezentacja wyników. Dodam ze aplikacja ma posiadać GUI. Niestety przyzwyczajony do prostych rozwiązań znanych z Microsoft Visual...
Witam, robię program do wgrywania oprogramowania na mikroprocesor przez port RS232. Używam przy tym kontrolki SerialPort .NET3.0. Problem jest taki iż po każdej linii powinienem dostać Xon(0x11) gdy jest gotowy do dalszego odbioru lub Xoff gdy nie jest gotowy.Jednak dostaje to dopiero po przesłaniu calego pliku wsadowego.Taki kod do przesylania : serialPort1.RtsEnable...
W .NET do obsługi portu szeregowego jest klasa SerialPort (dostępna jako kontrolka Windows Form). Żeby dwa urządzenia się komunikowały musisz ustawić takie same parametry transmisji. Musisz założyć, że możesz otrzymać dane niepoprawne lub niekompletne.
Jeśli umiesz otwierać port i zamykać to już dobrze. Dodaj na formę kontrolkę combobox - nie wiem który będzie miała numer - zmienisz w kodzie jeśli już masz taką kontrolkę. Jeśli bedzie to pierwsza kontrolka, to jej numer będzie ComboBox1. W zdarzeniu Load formy (Private Sub Form1_Load......) umieść kod: [syntax=vb] For numer_portu As Integer = 0 To...
Cześć wszystkim :) Od jakiegoś czasu intensywnie pracuję nad komunikacją pomiędzy kilkoma AVR'ami, a PCtem. Różne rzeczy już tu na Forum omawiałem i wiele głupich błędów dzięki Wam poprawiłem :) Jednakże dalej mam pewne problemy, nie zawsze transmisja działa prawidłowo i szukam przyczyny dlaczego. Nieprawidłowość polega na tym, że po prostu staje wszystko...
Witam, od kilku dni instrukcja readline nastręcza mi problemu. Swój program piszę w visual studio 2008, typ projektu CLR, wykorzystuję kontrolkę serialportu. Poprzez port com komunikuje się z urządzeniem zewnętrznym wg protokołu który kończąc transmisję wysyła znaki CR i LF. Uznałem, że najprościej będzie użyć w takim wypadku instrukcji readline, która...
Witam, mam pewien problem z odbieraniem danych po zmianie tego co było. Mianowicie ustaliłem sobie pewną ramkę - tablica char o rozmiarze 4. element 0 - temperatura graniczna z C# element 1 - czas włączenia lampy w godzinach z C# element 2 - czas wyłączenia lampy w godzinach z C# element 3 - komenda resetu atmegi Nie wiem w czym tkwi problem. Jeśli...
Wyprzedzajc problem jaki napotkasz uzywajc Event tzn crossthread, to w programie bedziesz musial uzyc delagatow i metody InvoekRequired (czy jakos tak). Taka informacja to dezinformacja. Tłumacząc na polski: klasa SerialPort używa dodatkowych wątków, w których zgłasza zdarzenia. Modyfikację kontrolek GUI można zrobić tylko z wątku, który je utworzył...
Witam, Podczas odczytu po rs232 otrzymuje jakieś dziwne wyniki. Chodzi mi o to, że nie wiem do końca jak prawidło odczytać z bufora wiadomość i potem ją wykasować. Teraz wydaje mi się, że wiadomości nachodzą na siebie. Odczyt robię używając kontrolki SerialPort w VB.net. [syntax=vbnet] Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal...
Witam. Przede wszystkim przeszukaj ten dział - wiele razy pisało się o tym jak skonfigurować, wysyłać i odbierać dane przez RS. Podpowiem - można użyć kontrolki MS CommControl (chyba tak, nie pamiętam, w VB6), SerialPort (chyba, w .NET) albo wykorzystać polecenie OPEN np OPEN "COM1:9600,8,N,1" FOR OUTPUT AS #1 ' otwarcie portu do zapisu...
Pokombinuj z ustawieniem czasu Np. Sleep 100 '1/10 sek. Możesz też zadeklarować publiczną zmienną, liczącą ilość wywołań osobnej procedury z funkcją Sleep, wywoływać ją po zakończeniu pętli (Call czekaj). Myślę o czymś takim Public licznik as Integer Private Sub czekaj() licznik = licznik + 1 If licznik = 5 Then Exit Sub Sleep 200 '1/5sek. Call...
to mam pytanie - jak to jest - czy taki program po skompilowaniu do EXE - bo exe'c mi się pojawia - może być odpalony na każdym windowsie? czy tylko na tym, który ma zainstalowany .NET? a jeśli musi być .NET to w jakiej wersji i co trzeba w razie czego dostarczyć mojemu przyszłemu klientowi wraz z moim programem EXE ??? Musi być zainstalowany .net;...
Tutaj jest wyjaśnienie dotyczące komunikacji ale właśnie, z zewnętrznym protokolem web: https://docs.microsoft.com/en-us/aspnet/... Nie mniej trójkąt o którym wspominasz, jest także uwidoczniony, kwestia zamiany zewnętrznego web na np port komunikacyjny Edit Znalazłem w swoich zapiskach: https://github.com/node-serialport/node-...
Witam. Mam problem z komunikacją poprzez moduł Bluetooth, który wykorzystuje w większym projekcie. Z poziomu terminala jestem w stanie wysyłać/odbierać znaki. Niestety gdy próbuję otworzyć port w aplikacji C# wyrzuca błąd. (Korzystam ze standardowej klasy serialports) Z moich poszukiwań ustaliłem, że chodzi o niedokońca dobry sterownik portu szeregowego...
A ja znalazłem: [syntax=cpp] #using <System.dll> using namespace System; using namespace System::IO::Ports; using namespace System::Threading; public ref class PortChat { private: static bool _continue; static SerialPort^ _serialPort; public: static void Main() { String^ name; String^ message; StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;...
No ładnie, ktoś podpiął mnie pod autora :) Pewnie by się autor obraził :) A wracając do tematu, to SerialPort wylądował w narzędziach Microsoftowych od VB 2005 a nie 2008 :) To takie małe sprostowanie. To raz. Dwa: - jak to się mówi od przybytku głowa nie boli. Chyba lepiej, że książka zawiera przykłady dla trzech kontrolek a nie dla jednej. Jest tam...
Witam! Poproszę o wyjaśnienie, czy ja źle rozumuję, czy kontrolka nie działa? Otóż wysyłam po 7 bitów i potrzebuję, żeby ósmym była załatwiona parzystość, czyli żeby kontrolka dodawałe bądź nie jedynkę w ósmym bicie w jeśli potrzeba dla uzyskania parzystej liczby jedynek w bajcie wychodzącym. Ale niestety tego nie robi. Czy to wina może być konfiguracji...
Dzień dobry Dane przesyłam w taki sposób (atmega32->PC po RS232 (max232)- baud9600): [syntax=c] for(int i =0;(pom[i]!=0);i++) { sendChar(pom[i]); } [/syntax] Jak widać przesyłana jest tablica char (2-3 znaki, temperatura), funkcja sendChar wygląda następująco: [syntax=c] void sendChar(char data) //Wyślij 8bitową daną { while(!(UCSRA&(1<<UDRE)));...
A ja jestem zwolennikiem .NET'a. Piszę w C#, i nigdy nie miałem większych problemów z napisaniem żadnej aplikacji, czy to był program do komunikacji po SerialPorcie, prosty komunikator internetowy (klient-serwer), gre 2D i 3D (z wykorzystaniem XNA'a, świetna sprawa nie tylko do pisania gier ale różnego rodzaju interfejsów graficznych, ma wiele fajnych...
Witam Wiem że jest kontrolka COM (serialPort1) ale nie wiem jak wysłać tablicę char o określonej długości z pod wskaźnika. Do przesłania są dane binarne a nie string. Funkcja d przesyłania działa mi dev++ wiec chcę tylko dorobić interfejs Pozdrawiam
Problem jest stosunkowo prosty ale straciłem już sporo czasu aby go rozwiązać i nadal się z nim nie uporałem. Przekopałem już wiele tematów i straciłem cierpliwość bo większość przykładów jest w C# i nie wiem jak to przełożyć na C++. Środowisko w jakim programuje to Visual C++ 2008 expres edition (CLR). Dane odebrane z portu COM podczas obsługi zdarzenia...
Witam. Piszę właśnie projekt w Visual C++ pod Visual Studio 2008 do obsługi serwa przez port COM. Do portu COM jest gotowa kontrolka. Jak dotąd bez problemu nawiązałem połączenie i wysłałem dane. Problem pojawia się przy ich odbieraniu. Mianowicie chciałbym uniknąć obierania danych przy pomocy timera, a Visual generuje funkcję: System::Void...
to nie jest funkcja ... tylko metoda a dokładniej procedura. funkcja zwraca wartości i zadeklarowana jest od słowa kluczowego "Function". kolejna sprawa to chyba nie bardzo rozumiesz polecenie "with" otóż jest to taki uproszczony sposób podawania parametrów obiektu np: zamiast pisać... [syntax=vb] RTB_Potwierdzenie.SelectionColor = Color.Blue RTB_Potwierdzenie.ScrollToCaret()...
Wrzuciłem Twój kod w tej postaci: button1_Click to mój Button5Click. Poza tym, po dostosowaniu tego kodu otrzymuję błąd (z resztą błędów już sobie poradziłem): Nie można niejawnie przekonwertować typu "System.Threading.Tasks.Task<System.C... na "System.Collections.Generic.IList<str... Istnieje konwersja...
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
W c++ nie wiem jak to rozważyć, mam takie coś Stawiam dolary przeciw orzechom, że to nie jest jezyk C++, tylko dawniej zwany Managed C++ / obecnie C++/CLI, będący daleką nadbudową i innym, niezależnym językiem. WSZYSTKO jest inne od C++, od modelu pamięci, reguł wykonywania kodu, po nie dające się wyprowadzić z C++ elementy syntaktyczne (nie jest rozszerzeniem...
...na czas łączenia i oczekiwania na odpowiedz wszystkie przyciski powinny być zablokowane... A zwykłe Jest to jedna z opcjo która rozpatruje, ale aktualnie pisze metodę do uaktualniania GUI aby to wszystko wyglądało czytelniej i myślę że to powinno załatwić sprawę. Dodano po 3 Ostatecznie sytuacja wygląda tak: napisałem sobie metodę do aktualizacji...
Witam Łącze się ze sterownikiem S7-200 za pomoca kabla rs232, cyklicznie bede przesylac i odbierac 8 bitow. Ze sterownika mam ustawiona komunikacje freeport, w vb pracuje na kontrolce serialport. Zbieranie danych do bufora vb100 z czego pierwszy bajt to liczba przeslanych danych, jesli daje to na wyjscie to "lampki skacza" "+osiem" czyli gra, ale jesli...
witam ustawilam w sterowniku komunikacje freeport, w visual basicu za pomoca kontrolki serialport (mscomm tez probowalam) wysylam i odbieram dane ze sterownika. parametry transmisji sa na pewno ustawione dobrze jednak program nie dziala. lacze sie przez rs232 bez rzadnych dodatkow, mam tez kabel rs232/ppi ale skoro mam komunikacje freeport to chyba...
serialport delegate visual serialport serialport visual
czujnik biegu wstecznego corsa przyspieszaniu pendrive zniknął
malowanie proszkowe ws504b schemat
Elementy z Nikko NA-890 do zasilacza warsztatowego Demontaż foteli w Volvo V50 2.0D 2005 - krok po kroku