O co dokładniej chodzi? Te funkcje są jednymi z podstawowych, więc je się bardzo często stosuje.
przeszukałem Helpa i nic nie widzę . Na razie piszę tradycyjnie dwie gałęzie programu ale wolałbym wstawiać bloczek. Jest!! -(p) reaguje na pozytywne zbocze -(n) reaguje na negatywne zbocze
Chcę zrobić układ wykrywający zbocze/.../ to FDC to zwykly flip-flop, wiec mozesz taki przerzutnik napisac sam i zamiast FDC implementowac w petli 'generate' swoj; albo wpisac w petli wprost opis przerzutnika; generate for (i=0; i < N; i = i + 1) begin:trigger_edge_latch_reg always (at)(posedge mem_data[i] or negedge reset)...
Witam! Robisz 2 detektory zbocza: 1 detektor wykrywa zbocze narastające na wyjściu "555" (czyli przejście od stanu niskiego do wysokiego), a drugi wykrywa zbocze opadajace. Te detektory robisz na kombinacji bramek, tu masz układy: http://obrazki.elektroda.net/5_123922134... Impuls z detektora (może być ze wzmacniaczem, lub generatorem "burst") podajesz...
Masz plik z pomocą:
Trzeba rezystor podłączyć do plusa i mamy dekoder zbocza opadającego
Witam wszystkich! Albo ja czegoś nie wiem albo pisanie programu w ST bardzo komplikuje program. Dlatego Szanowni Państwo zwracam się do Was z pytaniem. Załóżmy, że mamy taką sytuacje, że w PLC mamy 50 wejść binarnych. Każdego z tych wejść będziemy używać w naszym programie wykrywając ich stan: 0 lub 1 - logiczne. Ale zakładamy też, że w pewnych częściach...
Wykrywanie zboczy działa tylko w bieżącym skanie. Potem nie. Więc musisz je sobie podtrzymać albo zapamiętać. Wyjście - cewkę - możesz przypisać tylko raz w programie do danego obszaru pamięci. Inaczej i tak ważne będzie tylko to co się dzieje w ostatnim miejscu gdzie była użyta. Stad Twoje błędy. Musisz albo rozbudowywać networki i równolegle dodawać...
Zgadzam się - można użyć wielokrotnie, ale...przy sprawdzaniu składni wywala ostrzeżenie (czego nie lubię). Styk ze strzałką działa tak jak styk i strzałka "na drucie" - wolę jednak drugą składnię - łatwiej zmieniać ("strzałka"/zbocze albo znacznik "drutu"/przejście). Zadziałanie tylko w jednym skanie.
Przy puszczeniu raczej o drgania nie musisz się martwić jedynie przy naciskaniu. Możesz np takie coś dodać: http://obrazki.elektroda.pl/6737702800_1... I wtedy masz sygnał wciśnięcia klawisza (któregokolwiek) i odpada skanowanie cały czas (wykrywasz zbocze opadające na tym pinie czekasz 20ms jeśli dalej jest 0 to sprawdzasz który klawisz...
A w manualu napisane UWAGA Instrukcje dotyczące zboczy sprawdzają stan wejścia oraz wartość bitu w pamięci za każdym razem gdy są wykonywane, włączając w to pierwsze wykonanie. W związku z tym użytkownik musi wziąć pod uwagę w trakcie pisania programu stan początkowy sygnału na wejściu i bitu w pamięci i zdecydować czy wykrywać, czy unikać wykrywania...
Witaj, Potrzebna Ci wiedza pt. "Jak mikrokontroler "widzi" sygnał cyfrowy?" http://mikrokontrolery.blogspot.com/2011...
Pytanie, jaki musi być czas trwania impulsu, by był wykrywany - jeśli do liczenia impulsów używasz Arduino, to czy ono wykrywa zbocze? Bo na oscyloskopie impuls trwa około 120µs - jeśli Arduino będzie odczytywać sygnał np. 8000 razy na sekundę, to może przegapić część impulsów. Możliwe rozwiązania: (1) zaprogramowanie pinu na wykrywanie zbocza (o ile...
o właśnie żeby dało się to zaimplementować w PLC warto zainteresować się wykrywaniem zbocza lub licznikami :)
Bez wykrywania zboczy |---| |---|/|----|/|--+---( )-| x1 m1 y1 | y1 | |---|/|---| |---------+ x1 y1 | | |---| |---| |---------+ m1 y1 |---| |-------------------( )-| x1 m1 Działanie: W m1 jest stan x1 z poprzedniego cyklu (zapewnia to ostatni wiersz) y1 powinno być załączone gdy 1. Jest zbocze rosnące na x1 i y1 = 0, tzn. x1 = 1, m1...
Obaj mają rację :) Ja podałem opis funkcji, którą pokazałeś na obrazku, czyli --|P|-- (Scan operand for positive edge), a rollinstone podał opis --(P)-- (Set operand on positive signal edge). A gdzie wykorzystuje się to pamięć z poprzednim stanem? Chodzi o stan, który jest za bloczkiem zbocza w chwili gdy zbocze nie zadziałało? Nie bardzo rozumiem,...
Próbowałem czegoś takiego, ale niestety nie działa: | |I1.0----(P)M1.0----|/|Q1.0----(S)Q1.0 | |I1.0----(P)M1.1----| |Q1.0----(R)Q1.0 Hmm, dlaczego moje rozwiązanie nie pracuje poprawnie? Nie działa, ponieważ program jest wykonywany sekwencyjnie. Dla Q1.0=0, przy zboczu na I1.0 mamy (S)Q1.0, czyli Q1.0 jest 1. Następna linia, wykrywa zbocze, Q1.0 jest...
Jak to jest z możliwością wykrywania krótkich impulsów przez ATmegę? https://www.arduino.cc/reference/en/lang... - dla ATmega 328 tylko piny 2 i 3 mogą być używane do wykrywania impulsów w taki sposób (to niestety jest istotne ograniczenie); może wykrywać zbocze narastające, opadające, oba, stan niski;...
Zmienne stat - pamiętane są w bloku, zmienne temp - nie są pamiętane (obowiązują tylko w aktualnie wykonywanym cyklu). Dobrze robisz, wykorzystując zmienne typu stat do takich funkcji jak wykrywanie zbocza oraz cewek set i reset.
Zastanów się jak to ma dokładnie działać. Czy sygnał może się zmienić w czasie opóźnienia? Jeśli tak, to jak ma zareagować układ? Jeśli nie, to po prostu wykrywaj narastające zbocze: #define INPUT_VALUE (PIND & _BV(2)) #define TOGGLE_OUTPUT (PINA |= _BV(2)) uint8_t old_input = INPUT_VALUE; for (;;) { uint8_t...
Witam W S5 nie ma wykrywania zbocza, więc trzeba jakoś sobie radzić. Pierwsza wykrywa zbocze narastające, druga opadające.
Witam, Symbol ten wykrywa zbocze opadające na zmiennej która jest u góry. Pozdrawiam,
Wykrywanie zbocza to if x=1 and px = 0 then [zbocze rosnące] end if px := x if y = 0 and py = 1 then [zbocze malejące] end if py := y Nie wiem jakie rozkazy masz do dyspozycji. Może tak: zbocze := 0 if x=0 goto lbl_1 if px = 1 goto lbl_1 zbocze := 1 lbl: px := x
Może lepiej wykrywać zbocze sygnału ? Pozdrawiam Marek
W uzupełnienu do poprzedniej wypowiedzi. Można i tak: Dwa przerwania zewnętrzne: INT0 i INT1. Jedno wykrywa zbocze narastające i włącza licznik, drugie wykrywa zbocze opadające, zatrzymuje licznik i sprawdza czas trwania impulsu. Większą dokładność uzyskałbyś stosując przerwanie INTx i przerwanie przechwycenia ICP.
http://www.elektroda.pl/rtvforum/viewtop... Nie może być tymczasowa.
Witam, Wykrywaj zbocze opadające na wyj.b Pozdrawiam
Cześć, chciałbym was prosić o rozwiązanie pewnego problemu. Aktualnie w pracy uczę się programować sterowniki , wszystko do tej pory szło w dobrym kierunku, ale wczoraj pojawił się mały kłopot. Mam zaprogramować przycisk/przekaźnik jak zwał tak zwał na jednym networku (takie zadanie od kierownika aby urozmaicić naukę). Wykonałem to zadanie na dwóch...
Dlaczego UPCTR nie może być? Działa tak jak opisujesz. Wykrywa zbocze narastające na EN i zwiększa licznik. Jeśli chcesz, to w zamian można użyć dodawania, tj. Twoją zmienną %M przepuścić przez wykrywanie zbocza POSCOIL i ten wynik podać np. na ADD_INT.
Witam. Modyfikując twoje dotychczasowe zadanie, należy wykorzystać setowany bit z pierwszego networku, odliczyć czas 5 s i i zresetować ten bit. Uprzedzając komentarze, to zadanie można oczywiście rozwiązać inaczej, lepiej, rozbudować itd. Autor postu wybrał pewną drogę, więc nie burząc toku jego rozumowania, podaje jedną z opcji. Wyjaśniając: nie ma...
Bramka AND z detekcją zbocza i przerzutnik RS. Sygnał z czujników na bramkę AND z wykrywaniem zbocza. Zmiana stanu któregokolwiek z wejść bramki z 0 na 1 przy pozostałych w stanie 1 w jednym cyklu da stan wysoki na jej wyjściu w kolejnym, ustalając stan wysoki na wyjściu przerzutnika RS sterującego syreną. Przycisk monostabilny kasowania alarmu na wejście...
Witam, Jeśli sterujesz urządzeniem za pomocą PLC, można użyć zbocza (narastającego lub opadającego) do wykrywania pozycji. Pozdrawiam Wiesiek ps. Teraz doczytałem, że to C, ale w C też pewnie można wykrywać zbocze.
Jeżeli chcesz najmniejszym kosztem to proponuje mikrokontroler. Detekcja zbocza w przerwaniu zewnętrznym INT, odliczanie czasu w przerwaniu TIMER'A.
Był już taki temat poruszany sprawie zegara. Epidemia jakaś... Między clk'event and clk = '1' ,a rising_edge(clk) jest różnica, która objawia się w symulacji. Pierwszy reaguje na dowolną tranzycję z stanu m.i. 'Z' 'L' 'H' na '1', natomiast druga funkcja tylko z '0' na '1'. Dlatego według mnie bardziej zwięźle stosować tą drugą, już sama nazwa rising_edge...
Robisz prosty układ generatora RC i wykrywanie któregokolwiek zbocza. Do zrobienia na 1 kości CD4093 + tranzystor wykonawczy, + 3 oporniki + 2 kondensatory ....
dodania czasówki TP wtedy zasymulowało by to w 99% przerzutnik D ale w 90% przypadków wystarcza reakcja na poziom Program jest poprawny lub błędny. Obydwie propozycje kolegi są błędne. Używanie TP do wykrywania zbocza to jakiś żart. Podpowiem: jak wykrywać zbocze można znaleźć nawet w tym wątku.
Gdzie mniej więcej przebiega granica pomiędzy rozwiązaniem z wykrywaniem zboczy na jakim sygnale a bezpośrednim użyciem tego sygnału jako zegara ? Np. chcę zrealizować interfejs SPI- SLAVE do komunikacji z prędkością do 1Mbps. Duża część CPLD jest taktowana zegarem 30MHz Czy sygnał SCLK powinienem użyć jako zegar czy raczej mam w nim wykrywać zbocza...
O tym już pomyślałem tylko problem tkwi wykonaniu tego. Najlepiej by było by próbka była porównywana z próbką z poprzedniego cyklu, ale jak ma wyglądać program który zatrzaśnie mi tą próbkę?
OK, mój błąd. Analizowałem, ale faktycznie przeoczyłem najbardziej sprytną sztuczkę. ;) Kod precyzyjnie wykrywa zbocze narastające. Jak nie jest wołany zbyt często. ;)
Jaki procesor?
Chce mierzyć impulsy z zakresu 10kHz do 120kHz.Jednak nie bardzo mam pojęcie jak obsłużyć przerwania pod Bascomem dla mikrokontrolera AT89cxxxx...tzn jak w bascomie wykrywać zbocze narastające a później opadające?
"p" w nawiasie "się znajduje" :D A tak na poważnie. Taki zapis oznacza, że pojawienie się sygnału na M0.0 spowoduje ustawienie (zapalenie) na jeden skan programu bitu M0.1. Inaczej: wykrywamy zbocze narastające kombinacji sygnałów wejściowych I. W niektórych sterownikach (jak tu) w sposób jawny zbocze wykrywane jest za pomocą pośredniczącego bitu (M0.0...
Przerwanie od zbocza jest kompletnie niepotrzebne do niczego - wystarczy TYLKO przerwanie od timera, w którym również można zrobić wykrywanie zbocza i filtrowanie - wystarczy kilka zmiennych pomocniczych (poprzedni stan, jakieś liczniki). Jest to skrajnie proste i działa idealnie. Angażowanie dwóch przerwań do czegoś co można zrobić w jednym jest kompletnym...
sprobuj z warunkiem: jesli przyciskam I1 i lampa jest zgaszona, aktywuje wyjscie lampy (set). jesli przyciskam I2 i lampa jest zapalona, wylaczam wyjscie lampy (reset). I1 Q1 Q1 -||---|/|---(s) I2 Q1 Q1 -||---||----(r) Dodano po 22 P.S zeby bylo idiotoodporne, musialbys uzyc funkcji wykrywanie zbocza narastajacego. Jest przydatne w momencie gdy jakis...
Wykrywanie zboczy zawsze nalezy realizować od wejścia w stan początkowy i oczekiwania na wyjście (czyli tu pętla nic-nie-robiąca). Grunt to dobrze rozpisać sobie algorytm ;) Wystarczy kliknąć przycisk "pomógł" ;) Powodzenia!
Kiedyś przy pomocy układu 74123 budowało się układzik, który wykrywał zbocze narastające lub opadające ewentualnie wykrywał, że zbocza występują częściej niż okręslony czas. Nie ma co kombinowac schematy są gotowe. strona 86, dokument DOC: http://strony.tczew.net.pl/~zefir/others... google: http://www.google.pl/search?hl=pl&q=7412...
spróbowałem "usprawnić" link kolego roksa dotyczącego wykrywania zbocza ze strony www.plcs.net.pl no i chyba teraz działa: [url=http://www.plcs.net.pl/index.php/Ku... NA BITACH - WYKRYWANIE ZBOCZA
Może i masz rację. Nie przypuszczałam, że coś takiego się trafi. Bardziej mnie jednak martwą te dwa przerwania, nachodzące na siebie...gdyż nie mogę zliczać impulsów w ogóle po włączeniu licznika T2. Wykrywa zbocze, ale T0 nie włącza się.
No to ja nie widze problemu... zalezy co chcesz dokladnie osiagnac tym impulsem. Powinno byc to cos takiego: temp = RA4; // zapisuje wartosc portu do temp-a while(1) { // nieskonczona petla if(RA4==1 && temp==0) { // wykrywam zbocze narastajace ...jakis kod...; break; // wychodze z petli while } if(RA4==0 && temp==1)...
spróbuj przy takim układzie przycisku wykrywać opadające zbocze
To nie program tu jest problemem a dopasowanie sygnału. Poczytaj o wzmacniaczach operacyjnych i komparatorach. W procesorze zbocze możesz wykryć za pomocą przerwania zewnętrznego.
No tak ale wtedy też odczyt jest zależny od cyklu sterownika. Jest metoda dokładniejsza. Odczytuje się czas trwania cyklu programowego (poprzedniego) i sumuje czasy cykli. Wszystko zależny od oczekiwanej dokładności. Zależy z jaką dokładnością mierzymy i co mierzymy. Jeśli chcemy co do ms to tak (ale nie do końca). Jeżeli 1s na wystarczy to clock memory...
nie jestem pewien czy w pętli dobrze odczytam enkoder, bo muszę wykrywać zbocze opadające ,a nie konkretny stan styków, poza tym w innych pętlach w programie też czytam enkoder łącznie z wyświetlaniem lcd ,ale już przy wolnych obrotach, chciałbym się głównie dowiedzieć co w bascomie przymula to liczenie, skoro jest tam niewiele linijek programu.
Propozycja układu bramkującego, szczegóły do dogadania. Opis: Dioda D1 z tranzystorem Q1 stanowi barierę fotoelektryczną wykrywającą przepływ cieczy. Potencjometrem R3 regulujemy czułość bariery (punkt zadziałania), do sygnalizacji służy dioda D4 (zwora J1 w pozycji 1). Dioda D4 będzie świecić gdy ciecz płynie. Bramka U1A (z układem progowym Schmitta)...
Witam, Nie możesz wykorzystać wykrywania zbocza z wciśnięcia przycisków kursora? Pozdrawiam.
Witam, To nie jest funkcja tylko blok programowy. W codesys trzeba zadeklafować blok progrmaowany odpowiedzialny za wykrywanie zbocza narastającego oraz opadającego. Na wejście obu podajesz tą sama zmienną i robimy dalej tak jak podałeś. Pozdrawiam,
to zrób na zewnętrznym przerwaniu, które wykrywa zbocze Do janbernat znowu nie rób idioty kompletnego ze mnie programowanie to niejest moja mocna strona bo dopiero zaczynam i w sumie to ten program to moje pierwsze zetknięcie z programowaniem więc nie jest łatwo to zaproponuje ci podręcznik do C.
Każdy impuls składa się z pewnych stałych części, np. zbocze narastające, zbocze opadające, może zamiast wykrywania impulsów pomyśl nad wykrywaniem zbocza.
Może licznik na CD4017? Ma akurat 10 wyjść. Potrzebny będzie jeszcze generator, oraz przerzutnik do zapamiętania, że został wykryty przycisk. Metoda: generator (może około 1MHz) podaje sygnał na wejście zegarowe CD4017 i ten daje kolejno '1' na wszystkich 10 wyjściach; od każdego wyjścia połączenie poprzez przycisk i diodę do przerzutnika, który steruje...
setujesz m20.0 gdy masz zbocze i0.1 i i0.0 zliczasz zbocza opadajace i0.0 i i0.1 podczas trwania m20.0, gdy sa rozne (i0.0 +1 = i0.1) resetujesz m20.0 i liczniki powinno hulać, ale nie mam jak tego sprawdzić Faktycznie brzmi logicznie, nie pomyślałem o zliczaniu. Spróbuje dzisiaj wieczorem czy działa (w domu nie mam takiej możliwości). Wczoraj testowałem...
Więc rozumie to tak: Nie wiem czy "Config ACI ..... " powinno być skoro komparator jest włączony i nie będę przechwytywał zawartości timera ani nie wykrywam zboczy. Chce tylko określić stan zrównania bądź większej wartości. p.s wyświetla błąd "Enable IntACI" twierdząc że nie ma takiego czegoś nie czasem tak?? Enable Interrupts Enable Aci On Aci Akcja
22 bajty zajmuje wykonuje sie 4-9 taktów 1.Wykrywam zbocze sygnału A 2.Porównuje sygnał B '1' lewo '0' prawo Działa na impulsatorach "normalnie zwartych" jak ja to nazywam czyli sygnały na siebie nachodzą albo wewnętrzna budowa impulsatora na duższe styki niż przerwy miedzy stykami.
sprawdzałem tez i taką wersję wyświetlania i konwersji w pętli głównej i zlicza do dwóch a powinien dwa razy po 11 bo pierwsze 11 to wciśnięcie klawisza a następne 11 cykli zegara to wciśnięty klawisz powiększony o 128 jakoś tak. problem tkwi w przebiegu zegarowym. Zastanawiam sie czy parametry elektryczne tego przebiegu nie są za kiepskie żeby wykrywać...
wykrywa fazę, Fazę fali świetlnej? Możesz opisać jak to się robi? Oczywiście, że się moduluje jasność lasera i to 0-1 binarnie. Faza to najwyżej zbocza tej zmiany jest wykrywana.
Witam, Wie ktoś w jaki sposób zrealizować na Arduino wykrywanie zbocza narastającego i opadającego?
Nie rozumiem po co tak nakombinowałeś, Na lini DCLK pojawia się zegar w takt którego wystawiasz dane, będziesz wykrywał zbocze opadające, przełączał cały interfejs, wystawiał odpowiedni stan na DIO, czekał określoną ilość czasu, bo zbocza zatraskującego procek nie zobaczy i przełączysz interfejs w tryb odbioru na zasadzie "już powinno być ok?" A potem...
Witam. Poczytaj o przerwaniach i o reakcji na opadające zbocze. Wykrywasz przerwanie na opadające zbocze. W obsłudze przerwania sprawdzasz czy na wejściu jest stan niski.
Wydaje mi się, że po prostu układ wykrywa zbocze, a nie stan wysoki/niski... Szkoda, że 2 najważniejsze układy, tj. 6-pin i 8-pin są nieoznaczone. Na moje oko, ten 6 pin, to będzie driver LED, może z dodatkowym tranzystorem wyjściowym (3-pin, SOT-23), a ten koło przycisku, to będzie jakiś licznik, który przy kolejnych zboczach wystawia stan wysoki na...
ATMega8 nie posiada przerwań PCINTx (SIG_PIN_CHANGE X ) które teoretycznie można by wykorzystać. Lepiej połączyć linię RXD z wyprowadzeniem INT0 (lub INT1) i tak skonfigurować przerwania by wykrywało zbocze opadające - bit startu. Jak wykryje zbocze to przerwanie trzeba zablokować, przekazać działanie do modułu USART, który pobierze nadchodzące znaki,...
Rezystor i kondensator są w złej kolejności. Moim zdaniem najlepiej jest wykrywać jedno zbocze, np opadające. Drugi sygnał daje wtedy informację o kierunku.
Błąd prawdopodobnie jest tu: [syntax=c] MCUCR &= ~(1 << ISC00) | (1 << ISC01); //przerwanie zboczem opadającym[/syntax] Zerujesz bity ISC00 i ISC01 co daje opcję: The low level of INT0 generates an interrupt request, Jeśli chcesz wykrywać zbocze opadające to powinieneć użyć konfiguracji: ISC01: 1 ISC00: 0 (The falling edge of INT0 generates...
Co do programu to mam pytanie. Trzeba w programie wstawiać te P i N i co te skróty w ogóle oznaczają? P i N oznaczają wykrywanie zbocza, P - zbocze narastające, N - zbocze opadające. W tym programie chyba nawet trzeba było zastosować detekcję zbocza.
Poszukałem trochę i Link znalazłem biblioteki na Arduino i kod. Ta biblioteka wydaje mi się zbyt nadmiarowa jak na przesył pojedynczych bajtów. Nie wiem też czy w publikowanej wersji jest poprawna, bo coś widziałem co mi się nie podobało. W zakresie jaki potrzebujesz można to zrobić i bez biblioteki. Bardzo pomocnym może się okazać ten dokument: [url=http://www.atmel.com/images/atmel-9...
10 us to wieczność ;]. Ponadto wykrywane jest zbocze a nie poziom. Nie masz tam jakiegoś kondensatora na wejściu, który nie nadąża z rozładowaniem? Bo raczej wygląda tak jakby fizycznie nie wykrywało poziomu '0'.
Komparator porównuje napięcia na wejściach, dla dodatniej połówki daje stan wysoki dla ujemnej niski, mikrokontroler wykrywa zero reagując na zbocze, np przerwaniem. Dla komparatora bezpieczny zakres to trochę mniej niż zakres napięć zasilania -9V...+9V, jednak nic nie szkodzi żeby ograniczyć napięcia wejściowe bardzej -0,7V...0,7V to właśnie robią...
Ja na twoim miejscu wziąłbym symulator i sprawdził, czy naprawdę wykrywasz zbocze. Napisałeś że procedura wykonuje się bardzo szybko, ale załóż sobie najgorszy przypadek i sprawdź co będzie. Druga sprawa: sygnał może zawierać zakłócenia (bardzo krótkie szpilki). Każdy UART sprzętowy jest wyposażony w filtr cyfrowy, który te szpilki usuwa. Poza tym każdy...
Witam, Spokojnie się Wszystko wyrobi. Pamiętaj żeby impuls z przepływomierza wykrywać zboczem narastającym. Pozdrawiam,
dobra , układ wykrywa zbocze od enkodera , enkoder staje w miejscu... i do czego w tym wypadku przyda mi się liczenie czasu do drugiego zbocza? Dodano po 3 Jeśli dla układu XC95xx napiszesz program licznika, który ma reagować na oba zbocza to syntezer wywali błąd, to dlaczego przy kodzie który napisałem na początku tematu żadnego błedu mi nie wywala?...
Przykładowy kod dla esp32: https://github.com/bway-dev/flow-sensor-... Dodano po 30 A poniżej prosty kod do Arduino: Pin 2 czujnik Pin 4 przekaźnik. [syntax=arduino] volatile int flow_frequency; // Impulsy z czujnika unsigned char flowsensor = 2; // Sensor Input pin 2 unsigned char relay = 4 // pin przekaźnika...
Odkryłem jedną dość istotną rzecz. Gdy podmienię linijkę: PA0 czy PB0 na wejście ze stanem FLOATING oraz w jaki sposób ustawię SYSCFG->EXTICR , czy to na PA czy na PB to i tak zawsze wykrywa zbocze narastające na pinie PA0 . Natomiast zbocza opadającego nie wykrywa na żadnym pinie. Już nic z tego nie rouzmiem:/
Spróbuje na tej wersji, u mnie w każdym razie nie działa, może rzeczywiście ma problem z symulacją. Czy po włączeniu symulacji i wciśnięciu przycisku wewnątrz windy np. 3. piętra winda jedzie na 3. piętro i się tam zatrzymuje? U mnie program nie wchodził w ostatni warunek, który zatrzymuje windę i zeruje zmienne wezwań, i jechała na sama górę :-(....
witam ! Napisałem taki detektor : library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; -- Uncomment the following lines to use the declarations that are -- provided for instantiating Xilinx primitive components. --library UNISIM; --use UNISIM.VComponents.all; entity zegary is Port ( EDGE_RST :...
Nie napisałeś nic o tym, ile będzie trwał stan wysoki (czas minimalny jeśli dany pin jest podciągany pod VCC), czy są jakieś czasy krytyczne. Co ile może pojawić się zbocze ? Generalnie ja to widzę tak: potrzebujesz zmienną. Jej wartość odpowiada wartości danego pinu, na którym masz wykrywać zbocze. Załóżmy wartość początkową 0. Gdy zmienna=0 i odczytany...
W w/w układzie zastosowano takie połączenie ze względu na brak możliwości wykrywania obu zboczy na jednym pinie. Zresztą na stronie jest to dokładnie opisane :) W atmega8 wejścia INT mogą reagować na oba zbocza sygnału. Pozdrawiam, Dr.Vee
Witam, jeżeli "biały oscylogram" z Twojego pierwszego postu jest zgodny z rzeczywistością, problem można łatwo rozwiązać na drodze czysto programowej. Wykrywasz narastające zbocze sygnału. Po jego wykryciu blokujesz wykrywanie tego narastającego zbocza na pewien czas. Czas ten nie może być zbyt długi żeby nie zgubić następnego impulsu przy dużych obrotach,...
Wykrywanie zbocza i ADD/SUB - działa pod dowolnym językiem :)
W takim razie jak tak mówisz to to jeszcze prostrze bo odpada wykrywanie programowe zboczy. mozna podpiac pod ISP lub pod int0,int1 a reszta banalnie prosta poprostu odczyt liczników i wyliczenia
Witam robie elektronike do takiej maszynki rozrywkowej i wykorzystuje w nim 2051 jak i 8535 także potrzebuje komendy pod AVR i pod 2051. Jak narazie to mam tak rozwiązane: gdy procesor wykryje stan np. (if pinb.0=0 then..) wtedy wykonuje jakąś operacje i wchodzi do pętli (do...loop) i siedzi w niej dopuki np. pinb.0 nie powróci spowrotem do logicznej...
Zgoda, że przerwanie na zbocze powinno być stosowane do np. wykrywania zboczy jakiegoś zewnętrznego sygnału prostokątnego. Wykorzystanie tu przerwań reagujących na poziom jest mało wygodne. Fakt, że z przerwaniami na zbocza można jakieś zdarzenie zgubić w danym systemie. Jednak to też kwestia przyjętego protokołu komunikacyjnego i kontroli przepływu....
Juz kiedys pisałam na ten temat --> http://www.elektroda.pl/rtvforum/topic79... Zrobiłam wszystko tak jak podpowiedziano mi wtedy: int temp; while (1) { temp = RA4; // zapisuje wartosc portu do temp-a while(1) { // nieskonczona petla if(RA4==1 && temp==0) { // wykrywam zbocze narastajace ...jakis kod...; // w tym miejscu rusza zapalanie diód :)...
Spróbuj D11 lub D12, ew. D8 do wykrywania zbocza narastajacego czyli pin zwierany do vcc, bo ma pulldown. Pozdr
Coś masz nie tak z wykrywaniem zbocza. Poczytaj o tej instrukcji. Bo po wyłączeniu dalej jest bit aktywny.
Rozwiązuj problem modułowo,trzeba napisać najpierw najważniejsza cześć czyli obsługa przerwania zewnętrznego.Pin INT0 należy ściągnąć rezystorem stosownie do ustawionego trybu ,jeśli ma wykrywać zbocze opadające to rezystorem do zasilania,jeśli narastające to rezystorem do masy.Wewnętrzny pullup różnie się zachowuje w tej sytuacji. Robi się to tak:...
Też można. Dobry pomysł z wykrywaniem zbocza rosnącego na wyjściu T 1.
W układach sekwencyjnych synchronicznych (jakimi są chyba procesy w vhdl ale nie jestem pewien na 100% odpowiedzcie) wykonywane operacje zależą od zegara czyli to oznacza że każda pojedyncza instrukcja w vhdl w procesie wykonywana jest przy 1 zboczu narastającym lub opadającym ? Trochę mylisz pojęcia. VHDL to tylko język opisu sprzętu. Może opisywać...
Ok, dzięki! :) Nie mogę więcej "pomógł" wstawić :P Mam jeszcze ciekawą koncepcję z usypaniem mikrokontrolera. Nie chcę zakładać z tym osobnego tematu, chociaż może tak zrobię jeśli temat okaże się nie taki trywialny. Mianowicie, chciałbym żeby przerwanie zewnętrzne zostało wykrywane po odłączeniu (zbocze opadające) i podłączeniu (zbocze wzrastające)...
ma wykrywac cały impuls czy wystarczy wykrywanie zbocza narastającego (opadającego) ?
Można też wykrywać zbocza i resetować timer na każdym zboczu (opadającym lub narastającym). Wtedy nie trzeba się przejmować zmianami częstotliwości (przynajmniej w górę).
Mój błąd z tą magistralą. Dziękuję za poprawkę. Jednak nie rozumiem jednej rzeczy. Jeżeli ten układ działa jak klawiatura to dlaczego na tych 20 pinach jest cały czas 3.7 V? To jest stan nieustalony? Rozumiem, że działa to na zasadzie multiplexowania. Piny 21-24 po kolei dostają stan wysoki na wyjście. Zmiany wartości wykonują się w milisekundach więc...
Pomyślałem przed chwilą, że jest jeszcze inna metoda analizy szerokości stanu High i Low. Załóżmy, że pełny okres to u nas od jednego początku narastania zbocza, do kolejnego początku. Należałoby wykrywać zbocza narastające i opadające. Po upłynięciu jednego pełnego okresu "zbocze narastające - stan high - zbocze opadające - stan low" można porównać...
zbocze narastające siemens zbocze zbocze sygnału
porsche becker oznaczenie zmywarka siemens router dialogu
otwieranie bagażnika fabia otwieranie bagażnika fabia
Audi A6 – rozrusznik nie wyłącza się po uruchomieniu silnika, przyczyny i diagnostyka Naprawa modułu sterującego pralki Samsung – typowe usterki, diagnostyka, wymiana elementów