no ja używam turbo delphi explorer i niemam możliwości kożystania z komponentów - ale oczywiście co do źródła to można coś podpatrzyć o ile się dogrzebię.... podstawa to żeby właśnie wyliczał również już otwarte porty. czekam na info wieczorem :)
Witam, dzięki za komponent CIAcomport, działa bez zarzutów, mam jeszcze prośbę o proste przykładowe programiki do obsługo rs232, typu otwarcie portu, przesył dznych itp. z góry dzięki
Witam. Ściągnij sobie komponent comport. Na forme wstaw 2 x memo, 1 x edit, 3 x buton i comport. 'button1 do łączenia i rozłączenia 'button2 do wysyłania 'button3 do ustawienia portu 'edit1 do wpisania tekstu jaki chcesz wysłać 'memo1 do odebrania tekstu 'memo2 do "pomocy" ustawione jako niewidoczne 'zdarzenie do ustawienia portu procedure TForm1.Button3Click(Sender:...
Jeśli w gre wchodzi tylko pascal to niewarto męczyć sie w assemblerze... mimo że są to tylko 3 linijki.. jeśli są prostrze metody typu port[adres]:=dana; to niema co sie męczyć i wywarzać otwarte drzwi.. w Delphi zabawa ma sie inaczej.. tam niema predefiniowanej tablicy 'port' i trzeba używać wstawek..
1. tak MAX232 może konwertować w obydwie strony (jest do tego stworzony) 2. nie trzeba programowo sklejać na PC w pascalu bitów w bajty (odczytujesz z odpowiedniego portu całe "przyjeżdżające bajty" ;) i tak samo wysyłasz. 3. bity startu , stopy etc - to sa tylko parametry które trzeba raz ustawić przed transmisją przez port COM ;) 4. Wspomniałeś, że...
Próbuje napisac program do obsługi i2c przez LPT cos znalazlem -> ale przydały by sie konkretne procedury obsługi I2c - moze byc pod BCB - po co wywazac otwarte drzwi. Pozdr D.M
Witam Komunikuję się przy pomocy programu napisanego w delphi z procesorem DS89C420 po RS232. Do programowania procesora w układzie wykorzystuję oprogramowanie Dallasa MTK2 ,które informuje procesor ,że będzie programowany ustawiając niski stan na linii DTR portu com , który to stan ustala odpowiednie stany na nogach procesora przygotowując go do programowania....
poradziłęm sobie zamykając port po każdej "sesji" transmisyjnej i otwieranie ponownie w razie potrzeby. nie mam teraz ryzyka że podczas otwartego portu ktoś czasem nie odłączy urządzenia od usb (wcześniej był on otwarty tak długo jak długo uruchomiony program) . Już wszsytko działa - dzięki za podpowiedzi.
Jednak zauważyłem, że moje rozumowanie nie spełnia mojego założenia i domyślam się ze muszę zastosować wielowątkowość tylko, że nie zajmowałem się tym nigdy i nie wiem jak się za to zabrać. W helpie do delphi jest prosty przykład jak ugryźć TThread, doklej do tego otwarcie portu i blokujący odczyt z portu i masz gotowe rozwiązanie. Koncecja, która...
delphi serial createfile miało znaczyć: http://www.google.pl/search?hl=pl&q=delp... Przykłady: 1) otwarcie portu var hCommPort : tHandle; DCB: TDCB; NumberOfBytesWritten, NumberOfBytesToRead, NumberOfBytesRead, Errors : integer; Status : TComStat; begin CommPort := 'COM2'; hCommFile := CreateFile(PChar(CommPort),....
Można napisać samemu ale ja chce żeby ten komponent miał wszystkie bajery... a zbyt dobry jeśli chodzi o programowanie w delphi nie jestem potrzebuje tylko napisać program sterujący przez rs kilkoma urządzeniami (systemem uprocesorowym) a poza tym jak to ktoś powiedział "Po co wyważać otwarte drzwi"... a czas to pieniądz.. Pozdrawiam....
Trchę niejasna procedura: procedure TForm1.BitBtn1Click(Sender: TObject); begin if ComPort1.Connected then - jeśli podłączony begin ComPort1.Close; - zamknięcie poru end else begin ComPort1.Open; - jeśli nie podłączony otwarcie portu end; end; Może tutaj błąd , chyba że się mylę .
Witam. Jakiś czas temu napisałem sobie terminal do obsługi RS232 w Delphi przy użyciu komponentów ComPort i ComComboBox. Wszystko działało ładnie, pięknie. Dziś postanowiłem napisać kolejny programik wykorzystujący RS232 jednak natrafiłem na pewien problem - ComComboBox za nic nie chce zmieniać parametrów ComPort'u. We właściwościach jest ustawiony...
schematu konwertera też nie mam. Tu jest link do sklepu: Zmierz rezystancję miedzy GND a obudową gniazda. Jeżeli jest przejście (bliskie 0Ohm) to znaczy że jest ok. Jedyne co jeszcze można wtedy zrobić to zastosować jak najkrótszy i jak najlepszej jakości kabel USB. Nie ma co się doszukiwać błędu w takiej przejściówce - wszystkiemu winny jest ewidentnie...
Upewnij się, że nie masz włączonej kontroli przepływu Xon/Xoff. Możesz też sprawdzić, czy komponent nie ustawia timeoutu w stosunku do otwartego portu. Trudno coś poradzić bez szczegółów. Generalnie zachęcam do zapoznania się z dokumentacją komponentu, tam wszelkie nietypowe zachowania powinny zostać wyjaśnione.
Użyj konwertera FT232 do komunikacji z uC np atmega6 lub atmega16 ,komendy wysyłasz w delphi używając portu Com Kolega dobrze mówi. Po co wyważać otwarte drzwi? Z wysyłaniem informacji na wirtualny port COM (FT232), każdy ci pomoże, jest wiele wątków na elektrodzie itd. No chyba, że jesteś tak ambitny, aby implementować USB na jakimś uC. Ale wtedy...
Używam portu Com4 ponieważ taki numer ma PCMCIA z portem na laptopie. Korzystam z Win API więc nie powinno być problemów z dodatkowymi bibliotekami. Wszystko się kompiluje i nie mogę doszukać się błędu. Port monitoruję darmowym programem PortMoNt. Nawet gdy port nie jest otwarty przy wysyłaniu nie wyskakuje błąd. Proszę o krótki działający kod źródłowy,...
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...
Moim zdaniem problem lezy po stronie sterownikow drukarki . sprawdz czy po zamknieciu w twoim programie masz faktycznie zamkniety port - funkcja comport1.Connected ktora zwraca true dla otwartego, false dla zamknietego ps tak wogole to masz tam sprytna kontrolke ComLed1,ktora zapale sie przy polaczeniu i gasnie przy zamknietym pocie
Ja też nie wiem o co biega w tym przykładzie, mam tą samą księgę i nawet przykład się pokrywa, i dalej nie brykam o co chodzi, przecież wystarczy jak kolega wyżej podał dać inne nazwy zmiennych np. poindeksować dla danego RS'a i wszystko powinno biegać, przemyśl jeszcze czy muszą oba naraz być otwarte, czy otwierać je w razie potrzeby i wtedy ewentualnie...
Witam. Piszę programik który wysyła dane przez port szeregowy. Program w chwili włączenie sprawdza dostępne porty w systemie i tworzy ich listę. Korzystam z metody : //Otwarcie łącza COM hCOM:=CreateFile('com10',GENERIC... OR GENERIC_READ,0,nil,OPEN_EXISTING,0,0)... //Ustawienie parametrów transmisji - jak MODE w DOS'ie if hCOM<>INVALID_HANDLE_VALUE...
Na 200 metrów w otwartej przestrzeni to wystarczy nadajnik typu "pluskwa" na jednym lub dwóch tranzystorach i stabilizowany kwarcem. Wystarczy Ci moc maksymalnie 10 mW. W domu odbiornik z heterodyną kwarcową i wąskim p.cz (najlepiej jakiś przystosowany demobil typu Radmor). Pomiar temperatury realizowany przez mikrokontroler jednoukładowy, który następnie...
W Delphi nie programuje ale wydaje mi sie, że podstawa do zakonczenia programu jest pozamykanie otwartych przez niego portów, wyczyszczenie zainicjowanych zmiennych itp. Wiec najprosciej bedzie gdy podczas unload programu uruchomisz funkcje zamykajaca port. Jezeli dane nadawane sa jednym ciagiem to przepelnienie buforu w ukladzie uart zglasza przerwanie...
no tak -= wszystko pięknie ładnie - jednak ja pytałem o język C no ew, C++ czy jest mozliwość odpytania systemu windows o to czy port jest zajęty, otwarcie go wysłanie lub odebranie bajtu, konfigurację UARTu. czu ktoś poróbował kiedyś z tego poziomu? jezeli będę naprawde musiał - wtedy z bólem bo z bólem ale moze zagłębie się w nieszczęsne API i moze...
Witam, raczkuję w Delphi i nie potrafię wysłać komend do drukarki fiskalnej. Otwarłem port COM1 i kiszka. Tyle mam i co dalej, bo nic mi nie wychodzi? Proszę w wskazówki od delphi wyjadaczy. procedure TForm1.Button1Click(Sender: TObject); var hCOM:THandle; nrWrit:DWORD; nrRead:DWORD; Errors:DWORD; Dcb:TDCB; ComStat:TComStat;...
Hmmm muszę bardziej nad tym posiedzieć narazie rezultaty są ok. :) Dostałem maila od elektrody by wypowiedzieć sie lub zamknąc temat jesli naprawdę trzeba to temat można zamknąć. Już chyba dojdę sam do reszty. Jesli jednak nie śpieszy sie to prosiłbym o pozostawienie tematu otwartego. Mam mało czasu dlatego narazie nie poświecam temu tematowi zbyt wiele...
Witam. Programuję (mało profesjonalnie) w Delphi ale nie mam pojęcia w jaki sposób utworzyć port wirtualny LPT, który znalazłby się w Menadżerze Urządzeń w komputerze bez owego portu. Programik powinien "przechwycić" daną wysyłaną przez inny program do portu lpt i wysłać przez port COM. Z samym przetworzeniem danych i wysyłaniem przez port COM sobie...
napisalem taki kod w delphi procedure TForm1.Button1Click(Sender: TObject); var hCOM:THandle; nrWrit:DWORD; nrRead:DWORD; Errors:DWORD; Dcb:TDCB; ComStat:TComStat; buf:array Dodano po 42 DOŁOŻYŁEM PETLE POMIEDZY WYSYŁANIE ZNAKÓW DO BUFORA A ODBIERANIE I WTEDY TO DZIAŁ, ALE CAŁY PROBLEM POLEGA NA TYM ŻE POWINIENEM CHYBA DANE WYSYŁANE Z MIKROKONTROLERA...
Witam. Podepnę się pod temat choć mój problem niekonieczne będzie dotyczył samego modułu. Otóż popełniłem sterownik na Atmedze i napisałem do niego soft na PC w Delphi. Wszystko razem chodzi przez przejściówkę na prolific'u. Chciałem łącze przewodowe zastąpić BT. moduł jest widzialny w win7. Ale jeszcze go nie katowałem komendami AT i jest jak z fabryki....
Witam, korzystam z pakietu bibliotek MX Components aby połączyć Delphi ze sterownikiem Mitsubishi FX3U, dokładniej rzecz ujmując to używam tylko biblioteki ACTPCCOM. Na jednej formie zrobiłem komunikacje, a na drugiej odbieram i wysyłam dane, problem w tym że gdy tak to jest zrobione to żadnych danych na sterownik nie mogę ani wysłać ani odebrać. Gdy...
Czesc Zajmuje sie pisaniem pewnego programu. Napisalem juz sporo, ale nie wiem jak ustawiac jakas konkretna linie. Moze byc dtr lub rts lub jakas inna. Najlepiej gdyby ktos napisal mi jak sie ustawia wszystkie mozliwe stany na liniach. dtr wlaczajac com port ustawiam tak jak w ksiazkach - dcb.flags = fparity or $0020 jak wpisze $0000 to dtr jest nie...
Tak czytam te wszystkie posty i dochodzę do wniosu, że większość tutejszych "ekspertów" nie potrafi podać rozwiązania, a jeśli ktoś potrafi - to udostępnia tylko swój "wspaniały" program (oczywiscie werjsa beta shareware). Prosiłbym o rozwiązanie takiego zagadnienia: Jak sterować D0-D7 LPT, komendami zawartymi w Delphi 3, pod Win XP, czodzi mi tu o...
:arrow: Dar.El - co do prądu to jak mówiłem zakładam, że maksymalnie może być pobierany czasem nawet około 5A (plu- minus 2A) .... co do wspólnego "zmajsterkowania" czegoś - jak najbardziej ;) ... potrafię dobrze w Delphi implementować komunikację przez porty COM i LPT pomiędzy zewnętrznymi urządzeniami .... teraz powoli przymierzam się rozgryźć komunikację...
No wiec zminilem zdanie co do gotowego komponentu i zabralem sie od poczatku do tematu wykozystujac winapi . Tyle ze po napisaniu wszystko jest ok ale zame zera mi wracaja . Dodam tylko ze program komunikuje sie s karta sim przez phoenixa a ja staram sie odebrac ATR . oto procedura ktora otfiera oraz konfiguruje port , resetuje sima i prubuje odebrac...
mirekk36 , jesteś w stanie udostępnić komonent dla delphi? Przykro mi , już pisałem, nie jestem w stanie :( Dodano po 1 ... w jaki sposób zbudował sobie swój własny komponent MkComPort w Delphi do zwykłej komunikacji poprzez port szeregowy ? Czy wzorował się na jakiś innych komponentach do komunikacji szeregowej w Delphi (np. TCPort, TSerialPortNG)...
Jak chcesz żeby to było zrobione jak należy to zrób coś w tym rodzaju: 1. Proces główny uruchamia proces pomocniczy z parametrem w którym znajduje się numer PID procesu głównego (systemowy Process Id). 2. Proces główny robi close. Oczywiście nie dzieje się to natychmiast. W zależności od tego jakich zasobów uzywał - wykonanie destruktorow na wszystkich...
Witam, Robię obsługę po RS-ie miernika Motech MT 4090. Miernik Ustawiony na Tryb Remote. I teraz kilka dziwnych rzeczy. Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . - arnoldziq
co do wartości pola PORT, to poza COM, LPT, USB i moim nieszczęsnym avrdoper z innymi się nie spotkałem. co mi się jeszcze rzuca po oczach, to że wypisujesz wszystkie COMy od 1..12, ja u siebie używam (VS2008, pewnie cos podobnego da sie zrobić w Delphi) string[] ports = System.IO.Ports.SerialPort.GetPortNames&... foreach (string...
2) plc2011a/b - wygląda nieźle ale właściwie potrzeba by 2 sztuk żeby system Ja mam oba i A0 i B0. Bardzo sobie chwalę. http://tanieogrzewanie.istore.pl/ Jest i 1-Wire do którego podłączyłem 24 termometry DS18B20, na tym samym 1-Wire można dołączyć zdalne przekaźniki, 8 sztuk, oparte na DS2408. Są 4 regulatory temperatury do ogólnego zastosowania,...
Jak nie znasz protokołu transmisji, to będzie spory problem. Może się okazać, że po podłączenia do komputera, nic nie zostanie przesłane. Na większości tego typu urządzeń trzeba "wymusić" rozpoczęcie transmisji. Na początek podłącz urządzenie po prostu do portu, odpal jakiś terminal, otwórz port na 9600 i zobacz czy masz jakikolwiek "ruch" na porcie....
ja używam tylko delphi (WinApi) bez użycia komponentów (threards również używałem lecz zrezygnowałem) Zrezygnowałeś bo ???? ...... to był twój największy błąd. Wiem, programowanie z użyciem wątków nie jest łatwe. Powiem więcej jest cholernie trudne szczególnie jak ktoś zaczyna w tym raczkować. Ale efekty tego co można później robić są porażająco przyjemne....
Ja tak myślałem, że coś z tym OnRxChar jest nie tak w moim przypadku :) Przyznam się, że nie mogłem sobie poradzić z innym zdarzeniem, bo nie mogłem znaleźć innego przykładu, aż do dzisiaj. Czułem od początku, że powinienem użyć albo OnRxBuf (bo odbieram bufor danych składający się z tej samej ilości bajtów, oraz zaczynający się i kończący konkretną...
Witam Mam urządzenie i gotowy program exe na PC do jego obsługi. muszę się podrobienia z komunikacją. z tego co widziałem po rozebraniu urządzenia to z 9 piniowego złącza podłączony jest tylko 2 i 3 pin i masa rxd txd gdn. Mam zainstalowany Eltima Software Serial Port Monitor" w którym podglądam zachowanie gotowego programu. nigdy nic z rs232 nie robiłem....
Liczba i opis błędów będą raczej stałe. Otwórz je jako stałe. Nie wiem, czemu chciałbyś je tablicować i w jaki sposób odwoływać się do tej tablicy. Numerami błędów ? [syntax=delphi]const IE_BADID = 'Błąd otwarcia portu COM'; IE_OPEN = 'tekst błędu'; [...] try //operacje na porcie except On E : EBADIDError do StaticText1.Test:=IE_BADID; On E : IEOPENError...
Jeśli próbujesz otworzyć ten sam port (np COM1) za pomocą 2 kontrolek ComPort to zawsze otrzymasz taki błąd. Pozdrawiam...
http://obrazki.elektroda.net/40_11983664... Witam. Chciałem przedstawić mój nowy projekt tym razem sterownik oświetlenia choinkowego. Wykonany został przy współpracy z dwoma kolegami jednym z uczelni (notabene chemicznej ;-) ) i drugim z sąsiedztwa. Powstał więc system zunifikowany o dowolnej ilości kanałów. Opis: Całość bazuje na 2 podstawowych...
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
Czyli na 100% nic nie Macie przestawione? Ani portów ani DMZ ? Wynika z tego że to na tym łączu internetowym z biura cos jest nie tak. Może jakiś firewall itp. Niestety nie mam dostępu na razie do tego routera a IP do niego nie działa. Więc nic nie ustawię na razie. Ale skoro u Was to działa to musi działać wszędzie.Prawda? Dodano po 3 Mogę wysłać ale...
otwarcie portu mapowanie portu galletto portu
laptop migotanie monitora rozlaczniki bezpiecznikowe uszczelnienie hydroforu
samsumg ge89mst samsung qe50q67tau
Silnik benzynowy przerywa powyżej 2500 obr/min Regulacja gaźnika pilarki McCulloch MS561 - krok po kroku