Cześć! Ponieważ macie większą wiedzę niż ja-amator, to chcę Was zapytać o to, czy jest dostępny w sklepach gotowy moduł/układ/element, który realizowałby opisaną poniżej funkcję. Wiem, że można sobie polutować samemu (bo układ jest prosty), ale wolałbym mieć coś już gotowego w "pudełeczku" z wyprowadzonymi złączami/nóżkami/itp. Czego chcę? W samochodzie...
Witam! Mam taki oto kod: #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 10000000UL #include <util/delay.h> char znaki[10]={48, 49, 50, 51, 52, 53, 54, 55, 56, 57}; //znaki ASCII: 0 12 3 4 5 6 7 8 9 volatile uint16_t m_sekundy_wtrysk=0, m_sekundy_obr=0, licznik_z, wynik_z; //dokładność od 0.1ms do...
Mój pierwszy pomysł był właśnie taki, żeby zwyczajnie zmienić stan na wyjściu, odczekać i zmienić go ponownie. W takim przypadku nie potrzeba przerwań, nie ma też potrzeby zatrzymywania zegara. Fragment kodu generujący impuls o długośi 0,58 ms: Set Wy Counter0 = 0 Do Licznik = Counter0 If Licznik > 57 Then Reset Wy Exit Do End If Loop Nie chce to u...
Witam, zwracam się do szerokiego grona z takim pytaniem: Chcę zbudować obrotomierz. Ma wyświetlać obroty w postaci linijki LED. Wyświatlanie nie jest tutaj kwestią dyskusji. Proszę tylko nie dawać mi linków do gotowych zestawów, gdyż: Ma być oparty na procesorze Atmega8. Wejście z czujnika w postaci impulsów 1/obrót. Waham się pomiędzy dwoma rozwiązaniami:...
Chcę podawać impuls na wejście przerwania zewnętrznego (jednego z dwóch) i w przerwaniu inkrementować zmienną licznika. Czy to się uda, zależy od tego jaki jest minimalny odstęp czasu pomiędzy impulsami. Nie napisałeś tego, ale sądząc po typie zastosowanej zmiennej oczekujesz sporo tych impulsów, więc można się spodziewać, że odstępy między nimi nie...
Jest taki układ scalony 74123 (dostępny również w wersjach, które żrą mniej prądu: LS, HCT, CMOS - ten ostatni ma inną nazwę, chyba CD4528, ponoć CD4047 też się nadaje - trzeba sprawdzić w katalogu), zawiera dwa generatory impulsu. Do takiego generatora podłączasz opornik i kondensator - od nich będzie zależeć czas (w katalogu masz wzór, informację...
Witam, Chcę napisać kod, który realizowałby pomiar czasu pomiędzy impulsami (sygnał prostokątny o amplitudzie 5V). Zakres częstotliwości mierzonego sygnału będzie się zawierał w przedziale od 0 do maksymalnie 180 Hz. W internecie znalazłem artykuł, w którym zrealizowany jest podobny kod: Z tym, że ja potrzebuję pomiaru czasu pomiędzy każdym zboczem...
Mam program, w którym uruchamiam przerwanie z pinu ICP. I wszystko działa jak należy, program jest przetestowany. Postanowiłem połączyć go z programem do obsługi karty pamięci pobranym z //**************************************... // **** MAIN routine FOR Interfacing microSD/SDHC CARD **** //**************************************...
Dobra panowie, poległem. Potrzebuje pomocy... Chyba nie umiem użyć tego pulsein. Nie mam pojęcia nic o timerach, próbuję to zrozumieć ale kompletnie nie czaję. Nie wiem czym są przerwania i przepełnienia... Nie jest to dobrze wytłumaczone. Na Pinb.0 (atmega32) podaję te impulsy. I chcę mierzyć albo długosc całego impulsu, albo tylko kiedy jest w stanie...
Masz rację - pisze ze układ mu działa. To pozostaje wyłącznik monostabilny typu NC. Wciśniecie spowoduje przerwę, ale pewnie układ potraktuje to jako kolejny impuls. TO pozostaje przekaźnik o dużej obciążalności styków (autor nie podał jakie to oświetlenie jest tzn. napięcie i moc) i podanie napięcia na lampy przez styk NC. Załączenie przekaźnika zrobi...
Przeważnie takie zegary są sterowane napięciem impulsowym Przy rezystancji uzwojenia 2700Ω typowa dla starych zegarów ściennych prąd roboczy przy 24V wynosi 8.8 mA ale zegar przerzuca już przy ok. 6 mA (ten egzemplarz, który przed chwilą zmierzyłem) oczywiście lepiej dać zapas na rozrzut parametrów i oporów mechanicznych. Sterowanie naprzemienną...
funkcje mam zdefiniowane w pliku obrotomierz.c, w pliku obrotomierz.h mam zadeklarowane zmienne, są one volatile void kan0(void) { if(g>=1600) { g=0; if(licznik0==0|licznik0>1000) { wynik=0; } if(wynik) { wynik=(96000/(kanal[0].T... } licznik0=licznik0*60/(kanal[0 ...
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 tyrystorowych opracowanych w latach 80 XX wieku. Moduły...
Styki są mechaniczne i pewnie przy ruchu tarczy są szczególnie narażone na dodatkowe drgania. Jak je najlepiej wyeliminować? Wystarczy zwykły kondensator, czy lepiej coś bardziej wyszukanego i co? I czy ktoś robił eksperymenty jakie parametry kondensatorka lub innych elementów najlepiej pasują do takiej klasycznej tarczy? Programowy debouncing. Czy...
Cały przemysł półprzewodnikowy, wliczając w to całą Dolinę Krzemową, zbudowany jest na unikalnej własności krzemu, dzięki której elektrony jego atomów mogą zostać wyniesione poza powłoki walencyjne i stać się wolnymi. Te wolne elektrony wykorzystane mogą zostać do przewodzenia prądu elektrycznego i informacji. Międzynarodowy zespół fizyków i chemików,...
Dokładnie tak. Nie ma możliwości sprawdzenia przerwy pomiędzy tymi elementami. Chyba że czegoś nie wiem. To zdjęcia jak to wygląda. ( specjalnie odkręciłem jedną śrubkę od impulsatora żeby móc delikatnie zbliżać i oddalać). Nic to nie daje. Widać też po otworach na śrubki w impulsatorze że nie ma możliwości regulacji odległości od magneta. Instalacja...
Jako można wysterować port szeregowy aby wysyłać tylko wartość końcową a nie pojedyncze impulsy. Musisz wiedzieć, kiedy takie liczenie impulsów ma się zakończyć np. kiedy przerwa pomiędzy impulsami jest większa niż jakaś ustalona wartość. Dopiero po spełnieniu takiego warunku, wysyłasz wartość końcową i zerujesz licznik "ileRazy" w celu ponownego zliczania.
Jeżeli kabel jest faktycznie przerwany, to możesz sprawdzić za pomocą omomierza, czy napięcie + woltomierz. Jeżeli kabel jest tylko naderwany, ale istnieje połaczenie elektryczne to będzie przewodził, ale dla sygnału w.cz wystąpią odbicia fali wewnątrz kabla, czyi straty. Wykryć można tak: 1) podłączyć na jednym końcu kabla sztuczne obciążenie, a na...
Po naprawie programatora, pralka wykonuje swój program, ale po dojściu do 10 pozycji powinna odcedzić wodę a następnie przez ok 3min. wirować na pełnych obrotach.Teraz wiruje w impulsach 15-to sekundowych 5 razy,w przerwach pomiędzy wirowaniem jest odcedzanie.Może ktoś wydedukuje co to za usterka/? Pralka to Polar PDS 585
Oczywiście z tym przyciskiem trzeba uważać. Zastanawiam się w ogóle po co go dawałeś ? Nie masz w sterowniku możliwości ustawienia zwłoki czasowej po zadziałaniu krańcówki w stopce? Ja mam ustawione 0,8s po dociśnięciu elektrod, oraz 0,2 - 0,4s ( w zależności od potrzeb) przerwy pomiędzy impulsami...
czy pomiędzy impulsami drogi nie masz innych impulsów na którymkolwiek przerwaniu, i czy program obsługi przerwania od impulsu drogi jest bardzo krótki? jeżeli nie to jest to krytyczna usterka programu. poza tym w ten sposób można obsłużyć tylko jedno (1szt.) przerwanie w drugim. przy większej ilości NA PEWNO program nie wróci tam gdzie powinien. no...
To co napisałeś nie rozwiązuje sprawy. W zasadzie to zadziałało tylko raz (STOP->RUN). Problem jest w reinicjalizacji instrukcji. Żeby można było wygenerować kolejną "paczkę" impulsów trzeba przełączyć wejście EN. Tyle tylko, że dzieje się wszystko w przerwaniach (cykl pomiędzy przerwaniami nie musi się kończyć). Spróbowałem tak: I610: LDI Y000 DPLSY...
Witam, Mam mały problem z pomiarem prędkości za pomocą Timer'a (Bascom). Może napisze krótki opis problemu: Na początku wyznaczyłem sobie ile impulsów na metr daje auto, wyszło 5,15. postanowiłem więc mierzyć w stałym czasie te impulsy i przeliczać na km. Jak się okazało takie podejście jest ok ale skoki prędkości są o kilka km np: 22, 25, 29 km/h ......
Tak, będziesz mógł. Jeśli chcesz liczyć w czasie (a nie chcesz) to mierzony przebieg doprowadzasz do wejścia zegarowego timera, w efekcie każdy impuls powoduje zwiększenie wartości licznika o jeden. Skoro chcesz mierzyć szerokość impulsu to wykorzystujesz wejście ICP timera - timer taktujesz z maksymalną częstotliwością, z kolei impulsy z obrotomierza...
Generalnie, W Bascomie obsługa RC5 pozostawia wiele do życzenia dlatego też Mark w najnowszej wersji ma wprowadzić obsługę RC5 na przerwaniu ICP ("prawdziwie" w tle) według poniższego kodu, który udostępniam i polecam: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer1 = Timer , Capture Edge = Falling , Prescale = 8 '1 tick= 1...
Witam ! Tworzę projekt stacji pogodowej za pomocą ATMEGI16 + LCD 2x16. Tworzę licznik impulsów który zliczałby mi czas pomiędzy zboczami impulsów (prędkość obrotowa wiatru) Znalazłem w sieci program który działa na Atmega8 + 16MHZ kwarc. [url=]Link Chciałbym go przerobić na Atmega16 na wewnętrznym zegarze plus hallotron. Czujnik halla podłączyłem pod...
Przerwanie wywoływane przyciskiem, oraz drugie, od timera, które liczy czas. W momencie pojawienia się przerwania zewnętrznego, zapamiętujesz licznik w tablicy, zerujesz go i czekasz na następne.
Następnym razem zanim zaczniesz pisać kod to użyj kalkulatora. To wszystko przecież można policzyć. Inną sprawą jest samo podejście do tematu. Chyba nie poczytałeś zbyt wiele. Tranzystory nie zamykają się "od razu" i jeśli nie zastosujesz przerw pomiędzy włączaniem drugiego tranzystora po wyłączeniu pierwszego to przez chwilę będą przewodzić oba. Takie...
Chyba trochę uprościłeś. No dobra - warunek jest taki, że pomiędzy kolejnymi odczytami nie może upłynąć więcej niż max jeden pełny okres timera, może być max jedno przepełnienie (; Z testowaniem flagi przepełnienia można by niby wykombinować więcej, ale tu pojawiają się bardzo nieprzyjemne sytuacje brzegowe: - jeśli odczytujesz najpierw CNT a potem...
Problem może nie rozwiązany całkowicie, ale sprowadzony do akceptowalnego poziomu. Dodałem pomiędzy GND a wyjście cyfrowe czujnika kondensatory ceramiczne o łącznej pojemności ok 200nF. Wcześniej wspominałem, że zliczając impulsy z wyjścia cyfrowego z INT0 miałem zawsze dwa razy więcej na liczniku. Teraz zawsze jest tyle samo, przy dość szybkiej zmianie...
co do braku zezwolenia na globalne przerwania ono było ale je pominołęm przypadkowo, a po dopisaniu OBR=((ICR1-34286)*16.0f)/1000000.0f; zaczeły się pokazywać czasem liczby na minusie choć raczej nie powinny(prawda?) Kurde już sam nie wiem, może mógł by ktoś dać mały przykład jak powinno być zrealizowane takie przerwanie generalnie chciałbym docelowo...
A jaki jest minimalny odstęp pomiędzy tymi impulsami wejściowymi? Bo co sie stanie /ma sie stać/ jak dostaniemy 0.7 sek potem 0.2 przerwy i znowu 0.7 sek. Dobre pytanie. W zasadzie zadowoli mnie to, co będzie prostsze w realizacji: - traktować 0.2s jako przerwa i wtedy nie reagujemy na żaden 0.7s - przyjąć jakiś próg (np. 0.3s) i wtedy 0.7s+0.2s+0.7s...
Witam Z braku czasu, ale też i umiejętności, zlecę zaprojektowanie i wykonanie układu zapalającego 5 led w odpowiedniej sekwencji, z różnymi przerwami pomiędzy poszczególnymi błyskami. Sekwencja powinna startować po podłączeniu zasilania 12v. Maks. czas 20 sek. Najlepiej, układ na AVR z wgranym progamem plus udostępnione źródło w Bascom. Nie jest to...
Macie racje. Od dłuższego czasu siedzę na nieco szybszych procesorach tam to wszystko inaczej sie załatwia. A co do tego co potrzebuje uzyskać to moim celem jest zrobienie licznika który mierzy odstęp czasu pomiędzy 2 impulsami wahający się od 1us do 1s. Myślałem że zrobię licznik który przy każdym przepełnieniu będzie inkrementował jakies zmienne wtedy...
Witam. Kolego emarcus dlaczego zmienna "Dim Czas As Dword" jest aż 32-bitowa? Nie było podane jak dużo czasu może upłynąc pomiędzy impulsami START/STOP, więc wydłużyłem go tak aby zmieścił ilośc microsecund równoważny aż 16.5 sec. Zaznaczyłem to w nagłówku 'rem'. Oczywiście, jeżeli spodziewany interwał czasowy jest krótszy to naturanie słuszne byłoby...
Witam, mam jeszcze takie pytanie: jak zrobić programowo odmierzanie czasu pomiędzy impulsami? Chcę zrobić prędkościomierz w km/h.
Taki układ można zrealizować na bramkach (inwerterach) z wejściem Szmitta: Oczywiście wartości elementów RC podałem orientacyjnie, i trzeba je dobrać do odpowiednich czasów. Czas t1 powinien być nieco dluższy niż przerwy (4 sekundowe) pomiędzy sygnałami.
Witam Wykonuje urządzenie pomiarowe które mierzy mi prędkość obrotową szpuli o niskiej prędkości obrotowej w zakresie 0,1 - 2obr/ s a więc bardzo wolno. Na wale zamontowany jest czujnik pola magnetycznego (kontaktronowy), który raz na obrót generuje mi przerwanie na AVR. Problem polega na tym że wyznaczenie prędkości obrotowej ma się odbyć co impuls...
Dziękuje za odpowiedź czy jedyna różnics pomiędzy prawaniami INTx a PCINTx to to ze PCINT reguje tylko na zmiane stanu na wyjsciu? Czy przewania PCINT wywoluje się tak samo jak INTx? I jak rozumiem by wszystko działało poprawnie to dla każdej odczytywanej prędkości wnetylatora muso być oddzielne przerwanie tak?
Licznik Johnsona 4017 - zmiana czasu przerwy przełącznikiem pomiędzy MR - Q0...Q9.
Sprawdź sobie Kolego, czy nie jest przerwany rezystor pomiędzy zaciskiem uziemiena na wtórnym uzwojeniu transformatora WN, a masa generatora i (-) baterii.
Witam! Mam program, który wykorzystuje liczniki do wysyłania impulsów o danej częstotliwości. Częstotliwością steruję za pomocą zmiennej okres1, która jest mnożnikiem preskalera. Np. preskaler=8 clkio=1000000Mhz okres1=127, czyli co 8*128=1024us zmienia się stan na danym pinie przerwania od przepełnienia licznika (dla timera1a jest to pd5), co znaczy,...
Problemem przy programowej obsłudze koderów przyrostowych jest to, że układ działa poprawnie jeżeli program przechwytuje kolejne (wszystkie) stany kodera. Jeżeli program krąży w pętli to działa asynchronicznie w stosunku do zmian wejść i dekoder głupieje, bo dostaje niepoprawne następstwa stanów i jeżeli obsługuje je w sposób uproszczony to efekt jest...
Witam Jestem tu nowy więc proszę o wyrozumiałość. Od pewnego czasu próbuję zdekodować pilot(y) IR. O ile dużo jest wątków poświęconych dekodowaniu RC5 i innych to jednak nigdzie nie mogę się doszukać jak sprawdzić czas impulsu. Wykorzystuję timer i przerwanie zboczem narastającym ICR1 . W przerwaniu zmieniam na zbocze opadające a następnie dokonuję...
. 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ś...
Można jeszcze wykorzystać przerwanie od zmianu stanu potru (niestety mega8535 nie posiada takiej opcji, konieczna wymiana na np. mega48, albo którego tiny). Wtedy nie trzeba ciągle sprawdzać i pamiętać stanu portu, bo każda jego zmiana jest sygnalizowana przerwaniem. Ale tu nie trzeba zbyt często próbkować potru, więc wystarczy obsługa programowa. A...
Witam, Zlecę zaprojektowanie i wykonanie generatora dającego na obciążeniu indukcyjnym szpilki napięciowe. Podstawowe parametry generatora to: *Częstotliwość powtarzania szpilek 27,2 MHz +-1 MHz stabilizowane sygnałem wejściowym sinusoidalnym ze źródła o regulowanej według potrzeby mocy 5 do 50W. *Napięcie szpilki -1500V na obciążeniu 0,4 mikro Henra,...
Witam, zbudowałem prosty układ do testowania przerwania zewnętrznego INT/RB0. Według moich założeń układ po wciśnięciu microswitcha powinien wygenerować przerwanie i naprzemiennie zapalać i gasić diodę na porcie D ;***** COMPILATION MESSAGES & WARNINGS ***** ERRORLEVEL -302 ; register in operand not in bank 0 ;***** PROCESSOR DECLARATION & CONFIGURATION...
1. Wstęp Flyback to przetwornica zaporowa. To jedna z najpopularniejszych topologii stosowana do zasilania urządzeń o małej mocy, zdobyła popularność dzięki prostej konstrukcji oraz prostej zasadzie działania. Wiele firm dodało swoje rozwiązania, poprawiając niektóre parametry; zmniejszono straty dynamiczne na kluczu, emisję zakłóceń usunięto sprzężenie...
Witam, Mam pytanie odnośnie obsługi przerwań w mikroprocesorze Atmega16. Procesor ten ma możliwość pracy z trzema przerwaniami zewnętrznymi. Powiedzmy, że aktywuję wszystkie trzy przerwania. Występować one będą średnio co 3,33ms i będą spowodowane detekcją zera na trzech kolejnych fazach zasilania trójfazowego. Czas trwania przerwania będzie się wahać...
A miejsce gdzie używasz produkcja_Wh i zuzycie_Wh ? To nie jest problem z samym przerwaniem. Musisz to przedebugować kiedy ci się to konkretnie resetuje. Na twoim miejscu porównałbym wynikowy asm jednej wersji z drugą i zaczął szukać w miejscu gdzie są różnice. Program resetuje się gdy jeszcze nie wykonał całego void setup() Dodałem kilka sprawdzeń...
Witam Czy z takiego ukladu jak na zalaczniku po przerwaniu wiazki z fotodiody(pierwszej, a po jakims czasie drugiej) dostane na wejsciowym pinie ukladu 89S52 P3.2(zewnetrzene przerwanie) krotkie impulsy L?? Jesli tak to jak obliczyc czas trwania takiego impulsu. A jesli cos jest zle to co. To maja byc impulsy do zalaczenia i zastopowania wewnetrznego...
800 obrotów/min to max jakie będą używane w tym enkoderze, ale nie mogę zatrzymywać przerwania, bo impulsy muszą być liczone ciągle, wszystko resztę muszę wykonać pomiędzy przerwaniami. Bzdura. Przerwania będziesz miał wyłączone na max kilka cykli. Po włączeniu przerwań jeśli w międzyczasie nadeszło zbocze wyzwalające to zostanie wykonana procedura...
Zgadnij gdzie znajdziesz odpowiedź na swoje pytanie... 4\/3!! Tak, że Fredie - moja odpowiedź powinna brzmieć "Elektroda", no cóż :). Udało mi się uruchomić w reszcie takie zliczanie timera pomiędzy zboczami. Jak to się mówi - dla potomnych lub dla punktów podzielę się moimi wypocinami. A oto mój przykład: [syntax=c]RCC->APB2ENR |= 1<<11;...
Witam forumowiczów, Natknąłem się na pewien problem, z którym nie wiem jak sobie poradzić. Sprawa dotyczy nieprawidłowej obsługi przerwania INT0 podczas wykonywania komend sterujących wyświetlaczem LCD. Do Atmega32 podłączone są: - standardowy wyświetlacz LCD, - źródło impulsów (dokładniej jest to liniał cyfrowy), - przyciski. Impulsy wprowadzone na...
Ależ szanowni koledzy, programując procesory pozbywajmy się zakłóceń (drgań styków) metodami programowymi (stosując filtrację cyfrową). A więc: Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest...
Problem pojawia się jeśli szarpnę mocno mierzonym wężem. Wtedy pojawiają się błedy, i po wysunięciu a następnie zwinięciu węża nie mam zera na wyświetlaczu. Zastanawia mnie jeszcze rodzaj sprzężenia między enkoderem a obiektem mierzonym. Jeśli jest to sprzężenie cierne, jak się domyślam, to być może po prostu występuje poślizg przy szarpnięciu węża...
To mam inną propozycję. Zamiast w przerwaniu wyliczać długość impulsu, uruchamiaj dwa przerwania, bez timeout'ów . Jedno na zbocze narastające, które będzie tylko wstawiało znacznik czasu rozpoczęcia (nawet w mikrosekundach) do zmiennej globalnej. Drugie na zbocze opadające, które z kolei wyliczy deltę pomiędzy czasem rozpoczęcia a odczytanym w tym...
Do takiego zabezpieczenia stosuje się raczej bariery optyczne których wiązka biegnie wzdłuż krawędzi drzwi. Bariery mocuje się do drzwi. Na dole i górze. Po przerwaniu wiązki przez np rękę odbiornik sygnalizuje ten stan. I działa układ automatyki który unieruchamia drzwi. Zobacz tu Stosuje się także bariery w postaci pojemnościowego czujnika krawędziowego....
Nie wiem, jak chciałeś osiągnąć detekcję zmiany kierunku odczytując stan jednego pinu. Żeby to osiągnąć, potrzebujesz co najmniej 2 bity w kodzie Greya, czyli na wejście należy podać sekwencję 00, 01, 11, 10, 00, 01 itd. Wtedy zmiana kodu z 01 na 00, z 11 na 01, z 10 na 11, z 00 na 10 będzie oznaczać np. lewe obroty, a zmiana kodu z 00 na 01, z 01 na...
Układ ma załączać zasilanie na wyjściu po podaniu zasilania na wejście i wyłączyć zasilanie po zaniku zasilania na wyjściu lub wciśnięciu przycisku monostabilnego. Ma działać tak jak układy zaprezentowane przezemnie czy fotonn'a, z tą różnicą, że pomiędzy wejściem a wyjściem oraz sygnałem sterującym a zasilaniem fizyczna przerwa. Co do stosowania mikrokontrolera...
Możliwe że problemem też jest powolne przełączanie transoptora. W takim stanie, zarówno transoptor jak i wejście jest bardzo podatne na wszelkie zakłócenia. Czas przejścia pomiędzy stanem np 1 a 0 na wejściu układu cyfrowego powinien być w miare krótki. Wtedy istnieje możliwość wystąpienia kilku szybkich przerwań. Jeśli chodzi o samo wejście to można...
Dzięki kolego ale tu nie chodzi o wypadanie zapłonów tylko o ciągły permanentny, niezależny od czasu, obrotów, obciążenia i skasowania błędów brak pracy czwartego cylindra. Cewki wypucowane, wygrzane, tak jak i reszta instalacji. Iskry na czwartym brak od pierwszego zakrecenia rozrusznikiem. Aktualny priorytet to upewnić się że na zespół cewek przychodzą...
Konwersja jest ok, to co dzielisz to wynikową liczbę zliczonych impulsów. Czyli enc_delta dodajesz to jakiejś zmiennej, przechowującej różnicę pomiędzy ostatnio odczytaną, a bieżącą pozycją enkodera i tak zliczoną liczbę impulsów dzielisz przez dwa. Reagujesz tylko na wartości parzyste lub nieparzyste.
Witam, nie wiem czy ten kocioł ma tak działać, ale... podczas grzania CWU (kocioł jednofunkcyjny) kocioł załącza się na około 20-30 sekund, na wyświetlaczu pojawia się H1,H3,H8 po czym kocioł wyłącza płomień, robi sobie przerwę na około 20-30 i ponownie się załącza. Docelowo nagrzewa wodę z zbiorniku do zadanej temperatury tylko nie robi tego jednym...
Witajcie moi drodzy. Dzisiaj przedstawię tu uratowane przeze mnie ze złomu, niemalże trzydziestoletnie zasilacze impulsowe WEI-YA WY-03C (i nie tylko) przeznaczone m. in. do automatów arkadowych. Opiszę jak przywróciłem je do życia, zamieszczę materiały na ich temat, m. in. też częściowy ich schemat. Oczywiście wszystko ze szczegółowymi zdjęciami i...
a czego sie boisz? taką bariere robi sie bardzo prosto przy urzyciu procesora!. W dodatku dochodzi doskonała stabilnosć. uruchamiasz jeden z timerów, który odlicza ci kawałki czasu- powiedzmy 50ms. I co te 50ms negujesz 20 razy stan diody IR zarazem zwiększając jakąś zmienną- nazwijmy ją "błąd". Przyczym to negowanie musi mieć okres dobrany do czestotliwosci...
Zacznij od tego. Typowe uszkodzenia zasilacza ATX / Impulsowych (takich jak twój) 1) Brak napięcia 230V zasilającego płytę zasilacza a.uszkodzony przewód zasilający b.uszkodzony włącznik sieciowy c.zimne luty na włączniku 2) Brak napięcia stałego około 350V za mostkiem na głównych kondensatorach elektrolitycznych a.uszkodzony bezpiecznik b.uszkodzony...
Zajmę się więc tym niebawem. Tymczasem wyłapałem dwie niedogodności dotychczasowego oprogramowania: 1) Jeśli dzwoniący po odsłuchaniu komunikatu zostanie już podpięty pod centralę Strowgera i będzie się ociągał z wprowadzaniem numeru wewnętrznego, temporyzacja nie wyzeruje się z wprowadzeniem pierwszej cyfry ani nawet dwóch kolejnych. Wskutek tego zdarzyć...
bolek: a można, tyle że przy kwarcu 11,0592MHz będziesz miał przerwanie maksymalnie co 277,7us, czyli bardzo często (musisz zliczać ponad 3600 przerwań na sekundę, czyli na minutę 216 000, a to jest zmienna praktycznie 24 bity bo 18 bitowej sie nie oplaci robic), jednym słowem przez większośc czasu pomiędzy przerwaniami będziesz obsługiwał poprzednie...
Przerwa powinna trwać 66 ms, a zwarcie pomiędzy kolejnymi przerwami - 33 ms. Wybranie cyfry "1", to przerwa w obwodzie abonenckim = 66 ms. Tu chyba leży problem.I poczytaj tamte stronki.
Program ma za zadanie sterować silnikiem krokowym z określoną czestotliwością i jednocześnie zliczać impulsy z enkodera. Do obsługi silnika wykorzystuję Timer0, który odmierza mi równe odcinki czasu pomiędzy kolejnymi krokami silnika. Natomiast do obsługi enkodera wykorzystuję Timer2, który po przepełnieniu zgłasza przerwanie i sprawdza stan na wejściach...
witam pisze prosty program do sterowania silnikiem krokowym i pomiędzy kolejnym adresowaniami porty LPT wstawiłem system("sleep") ustawiłem jego wartoś na początku na 1 potem zmniejszałem no i jak wiadomo impulsy szły coraz szybciej ale w pewnym momencie zauwazyłem że silnik nie działa juz szybciej, podejrzeważ że jest to ograniczenie...
do toego o co pytasz i to bez zaprzęgania kilku przerwań i jeszcze dodatkowo timera nadaje się wprost - wyśmienicie, zresztą po to stworzony jest ten mechanizm.... .... wejście ICP procka (przerwanie Capture1). Pin ten może generować przerwania dla Timera1 w zależności od zbocza jakie pojawia się na wejściu. Gdy pojawia się takie przerwanie można odczytywać...
Przebieg pomiędzy drenem i źródłem każdego mosfeta (na obu taki sam): Przebieg pomiędzy drenem Q9 i źródłem Q8 (wlutowałem rezystor metalizowany 2Ω bo akurat taki miałem i przerwałem ścieżkę bo chyba o to chodziło):
Po długim analizowaniu problemu narodziło mi się coś takiego: 'pętla główna Dim I As Integer Dim Impulsy As Long Dim Sek As Integer Tccr1a = &H00 'ustawianie trybu pracy timera1 Tccr1b = &H0C Ocr1ah = &H7A 'załadowanie liczby 31250 do licznika Ocr1al = &H12 'przykładowa liczba do odmierzania (1s) Tcnt1h = &H00 ' zerowania rejestrów do zliczania...
Przeglądają jeszcze dokumentację natknąłem się, że częstotliwość tego równa jest połowie częstotliwości zegara, tak więc zwiększyłem wartość do porównania 2x i teraz nawet wychodzi tyle ile powinno być mniej więcej. Coś pomyliłeś. Chyba masz na myśli częstotliwość generowaną na pinie OC1A, ale to nie ma tu zastosowania. Jeśli chcesz uzyskać przerwanie...
zmieniłem kod programu: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "hd44780.h" #include "stdlib.h" char Buffer[20]; int TCNT0_WART=0; volatile unsigned long imp_curr=0; volatile unsigned long imp_prev=0; uint32_t displ=0; int main(void) { //TCCR0 |=(1<<CS00)|(1<<CS01)|(1<...
Witam:) mam pewien problem z obsługą SPI. Chcę zrobić sterowanie pomiędzy dwoma AVR przy czym master wysyła na slave daną wartość. Dodatkowo slave a raczej ta zmienna jest także zmieniana za pomocą impulsatora i uzyskana dana jest odsyłana do mastera i wyświetlana na LCD. Problem polega na tym ze nie mam informacji zwrotnej przy obsłudze slave za pomocą...
LPC176x (czyli wersja 100-nóżkowa) posiada 4 timery, każdy z nich posiada po dwa wejścia: CAP0 i CAP1. Daje to max 8 wejść, czyli może się udać. Pokrótce wejścia CAP pozwalają zapisać aktualny stan timera (rejestr TC) w rejestrze CR0/CR1 w momencie zmiany stanu na takim wejściu. Pomiar szerokości impulsu PWM jest tym samym tak dokładny, jak często tyka...
Sprawdź omomierzem, czy nie ma przerwy i ewentualnie do wymiany na sprawny. Istotna jest wielkość szczeliny tj. pomiędzy impulsatorem a kołem magnesowym (ma być chyba ok. 0,3 mm).
Ale to może być kwestia połączenia masy układu i oscyloskopu - albo połączeń masy w układzie. Zapiąłem oscyloskop bezpośrednio na oporniki 0.01Ω i mierzyłem. Początkowo oscyloskop pracował w trybie normalnym, ale później przełączyłem w tryb zapamiętywania obrysu przebiegu. Uznałem, że najlepiej zobrazuje to film. Wykres co pewien czas jest odświeżany...
Witam, Pierwsze pytanie dotyczy sposobu podłączenia. Wg. schematu powinienem podciągnąć wyjście do zasilania min. 3.8V. Niestety układ F28027 pracuje tylko do 3.3V. Robiąc próby z zasilaniem 3.3V, czujnik działa, jednak zastanawia mnie tylko czy nie będą duże przekłamania? A może podpiąć wyjście do 3.3V, a zasilać czujnik wyższym napięciem? Widziałem...
Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można obliczyć dużo prościej: ( 8000000 / 1024 ) / 256 = ok. 30,5176.....
Względem masy na bazie jest 15,3V na kolektorze 0,2V a na emiterze 15,3V Tak więc napięcie "dochodzi" do tranzystora. Ja bym sprawdził ten tranzystor. Gdy czerwony (+ miernika) dam na bazę to pomiędzy bazą a kolektorem nie ma nic i również pomiędzy bazą a emiterem. Potem czarny (- miernika) dam na bazę to pomiędzy bazą a kolektorem jest 0,6V spadku...
hmm. w związku z tym, jako laik mogę stwierdzić że rodzina HCF jest chyba najgorszą albo też o najwęższym zastosowaniu. No ale chcę mocno zaznaczyć że dłuższe niż 100ns przerwy (stosowałem 32us) nie pozwoliły poprawnie adresować HCF4040. A sprawdziłem teraz adresowanie W24257AJ-15 z użyciem układu 74HC590 i ku mojemu zdziwieniu przebiegło prawidłowo....
witam przedewszystkim zmienileś kolego projekt układu sieci z TN-S na układ z "wyspą" TN-C. przyjdzie kontrola będziesz ukarany. a teraz pomyśl sobie tak: dałeś gniazdkom na bolec N. wcześniej w instalacji ktoś podłączył farelkę i jeszcze grzeje sobie wodę na kawę. w wyniku wiiększego poboru prądu nastąpił spadek napięcia o ok 5V. czyli założymy że...
Witam, mój kolega zajmuje się silnikami modelarskimi i poprosił mnie o wykonanie obrotomierza do zakresu 6.000 obrotów/min. wykonałem to na mikrokontrolerze ATtiny 2313, zliczam timerem impulsy z transoptora szczelinowego i pięknie wyświetlam wynik na LCD. Cały problem w tym, że impulsy są "małoprostokątne" i nie wszystkie generują przerwania fałszując...
Szelus, że skok do obsługi przerwania trwa 4 cykle to wiem, moje pytanie dotyczyło czego innego. Program po trochu wygląda tak: Petla: nop nop nop rjmp Petla Hsync : "przerwanie push r16 in r16,sreg push r16 push r17 push r18 sbi porta,porta.7 nop nop nop cbi porta,porta.7 ...... Porta.7 jest wykorzystywany jako wygaszanie wizji, na INT0...
Na wstępie dziękuję z wszystkie odpowiedzi. Muszę jednak jeszcze dołożyć kilka informacji, czyli formater był już w piekarniku dwa razy, niestety nie pomogło mu to, ani go nie zabiło. Kolejna sprawa jest taka, że w drukarce siedzi firmware 20070221, już próbowałem wgrać najnowszy 20080312 i chyba najstarszy 20061010, niestety nie udało mi się wgrać...
Okay. Długo mnie nie było ale w tym czasie przeczytałem książkę, moja wiedza znacznie się poszerzyła. A więc napisałem wszystko sam od początku ale jest mały problem dalej nie działa to tak jak bym chciał. Znaczy przerwania niby działają ale na seriala wysyła tylko "1" w momencie wystąpienia impulsu. [syntax=cpp]#include <avr/io.h> #include <avr/interrupt.h>...
A co jak ktoś jedzie baaaaardzo wolno, albo stanie na chwile na światłach/na lody ? Potem jak ruszy to mu licznik wskaże losową wartość (bo się zdąży przekręcić ze sto razy). Lepiej chyba uruchomić timer w CTC i programowo naliczać czas pomiędzy impulsami niż liczyć na to, że nasz timer jednak się nie przekręci. Jeżeli ktoś jest tak baaaaardzo wolny....,...
Stworzyłem kod który powinien wyświetlać czas trwania stanu niskiego na lcd. Na wyświetlaczu pojawia się 0.0 ms oraz na przemian 1 lub 2 takt(czyli ile zliczył timer). kod: Bascom HELP "FUSING returns a formatted string of a single value." a zatem musiałbyś wprowadzić dodatkową zmienną np.: Dim Z As String * 10 i zamiast: Czas_2 = Fusing(czas_2 , "####.#########")...
To to samo co 15 zer a potem ramka danej o odpowiedniej wartości, którą przecież już umiesz wysłać. Czyli zaczynając transmisję zerujesz wyjście, czekasz 15 taktów, wysyłasz magiczny znak, a potem już Twoje dane kanałów. Proste rozwiązania są dobre, tylko że: > 15 taktów z częstotliwością 250kHz = (przy taktowaniu 16MHz) 960 taktów zmarnowanych na...
Ale bieguny są na przemian N i S, więc nawet jak by pomiędzy nimi nie było żadnej przerwy to Hall przełączy o ile będzie to Hall reagujący tylko na jeden biegun (a większość taka jest).
Największy priorytet ma dla mnie w kolejności: 1) Mierzenie długości impulsu z 2 przerwań zewnętrznych 2) Mierzenie poziomu baterii na ADC 3) Komunikacja USART 4) Update/zapis zmiennych do EEPROM Zaczynając od organizacji USART: 1) Wiem już że opóźnienia to nie jest najlepszy pomysł w przerwaniu 2) Zapis do eeprom - wtedy kiedy będzie na to czas Dodam...
Przykładowo mikrokontroler miałby zmierzyć czas pomiędzy zboczem narastającym i opadającym. Konieczna będzie jednak możliwość wyboru dowolnej konfiguracji. Teraz sprecyzuj te "dowolne konfiguracje". Dowolna konfiguracja znaczy możliwość ustawienia pomiaru od zbocza: -narastającego do opadającego -opadającego do narastającego -narastającego do narastającego...
W takim razie jeśli jest to opornik od tych diodek to ma on coś wspólnego z tym że bez wciśniętego przycisku jedna ze słuchawek dzwoniła bez przerwy jak by ktoś go naciskał? bo własnie dlatego rozkręciłem ten domofon i byłem przekonany że wina lezy po stronie tego opornika. Nie znam się i może sie mylę?!? Zwróć uwagę na te naloty wokół przycisków oraz...
Witam, Temat może trochę enigmatyczny, a chodzi mniej więcej o coś takiego: Przymierzam się do budowy układu mikroprocesorowego, który ma zliczać impulsy i logować czas pomiędzy nimi do pamięci. W tym celu muszę wykrywać krótkie błyski czerwonej diody LED 3mm. Okres błysków zmienia się od około 200ms do 100s. Czas trwania błysku to ok 50ms. Nieznane...
Witam kolegów Pozwolę sobie na parę słów komentarza od siebie mimo, że nie jestem jakimś tam specjalistą od przekaźników i styczników. Na forum są osoby bardziej zorientowane niż ja w tym temacie. Zauważyłem, że sprawa stosowania przekaźnków w obwodach przełączających zasilanie (ale nie sterujących, gdzie występują małe prądy) często jest dla wielu...