100 mV z dzielnika- niech będzie w połowie zbocza.
Chce mierzyć impulsy z zakresu 10kHz do 120kHz.Jednak nie bardzo mam pojęcie jak obsłużyć przerwania pod Bascomem dla mikrokontrolera AT89cxxxx...tzn jak w bascomie wykrywać zbocze narastające a później opadające?
Zatem impulsy pojawiają się kolejno jak na wyjściu 4017. Dobrze byłoby sprawdzić (parami) czy na wszystkich 6 wyjściach tak jest. Jeśli tak, to proponuję do każdego wyjścia podłączyć układ różniczkujący C/R, np. 1nF/10k(podciągający do +5V, bo zazwyczaj do wyjść układów może wpłynąć większy prąd w stanie niskim niż wypłynąć w stanie wysokim). Na wyjściach...
Wracając do tych 1200ms dodanych na końcu procedury Res1, można je zastąpić w części konfiguracyjnej, tam gdzie ustawiamy piny jako wej/wyj, stosując polecenie: [syntax=basic4gl] config debounce =1200 [/syntax] lub też zrobić wykrywanie zbocza i do startu zam. i otw. stosować impuls.
mógłbyś jednak narysować schemat, (np w darmowym eaglu http://www.cadsoft.de/download.htm ), co masz na mysli 'wykrywanie zbocza przez trafo' , to samo co wykrywanie zera ??? aha, i daj kod w parametr 'code' przy pisaniu postów
tak przycisk caly czas trzymam a wsumie to wkładam drut w +5v i dlatego powyższy warunek wykonuje się z każdym obiegiem loop. Lepiej już wykrywać pin przycisk_wyzwolenia jako przerwanie zboczem. Nie pisze w bascomie .. ale program to program tylko nie mam jak tego sprawdzić Lepszy przykład stosowania: https://english.svet-el.si/index.php/inp...
Przepraszam ale w pierwszej wypowiedzi popełniłem błąd logiczny - oba przerwania powinny być ustawione na te same zbocze a nie różne. Dlaczego, bo tak jak napisałem wcześniej nie będzie można określić kierunku zmian, zawsze bedzie ta sama kolejność wywoływania przerwań. Obojętnie czy kręcimy w lewo czy w prawo. np. ChA narastanie 0->1 a ChB opadanie...
Wystarczy jedno wejście I NTx , które będzie wykrywało ten impuls. Ale jeśli to będzie impuls "z ręki" jakiś klawisz to bez sensu - ze względu na drgania styków a potrzebny minimalny czas np 1ms. Jeśli to będzie impuls z jakiegoś wyjścia cyfrowego to ok. Założenia: - wykorzystamy tylko jedno wejście INTx - wykorzystamy tylko jeden Timer sprzętowy Przygotować...
Poprawiłem, o to chodziło? Wieczorem posprawdzam bo teraz mam trochę nauki :) Z bascomem raczej sobie poradzę bo domyślam się że trzeba tylko przerwanie przestawić na wykrywanie zbocza narastającego. Podświetlenia LCD nie mam możliwości odłączyć bo procesor nim nie steruje, podświetlenie samo pada przy braku zasilania. Problem jest jeszcze z wyświetlaczem...
Próbuję zrobić emulator dekodera PT2272 (dekoder pilotów radiowych), transmisja nie jest zbyt skomplikowana i wykonanie kodera było proste. Problem zaczyna sie po stronie odbiorczej. Na przebiegu zaznaczyłem wszystkie 4 stany jakie występują w słowie kodowym. Są to odpowiednio "0" "1" "T" i ostatni synchronizujący. http://obrazki.elektroda.pl/4855744500_1...
Witam robie elektronike do takiej maszynki rozrywkowej i wykorzystuje w nim 2051 jak i 8535 także potrzebuje komendy pod AVR i pod 2051. Jak narazie to mam tak rozwiązane: gdy procesor wykryje stan np. (if pinb.0=0 then..) wtedy wykonuje jakąś operacje i wchodzi do pętli (do...loop) i siedzi w niej dopuki np. pinb.0 nie powróci spowrotem do logicznej...
Wutam! Mam pewien problem z realizacją programową wykrywania zmiany stanu na porcie mikrokontrolera Atmega16. Do programowania używam BASCOM_AVR. Program odpytuje port wejściowy czyjników w nieskonczonej pętli, po wykryciu zmiany któregoś z pinów portu ma uruchomic opowiedną procedurę. Poniżej fragment kodu. Problem jest w tym iż nie każda zmiana stanu...
Witam Proszę o pomoc w realizacji funkcji wykrywania zbocza narastającego i opadającego dowolnym portem mikrokontrolera AVR. Często pisząc program chciałbym móc reagować natychmiast na naciśnięcie przycisku, bez zatrzymywania reszty programu jak to się dzieje w przypadku funkcji While - Wend. Oczywiście nie chodzi mi obsługę klawiszy w przerwaniu, a...
W takim razie jak tak mówisz to to jeszcze prostrze bo odpada wykrywanie programowe zboczy. mozna podpiac pod ISP lub pod int0,int1 a reszta banalnie prosta poprostu odczyt liczników i wyliczenia
Witam, raczej nie ma co przesadzać z tym oślepianiem czujnika przez światło słoneczne. Czujnik od spodu zasłonięty będzie przez makietę, od góry przez pociąg a bardzo blisko z boku przez wykrywane koło. Jeśli masz transoptor podwójny w odpowiednim rozmiarze (albo zmontujesz dwa) to raczej musi zadziałać. Przy takim układzie na każdą oś masz 4 impulsy,...
wersji z DEBOUNCE nie dałem bo nie ma jej już zapewne nie działała dlatego ze impulsy docierały zbyt szybko a DEBOUNCE ma opóźnienia eliminujące drgania styków co pewnie wpływało na wykrywanie impulsów. Wiem ze można tę instrukcje przestawić zmniejszając czas opóźnienia ale to nie ma sensu bo jak kiedyś wystąpią wyższe obroty to ich nie uwzględni ten...
nie jestem pewien czy w pętli dobrze odczytam enkoder, bo muszę wykrywać zbocze opadające ,a nie konkretny stan styków, poza tym w innych pętlach w programie też czytam enkoder łącznie z wyświetlaniem lcd ,ale już przy wolnych obrotach, chciałbym się głównie dowiedzieć co w bascomie przymula to liczenie, skoro jest tam niewiele linijek programu.
Przede wszystkim nie wiecz czy wykrywasz początek bitu startu, jego środek, czy może prawie koniec. Gdybyć wykrywł zbocze z wykorzystaniem przerwania, to dopiero wtedy mozna mówić o synchronizacji. Poza tym odliczanie czasu poprzed delay nie jest zbyt dokładne. Najlepiej wykorzystać do tego timer, czyli zrobić programowy UART, o którym pisałem w moim...
Więc rozumie to tak: Nie wiem czy "Config ACI ..... " powinno być skoro komparator jest włączony i nie będę przechwytywał zawartości timera ani nie wykrywam zboczy. Chce tylko określić stan zrównania bądź większej wartości. p.s wyświetla błąd "Enable IntACI" twierdząc że nie ma takiego czegoś nie czasem tak?? Enable Interrupts Enable Aci On Aci Akcja
Aa no tak, muszę dopisać aby po bicie 65 nie resetowal tej zmiennej jeśli jest logiczna 1. Tak to zrobiłem...działa wykrywanie Repeat i VLow. "Zamknięcie transmisji" po ostatnim opadającym zboczu. [syntax=vbnet]Capture1_int: 'przerwanie przy każdym zboczu ICP, odczyt czasu trwania impulsu Timer1 = 0 Period = Capture1 If Tccr1b.ices1 = 1 Then 'jesli...
Witam. Borykam się z problemem przerwania INT1 w procesorze Atmega88p. Otóż przerwanie raz działa poprawnie , wykrywa odpowiednie zbocze , a innym razem załącza się praktycznie losowo . Napisałem specjalnie prosty programik aby zobrazować problem . Program jest pisany w bascomie jednak ze sporą ilością wstawek z assemblera . (Na czystym bascomie zachowuje...
Oczywiście, że można to zrobić na milion sposobów nawet bez użycia choćby jednego przerwania nawet od Timera ;) tego nie neguję - mówię tylko, że w ten sposób chyba najszybciej , najłatwiej , najbardziej przejrzyście a co więcej - lepsze możliwości zastosowania w układzie wprowadzenia innych czynności niż tylko taka super prosta regulacja. Jak chcesz...
Rozwiązuj problem modułowo,trzeba napisać najpierw najważniejsza cześć czyli obsługa przerwania zewnętrznego.Pin INT0 należy ściągnąć rezystorem stosownie do ustawionego trybu ,jeśli ma wykrywać zbocze opadające to rezystorem do zasilania,jeśli narastające to rezystorem do masy.Wewnętrzny pullup różnie się zachowuje w tej sytuacji. Robi się to tak:...
Odświerzam, ale może jakiś pomysł poddam odnośnie obsługi panela dotykowego, chodzi o wykrywanie czy został nacisnięty jakiś klawisz. Można to zrobić np.: podciągamy obydwie strony warstwy X panela do zasilania poprzez uaktywnienie pullup w porcie, łaczymy obydwie strony warstwy Y do masy poprzez podanie stanu L na przez port, wejście przerwania sprzętowego...
Proszę postępuj zgodnie ze schematem użytkowym, który załączyłem (post #4 21 Lip 2015 21:39). Tam jest przedstawione gotowe rozwiazanie. Zacisk 21 podłączasz do masy, zaś zacisk 20 do GPIO. Stanem aktywnym jest zwarcie pinu GPIO do masy. Następuje to w momencie pojawienia się impulsu (dokładnie w momencie kiedy na ORNO mrugnie dioda). Dalsza procedura...
Nadal w Twoim programie dłuższe trzymanie przycisku będzie zmieniało stany LED. Jeśli to nie problem, to już jak wolisz. Tu uproszczony kod z poprawnym wykrywanie zbocza sygnału na wejściu przycisku: [syntax=basic4gl] $regfile = "attiny13.dat" $crystal = 1000000 Config Portb = &B111100 Portb = &B000010 Dim I As Byte Dim T As Byte I = 0 T = 255 Do Do...
pierwsze rozwiązanie wydaje mi się dosyć ciekawe... drugie tez nawet nawet Krańcówka wykrywa pełne zamkniecie bramy jak i otwarcie. Rozwiązane jest to tak ze do bramy są przyspawane dwie odstające blaski, jedna na początku bramy a druga na jej końcu. jak brama np otwiera się blaszka z początku bramy dociska wałek który jest zamontowany skrzyni przy...
Nigdy nie było okazji się bawić w te wykrywanie zera, ale patrząc na schemat i logicznie myśląc to to u Ciebie kiepsko wygląda. Zobacz inne schematy "zero crossing detection" Najczęściej działa to tak, że albo bierze się Opto takie które ma wbudowane dwie diody czyli w obydwu kierunkach, np. PC814, albo buduje się mostek Graetza i tym zasila pojedynczą...
Witam Właśnie zaczynam pisanie programu do sterownika. Jako że jest to jeden z moich pierwszych programów w C to już potrzebuję pomocy.. Dodam że oczywiście nie chcę żadnych gotowców bo się w ten sposób niczego nie nauczę ale. Pierwszy problem związany jest z wykrywaniem zewnętrznych przerwań. Otóż pod piny obsługujące wykrywanie zewnętrznych przerwań...
Miałbym wiele uwag ale zanim skończe pisać to pewnie o jakichś zapomnę :D Po pierwsze zawsze podawaj w kodzie wielkości $Hwstack, $Swstack i $Framesize W Mega32 masz 2 tysiące bajtów SRAM i możesz sobie troche pozwolić ;) To może również naprawić błąd o który kiedyś pytałeś tyczący się rysowania koła przez Cyrcle(). Ta procedura używa wielu rejestrów...
W nocie aplikacyjnej, w rozdziale External Interrupts masz bardzo ładnie opisaną różnicę pomiędzy INT0 a PCINT5..0. PCINT5..0, Pin Change INTerrupts, reaguje na zmianę stanu na pinach. INT0 może reagować także na poziom niski lub tylko wybraną zmianę (zbocze), to jest jedna z różnic pomiędzy tymi właśnie przerwaniami. Obsługa nie powinna różnić się...
Zamieszałeś i to zdrowo. Przerwanie URXC będzie zgłaszane po odebraniu znaku - taki jest jego cel. Jest to przerwanie sprzętowe, zatem żadne zaklęcia w stylu Expecto Inputbin :D nie spowodują, że zgłosi się ono dopiero po całej "ramce". Ponadto co to za styl programowania, gdzie piszesz procedurę obsługi przerwań z instrukcją oczekującą jaką jest INPUTBIN?...
Kilka kolokwium zaliczonych, więc mogę wrócić do tematu. Mam taki kod, ale to nie istotne bo i tak nie działa : $regfile = "m16def.dat" $crystal = 16000000 Config Pind.6 = Output Bramka Alias Portd.6 Config Int0 = Rising 'rising wyzwala zbocze narastające Config Timer1 = Timer , Prescale = 64 On Int0 Zero 'detekcja przejścia przez 0 On Timer1...
Zrobiłem to programowo. Wysyłanie jednego bajtu zajmuje ok 1,2 sek ale do prosztego sterowania zupełnie wystarczy (w zasadzie jeden bit wystarczy bez jakichkolwiek programów). Jak ktoś ma pomysł jak to przyspieszyć to czekam na sugestie :) Nadajnik: $regfile "attiny2313.dat" $crystal = 8000000 Dim Code As Byte Declare Sub Send(dim Code...
piotrva wiem o drganiu styków przełącznika ale to nie one są problemem. Odlutowałem przełącznik i stykałem samymi kablami i efekt jest ten sam. Ogólnie problem polega na tym że przerwanie zachowuje się tak jakby reagowało albo na zmianę stanu logicznego na przeciwny albo na każde zbocze sygnału. Mol ten "end if" nie jest potrzebny jeżeli "if" zajmuje...
Witam Kiedyś pisałem że nieda sie uruchomić przerwań rs w bascomie. Ostatnio usiadłem nad tym i jakoś mi sie udało ale nie ze standardowymi komendami tylko zoperacjami na rejestrach - coś jak asm. Ale spoko wszystko jest jasne i proste. Doszedłem do tego że jeżeli w programie niema komendy print w jakiej kolwiek formie to kompilator wogóle niezainicjalizuje...
Witam Postanowiłem zbudować miernik odległości wykorzystujący ultradźwięki. Zakupiłem 2 czujniki w TME http://www.tme.pl/przetwornik-ultradzwie... http://www.tme.pl/dok/b14/100902_bpu-164... Jednego używam do wysłania fali a 2-go do odebrania. Po przejrzeniu postów na Elektrodzie i innych www...
http://obrazki.elektroda.pl/9838687700_1... Trochę z obawą prezentuję kolejny już na elektrodzie sterownik oświetlenia, no bo ileż tego już tutaj było? A jednak nie znalazłem rozwiązania mnie zadowalającego, dlatego też powstał niżej prezentowany układ, powstał ponieważ klasyczne lampy z czujnikami ruchu mają pewną zasadniczą wadę:...
Witam, Jestem w trakcie budowy sferycznego wyświetlacza widmowego. Globus składa się z 40 diod LED RGB sterowanych procesorem ATmega328P. Pozostał do rozwiązana ostatni problem a mianowicie wykrywanie położenia pierścienia, na którym są umieszczone diody LED. Pierwsze, co przyszło mi na myśl to zastosowanie diody emitującej promieniowanie podczerwone...
Odnośnie komend Bascom'a to się zgadza w 100%. Problem w tym że moduł TX->RX nie przeniesie sygnału stałoprądowego, bo takim jest dla niego sygnał z odbiornika DCF. Częstotliwość 1HZ jest za małą żeby sygnał został przesłany przez moduły. Moduł nadajnika wykrywa zbocza w sygnale z DCF i stąd na jego wyjściu pojawiają się krótkie impulsy. Moduły przesyłają...
Witam, na potrzeby projektu wymyśliłem, że sterowanie będzie się odbywało podczerwienią za pomocą uniwersalnego pilota. Poczytałem to i tamto o podczerwieni i myślałem, że jest ona na tyle prosta, że nie będzie problemu z jej implementacją. Ale byłem w błędzie... Kupiłem czujnik podczerwieni TSOP1736 i podłączyłem go(prawidłowo). Nogę danych podłączyłem...
pomyślałem że wykorzystam 2 przerwania, złączyłęm razem int0 i int1. jedno bedzie wykrywac opadajace zbocze a drugie rosnące. efektem miał być ciąg licz np "345,12,345,32,463,12" gdzie kazda liczba oznaczałą by długość kolejnego impulsu otrzymywanego z czujnika. napisałem kod: $regfile = "m16def.dat" $crystal = 16000000 Config Lcdpin = Pin...
wykrywanie zbocza bascom zbocza wykrywanie zbocza narastającego
terma baterie arduino biblioteka button motogodzina zetor
bateria parkside styki bateria parkside
Słabe ciśnienie spryskiwacza w samochodzie - przyczyny i rozwiązania Maksymalny pobór prądu w spoczynku BMW X5 E53