Czy ten sygnał jest cykliczny? Jak często chcesz mierzyć długość impulsu?
tak szybki timer potrzebuje do odbierania danych z ComPort,zdarzenie onRxChar nie pobiera całego bufora ,co powoduje że 1 na 10 przesłanych danych jest ok . Przesyłana ramka zawsze zakończona jest sumą CRC i jest zmiennej długości ,na chwilę obecną odczytuje to za pomocą TTimera uruchamianego co 1mS ale to dalej mało , wydajność odbieranych danych jest...
Wyzerowałem rejestr PMR, ale nic to nie dało. Jak w końcu zmienia się dzielnik dla Timerów w tym procku, potrzebuje żeby chodził tak samo szybko jak reszta procka. Jaki wpływ ma taka zmiana na prace UARTA, bede go potrzebował jako asynchroniczy 9bitowy.
W przerwaniu Int0 inkrementuj zmienną. Ustaw timer na jakąś jednostkę czasu i w przerwaniu od tego timera obliczaj cześtotliwość i zeruj zmienną
Witam!! Potrzebny mi szybki timer tzn. mniej niz 1ms.Chce zbudowac analizator stanow logicznych na porcie LPT pod XP,ale timer pod delphi jest za wolny.. Zamykam. - arnoldziq
O tak szkoda że nie pomyślałeś o tym przed zakupem i nie dokonałeś odpowiadającego Tobie przedmiotu, napisz do producenta może zmienią oprogramowanie na prośbę.
Aby wygenerować impulsy o częstotliwści np 1000Hz na wyjściu 0 lub 1 musisz wykorzystać szybki timer przerwaniowy STIM, który ma podstawę czasu od 0,5ms. Aby stwierdzić, istnienie sygnału bez oscyloskopu poprostu podłącz słuchawkę od MP3 dla bezpieczeństwa przez opornik np. 1k. Sygnał 1000Hz to taki dźwięk jak sygnał ciągły w telefonie.
Jeżeli nie potrzebujesz dużej mocy obliczeniowej, to lepiej zastosować wolniejszy. UART dobrze robi się na 3,6864MHz - do kupienia w zasadzie wszędzie. Jeżeli okaże się, że mocy obliczeniowej brakuje, to zawsze możesz wymienić kwarc na szybszy. W programie dobrze jest zdefiniować sobie wszystkie wartości wpisywane do ustawień zegara UART-a, timera itp...
O ile mi wiadomo, PowerSave dotyczy tylko urządzeń BL0937 i mamy nawet na to rozwiązanie, które wkrótce powinno zostać scalone. Dla takich przypadków dostępna będzie alternatywna opcja/polecenie PowerSave. Jeśli Twoje urządzenie nie korzysta z BL0937, możesz włączyć PowerSave nawet teraz. Cóż, może również z wyjątkiem urządzeń IR, ale nie jestem pewien....
Wyczytałem gdzieś że zliczanie taktów działa do 1 ms czyli do 10000 taktów co by się zgadzało z moimi obserwacjami na temat wysokich prędkości. kontaktowałem się z autorem programu podesłanego przez lukaszzk i oto odpowiedź jaką uzyskałem: "Pod windowsem robiłem osobny Thread który w pętli odczytywał szybki timer przez QueryPerformanceCounter." znalazłem...
Radziłbym Ci zobic tak: Cały PWM zrób na przerwaniu od jakiegoś Timera; nie uzywaj zmiennych typu single, jeżeli częstotliwośc przerwań bedzie odpowiednio szybka wystarczy zmienna typu byte lub word. Obsługe LCD czy przycisków i innych obliczeń zostaw w pętli główne Przykładowy PWM dla portb.3: Gdzie a to jakas amienna a do b podajesz wartosc PWM (0-255)......
Czy wedlug Was pomysl aby zrobic taki generator na ukladzie 555 jest dobry? Nie bedzie problemow z takimi malymi pojemnosciami? A moze zrobic generator na tranzystorze, albo na bramkach? Tranzystory czy bramki, to jakies tam kłopoty. Użyj multiwibratora 9NE555, 74xx123, lub podobnego). Naturalnie bez kalibracji się nie obedzie. NE555 jest o tyle fajny,...
Zrobiłem taki prosty program w PLC. Generator impulsów na dwóch timerach. http://obrazki.elektroda.pl/1390334300_1... http://obrazki.elektroda.pl/9343867500_1... Jeden genereje impuls co 10ms a drugi kończy zliczanie po 1s. Czyli przez 1 sekundę powinniśmy miec 100 impulsów. Podłączyłem Q0.0 do wejścia I0.0 odblokowałem...
Musisz CPU budzić timerem. Szybki rzut oka do PDF'a i wiemy że tylko Timer T2 ma możliwość budzenia CPU. T2 może obudzić ze stanów Idle, ADC Noize Reduciotn i Power Save. Najbardziej interesujący jest oczywiście Power Save ale uwaga tu jest mała pułapka, aby to zadziałało z tym trybem uśpienia to musi być podpięty dodatkowy kwarc zegarkowy do pinów...
Pewnie brakuje Ci "nośnej" W świetle słonecznym (i nie tylko) jest też podczerwień i odbiorniki podczerwieni by odbierały śmieci. Tak więc zabezpieczono odbiorniki. Reagują na sygnał 36kHz. Czyli szybko włączasz i wyłączasz diodę nadawczą z prędkością 36kHz i wtedy masz sygnał niski na wyjściu odbiornika. Odbiornik ma demodulator czyli zamienia ten...
ja zrobilem na 12 wysw. LED na procku 90s2313 i jest ok, szybki multiplexer na timerze, nie widac w ogole migotania, kumpel mi nie wierzyk ze to multiplexowane :)
Nie wiem jaka częstotliwość impulsów bedzie chciał mierzyć. Nie znam też czasu trwania imulsu. Rozwiązań jest kilka. - użycie wejścia Tx timera. Możesz zliczać Fmax = Fcpu / 2. - w przerwaniu od timera sprawdzasz czy nastąpiła zmiana stanu piny. Tak zmierzysz do kilku kHz - impulsy doprowadzasz do wejścia INTx. Tak zmierzysz kilkadziesiat kHz. Najlepsza...
Cześć, Panasonic AS640 będzie najlepszym TV z pośród wymienionych przez Ciebie modeli. Jest na matrycy VA, więc zapewni Ci znacznie lepszą czerń i kontrast przy wieczornym oglądaniu filmów. Pozostałe wymienione TV są na matrycy IPS. Alternatywą dla AS640 będzie Samsung H6400 lub H6200. Ten drugi zapewnia praktycznie taką samą jakość obrazu jednak ma...
hehe zx, pisales francuski zabytek a ja dopowiedzialem sobie reszte i juz widzialem w wyobrazni cos na krztałt 2CV ;] z 2CV kiepska by była rajdówka :D faktycznie może 19 lat to jeszcze nie zabytek, ale na pewno już mu niewiele brakuje. Jakiś sentyment do niego mam, a i zawsze robi jako królik doświadczalny moich nowych pomysłów z elektroniki. Kiedyś...
Zawsze możesz taktowac tym sygnałem "wzorcowym" procka. Niektóre kontrolery ATtiny posiadają PLL do taktowania szybkiego timera, pomyśl nad wykorzystaniem. Pozdrawiam
Z tego co się orientuję, jedyne co pozostało do zrobienia, to krótkie testy z czujnikiem W600 lub W800 DHT11, aby sprawdzić, czy timingi są prawidłowe. Mój zestaw 5x DHT11 z Aliexpress właśnie dotarł, postaram się to zrobić wkrótce. Jestem bardzo zadowolony z portu RTL, dobra robota (at)insmod, mam już trochę materiałów do tutoriala WBR3: https://obrazki.elektroda.pl/8848396700_...
...Jednak w jaki sposób poprzez ten timer zrealizować pomiar wypełnienia? Połącz wejście T0 z wejściem przerwania zewnętrznego INTn i wykorzystaj to przerwanie oraz licznik T1 , do pomiaru wypełnienia.Wszystko zależy od tego , jak "szybki" przebieg masz zamiar mierzyć. Piotrek
Moja odpowiedz byla chyba za szybka, najpierw przelicz tak jak radzi Tdv a pozniej zastosuj te procedure....
Rozdzielczość jest taka jak timera, który steruje PWMem czyli 8 bitów, a maksymalna częstotliwość PWM jaką da się uzyskać na wyjściu przy włączonej wewnętrznej pętli PLL to 250 kHz jeśli się nie mylę.
Wychodzi na to że ten fatek lepszy niż s7-200 gdyż wydaje się być szybszym po prostu. Ale chyba także mogą obsługiwać przerwania od wejść i jakiś systemowy pomiar czasu też pewnie jest. Nie znam S7 :) 6 points 24VDC digital input ( up to 10KHz in 4 points) To są chyba wejścia sprzętowego licznika impulsów, np. do podłączenia enkodera. Sterowniki Fatek...
http://obrazki.elektroda.pl/8753306600_1... Tak wyglądają "bity" na kablu. Stan wysoki jest stanem spoczynkowym. Wyobraz sobie, ze bierzesz timer, podlaczasz taki sygnał do procesora, i co zbocze przechwytujesz wartosc z timera a następnie wykonujesz odpowiedni ISR. Każdy odstęp ma przecież swój unikalny czas. W ISRrze wiesz dokładnie, jakie...
Szybka odpowiedz - a w nocie katalogowej nie ma? I dlaczego sam tego nie sprawdzisz?
Dysponuję autorskim protokołem transmisji danych przez pojedynczy kabel. Szybki, niezawodny, odporny na zakłócenia . Wymaga jednego timera z jednym kanałem capture i jednym kanałem match. Oczywiscie mozna to zrobić po prostu na przerwaniach programowo, ale wtedy osiągane prędkości są raczej nie... imponujące. Protokół jest zasobożerny, lecz implementuje...
Witam No właśnie gdzie można znaleść przykład? jak napisać szybkiego Timer'a w delphi ten systemowy jest niestabilny i posiada rozdzielczość 1ms. Myślałem żeby napisać to na niskim poziomie ale nie mam doświdczenia w assemblerze. pozdrawiam.
Jeśli chodzi o samo przerwanie to wywoływane jest oczywiście z atrybutem naked, i całe będzie w asemblerze. Natomiast napisanie kilku KB kodu jako wstawka asemblerowa kompatybilna do reszty programu wyprowadziłoby mnie z równowagi. Wystarczy jak piszę większy algorytm w asemblerze (jako wstawka w C) to i tak wywala sporo błędów, nad którymi mecze się...
Witam, Ile jeszcze razy trzeba będzie napisać, że przycisków NIE obsługuje się przy użyciu przerwań generowanych przez zmianę stanu wejścia? Temat powraca co kilka dni. Rozwiązanie, które Autor próbuje wdrożyć, po usunięciu błędów związanych z programowaniem timera i tak nie będzie działać, więc po co te starania o poprawne zaprogramowanie niedziałającego...
Witam serdecznie! Mam pewnien problem z panelem TP177mico i podłączonym do niego sterownikiem s7-200. Pisałęm program do maszyny, program zwiera podprogramy, deklaracje przerwań, szybki liczniki, timery itp lecz mam problem z odczytam niektórych parametrów na panelu które zawarte są w podprogramach. Czy obecność jakiejś danej np vW500 w podprogramie...
Polecam zamiast algorytmów sekwencyjnych (tablice) użyć do sterowania "płomieniem" generatora pseudolosowego. Można go prosto zrobić na rejestrze, który jest przesuwany w lewo, a na najniższy bit (po przesunięciu zerowy) podawać exor z kilku wybranych bitów tego rejestru. Przy nieparzystej liczbie exorowanych bitów generator wystartuje sam z sekwencji...
... W sensie których programowania najlepiej zacząć się uczyć? Jeżeli zdecydujesz się na STM32, to rozważaj tylko te rodziny: L0 - Proste jednostki oparte o rdzeń Cortex M0+, energooszczędne. L4 - Bardziej złożone jednostki oparte o rdzeń Cortex-M4, energooszczędne, stale rozwijane. F4 - Pierwsze jednostki ST ze rdzeniem Cortex-M4F, względnie tanie,...
Pozmieniałem soft i nadal mam przekłamania nawet przy bardzo wolnym multipleksowaniu. Przy szybszym zjawisko to się nasila. Czyli typowo - układ przez chwilę po zmianie cyfry podaje jeszcze na poszczególne segmenty starą cyfrę. Musisz mieć błąd w procedurze multipleksowania - kolejność musi być taka: Wygaszenie segmentów cyfry, zmiana wyświetlanej...
Osiągalne, ja miałem podobny problem niedawno na STM. Zegar tam jest za szybki :P minimalna częstotliwość próbkowania to coś ponad 30kHz. Gdzie potrzebowałem coś w okolicach 2kHz. Nie pisałem nic na dsPICa ale z tego co widzę to konwersja nie jest możliwa na zewnętrzny event. Jeżeli chcesz zmarnować timer (i możesz) to pozostaje uruchomienie na nim...
Dobrze liczysz. Tanie z tych szybszych jest H750 400MHz, taktowanie timera 200MHz. Szybsze niż 48 sa tanie F4 100 i 168MHz zarówno CPU jak i timery działają z tą częstotliwością.
Minimalny (najwolniejszy) prąd ładowania dla MAX712/713 wynosi ok. C/3 (trzygodzinny), gdyż najdłuższe możliwe ustawienie timera wynosi 4h24min (należy zwrócić uwagę, aby timer nie powodował wyłączenia ładowania zanim układ wykryje -DeltaV ;) ) pzdr !
Przerwania mogą pochodzić z różnych źródeł: - od wejsc sterownika (sygn narastający i opadający) - od wyjść impulsowych (gdy wartość zliczona jest równa zadanej) - od szybkich liczników (gdy wartość zliczona równa aktualnej) - od portów komunikacyjnych - od szybkich timerów (liczy co 1ms) Gdy wystąpi któreś z powyższych zdarzeń następuje przerwanie...
Moja szyba jest wlasnie ze skanera a czas naswietlania [w sumie] nie przekracza 6 min:) mozesz klasc polimer na plasko tzn miedzy dwoma szybami i obracac po prostu.... [szyby odpowiednio od siebie oddalone, mozna nakleic na rogach magnesy 'na lodowke' to sie wtedy fanie szybki sklejaja:) [szyby to 2 'antyramy'] :) Swietlowki z solarium, 5 szt po 25W...
Witam. Wiem, ze tematy tego typu pojawiały się wcześniej, ale mnie nurtuje jedna rzecz. Co sądzicie czy mogę ładować AA typu eneloop w ładowarce gatunku ultra szybkie? Moja ładowarka to Camelion bc0802 prąd ładowania dla AA wynosi 2200 mA. Czy nie uszkodzę aku używając tej ładowarki? Dodam ze ma ona zabezpieczenia typu - delta V, timer, i pomiar temp....
No nieźle pędzi. Co do miernika częstotliwości, to ja myślałem o czymś prostym opartym na AVR - w sumie 1 lub 2 timery w procku i mamy już dosyć porządny miernik. Jeden timer zlicza nam z zewnętrznego taktowania impulsy, drugi odmierza czas i miernik gotowy. Ale czasu na oprogramowanie jak na lekarstwo.
Oczywiście należy zawsze dobrać rozwiązanie do potrzeb. Ten prosty kod obsługi enkodera sprawdza się tam gdzie nie ma dużych zakłóceń. Jest prosty, szybki i nie zajmuje też żadnego Timera. Każdy sam ocenia kiedy musi użyć innego rozwiązania. Kod do obsługi enkodera Timerem z pamięcią stanów itd znajdziesz na forum ;)
Do wykonania sterownika zdecydowanie lepszy jest mikrokontroler. Aby zaimplementować w PLD nawet niezbyt złożony algorytm sterowania, w szczególności jeśli będą tam istniały zależności czasowe, będziesz potrzebował bardzo dużego PLD, właściwie to już FPGA. Ja bym polemizował z tym, w przemyśle nie stosuje się wyszukanych algorytmów arytmetycznych,...
Witam wszystkich Od kilku dni dni mam mały problem z napisaniem pewnej instrukcji, sprawa jest na ogol prosta no ale .... (jakoś nie mogę) Już pisze o co mi chodzi, otóż chciałbym zrobić swego rodzaju licznik liczący np do 50 przy czym dodawanie liczb miało by się odbywać co np 5 sekund, i co 5 sekund powinien się wyświetlać wynik dotychczasowego dodawania....
... poza tym w tej samej dokumentacji jest napisane że przy pisaniu w C kompilator ogarnia dostępy do tych rejestrów i też tak wynika z moich dotychczasowych doświadczeń. Zgadza, się ale nie pokazałeś tego fragmentu programu (odczyt). Poza tym szybka praca licznika wskazuje na to że nie jest to problem tylko z odczytem. Dlatego napisałem: Nie wyjaśnia...
A co do pisania na ST32.. cóż jak nie ma się kontroli nad timerem w zakresie 1 us - gdy szybkość egzekucji instrukcji idzie w 30-300 MHz, no to problem nie jest w ST32 tylko w umiejętnościach programisty i kompilatorze, Tu właśnie chodzi o kompilator, który daje pewien "narzut" przy wejściu do funkcji przerwania. Odłożenie rejestrów na stos, wykonanie...
biezacy= port(we) zmiana= bie & poprzedni //bit w zmiana =1 kiedy na wej było 0 a teraz jest 1 poprzedni=not biezacy for i=1 to 8 ....if zmiana>127 ........okres[i]= timer - timers[i] ........timers[i]= timer ....end ....zmiana= zmiana*2 end timer to odpowiednio długi i szybki metronom timers pomocnicza tablica a w okres[] mamy, no okres ;-)
Cześć, nie mogę sobie poradzić z dwoma ustawieniami: Problem 1 - wyłączanie timera w menu zmiana opcji ➡ timery ➡ Timer 1 ➡ Wyłącz timer . https://obrazki.elektroda.pl/5115029600_... W ustawieniach mam włączone użytkownik edytuje , użytkownik ma prawie wszystkie potrzebne uprawnienia. Mimo to żaden klawisz na INT-KSG...
No dokładnie tak robię. Tylko że najszybszy i najłatwiejszy sposób na to to wyłączenie przerwania i ponowne jego załączone po czasie przez timer. Mylisz się co do tego, że bardzo szybka obsługa przerwań nie będzie miała na nic wpływu. Problem z Twoimi radami jest taki, że podajesz dużo ogólników i żadnych konkretów. Nie oczekuję gotowego rozwiązania,...
Co to jest Prescale ? Timery w mikrokontrolerach AVR nie muszą być taktowane zegarem systemowym - często jest on za szybki dla potrzeb projektanta. Inżynierowie z Atmela rozwiązali ten problem, umieszczając dodatkowy (nieco ukryty) licznik zwany prescalerem. Z tego licznika otrzymujemy kilka nowych sygnałów zegarowych, z których skorzystać mogą timery....
Urgon: Podsumowując, jak ktoś robi coś co mi się nie podoba mogę go okradać. Nie podoba mi się to co robisz ... dawid_sw1: Jeśli zegar taktujący timer jest szybki w stosunku do procesora to zanim procesor wejdzie w przerwanie i dojdzie do miejsca, gdzie wpisujesz nowe dane do mija kilka ładnych taktów nieprawdaż? Zastanów się jaki to ma wpływ na uzyskiwaną...
(at)poorchava - a co polecasz 13latkowi, który zaczyna eksperymentować z uC? BASCOM w tym momencie daje najwięcej oczekując najmniej. Oczekując najmniej od programisty oczywiście. Od MCU wymaga całkiem sporo, jako (moim zdaniem) dość ciężki do zoptymalizowania przez kompilator język. Niemniej można zrobić łatwo i przyjemnie dużo rzeczy bez potrzeby...
Jestem w stanie zrobić taki układ z możliwością wyboru 2h, 3h, 4h, 5h. Bardzo szybki termin realizacji. Jeżeli jeszcze aktualne to napisz na spawik(at)autograf.pl
I tutaj się mylisz co do własnego kodu bo to powinno wyglądać tak.... Zgadza się - literówka powiedziałbym, bo jeszcze mi w krew nie weszły zasady C, a to po prostu była szybka reakcja na zamianę znaku równości na znak większości, przy którym cały algorytm bierze w łeb... ;) Naprawdę nie wiem jak Ty to wywołujesz, że wychodzi 2s, bo u mnie działa na...
Bardzo dobry postęp (at)insmod, postaram się pomóc wkrótce, gdy moja deska dotrze: https://obrazki.elektroda.pl/7801959200_... . Btw, czy materia powinna być rozwijana? Ten sdk go obsługuje, a źródło materii jest publicznie dostępne (https://gitlab.bekencorp.com/wifi_pub/m... Ten sam sdk, ale z historią jest dostępny...
Pokaż ustawienia BIOS dotyczące dysku. Transfery są fatalne, ale absolutnie nie jest to wina sprzętowa dysku a raczej systemu/ustawień w BIOS. Zrób skan Victorią i pokaż zdjęcie ekranu po zakończeniu. Dyski serii Blue i Green mają fabrycznie zbyt krótki czas między parkowaniami głowic wynoszący 8 sekund co strasznie spowalnia dysk. WD wypuścił soft...
Następnym razem napisz jaki mikrokontroler i z jaka prędkością jest taktowany. Problemem może być to że chcesz coś wyświetlać w procedurze obsługi przerwania. Lepiej unikać takich sytuacji. Pewniejszym rozwiązaniem będzie ustawienie tylko flagi w przerwaniu i szybki powrót z niego. Potem w programie zająć się wyświetlaniem kiedy napotkamy flagę. Druga...
Akurat ważniejszy jest mały spadek napięcia, żeby stan niski pozostawał niskim również za diodą. Zrobiłem szkic pokazujący o co chodzi w tym różniczkowaniu i ANDowaniu: http://obrazki.elektroda.pl/7732349900_1... Przy zwykłym różniczkowaniu widać, że brakuje szpilki wskazującej początek impulsu pierwszego kanału. Można ją odtworzyć...
Zgadzam się z toba lecz jak zastosujemy tylko przekaźnik czasowy przy pompie to zwiększają się nam rachunki za prąd. Ale to już inny temat. Ja u siebie pompą cyrkulacyjną steruję przez timer tygodniowy ;) Czas pracy jest tak zaprogramowany aby szybki dostęp do ciepłej wody był najbardziej komfortowy (wtedy kiedy użytkownicy są obecni w domu). Dodatkowe...
Wyprowadzając clk z portc można zyskać 1 cykl ( 15 cykli zamiast 16) przy okazji nie wyprowadzając zbędnej części bajtu na pozostałe piny. ld r17.50 lot: ld r16, x+ mov r18, r16 andi r16, 0x0F out PORTC, r16 ori r16, _BV(clk) out PORTC, r16 swap r18 andi r18, 0x0F out PORTC, r18 ori r18, _BV(clk) out PORTC, r18 dec r17 brne lot andi...
Zacznij od tranzystora, potem możesz podmienić timer 555. Wałkowałem to już kilka razy, raz okazało się też, że padł warystor.
Odpowiedz sobie (przy okazji możesz i nam) na poniższe pytania: Jaki to mikrokontroler? Jaka jest częstotliwość głównego zegara? Jaka jest częstotliwość zegara szyny timera? Jaka jest częstotliwość zegara timera? (to nie jest wcale takie oczywiste - są automatyczne dzielniki, przy podziale częstotliwości szyny zegar timera może być 2x szybszy od zegara...
po OFF Uaccu bardzo wolno spada do standardowego 12,8V, ok. 0,5-1h a „doładowanie” trwa kilkanaście sec. Nie mierzyłem ile ale, gdy usłyszałem klapnięcie przekaźnika, nim doszedłem sprawdzić znów klapnął i OFF. Ważne jest dokładnie 14,5V więc do niego peerek. Ale, gdy po ON blokujący timer „odliczył” a ładowarka nie była obciążona powstawał generator:...
Dzięki panowie za szybki odzew. Ale czy moglibyście mi wytłumaczyć skąd jest ta dwójka we wzorze bo znikąd to się ona nie bierze.
To zależy. Jeśli timer jest taktowany z szybkiego zegara, to podczas zerowania timera drugiego pierwszy może już coś zliczyć. Generalnie prościej jest stosować ten sam zegar, lub wykorzystać event system do przekazania sygnału resetu timera - zobacz jakie polecenia obsługuje timer.
Regulator PWM by się przydał: code at 0000h ljmp start code at 000Bh ljmp timer code at 0100h start: mov TMOD, #00000001b mov TH0, #11101010b mov TL0, #01111001b setb TR0 setb ET0 setb EA mov R0, #0d mov R1, #85d mov R2, #170d mov P2, #11111111b mov a, #255d poczatek: inc a mov b,R0 cjne a, b, dalej1 clr P2.0 dalej1: mov b,R1 cjne a, b, dalej2 clr P2.1...
1. Właśnie timer podany na wejście (wg wyjścia) i potem to wejście steruje roletą 2. Specjalnie stworzona nowa strefa, która włącza się i wyłącza wg godzin timera. Roleta sterowana wg załączenia stref. Szybszych sposobów raczej nie będzie.
Niestety , muszę Cię zmartwić :( W samej pętli głównej tracisz ~5 s na instrukcje WAIT i WAITMS , a do tego dochodzi czas wykonania funkcji i podprogramów.W tak zbudowanym programie , masz marne szanse na prawidłowy(w miarę szybki) odczyt klawiszy.Myślę , że należy skorzystać z timera i jego przerwania , co jest równoznaczne z poważną przebudową programu...
Procedura obliczenia() musi być wykonana po każdym przepełnieniu timera i tylko po przepełnieniu timera (musi się wykonać dokładnie tyle samo razy ile razy wystąpiło przerwanie timera). Wymagana jest też w szybka reakcja na inne przerwania - szybsza niż trwają obliczenia() Prawie dobre rozwiązanie nr 1(pseudokod): Proszę wytknięcie błędów, opinie który...
Dobrze kombinujesz. Ja rozwiązałbym to tak, że zapamiętywałbym timestamp (w milisekundach) ostatniego przychodzącego znaku. i jeżeli jest większy niż 4 ms (dla baudrate 9600) to uznajemy że jest koniec ramki. Oczywiście można użyć timera o większej rozdzielczości dla szybszych transmisji. Dla trybu ASCII sprawa jest chyba jasna.
no to problem rozwiazany [; caly czas nie zwracalem uwagi, ze ty dane pchasz przez DMA. no wiec problem polegal na tym, ze UART jest na tyle wolny (albo procek na tyle szybki [; zalezy jak na to patrzec), ze zanim on zaczal te dane tak naprawde odbierac i wysylac spod zadanego adresu, to juz funkcja sie skonczyla. skoro zmienna byla lokalna, to byla...
Dzięki za szybka odpowiedz. Czyli żeby przy wystąpieniu przerwania zatrzymać licznik, muszę wyzerować prescaller - czy mogę to zrobić jakimś innym bitem? - i jeśli chcę żeby znowu zliczał, to muszę ponownie uruchomić prescaller?
A jak mniej więcej byś widział zasadę działania programu gdybym dołożył uC ? TXD z HC-05 wprowadził bym na RXD w uC. Dodatkowo opadające zbocze TXD HC-05 musi generować przerwanie (linia EXTI, /INT). Przerwanie ustawia stan wysoki na DE i /RE (nadawanie) nadajnika RS485 i jest dezaktywowane. Przerwanie odbiorcze z USART (przeważnie jest generowane...
algorytm nie jest na tyle szybki, według mnie za każdym razem powinien zostać przeprowadzony pomiar , a w moim przypadku wykonuje się tylko za pierwszym razem obliczenia funkcji.
Napiszę jeszcze raz: przeczytaj dokładnie zawartość linków, które wkleiłem, szczególnie ten pierwszy. Timer ma pole Interval, które określa po jakim czasie ma nastąpić zdarzenie Elapsed. Możesz tam podać 30000 (czyli 30 sekund) i zdarzenie wystąpi właśnie po tym czasie. Jeśli ustawisz AutoReset na false, to wystąpi ono tylko jeden raz. Może podkreślił...
Moj uklad jest wstawka przed inny przetwornik do tego kolysanie nie bedzie uwzgledniane poniewaz procesor z deski ma to programowo zlikwidowane wiec szybka zmiana sygnalu na wyjsciu mojego ukladu nie gra roli. Lecz chyba zostane przy drabinkowym poniewaz z tego co pamietam reszta mojego proca tj timery sa uzywane do innych funkcji i nie mialbym czym...
Juz kilka lat bawię się w takie instalację i mogę co nie co powiedzieć na temat central i tak : Satel - dział , wiesza się często po wyładowaniach atmosferycznych ( zwłaszcza na terenach pozamiejskich ) . Program w CA-10 się sypie jak zaczniemy dzielić na 4 party , podłączymy kilka klawiatur i zaczniemy ustawiać timery. - Zamontowałem ok 80 szt. DSC...
Tryb normalny, 8 bitowy tim0, prescaller 64, zaczyna liczyc od TCNT0=6, czestotliwosc wychodzi 1000Hz, w przerwaniu incrementowany jest licznik tysiecznych sekundy. Po pomiarze wyswietlany. BTW, w planach dolozenie modulu z mikrofonem i dopisanie trybu normalnego timera strzeleckiego (liczy strzaly i zapisuje ich czasy). Oraz w takim wypadku, beda odpinane...
Witaj, można zastosować timer Li (szybkie generowanie sygnałów STEP, ustawić na 1 cykl); następnie zliczać te impulsy na liczniku z zadanym progiem przełączenia. Próg przełączania można wyrzucić na wyświetlacz i tam zmieniać jego zawartość (authorized modifikation). http://obrazki.elektroda.pl/1330009600_1... . Druga metoda to wyjście...
No to wg. mnie wywazasz otwarte drzwi. Skoro w wiatraku masz enkoder to wystarczy dowiedziec sie co to za rodzaj enkodera i napisac aplikacje. Jezeli zwykly impulsowy enkoder 2-fazowy to musisz znac ilosc impulsow na obrot. Szybkim licznikiem liczysz z niego imulsy a timerem liczysz czas i ustawiasz przerwanie na wartosc zadana timera. W tym przerwaniu...
Program powinien być sterowany zdarzeniami, tzn. nic nie robi, dopóki nie wystapiło jakieś zdarzenie, np. odebrany bajt przez RS232, naciśnięty klawisz, timer itp. Program obsługuje zdarzenie i czeka na następne. Oczywiście procesor musi być na tyle szybki, żeby radzić sobie z obsługą zdarzeń w czasie rzeczywistym.
Jak masz schemat to wstaw REMOTE/TIMER CONTROL.
Dziękuję za takie szybkie odpowiedzi. :)
Nasłuchałem się już sporo bajek na temat w/w. Czy ktoś umie mi powiedzieć jak muszę ustawić w/w funkcje w Biosie??? Posiadam: AGP geFORCE MX440 128BIT 64MBDDR, 512MB RAM DDR400 PC3200 ale nie znam CL i nigdzie nie pisze (dwie kości GOOD RAM), procesor 2200+ Sempron na płycie Asrocka K7VT4A+. PCI Latency Timer ustawione na 32, lecz czy da coś zmiana...
Wszystko OK. Ale (zawsze jest jakieś ale :-), najmniejsze opóźnienie jakie należy odliczyć przy 1wire to 7us ( w trybie szybkim nawet mniej ). Timerem może być trudno. Poza tym na początek lepiej coś prostszego. pubus - Aby mówić coś o rejestrach należy najpierw zdefiniować o jakim procesorze mówimy
Pewnie chodzi o impulsator - coś jak potencjometr (obraca się) ale jego obracanie powoduje serię/kilka impulsów A-B?!; dodatkowo - obracanie w kierunku przeciwnym daje również serię impulsów B-A. Podłączyć pod szybki licznik, zliczając impulsy przeskalować na "cm" i wyświetlać. Na podstawie stanu licznika - sterować ruchem silnika, np. czasowo.
witam prosił bym o wyjaśnienie jak działają timer-y w sterowniku PLC mam w szkole na pracowni symulacje komputerowa i nijak nie wiem jak działają te timery gdzie wyjście wejście. Proszę o szybkie odpowiedzi. Pozdrwaiam
A nie uważasz ,że to jest wina twojego algorytmu ? (Myślisz ,że twój algorytm wykonuje się szybciej niż 1ms?) Wyobraź sobie ,że masz najszybszy na świecie Timer ale twój sam algorytm wykonuje się przez 1 minutę. Jaki czas uzyskasz przy 2 cyklach tego timera? Widzę ,że chcesz przegonić samego siebie :)
czy sygnal taktujacy tajmer zewnecznie moze miec wieksza czestotliwsc nisz zegar ???
Cześć, kupiłem ta płytę, sprawuje się bdb. 6ty zmysl dziala jak nalezy, sluzy do szybkiego gotowania wody, timer i inne rzeczy sie przydają, plyta jest szersza od standardowych, moja jest na sile i tylko takie przewody byly w komplecie,. Model warty polecenia.
Jakkolwiek mam sentyment do poczciwych piątek to nigdy nie odważyłbym się na wykorzystanie tego układu do pracy w tak agresywnych pod względem zakłóceń warunkach. Wystarczy spojrzeć na zdjęcie... Źródło silnych zakłóceń - przewody od styczników do zabezpieczeń tuż przy czułych układach odmierzających czas. Nieźle. Niczym studio nagrań umieszczone (przez...
Najłatwiej byłoby oczywiście zapisać wszystko do RAMu, ale to niemożliwe, bo ATMega 328P (taki scalak został wybrany) tyle go nie ma. Klasyczny przypadek, kiedy ktoś na starcie wybiera niewłaściwy do zadania uC, widzi ograniczenia, ale jest optymistą i myśli, że przeskoczy ograniczenia nałożone przez fizykę ;) Piotruś ma rację. Z jaką prędkością rdzeń...
Nie jest to lepszy przykład. Jak widze te delay_us w przerwaniach to aż mnie skręca. Z całym szacunkiem ale nasuwa mi się tylko jedno słowo: amatorszczyzna. Jeżeli Ci się wydaje, że robisz coś przełomowego i odkrywczego to chciałbym Cię uświadomić, że jesteś w błędzie. Finalną wersje optymalizacji można będzie zobaczyć w EP, to jest szybka poprawka...
Teraz spłodziłem coś na chacie w bascomie ;-) Może w końcu ta koncepcja ruszy.... uwzględnia drgania styków, działa na innej zasadzie... powinna byc odporna na wszelkiego rodzaju czasy między puszczeniami wciśnięciami itp... w przerwaniu co 10ms sprawdzamy stan przycisku zadziałanie przycisku następuje najwcześniej po 10 jego sprawdzeniach (po 100ms)...
ale chyba zdajesz sobie sprawę, że sterownik możesz odpytywać aplikacją co powiedzmy 100ms minimalnie (trzeba brać pod uwagę czas odpowiedzi sterownika na zapytanie które wynosi kilkadziesiąt ms + uwzględnić szybkość transmisji) a przy szybko wirującym przedmiocie zmiany są znacznie częstrze i bedziesz gubić dane pobierane przez aplikację coś siedzisz...
Progamator to PICKit3 Środowisko MPLABX Komiplator XC16 Zależy mi na jak najszybszej realizacji funkcji przerwania od Timera
No bo na tym chyba polega idea PWM że nie liczy cały czas ode zera tylko do przodu i do tyłu. Jak chcesz otrzymać taki efekt to uruchamiasz w normalnmym trybie Timer i ładujesz do niego jakąś wartośc i zaznaczasz żeby odwracało Ci stan pinu przy przepełnieniu :P I do tego nie potzrebujesz PWM, a pwm liczy od dołu do góry i spowrotem :P Oczywiście mogę...
Można też zrobić sobie ładną strukturę do przechowywania danych o przycisku, a potem z tych struktur utworzyć tablicę i dodatkowo tablice wskaźników na funkcje dla każdej akcji każdego przycisku i mamy wszystko rozwiązane w eleganckiej i szybkiej pętli w przerwaniu.
Pojemnośc wody w 1mb alupexa fi 16 to 0.11L, a więc jeśli do punktu odbioru jest kilka metrów ( do 5), to cyrkulacji w praktyce sie nie stosuje. A norma za zapotrzebowanie CWU to bodajże 50l/osobę, więc 120l to wcale niedużo. A rurki z cyrkulacja trzeba dobrze zaizolowac np. pianką 15/9 -dotyczy alupexa16 i zastosować jakiś timer do sterowania pompką...
timer dziać szybka pęknięta szybka szybka ładowarka
oznaczenie symbol radio wymiana śmigła butapren patex
napęd bramy przesuwnej uziemienie basenu
Błędy C123F i C2205 w Chrysler Grand Voyager 2.8 CRD Gdzie kupić pompkę wody do odkurzacza Gisowatt Phenix?