Mam wersje Buildera 3.0 i próbują zainstalować do niej komponent Cport 3.10. Przy kompilacji CPortLibCB3.bpk wyskakują błędy.W tym pliku dołączone są kolejne pliki pas które korzystają z modułu uses gnugettext. No i kompilator wywala błędy w tym module typu: [PascalError] gnugettext.pas(175): Undeclared identifier:'TMultiReadExclusiveWriteSync...
Witam. Jakiś czas temu zacząłem zabawę z programowaniem w C++ . Używam Borland C++ Builder 6. Od 2 tygodni posiadam Arduino Uno R3 i pomyślałem, że fajnie by było przesyłać dane między Arduino a własnym programem. Umiem przesyłać dane między 2 płytkami Arduino przez port szeregowy i bezprzewodowo na 433MHz. Komunikacja z PC przez Monitor portu szeregowego...
Witam Ściągnołem sobie biblioteke ComPort : Zassaj z powyższego. To właściwie najważniejsza kontrolka do RS232c pod Delphi / C++ Builder.
Witam! Używam Comport z sukcesem już dosyć długo, ale nigdy nie korzystałem z ReadStr, no i uzywam go w Delphi, ale mam nadzieję że się dogadamy :D: Stan portu masz sprawdzany tylko na początku programu w zdarzeniu FomCreate, a otwierasz go pózniej. Wrzuć na fomę komponent ComLED, w inspektorze obiektów ustaw jego właściwośc Comport na Comport1, LedSignal...
Witam :!: Mam problem z transmisją pliku przez RS232 za pomocą programu napisanego w C++ builderze wykorzystującego API. Skorzystaj z klasy ComPortLibrary; ostatnio w wersji chyba 3.1 Bardzo ładnie obudowują API, w funkcje, które działają bezprobrlemowo i "męczyć" z kodem się nie trzeba.
//--------------------------------------... #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <math.h> #include <string.h> #include <stdlib.h> #include "Unit1.h" //--------------------------------------...
Mnie już też udało się rozwiązać ten problem. Znalazłem gdzieś w necie info żeby dopisać do pliku CPort.hpp tuż pod: #include <Registry.hpp>// Pascal unit #include <IniFiles.hpp>// Pascal unit #include <SysUtils.hpp>// Pascal unit #include <Classes.hpp>// Pascal unit #include <Messages.hpp>// Pascal unit #include <Windows.hpp>//...
Możesz też skorzystać z jednego z gotowych komponentów (np. Comport, ciacomport) - udostępniają gotowe zdarzenie związane z nadejściem danych.
Czy tak może byc: void __fastcall TForm1::ComPort1RxChar(TObje... *Sender, int Count) { String Str; int liczba; ComPort1->ReadStr(Str, Count); Memo1->Text=Str; liczba=StrToInt(str); } Czy ma ktos jakiś kod ktorym moze sie podzielic??
dlaczego używasz biblioteki 3 com port jest dostosowany do konkretnych wersji więc powinieneś zainstalować comporta i pliki do instalacji 6 buildera w najnowszej wersji znajdziesz takie pliki
Podłączyłem Atmegę16 do komputera - przez kabel od nokii. Transmisja przebiega bezproblemowo przy różnych prędkościach. Na wewnętrznym kwarcu 8MHz udało mi się osiągnąć 0.5Mbps (0.5M baud). Putty radzi sobie z taką prędkością całkiem fajnie. Ale: ComPort (3 albo 4) - ma najwyzsza opcje prędkosci 9600 baud. To mi niestety nie wystarcza. Pytania: - Czy...
Mistrzu faktycznie widzi port COM16 po tej zmianie (działa na Vista nie wiem jak inne systemy). Dziekuję fragment kodu dla C++ Builder: //lpFileName = "COM16"; // nie widzi portu lpFileName = "\\\\.\\COM16"; // teraz widzi hCommDev = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); Co...
Mam problem z tym że chciałem w c++ builder 6 zrobić transmisję po porcie com. Doczytałęm w necie że jest do tego komponent comport 3.10. Skompilowałem go z warningiem(nie wiem dlaczego) i zainstalowałem. Ale pojawił się z nim problem. Więc zrobiłem nowy projekt(pustą formę i umieściłem na niej kontrolkę(com). Ból jest taki że wyrzuca błąd Nie wiem...
Szkoda marnować czasu na jakikolwiek program, który korzysta z portu 3F8 bezpośrednio. Tendencja jest taka, że port szeregowy będzie dostępny głównie w postaci przejściówki na USB. Znajdź sobie jakiś porządny komponent do obsługi portu szeregowego - CiaComPort, ComPort Library, albo TurboPower Async Professional.
Warto zainteresowac sie komponentem comport:
Korzystam z obługi zdarzenia OnRxChar AnsiString Str; void __fastcall TForm1::ComPort1RxChar(TObje... *Sender, int Count) { ComPort1->ReadStr(Str, Count); } tak mi bruździło, ale już się poprawiło (bez zmiany kodu). CUD ?
Witam Mam program w którym wykorzystuje komponent ComPort. Po skompilowaniu (oczywiscie odznaczone mam Use Dynamic RTL i Build with runtime packages) program uruchamia sie na innych komputerach ale mam problem z obsluga portu. Dane co prawda sa wysylane ale odpowiedzi najprawdopodobniej nie wywoluja zdarzenia OnRxChar. Na komputerze gdznie mam zainstalowanego...
próbując odczytać przesyłane dane z rs'a zainstalowałem moduł comport builder c++ 6. biorąc najprostrzy przykład z do odczytu z portu mamy: AnsiString Str; ComPort->ReadStr(Str, 1); //albo (Str, Count); Memo->Text = Memo->Text + Str; Moje pytanie jest następujące: co trzeba zrobić by do Memo trafiały również znaki końca NULL...
Witam dopiero zaczynam zabawę z komunikacją przez RS mam pytanie do wszystkich którzy bawili się komponentem ComPort. A brzmi ono tak mam analizator logiczny który wysyła dane przez port Rs232 Zainstalowałem ComPort wszystko chodzi ładnie. Port się otwiera i zamyka połączenie z urządzeniem jest ale podczas wysyłania danych przez analizator w polu RichEdit...
Dane nie są odczytywane przez komponent Memo (służy on do prezentacji/przechwytywania danych). Dane odczytywane są z portu za pomocą: String Text = ComPort->ReadString(); i przypisywane do zmiennej typu string (w tym przypadku do Text); Spróbuj zamiast string'a zrobić zwykły char :) A jeżeli znak jest znakiem ASCII (a tak raczej będzie w...
Wątek zatrzymuje WT->Terminate(); wiem że w funkcji Execute wątku jeszcze powinno być "while(!Terminated){..... ale starałem sie uprościć program by był bardziej przejrzysty. A "delete ComPort1;" to jest błąd z mojch poprzednich prób on tu niema znaczenia bo bez niego efekt jest taki sam. Do komponentu Label1 znajdującego...
Witam! Od dłuższego czasu próbuje zainstalować komponent ComPort w C++ Builderze 2007. Ściągnąłem najnowszą wersję ComPort 4.0. Robię wszystko z instrukcjami dostępnymi w sieci, tzn wpierw dodaje do Library Path katalog z ComPort, następnie kompiluje plik CPortLibCB2007.bpk, na końcu trzeba zainstalować DsgnCPortCB2007.bpk. Jednak za każdym razem przy...
Witam bardzo serdecznie, Otóż mam mały problem z odbiorem danych w mojej aplikacji napisanej w c++ builder. Używam komponentu COMPORT w c++ builder 6 do wysyłania i odbierania danych. Wysyłanie danych za pomocą polecenia Comport1->WriteStr('znak') działa jak należy. Podczas, gdy kliknę na obrazek to wysyła informację do STM'a i zapala się dioda -...
Super teraz wszystko działa serdecznie dziękuję jakby ktoś miał w przyszłości podobny problem to załączam oba programy (okazało się ponadto że Arduino wysyłało za dużo informacji więc należało także zrobić odstęp między wysyłaniem (dałem 1s przerwy) ) Arduino : [syntax=c]void setup() { Serial.begin(9600); } void loop() { Serial.println('1'); delay(1000);...
Super teraz wszystko działa serdecznie dziękuję jakby ktoś miał w przyszłości podobny problem to załączam oba programy (jeszcze był bug w kodzie programu na komputer) Arduino : [syntax=c]void setup() { Serial.begin(9600); } void loop() { Serial.println('1'); delay(1000); }[/syntax] Borland C++ Builder : [syntax=objc]//-------------------------...
Niedopatrzenie, teraz powinno być dobrze, tak? ComPort1->WriteStr(A); Dodano po 1 też nie to:(
Witam! Są wakacje i ogólnie sobota wieczór, dlatego nie specjalnie chce mi się myśleć na asemblerem Czy przed pierwszym wywołaniem podprogramu PROGRAMOWANIE_ wpisujesz do SRAMu pod adresem 0x60 i 0x61 wartość 0x90? Sam fragment kodu odpowiedzialny za testowanie UARTu i odbiór słowa jest ok. Podprogram ODESLIJ_ wydaje mi sie ok. Niestety programy w asemblerze...
potrzebuje przykladowego programu ktory opisuje obsluge rs232 za pomoca komponentu comport w builder C++,dzieki Zamykam. - arnoldziq
A ja zaproponuję inną metodę. Użyj Visual Basica i jego słynna kontrolkę MSComm . Piszę się na tym bajecznie prosto! Odbiór: Private Sub MSComm1_OnComm() Select Case MSComm1.CommEvent _Case comEvReceive ___RichEdit.Text = MSComm1.Input _End Select End Sub Wysyłanie Private Sub Send_Click() ___MSComm1.Output = Text5.Text End Sub Znaczna...
Witam, mam problem ze sformatowaniem danych. Odbieram ze złącza RS232 ciąg znaków (z zakresu 0...255), i zapisuję je w następujący sposób: AnsiString Str; ComPort1->ReadStr(Str,300); Memo1->Text = Memo1->Text+(Str); Tak więc w polu Memo1 dostaję coś w tym rodzaju: Ö5/ é.ßÂŐ I teraz pytanie. Jak przekonwertować każdy ze znaków na liczbę typu...
Właśnie miałem już ten komponent pobrany, ale nie mogę dać rady go zainstalować. Najpierw proszę o opis instalacji tego komponentu. Jak uda mi się go zainstalować to wtedy zacznę czytać o jego programowaniu. PS: Proszę nie pisać postów typu: Wujek google zna rozwiązanie każdego pytania. Bo wierzcie mi, że już nie raz, nie 10 razy szukałem... Pozdrawiam....
zmień na: [syntax=delphi]Delete(StrOdb, 1, 4);[/syntax] Czy od odbioru pierwszych danych jest to echo ? czy pojawia się dopiero przy odbiorze drugiej danej ? na końcu procedury odczytu z COMa można wyczyścić bufory - w C++ Builder linijka wygląda tak: [syntax=cpp]ComPort1->ClearBuffer(true, true);[/syntax]
No faktycznie ComPort jest fajny tylko troche trudny w instalacji. Jako ze miałem z nim problemy żeby zainsatlowac go poprawnie w BCB 6, to napisałem krótki przewodnik, moze sie przyda komuś : instrukcja instalacji komponentu ComPort dla BCB 6 1.rozpakuj sources.zip i wklej ten katalog to katalogu Buildera,zmień nazwę z sources na np. Com Port 2.Uruchom...
z tego co pamiętam to ComPort jest napisany tylko pod Delphi i C++ Builder, więc w VB chyba się nim nie pocieszysz - ale za to może zaczniesz dzięki temu robić w Delphi - to naprawdę fajny jęzorek hyhyhy .... ComPort działał mi bez problemów przy prędkościach np 115200 - więc nie wiem czy ty o takich mówisz czy o jeszcze większych? pozdrówka
Cześć (at)jacteo Wiesz, że vista to prażka tu wszystko jest tak zrobione by maksymalnie zdenerwować użytkownika, a tym bardziej człowieka który coś tam grzebie w kodzie. Popraw sobie ten program na wersje z ComPort może coś pomoże ale widzisz, że u mnie też były jaja. Ponadto trzeba było sobie kupić laptopa z RS-232C w standardzie (albo firma mogła...
tak kolego czytalem... w ostatniej wersji jesst pusty ;] a postepujac zgodnie z opisem z wersji 3.1 i 3.0 otrzymuje bledy... jakies inne wskazowki?? postepujac wg: rowniez nie poszlo.... edit... do tego momentu jest ok: Use "File/Open" menu item in Delphi/C++ Builder IDE to open ComPort run-time package source file (see above). Click "Compile" button...
Proponuje komponent o nazwie "ComPort" , do sciagniecia w sieci, darmowy, znalazlem kiedys taki w google. Komponent jest z przykladami i moze b yc zainstalowany w delphi lub Builderze C++, bardzo prosty w obsłudze - polecam.
Poszukaj komponentow do obslugi portow dla buildera lub delphi jeden z nich chyba sie ComPort nazywa. Wraz z komponentem dostaniesz przykladowe programy dzieki ktorym latwo skumasz o co chodzi. Co do samego sposobu dzialania programu. Wydaje sie niezbyt dobrym rozwiazaniem zapisywanie danych z portu zaraz po odebraniu. Dysk bedzie non stop zapisywal...
Sciagnalem biblioteke: ComPort Library version 3.10 | for Delphi 3, 4, 5, 6, 7, 2005, 2006 | and C++ Builder 3, 4, 5, 6 | by Dejan Crnila 1998-2002 | maintained by Lars Dybdahl and Paul Doland Ale nie moge jej zainstalowac, bo w czasie kompilacji, program odnosi sie do jednego liku napisanego w pascal'u: gnugettext.pas Mam C++ Builder 5 Mozesz mi podeslac...
Ja na Twoim miejscu napisałbym program analizujący i wizualizujący dane, bo z tego co doczytałem w manualu tego termometru nie ma dedykowanego programu dla niego (producent zaleca użycie hyper terminala i excela). Polecam C++ Buildera, musisz znaleźć jakiś komponent np. comport, ActiveExperts (ja korzystam z tego drugiego i chwale go sobie). Ewentualnie...
Witam Atmega16 wysyla przez rs232 dane z przetwornika adc.W c++ builderze uzywam komponoentu ComPort do obslugi rs232.Jak zrobic zeby te dane byly zapisywane do tablicy Tab[512] w postaci liczb hex.
Witam, Wykorzystałem komponent ComPort do obsługi RS232 - bardzo fajny i wygodny w użyciu. Do laptopa miałem podłączoną przejściówkę USB<->RS232 która bardzo fajnie emuluje fizycznie port RS232 w komputerze i nie miałem z nią żadnych problemów z obsługą pod C++Builderem. Pozdrawiam Smutny
Skoro nic nie wysyłasz to co tu chcesz sprawdzać ? Aha i jeszcze taka drobna rada, jak nie chcesz się namęczyć to ściągnij sobie komponent do C++Buildera czy dam do Delphi (jak wolisz ) CPort się nazywa: Jego obsługa jest banalnie prosta. Bo wierz mi, że niepotrzebnie marnujesz czas na WinApi ;)
Próby znalezienia takowego na googlach się do tej pory nie powiodły, wszystkie które znalazłem były przeznaczone dla wcześniejszych wersji. Kolega coś ściemnia! I pewnie chce gotowca lub nie potrzebuje komponentu aż tak bardzo. poszukuje komponentu umożliwiającego komunikację po rs232, który będzie współpracował poprawnie z delphi w wersji 7. Praktycznie...
Witam, pod linkiem masz wersję poprawioną (3.10). Komponent jest pod Delphi 3, 4, 5, 6, 7, 2005, 2006 oraz C++ Builder 3, 4, 5, 6. Instalacje wykonaj według opisu w pliku readme.txt. Link do pliku: Starsze wersje były pisane niezgodnie z zasadami tworzenia komponentów. Pozdrawiam ArteXL
Do napisania takiego programu nie potrzeba jakiś super umiejętności programistycznych i ogromnej ilości czasu:D Proponuję jakieś środowisko prog. - Builder, Visual, Delphi etc. Ja osobiście takie rzeczy robiłem w Delphi. Do tego polecam jakiś komponent (najpopularniejszy: COMPORT) badź kontrolkę ActiveX. Przeczytać help i wszystko będzie jasne:) W ogóle...
Uzywam pod builderem c++ i delphi kontrolki... chyba sie zwie Cport, czy comport (dokladnie napisze jak wroce z pracy) z pewnoscia dziala takze pod VB. Tez dlugo szukalem niekomercyjnych kontrolek, nie znalazlem nic z activeX. Jesli czujesz sie na silach to skorzystaj z Win API