Witam, mam pytanie następującej treści, a mianowicie zastanawia mnie co się stanie w przypadku przerwania przewodu N, N+PE czy PEN w instalacji domowej (uszkodzenie wynikające np z : przewiercenie wiertarką żyły w ścianie, zerwanie przez wiatr linki AL w przyłączu, wypadnięcie z pod licznika przewodu PEN itp). Zakładając że w domu działają wszystkie...
Ja na samym początku przerzucam wektory przerwań na początek pamięci RAM. A później wstrzykuję swoją funkcję w miejsce oryginalnego wektora. Po rozmyślaniu na ten temat doszedłem do następujących wniosków. 1. Możliwość dynamicznej rejestracji przerwań (najlepiej w wysoce abstrakcyjny sposób, tak aby funkcje nie musiały być publiczne) byłaby z pewnością...
Ja się z Mirkiem nie zgodzę, książek o C są tysiące. Oczywiście nie po Polsku. Podstawowy błąd jaki ludzie popełniają to założenie, że C na mikrokontrolery jest jakieś inne niż C na komputery. Nic bardziej mylnego. Zresztą dobrym przykładem jest ten wątek. Przecież gdyby autor chciał coś takiego zrobić na PC, tylko zamiast diod zrobić kolorowe kropki...
Ja dalej nie otrzymałem odpowiedzi na pytanie: 1) Jak TT ma się w praktyce, chodzi mi o przewód N. Bardzo dobrze się ma w praktyce :) (może jakoś bardziej precyzyjnie sformułować pytanie). 2) Jak ma się uziemienie PE podczas przerwania PEN i działanie RCD podczas przebicia. Dla mnie prąd wychodzący nie będzie równy wchodzącemu. Po pierwsze po przerwie...
https://obrazki.elektroda.pl/5076549800_... Czy produkt z "Super Solid" w nazwie rzeczywiście może być solidny? W jednym z poprzednich tematów przedstawiających jakość współczesnych listw elektrycznych pojawiła się sugestia sprawdzenia tego produktu - listwy antyprzepięciowej Brennenstuhl wyróżniającej się obudową stylizowaną na aluminium....
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
Jest w kodzie widoczna synchronizacja, to się inaczej to czyta Nie zaprzeczam, ale mowa jest o układzie embedded i to w dodatku 8-bitowym AVR. Jedyna dostępna forma "synchronizacji" w takich warunkach to wyłączenie/włączenie przerwań (Makro ATOMIC_BLOCK to właśnie dokładnie robi), czego IMHO w nadmiarze nie należy stosować. Szczególnie w przypadku,...
Ustawia sie to w HWconfig po kliknięciu na procesor otwierają sie zakładki do ustawiania "rożnych rzeczy". W zakładce Cyclic Interrupts masz ustawianie przerwań czasowych. Sprawdź tylko czy twój procesor na pewno obsługuje dwa przerwania bo wg. mnie 314 obsługuje tylko OB35.
Możesz spróbować wykorzystać D3 lub D4, ale włączając inwerter na tranzystorze NPN pomiędzy wyjście DIO0-IRQ RFM a wejście ESP. Wtedy domyślny stan niski na wyjściu RFM nie spowoduje problemów z bootowaniem ESP (będzie stan wysoki). Funkcje initialize() oraz listenModeStart() w klasie RFM59 ustawiają przerwania na zbocze narastające, więc trzeba sprawdzić,...
]Autor pisze o zwarciu w jego instalacji. Więc za RCD. gdy dojdzie do przerwania PEN ze zwarciem do L? PEN jest przed RCD. Taka sytuacja może być tylko w WLZ. W WLZ 3f za RCD w/w sytuacja nie zmienia geometrycznej sumy pradów. Więc RCD nie wyłączy. I twoja pralka, zmywarka i każdu odbiornik w I klasie ochronności ma na obudowie potencjał różny od ziemi....
Witam, poszukuję następującego rozwiązania - stacyjki z kluczem do maszyny w klasie IP67 lub wyższej Pozycja 1 - załączanie zasilania Pozycja 2 (bez przerwania pozycji 1) - wybór Tryb 1 Pozycja 3 (bez przerwania pozycji 1) - wybór Tryb 2 Być może ktoś z szanownych kolegów spotkał tego typu rozwiązanie odpowiadające stacyjkom 4 pozycyjnym.
No dobrze wiec jeśli na zewnątrz i nawet jeśli nie jest wkopany w ziemie tylko ułożony luzem to YKY. To rozumiem. Lampy wykonane w II klasie ochronności bez podłączenia uziemienia. Dajemy tu przewód i tak 3 żyłowy. Żyłę ochronna podłączamy normalnie z miejsca zasilania, a drugi jej koniec zaślepiamy i nigdzie w lampie nie podłączamy. I ten punkt jest...
Debugger pozwoliłby dojść do tego problemu w 5 sekund - od razu by było widać, że w wersji działającej do przerwania wchodzi, a w niedziałającej - wisi w Default Handler.
...., podałem mu dwa przykłady prostych, jednolinijkowych makr, których wynik działania miał podać. W 100% podał błędny. Utwierdzanie kogoś takiego, że makra są super to jak danie 2 latkowi pistoletu. hyhyhyhy "przykłady" dobre sobie, ktoś kto nigdy nie doczytał dokładnie na temat działania preprocesora, zawsze tak samo odpowie na te twoje "przykłady"...
Panowie pomijając sposób wykonania uziomu powiedźcie czym grozi brak uziemienia? Jeśli zostanie tak jak jest czyli żyły żółto zielone będą wpięte w listwę w rozdzilnicy i zmostkowane z szyną neutralna, a szyną PE nie będzie wpięta w GSU?(bo jej nie ma) Jeżeli przewód N utraci ciągłość to na obudowach wszystkich urządzeń w domu, które wymagają podłączenia...
Przerwanie w przerwaniu hmm. rzecz bardzo dobra i celowa , ale raczej nie w tej klasie sprzętu :) od takich rzeczy jest kontrola priorytetów. Co zaś "dobrego" czy "złego" nawyku zgadzam się z kolegą w całej rozciągłości :) Piszę i pisałem i zamierzam pisać wiele procedur na różnorodny sprzęt w C51 blokowania sprzętowego nie było :) , więc jak powielam...
Z drugiej strony najprzyjemniejszy OS byłby taki, ktorego uzywa się równie łatwo co QThread'ów QThread to przecież lekka abstrakcja nad POSIX, zapewne bardzo podobna do std::thread. Do zalet trzymania się standardu łatwo się przekonać - wystarczy np zauważyć, że mając na mikrokontrolerze pthread i runtime POSIXowy można na nim z powodzeniem uruchomić...
=========== Odcinek 30 ========== Khan podążył jej śladem. Zdziwiło go, że, mimo, iż nie znał staroanielskiego doskonale rozumiał każde słowo. - To dziwne, że rozumiem mowę Aniołów, - zwierzył się Aurorze. - Znam kilka języków, ale nie anielski. - Ależ oczywiście, że znasz, - Aurora się odezwała. - Pozwoliłam sobie przekazać Ci kilka minut temu swoją...
Witam ze szkoły nie uciekałem !!! A wyniki chciał by mieć niejeden uczeń taki jak ja. O tym do jakiej szkoły chodziłem zapewniam ze do dobrej !!!A teraz do tematu: Podczas przerwania przewodu PEN i nie uziemienia punktu rozdziału na odbiornikach które są w 1 klasie ochronności pojawia się napięcie 230 V. Jeżeli uziemi punkt rozdziału na obudowie pojawi...
Czy zarówno w sieciach TN-C jak i TN-S przy uszkodzeniu PEN przed przyłączem, na obudowach ochranianych urządzeń pojawia się potencjał fazy? Czy dobrze rozumuję? Tak. W przypadku przerwania ciągłości przewodu ochronno-neutralnego PEN i braku jego uziemienia za miejscem przerwy na obudowach odbiorników wykonanych w 1 klasie ochronności pojawi się pełne...
Gdybym się uparł i nakazał zmianę przewodu na 5 żyłowy (choć nie wyobrażam sobie przeprawy z firmą) to czy w przypadku przerwania N (niebieskiego) w kablu 5 żyłowym skutki będą mniejsze niż przerwanie żyły PEN w 4-przewodowym? W przypadku przerwy w N przed rozdzielnicą "garażową", uszkodzeniu mogą ulec jednofazowe urządzenia, ale nie wystąpi ryzyko...
Przeczytałem wątek z dużym zainteresowaniem, wracam do uP po paru latach natomiast jestem starym programistą C Nie będę redagował jednolinijkowych cytatów, wypowiem się w punktach mam nadzieję każdy wyczyta co pochwalam / czemu się sprzeciwiam 0) nie zmienimy starego albo nie swojego kodu (np AVR czy innego) ale nowy możemy pisać lepiej. a) makra to...
http://obrazki.elektroda.pl/4396219800_1... Nauka podstaw elektroniki cyfrowej i analogowej składa się z części ściśle teoretycznej oraz z eksperymentów prowadzonych w laboratorium wyposażonym w oscyloskopy, generatory funkcyjne czy zasilacze laboratoryjne – przy ich pomocy można badać charakterystyki podstawowych elementów elektronicznych:...
Klasa TimerOne ma zainicjowany domyślny obiekt Timer1, ale możesz sobie utworzyć takich więcej i zainicjować z innym czasem przerwania. Niestety, ale nie. Może być tylko jedna instancja (obiekt) klasy TimerOne tzn. każdy następny taki obiekt klasy TimerOne będzie się odnosił do tego samego fizycznego timera w MCU.
Klasa TwoWire (której obiektem jest Wire) też używa przerwań. Po wejściu do ISR przerwania są blokowane. Jeżeli chcesz, aby dane ISR nie blokowało innych przerwań można użyć ISR_NOBLOCK:[syntax=c]ISR(TIMER2_OVF_vec... ISR_NOBLOCK) { ... }[/syntax]Byłbym jednak z tym bardzo ostrożny, ponieważ może przydarzyć się przepełnienie stosu. https://www.nongnu.org/avr-libc/user-man...
najpierw używałem samych przerwań na najwyższym priorytecie jak ST przykazało, niestety od czasu do czasu zdarzało się że RTOS wyłączał wszystkie przerwania i przy odbiorze ostatniego bajtu zdążył się wygenerować już STOP i sprawdzenie if ((SR2Register & I2C_SR2_MSL) == I2C_SR2_MSL) było nieprawdą, co powodowało brak odczytu ostatniego bajtu. W distortos...
(at)rpal Wybacz, ale taka jest natura przerwań. Widziałeś gdzieś przerwania, które pobierają parametry? ;) W sumie to wektor przerwania może być funkcją zaprzyjaźnioną klasy. Wtedy będziesz mógł bezpośrednio dobierać się do danych prywatnych. Jednak obiekt (albo referencja do niego) musi być jakoś "dostarczona" do wektora przerwań.
A jak plik z tablicą wektorów jest w c to jak odwołać się do jakiejś klasy w przerwaniu (nigdy tego nie próbowałem)?
żadnych static nie ma. Zrobiłem sobie klasę a pliku *.cpp w którym znajduje się jej obsługa umieściłem przeniesioną procedurę przerwania. Klas ma flagę której stan zmieniany jest w przerwaniu. No i okazało się że przeniesiona procedura przerwania stała się już widoczna. Przyznam że nieco zgłupiałem ale działa:-)
Nie użyłem słowa kluczowego volatile. I to jest dobra wiadomość, oczywiście w kontekście beznadziejności wpatrywania się w Twoje listingi i szukania błędu. Bo to może być właśnie przyczyna problemu i to bardzo racjonalna. Po prostu Twoja funkcja changeTime() zarejestrowana w obiekcie klasy Ticker jest wywoływana w przerwaniu, w sposób nieprzewidziany...
Przypisywać powinieneś wartość zwracaną przez metodę getTempCByIndex - tak jak to robisz wyświetlając wynik, a nie metodę requestTemperatures która tylko wykonuje pomiar do zmiennej wewnątrz klasy a później nie zwraca nic (dlatego void). Poza tym twój kod jest tak samo zły jak wspomniany delay - poczytaj o przerwaniach.
Witam, takie ruchy membrany to wizualny efekt wzbudzenia się wzmacniacza. Aby to potwierdzić podłącz oscyloskop do wyjścia. Wszystko zaczęło się "od zgłośnienia piosenki", wygląda na to, że uszkodziłeś ten "zasilacz głośników" zwany przez niektórych wzmacniaczem klasy D (TPA3116). Być może któryś z elementów był "słabo lutowany" i przy większej mocy...
Enum używany jedynie wewnętrznie przez klasy I2C_poll i int. Skoro jest używany wewnętrznie, to nie ma najmniejszej potrzeby żeby był częścią publicznego interfejsu którejkolwiek z tych klas. Zresztą to samo tyczy się po trochu tych klas odziedziczonych - np. nie wiem czy aby na pewno chcesz aby funkcja EV_IntHandler() była publicznie dostępna (; Generalnie...
wszędzie polecany jako lepszy nawet od Dehn'a Tzn gdzie? Bo Dehn to raczej klasa sama w sobie.
Jeżeli używasz klasy Serial, to tam to już jest zaimplementowane. Jeżeli nie, tu uważaj na możliwe problemy linkera (duplicate reference, symbol already defined), bo domyślna funkcja main, ta, która w pętli odwołuje się do funkcji loop, ma referencję do klasy Serial i przez to, może nie być możliwe instalowanie własnej obsługi przerwania UDRE_vect,...
Bo to jest w sumie logiczne. Działanie urządzenia. Jego logiczna funkcjonalność jest zamknięta w ramach tej klasy. Obiekt tej klasy jest głównym obiektem i to jasne że jego konfiguracja i działanie musi się odbywać właśnie w main() A jak taka "giga klasa" ma się do przerwań, które jakby na to nie patrzeć jest nieodzowną częścią świata niskopoziomowego...
Druga i istotniejsza kwestia. Jakoś nie zauważyłem by makro USBD_malloc było użyte w jakimś przerwaniu. Widzę że w każdej z klas występuje tylko raz w USBD_xxxx_Init, dokładnie tak jak tu postulujesz. Tak że teraz już nie wiem o co Ci chodzi. Przecież opisałem to w pierwszym poście - ze screenshotem i z pełnym opisem łańcucha wywołań. USBD_malloc()...
Autorze, poczytaj sobie o "sekcjach krytycznych" i sposobach ich realizacji. Da Ci to szerszy pogląd na klasę problemów, o których piszesz.
Rodzi się tylko pytanie co w sytuacji, gdy w czasie działania programu (a nie tylko w fazie inicjalizacji) przyjdzie potrzeba zmiany przypisanych do obiektu rejestrów? Zmiana rejestrów przypisanych do obiektu wiąże się z ponownym wywołaniem metody init z Twojej klasy. Jeżeli obiekt współdzielisz z przerwaniem powinieneś w funkcji init na początku wyłączyć...
Witam, Chciałbym w swoim programie wykonać kilka przerwań czasowych klasy OB10-OB17. Moje CPU S7-300 w HW config posiada możliwość aktywowania tylko bloku OB10. OB10 działa mi parametryzując za pomocą HWconfig jak i programowo za pomoca specjalnych SFC. Jak zrobić abym w podobny sposób np. programowo mógł określić czas wywołania np.OB11, OB12? Z góry...
Zacznij od przykładu klasy CDC (port COM). Skompiluj i spróbuj zrozumieć przynajmniej częściowo budowę deskryptora, zawarte w nim informacje i jak się komunikować z hostem (PC). Później skompiluj przykład dla HID i podobnie zapoznaj się z budową deskryptorów oraz ich zawartością. Jak już będziesz wiedział co w nich siedzi, to wtedy będziesz potrafił...
Witam, Mam napisany w cpp kod obsługi nrf24l01. Obecnie próbuje go tak przerobić, aby funkcjonował z wykorzystaniem przerwań. W przerwaniu musiałbym wywołać kilka funkcji będących składowymi klasy i tu się pojawia problem. Jeżeli funkcja obsługi przerwania znajduje się w pliku .c to nie mogę w niej korzystać z obiektów cpp. Natomiast jeżeli przerzucę...
Witam czy jest taka możliwość że nastepuje zmiana daty na wiadomośćiach z naszej-klasy podczas przerwania zasilania.. Mam stare wiadomosći z nowa data... Pozdrawiam
Aby to zrobić zgodnie ze sztuką obsłuż LED na przerwaniach od USART. Trochę zabawy z tym jest, bo przerwania 300 tysięcy razy na sekundę dla AVR to duże obciążenie (wstawki ASM wskazane). Na 16MHz nie pójdzie, więc kwarc min 18MHz. Prosta sztuczka pozwoli zmniejszyć częstotliwość przerwań dwukrotnie. Aby uniknąć dodatkowych "efektów" wszystkie inne...
Oczywiscie ze korzysta z przerwan Serial2 to obiekt klasy HardwareSerial ... ma wlasny bufor wejsciowy i wyjsciowy, z nich prowadzona jest komunikacja w przerwaniach.
Koledzy, przecież układy jednokanałowe też są spotykane i jak najbardziej dozwolone :D Wszystko zależy od klasy bezpieczeństwa, którą chcemy osiągnąć. Kolego fafiks , gdybyś przejżał dokumentację od Twojego Pilza (między innymi podesłaną przez kolegę falowniki.com ), to z pewnością zauważyłbyś tam schemat z przykładowym podłączeniem przekaźnika w układzie...
Bascom nie da sobie z tym rady, C też nie da rady bez wstawki assemblerowej, W wartym 5zl ARM klasy STM32F030F4P6 masz 5 kanałów DMA którymi ogarnąłbyś problem tak po prostu. A z czego Ty chcesz te DMA wyzwalać? W przerwaniu bez wstawki assemblerowej też sobie z tym nie poradzi. Coś nie chce mi działać, wgrałem z kompilowany hex do procka i restartuje...
(at)grko Mam wrażenie, że troszkę manipulujesz. Owszem, dla SPI obsługę blokującą pokażesz, inne nie. Owszem, możesz pisać po rejestrach, tylko czy to nadal będzie Arduino? Nie, imho to będzie niestrawny mix Arduino i czegoś tam, co tylko pokaże studentom, że MCU są dziwne i magiczne. Owszem, kilka laborek na Arduino zrobisz, jako wstęp i z tym się...
Wejdź do BIOSu i poszukaj ustawień związanych z USB. PS: nie spodziewaj się dużych prędkości - wczesne wersje PIIX i82371... wspierają USB1.0 a późniejsze jak i82371EB - USB1.1 Przydałoby się dorzucić SDR-SDRAM 256MB, poza tym ten dysk jest też napewno wolniutki, niestety dzisiejsze strony WWW potrafią skutecznie przydławić tej klasy komputery. ftp://ftp.shuttle.com/Manuals/en/637/637...
Witam, Mam pewien problem z obsługą przerwań. Mianowicie mam projekt jako C++ w Eclipse i funkcję main() w pliku o rozszerzeniu .cpp. Jeśli uruchomią przerwania i zdefiniuję funkcję przerwania w tym samym pliku co main() to przy jego wyzwoleniu procek wskakuję do __Default_Handler znajdującym się w vectors.c. Tak jak by nie widział mojej funkcji przerwania....
struktura klasie granie klasie kierunkowskazy klasie
wkrętarka 18650 zbiornik wyrównawczy instalacja diesel rozruch
napięcie paneli fotowoltaicznych tania drukarka laserowa
Ekspres nie widzi zaparzacza - przyczyny i rozwiązania Genesis Mangan 200 - Pad nie wykrywa ruchu