Dlaczego do bufora 32 znakowego wpisujesz 64 znaki? Lekko zmodyfikowałem funkcję ReadUart, aby wypisywała zmienną buf: Jakbyś jeszcze kończył string w miejscu, gdzie skończyły się dane, to nie wypisywałyby się śmeci. Coś w tym stylu: [syntax=cpp] ret = ReadFile(hPort, buf, len,&retlen, NULL); buf[retlen] = 0; cout << buf; [/syntax] Tak w...
:arrow: Graziu: Wlasnie skonczylem pisanie programu do aktualizacji firmware do mojego alarmu GSM, ktory korzysta z bootloader'a i odczytuje dane wlasnie z RS232 i zapisuje je we flashu MCU. Napisane w czystym WinAPI i na watkach. Wykorzystalem oczywiscie biblioteke, ktora tobie polecilem 8) i wszystko smiga jak powinno! http://obrazki.elektroda.net/30_12195067...
Funkcja itoa() zamienia integer na text. W ten sposób można na przyklad wszystkie liczby wstawić do MessageBox. Przykład: char text[8]; itoa(dwErrorFlags,text,10)); MessageBox(NULL,text,"ERROR&quo...
to, że nie masz nawiasów po "do"?
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...
Trochę namieszałeś najpierw czytasz znak ReadFile(...) a później w zależności od tego czy będzie jakiś znak czekasz na zdarzenie ? Najpierw czekaj na zdarzenie a później czytaj. Warto również programując w API sprawdzać zwracane wartości. [url=http://msdn.microsoft.com/en-us/lib... Communications Events...
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...
Wiam. Mam pytanie. Chce wysłać przez RS232 ramkę z ustawionymi bitami za pomocą WINAPI. Pomijając ustawienia bufora, strukt dcb... itp. Ale jaka komenda wysyła np ( po ustawieniu właściwości portu na dane o dług 8 bit ) 00101000 ??? Nie chce wysyłać jakiś char-ów ( tak jak w przykładzie " praktyczne programowanie rs232" ) ale tylko takie bity. I jeszcze...
Masz racje :) Ale wez pod uwage, ze gdy ktos BARDZO chce sie uczyc, to ksiazeczka do podusi jak najbardziej :D Np ja teraz tak ucze sie winAPI i rs232. wydrukowane 200 stron i czytam w tramwaju, autobusie, samo.. nie no tam nie ;p.. a po przyjsciu siadam i probuje :) To jest najlepsze rozwiazanie. Co do tego aby uczyc sie przy rozwiazywaniu konkretnych...
Ja nie wiem.Czy trzeba bylo do tego smazyc cala knige ?! Przeciez to raptem kilka funkcji w WINAPI !
Ustawić odpowiedni timeout. Wszystko masz w dokumentacji komponentu. PS. Osobiście proponowałbym zrobić obsługę RS232 w WinAPI. Raz, że ma walor edukacyjny, a dwa, że program (źródła) są dużo bardziej przenaszalne.
Zmień komando "WriteFile" w następujący sposób: OVERLAPPED osWrite; osWrite.Offset=0; osWrite.OffsetHigh=0; osWrite.hEvent=CreateEvent(NULL,TRUE... if(WriteFile(hNumPort,Bufor,2,0,... .... .... CloseHandle(osWrite.hEvent); Port otworzyć w ten sposób: hNumPort = CreateFile("COM1", GENERIC_WRITE,...
Witam... Muszę kupić delphi do tworzenia programów w celach komercyjnych i teraz mam dylemat.... Nie wiem na jakiej "minimalnej" wersji mogę pracować - wiadomo im niżej tym taniej ale funkcji mniej. Obecnie pracuję na Delphi 6 Personal i nie wiem czym różniły się poprzednie wersje - z tego co pamiętam to był przełom Delphi 3 / Delphi 4 a potem niedużo...
Od Pascala i C++ do Delphi i Buildera." pachnie bardzo staro. Używanie RS232 ze współczesnego windows jest proste, to nie to, co za DOS-a( żadnego sterowania kontrolerem, przerwań itd) Kazdą "elegancka" warstwa, czego byś nie używał, i tak siedzi na WinAPI USB jest jeszcze prostsze, bo to emulacja RS232, i odpada gospodarka flagami (uwaga, ze względu...
Dzięki . Już jest ok.
Odblokuj porty przy pomocy UserPort i będzie tak jak w Win98...
Visual C# Express nie jest w C, a w C# -- to zupełnie inny język. Jeśli chcesz klasyczne C, to użyj Visual C++ Express. Są to profesjonalne narzędzia Microsoftu używane przez programistów na całym świecie, tylko w ograniczonych wersjach (stąd darmowe, bo na przykład jedna licencja na wersję Ultimate to koszt kilkudziesięciu tysięcy złotych...), ale...
Tak tak wiem ;] Źle mnie zrozumiałeś wątek do interfejsu jest wątkiem głównym czyli tym który tworzony jest wraz z uruchomieniem programu (a nie osobnym stworzonym przeze mnie) ;] Jaką bibliotekę w tym celu najlepiej wykorzystać i na co zwrócić uwagę jeżeli oba wątki mają dostęp do RS232 (jeden do jego zapisu a drugi do jego odczytu). A może w czystym...
Pytanie takie, jak w temacie. Potrzebne mi WinApi do obsługi RS232. Jednak jak dodać najprzydatniejszy tu plik windows.h ? Mam komunikat, że nie ma takiego pliku.
sterowanie portem rs232 : http://www.free.of.pl/c/cvh/RS232.rar
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: http://sourceforge.net/projects/comport/ Jego obsługa jest banalnie prosta. Bo wierz mi, że niepotrzebnie marnujesz czas na WinApi ;)
Witam. Szukam już od dłuższego czasu błędu, analizuje kody z przykładów i dalej nie wiem, w czym tkwi błąd. Proszę o pomoc. Program działać powinien tak: Po naciśnięciu klawisza wywołuje funkcję WyslijRS232() i tutaj mam odebrać liczbę 5 z portu. Jeśli odbiorę 5 to wysyłam jedna paczkę z liczbą BYTE. Obserwacje: Wchodzę do pętli i zaobserwowałem poprzez...
to moze transmisja synchroniczna? bo ta w ktorej ustala sie ilosc bitow w ramce jest asynchroniczna, a w synchronicznej blok danych moze miec ustalona wielkosc (wiecej niz 8). Tylko aby ustanowic transmisje synchroniczna na porcie RS232 w Winapi wiem tyle co nic bo nie moge niczego znalezc w necie. Ogolnie chodzi mi o sterowanie nadajnikiem podczerwieni...
Bardzo dużo zależy od tego, jak ten miernik obsługuje transmisję - a zwłaszcza kontrolę przepływu... Innymi słowy - czy obsługiwane są linie CTS i RTS. Co do komponentu... nie pamiętam - czy w JediVCL nie ma przypadkiem RS232?
A widzisz, w comie usb nie masz juz tych rejestrów i twój sposób sie nie nadaje. Zrób to przez winapi, polecam książkę wymienianą w tym topicu i helpa do winapi. Pozdrawiam.
Pod XP to raczej musisz skorzystać z jakiejś DLLki albo bezpośrednio z WINAPI.
Oki ale ja uzywam komponentu ComPort a nie WinApi
System operacyjny ? Można odwoływać się do funkcji systemowych (np. WinAPI) ? Jaki kompilator ?
Kilka dni temu podawałem link do WinAPI. Poszukaj w tym dziale.
jesli moge sie udzielic w sprawie obslugi poru COM to mozna to bardzo latwo zrobic przy pomocy WinApi
Skonfigurowany COMn otwierasz w WINAPI jak plik. Tutaj masz przykład z LPT: http://www.elektroda.pl/rtvforum/lpt-prz...
Nieco bardziej skomplikowanym sposobem ale za to eleganckim to aplikacja np. w WInAPI. Obsługa portu COM jest np. http://www.elektroda.pl/rtvforum/topic59... http://www.winapi.org/index.php?option=c... I rysowanie wykresu w oknie aplikacji - może być nawet "w locie". _____ Najprościej to wykorzystać program Realterm...
Pewnie masz błędnie skonfigurowany port w Windows, lub źle napisany program. Ja znalazłem gdzieś na elektrodzie działający program dla C++, działało to wszystko poprawnie z konwerterem USB<<>>RS232 pod kontrolą WinVista.
Tradycyjnie :) [WinAPI] http://www.elektroda.pl/rtvforum/topic99...
Dzięki za tak wyczerpującą odpowiedź. Musisz jednak wiedzieć że ja nie mam problemu z obsługą RS232 i WinAPI :D . Przedstawię od początku mój problem. Robię pracę dyplomową (bardzo ambitną, więc jest nas trzech). Niestety na mnie padło pisanie programu. Z kompa ma być wysyłany bajt, którego bity beda zawierały informację: lewo, prawo itd. Dlatego chcę...
Korzystam z Delphi 3 i chciałbym żeby ktoś mi rzeczowo powiedział jak wysterować dwie linie z com1. Tylko chciałbym konkretnie xxxxxx - komenda ustawia 1 na pinie x yyyyyy - komenda ustawia 1 na pinie y tak samo ustawiające 0, i do którego pina podpiąć się minusem zasilania. Wolałbym nie korzystać z żadnego komponentu, może to również byc w WinApi.
Wiem że istnieje bit w PC w rejestrach transmisji który sygnalizuje Jakoś w to wątpie, ale może sie mylę, transmisja a timeout`ami jest za to dostępna napewno przez WinAPI.
dziekuje ;) Mam jeszcze jedna prosbę, może ktoś z was orientuje się jak ustawić 1 logiczną (stan wysoki) na stałe na lini DCD (wykorzystuje winapi w C++)
Dziękuję już nie trzeba - zrobię to w WinAPI, a przy jakiejś wolnej chwili może sie tym zainteresuje ;). Pozdrawiam i zamykam temat.
zasysacie koledzy sobie komponent ComPort z www.sourceforge.net , instalujecie i patrząc na wiele przykładowych programików, które w pakiecie się znajdują piszecie na spokojnie używając CPort dowolną aplikacyjkę gadającą przez RS232 Potem przychodzą na inny komputer, gdzie nie ma ComPort i mają zimę bo się nie kompiluje. Kilka razy już tak się przejechałem....
Rzeczywiście na początku wydawało Mi się to proste. Krótki kodzik pod pod C i działa. No tak koledzy pozostaje Mi poszerzyć swój horyzont. Swoją drogą, nie ma innej możliwości? Tylko WinApi? a co z przejściówkami USB->LPT, USB->RS232? Nie działają?
Na viście się nie bawiłem, ale na 99% ma już to zabuodwane...kwestia tylko tego, aby w vba dołozyć do projektu tą kontrolkę... Ostatnio pisałem conieco inny projekt z obsługą coma z poziomu winapi...działa lepiej :D...mimo, że mój rs232.xls też działa poprawnie... Jakby były kłopoty dalej to proszę się na priv przypomnieć po 16 sierpnia...jak wróce...
tak... używam winapi ale chcę skorzystać teraz (przetestować) komponenty... ale niestety nie potrafię ich instalować :-(
Proszę bardzo: Pamiętaj żeby czytać warningi kompilatora. Wg http://msdn.microsoft.com/en-us/library/... parametr nNumberOfBytesToRead (u Ciebie len) to ilość danych jaka maksymalnie może być odebrana. Powinieneś wpisać tam 256, w Twoim kodzie jest to losowa wartość z pamięci.
witam Wiec tak, będziesz miał problem jeśli nie znasz C, Książka Ci w tym nie pomorze bo tam są tylko urywki kodu a nie gotowe przykłady do kompilacji. Jeśli ma to działać pod Windowsem to poczytaj o WinApi, obsłudze komunikatów, i plików.
O ile wiem, w Borlandzie standardowo nie ma takich komponentów. Możesz uzyć WinAPI. Poszukaj w Microsoft Platform SDK: Base Services -> Device I/O -> Communications Resources.
Witam ! Robię projekt na zaliczenie w Visualu. Jest to program komunikujący się z uC za pomocą RS232 (generator/częstotliwościomierz). Ponieważ program pisać musze w WinApi to mam następujący problem: Wstawiłem do dialoga Slider (w Resource Editorze), przed jego wstawieniem program kompilował się i uruchamiał, po wstawieniu komponentu program się uruchamia...
Nie zaglądałem do źródeł, ale jeśli piszesz pod XP - potrzebujesz specjalnego sterownika w stylu UserPort. To tyczy się starego oprogramowania które próbuje dostać się do portu poprzez jego adres w przestrzeni I/O, program korzysta z WinAPI (do źródeł zajrzałem). Stawiałbym na błędną konfigurację portu. COM4 to pewnie port wirtualny. Miałem kiedyś...
Stosuję jedynie to co Delphi 7 ma w standardzie. W związku z tym są to funkcje WinApi. Właśnie na nich mam wykonaną obsługę RS232. Nic innego nie wypada mi zastosować. Wątek jest uruchamiany dopiero w momencie, gdy dane mogą się pojawić. Jeżeli zatrzymam wątek po odebraniu bajtu danych, to mogę przegapić następny bajt. W zasadzie to wielowątkowość nie...
Jezeli sie nie myle to wlasnie kod zrodlowy comport opiera sie na winapi,wiec mozesz go przejzec i skopiowac procedury i funkcje tak aby pasowaly do twojego programu ;) a wlasnie dlatego ,ze mialem problmy z przechodzacymi danymi w winapi przeszedlem na komponenty wiec przynajmniej ja nie pomoge
Moze nie rozwiaze twojego problemu ale mam sugestie zebys z eltimy wrzucil dump (tam masz tylko dane wyslane i odebrane i jest czytelniejsze czy ida pakiety czy sa jekies sekwencej inicjujace i konczace) oraz wykorzystanie komponentu com port ( odwala cale ustawienia w winapi za ciebie tylko we wlasciwosciach ustawiasz parametry polaczenia)
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...
To zależy od ilości pieniędzy...i sterownika PLC...ja osobiście stosuje z powodzeniem aplikacje robione pod klienta w Lazarus Free Pascal...Jednakże to wymaga mozliwości podłączenia PLC poprzez RS485/232 i wymianę danych. Najlepiej modbus RTU, ale mozna też np dla Mitsubishi FX zastosować protokół ComputerLink i w ten sposób realizować wymuszenia/ odczyt...
Wystarczy rozesłać komunikat Windowsa (WM_CHAR). Alternatywnie jest jeszcze specjalna funkcja keyb_evet (albo jakoś podobnie) z WinAPI, choć głowy nie daję, czy ona wysyła do bieżącej aplikacji, czy do aktywnej.
Jeżeli klepiesz w Visualu, użyj kreatora aplikacji i utwórz pustą aplikację na bazie Win32 Application. Będziesz miał wszystko poustawiane do zbudowania aplikacji pod WinAPI (kompilator, linker itp.). P.S.: Sorki, nie doczytałem tego o dec C++.
Tylko, że z tego co widzę, to jest komponent (?) dla jawy nie samego C++ Buildera, no i jest komercyjny (ewentualnie wersja ewaluacyjna jest też do pobrania). Przecież w Builderze jest komponent Chart . Przykład użycia: 1. Wybierzasz komponent z palety Additional 2. W Object Inspector klikasz na SeriesList 3. W okienku EditingChart1 klikasz na Add...
Witam. Patrząc po instrukcji to zwykły POSNET. Proponuję następujące rozwiązanie: w załączniku oprogramowanie do innej drukarki - proszę podglądnąć transmisję (np SERMON232) i porównać ze swoją... Jeżeli Pan będzie zainteresowany to mam również mój własny program w Pascalu (Lazarus) ale pisany na rs232 z poziomu winapi... rozpoczęcie paragonu online...
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 Czy ktoś z Was ucząc się obsługi rs232 zrobił może jakiś mały program do testowania, sterowania serwem w C++ builder winapi? Mały program z jednym suwakiem i stałymi ustawieniami uartu. ? Prosiłbym o jakiś kod co bardzo pomogłoby mi w nauce podstaw obsługi uarta. Moj uC to atmega8. Lub chociaż samą procedurę wysyłania informacji (nr serwa, pozycja),...
Zwykły komponent TTimer raczej nie da tu rady. Trzeba operować znacznie mniejszymi czasami, niż te, dla których TTimer gwarantuje przyzwoitą dokładność, gdyż działa on w sposób zadowalający dla rozdzielczości czasowej większej, niż typowe okresy przełączania wątków. Kiedyś robiłem coś takiego, ale chyba nie dogrzebię się już do kodów. Pamiętam, że odczyt...
Witam, te "dziwne słówka" to pewnie funkcje WinAPI (ReadFile, WriteFile). Co robią dowiesz się z msdn: http://msdn2.microsoft.com/en-us/default... Pozdrawiam, Krzysztof.
mam prośbę do autora tego programu jak by mógł napisać jak się obsługuje RS232 (com) w c++ lub jakimś innym języku.Ale nie pod dos gdzie wysyła się no port 3f8 odpowiedzie wartości tylko z wykorzystaniem WinAPI lub jakś żeby pod Win to było
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
WinAPI przyszło już obsłużyć :D Męczłem się chyba z pół roku z nauką tego ale jest już nieźle :) A konkretnie siedziałem nad transmisją szeregową RS232
Witam... Już mi ręce opadają i coś nie potrafię znaleźć w jaki sposób zainstalować/obsłużyć dowolny komponent Delphi - do transmisji rs232. Szukałem jakiś instrukcji krok po kroku ale się nie dogrzebałem, jak już pojawiała mi się ikonka CommPortDriver (RS232) w zakładce System to nie wiem jak z niej skorzystać... Proszę o jakiś link do opisu krok po...
Nic mi to nie mówi i nie wiem jak się do tego zabrać. Do chwili obecnej używałem poradnika http://www.hotfix.pl/c-c++-winapi-komuni... Program pisze w C++ Builder 6.
Dziękuję za odpowiedzi i pomoc. Jeżeli chodzi o RS232 to zmieniłem podejście i zmodyfikowałem aplikację tak by nie korzystać z WinAPI CreateFile(), WriteFile() itd tylko klasy SerialPort(). Dzięki obsłudze zdarzenia DataReceived wszystko chodzi dokładnie tak jak tego potrzebowałem:). Wracając do rysowania to niestety tak jak napisałeś jest to mój pierwszy...
Mam pewien problemik. Chcę napisać programik do tego sterownika w C, ale spotkałem się z pewnymi trudnościami. Używam Buildera w wersji 6 i nie mogę używać poleceń typu outportb itp., bo coś tam pozmieniali:-( i niby jakoś można to zrobić z użyciem funkcji WinApi, ale nie wiem jak się za to zabrać. I dlatego proszę o pomoc. Z góry dziękuję.
Napotkałem kolejny problem...nie wiem w jaki sposób miałbym zrealizować taką funkcję która co jakiś czas po uruchomieniu automatycznie by sie wywoływała. Tzn chodzi mi o to że odpalam przyciskiem zbieranie pomiarów i one co 100ms się zbierają i aktualizuje się treść TextBoxa...jednakże nie chodzi mi o to żeby po wciśnięciu przycisku program wpadł w...
Program się nie zawiesza tylko czeka na odpowiedz z urządzenia. a ponieważ to oczekiwanie masz w GUI to wszystkie czas procesora jest "wydzierżawiony" dla obojga taki sam. GUI powinno mieć inny czas, a oczekiwanie na zdarzenie z urządzenia inny. [url=http://www.elektroda.pl/rtvforum/to... jest link do tematu na elektroda gdzie trochę...
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ś...
Jdsoul -> wspominałem o gotowych komponentach jak np CPort, lub tym podobnych dla początkujących programistów bo oczywiście nie ma to jak zrobić własną obsługę portu COM. Ja np przy okazji pisania aplikacji obsługującej modem GSM zrobiłem całkowicie własny komponent i działa mi wyśmienicie. Naprawdę nie ma co narzekać na biednego windowsa i na to że...
Chodzi o port RS232, tak? Poszukaj trochę o tym interfejsie, poczytaj. Wysyłanie odbywa sie przez UART, jedynie logika danych jest odwrotna: w UART 0 to 0V, 1 to VCC, w rs232 0 to >3V, 1 to <-3V (aczkolwiek przejściówki nie posiadające w sobie przetwornicy (max232), czyli wszystkie <10zł działają na 5V i 0V. Poszukaj na forum instrukcji do...
Witam ! Piszę program analizatora stanów logicznych. Sam analizator to uC, który wysyła przez RS232 dane do komputera. Program ten więc musi być dość szybki na dość słaby komputer, który mam w warsztacie. Pisałem kiedyś w Delphi, ale to odpada - kod jest bardzo nieoptymalny. Wybrałem więc WinApi - tu piszę w C. Teraz mam pytań kilka. Czy funkcje do...
Skorzystaj z funkcji WinAPI : CreateFile (zarówno dla pliku do zapisu, jak i dla portu "COMx"), SetCommState, SetCommTimeouts, SetupComm, CloseHandle... Szczegóły znajdziesz googlem, w pliku Win32.hlp itp.
Tak tylko że w windzie (xp i wyższe) do portu można się dostać przez WinAPI i tylko dlatego nie jestem co do tego taki pewien :( PS. Co miałeś na myśli pisząc czyste QT :?: Są jakieś odmiany bo dopiero zaczynam pisać w tym programie :?:
Witam, Tematy były na elektrodzie takie - wiem. Ale zazwyczaj były napisane w WinAPI, w ja chciałbym się trochę nauczyć w C++. Przeczytałem w którymś z tematów, żeby zajrzeć na taką stronę: http://msdn.microsoft.com/en-us/library/... I teraz pytanie (może wydać się oczywiste). Jaką bibliotekę trzeba do tego dołączyć, żeby...
z winapi wlasnie kombinuje i cos mi nie wychodzi... mam błąd z hComm - nie istnieje... korzystam z pomocy z codeguru. Dlatego poprosilem tu...o jakis gotowy kod :) ----------------------------------------... Czy jest jakis prosty sposob na tego RS'a bo ni h*** nie kapuje co oni tam piszą... skąd pobrac kontrolkę MSComm ??
Postanowilem podzielic sie z wami moimi doswiadczeniami wykorzystania interfejsu USB we wlasnych projektach. Jak wiadomo interfejs USB jest juz powszechnie dolaczanym interfejsem do mikrokontrolerow wiekszosci producentow na rynku. Sama obsluga USB zarowno po stronie mikrokontrolera jak i pc (a wlasciwie Windows) jest mniej przyjazna niz w wiekszosci...
Też polecam metodę z przedstawieniem liczby w postaci znakowej i przesłania jej w takiej postaci. Wymieniłbym tu następujące uwagi: 1. Rzeczywiście, jak zauważył bobbyAIR , żadna z wartości zaraz po odbiorze przez uP lub PC nie ma jeszcze jakiejś szczególnej interpretacji, o ile takiej nie narzucisz. Jednak używając postaci binarnej, każdy przesyłany...
Ja aktualnie się z tym męcze i ze swoich doświadczeń to moge polecić książkę o RS programowanym pod delphi i c builderem, dość przejżysta. Sam komponentu raczej nie znalazłem, bo skupiłem się na używaniu funkcji WinAPI, jeśli się nauczysz obsługi w ten sposób, to sam sobie napiszesz komponent skrojony na miarę, a poza tym tą wiedzę wykorzystasz w C++...
No to co tego schematu to mogę powiedzieć że jest żywcem wzięty z CHIPa (mam program sterujący), a sterowanie nim jak dobrze pamiętam to 8 paczek 8 bitowych brak parzystości i 1 bit stopu(wysyłamy wartości 0 i 255) No dokładnie tak jest - to schemat z chip`a i nigdzie nie powiedziałem że tak nie jest :) Głównie właśnie o to mi chodzi by napisać aplikacje...
a możesz zdradzić w jaki sposób zabezpieczyć oprogramowanie np. przed wyjęciem wtyczki z portu USB podczas trwającej transmisji ? nigdzie nie znalazłem informacji jak to zrobić a moja aplikacja korzystająca z WinApi po prostu zwisa... Hmmm ciężko to opisać w dwóch zdaniach tym bardziej, że do tej pory pisałem taki soft tylko przy użyciu Delphi. Jednak...
Witam. Posiadam program napisany w delphi którego zadaniem jest komunikacja ze sterownikami PLC. Do nawiązania komunikacji została użyta funkcja CreateFile (WinApi). Aby program zczytywał poprawnie bufor muszą być ustawione dwa timeouty: timeouts.ReadTotalTimeoutConstant := 950; // stale opoznienie dla odczytu timeouts.WriteTotalTimeoutConstant := 450;...
Witam, jest kilka kwestii, które należy rozwiązać: I odbieranie danych przez PC (port COM lub port USB, ale z wirtualnym portem szeregowym): do najprostszych zadań wystarczy tani konwerter RS485/RS232 lub RS485/USB II odczyt/wysłanie danych przez port COM: pod systemem Windows nie jest to problem, wystarczy kilka funkcji z WINAPI (ostatnio napisałem...
W jaki sposob wysyłasz ten znak (WinAPI/Custom DLL/io)? Pokaz fragment kodu. Po wiedz mi w jaki sposob ustawiles predkosc 5 na porcie? Kolejne pytanie ktore sie nasuwa brzmi: Dlaczego Ty wysyłasz bity, a nie bajty? Fizycznie i tak musisz wysyłać bajty, ale pakujesz pewnie w nie pojedyńcze bity z wartościami. Jeśli chodzi zaś o opózniony odbiór. Jesli...
niestety jeszcze nie mam doświadczenia w pisaniu programów obsługujących RS ale może pomocna będzie dla Ciebie ta stronka http://winapi.org/index.php?option=com_c... Pozdrawiam Matejkos
Witam, Stosujac sie do powyrzszych zaleceń udało sie pozbyc problem. Wszystko kompiluje sie gładko:). I za to wielkie dzieki!!! Jednak pojawiaja sie kolejne pytania: 1. czy to normalne ze usuwajac linie extern "C" __declspec(dllimport) FT_STATUS WINAPI FT_ListDevices( PVOID pArg1, PVOID pArg2, DWORD Flags ); ...program prawidłowo sie kompiluje??? 2....
michalko12 --> oo matko! a to dziwna rzecz. A ja przecież cały czas działam też na Win7 tyle że Ultimate 64bit, ale to nie powinno być żadnej różnicy w działaniu na Win7 prof. Na WinXP też działa i na Vista także. Korzystam z typowych - najbardziej typowych okienek i WinApi z Delphi. Jeszcze się z takim czymś nie spotkałem nigdy - aż mnie to zaciekawiło....
Po pierwsze dzięki za punkty Xpr wykorzystuje do komunikacji zarówno WINAPI( funkcje windows'a, te działają pod xp) jak i bezpośrednie programowanie UART'u( out dx, al ; in ...) które pod xp nie działa. procesor w trybie chronionym nie zezwala na wykonywanie instrukcji bezpośredniego dostępu do portów i pamięci-wyrzuca wyjątek(exception-privileged instruction).programy,...
... w jaki sposób odczytać z poziomu Excel'a dane z utworzonych wirtualnych portów COM? Wyniki krótkiej kwerendy po forum i okolicach ... trochę do przejrzenia będzie. W podsumowaniu zarysowuje się kwestia sporządzenia jakiejś, w miarę funkcjonalnej, formatki z odpowiednią kontrolką, np. MSCOMM32: https://www.elektroda.pl/rtvforum/viewto...
Witam. No faktycznie operacji wej/wyj nie robi się równolegle. Rozwiązałem ten problem przez włączenie funkcji nakładanego wejścia i wyjścia (OVERLAPPED). Poniżej zamieszczam kod. Nie jest on elegancki zresztą jak poprzedni, ale są to wersje robocze:D Pomogła mi stronka http://home.elka.pw.edu.pl/~jszewins/ind... zakładk hobby, a dalej programowanie...
Ile jest tych danych ktore przychodza ? Jak ma wygladac okno programu ? Moge ci cos takiego dac ale napisane w WINAPI.Jak chcesz moge dac zrodlo zebys sam przerobil albo jak mi powiesz jak chcesz zeby to wygladalo (przyciski itp.) to ci to napisze w ten sposob i dam gotowego exec'a.Wybor nalezy do ciebie.
Przez cały dzisiejszy dzień nic innego nie robiłem tylko próbowałem odszukać błąd w programie do procka albo w aplikacji. Oto moje spostrzeżenia. 1) Program w procku. Testowałem go już na początku, właśnie za pomocą wyświetlacza LCD, i wszystko było OK. Bez żadnych problemów przyjmował wysyłane teksty, nie było żadnych przekłamań, co prawda wtedy program...
masz rację żadnym gotowym komponentem w "gotowy" sposób tego nie odczytasz. Takie procedury w delphi trza napisać samemu, przy czym aby to dobrze działało trzeba dość dobrze umieć programować i znać takie techniki jak Winapi czy wątki. Sam próbowałem to robić pod delphi i jako tako mi to zaczęło wychodzić, rozpoznawałem już 3 rodzaje pilotów i kody...
Ok, trochę się posunąłem z problemem. Pierwszy problem był w komendzie wysyłanej do wagi. Zgubiły mi się znaczki przy kodowaniu z hexa. Piszecie, że program nie czeka na odpowiedź z wagi. Jak to zaimplementować? Zapewne zaraz po komendzie odczytu, ale jak? Przyznam się, że nie jestem w temacie zaawansowany, a to co napisałem, napisałem na podstawie...
I can write little programs for DOS, WINDOWS 32. I need some moneys and i want 50$ for write your little utilit program. I can write programs how Internet clients using SOCKS2 WINAPI; I can write programs for periferal devices using COM-PORT(RS232); I can get moneys after cancel beta testing your program. This type offer is garant for you. If my offer...
Zainteresowany waszym przykladem postanowilem przetestowac u kolegi taki fragment: #include <cstdio> #include <cstdlib> #include <string.h> int _tmain(int argc, _TCHAR* argv[]) { const char* port = "COM1:"; printf("Opening port [%s]\n", port); FILE* file = fopen(port,...
Witam Przez ostatni czas zabrałem się za budowę manipulatora, konstrukcja powstała ze sklejki 3mm ciętej laserowo, do napędu użyłem serw, wiadomo łatwe sterowanie i duży udźwig. Jednostką sterującą jest procesor AT89S52, program napisany został w assemblerze. Głównym programem sterującym jest program na komputerze. Komunikacja odbywa się poprzez port...
No właśnie takie podobne jak Ty znajdywałem. Nie ma nic takiego co by w konsoli wyświetlało tylko? [syntax=c]#include <windows.h> #include <stdio.h> #include<iostream> #include<fstream> #include <conio.h> #include <string.h> static DCB dcb; //struktura DCB (Device Control Block) definiująca rodzaj połączenia static...
winapi rs232 rs232 winapi delphi rs232 delphi winapi
klonowania dysków schemat przewodów paliwa dozownik płynu zmywarki
rudocell viessmann ogranicznik przepięc
Ładowanie dwóch ogniw 18650 równolegle z TP4056 Losowe wyłączanie komputera przez Avast - przyczyny i rozwiązania