Odpowiedź bardzo krótka . Nie da się tego radia odpalić na stole przy podpięciu samego zasilania !!!! Aby radio zadziałało na stole są tylko dwie możliwości . Albo należy zmodyfikować pamięć ( oprogramowanie ) albo podłączyć do niego Cana z zewnątrz ( np BODY ) . W przypadku modyfikacji oprogramowania radio będzie załączało się bez kodu ale wyłączało...
Najprościej w zewnętrznym warunku daj Timer1.Enabled:=FALSE;. Spowoduje to zatrzymanie timera.
1. Zrób zmienną globalną (boolean) np. o nazwie: Przerwij. 2. W pętli sprawdzaj jej wartość:[syntax=delphi]Przerwij:=false; While costam1<>costam1 do begin // //twój kod tutaj // Application.ProcessMessages; if Przerwij then break; end;[/syntax]2. A w zdarzeniu onClick tego przycisku, który ma zatrzymywać pętlę, daj:[syntax=delphi] Przerwij:=true;[/syntax]
Wsad i program. Dodaję wszystkie wersje.
co do Ad.1 to tak właśnie robię ale zamiast wyświetlać komunikat to program łapie błąd i zostaje przerwany
Program się wiesza bo jest zbyt zajęty pętlą repeat-until. Jeżeli by to miało być tylko opóźnienie 100ms, to wystarczy sleep(100). Jeżeli konieczna jest pętla repeat-until, to w jej wnętrzu proponuję dodanie jeszcze np sleep(10) - aby system mógł wykonać inne operacje np. procedurę od Timera.
Poszukuję informacji jak obsługiwać przerwania sprzętowe i programowe w Delphi lub C++. Czy są na ten temat jakieś książki lub dobre witryny opisujące to zagadnienie? Potrzebuję informacji jak się dostać do przerwań zegara systemowego, aby możliwe było wywołanie przerwania np 1000 razy na sekundę (po odmierzeniu 1ms zegar wywołuje przerwanie, które...
a Client próbował po takim zdarzeniu nawiązać połączenie z powrotem jeśli to możliwe. repeat try Connect; OK:=TRue; except OK:=False; end; until OK; Do skutku ;) Oczywiście powinieneś to zabezpieczyć i umożliwić przerwanie prób.
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...
Nie jestem bascomowcem bo programuje mikrokontrolery zawodowo, więc... Ale spróbuje ci pomóc. Przerwanie odebrania znaku nazywa się URXC. Piszesz: enable URCX enable interrupts on URCX nazawa_podpr nazawa_podpr: tu obsługa przerwania return Nie wiem czy dobrze słabo znam bascoma. Poszukaj jeszcze na forum i w helpie bascoma.
Nie upieram się na przerwaniach tylko właśnie chcę żeby korzystał z draivera ,ale problem jest w tym że nie wiem jak napisać taką komunikację może kolego Szymon Tarnowski, wiesz jak to zrobić. Chodzi mi oto ażeby jak ustawię np na LPT1 to się komunikował przez LPT1 bez różnicy na jakich ten port jest przerwaniach, bo po zainstalowaniu kontrolera portu...
Co znaczy "niepełny"? Brakuje końca czy początku?
Witam. Mozesz poprobowac z Performance Counter. Zreszta, patrz tu: http://www.elektroda.pl/rtvforum/przerwa...
to nie wchodzi w grę, mam inne przyciski np przerwanie wykonywania pętli które muszą działać poprawnie więc bez ProcessMessages się nie obejdzie
Sprawdź najpierw instalacje od czujnika wysokości do modulatora, ( rozumię że masz ecas) przerwanie obwodu daje podobny objaw jak uszkodzony czujnik wysokości.
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...
Polo 9n 2002r. W klimatyzacji mam błąd 818 - czujnik temperatury parownika g263. Delphi pokazuje cały czas 99 stopni. Czy ewidentnie uszkodzony czujnik, może przewód przerwany, lub zwarty, a może jeszcze coś innego powoduje ten błąd?
serial createfile Ciekawe - nie znałem takiego sposobu... a później można wykorzystać np. z BlockWrite, BlockRead ?, a jak wygląda sprawa z przerwaniami, błędami transmisji, ustawianiem prędkości transmisji, rodzaju, ilości bitów, itd, itp. Jednak twierdze, że lepiej ściągnąć darmowy komponent, zainstalować, wrzucić na formatkę i cieszyć się ze zdarzeń...
Robię tak, że z tego co przychodzi usuwam spacje z początku i zkońca, oraz znak CR i LF. W RxChar licznik liczy ilość wystąpienia zdarzenia. Jeśli licznik=1 wyświetlanie w memo1 jeśli licznik=2 w memo2. Natomiast mam inne pytanie. Jeśli w BtnPomiar.Click mam pętle: comPort1.WriteStr(czytaj); while do aa=false, a zmienna aaa jest ustawiana w Rxchar,...
Żeby mieć konkretną synchronizację i timing przebiegów to sie nie warto pisać takich rzeczy pod windą i żadnym innym wielowątkowym systemem. Do tego najlepszy jest dos i dostęp bezpośredni do sprzętu i przerwań.
RN Megane 2010r 1.5 dci sterownik delphi 3,4. Problem polega na tym ze podczas ściągania mapki przez OBD po około 14-16% zostaje przerwana transmisja spowodowana wyłączeniem się zapłonu. Wiec postanowiłem zapytać czy jest na to jakiś sposób
Witam problem leży na pewno w przerwanej instalacji , należy szukać przerwy w instalacji na silniku dostaje wibracji i się przeciera.
Witam! Mam problem z przerwaniami w programie pisanym w Delphi. Funkcja Sleep(); daje mi możliwość opóźnienia programu o minimum 1ms ale to dla mnie przynajmniej o połowę za dużo!! Czy istnieje jakaś bliźniacza funkcja do Sleep(); ale umożliwiająca opóźnienia w µs ?? Jeżeli nie to w jaki sposób mogę napisać taką funkcję??
Ja bym jednak Ci radził zacząć od Pascala. A ja polecam Delphi. Jest on rozwinięciem pascala a dokładniej jest Pascalem objektowym... pisanie programów w Borland Delphi jest dziecinną zabawą... Jedyne wady Delphi jakie ja zauważam to brak możliwości przeciążania przerwań procesora..
Dzięki za odzew. Więc tak wersja Delphi to XE8. Zasugerowaliście użycie procedury BeforeDispatch obiektu WebModule. W ten sposób mogę odczytać cały przesłany komunikat SOAP ale jak odczytać nagłówek HTTP bo w nim chcę przesyłać username i password. Dlaczego tak, ponieważ klient korzystający z mojego web service a dokładniej wysyłający na web service...
Ja jestem zdania, ze procek powinien zbierać te dane. Trzymać je w RAMie i co jakiś czas je wysyłać. Właśnie chodzi chyba o to, żeby, żadnych występujących stanów nie gubić... Ewentualnie na wejścia dać przerwanie zmiany stanu i po każdym przerwaniu wysyłać. Zależy od tego jaką czestotliwość próbkowania chcemy osiągnąć
No to tylko timer do takich zastosowań... w przerwaniu od timera wykonujesz pomiar i jedziesz dalej ;)
No właśnie znałam też trochę Delphi bodajże 3.0 niestety wkrótce po rozpoczęciu semestru na którym on był musiałam przerwać naukę. A minęło już od tamtego czasu kilka lat. Jak napisałam w pierwszym poście na ekranie monitora ma być odczyt parametrów sterowników jak również ich zdalna zmiana nastaw.
co do przejsciówki PCMCIA>LPT a wlasciwie karty to est ona widoczna jako pełny lpt, komputer przypisuej do niej nawet przerwania:)
1. Znaleźć lepszy timer (np. na delphi.icm.edu.pl) 2. Lepszym, ale trudniejszym rozwiązaniem będzie wykorzystanie przerwań systemowych. Przyjrzyj się np. temu, ale nie gwarantuję, że pójdzie na nowszych delphi http://delphi.icm.edu.pl/ftp/d10free/rti...
Możecie działać na każdym firmware nie ma znaczenia czy z WOW czy z Delphi czy z Autocom. Nie spotkałem się z problemami z głowicą przez firmware. Jeśli chcecie używać na kilku programach to z działającego kopiujecie katalog firmware do niedziałających programów oczywiście stary trzeba skasować albo zmienić nazwę. Przekaźników nie wolno zasilacz z zewnątrz...
może przenieś katalog to w sumie to samo uses ShellAPI; procedure TForm1.Button1Click(Sender: TObject); var FOS:TSHFileOpStructA; begin with FOS do begin Wnd:=Handle; wFunc:=FO_COPY; pFrom:='c:\tip\źródło\*.*'; pTo:='c:\tip\cel\'; fFlags:=FOF_ALLOWUNDOor FOF_NOCONFIRMMKDIR; lpszProgressTitle:='Kopiowanie...'; fAnyOperationsAborted:=False; end; if SHFileOperation(FOS)<>0...
Przepraszam ster to Delphi od auta daf xf 105 410. Sterownik kupiłem drugie, ale warto by było tego zreanimować
Bardzo dzieki za pomoc. Jestem początkujący w językach wyższego poziomu nie licząc Pascala. Aktualnie pisze programy na mikrokontrolery używając do tego asemblera i dlatego zastanawiałem się jak mogę wykorzystać przerwania wiekszego mikroprocesora jaki znajduje sie w komputerze. Uważam (może sie myle- poprawcie mnie) że wykorzystując przerwania możemy...
1. Ustawienie parametrów identyfikacyjnych wątka 2. W pierwszej wersji mamy kontrolę nad uruchomionym wątkiem poprzez zmienną globalną JakiśWątek . Możemy w dowolnym momencie przerwać działanie wątka (Terminate, WaitFor, Free). W drugiej wersji wątek tworzony jest tylko na czas obliczeń, po których ginie "śmiercią naturalną" :) informując nas o tym...
w windzie masz serial.vxd czyli virtualny dostęp do urządzenia. winda całkiem przejmuje wtedy kontrolę nad portem. Musisz najlepiej skożystać albo jak napisał Jargol z gotowego komponentu albo wykożystać polecenia z visuala dostępne cały czas rozkazy windy. Już taki temat tu był gdzieś na elektrodzie. Tam znajdziesz więcej. A tu masz komponent do delphi
Sorry ale muszę zapytać. Po co bawisz się w to w tak przestarzałym i nie używanym w praktyce języku? Chyba nawet w Delphi (nie znam, bo wolę języki oparte na składni C) są do tego eleganckie klasy i kontrolki. :)
Dawno temu raz próbowałem w DOS z powodzeniem dokonać takiej modyfikacji. To działa tak, że wykonuje się zapis do jakiegoś rejestru i wyzwala przerwanie, dokładnie nie pamiętam Konkretnie ta usługa pecetowego BIOS-u jest opisana np. tutaj: http://www.ctyme.com/intr/rb-0143.htm Problemem może nie jest grafika a brak osób do pisania programów na Cobre1....
Witam mądre głowy! Pacjent to Opel Corsa C 2005 1.0 z klimą po przeszczepie silnika z Corsy C 2004 1.2 bez klimy. ( z Z10EX na Z12XE - przełożony komputer, ECU, wkładka stacyjki oraz licznik). Ogólny problem to brak załączenia się wentylatora chłodnicy po osiągnięciu temperatury powyżej 95°C (nawet przy 109°C). Nazwijmy to że wszytko od BSI w dół jest...
Czy ktoś robił z was forumowicze podobny program w Delphi ? Taki , który po starcie wysyła cały czas impuls na zewnątrz , a w tym czasie zlicza impulsy z zewnątrz , aż osiągną pewną wartość po której przerywałby ten impuls ciągły który jest wysyłany na zewnątrz . Dodatkowo po przerwaniu wysyłałby na jakies 5 sekund impuls na jakiś inny pin . Wczoraj...
Moim zdaniem dobrze by było rozwiązać ten problem w taki sposób: W momencie pojawienia się impulsu zaczytuję sobie aktualny czas RTC (zegar czasu rzeczywistego) zapamiętuje jako T0 z maksymalną dokładnością. Potem gdy przyjdzie następny impuls to odejmuje od T1 od T0 i mam dokładny czas. Czas oczywiście przeliczam przez obwód koła i prędkość. T1 przepisuje...
Witam. Do pracy - raczej C++ (w Delphi sie nie bawie, ale nie neguje) z MOCNYM przygotowaniem z ASM (podstawa kazdego elektronika) A co do starego Pascala, Panowie - uwazam, ze dobry programista powinien go znac (wbrew pozorom czesto sie przydaje, chyba ze ktos nazywa siebie programista a umie w Pascalu tylko kalkulator zrobic :P - pisalem w TP wszystko...
Jeszcze chciałbym dodać licznik kroków żebym wiedział ile kroków mam ustawić bo program będzie do sterownia roletami. Dodano po 11 I jaka jest potrzebna procedura do przerwania trwającego programu, np. silnik się kręci i chcę go zatrzymać.
Witam wszystkich po przekręceniu zapłonu załącza się wentylator prawy i działa cały czas nawet po odpaleniu samochodu .Podłączyłem komputer Delphi pojawiały się błędy: P1641 błąd z układzie kontroli klimatyzacji/ stały błąd ze sterownika silnika . A te błędy z klimatyzji : 00819 czujnik ciśnienia w klimatyzacji/ zwarcie lub obwód przerwany / stały drugi...
Witam Chciałbym napisać program Np w Delphi bo to środowisko znam ale nigdy nie miałem styczności z odbieraniem impulsów z poza PC np COM Mianowicie potrzebuje program który będzie spełniał rolę stopera ale wyzwalany ma być zewnętrznie np przez przerwanie sygnału na linii fotocel albo najprościej pisząc zwarcia dwóch przewodów które połączone są do...
Szanowni Koledzy :) Zastanawiam się nad realizacją pewnego problemu dotyczącego transmisji danych przez port COM z poziomu Delphi (korzystam z najnowszego 10.1 Berlin oraz pakietu AsyncPro). O co chodzi? Chciałbym napisać program, który realizowałby taki algorytm: - Wysyłam komendę na port COM; - Czekam na informację zwrotną; - Obrabiam informację zwrotną;...
Dziekuje za nakierowanie na rozwiązanie, chociaż okazało się, że to nie do końca to. Problem pojawiał się gdy odbierane były długie ramki - przerwanie z od RxChar pojawiało się po odebraniu np 5 z 10 bajtów ramki, następne po odebraniu pięciu pozostałych. Ustawienie ReadTotalConstant i ReadTotalMultipier na odpowienie wartości nic nie zmieniło - odniosłem...
Dlaczego tak uparcie twierdzisz, że jest metoda aby oszukać win 7? Piszemy ci wszyscy, że jest to niemożliwe ze względu na konstrukcję systemu operacyjnego, a ty nadal twierdzisz, że musi być jakiś sposób. Nie ma i nie będzie takiego obejścia a próba bezpośredniego odwołania do przerwań zakończy się w najlepszym wypadku błędem (a w najgorszym BSOD przy...
Ja bym widział dwie możliwości, w obydwu z posortowaną tablicą pierwszą: 1. w pętli for... po pierwszej tablicy, odejmował od jej i-tego elementu szukany punkt i obliczał wartość bezwzględną tej różnicy. Do tego zapamiętać poprzedni wynik, a kiedy bieżący wynik będzie większy od zapamiętanego, przerwać iterację i zwrócić poprzedni element. 2. Jeżeli...
To kiepsko szukałeś :). Zerknij na załącznik z ostatniego postu tego tematu: http://www.elektroda.pl/rtvforum/topic55... Pozdrawiam...
Witam A w czym piszesz na uC ? W bascomie zadekalrujesz sobie powiedzmy jakiś bufor i jak coś do niego wpadnie to dostaniesz przerwanie. Daną z bufora przypisujesz do zmiennej (byte) i wysyłasz ją spowrotem. realizujesz w ten sposób coś wo rodzaju echa. To powinno zadziałać. Jeśli bedziesz to wyświetał na LCD to będzie trochę zamętu. co innego wyślesz...
z tego co elektryk powiedzial to chyba ma to wygladac tak (struktora jak w delphi bo bascoma to nie znam): Obsluga przerwania: i:=1; powrot Petla: I:=0; while I=1 do begin end; >>candle - dzieki zobacze co sie da z tym zrobic Zmieniony 2x No i jszcze w asm na avr za przykladem candle, ale troszke inaczej ;Petla główna Main: ; Sroty pierdoty rjmp...
(w odpowiedzi na mail) Zapewne chodziło o program logerLPT... niestety nie mam do niego źródeł gdyż dawno przepadły. To prymitywny (lecz czasem użyteczny program) napisany w Delphi. Sęk w tym że do odczytu portu LPT użyłem wstawki w asm i program jest bezużyteczny pod XP i NT. Możesz użyć : -jednej linni nazwijmy ją data_ready którą zeruje uP gdy dane...
Takie gąbeczki mają różne funkcje. Niektóre są taśmą przewodzą, obustronnie klejącą i mają zapewnić kontakt masą oraz zapobiegają poruszaniu taśmą, co może spowodować jej przerwanie. Inne te, grubsze, również przewodzące, mają zapewnić kontakt z masą oraz chronić wtyk przed wypięciem. Jeszcze inne mają za zadanie izolować dane miejsce, chronić przed...
Mam urucomiony watek i to działa bez problem wygląda tak procedure TForm1.BitBtn5Click(Sender: TObject); var hThread: THandle; THreadID: DWord; // Dane: PDane; begin { hThread:= CreateThread(nil, 0, (at)ThreadFunc, // Adres procedury dla wątku nil, // Rekord z danymi dla wątku 0, THreadID); if hThread = 0 then MessageBox(Handle, 'Nie udało się utworzyć...
Przerwanie dlugiej petli przyciskiem mozna zrobic dajac jakas zmienna globalna np stop typu bool, ktora jest =0, jak masz petle for to pierwsze co ma byc sprawdzane to czy stop=0. Pod przyciskiem stopu dajesz instrukcje stop=1, wtedy zmienna sie zmieni i petla ominie wszystkie instrukcje pozostale bo if bedzie false. A przy jakims przycisku ktory ma...
Witam, zależy co rozumiesz po obsługą portu ? możesz jedynie odczytywać w przerwaniu z odpowiedniego adresu co pod nim się znajduje czyli po naciśnięciu klawisza na klawiaturze naciśnięty kod jest zapisany pod tym adresem. Pozdrawiam
Witam ponownie po tak długim czasie ale nie miałem czasu zająć się dalej tą usterką. Dzisiaj sprawdziłem okablowanie pod obciążeniem od sądy pierwszej i drugiej do samego sterownika wewnątrz wszystko jest w porządku podłączyłem się jeszcze testerem Delphi błąd jest tak samo związany z sondą (df057) nie wiem gdzie szukać przyczyny proszę o jakieś podpowiedzi...
Ale chyba jest łatwiejszy sposób, chodzi mi o to aby na palmtopie uruchomić prosty programik który będzie "czytał" naciśniete virtualne przyciski i przesyłał do normalnego kompa np. przez wifi do jakiegoś programiku emulujacego sterownik np. pada itp, chodzi o obsługę klawiszy i innych przełączników, ewentualnie czesci klawiatury. i właśnie nie wiem...
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...
Z czego możemy skorzystać pisząc program pracujący niezależnie od szybkości wykonywania instrukcji w procesorze? wg mnie nie ma czegos takiego - program to jest wlasnie ciag instrukcji do wykonania dla procesora, jezeli ma wykonac cos szybciej niz trwa wykonanie instrukcji procesora to poprostu tego nie zrobi lub zrobi blednie. obrazowo - masz mikroprocesor...
Witam pięknie ! ;) Potrzebuje pomocy z kangurem, mianowicie auto zgasło podczas jazdy i nie zapala. Wstępnie ustaliłem zapowietrzony układ, odpowietrzyłem zapalił przejechał 500 metrów i nastąpiła śmierć kliniczna. Podłączony pod Clipa pokazał jeden błąd: świece żarowe obwód przerwany. Kangur jest na wadliwej pompie Delphi więc podejrzenie padło na...
Witam. Podczas jazdy samochód nagle zgasł. Jeżeli chodzi o diagnostykę komputerową ( inpa i delphi cars) to nie mogę połączyć się z systemami silnika. Parę razy mogłem się połączyć z silnikiem - ale znów mam problem z komunikacją z silnikiem. Z dziwnych rzeczy to mimo że jest zimny silnik - to włącza mi wentylator chłodnicy. Samochód dosłownie parę...
Witam EGR Delphi założony samochód nie ma już błędów silnika wszystko jest okay czyli tani zamiennik to lipa odradzam , problem jednak mam cały czas z ABS ESP itd ... Cały czas mam błąd przerwania lub zwarcia do masy w prawym tylnym kole gdzie czujnik wymieniony pracuje jak wszystkie inne koła co widać pod kompem jednak błąd nie do usunięcia . Wczoraj...
hmm niestety nie wiem jak to zrobić - może poprzez przerwania z poziomu ASM lub ewentualnie poprzez zwracanie znaku do strumienia wejściowego, jednak nie wiem czy to będzie działać - nigdy nie musiałem czegoś takiego robić ;) Chociaż strumienie to bardziej C++ ;) a do czego ci to potrzebne?
RTC jest zzerane calkowicie przez jadro a poza tym RTC generuje przerwania z programowalna czestotliwoscia od 2 do 8192 Hz.Zegar PIT z ktorego system korzysta do przelaczania procesow w znacznej wiekszosci jest ustawiony na 10ms a tylko w niektorych mega maszynach na 1ms wiec masz odpowiedz.
Clio 2 storia / campus 2008r, Jestem na 99% przekonany że jest przegryziony / przetarty kabel przed chwilą przejechałem kilka kilometrów i kontrolka zgasła, auto normalnie przyspiesza, turbina normalnie pracuje. Po zgaszeniu znowu nie świeci się kontrolka z grzania świec. Zobaczę co jutro z autem będzie się działo bo ewidentnie gdzieś nie ma styku albo...
Ja robię zmienną Rs_zn tam w podglądzie zmiennych (w tym żółtym okienku), wpisuję dowolny znak żeby wywołać przerwanie, i jak tylko znak zostanie pobrany z UDR do zmiennej to zmieniam zawartość zmiennej w tym podglądzie zmiennych. Można też zmienić w podglądzie RAMu, albo tuż przed przepisaniem zawartości z UDR do zmiennej wpisać potrzebną wartość do...
P0685 - Elektryczna usterka lub obwód przerwany na wyjsciu dla przekaźnika obwodu 87.Auto zapala kiedy ma ochote z tym bledem lub bez niego. Czesto przekrecenie kluczyka skutkuje zapaleniem kontrolek na zegarach ( bez sprezynki ), wtedy nie kreci rozruch.Po skasowaniu błędu jest ok do następnego przekręcenia nawet jak sprężynka się zaświeci i słychać...
Witam wszystkich Mam mały problem do rozwiązania otóż potrzebuje napisać instrukcję w Delphi działającą co jedną mikrosekundę (0,000001s) i mam poważny problem z odmierzaniem czasu probowałem wykorzystać komponent TTimer ale tam minimalny czas reakcji wynosi jedną milisekundę (0,001s) a więc trochę mało jak na moje potrzeby. Zastanawiałem się nad wykorzystaniem...
Softowy UART na prędkości 115200 w Arduino, na pinach bez przerwań, życzę powodzenia (nie wiem czy po przeniesieniu na piny 2 i 3 ich użyje). Jak już to softowy użyłbym tylko do wysyłania danych na PC, z innym konwerterem USB-UART. Dlatego prościej jednak jest mieć płytkę z kilkoma UART (MICRO ma jeden, ale do komunikacji z PC używa wbudowanego USB,...
komponęty com czesto wykorzystują przerwanie występujące przy ~80% zajętości bufora ( nie pamiętam nazwy )
Witam! Nie wiem czy to pytanie nie jest do działu Automatyka, ale niech tam... Napisałem aplikację, która ma - między innymi - być jednym ze slave'ów w protokole Modbus. Połączenie z linią RS485 odbywa się poprzez przejściówkę USB-RS485. Aplikacja napisana jest w Delphi, z użyciem komponentu TComPort. Ustawienia portu COM: overlapped, BaudRate - 19200,...
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...
Witam posiadam autko wyżej opisane,zauważyłem ostatnio że bora ma dużo słabszy moment obrotowy ,posiadam zestaw diagnostyczny podłączyłem kompa i miałem dwa błędy *sonda lambda coś ze nieprawidłowa praca nieciągły* a drugi to przepływka jest walnięta już ze 2 mies pokazuje *zwarcie lub obwód przerwany ciągły* po skasowaniu błąd sondy znika i auto odżywa...
No i ja podam Ci kilka pomocnych wskazówek :) Nie wiem jaką wersję Qt Creatora posiadasz, więc opiszę wszystko w miarę uniwersalnie. Po pierwsze: przyzwyczaj się do Qt Creatora, gdyż jest dosyć nietypowym IDE ;) brak pasków narzędziowych, dużo dziwnych skrótów klawiaturowych, ale muszę przyznać że wszystko jest naprawdę dobrze pomyślane i gdy się człowiek...
Witam serdecznie, czy spotkał się ktoś z następującym problemem w pojeździe Peugeot Boxer 2.0HDI 2018 rok: po dłuższym postoju, np po nocy przy pierwszej próbie rozruchu silnika rozrusznik robi po pół obrotu i przerywa tak jak by coś odcinało sterowanie, w tym samym momencie wskaźnik temperatury idzie na maxa i pokazuje się przez chwilę nadmierna temperatura...
Nie mam pojęcia :) o jakich gotowych komponentach do programowania portów szeregowych COM kolega wspomina :) Ale chętnie z nich skorzystam :). Co do rzeczonego otwierania pliku i zapisu i odczytu z pliku to tak to niestety w C++ pod Windę działa. Może te "super" komponenty działają w "super" Visual Basicu :) lub Delphi - takie gotowe klasy jak sądzę:)...
Dziś już się tym nie będę bawić bo powoli kobitka zaczyna mi się buntować... :) hehehe Nieee, no kobitka musi mieć zawsze najwyższy priorytet przerwań i być obsłużona na samym początku to zrozumiałe ;) Ale odnośnie poprawki odczytu portów to hmmm chyba coś nie wyszło? albo może źle się skompilowało bo jest tak samo? Dla porównania widok w menadżerze...
Myślę, że problemem był zbyt długi czas obsługi zdarzenia. W tym wypadku akurat dopisane było więcej poleceń dla pewnych konkretnych danych i tylko po ich 'przyjściu' i tylko przy ich 'odczycie' OnRxChar dzielił pakiet na 2 części. Zastosowałem warunek [syntax=pascal]if count>=5[/syntax] i wyrzuciłem całe przetwarzanie odebranych danych do obsługi timera....
Port szeregowy działa na całkiem innej zasadzie. Podaje się mu liczbe iluś-bitową (to można skonfigurować) a on przekształci ją w ciąg binarny rozpoczynający się bitem startu a zakończony bitem stopu. Układ sterownika zbudowany jest z rejestru przesuwnego do którego wpisuje się wartość do wysłania a w czasie wysyłania kolejne bity są przesuwane tak...
Witam wszystkich zainteresowanych ! Po perypetiach jakie przeżyłem z moją 95-tką w automacie myślałem, że wiem już wszystko lecz wczoraj zastrajkowała moja 105-tka i jestem w "czarnej dziurze" Auto trafiło na warsztat na obsługę olejową filtry i ogólny przegląd. Znaleziona została nieszczelność na trójniku powietrza, który wchodzi do płyty AS-Tronica...
Witam, dzisiaj auto było pod profesjonalnym komputerem i wskazało dwa błędy: - czujnik położenia wału - przepustnica Podczas testu czujnika diagnosta zapytał się czy nie mam czasami przerwanego gdzieś przewodu zasilającego ( na szybko mierzyłem zasilanie, na 2 pinach pojawiało się w granicach 2,5v,oraz 1,4), wiecie jakie powinno być zasilanie na pinie...
Ciekawa propozycja ale siedzę nad tym już kupę czasu i dalej nie działa mi taki patent :/ robię to tak że po stronie nadawczej (delphi) po wyliczeniu danych do przesłania sprawdzam każdy bajt po kolei czy nie jest 0 jeśli jest to wysyłam 27 i 1 potem sprawdzam w osobnym IF-ie czy nie jest 27 jeśli jest to wysyłam 27 i 2 kolejny if sprawdza czy liczba...
Czerwona kontrolka zapala się również ,gdy nie są wykonywane prawidłowo komendy silnika modulatora układu tylnego.Jeżeli środkowy silnik nie pracuje (przerwane przewody od EBCM do silnika ,odkręcone koło zębate przekładni silnik - tłok,uszkodzony silnik). Zapala się kontrolka pomarańczowa ABS(układ nie pracuje-potrzebna diagnoza ,naprawa) pomarańczowa...
Jezeli ma to byc 'CWICZENIE' na uzycie timerow i przerwan to odpowiedz masz zawatra w twoim pytaniu, dokladnie! Nie to nie będzie ćwiczenie, tej części właśnie brakuje w moim programie. Zrob wszystko po kolei, tak jak napisałeś . To jest twój całkowity koncept/flowchart. Wiem że muszę użyć Timera i przerwań ale proszę o jakieś porady jak to skonfigurować,...
Oj... nawet Bascoma nie mam teraz pod ręką, ale zrób sobie pętlę wykrywającą stan PB1 (pamiętaj o własciwej kofiguracji wejścia) coś w stylu: do if portd.1=1 then incr zmienna loop Można też zrobić sobie to na przerwaniu INT. Jak to wyświetlić w komputerze? Po podłączeniu do PC i uruchomieniu programu to program pyta uC o dane. Procesor w reakcji na...
Zawsze wszyscy w takiej sytuacji robią przelewające za dużo wtryski - tymczasem jeżeli pompa jest w idealnym stanie, wtryski mogą przelewać nawet dosyć mocno, a układ i tak nie wejdzie w tryb awaryjny. Miałem przypadek, że wtrysk przelewał tak, że trzeba było przerwać próbę, bo paliwo po 20 sekundach lało się na ziemię. Ale pompa była świeżo zrobiona...
gdzie sa niby bledy w menu??? Nie potraktuj tego jak docinków - po prostu zobacz tą ilość błędów a na pewno je poprawisz w kolejnej wersji - a programowania warto się uczyć i fajnie że coś tworzysz ;) Życzę powodzenia: http://obrazki.elektroda.pl/5582230400_1... to co mogę jeszcze powiedzieć tzn poradzić to, to że program nie umożliwia...
Trochę jaśniej opiszę problem. Chciałem, żeby w okienku wciąż był wykonywany algorytm, który mogę przerwać lub rozpocząć przyciskiem. Zamiast pętli używam TTimera, który sprawdza czy przycisk był kliknięty, a jeśli był to albo rozpoczyna algorytm albo wstrzymuje. Wszystkie inne opcje okienka dzięki temu działają, np. przyciski i boxy, a z każdym "obrotem"...
Witam Jeśli dobrze zrozumiałem to moja rada jest następująca. Zadeklaruj w miarę duży bufor w procku i kompie. Słusznie zrobiłes, że dałeś coś w rodzaju znacznika początku paczki danych ale problem w tym, że powinieneś szukać w buforze tego znacznika a następnie określoną "porcję" danych przetworzyć. Nie wystąpi wtedy sytuacja, że cześć danych będzie...
Czy przy pisaniu programu sterującego CNC. Można zastosować taka architekturę. sam program (napisany np w Delphi) zajmuje się obliczaniem wspułżednych i innymi ustawianiami maszyny, na bieżąco przekazuje dane do sterowników które odpowiadają za komunikacje przez port i sterują wysyłaniem informacji w odpowiednim czasie ? To zalezy co rozumiesz przez...
(at)fast_rabbit Piszę na PC w obiektowym Delphi ( tworzę własne komponenty ). Mam za sobą duże aplikacje bazodanowe, łącznie z pisaniem procedur i funkcji w bazach danych. Używam do baz danych PHP, HTML, CSS oraz JavaScrypt, Python na linuxa ( wsparcie obsługi baza danych, zbieranie danych ). Domowo. Piszę w C na AVR STM8 STM32. Poruszam się w Arduino...
Witam. Mam problem z komunikacją mikrokontrolera Atmega8 z komputerem przez port LPT. Do komunikacji wykorzystuje sprzętowy interfejs SPI mikrokontrolera. Atmega8 pracuje jako Slave, a laptop jako Master. Slave ma za zadanie wysyłać kolejno liczby od 0 do 255 (dla testów). Master steruje transmisją i odbiera te dane. Problem w tym, że nie za każdym...
Bolączką w mondeo i większości wtrysków Delphi jest właście zaworek przelewowy. Tak się uważa, bo najczęściej po wymianie zaworków znika zjawisko wchodzenia w tryb awaryjny. Problem polega jednak na tym, że znika na krótko - czasem na rok, czasem... na miesiąc. Przelewające nadmiernie wtryskiwacze - owszem - powodują nadmierne spadki ciśnienia na szynie...
Witam Już drugi dzień walczę z AdBlue w Axorze. To moje pierwsze kroki z AdBlue w ciężarówce. Zmieniłem sondę/ czujnik NOx, błędy ustąpiły. Sprzęt jaki mam do dyspozycji to KTS Truck. Udało się przeprowadzić funkcję "Pierwsze uruchomienie AdBlue". Następnie z czystej ciekawości poprzez zakładkę "Załączenia" wysterowywałem po kolei podzespoły AdBlue:...
Witam. W jaki sposób można wysłać dane/stringa z serwera do aktualnie podłączoneho clienta ? W zdarzeniu ServerAccept odczytuję poprawnie wszystko co dostaję z Client.Sendln ale w drugą strone nie potrafię tego zrobić ... procedure TForm9.serverAccept(Sender: TObject; ClientSocket: TCustomIpClient); var s:string; begin s := ClientSocket.Receiveln;...
Witam. Zdecydowałem się napisać tutaj zanim zmuszony będę zaprowadzić auto do "serwisu", (jeżeli nie ten dział-proszę o przeniesienie). Doprecyzuję dane bo nie zmiesciło się w temacie, rocznik 2013 przebieg 266tyś. Od paru dni borykam się z usterką o kodzie P242A i zarazem trybem awaryjnym silnika. Problem pojawił się na trasie podczas jazdy na tempomacie...
Najprawdopodobniej siadają zaworki przelewowe w wtryskach No właśnie. Jeszcze wczoraj dałbym sobie głowę uciąć, że nie. Ale jak to się mówi: nosił wilk razy kilka, ponieśli i wilka... Identyczne objawy dopadły mnie tydzień temu, w silniku po przekładce (silnik z Mondeo 130 KM 2,0 tdci na długich wtryskach włożony do Transita 2,0 tdci). Cały układ wtryskowy...
Witam, ja właśnie uporałem się z pierwszą częścią takiego zagadnienia o jakie pytasz ;) ... tzn mam ATTiny2313 i komunikacja z PC, za niedługo dojdą kolejne "klocki" ... u mnie ATTiny2313 mierzy temp na 3 czujnikach DS18B20, steruje 2 przekaźnikami na 220V, ma 2 wejścia z optoizolatorami do załączania różnych sygnałów i wykorzytuję komparator do badania...
serialin przerwanie przerwanie timer0 przerwanie klawiatura
pomiar przepływ prąd rolek dociskowy taśma zasilacz zmienne napiecie