Pętla masy występuje na płytce drukowanej, jeżeli masa znajduje się wokół niej bez żadnej przerwy. Wtedy ta pętla działa jak antena i zbiera zakłócenia.
Od strony dalekopisu: pętla prądowa 40mA. Bateria stacyjna 60V. "0" to przepływ prądu, "1" to przerwa pętli.
Pętla miała przerwę.
No i wymieniłem siedem sztuk kondensatorków, wszystkie co miały ewidentnie spuchnięte czoła. Reakcja płyty mnie zaskoczyła, bo po włączeniu zsilania występują trzy reacje płyty, w zależności od właożenia pamięci w bank. Bank 0 - płyta nie startuje, żadnych dźwięków. Bank 1 - płyta nie startuje, dźwięk długi krótka przerwa (pętla). Bank 2 - płyta startuje,...
Kolego Bonkot Na pewno jest tam pętla masy ? Przyglądnij się dobrze gdzie jest przerwa dla likwidacji pętli i dlaczego w tym miejscu ! Dopiero później określaj kogoś mianem początkującego . Pokaż Swój wzorcowy projekt tej płytki .
Jest to pętla indukcyjna do automatycznej kosiarki.
Witam Czy jest jakiś sposób na znalezienie przerwy w przewodzie obwodowym kosiarki automatycznej około 500 m? Przewód (pętla) jest ułożona w trawie, A kto przerwał przewód(?) w ziemi? Chyba nie kret... I drugie pytanie. Kto układa przewód w ziemi?
Przerwania w AVR działają w ten sposób że w chwili rozpoczęcia obsługi przerwania, kolejne przerwania są blokowane aż do instrukcji procesora RETI (tu w basicu RETURN). Nieskończona pętla w przerwaniu - czemu nie. Tylko że zakończenie takiej pętli jest możliwe tylko przez sygnał RESET. Czyli bez sensu raczej :P Sposób w jaki realizujesz obsługę wyświetlacza...
Prawdopodobnie jest, jak to już powiedział "niutat", połączenie w pętlę. Pętla, to połączenie: od zabezpieczenia do pierwszego gniazda, z pierwszego do drugiego gniazda, z drugiego do następnego i tak dalej az do ostatniego i z ostatniego z powrotem do tego samego zabezpieczenia. A ma to taki cel, abyś nie doznał braku napięcia w gniazdach, lub w oświetleniu,...
Jeśli to jest przy skręceniu potencjometru, to ja bym sprawdził elektrolity w zasilaczu. Może są oddzielne dla obu kanałów? Może sama masa elektrolitu ma słaby kontakt? Jest jeden zasilacz. Więc efekt słabej filtracji byłby w obu kanałach. Przy odrobinie większej głośności buczenia nie słychać. Czyli przydźwięk wtedy słabnie. Jeżeli największy przydźwięk...
Tak jak ci kolega wcześniej napisał to tylko pętla [obwód zamknięty z przewodu ]która ma przerwę albo zwarcie do masy trzeba sprawdzić wszystkie obwody czy masz tylko z przodu czy tez z tyłu .może być przewód nie tylko przy klockach przerwany zdarzało się tez ze od wody wilgoci przewody pękają jak stwardną gdzieś dalej w koszulce .Są jeszcze inne z...
Zwrotnica jest okej, nawet powiem że jest skomplikowana :) kondensator i cewka szeregowo wstawione i o odpowiednich wartościach są przerwą w obwodzie dla prądu zmiennego. Pętla dla wysokotonowca po prostu omija tą cewkę, nie ma znaczenia. Ja bym tą zwrotnicę zostawił. Co do tuneli to takiego wynalazku na oczy nie widziałem ale podejrzewam że całkiem-całkiem...
Hehe... no to następny pomysł - a jak szybko obraca się pętla główna programu? Nie wiem jak masz skonstruowany program, czy w ogóle jest? Dużej precyzji czasów chyba nie potrzeba, nie ma różnicy, moim zdaniem, czy przytrzyma się przycisk 1s czy 1,1s, więc może ten pomysł wsadzić do pętli głównej i bez przerwań. Wtedy w zależności od szybkości pętli...
Do drasmen: jeżeli chcesz aby układ zadziałał musisz przestawić fuse bity na wew. generator np. 8MHz a do pinów gdzie podłączasz kwarc musisz wpiąć kwarc zegarkowy 32.768kHz. Program dla autora tematu: 'Program wykorzystujący przerwanie od timera0(8 bitowego) generowane co 8ms 'jeżeli przerwanie zostanie wywołane 125 razy, otrzymamy 1 sekundę...
Jak już Ci pisałem Stoper zrobił bym tak: 2 guziki podłączone do przerwań: 1 guzik przerwanie: if(FlagCount) { FlagCount = 0; Wyłącz Timer } else { FlagCount = 1; Załącz Timer } Pochodzące od 2 guzika: FlagCount=0; Wylacz Timer; ss=0; s=0; m=0; h=0; Pochodzące od Timera: ss++; if(!(ss%20))FlagDisplay=... i...
Potrzebuję pomocy w przerwaniu pętli while (linijka 146) założenie jest takie jeżeli BlutoothDane=s to ma wykonać tą pętle a jeżeli BlutoothDane=d to ma ją przerwać. problem jest taki, że nie przerywa pętli cały układ ma działać jako sterownik Led na bluetooth. Proszę o szybką pomoc. Masz tu kilka nieprawidłowości; Jakie znaczenie i zastosowanie ma...
Najprędzej to ci kluczyk padł z tego kangura. Czujnik klucza to pętla immo. przy stacyjce i nie jest kodowana, wsadź starą bo też lubiły łapać przerwę. Podłączyć mądrzejszy diagnoskop i sprawdzić status immo. w parametrach ECM i UCH. Czujnika wałka rozrządu tam nie ma.
A jak ograniczyć żeby nie sprawdzało całego arkusz jak dam wiersz=wiersz+1? Pętla przerwie działanie jeśli trafi na pustą komórkę, więc jeśli w danych nie ma "dziur", to nie ma problemu. W innym przypadku musisz wyszukać ostatnią niepustą i do niej ograniczyć licznik pętli.
Potrzebuje schematu i wykazu elementów do układy, który pozwoli na otwieranie 4 elektrozaworów. Ma ono polegać na tym, że: 1. Zaczyna się pętla, 1wszy zawór otwiera się na x sekund. 2. Zawór się zamyka, następuje x sekundowa przerwa. 3. Otwiera się 2 zawór na x sekund. 4. Zawór się zamyka, następuje x sekundowa przerwa. 5. Otwiera się 3 zawór na x sekund....
Temat rozwiązany problemem była przerwa pętli immo,dziękuję za zainteresowanie tematem
Wesker83 , czy przeczytałeś podane przeze mnie znaczenia sygnałów BIOS-u? tak przeczytalem i z grubsza rozumiem, niestety nie wiem co dolega mojej "maszynie" moje sygnały trwają ok 2 sekund a przerwa 1 sekundę (jakoś tak) => sygnał + przerwa + sygnał + przerwa + sygnał (potem pętla idzie od nowa)
Witam, Przed DO stosuje się BY ale że ono domyślnie jest na 1 to nie trzeba go stosować. Tak. ]I pętla dopóki będzie liczyła do N to za każdym obiegiem pętli będzie kopiowała dane z tablica do tablica_nowa? Tak. Element po elemencie bo zmieniamy indeks tablicy za pomocą zmiennej "i". Pozdrawiam,
Acha, zapomniałem dodać, że nie ma regulacji napięcia +142V Nie ma, bo masz przerwę w tej pętli...Tam nie ma zbyt wiele możliwości.
Sprawdź jak działa ten program: #include<stdio.h> #include<stdlib.h> int main() { int liczba1, liczba2; printf("Podaj dwie liczby\n\n"); int t; do { t=scanf("%d%d", &liczba1, &liczba2); printf("t = %d\n", t); printf("%d, %d\n", liczba1, liczba2);...
Tak jest - napisać program komunikujący się z wyświetlaczem i zobaczyć czy działa ;) Podrzucam stworzony na szybko "tester lcd" (testowany na hy-mini ze sterownikiem ssd1289 - dokładnie [url=https://elty.pl/pl/p/HY-Mini-plyta-... - jeżeli w Twoim zestawie jest inny sterownik lcd to może nie działać poprawnie)....
Jeśli nie czyta klucza i nie pracuje pętla , albo jest w jej obwodzie przerwa , albo coś się stało z modułem . Poszukaj czy nie ma przerwy , jeśli obwód cewki jest cały uszkodzony jest moduł .
Dodatkowo czy dobrze rozumuję że w standardzie 4-20mA w razie przerwania może dojść do uszkodzenia, jako że jest to źródło prądowe? Od wielu,wielu lat nie spotkałem się z tym,że przerwa w pętli prądowej spowodowałaby jakieś dodatkowe uszkodzenia w układzie.Urządzenia współpracujące z tą pętlą są odporne na takie zjawiska a w diagnozie jest to chyba...
A czy dało by radę przerobić to tak aby najpierw odpalał się silnik a potem była przerwa itd...?
Procedura obsługi przerwania musi zapamiętać wszystkie rejestry, których używa, a następnie odtworzyć je przed powrotem - to zasada podstawowa. Jeśli całość kodu piszesz w asemblerze, to możesz zostawić parę rejestrów tylko do użytku przerwań, i wtedy nie ma obowiązku ich zapamiętywania w przerwaniach, bo nikt inny ich nie używa. Jeśli "pętla główna"...
Istotne może być to, kiedy startujesz pomiar. Rejestr OCR w każdym przyzwoitym mikrokontolerze jest buforowany, więc można go aktualizować w dowolnym momencie - fizycznie zostanie przeładowany przy zawinięciu okresu. Na pewno nie ma sensu aktualizować go w pętli głównej, podobnie jak sama "pętla główna" nie ma sensu. Jeśli natomiast używasz zmiennych...
Ja bym zrobił na timerach, no bo po co zajmować procesor zapętlonym zadaniem. Ideą wielozadaniowości jest taka konstrukcja programu, tak by nie pracował w bezsensownych pętlach, kiedy może tylko sprawdzić czy wystąpiło zdarzenie (event) i przejść do następnego zadania.
Chciałbym usunąć procedurę (a raczej zdarzenie) z Form1, podczas korzystania z Form5. Chodzi o Zaznacz i naciśnij Delete . :P A tak na poważnie metodę do wykonania można usunąć w ten sam sposób w który się ją dodało (zobacz w pliku Nazwa.Designer.cs): -= . W tym przypadku mógłbyś w metodzie timer'a sprawdzać stan jakiejś zmiennej ustawianej "z zewnątrz"....
na podstawie flagi z przerwania INT2 na początku pętli głównej wchodzić w uśpienie. Ale pętla główna jest wykonywana powiedzmy 0.5 sek. Co sekundę wykonywane jest przerwanie od Timer2. Więc procesor będzie w uśpieniu tylko ok. 50% czasu. Ale problem z długim wykonywaniem się pętli głównej wystąpi tylko za pierwszym razem po zaniku zasilania (ustawienie...
Ten programik miał tylko uruchomić zmianę stanu na porcie w przerwaniu. Pętla while u mnie jest nieskończona tak jak to zaobserwowałem w innych programach, jak na razie nic się w niej nie dzieje bo testuje same przerwania. Dziękuje ci za pomoc popołudniu wprowadzę poprawki i sprawdzę czy zadziała. Może masz jakiś przykład działającego programu który...
Witam W jednym ze swoich projektów założyłem sobie że co pewien czas będzie zmieniała mi się animacja na pasku diód WS2812. Tak na szybko w ramach testów chciałem to zrealizować przerwaniem od SYSTICK. W przerwaniu wywoływana jest funkcja z pierwszym efektem, w której jest nieskończona pętla. Na moją wiedzę ;-), wyobrażałem sobie że kolejne przerwanie...
Może być tylko jedna pętla główna. Pierwsza pętla ci się zawsze wykonuje więc do drugiej nawet nie wchodzi. Co do returna to w petli jest niepotrzebny.
Napisz tak: Dim Zmienna As Byte Zmienna = 0 Config Intx = Low Level | Rising | Falling [ | Change ] 'Konfiguracja reakcji na sygnał przerwania 'za x podstaw nr przerwania wybierz jeden ze sposobów pobudzenia kocówki uC Enable Interrupts 'Uruchomienie przerwań globalnych Enable Intx 'Uruchomienie przerwania INTx On Intx Obsluga_przerwania 'wskazanie...
Ależ odpowiedzi na Twój problem przewijają się przez elektrodę co najmniej kilka razy na dzień. Nie pchać wszystkiego co wlezie do przerwań. One mają być KRÓTKIE a nie pusta pętla w programie głównym. Funkcje użyte w przerwaniach muszą być "reentrant" czyli móc przerywać same siebie. Zastanów się co się dzieje, gdy w środku pisania do UARTA nadchodzi...
Witam. Mam ten sam problem a mianowicie auto stało ok 2tyg i po odpaleniu zgasło i wyświetliło błąd p1a45 - przerwa pętli hybrydy czy coś w tym stylu. Drugi tydzień już się z tym mecze i nic. Wymieniłem Akumulator,nie pomogło. Jedynie czego się dopatrzyłem to ogniwa w baterii są wszystkie ok,napięcie z nich dochodzi ok 224v do tego sterownika w baterii...
Wystarczy policzyć. 19200 bps = 1920 znaków na sekundę, czyli znak co ~0,5 ms. Przy taktowaniu 4MHz masz +/- 2080 cykli procesora pomiędzy przerwaniami od UARTa, czyli duuużo czasu na wykonywanie instrukcji w pętli głównej. Na Twoim miejscu skupiłbym się na przetwarzaniu tekstu np. linia po linii - przerwanie wypełnia bufor, a po wykryciu sekwencji...
Albert: dość mocno mijasz się z prawdą. Niektóre uC z rdzeniami Cortex mają sprzętowy mechanizm gwarantujący czas odpowiedzi na przerwanie, który umożliwia redukcję drżenia (jitter) przerwania o najwyższym priotrytecie do zera również wtedy, kiedy mamy w systemie inne przerwania. Jeśli użyjesz tego mechanizmu, to sam decydujesz jawnie o czasie od przerwaia...
No, coś mi się wydaje, że jednak może nie do końca rozumiesz właśnie to wszystko i stąd takie podajęcie. Co to w ogóle dla ciebie znaczy, że: Bo niby po czym innym program ma poznać czy odczytane dane pasują w tym określonym miejscu ? .... toż twoja próba obsługi tego przerwania - pokazuje, że w 1000% mógłbyś wykorzystać mechanizm z Bytematch Ustawiłbys...
mickpr - zły pomysł bo będzie mu blokowąło program A kto mówił, żeby przerwa była typu "waitms/delay". Przerwa może być zrealizowana jako flaga blokująca odczyt RC5 przez określony czas - a pętla odbierająca zdarzenia może chodzić cały czas z pełną prędkością wykonując inne zdarzenia. Zaletą "mojego" rozwiązania jest to, że regulując ten czas można...
Witam, Dużo rozkazów jest niepotrzebnych: ustawioanie pojedynczo bitów a potem przez zapis całego rejestru (rejestr IE), nie powtarza się konfigurowania liczników w przerwaniach jeśli zostały skonfigórowane na początku, to samo z aktywacją przerwań, więc po okrojeniu: $mod51 ;istotne dla kompilatora asm51 pre0equ10h;deklaracje komórek zmienne "set"...
.org 0x0000 rjmp reset ;skok do początku programu .org 0x0005 rjmp led_off ;wyskok z wektora 5 do procedury obsługi reset: ldi r16, low(RAMEND) out SPL, r16 ;ustawienie wskaźnika stosu ldi r16, high(0xF0BE) out TCNT1H, r16 ;ustawienie wartosci H timera T1 ldi r16, low(0xF0BE) out TCNT1L, r16 ;ustawienie wartosci L timera...
Jeżeli używasz scanNetworks(), to powinieneś po wyświetleniu i zapisaniu dostepnych sieci WiFi użyć scanDelete (), aby zwolnić rezultat skanowania z pamięci RAM. https://espressif-docs.readthedocs-hoste... Przykład: https://github.com/espressif/arduino-esp...
Witam. Treść programu nie pokrywa się z Twoimi założeniami bo: sbit cz=P0^1 //stwórz zmienną bitową i przypisz jej wartość bitu P0^1 //chcesz przypisać alias do P0^1 ?? Powinno być: #define cz P0^1 //nie znam składni Keil'a , ale ma być makro. Zmieniona pętla "while" ... while(1) { if(TF0) { i+=1; //--------------------------------------...
Witam, Panowie, czy warto zainwestować w tester TLD-6000? Do uruchamiania instalacji raczej nie będzie potrzebny (zawsze mamy centralę na obiekcie) więc zakup głównie z myślą o przyśpieszeniu prac serwisowych takich jak chociażby usuwanie przerw na pętli. Czy tester jest w stanie pokazać pomiędzy którymi elementami jest przerwa ? ( coś na wzór Essera)...
Masz rację, zauważyłem to, ale cóż... Prowadzący zajęcia wymaga algorytmu, to trzeba coś zrobić, ale właśnie nie do końca wiem co, jak pokazałem w/w algorytm to powiedział, że jest źle, ale nie wytłumaczył jak powinien być poprawiony. Dostałem znak zapytania przy bloku decyzji "zgłoszono przerwanie?" i teraz nie wiem czy tego wcale nie powinno być i...
A nie lepiej do komparacji użyć komparatora? Zamiast wzmacniacza operacyjnego? W dodatku możesz mieć 2 w jednej obudowie (nawet jak się upierasz na wzmacniacz operacyjny). Czyli użyj LM393 (komparatory), albo LM358 (wzmacniacze operacyjne). A podłączenie proste: http://obrazki.elektroda.net/50_12654738... (W przypadku użycia komparatorów będą jeszcze...
dołącz #include <util/delay.h> i masz _delay_ms();//milisekundy _delay_us();//mikrosekundy pętla for(i=0;i<1000;i++) { } opóźnia ale jest wykowywane bardzo szybko i nawet tego nie zauważysz[około 1ms]
A co na to symulacja programu? Taki program wgraj: .nolist .include "m32def.inc" .list ; ## START ########################################... .cseg ;=======================================... ;= WEKTORY PRZERWAŃ = ;=======================================... .org 0x0000 rjmp reset_vector ; po...
Witam, w dobrym kierunku idziesz, ale to ci nie zadziała bo jak? skoro na początku programu tylko raz ustawiasz piny klawiszy jako wejścia oraz pin przerwania INT0 też jako wejście. Więc co ma tutaj wymuszać stan niski na wejściu INT0? nic!. Aby ten sposób zadziałał - musisz jeszcze pomyśleć o zmianie kierunków portów wtedy gdy trzeba. Generalnie założenie...
Stała rada - żadnych delay(), tylko przerwanie timera i zmiana sterowania serw w tym przerwaniu. Nie rozumiem? Co jest złego w dawaniu po 1, 2 stopnie po bardzo małej przerwie?
Jeżeli wszystko będzie umieszczone blisko radia (pod nim) to są jakieś szanse ze nie będzie zakłóceń ale przy takim stopniu skomplikowania radził bym dać na wejściu wzmacniacz różnicowy który "przerwie" pętle masy (to tylko jeden podójny wzmacniacz operacyjny).
Gdy procesor jest w trakcie wykonywania procedury przerwania, następne przerwanie nie będzie przyjęte , gdyż procesor (nie kompilator!) zeruję flagę globalnego zezwolenia na przerwania. Tak samo flaga bieżącego przerwania (tego, którego procedura obsługi jest wykonywana) zostaje automatycznie wyzerowana. Po zakończeniu przerwania flaga globalnego zezwolenia...
po 1 ! nie masz przerwy miedzy zapaleniem a zgaszeniem diody(lub odwrotnie). po 2. dekrementacja zmiennej licznik w pętli for jest błędna, spowoduje to 2 razy mniej mignięć. Po pętli powinna być jeszcze pętla oczekująca na ponowne wyzwolenie. bez tego będziesz bez końca mrugał. I jak kolega wspomniał. Obsługa przerwania bez sensu.
0. Dioda podłączona jest do PA0 i do masy czy plusa? 1. Wskazane jest jawnie ustawić g inicjalnie na 0. 2. Pętla główna powinna ustawiać g ponownie na zero po wykonaniu akcji. 3. Bit PA0 nie ma wartości 2 tylko 1 (to chyba główny problem). 4. Poczytaj o eliminowaniu efektów drgań styków (debounce).
Zapewne masz zgłoszone przerwanie od błędu transmisji, które włącza się tym samym bitem RXNEIE - sprawdź i skasuj znaczniki błędów w w przerwaniu.
Ja dorzucę jeszcze jedno - jakby nie napisał ISR to odmierzanie przerw przez delay w pętli głównej już nigdy nie będzie działało prawidłowo - odliczany czas powiększy się o czas realizacji wszystkich przerwań. To można ominąć w prosty sposób wywalając te delaye i robiąc opóźnienia na timerze.
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...
pętla bez timera działa wszystko (tylko odczyt z rc5 jest dokonywany z przerwą 750ms spowodowaną przez odczyt z czujnika DS ) :( HELP !
Cześć. Nie potrafię obsłużyć przerwania UART - Arduino Mega. Mam prosty program, który współpracuje z wyświetlaczem NEXTION. Arduino odczytuje wartości czujników i przesyła do wyświetlacza. Wyświetlacz po wciśnięciu button przesyła do Arduino informację i steruje przekaźnikami. Prosta sprawa. Mam problem tylko taki, że chciałbym aby w momencie wysłania...
Witam. Jak kolega ,,kaz69” napisał - modem nie ,,boi’ się prądu dzwonienia. Nie bardzo rozumiem, po co zabezpieczać modem, ponieważ gdy zostanie zamknięta pętla abonencka to centrala przerwie wysyłanie prąd dzwonienia. Chyba, że to jest jakaś prosta centrala, gdzie zgłoszenie abonenta jest wykrywane po zakończeniu cyklu wysyłania dzwonienia....
A więc, ogólnie to idea mojego projektu jest taka że, świeci sobie czerwone, gdy czujnik odbierze sygnał, wówczas światła zmieniają się w ten sam sposób co drogowa sygnalizacja świetlna. Natomiast teraz chcę zrobić taką funkcję, że jeżeli wyślemy np '1' do uC to wszystkie procedury zostaną przerwane (mimo też tego, że czujnik nadal odbiera jakiś sygnał)...
Brak sterownika gazu brzmi brakiem plusa po stacyjce jeśli upłynęło więcej jak 10 minut od jego odłączenia lub brakiem masy. Błąd wtryskiwacza raczej wykrywany jako przerwa w obwodzie. Brzmi jakby tam w wiązce było coś skopane. Dodano po 27 Kiepski interface może powodować rozłączanie sterownika albo pętla masy gdy laptop zasilany jest z gniazda zapalniczki.
Każde przerwanie drutu ogrodzeniowego elektryzatora kończy sie jego upadkiem i doziemieniem, czyli drastycznym spadkiem napięcia. Do kontroli tego zjawiska, każdy ,,pastuch" wyposażony jest w neonówkę. Co do idei Autora, da się to zrealizować na kilka sposobów- np. niewielki transformator o doskonałej izolacji - po kilkanaście zwojów kabla WN na ferrytowym...
...no właśnie mega totalnie wyjątkowa sytuacja ;)... cały program to C + asm. Mam pętle, w której mam 10..15 rozkazów ams i ta pętla ma się wykonywać non stop. Zanim wejdę do pętli jest inicjalizacja pewnych zmiennych. I teraz aby zmienić inicjowane dane to jedyne co mogę zrobić to zmienić je w przerwaniu zew. ( w pętli nie mogę już dołożyć żadnego...
Dzięki, muszę na spokojnie to przeanalizować. Nie znam dokładnie czystego C, w zastosowaniu AVR(nazw rejestrów itd). Doinformuję się. Banał. Nie trzeba używac przechwytywania sprzetowego, które ograniczyłoby pomiar czasu do 65sekund. Nie rozumiem dlaczego miałoby go ograniczyć. Bo Arduinowcy boja sie przerwań a trzba by użyc przerwań od przepełnienia...
HC-05 Tx <-----> STM32F7Disco Tx (PC6) HC-05 Rx <-----> STM32F7Disco Rx (PC7) Podłączyłeś wyjście HC-05 do wyjścia STM, a wejście HC-05 do wejścia STM. Spróbuj zamienić. Jeżeli porty nie zostały uszkodzone, to powinno działać.
if (!przerwa) {Czasomierz_ON; przerwa=1;} else if (przerwa){Czasomierz_OFF;INT0_OFF;odczyt... } No zastanówmy się przez chwilę. Kiedy to się zdarzy, że zarówno przerwa jak i !przerwa dadzą fałsz? Dlaczego zamiast typu _Bool używasz typu char dla zmiennej logicznej? Do czego służy wywołanie sprintf(bufor,"POMIAR"); To zamiast...
dorzucę trochę faktów... zrobiłem diagnozę komputerową. Błąd DF067 - Połączenie pierścień czytnika - dekoder, przerwa w obwodzie lub zwarcie do plusa zasilania . Na wtyku od pętli są 3 przewody - jeden masa, jeden 12V i jeden 8,8V - bez znaczenia czy zapłon włączony czy wyłączony napięcia są te same. No i teraz rozkmina.... potrzebuję schematu immo...
Witam. Napisałem program, który steruje temperaturą pewnego procesu za pomocą PWM, wszystko działa ok ale mam taki mały dylemat: Jeśli chciałbym dorobić menu do zmiany parametrów to po wejściu do tego menu (pętla) program przestałby zajmować się obliczaniem wypełnienia PWM, które powinno być kontrolowane bez przerwy. Zastanawiam się czy nie umieścić...
Witam, faktycznie to pomogło bo UART zaczął dane wysyłać, jednak nie dostaje odpowiedzi, możliwe że chodzi sekwencję wysyłania danych przez mikroprocesor jeden, do drugiego. Wygląda na to że jest tam "GT (Guard Times) parameter" który wymaga żeby przed wysłaniem danych pierwszych czyli zapytania: "+++", a pomiędzy następnymi danymi ma być inicjowana...
Jeżeli jedyną czynnością wykonywaną w przerwaniu jest ustawienie znacznika, to to przerwanie jest całkowicie zbędne - w końcu każdy timer czy UART ustawia sprzętowo bit, który można programowo testować w pętli głównej. Przy czasochłonnych obliczeniach takich jak FFT sensownie jest użyć RTOSa. Gdyby nie to, struktura z kilkoma przerwaniami bez pętli...
To jest klawiatura matrycowa. Obsługuje się ją tak jak wszystkie klawiatury matrycowe. Na wiersze (kolumny) podajesz po kolei napięcie z pinów procesora. Stan sprawdzasz za to na kolumnach (wierszach). Jeśli wykryjesz napięcie na danej kolumnie to wiesz jaki klawisz został wciśnięty bo wiesz na jaki wiersz podałeś napięcie. Trzeba to robić w pętli bez...
Witam Nawiązując do tematu opóźnień w odbiorze danych mam pytanie. Czy takie zastosowanie timerów w kodzie jest poprawne? Czy może robi się to w trochę inny... może bardziej profesjonalny sposób? Nadawanie i odbiór w kodzie menchester. czas trwania jednego bitu 2ms (na razie do testów, później czas będzie krótszy). [code][syntax=c] ISR ( TIMER2_COMP_vect...
Kiedy gość od kasetonów łączy czujkę dymu - usterka - zwarcie na pętli i przerwa. https://obrazki.elektroda.pl/7699633000_...
Z góry przepraszam za zamieszczenie całego programu - i tak jest okrojony do minimum - ale gotowy do skompilowania (ICCAVR) Chciałem uniknąć pytań z cyklu a co masz jeszcze w programie - może się gryzie... Problem dotyczy wysyłania danych za pomocą interfejsu RS232 w procesorze AT Mega8 ( pewnie i innych ale ja wałkuje akurat ten ) Nie moge dojść dlaczego...
Witam, mam taki problem, otóż rozwijam swój projekt i pojawił się kolejny problem. Chciałbym co pewien okres czasu wysyłać wszystkie dane na kartę pamięci i zapisywać je w pliku. Używam bibliotek FatFS a dokładnie tych z tematu: http://www.elektroda.pl/rtvforum/topic23... umieszczone przez użytkownika mrh. Problem w tym, że czasem wysłanie kilku...
a mógłbyś jakoś mnie nakierować, bo naprawdę nie potrafię stworzyć tego na tych markerach żeby migały bez przerwy... :|
Czyli zamiast robić na przerwaniu INT0 zrobić na timerze? Nie. Jeżeli chcesz to pozostaw przerwanie INT0, ale w funkcji obsługi przerwania ustawiaj jedynie flagę, a w main() umieść resztę kodu wraz z opóźnieniami i pętlami, czyli gdy flaga zostanie wykryta w main() to wołaj swoją funkcję checkKeyboard(). I staraj się zawsze stosować zasadę, że przerwanie...
Witam, mam taki problem. Ponieważ napisałem sobie prosty programik do mostka H który steruje mi silnikiem od volume przez pilota. Założenie było takie, że gdy jest wciśnięty przycisk pilota to gałka leci w górę lub w dół ciągłością. Aktualnie wygląda to tak, że przycisk jest wciśnięty to gałka leci w górę lub w dół, ale robi sobie przerwy. Tak jakby...
W zasadzie bezpiecznik nie powinien się spalać ot tak sobie. Zakładam oczywiście, że zamieniłeś przepalony bezpiecznik na zwłoczny 1,6 ÷ 2,5 A. Nawet przy kopiowaniu faks nie pobiera z sieci więcej niż 0,5 A. Zasilacz w tym modelu jakkolwiek wyposażony jest w dodatkowe zabezpieczenia elektroniczne (zwarcie na wyjściu, przerwa pętli sprzężenia zwrotnego)...
Sądzę, że "siłowo" będzie trudno to zadanie rozwiązać. Nie wgłębiałem się w zagadnienie ale moim zdaniem należy skorzystać z przerwania. Należy ustawić przerwanie od timera a w nim sukcesywnie wykonywać "czarną robotę". Podkreślam sukcesywnie tzn. nie wykonywać obliczeń dla całej pętli, bo wtedy główna pętla będzie wykonywana ze zbyt dużymi przerwami,...
Przerwania to sprzętowe funkcje mikrokontrolera (Atmega328p w większości Arduino). Polecenie attachInterrupt() ustawia odpowiednie rejestry tak by odpowiedni bodziec (u Ciebie zmiana 0->1 na pinie 3) uruchomił przerwanie, a to uruchomiło funkcję jego obsługi (u Ciebie count() ). Inne zadania zostają na ten czas wstrzymane, a kolejne przerwania czekają...
Obojętnie w jakim byś tego języku nie pisał to zapamiętaj sobie , że w obsłudze przerwania nie można wręcz wywoływać żadnych funkcji opóźniająych itp - bo zawsze będziesz miał jakieś tego typu cyrki. Metodą na to jest posługiwanie się tzw flagami. Zamiast w przerwaniu wywoływać funkcję naszprycowaną w twoim przypadku pętlami opóźniającymi, ustaw po...
Mam problem z odpaleniem komunikacji (master nadaje) na przerwaniach w STM32F103. W poolingu działa OK, natomiast na przerwaniach nie chce ruszyć, już kombinowałem na różne sposoby i bez efektu. Inicjalizacja I2C: [syntax=c]void I2C_Init(void) { // I2C GPIO CONFIG RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; // Software reset I2C I2C1->CR1 |= I2C_CR1_SWRST;...
A co z tym badziewiem na R2,R3,R6,R7,U2.1,U2.2 o którym pisałem? To nie będzie działać nawet kiedy poprawisz błąd w schemacie. Pomijając to rozwiązanie, to gdzie trzeba odfiltrować zakłócenia: w pętli pomiaru napięcia, prądu czy w obu? Nigdzie, pętla sprzężenia zwrotnego powinna być szybka, zrobiłeś układ LDO żeby stabilizator tłumił tętnienia pętla...
Nie. Nie ma sensu robić pętli zdarzeń, gdy parametry czasowe gwarantują, że nadążymy z obsługą przerwań. jeśli mamy tylko jedno przerwanie, to i tak musimy nadążyć, więc pętla jest bez sensu. Jeśli mamy więcej niż jedno przerwanie, to obecność pętli, w której coś się robi, praktycznie uniemożliwia usypianie procesora w celu oszczędzania energii, co...
waitms zdaje się korzysta właśnie z tego timera więc dlatego może masz ten problem. Spróbuj sobie wrzucić obsługę wyświetlacza w timer1 i wtedy waitms będzie może działał dobrze pozdrówka Robię to na Attiny 26L, wg pdfa on ma dwa timery. Być może ten drugi jest jakiś specjalny, póki co w programie po prostu pozmieniałem "timer0" na "timer1" i niestety...
no to ty sie zastanów co utworzyłeś. Bo czym jest TXC0 to wiadomo ale ten warunek w while jest po prostu ZŁY. Ta pętla zostanie pominięta przez kompilator. a błąd masz tu : [syntax=c]while(!(UCSR1A & (1<<RXC1)))[/syntax]
Zamiast SIGNAL, używaj ISR. Program napisałeś tak, że przeskoczy go raz i się wywali, a może zresetuje. Po mainie jest nieskończona pętla :) adc1 i adc2 powinny być typu uint16_t i powinieneś czytać z "rejestru" ADC a nie ADCH
Zrobiłeś typowy błąd: obsługa przerwania jest za długa. Jak uart ma nie gubić znaków, skoro u ciebie obsługa przerwania trwa ponad 12ms? W tym czasie główna pętla stoi! Jedna z fundamentalnych zasad: w przerwaniu robimy tylko niezbędne minimum operacji. Im mniej instrukcji tym lepiej. Totalnym bezsensem jest umieszczenie całej obsługi wyświetlacza w...
Witam , używałem sobie do tej pory AtMegę bez żadnych problemów , aż dziś po wgraniu kodu avrdude: Device signature = 0x009307 avrdude:Expected signature for ATMEGA8 is 1E 93 07 Double chceck chip, or use -F to override this check Powyższy program pochodził z kursu http://www.robotyka.net.pl/mikrokontrole... (zmieniłem sobie tylko...
void dzialanie(char sign,int key) //funkcja wykonujaca sie po wcisnieciu { { delay(20); while((P2&0x0f)==key);//oczekiwanie na puszczenie //klawisza //pętla while działa dopóki na półbajcie LOW jest określona wartość //odpowiadająca danemu wciśniętemu klawiszowi } //zrob cos tam cos tam.... { LcdWriteSign(sign);} } //tutaj sprawdzam klawisz P2=0x7F;...
Pytanie czy nie jest to czujnik z jakimś tranzystorem W sumie dobre pytanie - jeżeli producent założył, że fizyczny brak czujnika (odłączony wtyk, bądź przerwa w pętli) ma być tak, a nie inaczej sygnalizowane przez sterownik. Da się to zrobić z tranzystorem i kontaktronem dwuprzewodowo. Kwestia rozważenia czy mamy do czynienia z logiką dodatnią, czy...
Witaj. A gdzie Twoja pętla główna? Czy wiesz co się dzieje, gdy jej nie ma? Uruchom kod w symulatorze to sam zobaczysz.
a co do uszkodzenia: rozstrojony filtr ARCzH (rusz rdzeniem delikatnie), a jeśli nie stroi, to przerwa w pętli ARCzH - 'wisi' 9n.-µP. Pozdrawiam.
Może da się bez transformatora. Zrobiła się pętla masy przez uziemienie zasilaczy trzeba ją rozpiąć przez przerwę w oplotach kabla sygnałowego. Te transformatory są typowo do druku dodatkowo ten konkretny jest na 550 mV a to może być mało. http://www.diodos.pl/1531_auto_hifi-izol... Taniej i...
stm32 przerwa przerwa zamknięta pętla otwarta pętla
freedos partycja h2testw karta wykorzystanie zasilacza drukarki
obudowa ekspres philips energa zgłoszenie mikroinstalacji
Kenwood KX-6040 - mechanizm nie działa, co sprawdzić? Czy silnik Malaguti F12 pasuje do Malaguti F10?