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....
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),....
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...
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...
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:...
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...
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...
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
Chyba najprościej spróbować otworzyć port. Nawet jeśli jest używany to można pobrać kod błędu i odróżnić zajęty od brak istniejącego portu.
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...
Jeśli próbujesz otworzyć ten sam port (np COM1) za pomocą 2 kontrolek ComPort to zawsze otrzymasz taki błąd. Pozdrawiam...
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....
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ę .
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.
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...
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;...
Witam. Mam taki problemik - zbudowalem urzadzenie, ktore ciale wysyla mi dane do komputera (przez COM1), jednakze po np. 5 czy 10 godzinach windows 98SE przestaje odczytywac dane z tego portu. Wtedy trzeba ponownie uruchomic program (czyli zamknac uchwyty i otworzyc poownie), jednakze czasami jest tak, ze pomaga dopiero restart kompa. Czy jest to jakis...
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...
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,...
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...
Znowu problem :(. Zainstalowałem sobie Delphi3. Komponent zainstalował się bez żadnego problemu. Otworzyłem i skompilowałem przykładowy program (TCommPortDriver Test). Ustawiłem COM1 i nacisnąłem Connect. Program połączył się z portem. Niestety nie są odbierane ŻADNE sygnały. Pole Receive, jak było, tak jest puste. Próbowałem wysyłać sygnały z dwuch...
Witam i z góry przepraszam jeśli pomyliłem działy bo nie wiedziałem gdzie to w stawić. Od dłuższego czasu programuje w Delphi. Zainstalowałem komponent cport. Umiem już otworzyć port i takie inne podstawowe sprawy, Ale chciałbym zrobić coś takiego aby podłączyć przycisk pod com i aby program sprawdzał czy jest on wciśnięty. Wiem ze pewnie było już wiele...
Jak programowo rozpoznać jakie urządzenie podpięte jest pod który port com? Dokładniej to mam 3-4 urządzenia wpięte pod usb, na symulowanym porcie com. Do komunikacji korzystam z komponentu TComport. Nie znam sposobów komunikacji z urządzeniami, by próbować odpytać jakąś konkretną komendą każdy dający się otworzyć port. I przy okazji.... jak zmienić...
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...
Ciekawy pomysł, ale co kiedy użytkownik korzysta z np. Opery ? Kiedy zostanie uruchomiona druga instancja, zakończy się od razu i otworzy stronę w pierwszej instancji, więc strony nie będzie można zamknąć z poziomu delphi. W dodatku nie ma pewności czy użytkownik ma włączone ciastka i nie wiadomo kiedy strona się załadowała. Odpowiedziałem na pytanie...
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...
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...
Witam mam problem poszukuje jakiejś nie drogiej karty we/wy lub sterownika. Ma to służyć do sterowania 8 zaworami otwórz/ zamknij oraz możliwości sczytania dwóch temperatur najlepiej z Pt100. Problem polega na tym że ma to być podłączone do komputera panelowego przez RS 232. na którym program obsługujący całość (wizualizacja/ sterowanie) napisany będzie...
Count w tym zdarzeniu wskazuje, ile znaków czeka w buforze. No i... robisz jeden kardynalny błąd: w procedurze zdarzenia odbioru otwierasz i zamykasz port??... nieee..... W głównym programie otwórz port przed rozpoczęciem nasłuchu - no bop jak inaczej chcesz odebrać dane? Wtedy w procedurze odbioru już tylko sprawdzasz jeszcze, czy Count > 0 i wtedy...
Po kilkunastu próbach samego otwierania i zamykania, program się nie zawiesił. Jak coś wysłałem to stanął przy próbie otwarcia, ale co ciekawe nie przy pierwszej próbie: po wysłaniu otworzyłem port i zamknąłem i dopiero przy drugiej próbie otwarcia program stanął. Po wyjęciu wtyczki pojawił się komunikat: Unknown error #31 on com16. Jeśli dobrze zaobserwowałem...
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ę...
Port COM jest tylko rozwinięciem portu LPT i działa na podobnej zasadzie transmisji Co to za herezje?? brak bezpośredniego dostępu do portów w XP Jaki brak? Kojarzysz port tak jakbys korzystal z pliku, ustawiasz odpowiednie struktury (dcb, timeouts) i wszystko w temacie. Nie jest to moze na pierwszy raz do zrobienia w 3 minuty ale nie jest to szczegolnie...
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)...
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...
witam Po napisaniu programu w oparciu o artykół : http://4programmers.net/Delphi/Artykuły/... napotkałem na błąd, który wyskakuje za każda próbą naciśnięcia przycisków otwórz, i wyslij,a także przy próbie zatwierdzenia settingu cportu. ten błąd to http://obrazki.elektroda.net/23_12358278... różni...
Witam ja chciałbym odświerzyc trochę temat bo nie ma sensu zakładac takiego samego, mianowicie również próbuje uzyskac ATR karty ale trochę w inny sposób : procedure TForm1.Button3Click(Sender: TObject); var x : integer; begin if comport.connected = true then begin ComPort.SetRTS(True); // set RTS to high ComPort.SetRTS(False); // lower RTS signal x...
1. Sterowniki pisze sie w asemblerze ? 2. Rozumiem że KmdKit v1.8 to narzędzie do pisania driverów w obszarze jądra Win (jak nazywa się edytor kodu, służący do pisania drivera bo jakoś nie mogę znaleźć)? 3. Czy istnieje jakiś inny kompilator i język służący do pisania sterowników np pochodzący z programu MSDN. 4. W jakim edytorze mogę otworzyć wspomniany...
AVE... (at)jazor1 To wszystko zależy od specufiki pracy. Jak ktoś programuje aplikacje systemowe, sterowniki, systemy wbudowane i tym podobne, to powinien znać architekturę, z którą pracuje. Ale przeważająca większość tworzy strony internetowe, aplikacje sieciowe czy mobilne - tu wiedza o tym, jak działa komputer, jest w zasadzie zbędna. Za to przyda...
Witam. Posiadam program, który komunikuje się ze sterownikami PLC. Mój problem polega na tym, że odczyt/zapis bufora rs232 spowalnia cały program. Wiem, że powinienem zrobić odczyt/zapis w wątku, w związku z tym prosiłbym o pomoc. Poniżej zamieszczam kod modułu odpowiedzialnego za komunikacje: [syntax=delphi] unit Srl_Com; interface uses WinTypes, WinProcs,...
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
Witam, próbuję czytać dane z pewnego urządzenia podłączonego do portu COM. Posługuję się wielokrotnie już tu opisywanym komponentem TComPort. Również kod obsługujący poszczególne akcje wiele razy się przewinął. Jest tylko taki problem, że w większości przypadków programy w końcu zadziałały tak, jak chciał autor, a u mnie się zacina. Ale do rzeczy: Po...
Nie działa :( [syntax=delphi] unit Oscyloskop_comport; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, CPort, StdCtrls, ExtCtrls; type TForm1 = class(TForm) BtnOtworz: TButton; Settings: TButton; Wyslij: TButton; EdtMsg: TEdit; ComMemo: TMemo; CBNewLine: TCheckBox; ComPort: TComPort; Image1: TImage;...
Witam szanownych kolegów Na wstępie powiem, że jestem początkującym programistą Delphi (tyle co w szkole nauczyli podstaw), a z Rsem w ogóle nie miałem do czynienia. Chce napisać program który będzie zbierał sygnał od miernika (sygnał napięciowy 0-2V). Na początek poszukałem jakiś przykładowych programów do obsługi RSa, żeby w ogóle zapoznać się z tematem,...
http://obrazki.elektroda.pl/7847946300_1... Witam szanownych kolegów,jest to mój pierwszy diy więc proszę wyrozumiałość:) Na wstępie chciałbym przeprosić za jakość filmu(kamera w telefonie). Ogólnie mówiąc jest aplikacja flash która steruje oświetleniem choinki,a raczej eksperyment i chęć sprawdzenia czy sie uda :) Jak to działa? Część...
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ą...
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....
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....
Okij, wyciągnąłem funkcje sterujące FT ze swojego programiku. Ponieważ pisalem go dawno temu, trochę zapomiałem niektore szczegóły, ale powinno to dzialac. W każdym bądź razie u mnie działało. No to po koleii : Na początek wykrywanie podłączonych urządzeń : FT_ListDevices((at)ile,nil,FT_LIST_NUMBE... gdzie ile jest typu word. I jeśli znajdzie jakiś...
otwarcie portu mapowanie portu rezonans portu
podgląd kamerek zgemma ustawienia tunera karta pamięci uszkodzona
wkrętarka milwaukee wkrętarka milwaukee
Renault Clio IV – demontaż schowka pasażera krok po kroku, Torx T20, airbag, lampka LED Tester i analizator IR do pilotów TV – budowa, Arduino, NEC, RC5, SIRC, TSOP