Brak wyobraźni? Wszystkie momenty w których interesuje ciebie zmiana stanu, a nie jego aktualna wartość. Przykład: Jedzie puszka na taśmociągu i jest czujnik typu bariera świetlna. W momencie jak czujnik wykryje puszkę taśmociąg jest zatrzymywany, odpala się jakiś timer i przez x sekund nalewany jest płyn do puszki. W tym momencie interesuje nas zbocze...
Opinia innego: Wejście ma jakąś pojemność, zatem kondek ją, poniekąd, niweluje i uklad szybciej reaguje na zbocze narastajace. salut andre
I0 ________Q32______ Q32 --|P|------------| |-----------(R) I0 ________Q32______Q32 --|P|------------|\|-----------(S) Gdzie |P| - zbocze narastajace , a (S) - set, (R) - reset
Takie ustawienie enkodera jest mozliwe. Reagowanie na stan to bład. Powinieneś reagować na zbocze. Np. przerwanie zewnętrzne AVR'ów potrafi reagować zarówno na zbocze narastajace i/lub opadające. Jak odczytywac w którą strone następuje ruch?. Najlepiej jak sobie znajdziesz gdzieś w internecie opis takiego enkodera z wykresami sygnałów wyjściowych, bo...
Witam, Problemem jest roznica w czasie reakcji czujnika na poczatku i koncu monitorowanego obiektu W takiej sytuacji musiałbyś znać długość pojazdu. Przy 2 barierach liczy się tyko sam moment wjazdu. Jedna bariera daje impuls "start", a druga "stop" dla licznika czasu. nie zrozumielismy sie, wcale nie muse znac dlugosci przedmiotu, reaguje na zbocze...
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...
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...
ten licznik który zrobiłem jest dobry od 0..10 oczywiscie :) palnalem glupstwo, zapomnialem juz najwyrazniej, co znaczy: modulo x ; roznicy w dzialaniu miedzy licznikiem reagujacym na zbocze opadajace a narastajace nie ma zadnej; roznica jest jedynie w 'czasie reakcji' licznika, czyli kiedy zacznie sie przelaczac;
Jeżeli już tak to ustaw przerwanie na każdą zmianę i sprawdzaj stan pinu int0. będzie szybsze bo nie będzie procedur ustawiania falling/rising: config int0=change ... przerwanie_int0: if pind.2=0 then 'opadajace zbocze else 'narastajace end if ... return Z analizy kodu asm bascoma wynika ze szybciej zadziała oddzielny warunek: if pind.2=0 end if...
zbocze narastajace, niestety nic mi nie mówi. Do czego to służy? i jak to zapisac w rslogix oraz jak zapisac ten marker?
CZy w mikroprocesorach 89C2051 można ustawić przerwanie zewnętrzne aby reagowało na zbocze narastajace bądź opadające pisząc progam w Bascomie. Szukam po necie nic na ten temat nie mogę znaleźć.
Narastajace zbocze sck to wysyła dane master. Dokładnie wygląda to tak: 1. stan niski, master wystawia dane 2. zbocze narastajace, tu slave powinien sobie przeczytać co master mu wystawił. 3. stan wysoki, slave wystawia dane do mastera 4. master sobie odczytuje dane i robi opadajace zbocze. i tak w kółko. Po 8 bicie jest przerwa - czasami dłuższa, czasami...
pierwsza linia: LDN %M00020 OR %M00072 ST %M00045 ( atrybut dla zmiennej reagujacej na zbocze narastajace w j. IL to: R_EDGE) w drugiej linii nie pomoge
Czy tak prawidlowo wyglada ten schemat zrobiony w programie TwidoSoft? Zastosowalem styk reagujacy na zbocze narastajace, poniewaz nie ma tam cewki ze znakiem P. http://obrazki.elektroda.net/79_12046559...
Nie jest cięte nisko, jest ciete tak jak filtrem uniwersalnym (ze wzorów). Cewka jest tak dobrana ze nagina nam to zbocze narastajace w kierunku wyższych czestotliowosci, aby znormalizowac charakterystyke. pozdrawiam
ISR(INT2_vect) //procedura obslugi przerwania { impulsy++; } A czy zadziała: (chyba powinno ;)) SIGNAL(SIG_INTERRUPT2)// gdy nastąpi przerwanie na wejściu INT2, wykonuje to co w klamrach { impulsy++; // każde przerwanie powiększa zmienną impulsy o 1 // tu wpisz swoją funkcję - opóźnienie o 40 milisekund } Ale spróbuj też w tym swoim...
ma to sluzyc do pomiaru czasu otwarcia wtryskiwaczy, chodzi o to ze chcialem zeby zbocze narastajace wlaczylo zlicznie impulsow a zbocze opadajace przestalo zliczac, drugi timer mierzy sobie czas ktory potrzebny mi jest do okreslenia ile itrwa czas otwarcia wtryskiwaczy i jaka jest predkosc samochodu....
pisane na szybko: użyj liczników trzecie zbocze opadające i0.0 resetuje Ci merkera i counter 1 zbocze narastajace i0.1 setuje Ci merker
Pokaż trochę więcej kodu i używaj kolorowania składni. Spróbuj tak : [syntax=verilog] always (at)(posedge HALLA or nededge HALLA) begin if(HALLA) begin //zbocze narastajace end else begin //zbocze opadajace end end[/syntax]
czy majac sygnal PWM mozna go odczytac jakos bezposrednio np przez ATmega8 czy trzeba robic manewry w stylu zbocze narastajace i zliczanie impulsow az do zbocza opadajacego? dzieki za info
tylko ze raz powinno zalaczac zbocze narastajace a raz opadajaca, bo pilot po nacisnieciu przycisku wlacza przekaznik w odbiorniku a po ponownym nacisnieciu zwalnia go, i tu mysle jak zrobic aby za kazdym nacisnieciem kilka sekund otwieralo bramke.. pozdrawiam
Oh really? - zbocze narastajace A, B w stanie niskim - 'w lewo' - zbocze opadające A, B w stanie wysokim - 'w lewo' Więc z tego co pokazałeś na obrazku, silnik jednak wykona trzy kroki - w lewo. Poza tym po co ta dywagacja skoro autor dysponuje QEI...
do sterowania ukladu bedzie wykozystany ciag 12V impulsow ze skrzyni biegow impulsy sa wytwarzane co 30 cm przejechanej drogi uklad zliczajacy potrzebny mi jest do tego zeby na wyjsciu uzyskacimpuls(zbocze narastajace)co 10 impulsow (3m)
z liczeniem liczby impulsow radzi sobie kazdy timer avr. gorzej z odmierzeniem czasu trwania. Moze uzyc 2 przerwania 1 reagujace na zbocze narastajace 2 na opadajace i mierzyc roznice czasowwe miedzy nimi z tym ze nie cche aby procesor sie tylko tym zajmowal
Witam :) mam pytanie dotyczace wspolpracy AVRa i akcelerometru ADXL mianowicie chodzi mi o pomiar wypelnienia (w sposob opisany ponizej) ustawienie przerwania Int0 zeby dzialalo na zbocze narastajace (do tego wejscia bedzie podpiety czujnik) w chwili wyzwolenia zboczem narastajacym jest zerowany a nastepnie uruchamiany timer0 a nastepnie jest zmieniana...
Jesli ustawisz zbocze narastajace to przerwanei bedzie wyzwalane przejsciem z 0 na 1. A co do stromosci, to 50KHz to zadna czestotliwosc. Procek obsluguje poprawnie 4xmnijesze czestotliwosci od zegara. Dokladne dane w dokumentcji. Problme tylko z napisaneim softu ktory by zmiescil sie medzy bardzo szybkimiprzerwaniami.
Przepraszam ze nie odpisałem ale nie miałem zupełnie czasu. Wymyśliłem coś takiego (program ma dzialac na Atmega99PA czestotliwość zegara to ok 100kHz: [syntax=c] #include <avr/interrupt.h> . . . /*przerwania*/ volatile unsigned int licznik=0; uint8_t przerwanie=1; ISR (INT0_vect) { if (przerwanie==1) { TCNT1=0; EICRA=_BV(ISC01)|_BV(ISC00); /*Reakcja...
hmm, zrobilem cos takiego: 1 --- 2 -- 3 -| |---(P)--( ) Pierwszy bit z panelu funkcja: "setbitwhilepressed" pierwszy bit jest w stanie jedynki tylko kiedy przycisk jest wciśnięty. Wiec skoro funkcja 2 (P) wychwytuje zbocze narastajace to po nacisnieciu przycisku cewka 3 powinna być w stanie jedynki tylko przez jeden cykl programu a nie cały czas.
mam dwa pr-ki do osobnej regulacji czasu martwego na zbocze narastajace i opadajace. Regulacja odbywa sie w regulowanym czlonie opozniajacym. Jest to szeregowy pr-ek z kondensatorem do masy, calosc jest zasilana sygnalem prostokatnym ktory po przejsciu przez ten uklad jest opozniony a dalej zajmuje sie nim bramka z wejsciem schmita.
Witam ponownie ! Kiedyś gdzieś czytałem że projekt z Bascoma 8051 można przenieść do Bascoma AVR i wjakiś sposób automatyczny przerobić listing pod AVR (ATtiny2313) Pozdrawiam. Stefan Ps. Jeśli będziesz miał problem a nie "pali się" to popróbuję ten listing przerobić na ATtiny2313. Już udało mi się przerobić na AVR (ATtiny2313) 'przerobiłem, kompiluje...
A teraz z innej beki. Może to już jest gdzies inndziej ale jeszcze nie szukałem. CZy ktoś wie jak najprościej wybudować zbocze narastajace pod S5? Proste jak 5m sznurka w kieszeni;): A( warunek ) AN F 10.0 //flaga pomocnicza = F 10.1 //zbocze narastające A( warunek ) = F 10.0 //flaga pomocnicza [/i]
...a ja wymyslilem cos takiego...jak na rysunku.... jest sobie lacznik ktory wykrywa "poczatek" okresu i steruje dwoma kluczami (bramkami-buforami 3 stanowymi lub 2 wejsciowa bramka AND)... lacznik wie ile trwa caly okres wiec na pol okresu bedzie zalaczal T1 a w drugim polokresie tylko T2.... ciekawe czy to dobre by bylo... i skad lacznik bedzie wiedzial...
Chyba zbocze narastajace na pinie CLK. Przydaloby sie napisac do czego to sluzy i po co jest ten piezo, 2 diody, kondensator i rezystor. Nawet najwartosciowszy projekt z tak ulomnym opisem zginie szybko wsrod innych duzo gorszych. Sprawdzilem, ze pin 14 jest zamieniony z 15, a to piezo to pewnie ma sluzyc jako mikrofon do przelaczania stanu wyjsc przy...
porty w atmedze mam odpowiednio poustawiane ale przeciez to nie o to chodzi bo tu jest kwestia samego MT8870, przynajmniej mi sie tak wydaje. On na STD powinien wystawiac jedynke a wystawia 0.90V i atmega zbytnio na to napiecie nie reaguje. LCD przygasa przy wybieraniu nr ale nic sie nie dzieje wiecej. Dalem aby cos tam sobie wyswietlal. STD podlaczylem...
Witam, co do przycisku to proponuje uzyc przerwan. Zbocze narastajace (nacisniecie przycisku) lub opadajace (zwolnienie przycisku) spowoduja wejscie do procedury obslugi przerwania ktora moze wygladac tak jak napisales. Bez przerwania faktycznie bedzie mrugac co 200 ms. A drugi problem to tylko kwestia odliczania czasu. Po odpowiednim czasie jakas zmienna...
Mirku: MCUCR = (1<<SM1); /*ustaw przerwanie INT0 i INT1, zbocze narastajace*/ GICR = (1<<INT0) | (1<<INT1); W twojej książce znalazłem również zapis równy temu MCUCR |= (1<<SM1) czy jest on równoznaczny z MCUCR = (1<<SM1) czy używa się ich w zależności od czegoś ? :) PS. a nie powinno być tak ? [syntax=c] while(PIND &...
Witam, mam maly problem, pewnie dla wiekszosci uczestnikow banalny: Jak zrealizowac reset procesora sterowany zboczem narastajacym tzn: mam procesor podlaczony do uklady i pin reset na stale przez rezystor do plusa i dalej przez kondenstor do masy. Co podłączyc do pinu reset aby na zbocze narastajace uzyskac krotki impuls (pin reset do masy) ktory zresetuje...
czesc Przejzalem ta strone, ukladziki chyba nie do dostania, na tme.pl nie maja, wiec chyba nigdzie nie bedzie(z polskich dostawcow). Podlaczylem dwa procki pod to jedno wyjscie (tak jak powinno byc) i jest jeszcze lepiej zakres mam ok 0.3-4.2 V. Nie dosc ze nic sie nie znieksztalca to jeszcze o wiele szybciej stany zmienia. zbocze narastajace czy opadajace...
takze stoje przed tym problemem wiec sie dopisze, ja zastanawialem sie zeby zrobic to tak: 1) przewod podlaczam na przerwanie zewnetrzne i teraz jak przyjdzie zbocze narastajace to lece do przerwania wylaczam te przerwanie i startuje timer, nastepnie robie nieskonczona petle do loop until (az pojawi sie zbocze opadajace) zatrzymuje timer i dziele liczbe...
w power save wprowadza cie petla config int0 = rising on int0 przerwanie petla glowna programu do if stacyjka = 0 then powersave end if 'jakies twoje tam pierdoly loop end przerwanie: return budzi go zbocze narastajace na np int0 PS stacyjka alias pind.2 'jezeli np wykorzystujesz przerwanie int0 w atmedze32 takie cos bedzie ci dzialac gdy przyjmiemy...
dim pll_czestotliwosc as word dim pll_konfiguracja as word dim pll_pomoc as byte ... funkcja_IC_PLL: pll_pin_ce = 1 'stan wysoki lini CE '----- for pll_pomoc = 0 to 11 'pierwsze 12 bitow od LSB pll_pin_da = pll_czestotliwosc.pll_pomoc 'wyslanie bitow kolejno od LSB waitus 255 pll_pin_ck = 1 'zbocze narastajace zegara = wpis danych waitus 255 pll_pin_ck...
Mam problem z moim licznikiem. Chciałbym, żeby resetował się na dodatnim zboczu x1 ... podobny problem pojawia sie tu dosc czesto, wiec nieco bardziej lopatologicznie niz uczynil to piotrva ; VERILIG lub VHDL to NIE jest kolejny jezyk programowania jakiegos procesora z rodziny FPGA; FPGA NIE algorytm wykonania jakiejs funkcji; linijki: jednym bloku...
Witam; Skoro taśma przesuwana jest krokowo, to możesz zliczać sygnał który aktywuje załączenie przesuniecie taśmy. Jezeli wykryty zostaje sygnał z lasera ustawiasz marker. Jezeli marker jest ustawiony to uruchom licznik zliczający w górę gdzie wejciem jest zbocze narastajace synału ruchu taśmy. Gdy licznik osiagnie wartosc 5 zalacz ruch silownika. Jezeli...
Juz kiedys pisałam na ten temat --> http://www.elektroda.pl/rtvforum/topic79... Zrobiłam wszystko tak jak podpowiedziano mi wtedy: int temp; while (1) { temp = RA4; // zapisuje wartosc portu do temp-a while(1) { // nieskonczona petla if(RA4==1 && temp==0) { // wykrywam zbocze narastajace ...jakis kod...; // w tym miejscu rusza zapalanie diód :)...
np tak: (to tylko pogladowo bo to nie jest program) a-enable b-data c-clk dana-dana do wyslania c=0 b=0 'obie linie w stnaie spoczynku maja 0 a=1 'zaluzmy ze wysoki stan uaktywnia odbiornik danych dana=??? for x=0 to 7 b=dana.x 'wystaw bit c=1 'zaluzmy ze narastajace zbocze wpisuje bit c=0 next x a=0 'jesli na tym jednym bajcie chcemy skonczyc transfer,...
Podzielniki więc muszą być w zbiorze 1,2,3,4,5...n-1,n. Kod na dzielnik który jest powszechnie spotykany nie ma mozliwości zrobić takiej podziałki ze względu na to że reaguje jedynie na zbocza narastajace sygnału zegarowego(dzieli więc wstępnie przez 2, a więc 50 MHz nie osiągnę). Jeśli w Twoim układzie zegar wyjściowy przy 50 MHz może miec wypełnienie...
Witam! Korzystałem z modułów CC1100 tej firmy i u mnie wszystko działa poprawnie (testowałem je na Atmedze32 oraz na procku z rodziny `51). Jeśli jest to Twoje pierwsze starcie z CC1100, to radzę najpierw dokładnie poczytać notę katalogową tego scalaka. No i najważniejsze - jeśli chcesz porady, to napisz dokładnie CO nie działa. Jeśli poprawnie podłączyłeś...
przepraszam, ale dla mnie chyba odrobine za szybko :) sprobuje opisac co zrozumialam czy dobrze zrozumialam, ze chodzi o to, ze trigger ustawia sie odpowiednio dla kazdego kanalu? czyli w tym przypadku osobno dla kanalu A i kanalu B, przy czym triggerrem bedzie zbocze narastajace sygnalu A? oscyloskopy R&S maja taka wlasnosc, ze oprocz ustawiania poziomu...
Co prawda kolego nie napisał którego konkretnie procesora używa, ale ja by zrezygnował w ogóle z licznika i zliczał cykle pracy na zasadzie dodawania (liczby real) np.: Network 1 // LD I0.0 // Informacja o wykonanym cyklu EU//Zbocze narastajace +R 1.0, MD0// Dodanie jedynki do licznika zawartego w MD0 Network 2 LD SM0.0 AR= MD0, 1000000.0 // Sprawdzenie...
masz dwa czujniki sprawdzasz zbocze narastajace na kazdym i dla kazdego ustawiasz flage M_UP i odpowiednio M_down gdy pojawi sie M_UP wlacza sie Timer gdy pojawi sie M_Down zatrzymuje sie timer Gdy jest M_UP i M_Down przepisujesz wynik z timera skalując go na s bo wynik chyba będzie w ms do wyniku gdy warunek 10<=wynik<=20 prawdziwy wystawiasz...
No to ja nie widze problemu... zalezy co chcesz dokladnie osiagnac tym impulsem. Powinno byc to cos takiego: temp = RA4; // zapisuje wartosc portu do temp-a while(1) { // nieskonczona petla if(RA4==1 && temp==0) { // wykrywam zbocze narastajace ...jakis kod...; break; // wychodze z petli while } if(RA4==0 && temp==1)...
Dolacze sie do problemu z pytaniem. Czy da sie tak skonfigurowac w at91sam7 pin change interrupt zeby reagowalo na zbocze impulsu a nie na zmiane poziomu. Interesuje mnie tylko zbocze narastajace poniewaz moj impuls 1,0,1 jest na tyle krotki ze prawdopodobnie czas obslugi przerwania podczas zmiany z 1 na 0 przykryje mi moment zmiany z 0 spowrotem na...
Mysle ze mozna to zrobic na komparatorze LM 393 ktory ma wyjscia typu otwarty kolektor i mozna go podlaczyc bezposrednio do nogi procesora, uklady z myszki to dioda i fotortanzystor. Fototranzystor mozna podlaczyc np. emiter do masy a kolektor poprzez opornik podciagajacy do zasilania np. +5v i do wejscia komparatora + a do - komparatora dzielnik rezystorowy...
Reszta programu jest nieistotna, program jest za duży, żeby go wklejać. Ogólnie przerwanie wygląda tak: volatile u08 licznik; ISR(INT1_vect) { licznik++; } void Init(void) { DDRD &= ~_BV(1); // PORTD |= _BV(1); //init dla przerwania zewnetrznego EICRA = _BV(ISC11) | _BV(ISC10); //Zbocze...
Witam Mam do napisania projekt pt: "Sterownik 4cyfrowego wyswietlacza LED z regulacja jasnosci swiecenia". Poziomy jasności świecenia mam uzyskać poprzez zmianę współczynnika wypełnienia. Napisałem program, który moim zdaniem spełnie wymagania projektowe, jednak podczas implementacji wyskakuje błąd o treści: "is assigned but never used:, dla sygnałów:...
To zalezy jaki uklad J-K chcesz, czy zbudujesz go sam, czy skorzystasz z jakichs gotowych modulow. Jesli budujesz sam mozesz pominac uklad dopasowujacy napiecie, i pracowac na 12 V. Jesli chcesz korzystac z gotowych ukladow TTL przydalaby Ci sie przetwornica napiecia DC/DC 12V/5V podlaczona do zaciskow +- - nastepnie uklad reakcji na zbocze narastajace...
Wszyscy z jakiegoś powodu skupili się na stałych/zmiennych, a nikt nie zwrócił uwagi na niżej przedstawione "rodzynki" :D //poczatek pomiaru x_high TCCR1B &= ~_BV(CS12); TCCR1B &= _BV(CS11); TCCR1B &= ~_BV(CS10); // Przestawienie przerwania na zbocze opadajace MCUCR = 0; MCUCR &= _BV(ISC01); MCUCR &= ~_BV(ISC00);...
:arrow: darkie Tak, ten efekt jest zwiazany z czasami rekombinacji ("storage time" - parametr istotny dla tranzystorow przelaczajacych) w bazach tranzystorow mocy, ktore uwidacznaja sie wlasnie przy ich wylaczaniu (stad efekt jest "niesymetryczny"). Moglbys to troche poprawic dodajac taki opornik, ale z bazy DB911 do masy. Najszybciej daje sie wylaczac...
Wartości wysyłam po USARCIE na terminal, same operacje wypisywania po USARCIE działają poprawnie, tak jak wspominałem dla jednego kanału działało znakomicie w innym rozwiązaniu. Zminimalizowałem kod i ograniczyłem się do jednego kanału, przerwanie od przepełnienia również w całości wywaliłem. Pomogło również wpisanie: [syntax=c]MCUCR = 0b1000; //MCUCR...
Wlasnie nie wiem... Gdzies przeczytalem cos o reakcji portu na narastajace zbocze, ale nie pamietam, do czego to dotyczylo... A tej stronki juz znalezc nie moge :-)
Witam Mam następujący problem , chciałbym do swojego projektu użyć wbudowany komparator w atmedze32, z tego co wyczytałem to można ustawić wewnętrzne napięcie ref 2,46 na dodatnią nóżkę a na ujemną swoje napiecie i przy U+>U- na bicie ACO wystawi mi logiczną jedynkę. Ponadto ustawiłem przerwanie komparatora na zbocze narastające, ale niestety nie...
No wlasnie. Jak to jest w koncu z tymi bitami potwierdzenia bo ja to rozumiem tak: - master odbiera bajt danych i jezeli wystawi bit potwierdzenia (stan niski na SDA) tzn ze jest gotowy do odebrania nastepnego bajtu - master odbiera bajt danych i nie wystawia bitu potwierdzenia (linie SDA pozostawia w stanie wysokim) informujac urzadzenie wysylajace,...
witam wlasnie robie urzadzenie ktore korzysta z ukladu MT8870 dekoder DTMF i na wyjsciu ma wystawiac "1" a mi wystawia jakies 0,90V i moj ATmeg16 nie reaguje na tak niskie napiecie. CO moze byc przyczyna takiego zachowania ukladu? Podlaczenie ukladu podpatrzylem na tej stronie: http://www.nikomp.com.pl/opisy/ZEDJ0/ZED... Porty w atmedze mam odpowiednio...
Witam. Mam problem ze zliczaniem impulsow zewnetrznych na 90S2313. W programie licznik TIMER0 ustawiony mam jako COUNTER reagujacy na narastajace zbocze przy czym PORTD ustawiony jest caly jako wejscie i T0 w stanie poczatkowym ma stan 0. Problem polega na tym ze procek zlicza cos mimo ustalonego sygnalu wysokiego na wejsciu, gdy podane jest 0 to nie...
Byc moze sa drgania, a byc moze program jest niefortunnie napisany. Najlepiej sprawdzic w praktyce piszac jakis prosty program testowy. uruchomic przerwania od INT i w procedurze przerwania zwiekszac jakas zmienna. Podac jedno zbocze wolno narastajace i po przycisnieciu przycisku niech na port wystawi ta zmienna. nie mam zadnego generatora bo sam bym...
mnie rowniez wlasnie wystapil podobny problem, z AT89S52 wykorzystuje fizycznie wejscia INT0 oraz INT1, na oba wejscia idzie ten sam sygnal , impulsy prostokatne w programie oczywiscie wlaczam przerwania EX0 i EX1, ustawiam zbocza przeciwstawne ITx, i podpinam sie pod wektory obu przerwan w tle odpalam timer2 wraz z obsluga przerwania natomiast w petli...
Mogłem odrazu podać ale jakoś mi to nie przyszło do głowy. Dokumentacja ze strony atmela (atmega8515) strona 45 obrazek 22 - fizyczna budowa układów resetu. Dodatkowo tekst następujacy po tym obrazku. Z tego tekstu wynika że owszem układy resetu (watchdog, reset, bod) ustawiają odpowiednie bity w tym rejestrze ale równolegle są podawane na bramkę typu...
Jaki ten zasilacz podobny do mojego i plytka tez :) Tak wygladal moj pierwszy a drugi juz bardziej upakowany nie ma trafa pomocniczego bo to niewygodne rozwiazanie. Calosc jest zasilana po stronie pierwotnej, najpierw z napiecia sieci a potem z napiecia uzwojenia dodatkowego. U mnie neistety trafo strasznie gorace wiec musze pokombinowac ale nie bardzo...
a wlasnie ze jest konfigurowalne i mozna zmienic czy ma reagowac na zbocze opadajace czy narastajace. Wyczytalem wszsytko z dokumentacji...Myslalem ze piszac w bascomie da sie to ominac...ale nie ma tego zlego co by na dobre nie wyszlo. dziekuje za odpowiedz
Zmienne: [syntax=basic4gl]StartButt: BOOL; (* Wyzwolenie odliczania *) ResetButt: BOOL; (* Reset licznika - odliczanie czasu od poczatku *) R_TRIGStart: R_TRIG;(* Wyzwolenie odliczania na narastajace zbocze impulsu start *) R_TRIGReset: R_TRIG;(* Reset licznika na narastajace zbocze *) PulseTime:TIME; (* Czas impulsu jaki chcemy uzyskac *) ElapsTime:TIME;...
Tak na dokladke , warto by pamietac o długości linii tej do radia i tej uziemniajacej , a o tym nikt nie wspomniał , czesto mylone jest pojecie indukcji w wyniku "pioruna" z rownomiernym rozchodzieniem sie "fali piorunowej" w trafionym przewodniku. Inaczej mówiac jesli od anteny do radia mamy 20 metrów a od anteny do ziemi mamy 40 metrów efekt bedzie...
Tak wlasciwie apropos tematu, wlasnie proboje zrobic taki sciemniacz na mikroprocku at90s8535, i pojawia mi sie pewien problem z ukladem detekcji zera sieci. Otoz uklad zrobiony jest na (z opisu sterownika DMX w EP) CNY17 i tranzystorze. Przebieg na oscyloskopie pokazuje, ze uklad ten generuje impuls co 20 ms (czyli co drugie zero sieci) o zboczu narastajacym...
Nie do konca jest tak ;] Po kazdym puszczeniu przycisku (czyli skonczeniu symbolu - kropki lub kreski) musi lecieć licznik timeouta na znak. Zeby dało się rozpoznać kiedy skonczył sie znak... W skrócie mówiąc, weź uruchom timer w trybie capture z przerwaniem na capture event, podłącz przycisk pod TMRx_CAP0, capture skonfiguruj na oba zbocza i edge sensitive...
Witam. Trochę teorii. Na wyjściu przerzutnika pojawi sie jedynka jężeli na wejściu będzie zanim pojawi sie impuls zegarowy. Sprawdź w katalogu które zbocze wyzwala przerzutnik narastajace czy opadające, bo nie pamietam. Zablokój zasilanie tuż przy układzie kondensatorem 10n, możliwe, że to jest główny powód. Arek.
-> HMD wzmacniacz jest zasilany +9V (bateria) na - zasilania podłączam masę. -> stasiekm dziękuje za tak dokładną odpowiedź :) Przy analizie w spice'ie układ wygląda jakby zbocza narastajace i opadajace sygnalu prostokatnego różniczkował, zaś składową stałą pozostawiał bez zmian i nie wzmacniał jej bez względu na ustawienie potencjometru... Dziękuję...
/.../będę mógł zastosować do taktowania sygnał z ATMEGI - 24MHz. A inaczej będę musiał wstawić generator kwarcowy/.../ jesli chcesz poeksperymentowac, to mozesz ten zegar z atmegi podac na 2 piny wejsciowe fpga opozniajac jeden z nich o kilkanascie ns, potem xor i masz szpilki na kazdym zboczu zegara, ktore mozesz uzyc jako normalny clock 48MHz w swoim...
Witam oto moj Kod i niechce dzialac zarowka nie swieci jak zalcze port to dziala przerwania tez dzialaja bo sprawdzlaem i nie moge zrozumiec w czym blad ? z gory dziekuje za pomoc //Kwarc 10 Mhz #include <mega8.h> interrupt [EXT_INT0] void ext_int0_isr(void) { PORTC.4 = 0; //wylacz triaka TCNT0 = 0xC3; // 255-60 bo 60 * 0,1ms...
Witam. Potrzebne jest przenosne male urzadzenie ktore logowaloby cyfrowe dane pomiarowe. Powiedzmy ze <0.5V to 0. Powyzej okolo 2.5V to stan wysoki. Przydaloby sie urzadzenie rejestrujace grubo ponad 10 000 probek na sekunde z 8 kanalow na raz, zatrzasnietych w tym samym czasie. Wyzwalanie wbudowanym zegarem lub sygnalem zewnetrznym na zboczu. Moj...
Czesc, Najlepiej bedzie Ci puscic wszystkie procesy na tym samym zegarze systemowym a posterowac sobie dlugoscia sygnalow controlnych do read i write. Process(Clk) Begin If Rising_Edge(Clk) Then If WriteToMem='1' Then MyMemory(Address) <= MyNewValue; End If; End If; End Process; Teraz trik to wysterowanie WriteToMem sygnalu...
Czy ten kod po zmianie będzie wyglądał tak bo nie wiem czy dobrze zrobiłem: '**************************** 'Konfiguracja '**************************** $crystal = 16000000 '16MHz $regfile = "89C4051.DAT" Config Rc5 = P3.2 Reset Tcon.0 'reaguje na zbocze narastajace On Int0 Odbierz_rc5 Enable Int0 Enable Interrupts Dim Odebrano As Bit Dim Komenda As Byte...
Jeśli korzystasz z gotowych driverów z translatorem, czyli takich, które mają wejście STEP (na kazde zbocze opadajace/narastajace silnik robi jeden krok) i DIR (gdzie niski oznacza w lewo, wysoki w prawo), to nie jestem w stanie wymyslić zadnych komplikacji konstrukcyjnych ;] Z mechaniką nie bardzo mogę pomóc - nie wiem co ma robić ten mechanizm......
Umiem juz zliczac imulsy za pomoca timerow :) Mam jeszcze problem z tym ze TIMER0 ustawiony jako Counter reagujacy na narastajace zbocze zlicza cos (jakies impulsy) w momencie kiedy na wejsciu T0 jest wysoki stan, przy niskim stanie nie zlicza. Przeciez ma reagować na zbocze a nie na ciągły stan? Dlaczego tak jest? Problem filtracji zasilania a moze...
Witam, próbuję zrobić ograniczenie prądowe wykorzystując komparator, AWeX oraz zdarzenie faul detect. Do wejścia "-" komparatora podłączony mam przetwonik DAC a do wejścia "+" komparatora podłączyłem potencjometr żeby sprawdzać czy program działa prawidłowo. Zdarzenie od komparatora (na zbocze narastające) ma wywołać zdarzenie fault detect wyłączając...
Oderwałem na chwile oczy od mojego kodu i znalazłem jeszcze coś... if((TCCR1B&0x40)==0x40... //jesli zlapal wartosc na narastajacym zboczu { lb=ICR1L; hb=ICR1H; //trzeba to zrobic tak bo najpierw musze odczytac temp|=hb; //ICR1H a potem ICR1L temp=temp<<8; temp|=lb; licz++; if(licz==1) { czas_start=temp; //...
Na 4 wyjsciach ukladu maja sie pojawiac kolejno impulsy po podaniu bitu na wejscie 'step' Wejscie 'reverse' ma odwracac kolejnosc bitow i pozostawc w tym stanie do podania kolejnego bitu na nie.. Wejscia maja reagowac na zbocza narastajace. tyle, prawda ze proste:D Do tego podlacze uln 2803 i silnik. Taki sterownik w jednej obudowie kosztuje kilkadziesiat...
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...
Myslalem tez nad czyms takim . 1.Narastajace zbocze na INT0, start timera ostawionego na przepelnienie po 1 ms i w przerwaniu od przepelnienia ustawiam PA2 na 1, a petli głownej sprawdzanie stanu PD2 pod katem wystapienia stanu niskiego i ustawinie PA2 na 0 drugi sposob 2. Bez przerwan, tak jak mialem na poczatku w programie z delay tylko ze po pierwszym...
Witam mam taki problem gdy uruchomię ten program to żarówka bardzo miga. Zliczyłem ilość wywoływanych przerwań i wyszło że na 400 detekcji zera jest 100 przerwań od timera w czasie 4 sekund. Więc detekcja zera działa prawidłowo. Używam Atmega168, kwarc 16Mhz. F_CPU ustawiłem w kompilatorze i działa napewno 16Mhz http://obrazki.elektroda.pl/4656291300_1...
Mam taki program. Niestety coś jest nie tak bo nie jest w ogóle triak wyzwalany. Podejrzewam że coś nie tak jest z wyzwalaniem przerwania lub timera. Program był pisany na atmega8 ja mam arduino UNO więc trochę go przerabiałem i chyba coś spaprałem. zerknijcie proszę... [syntax=c] #include <avr/interrupt.h> #include <avr/io.h> #define LICZBA_KROKOW...
Niestety podmiana wektorów nie pomogła, przy kompilacji nie pokazują się żadne błędy, a mimo to przerwanie nie działa. W sumie istnieje możliwość, że mój program jest źle napisany. Wrzucam poniżej: [syntax=c]#include "stm32f411xe.h" void UART_send_string (char* s); int main ( void ) { RCC -> AHB1ENR |= RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOCEN; RCC...
Chcesz liczyc impulsy to co tak kombinujesz.. Strona 34 PDF-a. CS02=1 CS01=1 CS00=0 timer/counter0 zlicza zbocza opadajace zewnetrzne podane na nozke T0. CS02,CS01,CS00=1 zlicza zbocza narastajace na tej nozce. Wystarczy teraz uruchomic drugi timer zliczajacy impulsy wewnetrzne ktore np, wygeneruja przerwanie co 1sek. W tym przerwaniu odczytujesz zawartosc...
zmontowałem układ i go zaprogramowałem, wykonałem podciągniecie 5V - 10kOhm i masa. Napięcie biorę przed rezystorem 10k i podaje na wejście licznika. Coś nadal nie :( podczas wciskania przycisku podawania stanu wysokiego na RA4. Diody nadal ciągle mrugają, WD jest wyłączony, wszystkie zbędne opcje są wyłączone. Wykonałem obsługę klawisza oraz dąłem...
Licze na pomoc osób ktore wykonaly takie projekty, przesylam procedure obliczania aktualnie spalonego paliwa: $regfile = "m48def.dat" $crystal = 8000000 $lib "LCD-pcf8833.LBX" $include "color8x82.font" $baud = 38400 Config Timer1 = Timer , Prescale = 1 Config Graphlcd = Color , Controlport = Portd , Cs = 5 , Rs = 6 , Scl...
Każda transmisja to 16 bitów, pierwszy wysyłany bit musi być '0' Pierwsze 15 bitów musisz przesłać z bardzo szybkim CLK, 16 bit musi potrwać trochę dłużej i stan niski i wysoki. Te zwolnienie pozwoli wygenerować narastajace zbocze na RCK co spowoduje zatrzaśnięcie danych na wyjściach. Jeśli zegar będzie za wolny bedzie widoczne migotanie na wyswietlaczach,...
Jeśli to możliwe (mogłem przekombinować), żeby drugi kanał mierzyć w ten sam sposób, jak ten od ICP, tylko na innym pinie, to mógłbym prosić, aby ktoś przerobił mój kod na tę drugą wersję? Strasznie się gubię w tych rejestrach. [syntax=c]//licznik przepelnienia volatile uint16_t ov_counter; //zbocza rosnace, opadajace volatile uint16_t rising, falling;...
Witam Mam dwa układy: nadajnik (ATMega88, MC145026), odbiornik (ATMega16L, MC145027). Narazie połączyłem MC145026 z MC145027 kablem. Piny przerwań INT0 i INT1 w ATMega16L mam już zajęte. Chcę wykorzystać przerwanie INT2. Napisałem programy i niestety coś jest nie tak. Odbiornik nie wykrywa przerwania. W nadajniku linie danych mam podłączone do pinów...
Witam, mam pewien problem z przerwaniami, otóż zastosowałem przerwanie zewnętrzne do zliczania obrotów i przerwanie timera do zliczania czasu w sekundach, ale po włączeniu przerwań timera, zobaczyłem w debuggowaniu że przerwania zewnętrzne zliczają do około 4. Czy jest to możliwe że przerwania się gryzą ze sobą? Proszę uzupełnić tytuł postu- zgodnie...
Aby to wyjaśnić, trzeba dokładnie przeanalizować dokumentację, szczególnie strony 12-15. Parametry mogą się nieznacznie różnić w zależności od producenta i szybkości układu. https://ece-classes.usc.edu/ee459/librar... Ale i tak źródłem większości problemów jest to, że C64 był projektowany jako komputer domowy i przechodził wiele modyfikacji...
Fakt. Było kilka błędów. W chwili obecnej kod wygląda następująco: [syntax=c] //Porgram mierzy prędkość "przejazdu" między 2 fotokomórkami #define F_CPU 16000000uL #include <AVR/io.h> //biblioteka we/wy #include <AVR/interrupt.h> //obsluga przerwan #include <util/delay.h> //obsluga opoznien #include <LCD/lcd.h> #include "HD44780.h"...
Dziekuje za podpowiedz Teraz przerwania dzialaja poprawnie tylko nie moge zinterpretowac zmiennej Capture Jest ustawiony prescaler na 256 Zalozenie bylo takie ze do Rejestru ICR1 w momencie przerwania zostaje wpisane to Co jest w TCNT1 Tylko po zastosowaniu zmiennej capture1 po taktowaniu nozki ICP impulsem ok np 32 ms ,widac jakby ta zmienna sie przepelniala...
zbocze narastające siemens zbocze zbocze sygnału
bramy spawanie gorenje bezpiecznik odkurzacz gwint wirnik
gramofon daniel obroty gramofon daniel
Seat Ibiza 1.4 44kW 1998 - Silnik kolizyjny? Wyprowadzenie anteny zewnętrznej w Audiocore AC910