Skoro to skryptowy to leci jak zwykły skrypt, po kolei wykonując instrukcje i wyrażenia. Pętla zapewne jest w metodzie `Listen` z serwera, (`srv::listen()`), która w kółko nasłuchuje i przy jakieś akcji odpala konkretną podpiętą funkcję lub callback to tej akcji. To taki prawie typowy event-driven, często używane. Obyczaj dokładnie moduł `wifi`, pewnie...
Event-Driven Serial Communication jest rozwiązaniem. :-)
Systemy event-driven to dla mnie katorga jesli po drodze zacznie byc obsluga czegos co normalnie chodzi szybko a moze sie katastroficznie wykrzaczyc (np. modemy, karty pamieci). Rozbijanie komunikacji na maszyne stanu z 1000 case'ów tak zeby nie blokowały jest conajmniej upierdliwe - w szczegolnosci jesli w gre wchodza ponowienia... Wszystko zależy...
Dla mnie łatwiej jest dodać kilka rzeczy do tego co już napisałem, niż rozpieprzać wszystko i robić od zera tylko po to żeby było to "zgodnie z szablonem". To zajęłoby chyba miesiące. Może zresztą będzie tak, że z czasem program wyewoluuje na tyle, że okaże się zgodny z tym co proponują standardy :-) Na razie chcę 'świsnąć' kilka pomysłów które mi się...
A może po prostu przyzwyczajony do guzików i innych "event driven". Najpierw się pisze zgrubnie tytuł programu, ew. do czego. Jeszcze wcześniej można wyczyścić ekran. A potem trzy razy poleconko "wprowadź bok trójkąta :" i input (sprawdzić w manualu) i po trzecim inpucie program rusza sam, liczy i wypisuje.
Z reguły operacji we/wy na porcie szeregowym (i nie tylko) nie wykonuje się równolegle. Poczytaj na google o event driven serial communication (celowo napisałem po angielsku bo znajdziesz w tym języku więcej źródeł). Jak oprzesz implementację o model zdarzeniowy program będzie na pewno dużo wydajniejszy i z pewnością poprawny. pozdrawiam
Dzieki za pomoc Zrobilem identyczny uklad jak twoj Przełączyłem na ten tryb analogowy ale mam teraz taki problem: Warning: Too many analog/event-driven solution alternations doAnalyses: Iteration limit reached Co jest nie tak ? ten błąd był już poruszany na forum ale tez bez skutku symulator zlicza impulsy tylko do 100us i staje
Freddiego N-A-T-Y-C-H-M-I-A-S-T pod RTOS to czas składowania kontekstu plus czas ładowania nowego (plus narzut programowy schedulera). W przypadku rozwiązania czysto event-driven zwykłe "natychmiast" - to czas składowania kontekstu, czyli ponad trzykrotnie krócej niż w RTOS. Najgorsze "natchmiast" to odtwarzania i składowania kontekstu bez narzutu programowego...
Jeżeli chcesz to naprawdę porządnie zrobić z użyciem millis() to proponuję nieco zainwestować w samo-edukację i wykorzystać bibliotekę TaskScheduler: https://github.com/arkhipenko/TaskSchedu... Jest to system harmonogramowania zadań pracujący w trybie event-driven, bez użycia przerwań - do odmierzania czasu używa właśnie millis(). Mnóstwo przykładów:...
To samo w przypadku opóźnień za zwyczaj nie potrzeba tutaj kosmicznej dokłądośći. W wypadku stosowania mechanizmów typu event-driven, gdzie jest istotne odliczanie czasu dla poszczególnych zadań, niestety jest potrzebna dokładność dla funkcji millis(), micros() etc. Może nie "kosmiczna", ale precyzyjna. Dla płytek Arduino z AVR stosowanie programowania...
Z tego co widzę to zamiast zaraz rzucać się na RTOS warto przejść etap pośredni, czyli event driven programming. W ten sposób masz pewną namiastkę RTOS (i pewną namiastkę spotykanych tam problemów), a jednocześnie jest to istotny krok naprzód. To, podobnie jak RTOS umożliwia eliminację znacznej liczby flag i np. oczekiwania na ich zmianę, co stanowi...
przy systemie zdarzeniowym mam aż 0% narzutu na zarządzanie wątkami Czy to aby nie przesada? System zdarzeniowy też potrzebuje zarządzania, definicji stanów i przejść, nawet jeżeli to jest prosty system typu state-machine. O ile można w miare precyzyjnie i zgrabnie zrealizować w ten sposób zdarzenia liniowe, ściśle deterministyczne, o tyle zdarzenia...
Witam A tak: http://obrazki.elektroda.net/47_12494675... Pozdrawiam. Montuje taki sam układ, ale ze Schmitta'mi. Po kliknięciu Run Analog Simulation dostaje komunikat Warning: Too many analog/event-driven solution alternations doAnalyses: Iteration limit reached run simulation(s) aborted
(at)grko Owszem, koncepcję działania SPI przekażesz, ale do tego nie potrzeba Arduino. Ale już np. koncepcję obsługi blokującej, czy event driven nie przekażesz, bo natrafisz na limit biblioteki. A więc nie pokażesz najmocniejszej strony MCU. A ciąghle piszemy tylko o banalnie prostym interfejsie. A np. timery? Jak pokażesz ich mocne strony w Arduino?...
Z tego względu uruchomienie gotowego projektu wielowątkowego jest oczywiście proste, zmiana w nim jakichś drobnostek zapewne nie będzie dużo bardziej problematyczna niż w jakimkolwiek innym projekcie, jednak już stworzenie swojego projektu wielowątkowego, dołożenie jakichś funkcjonalności w kolejnych wątkach lub połączenie dwóch projektów mogą być...
Witam. Mam do napisania program który będzie się komunikował za pośrednictwem RS232C ale w trybie asynchronicznym (wymóg urządzenia z którym się łączę). Piszę w MS VS2005. Używam klasy SerialPort (http://msdn.microsoft.com/en-us/library... i jak się doczytałem obsługuje ona transfer synchroniczny i "event-driven I/O" (rozumiem...
Debatujemy o tym czego używać w projektach, a nie czego używać w bibliotekach. Zresztą praktycznie do każdej biblioteki napisanej w C++ i tak można dorobić wrappery aby dało się tego użyć w C, często takie wrappery są zresztą dostarczane wraz z biblioteką. Stworzenie biblioteki w C++ nie wyklucza zresztą eksportowania API jedynie w C. Problem i tak...
Czemu to przytoczyłem? Ano temu, że wtedy nawet do łowy mi nie przyszło, że AVR można programować "wątkowo". " Bo brak jest literatury stricte "mikrokontrolerowej" traktującej o tym temacie. Dotyczącej struktury programu, jak i zarządzania czasem w programie - co w systemach czasu rzeczywistego jakimi są sterowniki na mikrokontrolerach, jest rzeczą...
Widzę że nikt nie wspomniał, że istnieje mikrokontroler AVR, który na pewno Kolegę zainteresuje: AT90PWM3B (AT90PWM3 bez "B" to chyba starsza wersja) Kosztuje mniej niż 20zł i ma 3 mocno rozbudowane PWM-y. Układ był chyba projektowany do sterowania mostkami H i 3-fazowymi. Ma jeszcze ciekawą funkcjonalność - eventy (coś w rodzaju przerwań), ale z tego...
Może trochę nie na temat, ale chciałem wspomóc kolegę w nauce programowania stwierdzając, że mam już 54 lata i nie przeszkadza mi to żeby na przyzwoitym poziomie programować ARM'y. Kolego, wiek tu nie jest żadnym tłumaczeniem. Uczyć się trzeba do śmierci. Pozdrawiam. Jeszcze raz dziękuję za miłe słowa otuchy To nie jest tak, że nie lubię się uczyć....
Właśnie taką pisze, biblioteka napisana w C a oparta na pomyśle GTK+ (obiekty), obsługa touchscreen, widgety Androidowe. Biblioteka w stadium alpha, ale ładnie już działa, wymagania: - C - dobra znajomość: potrzebna aby połączyć bibliotekę z własnym LCD + własne prymitywy rysowania (info niżej) - fopen - doświadczenie w GTK+ może pomóc w chaosie zasad...
Handler wykonuje się i kończy, nie pozostawiając "stanu" na stosie, Wszystko fajnie, ale tzw. "worst-case" jest praktycznie identyczny jak w zwyczajnym RTOSie, no chyba że wkraczamy w magiczne zapewnienia, że "to na pewno nie może się zdarzyć". Jeśli przerwania wzajemnie się wywłaszczają, to musisz założyć, że może zajść sekwencja w której wystąpią...
Jako doświadczony programista, który "ogarnął" wiele architektur, stylów itp. powiem tak: Jeśli robisz coś małego, programik na 1 kb itp. - olej wszystkie architektury i style - po prostu dobrze przetestuj kod, zrób dokumentacji tyle, żebyś po latach sobie przypomniał o co biega i po sprawie. Jeśli robisz coś średniego - ok. 3-5 modułów - internetowe...
https://obrazki.elektroda.pl/1627311300_... Cześć Od dawna chciałem zrobić własny cyfrowy multi-efekt do gitary elektrycznej. Długo nie mogłem zabrać się za to z powodu różnych rzeczy no ale wreszcie jest. Mój projekt dotyczy tylko oprogramowania na gotową płytkę uruchomieniową STM32F746G-DISCO. Jest to raczej koncepcja/prototyp urządzenia...
z identycznego urządzenia. boot out: https://obrazki.elektroda.pl/4722430100_...
Jak zmienić kod aby dane wyjściowe były w Serial Monitor zamiast na LCD. Dekoder nie wymaga biblioteki IRRemote tylko wykorzystuje przerwanie INT0 na pinie D2 Arduino: Dodano po 41 No dobra, poprawiłem ale to nie są wartości 8-bit HEX NEC ADDR, CMD tylko rozbity kod 32 bit integer na XXXX XX XX. Myślałem iż on dekoduje wartości ADDR i CMD ale jednak...
Zobacz sobie : Timerów masz kilka w zależności od Twojego STM32 TIM1, TIM2-5 etc, ja korzystam z F4 więc nie chce ci za bardzo motać, ale generalnie zasada jest taka sama, na samy początku rozdziału o jakim koliwek Timerze masz napisane że Timery składają się z 16 bitowego licznika The TIM9/10/11 general-purpose timers consist of a 16-bit auto-reload...
Obecnie próbuję uruchomić bluetooth (tylko amebad). Mogę przynajmniej pokazać go w hcitool, ale nie mogę go uruchomić. Odbywa się to poprzez wariant mostu uart-tcp. sudo socat pty,link=/dev/virtualcom0,b115200,raw,ec... TCP:192.168.1.19:8721 sudo btattach -B /dev/virtualcom0 -S 115200 -P h4 hciconfig -a hci0: Type: Primary Bus:...
Witam chłopaków i życzę szczęśliwego nowego roku! również wielkie dzięki za świetną robotę (at)pkaczmarek2 !!! kilka dni temu kupiłem 2 kontrolery Magic Home Controller i pomyślnie sflashowałem jeden z nich za pomocą BL602. drugi ma LF686 ? czy możliwe jest także flashowanie? Flashowanie OK z BL602 , Oprogramowanie sprzętowe OpenBL602_1.15.317.bin https://obrazki.elektroda.pl/1688886600_...
Nie jest to pełny zestaw aplikacji audigy u Ciebie, jakbyś miał tylko samą Audio Console. Nie wiem jak z Win8 (nie lubie), ale na XP mam tak: http://obrazki.elektroda.pl/9294987600_1... i zainstalowaniu sterowników z oficjalnej strony U mnie karta zadziałała dopiero jak wgrałem sam driver podstawowy od creative, na to stery Daniela K, i zadziałało...
Tak naprawdę nie ma jednej uniwersalnej architektury "do wszystkiego". Inaczej zaprojektuje się prostą aplikację typu CRUD, a inaczej dużego ERP czy jakiś inny system, który z założenia ma być modularny. DDD jest przydatne przy tworzeniu modeli biznesowych (domenowych) tylko w aplikacjach, gdzie logika biznesowa jest złożona. Cytując za Microsoft Application...
Dzięki wielkie za odpowiedz. Chciałbym ciebie zapytać bo dla mnie kilka spraw nadal tutaj jest nie jasnych. Zapis 0x90 to jest 144(dec) a na 7 bitach z tego co pamiętam mozna zapisać max 127(dec) więc to jest pierwsza sprawa, która mi już nie gra.No ale np. wpisując wartość write na 0x90 do kodu: #define I2CWRITE 0b1001000 #define I2CREAD 0b100101 #define...
AVE... Znam dużo lepsze rozwiązanie od tego automatu. Nazywa się MIDIBox. Wielką zaletą MIDIBoxa jest modularność. Stosując odpowiedni pakiet firmware można uzyskać sterownik mający 64 enkodery do zmiany dowolnego parametru MIDI i 64 analogowe wejścia dla padów/potencjometrów/sensorów dowolnego typu dających sygnał w zakresie 0-5V z rozdzielczością...
Witam szanownych forumowiczów. Kłopot jaki mam to wiatrak chłodnicy, który się nie wyłącza. Bez znaczenia czy silnik pracuje czy nie (zapłon włączony). Do próby zdiagnozowania używam programu JLR SDD w wersji 130 (odpowiednia i wystarczająca dla mojego modelu), kabelek którym podpinam samochód do kompa to klon Mongosse'a , oryginał "trochę" za drogi....
Ok poradziłem sobie tylko teraz wyskoczył mi inny problem , a mianowicie nie wiem dlaczego nie mogę korzystać z funkcji LINI i Boxfill wyświetlacz szaleje :-) a chciałbym wykorzystać te dwie funkcje w programie poniżej kod programu [syntax=basic4gl] '***************************************... '* Code to test DS18x20 '* The 1-wire bus pin is Port...
Sprawdź trafa wn. w pierwszej kolejności.Mogą być uszkodzone świetlówki i również powodować takie objawy jak u ciebie. OK - sprawdzę. Skoro masz multimetr Brymen i umiesz mierzyć, to rozumiem, że sprawdziłeś napięcia wychodzące z zasilacza? nie - generalnie pracowałem nad nim "offline" bez prądu. Nie wiedziałem jakie tam napiecia mają być nie majac...
https://obrazki.elektroda.pl/9342271000_... Dzień dobry, Urządzenie powstało w celu monitorowania poziomu wilgotności w pewnej zamkniętej przestrzeni. Przekroczenie zadanego poziomu jest sygnalizowane sygnałem dźwiękowym (buzzer) i świetlnym (LED). Wartości z ostatniego pomiaru można w każdej chwili odczytać, po naciśnięciu przycisku,...
Witam. Tworzę projekt oparty na mikrokontrolerze ATTINY414. Powstaje on w środowisku Microchip (Atmel) Studio. Program ma wyświetlać aktualną temperaturę z czujnika oraz średnią kroczącą temperatury z ostatnich 24 godzin. Dane chciałbym wyświetlić na małym wyświetlaczu OLED, 128 x 32, sterownik SSD1306 (komunikacja przy pomocy I2C). Mikrokontroler ma...
Witam, czy poniższy kod zadziała? Chcę wysłać bajt danych do komputera wykorzystując konwerter UART-USB i odebrać w terminalu. Czy poniższy kod zadziała? [syntax=c] #include <stdio.h> #include <stdlib.h> #include <p32xxxx.h> #include <plib.h> #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF #pragma...
https://obrazki.elektroda.pl/4767840700_... Wczoraj opublikowana została nowa rodzina modeli Qwen3 oferująca rozmiary od 0.5B do 235B. Jej flagowy model, Qwen3-235B-A22B może z powodzeniem rywalizować z modelami takimi jak DeepSeek-R1, o1, o3-mini, Grok-3, i Gemini-2.5-Pro. Nowe modele Qwen3 obejmują zarówno modele dense , jak i typu...
Witam.Oto odpowiedzi z linuxa bo raz na 30 udań zaskakuje,chodzi. w(at)ubuntu:~$ sudo apt-get install usb-modeswitch usb-modeswitch-data w(at)ubuntu:~$ lsusb Bus 001 Device 004: ID 12d1:140c Huawei Technologies Co., Ltd. E180v Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 002: ID 09da:002b A4Tech Co., Ltd. Bus 003 Device...
Proszę: Dodano po 4 Może jeszcze to pomoże? (tak zainstalowałem Linux Mint 14 wersja 32bit jako jedyny system na dysku) http://obrazki.elektroda.pl/6187155800_1...
Witam zainstalowałem debiana 7 na tego laptopa lecz mam problem z akceleracja grafiki dmesg zgłasza mi 6.766846] [drm:r100_cp_init] *ERROR* Failed to load firmware! [ 6.766893] radeon 0000:01:00.0: failed initializing CP (-2). [ 6.766935] radeon 0000:01:00.0: Disabling GPU acceleration [ 6.766980] [drm] radeon: cp finalized próbowałem instalować zgodnie...
Komenda sudo dmesg wypisała: sudo lsusb nic nie wypluło, tylko kiedy naciskałem klawisze to wyskakiwały krzaki, w innym oknie tak samo. Polecenie sudo invoke-rc.d network-manager restart napisało, że proces został zatrzymany i uruchomiony ponownie, ale oprócz tego, że ikona Network Managera mignęła w trayu nic nie zmieniła. Po wpisaniu sudo /etc/init.d/network-manager...
https://obrazki.elektroda.pl/7191514800_... SMARC-sAL28 to kolejny model modułu SOM (System On Module) tajwańskiej firmy Kontron. Sercem modułu jest układ LS1028 firmy NXP zawierający dwurdzeniowy procesor ARM typu Cortex-A72. Kompatybilność modułu obejmuje wybrane dystrybucje systemu Linux, takie jak Yocto. Moduł posiada wlutowane...
https://obrazki.elektroda.pl/6097505600_... COMe-bDV7R to nowy model modułu COM (Computer On Module) tajwańskiej firmy Kontron. Moduł występuje w ośmiu wariantach z układami: Atom C3958 (16 rdzeni 2.0GHz, TDP 31W), Atom C3858 (12 rdzeni 2.0GHz, TDP 25W), Atom C3758 (8 rdzeni 2.2GHz, TDP 25W), Atom C3558 (4 rdzenie 2.2GHz, TDP 16W),...
driven table motor driven event modem
przekrecam kluczyk gasna kontrolki skrzynia crunch lodowka szron
pompa ciepła split pompa ciepła split
Termistor NTC do lodówki Whirlpool - dobór i parametry Modele tunerów FM z wyświetlaczem LC7265