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).
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ś...
Producent w tej sprawie odsyła do TI application report, Implications of Slow or Floating CMOS Inputs, literature number SCBA004 .
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...
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.
Włączyłeś SYSCFG w RCC?
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...
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.
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...
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 = ...
Nie tędy droga, Ty musisz zrobić coś dokładnie odwrotnego - nie wygenerować sygnał, ale go zmierzyć. Rozwiązania są 2, ale jeśli programujesz w bascomie i nie masz ochoty na operacje na rejestrach w procesora to kurczą się do jednego. Mianowicie: 0. ustawiasz timer na zliczanie impulsów i zmianę wartości jakiejś zmiennej - parametry dobierz w zależności...
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...
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...
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....
Ź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.
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...
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...
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,...
. 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ś...
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.
Układ różniczkujący. Może być na wzmacniaczu operacyjnym.
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ą...
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...
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....
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...
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).
http://obrazki.elektroda.pl/3628083600_1... Witam ponownie. Wakacje się kończą, egzaminy w "kampanii wrześniowej" zaliczone, a ja zamiast kończyć dwa bardziej poważne projekty zajmuje się głupotami - bo jak wiadomo głupoty cieszą najbardziej ;-) . Nie jest to nic wspaniałego, ale jednak postanowiłem Wam pokazać - być może komuś się...
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,...
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...
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...
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);//...
Zapisany sygnał jest powtarzalny. Co 100 ms przesyłana jest ta sama paczka 6 impulsów o szerokości 1,2 ms, powtarzanych co 10 ms. Detekcja prawidłowego sygnału może polegać na sprawdzeniu przynajmniej 3 parametrów: Co 100 ms musi być zbocze opadające na linii sygnału, sumaryczny czas trwania niskiego stanu w tym okresie powinien być na poziomie 7,2...
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);...
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ć...
No to coś kiepsko tą dokumentację czytałeś... Linia E steruje wysyłaniem danych do LCD... Opadające zbocze zatrzaskuje dane na szynie...
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...
Idzmy głównym wątkiem bez cofania sie. Tak, uaktywnia ale już wiem, ze było ono przechowywane w SREG. To jest wyjaśnione. W SREG przechowywana jest informacja o fladze I, czyli fakt włączenia lub wyłączenia przerwań globalnych. Nie ma to nic wspólnego z "przechowywaniem" informacji o przerwaniach INTx. Instrukcjami operującymi na fladze I w SREG są:...
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...
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
Nie możesz "przekierować" pinu. Przypisanie przerwania zewnętrznego jest hardwareowe. Generalnie wszystko zależeć będzie od tego jak masz skonstruowaną główną funkcję. Jeżeli stosujesz w niej co rusz jakieś opóźnienia to będzie lipa, ale jeżeli cała główna funkcja wykonuje się szybko, bez zbędnych opóźnień to wtedy bez problemu w głównej pętli analizujesz...
...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...
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ą,...
Osobiście do formowania impulsów 10sek. bazuję na zasadzie tzw. "cyfrowego" przerzutnika monostabilnego - schemat w książce: "Układy scalone serii UCA64/UCY74" Włodzimierz Sasal, str. 150, WKŁ 1990. Przerzutnik jest tam zrobiony na liczniku 74192 lub 74913 w zależności od potrzeb czasu wydłużania i do tego przerzutnik 7474. U mnie zrobiłem na 74112...
Co konkretnie daje ten układ, i jak działa? Ten układ wysyła krótki impuls ujemny w odpowiedzi na każde opadające zbocze sygnału wejściowego, co powinno zaradzić problemom opisanym przez ciebie w poprzednim poście. Wyjście tego układu należy podpiąć do nóżki trigger układu NE555.
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...
A zewrzyj to wejście liczące do masy i połóż układ w tym samym miejscu, czy dalek liczy czy przestał ? Jaką wartość pokazuje ? Aha, jeszcze jedno, taktowanie zewnętrznego wejścia licznika wymaga ostrych zboczy sygnału (tak zalecają mądrzy w temacie) a takie taktowanie wolnonarastającym sygnałem może dać dziwne skutki. Ustaw zbocze (EDGE) na opadają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.
Cóż, może ja sie nie znam, ale wydaje mi sie, że reset maszyny stanu (w tym przypadku licznika) powinien wystąpić na zbocze opadające CSa. Rozkminiam, jakbym ja miał zbudować ten układ na logice dyskretnej (do pewnego stopnia, oczywiscie). Deserializer w skrócie: 1) na opadający CS, resetuję licznik i przerzutnik typu D taktujący 'wyjscie' 2) na kazdy...
opadające zbocze przerzutnik zbocze opadające zbocze narastające opadające
sprzęganie wokalu układ scalić lampka trzeć bęben
moduł światła dzienne jabel czestotliwosc
Stihl kosa spalinowa gaśnie po rozgrzaniu – przyczyny, cewka, gaźnik, simmeringi Manta DVD – tacka wysuwa się i chowa od razu, DVX-001, DVX-022, wymiana paska, czujnik OPEN