IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
Kol. vauxhall22 - nie do końca ten program działa poprawnie: Przy zamykaniu; fotokomórka przerywa zamykanie i zaczyna otwierać...ale jak fotokomórka przestanie widzieć przeszkodę to brama staje w przypadkowej pozycji i tylko ponowny sygnał zamykania zamknie bramę. Dodano po 5 Wypichciłem coś takiego (sterowanie pojedyńczym przyciskiem): http://obrazki.elektroda.pl/8902183700_1...
MC to moduły czasowe (timery) - po impulsie wyzwalającym generują stan wysoki na wyjściu OC (open collector), Zbudowane na dedykowanych ukaładach scalonych - programowanych timerach.
Rozumiem, ze zmienne zadeklarowales jako volatile, czy zapomniales o tym?:) Druga sprawa - komplikujesz. Ustaw 16-bitowy timer tak, zeby np. mial impuls co 1us, albo czesciej, w zaleznosci jaka potrzebujesz rozdzielczosc. Impuls, ktorego czas badasz wyzwala przerwanie, odczytujesz zawartosc 16 bitowego timera, czekasz na kolejne przerwanie, ponownie...
Witam. Nie wiem czy dział będzie ok. Mam nadzieje że tak. Chciałbym poprosić kogoś o napisanie krótkiego programiku w Bascomie. Dawno temu bawiłem się w AVR a teraz mam szybki temat i proszę o pomoc. Program miałby wyglądać następująco. (tak bym go napisał w PLC) Impuls (zbocze narastające) na wejściu X1 setuje marker M1 Marker M1 wyzwala Timer T1 Timer...
Jak myślę, to wartość (top-offs) jest mniejsza o 1 niż powinna być: dla offsetu=0 (timery chodzą akurat w fazie) wyzwalanie powinno być na wartości 0: poprawną wartością było by ((-offs) mod period). Jeszcze żeby wyczerpać temat, opiszę jak całość by wyglądała w rzeczywistości: Na początku mamy dwa urządzenia, master oraz slave. Timer od slave chodzi...
Obsługa przerwania ma niewiele do rzeczy, bo liczy się tylko powtarzalność. Jeżeli jedno przerwanie da opóźnienie powiedzmy 10 cykli to drugie też a więc różnicy nie będzie. Oczywiście przy dobrze zapisanej obsłudze przerwania (odczytanie wartości Timera na przed wykonaniem fragmentów kodu których czas wykonania może być różny (czyli przed wszelkimi...
Pozostaje jeszcze sprawa skracania impulsu przy skróceniu czasu trwania pobudzenia. Zwykła bramka AND, na której wejścia podamy sygnał wejściowy (sygnał wyzwalający timer) i sygnał z timera (dopasowane poziomy napięć) i gotowe. Jeżeli sygnał wyzwalający "skończy się" na wyjściu bramki będzie "0".
Tego jitteru w żaden programowy sposób nie wyeliminujesz. Jego powodem jest to, że wejście w ISR trwa nie zawsze tyle samo - XMEGA wykonuje instrukcje w ciągu 1, 2 lub 3 taktów, a ISR nie przerywa instrukcji, lecz CPU musi ją najpierw dokończyć. Więc w zależności od wykonywanej instrukcji już masz jitter 0-2 taktów. Do tego, jeśli MCU wykonuje inne...
Jeżeli ma być prosto i nie zależy na dużej dokładności to moim zdaniem układ z tranzystorem polowym bardzo dobry. Żeby chociaż to był przerzutnik, a to jest zwykły obwód RC, nie wiadomo jaki wpływ temperatury, nie wiadomo jak i ile czasu kanał tranzystora będzie się otwierał. Współczesna elektronika ma znacznie więcej do zaoferowania niż obwód RC w...
A użycie przekaźnika czasowego? Np https://allegro.pl/oferta/przekaznik-cza... ?. Ustawiasz czas podtrzymania nieco dłuższy niż przerwa...
jak chcesz takie duze czestotliwości mieżyć to musisz użyć timera żeby liczył zewnętrzne impulsy, wtedy drógim timerem wyzwalasz przerwanie co określony czas (im dłuższy tym lepszy bo pomiar dokładniejszy) liczysz ile było ilmpusów z zewnątrz w okreslonym czasie. wydaje mi się że tą metodą dało by sie mieżyć nawet do 100Mhz ale jest jedno zalożenie...
Zobacz w nocie jak działa timer, w szczególności funkcje pinów OCx. Zauważ, że impuls wyzwalający triak może być generowany całkowicie sprzętowo. Dzięki OCx możesz ten impuls wygenerować z zadanym opóźnieniem, w takiej sytuacji wyzwalasz tylko timer w przerwaniu detekcji zera. Tak jak kolega wyżej sugerował zapomnij o delay, szczególnie w przerwnaiu....
Ja proponuje instrukcje Move jeśli wystarczy wyzwalanie poziomem lub move+ timer TP generowanie impulsu (musi być krótki) wtedy będzie reagował na zbocze Pozdrawiam
Może by tak te impulsy na próbę podać na zwykły licznik/timer i zobaczyc ile zliczy na sek. i czy zlicza stabilnie? Przynajmniej bedzie wiadomo czy to problem bardziej sprzetowy, czy programowy.
Jak chcesz sprawdzić zachowanie się różnych układów w "środowisku zakłóconym" to podłącz NE555 w konfiguracji timera wyzwalanego impulsem opadającym, albo TL7705 - ten to wprost wyśmienicie wykrywa zakłócenia...
Tak. Tylko mniej świadomość że procek będzie odrywany od pracy wieloma nieprzydatnymi impulsami. Ewentualnie po pierwszym impulsie na INT, wyłącz przerwania na czas drgań. Jak teraz masz podłączony kontrakton ? INT podciągnięty pod +5V ? Jak INT wyzwalasz ? W docelowym projekcie koniecznie czujnik kontraktonowy zamień na jakiś halotron albo transoptor...
Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy impuls i poddaje rozwadze jego długość. [syntax=basic4gl]Int_1isr:...
Tylko na procku to zrobisz w tak szerokim zakresie, wystarczy attiny z dwoma licznikami 16 bit np 261 lub jakieś arduino, mierzysz szerokość okresu na wejściu ICMPx w jednym timerze i po przeliczeniu uruchamiasz drugi timer gdzie w przerwaniu 'machasz' nogą wyjściową.
Po namyśle dochodzę do wniosku, że trochę trzeba zmienić koncepcję, a i tak nie wszystko się załatwi. Pomysł jest taki: 1) zegar i wszystkie sprawy jego bez zmian i cykl maszyny 1 us. 2) ponieważ impulsy mają być nie częściej niż co 1 ms to czasu trochę jest 3) do odmierzania okresu między impulsami użyj timera2 ustawionego jako licznik w trybie auto-reload...
Czyli wysoce prawdopodobne że zakłócenia powodują iż co chwile masz nowy impuls wyzwalający generator i liczy od nowa te 5 minut. Na czas sprawdzanie wlutuj równolegle do R2 100k a czas wyniesie wtedy 10 sekund
Może na początek jakieś info o czasie między impulsami?:> Najłatwiej generalnie na int podać impulsy wyzwalane zboczem i uruchamiać timer w intcie;) a w drugim kasować. Ł.
Do pasma EKG układ w zupełności wystarczy. W kwestii punktu 4, chodziło mi o taką konfigurację licznika: - licznik zlicza w jednym kierunku, np. w górę. - Czas pełnego okresu (PSC i ARR) to trochę więcej niż czas transmisji + impuls LDAC (=210ns). - Do jednego z rejestrów porównujących ładujesz wartość, która odpowiada impulsowi LDAC, a wyjście konfigurujesz...
Spróbuj tak... Styk NO (ten którym chcesz wyzwalać) dalej w szeregu timer z delay'em ustawionym na 5s i za tym znów styk NO którym chcesz to wyzwalać. Powinno to działać tak, że po wciścięciu przycisku zaczyna się odliczanie i po 5 s timer wystawi 1 na wyjściu, ale nie uruchomi ona cewki, jeśli w tym czasie przycisk nadal nie jest wciśnięty.
muszę otworzyć żeby zadziało To masz podłączone pod krańcówkę nie pod siłownik. Pod siłownik będzie impuls masy na jednym z przewodów przy otwieraniu. Tylko pytanie jak jest wyzwalany ten timer z fotki bo na opisie widać ze trzeba zwierać dwa piny.Jeśli jeden z nich to masa to nie ma problemu, gorzej jak jakieś dedykowane dwa wejścia. Dodano po 10...
Ja jednak proponuję nieśmiertelny 555 * 2 sztuki, lub 556 :) bo zajmie mniej miejsca niż tranzystory i robi dokładnie to o co koledze chodzi. Jeden 555 generuje dłuuugi impuls po wyzwoleniu, a drugi (wyzwalany tym pierwszym) krótki impuls na przekaźnik. Opis tu: http://pl.wikipedia.org/wiki/Timer_555 a przykłady zastosowania http://www.555-timer-circuits.com/...
Ciekawe jest to widać w twoim profilu (Pomógł: 79927) :P ale do rzeczy. Według mnie coś takiego można zrealizować w następujący sposób: - konfigurujesz przerwanie zewnętrzne żeby było wyzwalane przerwanie zboczem opadającym, rosnącym etc. - w tym przerwaniu uruchamiasz timer który zlicza sobie impulsy - jeżeli zliczy określoną ilość impulsów to wykonujesz...
Czas impulsu 5s określony jest przez 64*Okres generatora (555) Czas przerwy jest określony przez ilość stopni podziału za stopniem dającym 5 sekundowe impulsy. Impuls 5s jest wytwarzany gdy na wszystkich wyjściach powyżej Q5 jest stan niski. Jeżeli dodamy dekoder który będzie kasował licznik wcześniej niż po 64 impulsach to otrzymamy, że czas przerwy...
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...
http://obrazki.elektroda.pl/3668151000_1... Witam. Chciałbym przedstawić sposób własnego pomysłu na w pełni sprzętowe sterowanie LEDów WS2812B za pomocą mikrokontrolera STM32F030. Nie trzeba nic konwertować, marnować cenny RAM czy cykle procesora, wystarczy dane RGB (3 bajty/led) wysłać jak po SPI. Można też do tego użyć DMA. Sposób...
Proponuję zastosowanie timera 555 w układzie generatora monostabilnego. Wyzwalanie niskim poziomem, prosta regulacja czasu, dopuszczalne obciążenie 200mA, jeśli za mało to dołóż tranzystor. Układ szeeeroko opisywany, myślę, że znajdziesz bez problemu. Np. : http://www.elb.vectranet.pl/~krzysztofg/... Pamiętaj o diodzie równolegle...
http://obrazki.elektroda.pl/1116391500_1... Podstawowym założeniem projektu było opracowanie kopii przerywacza do żarówkowej reklamy zewnętrznej, a także utrwalenie zasad budowy zasilaczy beztransformatorowych i stopni sterujących triakami. Od wielu lat znajomy posiada reklamę swojej działalności, a sterowały nią dwa moduły przerywaczy...
Albo wyzwalać tymi impulsami np. resetowanie timera. Wystąpił overflow = zanik impulsów na wejściu.
A mógłbyś jeszcze napisać jak zrobić aby na M0.0 była 1 podczas trwania czasu timera (przez te 10 sekund) Jeżeli chcesz koniecznie żeby merker M0.0 miał wartość "1" przez czas trwania impulsu to musisz zrezygnować z pierwszego networka. A I0.0 = M0.0 Możesz przecież bezpośrednio używać timera w operacjach logicznych np.: A T1 AN M1.0 = M1.1 lub też...
Sądzę, że gdybyś zrobił wspólną masę dla dzwonka i timera można by skorzystać z przycisku w dzwonku (pod warunkiem że po wciśnięciu daje stan niski).
Chciałbym się zapytać jak zrobić taki przełącznik bistabilny na jakimś prostym scalaku i jednym przełączniku chwilowym przykładowo jeden impuls przekażnik włączony drugi impuls przekażnik rozłączony
Nie da się. Timer działa globalnie na wszystkie rodzaje ruchu. Możesz w ramach DIY dorzucić zewnętrzna czasówkę wyzwalaną impulsem uruchamiającym furtkę, a dającą po ustalonym czasie krótki impuls monostabilny na wejście PED.
W zależności od zasilania przynajmniej 3V TLC556, jeden z timerów jako "minutowy", drugi timer wyzwalany tym pierwszym generuje krótki impuls pobudzający - podłączenie pod któryś przycisków przez miniaturowy przekaźnik kontaktronowy, przekaźnik elektroniczny, tranzystor fet
Witam . Masz 3 przerwania zewnętrzne . W każdym przerwaniu uruchamiasz timer (rozumiem że dla każdej z faz inny ). Po wystąpieniu przerwania od przepełnienia timera włączasz długi impuls wyzwalający triak . Impuls trwa aż do wystąpienia przerwania zewnętrznego gdzie go wyłączasz.
Przeanalizowałem działanie układu timera 4541 według informacji dostępnych z katalogu, a ponieważ dalej miałem pewne wątpliwości, to jeszcze dla pewności zrobiłem próbę, bo akurat miałem ten układ. Nie pamiętam dokładnie co Ci odpisałem na PW, ale mogę teraz powiedzieć, że schemat zamieszczony przez Ciebie w tym wątku jest poprawny (z wyjątkiem uwag...
Myślę że masz 2 podejścia. Na początek żeby się oswoić zrób sobie tylko jeden na 10 minut. Sygnał z I1 wyzwala timer I1-!T-(Q1) gidzie !T styki nc timera, póki liczy sygnał idzie na wyjście. Jak zliczy to wyłącza wyjście 2. podejście to wykrywasz załączenie I1 stykami typu |P| i ustawiasz sobie jakiś bit cewką (S). Bit steruje timerem, jak timer zliczy...
Witam, analizator zobaczył tylko ja specjalnie to zwęziłem żeby było widać zarys całego przebiegu,. Teraz tez już wiem, że pomysł stosowania przerzutnika D jest raczej bezcelowy. Bo i tak w programie trzeba sprawdzać stan na pinie kierunku. Oczywiście najlepszym rozwiązaniem jest zastosowanie bramek z histerezą. Jest jednak jeszcze druga kwestia, a...
Można uśredniać przebieg z rezystora pomiarowego (filtrem RC) i uzyskać w ten sposób wartość średnią prądu. I w zależności od niego sterować PWMem. Ale wymaga to specjalnego algorytmu żeby uzyskać stały prąd. Można też dać coś podobnego do regulacji na wzmacniaczu operacyjnym. Czyli każdej wartości zmierzonego prądu przyporządkować jakąś wartość PWMa....
Ktos mi się zdaje próbuje skomplikować to co jest proste - bierzesz 555, łaczysz w układ bistabilnego generatora (http://pl.wikipedia.org/wiki/Timer_555)... Zresztą taka propozycja już padła (bambus94). Przycisk "wyzwalajacy" załącza po prostu zasilanie 555.
Tylko nie do końca wiem jak skonfigurować timer żeby startował jak pojawi się pierwszy impuls na wejściu i wyzwalał przerwanie po jednym bicie
Zastosuj zwykły timer (555) wyzwalany detektorem przejścia przez zero. Będziesz mógł ustawić impuls wyjściowy w dowolnym miejscu przebiegu połówki okresu.
Przy odblokowaniu timera weź pod uwagę prescaler. Jeśli jest różny od 1 to on cały czas zlicza - trzeba go wyzerować, bo inaczej pierwszy impuls będzie po dosyć losowym czasie. Włączaj triak na dłużej - szczególnie przy kątach otwarcia rzędu 180 stopni prąd płynący przez triaka może być niewystarczający do jego podtrzymania. Jeśli możesz zmienić schemat,...
Jeśli ja dobrze rozumiem załączonego pdf'a to to jest jeden licznik z dwoma progami / komparatorami. Na moje oko to liczy do progu PS1 i odpala wyjście 1 na czas t1 a jak doliczy do progu PS2 odpala wyjście 2 na czas t2. i jeszcze sprawa timerow. Jeden zatrzymuje papier po odliczeniu, by nóż trafił w nieruchomy, i tam mam 200ms, a drugi timer wyzwala...
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
impuls wyzwala wyzwala impuls impuls wyzwala zbocze
kameleon karta częstotliwość 30mhz schemat drzwi renault megane
junkers wymienić mikroprzełącznik program przedłużający wersję trial
Ford Galaxy 1.9 TDI 2004 - brak biegu wstecznego Obniżenie napięcia anodowego w radiu lampowym z zasilaniem 230V