nie mylisz się Dodano po 20 już się poprawiam, bo w temacie napisałeś ATmega8, jakoś mi to umknęło i skupiłem się tylko na tekście i pytaniach o sposobie wyzwalania przerwań. Z opisu dokumentacji jaką czytałeś poprostu domyśleć się można że chodzi o procki inne niż ATmega8 bo akurat ten procek nie ma przerwań PCINTx, Więc co do tego co przeczytałeś...
W celu skrócenia czasu opadania napięcia na tranzystorze drugim (po prawej) musisz wprowadzić sprzężenie zwrotne. Możesz to zrealizować np. dodatkowym tranzystorem pnp podłączonym kolektorem do kondensatora, emiterem do zasilania a bazą - przez rezystor np. 10k do kolektora tranzystora drugiego (swoją drogą mógłbyś choć opisać elementy na schemacie).
Witam, przy nienormalnie długim czasie opadania prawdopodobnie ujawniają się jakieś hazardy związane z wewnętrzną budową układu. Projektanci ich nie przewidzieli ponieważ przyjęli założenie co do maksymalnego dopuszczalnego czasu narastania i opadania sygnału. czas opadania trwa ok 13 mikrosekund i wyjście się nie wzbudza. Jest to ok 26 razy dłużej...
Niekoniecznie będzie to 160%, gdyż wg noty zegar wynosi min. 10 MHz, czyli 16 MHz, które można łatwo uzyskać (24 MHz zresztą też), zadziała. Oczywiście o jakimś sensownym przetwarzaniu danych raczej mowy nie ma - ale jeśli kamera będzie podłącozna pod interfejs RGB kontrolera LCD to przesył obrazu kamera LCD procesora nie zajmie. Wszelkie timingi da...
Chyba raczej ldi r16,2 out MCUCR,r16
Miałem podobny problem. Po prostu na początku przerwania odczytywałem stan pinu. 1 - zbocze narastające, 0 - opadające. Działało to bezproblemowo.
Przerwanie sztucznie chiałem zgłosić, ustawiając flagę INTF0 w GIFR. A tak z ciekawości, jak to chciałeś zrobić? Czytałeś to? The flag is cleared when the interrupt routine is executed. Alternatively, the flag can be cleared by writing a logical one to it. Wpisywanie logicznej jedynki zeruje flagę, a nie ustawia. Wpisywanie zera nic nie zmienia, niezależnie...
Włączyłeś SYSCFG w RCC?
Witam W menu funkcje podstawowe GF jest bloczek bramki AND & ze strzałką do góry - zbocze narastające i bramka NAND ze strzałką w dół zbocze opadające. Pozdrawiam Arek
Skasuj flagi PWR->SCR = PWR_SCR_CSBF | PWR_SCR_CWUF; bezposrednio przed weściem w uspienie ( __WFI(); )
Zbocze opadające, NAND (Edge).
Nie trzeba trafiać w zbocze, sam napisałeś że " jeżeli przytrzyma się logiczną 1, to na wyjściu stan będzie się zmieniał z częstotliwością 1Hz" i to jest prawda. To czy reaguje na zbocze narastające czy opadające zależy od konstrukcji przerzutnika, częściej pracują na opadającym (wg. Wikipedii).
. I ile mam tych Hz mieć 1? To będzie 0.5s HIGH i 0.5s LOW? 1Hz to 0.5s HIGH i 0.5s LOW. No ale 555 reaguje na zbocze opadające. Ok. Jak mam zbudować na zbocze wzrastające. Ile masz tych 555? dwa? chcesz wyzwalać na przemian czy jak? Opisz co chcesz uzyskać i do czego ma to służyć.
Od INT0-narastające zbocze a od INT1 opadające. Potem TIMER. Chociaż to rozrzutne wykorzystanie zasobów sprzętowych. Pewnie da się taniej. Dodano po 29 Albo w pętli głównej (pooling): jeśli PD.2=1 to start timer odlicz 1ms(albo 2) (może programowo się podeprzeć-nie wiem jaki kwarc i podzielnik) ustaw PA.2 koniec jeśli. A jak nie: ustaw PA.2=0
Oscyloskop o paśmie 12GHz będzie miał czas narastania 30ps, wynika stąd, że aby zmierzyć taki przebieg potrzebujesz sprzętu szybszego, a wszystkie ścieżki, złącza, przewody po drodze muszą mieć płaską charakterystykę częstotliwościową do dziesiątek GHz. Dodano po 1 Temat ciekawy, przy czasach 30ps jakakolwiek pojemność na wyjściu pogorszy ten czas kosmicznie........
Witam. Jeśli podajesz sygnał przewodem (dotykasz wyprowadzenia) to tak może być. Tu sygnał musi być czysty. Wartość rezystora (10k) wpływa tylko na obciążenie źródła sygnału. Pzdr.
Bo nie tak się używa przerwań zewnętrznych. Można po pojawieniu się przerwania od zbocza narastającego wystartować timer, w przerwaniu zmienić na zbocze opadające i gdy pojawi się zbocze opadające zatrzymać timer, odczytać jego stan do zmiennej volatile wykasować i ponownie ustawić na zbocze narastające. Mozna też wykorzystać oba dostępne przerwania....
Pozmieniałem troche program ale nie działa prawidłowo prędkość strasznie skacze od 0 do 240 km/h -bo nie zerujesz co 1 sec. licznika impulsów (Timer0), ponadto ,masz zbyt duży błąd zaniżając zakrses zmienmnej "Licz" - as byte Porównaj: $regfile = "2313def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin ,...
Na OUT pojawia się fala prostokątna o różnym wypełnieniu. Wystarczy wykryć zbocze opadające.
To jest tak: Config Int0 = P3.2 ' Ustawienie przerwania zewnętrznego na pin P3.2 Reset Tcon.0 ' Przerwanie wywoła stan niski Set Tcon.0 ' Przerwanie wywola opadające zbocze (z H do L) To samo z Int1 To tyle pozdrowienia.
Ja już chyba na to odpisywałem, albo deja vu:) Nie Timer nie liczy stanów a zbocza... tak można na takie i takie zbocze liczyć... Ty zapewne chesz liczyć na zbocze opadające...
Witam, możesz wykorzystać 74123, jeden przerzutnik wyzwalany narastającym zboczem a drugi wyzwalany opadającym zboczem. Pozdrawiam
Zadziała. Radzę zastosować przekaźnik https://www.fif.com.pl/pl/przekazniki-cz... Tryb pracy H Opóźnienie przy wyłączeniu z możliwością podtrzymania. Zbocze narastające sygnału START powoduje załączenie przekaźnika, natomiast zbocze opadające powoduje rozpoczęcie odmierzania czasu. Podanie sygnału START w trakcie...
Sygnał ma zbocze narastające o czasie trwania 1/4T, zbocze opadające o czasie trwania 3/4T. Interesujące nas czasy zajmują 80% obydwu zboczy, bo zbocza sygnału są jednostajnie zmienne (linia prosta). 4/5 × 1/4 = ... 4/5 × 3/4 = ...
Źle myślisz. Zbocze opadające wyzwala impuls dodatni na wyjściu. Trzymanie trigger przy masie powoduje, że masz wyjście w ciągłym stanie wysokim.
Witam. Rozumiem, że działa to tak: Timer cały czas zlicza czas... 1. Gdy zbocze jest narastajace, przepisuje aktualna wartość timera do zmiennej zbocze1. 2. Zmieniam aby teraz reagował na zbocze opadające. 3. Gdy zbocze jest opadające , przepisuje aktualną wartość timera do zmiennaj zbocze2. albo raczej: 1.Gdy zbocze jest narastajace, zeruję zawartośc...
Tu znajdziesz opis działania wielu układów cyfrowych http://slideplayer.pl/slide/417530/
Skąd bierzesz sygnał wejściowy? Mam nadzieję, że nie z przycisku - wtedy będziesz miał kilka zatraśnięć timera przy każdym naciśnięciu i zwolnieniu. TIM2->SR&=!TIM_SR_CC1IF ; // Zeruję flage - to inaczej TIM2->SR &= 0; Ta instrukcja zeruje wszystkie znaczniki źródeł przerwań timera. Całkowicie niepotrzebnie używasz też: NVIC_SetPriorityGrouping( 5);...
Można to zrealizować na licznikach rewersyjnych np. 4029. http://obrazki.elektroda.net/74_12273052... Wejścia ustawiające (programujące) P0÷P3 liczników są określone przełącznikami BCD (UST1 i UST2). Pokazana na obrazku liczba 27 oznacza, że po tylu impulsach zegara na wyjściu bramki U4A pojawi się ujemny impuls, powodując ustawienie WY w stan...
Witam, żeby dużo nie zmieniać w programie, w pierwszej kolejności spróbowałbym przenieść przerwanie na zbocze opadające, ewentualnie zwiększyć podciągnięcie (dodatkowe np. 10k do pinu). Samo przerwanie też bym zmienił na "jedna_czterysta_pięćdziesiąta_litra++" (np uint32_t) i dostosował resztę.
problem jest w tym że ten układ 4017 jest wyzwalany zboczem opadającym. Licznik 4017 reaguje na: - zbocze ujemne (opadające) zegara podawanego na CP1 (p.13) przy CP0 (p.14) połączonym z +Uzas, - zbocze dodatnie (narastające) zegara podawanego na CP0 przy CP1 połączonym z masą. Pozdrawiam.
Normalny przerzutnik powinien zmieniać stan tylko przy jednym rodzaju zbocza – albo tylko rosnącym, albo tylko opadającym. Skoro wyjście Q przerzutnika zmienia się tak przy zboczach opadających, jak i rosnących, to zapewne jest to jakiś zatrzask (latch). Nie wygląda mi to jednak na D latch , jeżeli tabelka jest poprawna…
Z zestyku pomocniczego stycznika podajesz na przełączny przekaźnik. Jak stycznik się otworzy, to przekaźnik automatem wyzwoli przekaźnik czasowy wstrzykujący prąd DC. Przy obecnych przekaźnikach czasowych nawet możesz sobie podarować dodatkowy przekaźnik sygnałowy. Wystarczy znaleźć przekaźnik czasowy reagujący na zbocze opadające.
Witam, samego zbocza (znanego z innych sterowników) nie ma... ale można zastosować timer BH z nastawą w cyklach - 1 cykl to ok. 10 ms - uzyskasz krótki impuls po zmianie jego wejścia z 0 na 1. Analogicznie wstawiając przed niego negatora uzyskasz "zbocze opadające".
Układ różniczkujący. Może być na wzmacniaczu operacyjnym.
Chodzi tylko o to, że jak kontaktron jest załączony to uP jak jest na tyle szybki to będzie to zliczał (chyba, że ustawi się reakcje na zbocze opadające ale wtedy mogą być problemy z zakłóceniem,drganiem). Jak wiemy z jaką min i max prędkością koło będzie się poruszać to możemy wybrać na początek np: średni czas opoźnienia na poziomie 180st obrotu koła.
niestety Simulink nie pozwala mi włączyć do tego obwodu diody. Co to znaczy nie pozwala? Czy wyświetla jakiś błąd którego nie rozumiesz czy uniemożliwia narysowanie schematu? Taki układ jak w poście #8 nie me sensu, dopiero jak włączysz kondensator od katody diody do masy to będzie miało sens, można też dać mały rezystor kilka Ω szeregowo z diodą,...
A czy czasem ten encoder nie ma wyjścia typu OC (otwarty kolektor)? Jeśli tak, to przy takiej dużej częstoliwości impulsów, odległość pomiędzy może być tak mała, że na skutek tworzenia się układu całkującego możesz źle interpretować te impulsy. Jeśli rzeczywiście jest to encoder o wyjściu OC to : Jakie rezystory masz na kolektorach? Spróbuj je zmniejszyć...
Tak, teraz SCK jest dobrze przełączany, ale jeszcze jedna rzecz: na początku funkcji ustawiasz CS na 0, a potem SCK na 0. Jeśli gdzieś przed pierwszym wywołaniem tej funkcji będziesz miał kod, który ustawi SCK na 1 (nawet przy CS = 1), to układ MAX zobaczy zbocze opadające zegara jako pierwsze i nie wiadomo jak na to zareaguje. Stany początkowe linii...
No nie mam niestety ATMEGA32 na stole. Wszystko może być. Wadliwy też. Ale nie przypuszczam. Płytki dla Atmega8 i ATmega32 też muszą być różne. No i alternatywne funkcje też. Np. pin pb.0 może pełnić w ATMega32 różne funkcje. str. 58 data. Czyli w zasadzie każdy pin może mieć nieco inną konstrukcję we-wy. Mozesz: sprawdzić na innym pinie- albo dać opornik...
No i to mnie najbardziej wkurza. Ty się męcz żeby pomóż nieszczęśnikowi, a on zabiera zabawki i idzie na inne podwórko. Przecież wiadomo, żeby odpowiedzieć na jakieś zagadnienie trzeba trochę czasu, więc jeżeli zawracamy już komuś głowę, było by przyzwoitością poczekać na odpowiedź i odpowiedzieć na nią ?
Nie chcę wyjść na językoznawcę, ale ciężko się czyta ze zrozumieniem takie długie zdanie bez przecinków. Jeśli dobrze odczytałem, to proponuję zrobić taką sekwencję: - timer TON odlicza po wciśnięciu przycisku - po odliczeniu ustawia jakiś bit np.: S kalibracja - po odpuszczeniu przycisku, wykrycie trybu kalibracja i N_TRIG, zbocze opadające na przycisku,...
A spróbuj tak: [syntax=c]{ _delay_ms(3); PORTC|=_BV(PC0); _delay_ms(1); PORTC&=~_BV(PC0); }[/syntax] Pamiętaj że łączny czas funkcji od momentu pzerwania do momentu powrotu z przerwania pod żadnym pozorem nie może przekroczyć 10ms. Inaczej każde następne przerwanie jest "spóźnione" o wartość nadmiarową nad te 10ms. Poza tym: [syntax=c]MCUCR|=_BV(ISC01)|_BV(ISC00);....
1. Można to różnie rozwiązać. Najprościej, to wykorzystać któryś z pinów INT. Algorytm: - ustaw przerwanie z pinu INT0 na zbocze np. narastające, - gdy pojawi się zbocze narastające to wywoła funkcję obsługi przerwania, - w funkcji przerwania uruchamiasz timer i zmieniasz ustawienia INT0 na zbocze opadające, - gdy wystąpi zbocze opadające - zatrzymujesz...
sygnał podany na wejście PD2.
Jeżeli zrobisz tak jak mówię to nie będą się zapalać po kolei. I0.0 załącza się i liczysz czas załączenia. I DOPIERO jak skończy się I0.0 (zbocze opadające) naliczony czas porównujesz z Twoimi przedziałami i wtedy ten który "przejdzie" zapali odpowiednie wyjście. A resetować tego seta możesz np. inną czasówką po czasie. Twój przykład temu nie działa...
Chłopie, zanim zaczniesz zawracać głowę przeczytaj dokumentację. Według DS P0.2 nie może pracować jako EINT0. Do Twojej płyty producent też pewnie schemat daje, tylko nie chce Ci się zajrzeć. Albert
Witam. Masz rację, układ jest zły. Zmęczenie i upał nie służą pracy twórczej. Wadą jest oczekiwanie na zbocze opadające. Jeśli zmiana kierunku nastąpi w stanie niskim impulsu zegarowego, to przełączenie nastąpi dopiero po następnym impulsie. Dzieje się tak z powodu wyzwalania zboczem. Z tego mamy następujący wniosek : do sterowania kierunkiem liczenia...
Wyrzuc pojemność, daj dwie bramki szeregowo (żeby ujemny sygnał na fototranzyztorze dawał ujemny na uP) i zliczaj nie na T0 tylko na INT, w obsłudze przerwania zliczaj programowo. Eliminację kilku po sobie następujących lini zrób progarmowo w taki sposób że pierwsze zbocze opadające jest zliczane a nastepnie blokuje przerwania na INT przez czas np....
Witam. Jestem początkujący w programowaniu więc proszę o wyrozumiałość. Potrzebuje program sterowania klapą (otwieranie i zamykanie dwie krańcówki góra dół i silnik lewo prawo). Chce aby jazda w gore lub w dol odbywała się w momencie zmiany stanu pewnej zmiennej zewnętrznej konkretnie zboczem rosnącym. Wyczytałem, że w Bascomie można zrealizować t przerwaniem...
Jeśli w czasie nadawania zablokujesz odbiornik to jego wyjście jest w stanie wysokiej impedancji i hipotetycznie mogłyby się zaindukować jakieś zakłócenia na linii wejściowej RxD. Kilka razy zdarzyło mi się nawet w urządzeniu że przyszedł jeden dodatkowy znak przed ramką, bo wystarczy jedno zbocze opadające na RxD żeby odbiornik zinterpretował to jako...
Ustaw wyzwalanie kanału SDA zboczem opadającym, brak wyzwalania dla SCL i spróbuj jeszcze raz
Że jak? Do Loop Load Timer1 , 5 Return Czy to co powyżej (do,loop) to przemyślane działanie czy jakaś opcja debug'ujaca? A - i jak wywnioskowałeś, że nie działa przerwanie?
Załóżmy że: sygnał jest prostokątny o okresie trwania 20ms i amplitudzie 5V - 5V stan wysoki 0V stan niski. Na oscyloskopie taki sygnał może wyglądać tak |-----|____| czyli zbocze narastające, 10ms - 5V, zbocze opadające, i 10ms - 0V, więc mamy po 10ms stanu wysokiego oraz niskiego i wypełnienie wynosi 50% (10ms/20ms=0.5 czyli 50%). Dla przebiegu |-|_________|...
Z tym kasowaniem faktycznie tak będzie, można markery skasować zboczem opadającym Q100.0. Co do sekwencji, za mało danych.
Istotne, co to za RS, czy ma aktywne zbocze opadające bądź rosnące. Na bramkach NAND kondensator do masy, na NOR do plusa.
Bardzo dobrze. Teraz podobnie przeanalizuje swój układ. Ale usuń z niego C1, C2. I teraz zrób założenie, że T1 jest nasycony a T2 zatkany. To oznacza, że C3 jest naładowany do 15V a C4 jest rozładowany ma 0V. I teraz dodatni impuls z generatora błyskawicznie naładuje C4 do tych 2V. Rysunek pokazuje sytuacją w czasie trwania dodatniego impulsu http://obrazki.elektroda.pl/7138935500_1...
Witam Proponowane schematy przez „comer3” zupełnie nie nadają się do twojego projektu, gdyż jak możesz zauważyć na wykresach załączonych obok rysunku układ z kostką 555 reaguje na zbocze opadające, czyli w stanie spoczynku, gdy na wejściu panuje stan niski, wyjście układu jest w stanie wysokim (na przekaźnik dołączony do wyjścia podawane...
Koniecznie zadbaj o to, żeby wychodząc z tego przerwania jego flaga była wyzerowana, a wtedy to o czym kolega _marek_ mówi nie będzie miało miejsca. --- Podczas puszczania przycisku są zdecydowanie mniejsze drgania styków niż podczas jego przyciskania i o to mi chodziło. Poza tym reagujesz wciąż na zbocze opadające a tylko czekasz z powrotem na narastające,...
O ile pamiętam z przerzutników JK (7473) to na przednim zboczu zegara zapamiętują one stan wejść JK (w przerzutniku wewnętrznym Master) i przepisują ten stan na wyjście (slave) przy opadającym zboczu. Liczniki 93 reagują na opadające zbocze zegara, więc następny licznik zmieni stan przy przejściu z 1 na 0 wyjścia poprzedniego stopnia.
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...
Możesz użyć w tym celu dwóch przerzutników 74121. Powinno to wyglądać tak że , zbocze rosnące sygnału wejściowego opóźniasz o czas T1 a zbocze opadające sygnału wejściowego opóźniasz o czas T2. Następnie czas T1 to wyjście Q1 pierwszego przerzutnika a czas T2 to wyjście Q2 drugiego przerzutnika. Następnie robisz tablicę karnougha gdzie xQ1Q2- to są...
Nie będzie działać. Przy takim podłączeniu nie będziesz miał zbocza opadającego. Teraz nóżkę INT0 podciągasz pull-up-em do +5V. Po zwarciu kontaktronu dalej masz +5V. Czyli bez zmian, cały czas wysoki stan na INT0 niezależnie od stanu kontaktronu. Powinieneś podłączyć jedną nóżkę kontaktronu do INT0, a drugą do masy. Wtedy zwarcie kontaktronu ściągnie...
Jaki to dokładnie układ ? Atmel AT29C020 jest programowany sektorami po 256 bajtów (jeżeli /CE jest w stanie niskim, to adres zatrzaskiwany jest przy opadającym zboczu /WEa dane przy narastającym. /OE musi być w stanie wysokim), przy czym pomiędzy poszczególnymi zboczami (narastającym/opadającym /WE) nie może upłynąć więcej niż 150µs, inaczej następuje...
Ale nadal pozostaje pytanie: Dlaczego flaga INTF1 jest ustawiona, skoro po resecie powinna być 0? Do tego momentu wejście sobie pływa i logika od wykrywania zbocz może już je rejestrować. [syntax=c]PORTD|=(1<<PD3); // podciągam do vcc[/syntax] Tutaj: [syntax=c]EICRA|=(1<<ISC11);// przerwanie na zbocze opadające EICRA&=~(1<<ISC10);//...
Można to zrobić na wiele sposobów. Można zdefiniować to rozwiązanie ogólnie jako dwa przerzutniki monostabilne. Pierwszy z nich wyzwalany jest zboczem opadającym na 20s. Drugi z nich wyzwalany jest zboczem rosnącym na czas okresu kierunkowskazu, po tym czasie kasuje stan tego pierwszego. Do zrobienia na 3 x 555 lub na 4093.
Jak na razie testuję to na guziku, podłączonym do PD2 (INT0)... To może nie być miarodajne, ze względu na drgania styków, chyba że wprowadziłeś jakiś sprzętowy debouncing. Jeśli chodzi o kod, nie sprawdzałem, czy cała idea jest prawidłowa, ale zauważyłem: ... MCUCR=1<<ISC00; //przerwanie wyzwalane zboczem narastającym __|-- MCUCR=1<<ISC01;...
Inna nazwa to zbocze narastające i opadające. Dobrze rozumiesz. Tylke te symbole bardziej takie na poziomy a nie zbocza, zobacz tutaj: https://obrazki.elektroda.pl/9347858100_...
Podłącz jak na załączonym schemacie: http://obrazki.elektroda.net/3_116906193...
Nie neguję rozwiązania przerwanie-w-przerwaniu, w niektórych sytuacjach jest to rozwiązanie bardzo eleganckie i efektywne, tylko należy pamiętać aby dobrze wyłączać przerwania. Nie popieram natomiast pętli oczekującej w przerwaniu, kod warto przeprojektować względem tych pętli pozbywając się ich - czy to przez automat skończony zmieniając INT1 na przerwanie...
http://obrazki.elektroda.net/18_12487259... Takie coś mi się udało zrobić. Powiem szczerze że nie znam się dobrze na tym i pasowałoby żeby ktoś to zweryfikował. Wszystko wydaje się działać, ale pewnie by dało się zrobić prościej. Przełącznik [SPACE] to nasza fotobramka. Przerzutniki działają na zbocze opadające więc gdy kulka przelatuje musi nastąpić...
Może być też wyzwalany zboczem tak narastającym jak i opadającym. Poziomem wysokim albo niskim a jeszcze pozostaje, jak zauważył Kolega w poście wyżej, wejście wyzwalania z bramką komparatorową. Przerzutnik np. w układzie 74HC73 jest wyzwalany na zboczu opadającym wejścia zegarowego.
O i dzięki schematowi od razu widać błąd: http://obrazki.elektroda.pl/6463515500_1... Przyciski podłącz do GND, a nie Vcc, a w programie włącz pull-up, i ustaw reakcję INT na zbocze opadające. Tylko czy wiesz dlaczego Twój układ nie działał? Osobna sprawa do drgania styków przycisku: http://mikrokontrolery.blogspot.com/2011...
Witam chodzi o zastosowanie kondensatora i opornika podłączonego na Vcc na pin który ma wykryć "zbocze opadające" Zobacz rysunek 3 z lewej strony. http://www.edw.com.pl/pdf/k01/19_11.pdf PozdrawiaM.
. Zamierzam zrobić tak by mogli wprowadzić korektę (jeśli będzie potrzebna) i zapisać w eeprom. czy to dobry pomysł? Jakoś tak; $Crystal=12000000 Config Timer1 = Timer , Prescale = 8 On Timer1 Inter_1mS Inter_1mS: Counter1 = Counter1 + Licznik (64036 - wychodzi z obliczeń, że da to 1ms) /tu odliczę sobie 103/ Błednie to rozumujesz, albo błednie podałeś...
Witam Zastosowanie kostki 555 jest bardzo proste. Wystarczy typowa aplikacja w układzie przerzutnika monostabilnego, który generowałby 16 minutowy impuls na wyjściu (8minut stan niski, 8 minut stan wysoki). Jak wiadomo w czasie generowania impulsu kość 555 nie reaguje na impulsy wejściowe, dopiero pierwszy impuls na wejściu po wygenerowaniu impulsu...
Wykonaj układ różniczkujący (R,C) a na wyjściu wlutuj diodę zwierając zbocze opadające. Inna metoda to wykorzystanie indukcyjności (mała cewka), nastąpią drgania gasnące a ty wykorzystasz tę połówkę okresu która ci odpowiada - połówkę nieodpowiednią zwierasz diodą. Jest trochę opóźnienia.
void write_to_lcd(char x) { SET_E; out_nibble(x >> 4); // wystawienie na szynę danych starszej połówki bajtu CLR_E; // opadające zbocze na E powoduje zapis do wyświetlacza SET_E; out_nibble(x); // wystawienie na szynę danych młodszej połówki bajtu CLR_E; // opadające zbocze na E powoduje zapis do wyświetlacza _delay_ms(1);...
Robisz synchroniczną detekcję zbocza i odliczanie timeoutu jakimś długim rejestrem w momencie ustawienia stanu wysokiego. Jak timeout minie - ustawiasz na zero. IIR raczej nie nie znajdzie tu zastosowania. BTW - co to za projekt docelowo ma być jeśli mogę spytać?
Witam, Wg mnie poprawnym rozwiązaniem jest wykorzystanie modułu DCM do wygenerowania sygnału zegarowego x2 i dopiero tego zegara do sterowania procesem. Z układów Xilinxa tylko układy CoolRunner-II miały przerzutniki mogące pracować na obydwu zboczach. Pozdrawiam JarekC
No to coś kiepsko tą dokumentację czytałeś... Linia E steruje wysyłaniem danych do LCD... Opadające zbocze zatrzaskuje dane na szynie...
Raczej nie pod lodówkę osobny bezpiecznik reszta bez zmian. I nie wyzwalaj zboczem opadającym niesie to niebezpieczne konsekwencje. Dlatego pisałem o osobnej esce niech ona służy do załączania wyłączania.
Mam wrażenie, że w standardowy sposób (tak, jak to przewidział projektant 4538) może się nie dać. Ale może podłączając opornik układu RC do sygnału wejściowego, zamiast do +zasilania? Tylko trzeba najpierw poszukać noty katalogowej ze schematem wewnętrznym i popatrzeć, co mogłoby z tego wyjść. Jest jeszcze kwestia, czego chcesz na wyjściu - jeśli tylko...
Dodatni to jest cały czas , po włączeniu zapłonu , przerywany masą , wyzwalanie modułu zboczem opadającym , z chwilą kręcenia silnika.
Impulsator ma dwa wyjścia... Wystarczy sobie spojrzeć na przebiegi stanów przy normalnej pracy. 1. Tylko jedno z nich podpinamy pod przerwanie. 2. Skoro przy zboczu opadającym i zboczu narastającym drugie z wyjść impulsatora będzie miało taki sam stan, zaliczamy to jako "drganie", jeśli natomiast różne, zaliczamy to jako prawdziwy impuls... ;)
W codesys raczkuję dlatego zapytam mądrzejszych. Otóż mamy dwie funkcje wykrywające zbocza narastające i opadające: A czy istnieje funkcja zawierająca w sobie obie powyższe? Wykrywająca zbocze opadające i narastające w jednej zmiennej? A może trzeba robić tak jak obecnie robię ja: [syntax=vbnet]IF F_TRIG OR R_TRIG THEN...[/syntax]
Czytaj wolniej bo chyba ominąłeś coś co napisałem. Powiedz mi co to ma znaczyć w odniesieniu do mojej poprzedniej wypowiedzi: Start Timer1 usuń bo tylko tu zawadza. Używa się jej tylko kiedy się najpierw Timer zatrzymało. Po konfiguracji Timer jest włączany automatycznie.
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...
Masz błąd w ponownym przestawieniu przerwania na zbocze opadające: MCUCR |= (1<<ISC11)|(0<<I... przerwania spowrotem na zbocze opadające Powyższy zapis nic nie zmienia, bity ISC11 i ISC10 pozostają bez zmian, wystarczy wyzerować bit ISC10 aby przestawić na zbocze opadające: MCUCR &= ~(1<<ISC10);//Przestawieni...
Jednak ów pomiar wydaje się chyba trochę niedokładny ponieważ czas zboczy narastających i opadających jest blisko granicy czasów tR oraz tF deklarowanego przez producenta. Popatrzyłem jeszcze raz na wykres w tamtym temacie. Oscyloskop zmierzył f = ~238 Hz. T = 1/f = ~4,2 ms. T~4,2 ms to okres przebiegu. Okres przebiegu to czas między dwoma kolejnymi...
Witam, Testujesz i ustawiasz bit ISC10 w MCUCR, ale zerujesz bit SM0 (bit nr 4 zamiast bitu nr 2). W efekcie cały czas sprawdzasz tylko narastające zbocza. Trochę przekombinowana ta procedura. Nie musisz obsługiwać wszystkich zboczy, wystarczą opadające i np. ostatnie 2 narastające. Pozdrawiam, Dr.Vee
Po co podajesz PWM na wejście sterownika silnika - na jego wejściu powinien być przebieg, którego ilość zboczy (opadających lub narastających w zależności od sterownika) odpowiada ilości kroków do wykonania w zadanym innymi wejściami kierunku. Zatem nie generuj tych przebiegów za pomocą PWM, ale za pomocą timera. Częstotliwość przerwań będzie wtedy...
Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...
...Jakie jest zatem rozwiązanie tego problemu (jeśli jest)? Bascomowy UART programowy działa jedynie wtedy , kiedy wywołamy funkcję z nim współpracującą. W pozostałych przypadkach ( kiedy działają funkcje/procedury nie związane z programowym UART-em ) , nadchodzące dane są "niewidoczne" dla procka :( Np. jeśli masz w kodzie Wait 1 , a w czasie działania...
Witam. Procek tak się zachowuje bo nie określiłeś czy przerwanie ma być generowane przez zbocze opadające, rosnące czy przez stan niski na końcówce INT. Domyślnie wyzwalane jest stanem niskim więc wykonuje się raz za razem. Instrukcja Config INTx. Przeznaczenie: Konfiguruje sposób wyzwalania przerwania INTx. Składnia: CONFIG INTx = LOW LEVEL | RISING...
Może przybliżę bardziej zastosowanie. Chodzi mi o program sterujący silnikiem krokowym (w założeniu unipolarnym) z progrmów typu mach3, step2cnc, turbocnc. Programy te jak wiadomo podają przez port LPT step i dir. Step czyli krok można wykorzystać jako sterowanie przerywaniem int1 w naszej atmedze. Natomiast dir określa kierunek i przyjmuje stan niski...
Witam. Dla dowolnej szerokości histerezy układ jest trochę bardziej rozbudowany. Przykładowe rozwiązanie w załączniku. Układ składa się z sensora temperatury LM 335 (temp. w K -> 2,7V na wyjściu przy 0°C) . Górny zakres ustala Ur1, a szerokość pętli Ur2. Do potencjometru przy TL 431 należy dołączyć rezystory ograniczające zakres zmian napięcia wyjściowego...
tak , podłączenie jest prawidłowe jedna mała uwaga jeżeli układ ma służyć tylko do separacji to ok , natomiast jeżeli do innych celów to lepiej wykorzystaj dostępne piny z obsługa przerwania zewnętrznego , ustawiając reakcję na opadające zbocze sygnału
Ponieważ ten licznik zlicza impulsy o zboczu opadającym czujnik do licznika trzeba włączyć... http://obrazki.elektroda.net/58_12136890... Oczywiście trzeba dobrać źródło światła oświetlające fototranzystor aby nie był on nasycony pomiędzy impulsami.
Oczywiście, że się spotkał, to najbardziej podstawowe użycie tego układu - przerzutnik monostabilny. Potrzebujesz dwóch - jeden do opóźnienia wyzwalania, drugi do regulacji czasu trwania właściwego impulsu. Drugi generuje impuls na zboczu opadającym pierwszego.
opadające zbocze zbocze narastające opadające przerzutniki zbocze opadające
alarm ds512 medion internetowy rozruchowy danfoss
zderzak naprawa zderzak naprawa
Różnice w grillach VW Golf 7 z ksenonami i bez Jak podłączyć antenę współosiową do radia?