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...
I0 ________Q32______ Q32 --|P|------------| |-----------(R) I0 ________Q32______Q32 --|P|------------|\|-----------(S) Gdzie |P| - zbocze narastajace , a (S) - set, (R) - reset
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...
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...
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;
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...
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...
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,...
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ś...
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...
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...
Czesc, Z wysylaniem zegara z FPGA to nie taka prosta sprawa i jak juz J.A zauwazyl, najlepiej jest jak zegar jest na PCB i idzie zarowno do FPGA (dedykowane wejscie) jak i do odbiornika. Wtedy zarowno FPGA jak i odbiornik sa perfekcynjie synchroniczne. (o ile zegar jest routowany jako zegar na PCB czyli dociera do wszystkich ukladow w tym samym czasie)....
Opinia innego: Wejście ma jakąś pojemność, zatem kondek ją, poniekąd, niweluje i uklad szybciej reaguje na zbocze narastajace. salut andre
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...
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....
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
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
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
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...
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
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
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...
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.
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.
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
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.
czyli w przypadku tego ukladu cd4017 impulsy wejsciowe podaje na n14 a na wyjsciu n11 (12??) uzyskuje zbocze narastajace po 10 impulsie wejsciowym ? czy po podlaczeniu jeszcze zasilania + na n16 i - na n13 jeszce cos musze podlaczyc ( nozki 12,13,15)? czy uklad po zliczeniu do 10 bedzie liczyl dalej ?
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]
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...
...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...
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...
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...
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...
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...
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...
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...
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...
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 :)...
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)...
(at)obywatellutzek Jeśli musisz to użyj np. transceiverów do rs485. Jeżeli t jest jakaś pojedyncza taśma w normalnym, niezaszumionym środowisku, to można się pokusić o puszczenie tego na żywioł. Kwestia jak często odświeżasz te LEDy? Czy dopuszczasz jakieś przekłamania? Jeśli wyświetlane efekty są dynamiczne, to nawet jeśli od czasu do czasu będzie...
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...
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...
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 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...
: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...
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);...
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...
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...
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...
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...
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:...
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;...
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...
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,...
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...
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.
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...
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...
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...
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...
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...
Tak, dla danych jest dostępny jeden pin. Układzik który za to odpowiada to coś podobnego do cmt2117 jednak ciężko dokładnie rozkodować nazwę. I tak ma on co prawda 6pin w tym jest też clk ale w tym urządzeniu nie jest używany(najpewniej służy do ustawiania eeprom). Ramka składa się z 88 bitów bity dekoduję programikiem który napisałem po wcześniejszych...
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...
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...
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...
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...
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...
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...
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; //...
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,...
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...
Witajcie!! Mam taki problem: ponizej załączam mój plik źródłowy main.c , programik jest prosty, zawiera dwa przerwania jedno od timera 0 (przerwanie na narastajace zbocze CAP0.0 pin P0.2) drugie przerwanie to przerwanie zewnetrzne od przycisku (przerwanie na narastajace zbocze). Do pinu P0.2 dołączam przebieg prostokątny o częstotliwości okolo 80Hz...
Witam Próbowałem na zrobić komunikację przez UART (tak i programowy jak i sprzętowy) między mikrokontrolerami Atmega8-16PU (DIP28) i Atmega8A-AU (QFP32). Program jest wzorowany na programie z książki Pawła Borkowskiego AVR&ARM7. W książce interfejs UART jest przedstawiony na przykładzie programu który łączy ze sobą dwa mikrokontrolery. do każdego z...
Witam, jak w temacie. Skleiłem jakiś tam program do regulacji temperatury w kolbie gorącego powietrza. Niestety nie działa po mojej myśli: [syntax=c] if(ADC_HA >= TCCelsius) //termopara { digitalWrite(8, HIGH); lcd.setCursor(9,0); //strzalki w gore dla hota lcd.write(4); } if(ADC_HA + 1 <= TCCelsius) { digitalWrite(8, LOW); lcd.setCursor(9,0);...
krotki opis proramu, po wykryciu przerwania pierwszy raz na INT0 uruchamia timer i odlicza czas do drugiego przerwania, po drugim przerwaniu i kolejnych na PA2 jest wystawiany impuls trwajacy 200us, impuls jest opoznany w stosunku do sygnalu wejsciowego w zaleznosci od okresu sygnalu. Problemem okazalo sie dodatkowe opoznienie wprowadzone przez obsluge...
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"...
aaa juz wiem, zrobiles flipflopa na 2 zboczach takie rzeczy sa niedozwolone albo narastajace albo opadajace :) chyba ze jest wyjscie na pin to wtedy tak - ale wtedy inaczej sie to robi na narastajacym wpisujesz 1 a na reszcie (wystapienie zmiany na sygnale na liscie czulosci (tym drugim) albo opadajace zbocze - tego zadna kosc nie polknie, jeszcze nie...
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...
Piszę wyraznie szanse, bo nie oceniam go na 100% pewny. A to z takiego wzgledu: rozpatruję dwa zatrzaski pierwsze od procesora sterowane 1 linią, na port wystawiana jest dana (skrajna prawa na wyswietlacz), teraz narastajace zbocze sygnału CP zatrzaśnie w pierwszym od lewej zatrzasku dane z portu procka oraz to co jest na wyjsciu tego pierwszego zatrzasku...
Witam Poniższy program mierzy długość trwania impulsu / stanu niskiego podanego na INT1. Pomiar jest wyzwalany przerwaniem, zboczem opadającym, następnie następuje włączenie timera i przestawienie przerwania na zbocze narastające. Gdy ono nastąpi jest wyzwalane kolejne przerwanie, które zeruje zatrzymuje timer. Odczyt timera (rejestr TCNT1) następuje...
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...
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;...
pomijajac juz naglowki itd... kod zoslal zmieniony na : //definicje zmiennych int dms, ms, ds, s, ks; char buf[256]; int aa, bb, cc; SIGNAL(SIG_OVERFLOW0) { aa++; } SIGNAL(SIG_INTERRUPT0) { } SIGNAL(SIG_OVERFLOW1) { bb++; } SIGNAL(SIG_INTERRUPT1) { } SIGNAL(SIG_OVERFLOW2)...
Witam. Po pierwsze - dzieki za zainteresowanie :) Racja - w kodzie, ktory napisalem jest blad, po prostu w drugim ifie ma byc RAM_CLK - sorry za zamieszanie. Moze opisze nieco jasniej do czego ten uklad ma byc. Chodzi o to, ze chce zrobic szeregowe programowanie pamieci w taki sposob, ze mamy 3 linie: dane, clock i cos w rodzalu write_enable. Układ...
Witam. Tworzę mały projekcik i natrafiłem na pewną zagwózdkę. Na początku wprowadzenie co układ ma robić i jak działać. Układ składa się z części analogowej, tzn. dwóch detektorów tonu (LM567) odpowiedzialnych za detekcję "bitów" łącza fizycznego. Chodzi o to, że rozpoznają "swoją" częstotliwość i gdy stwierdzą zgodność z obwodem czasowym, na swoim...
Witam, Napisalem program na atmega8 do regulatora dwukierunkowego, którego schemat można znaleść tutaj. [url=http://www.modelhobby.republika.pl/... Licznik pracuje z zegarem 8Mhz i prescalerem 64. Czyli licznik powinien zapelnić sie minimalnie po 2ms. Sygnał z odbiornika trwa od 1ms do 2ms. Najpierw zliczam czas impuslu. W zależności...
kiepsko ... może jakieś tranzystorki między diodą a wyjściem scalaka ?? (złącze kolektor emiter) i do bazy było by podłączone wejście sygnału takie jak idzie na scalak ... co o tym myślicie ?? po zaniku sygnału gasły by też diody . a przy karzdym następnym impulsie zapalał by sie nbowy kanał Przecież to już masz. Jak sygnał wejściowy jest "1", to odblokowywane...
ok postaram sie poprawic jak usiade popoludniu rozpiska bitow w portach . Wiec tak PORTE = cala szyna danych: 0B D7-> 00000101 <- D0 PORTB - najmlodsze 3 bity sa odpowiednikiem E,R/W,RS. wyglada to w ten sposob: PORTB = 0B00000E -> 1, R/W -> 0 RS -> 0. Możliwe ze to problem wlasnie z opoznieniem przed E bo jeżeli zapisuje cokolwiek na...
Syntezer słusznie doszedł do wniosku, że ten układ nic nie robi i go zoptymalizował. Powinien to robić, niezależnie, czy opiszesz układ behawioralnie czy strukturalnie. Chociaż wciąż można dodać dyrektywy dla narzędzia syntezy, aby nie optymalizował poszczególnych elementów ;) Jeśli jest taka dyrektywa, to jej poszukam, bo takie układy stosowało się...
Sprawa ma sie tak, ze chce pobrac kilka kodow z TSOP1736, podlaczonego do RB0 i zapisac je w EEPROMIE procka. Procedura poboru kodu RC5 z transoptora jest nastepujaca: void IR_init() { DelayMs(100); TRISB = 0x11111111; // RBx jako input INTEDG = 0;// option 6 przerwanie int na zbocze opadajace INTE = 1;// wlaczam przerwanie dla...
Wracamy do walki :) Testowałem czy działa mi asynchroniczny tryb Timer2 i działa, buzzer pika co sekunde, ale przy takim kodzie jak poniżej nie włącza się pikanie w momencie przyjścia przerwania z INT0 tylko zaraz po wsadzeniu baterii. Dodano po 55 Ok, znalazłem zapis: When the asynchronous operation is selected, the 32.768kHZ Oscillator for Timer/Counter2...
Drogi kolego, Kolega myli VHDL z C/C++ i innymi jezykami wysokiego poziomu. VHDL opisuje sprzet. Tzn ze gdy pisze kolega np "process" to musi mniej wiecej wiedziec jak to ma wygladac, czy to ma byc przerzutnik, czy mux + przerzutnik, czy logika + przerzutnik. Kod ktory kolega napisał poniżej [syntax=vhdl]process (NSS) begin if (NSS'event and NSS = '1')...
Tutaj kod programu: #define ROZMIAR_TAB 185 #define ILOSC_KOLUMN 8 #include <avr/io.h> #include <avr/interrupt.h> #include "dane.h" volatile uint8_t licznik = 0; volatile uint16_t licznik_czas = 0; volatile char licznik_zbocze=1; //uint8_t tablica[9] = {0b11111111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,...
Witam, mam problem ze sterowanie sygnałem PWM. Program służy do zaczytywania wartości częstotliwości z czujnika TCS3200 . W zależności od koloru jaki wykryje czujnik ma nastąpić zmiana wartości wypełnienia PWMa. W tym momencie dioda, którą mam podłączona pod wyjście OC2 cały czas świeci tak samo, niezależnie od wartości OCR2 . Próbowałem na różne sposoby...
Walczę z miernikiem pomiaru odległości. Założenie jest takie: lpc1114 daje stan wysoki na P2.1 przez 10 us później if sprawdza czy zakończył się pomiar i wyświetla wynik. Do sprawszenia wyjścia echo wykorzystałem pin P2.0 ustawiając go by reagował na rosnące zbocze i uruchamiał przerwanie. Przerwanie od pinu P2.0 sprawdza czy od zbocza rosnącego uruchamiając...
Jeśli będziesz próbował przerobić swój układ na sekwencyjny, to może ułatwi Ci to fragment mojego projektu zegara: process (clk_i, btn_i(3)) variable sek : integer range 0 to 60 :=0; -- sekundy jako zmienna procesowa begin if btn_i(3) ='1' then --reset (wyzerowanie zegara) sek:=0; cyf_1 <= "0000";...
[syntax=cpp] #include "avr/io.h" #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "myuart.h" #include "mk_term.h" volatile uint16_t impuls; //zmienna która jest liczbą impulsów przed wyrezerwanie timera czyli z przejsciem czujnika volatile uint16_t obrot; volatile uint16_t i; volatile uint8_t kawalek;...
Witam Napisałem sobie kod do obsługi czujnika odleglosci HC-SR04. Niestety coś w nim nie działa, bo dioda kontrolna nie zapala się ani razu. Timer na pewno pracuje, a sprawdziłem to w pętli while poprzez miganie diodki (kod zakomentowany). Sprawdzenia wyliczania wartośći zmiennej dystans dokonałem dla najprostszego warunku tzn. zapal diodę gdy dystans>0...
przerzutnik zbocze narastajace zbocze narastające siemens zbocze
wymiana radiator radeon truck diesel łącznik krzyżowy podwójny
Passat B8 – zasilanie wideorejestratora z lampki sufitowej, BCM, hard-wire kit, ACC Wymiana żarówki w okapie Amica OMP6555BG - krok po kroku