U mnie (Katowice) z DCF77 nie ma problemu, oczywiście zdarza się, że przez jakiś czas nie działa, ale przecież nie musi - wystarczy że złapie sygnał od czasu do czasu. Z tego co zauważyłem, to strasznie przeszkadza w odbiorze DCF77 komputer. Kiedy miałem zasilane układy przez USB to generalnie był problem, gdy je zasilałem osobno - z sieci lub z baterii...
Spróbuj jedno z dwóch, poniższych rozwiązań buforowania (oba powinny poprawnie odczytywać całą wiadomość). Kod w obsłudze zdarzenia: 1) [syntax=csharp]while (serialPort.BytesToRead > 0) { this.buffer.Add((byte)serialPort.ReadByt... } // obsługa buforu (sprawdzanie poprawności, analiza, czyszczenie buforu)[/syntax]2) [syntax=csharp]this.buffer +=...
Sprawdź też czy rejestrator posiada funkcję nagrywania PRZED alarmem. Bo tak na prawdę interesuje Cię moment jak ktoś podchodzi do kamery i wali w nią młotkiem wyzwalając alarm i nagrywanie (masz wtedy twarz typa), a nie zdarzenie "po" prawda? Tak samo jak masz czujki zbicia szyby, interesuje cie moment kiedy ktoś podchodzi i rzuca cegłą, a nie film...
http://obrazki.elektroda.pl/9745806300_1... Witam. Sesja się zbliża, więc tradycyjnie zacząłem już prokrastynować :D . Ostatnio zacząłem pisać bibliotekę do obsługi klawiatury PS/2 w C dla AVR i postanowiłem na szybko w godzinkę lub dwie stworzyć jakiś praktyczny projekt w celu jej przetestowania. Początkowo nie planowałem tego publikować,...
Przejrzałem kilkanaście najstarszych gier opartych na tym samym schemacie o różnych nazwach i uprościłem najprostszą z nich. Zostało mi 8 obiektów mogących być równocześnie na ekranie: -3 łodzie podwodne -3 wystrzeliwane pociski -1 okręt -1 bomba Każdy obiekt zapaniętany jest w zmiennych BUFOR jako AKTYWNY/NIEAKTYWNY, aktualne położenie na ekranie ewentualnie...
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
Obsługa ustawionej maski portu wygląda tak: WaitCommEvent(hComv, fdwEvtMask, null); Maski mogą być różne i ustawia się je tak, jak Pan napisał: setcommmask(handle,maska)
https://obrazki.elektroda.pl/3886104500_... https://obrazki.elektroda.pl/5589279900_... Błędy jak naradzie z zdarzen to: Źródło: Service Control Manager Opis: Nie można załadować następujących sterowników startu rozruchowego lub systemowego: VBoxNetAdp i Nazwa dziennika:Microsoft-Windows-PrintService... Źródło:...
Więc czym się różni ręczne wpisywanie do portu, a czym się to rożni gdy działa pętla ? Może tym, że w pętli robisz to kilka tysięcy razy, do tego szybko? Ręcznie robisz raczej mniej, a na pewno wolniej. A może tym, że kiedy wpisujesz ręcznie, to program czeka na zdarzenie, i w tym czasie zajmuje się wykonaniem tego, co kazałeś wpisać do portu, a jak...
Z przerwaniami chodzi o to, że przy kopiowaniu nie blokujesz w ogóle procesora pętlą while, tylko robisz sobie coś innego i czekasz na przerwanie, żeby obsłużyć zdarzenie końca kopiowania bufora. Co do kopiowania tylko raz - wtedy w takim przerwaniu blokujesz kanał, a jak chcesz kopiować znowu, to gdzieś go sobie odblokowujesz. DMA nie kasuje rejestrów...
No rozumiem cię, ale mam kilkanaście tak zwanych stron i każda wyświetla inne dane spróbuje to ogarnąć, mam obawy ze coś komunikacja zgubi i "krzaczek" się pojawi ... Generalnie mam zasadę, że zdarzenie "odświeżenia wyświetlacza" jest generowane przez te zadania, które mają wpływ na wyświetlane dane i to od nich zależy, jak często to będzie się działo....
Witam wgrałem poniższy kod do megi32 i będę sobie testował oscyloskop [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <string.h> #include <stdlib.h> #include "lcd44780.h" #include <avr/pgmspace.h> void timer_init() { TCCR1B=_BV(ICNC1) | _BV(ICES1); //Włącz filtrowanie ICP,...
Witajcie, jakiś czas temu uszkodziłem na płycie głównej wyjście odpowiadające za obsługę diody POWER. Lutowałem nowe diody do obudowy i nawet nie odpiąłem przewodów od płyty głównej (zapomniałem że nie mam uziemienia grota w lutownicy oporowej..) W rezultacie wszystko działa poprawnie tylko nie świeci się dioda POWER. Podejrzewam, że ubiłem jakiś bufor...
Dokładnie kodu nie pamiętam ale nie ma tam nic szczególnego. Coś takiego (proszę pominąć błędy w składni ;-) ): procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var znak:byte; begin comport1.Read(znak,1); if znak>127 then begin dana[1]:=znak and 127; {maskuję bit 7 aby dostać "czysty"...
Proszę o podpowiedź jakiego komponentu użyć aby móc korzystać z Clienta TCP. Probówałem: 1. komponent TcpClient na zakładce internet - ale nie działa zdarzenie TcpClient1Receive (znalazłem kilka postów które też zgłaszały taki problem - ale nigdzie nie było rozwiązana poza: "zmień komponent"), zreszta nie jest polecany w internecie jako bardzo prosty...
... Choć zastanawiałem się jak w praktyce jest rozwiązane sterowanie buforem, gdyby chciało się korzystać z krzywej grzewczej. ... Jeśli bufor jest "domorosłym" rozwiązaniem (elektronika bufora nie współpracuje z kotłem) to różnie. Niemniej zakładając, że kocioł to jeden obwód a bufor to drugi (włączane do obiegu CO naprzemiennie) to wtedy krzywa grzewcza...
Witam! Program będzie działał jeśli wywalisz z niego funkcję "WaitCommEvent"! Mam identyczny problem... gdy ustawiam zdarzenie "SetCommMask(Identyfikator_Portu, EV_TXEMPTY)" program się "zawiesza" - czeka na opróżnienie buforu wyjściowego! U mnie bez względu na to czy bufor się opróżni czy nie funkcja "WaitCommEvent" nie reaguje i czeka w nieskonczonosc!...
Cały czas kopię i poszerzam swoje OOP :) Jasne, odnośnie kilku instancji tej samej klasy nie mam wątpliwości. Odnośnie: No ale inna klasa może mieć do nich dostęp poprzez odpowiednie mechanizmy. Doczytałem, że mając zmienną zadeklarowaną jako "public static" mogę ją zmieniać w dowolnym miejscu programu i dodatkowo jest ona powiązana z klasą, a nie jej...
Witam. Generalnie to zdarzenie informuje o tym, że przyszły jakieś dane. Po tym, jak zostanie wykonane, musisz zrobić to samo, co w zdarzeniu timera - odczytać bufor portu. Ale szczerze mówiąc, mam pewne wątpliwości co do niego - w SerialDataReceivedEventArgs e - zawiera własność EventType , która identyfikuje, czy zdarzenie zostało wywołane przez przyjście...
Powróciłem ostatnio do ComPort i znów jest pare niejasności. O ile nadawanie danych w dowolnej ilości nie nastręcza problemów to już odbiór tak. Sterownik wysyła mi do kompa stałą liczbę danych - 14B. Ustawiłem odpowiedni bufor i postanowiłem skorzystać ze zdarzenia EvRx80Full. Niestety jakoś mi niedziała. Mimo poprawnego połączenia i wysyłania 14B,...
- Wyświetlanie temperatury z 4 czujników: -wody w basenie -powierzchni dachu -zewnętrznej -wewnętrznej w domu Pamiętaj o zabezpieczeniu ESD. Najlepszy jest DS9503. Jak nie chcesz aby awaria jednego czujnika nie zablokowała wszystkich, zrób osobne magistrale. Doskonale do tego nadaje się DS2482-800. Jak nie chcesz się wykosztować, to użyj uC z odpowiednią...
while(1) { SuperDebounce(&PIND, KL1, 20, 500, kl1_press, kl1_rep ); /* ****** ZDARZENIE Z UKŁADU RTC ********** */ if ( int0_flag ) { //odczyt 4 bajtów do bufora od adresu 0x01 z pamięci RAM naszego RTC TWI_read_buf( PCF8583_ADDR, 0x01, 4, bufor ); if(!tcl) DS18X20_start_meas( DS18X20_POWER_EXTERN,...
http://obrazki.elektroda.pl/7218266900_1... Chronograf jest urządzeniem służącym do pomiaru prędkości obiektu. W najprostszej formie pomiar polega na wykorzystaniu dwu czujników, które będą „śledzić” obiekt, urządzenia do pomiaru czasu i interfejsu wyświetlającego wynik pomiaru. W niniejszym artykule zostanie przedstawiony...
Cześć. Chciałem się spytać o częstotliwość odświerzania danych w RAM w LCD od NOKII 3310. Czy odświerzanie może być wykonywane w pętli nieskończonej typu: while(1) { SendLcd(); } gdzie SendLcd(); wysyła bufor 504 bajty poprzez SPI do RAM lcd. Dokładnie chodzi mi o sytuację gdzie bez przerwy wysyłam dane do wyświetlacza jak wyżej, czy też istnieje konieczność...
Po załadowaniu takiego sterownika wyświetlacz będzie dostępny jako wspomniany już bufor ramki (plik np. /dev/fb0). Czyli rozumiem, że wtedy, żeby cokolwiek wyświetlić , odczytać trzeba używać funkcji open, write , read. Np zapis wtedy odbywa się konkretny adres konkretna wartość i mamy zapalony pewien piksel. Zatem wyświetlanie odbywa się "na piechotę"...
Witam ! Proszę o pomoc w rozwiązaniu takiego problemu. Mam układ obliczający długość przewodu za pomocą Enkodera Kubler (1000 imp.) wykonany na mikrokontrolerze ATmega8535. Procesorek ładnie zlicza impulsy z wyjścia INT0, rozpoznaje kierunki oraz wyświetla wszystko na LCD. Problem polega na tym że muszę mieć odczyt długości na aplikacji PC. Wszystko...
zależy jak tą ramkę sobie zorganizujesz ale jeden z prostszych sposobów, gdy przesyłamy znaki ASCII to koniec ramki łatwo np odróżnić po tym, że nadleciał znak ENTER (0x0d). Gdy wykryjesz go w przerwaniu to już możesz powiadomić pętlę główną czy jakieś zdarzenie w tej pętli, że już jakaś cała i gotowa ramka czeka na odczytanie. Jeśli pętla główna będzie...
oprócz zmiennej temp reszta czyli aż int0_flag jest volatile większa cześć kodu jest z słynnej ostatnio książki na forum. jeszcze nie zdążyłem za dużo pozmieniać [syntax=cpp] /* * main.c * * Created on: 2012-02-14 * Author: Jacek */ #include <avr/io.h> #include <stdlib.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include...
Witam mam trywialny problem, ale chciałbym się upewnić: Otóż postanowiłem zrobić sobie wysyłanie danych przez port szeregowy. Mam w związku z tym pytanie odnośnie USART na STM32. Jeśli ustawię sobie przerwanie USARTA na aktywny stan TXE (USART_ITConfig(USART1, USART_IT_TXE, ENABLE); ), to ono od razu mi się wykona, bo w TDR nie ma danych. Przerwanie...
Załącz plik ds18x20.c, załączyłeś tylko plik nagłówkowy. Potem będziesz musiał zamienić zmienne cel i cel_fract_bits na tablice i będzie ok. Twoim zdaniem utworzenie tablic będzie zbawienne, może to trafne. Od jakiegoś czasu ma pomroczność i nie mogę się skupić, najprostsze rzeczy stwarzają mi ogromną trudność - to chyba przesilenie. A zatem stworzenie/zamiana...
witam pytales o aspi to cytuje ...." Czytając grupy dyskusyjne jak i nasze forum wiele razy natknąłem się na pytania związane z problemami podczas pracy nagrywarek lub czytników CD-ROM. Zazwyczaj odpowiedzi były podobne i ograniczały się jedynie do stwierdzenia, że konieczna jest instalacja sterowników ASPI. Poza tym lapidarnym stwierdzeniem można było...
tak, pewnie, że widziałem i pozostałe rodzaje komunikacji ładnie mi działają ale if(usbInterruptIsReady())... // only if previous data was sent uchar *p; uchar len = getInterruptData(&p); // obtain chunk of max 8 bytes if(len > 0) // only send if we have data usbSetInterrupt(p, len); } jakby nie chce...
Zacząłem pisać program.. no i na początku wyświetlę sobie jakiś tekst pomyślałem sobie a później przejdę dalej... myślałem że po takich wyjaśnieniach dam sobie rade bez większych problemów aż tu naglę ZONK , [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #include <stdlib.h> #include <avr/delay.h>...
Jako że nie lubię robić niczego po omacku i muszę rozumieć co i dlaczego piszę, usiłuję gruntownie i przejrzyście ten problem zrozumieć i rozwiązać. A więc zacznijmy: Czy uruchamiasz serialport na nowym wątku? Na tyle, na ile ja rozumiem Windows Forms to cały ich "urok" (w przeciwieństwie do batch'owych aplikacji konsolowych) polega na tym, że aplikacje...
Witam , Nie umiem ogarnąć modułu ESP ... Na stronie HTML wstawiam sobie dwa "TEXTBOXY" [syntax=c] "SSID(Nazwa Sieci): <input type=\"text\" name=\"SSID\" /><br><br>" "Hasło: <input type=\"text\" name=\"HASLO\" />" "<button>Połacz</button><... Wpisuję do nich np. SSID : 123 , HASLO...
Tak jak w temacie, mam nadzieję, że coś pomoże. Komunikaty przekopiowane żywcem z forum sklepu PCProjekt. 0. 0x0000 Operacja zakończona pomyślnie. 1. 0x0001 Niewłaściwa funkcja. 2. 0x0002 System nie odnalazł określonego pliku. 3. 0x0003 System nie odnalazł określonej ścieżki. 4. 0x0004 Otwarcie pliku jest niemożliwe. 5. 0x0005 Brak dostępu. 6. 0x0006...
Załaczam kod, który działa. odbiera dane z portu szeregowego i wyswietla je w MsgBox(). Zwróć jedynie uwagę na zdarzenieSerialPort1_DataReceived. Zmień w nim ilośc bajtów po której mają zostać odczytane dane z BUFORA portu szeregowego. Początkowo bowiem dane trafiają do bufora (każdy bajt oddzielnie wywołuje przerwanie i trafia do bufora) a stamtąd...
Poniższy problem będzie pojawiał się losowo, w zależności od zawartości pamięci RAM w momencie przydzielenia bufora. Długość łańcucha nie ma w tym przypadku znaczenia. Jeśli zdarzy się, że pamięć RAM zostanie wyzerowana tuż po przydzielonym buforze ciągów, wówczas ciąg znaków zostanie wyświetlony poprawnie. W przeciwnym razie na końcu łańcucha zostaną...
Nie znam tego komponentu. Ja w Delphi używam TapdCOMPort z pakietu Async Professional. Domyślam się, że procedura TMainWindow.SerialRxChar jest procedurą obsługi zdarzenia nadejścia danych do bufora komponentu. Jeśli tak jest, powinieneś bufor RxBuffer zadeklarować na zewnątrz tej procedury i w każdym wywołaniu TMainWindow.SerialRxChar doklejać do niego...
strstr poda ci wskaźnik na pierwszą pozycję RING. Jeżeli chcesz dalej przeszukiwć to robisz buffor+offset i daje szukasz. Jak znajdziesz to znowu zwiększasz offset. Np: char *s; char offset; offset=0; s = strstr(bufor+offset, szukany_łańcuch); pozycja=s-bufor; offset=pozycja; s = strstr(bufor+offset, szukany_łańcuch); pozycja=s-bufor; itd :) Dodano...
Najważniejsze to chociaż troszkę samemu najpierw pokombinować i ew później dopytać co i jak ;) ale po co ten Inkey? toż jak już zajdzie zdarzenie Bytematch - to znaczy, że w twoim buforze jest już co najmniej jedeń łańcuch tekstowy, którzy przyleciał z Rs232 i zakończony znakiem ENTER (13) .... w związku z tym wystarczy dać polecenie Input linia i już...
A czy nie objawiało by się to losowym gubieniem sygnału? W domu mam stabilny sygnał, nie zdarza mi się gubienie sygnału. Dzisiaj testowałem na aplikacji radia z buforowaniem. Te zaniki sygnału, są w stałych miejscach, jednak nie są długie. Na ustawionym buforze na 10s, zdarzyły mi się 3 zaniki. 2x 1s w jednym miejscu i 1 około 10s aw drugim. W tych...
Zbych_ , a czy mógłbyś mi powiedzieć, czy wystarczy mi samo połączenie linii Rx, Tx z UARTa - zamierzam jedynie wysyłać SMS-y, i tyle. Potrzebne będzie ci więcej linii: - RTS/CTS - nie potrafię ci powiedzieć, że na pewno nigdy się nie zdarzy przepełnienie bufora odbiorczego. - ON-OFF do włączania modułu (po włączeniu zasilania moduł domyślnie jest...
Orientuje się ktoś czy sterownik SD3 ma pamięć usterek (stos usterek lub błędów) ? Pamiętam że są na nim diody sygnalizujące ostatnie/obecne zdarzenie, a jak z resztą? Ma pamięć, zapisuje ileś sekund przed i po zdarzeniu. (dopóki sie bufor nie zapełni, później nadpisuje)Potrzebny jest program, mogę podesłać na prv. Jak ktoś chce mogę pomóc w analizie...
Pokazany w linku kogenerator do domu jednorodzinnego 6 kW jest stanowczo za duży. Kiedyś było gorzej bo nie istniały magazyny energii i inwertery to nawet mały kogenerator nie miał jak pracować bo często potrzeba 500W a nieraz 2-3kW. Gdy dom zużywa na dobę np. 10 kWh rozłożone praktycznie na 15 godzin to wychodzi średnio poniżej 1kW. Kogenerator powinien...
Dlaczego w buforze nie chcesz umieszczać zdarzeń, tylko procedury ich obsługi? Tracisz możliwość różnej reakcji różnych stanów na to samo zdarzenie, dodania danych do zdarzenia. Dla mnie umieszczenie w buforze adresu procedury jest równoznaczne z tym, że "nastąpiło zdarzenie na które ta procedura czekała" - nie widzę więc potrzeby dodatkowego umieszczania...
A taką, że na grzejnikach mozna ustawić ekonomiczna temperaturę ( np 37 stopni) i mieć ciągły efekt z ciepła z promieniowania. Przy tak niskiej temperaturze udział promieniowania w przenoszeniu ciepła będzie nieznaczny. Bufor służy do magazynowania ciepła z wody o temperaturze rzędu 70-80 stopni. To jest najlepsze dla trwałości i sprawności kotła....
Najbezpieczniej jest zrobić samemu (lub kupić STK-200). Już 2 razy zdarzyło mi się wymieniać bufor z STK-200. Gdyby nie on, 2 razy rozwaliłbym port LPT.
Możesz odbierać po bajcie, albo po zapełnieniu bufora. Najprościej jest po bajcie i generować zdarzenie po rozpoznaniu znaku terminującego. Nowa linia "po Microsoftowemu" to CR+LF (czyli 10+13). Dlaczego RS485, a nie RS232?
Cześć, Tak sobie czytam i kombinuję. W chwili obecnej grzeję budynek 160 m2, kotłem kondensacyjnym wspomaganym kominkiem z pw, latem cwu z kolektorów próżniowych w układzie bufor 750 l. W budynku jest magistrala ciepłownicza dla jeszcze 4 budynków, kiedyś byłem do niej podpięty. Wymyśliłem sobie coś takiego, wpinam się z powrotem do magistrali i mam...
podgląd zdarzenie zdarzenie rejestrator dziennik zdarzenie
wymiana resora dolnego kalkulator liczba zespolić bęben drukarka ricoh
lodówką samsung baofeng radiora
MAN EDC 03751-10 – błąd High-Side Starter Relay, przekaźnik rozrusznika, MAN EDC7/EDC17 Czarny dym z silnika Mercedes OM651 - przyczyny i diagnostyka