Najprościej to bazować na timeout - dopóki coś jest nadawane to odbierasz. W chwili, gdy następuje przerwa w nadawaniu, np. dłuższa niż czas trwania jednego znaku, uznajesz, że nadawanie się zakończyło. Oczywiście to potem można nadbudować kolejnymi warstwami logiki - strukturą pakietu, długością pola danych. Nie bazowałbym na żadnych specjalnych bajtach...
http://obrazki.elektroda.pl/6106634100_1... Przedstawiam projekt inteligentnej stacji meteorologicznej. Jest to nietypowa konstrukcja, zdolna do przewidywania temperatury powietrza atmosferycznego na kolejne 24 godziny. Wykorzystałem do tego celu sztuczną sieć neuronową. Stacja rejestruje co minutę wartość temperatury oraz prezentuje...
http://obrazki.elektroda.net/10_12666033... Witam, Ponoć każdy prawdziwy mężczyzna musi spłodzić syna, posadzić drzewo oraz ... zbudować dom albo robota. Ja wybrałem to drugie - spłodziłem robota dla syna ;) Inny cel to zdalna obserwacja moich 2 kotów w mieszkaniu w najróżniejszych sytuacjach i filmowanie ich nawet gdy się tego nie spodziewają ;)...
Grzałce żadna różnica czy dostaje AC czy DC, ale ze względu na generowane zakłócenia może nie być wszystko jedno - jak poprowadzisz po domu długie przewody na których będą impulsy 250kHz 175V 13A, o stromych zboczach, to problemy z urządzeniami które przestają działać, z powodu zakłóceń, nie będą niczym zaskakującym. Robiąc jakieś przetwornice eksperymentalne...
Styki są mechaniczne i pewnie przy ruchu tarczy są szczególnie narażone na dodatkowe drgania. Jak je najlepiej wyeliminować? Wystarczy zwykły kondensator, czy lepiej coś bardziej wyszukanego i co? I czy ktoś robił eksperymenty jakie parametry kondensatorka lub innych elementów najlepiej pasują do takiej klasycznej tarczy? Programowy debouncing. Czy...
Możesz zrobić programowy PWM. Jest to raczej proste do napisania. Mógłbyś sprecyzować ?? bo samo PWM programowe owszem, ale pomiar z tylu czujników to ponad 1s, a tak długa przerwa w PWM raczej nie bedzie dobra. Chyba ze 2 procesor, ale sam nie wiem, troche skompliowane byłoby uniezaleznienie od siebie wszystkich wentylatorków. :| pomyśle, jednak czekam...
Jeśli nie szkoda Ci zmiennej typu Byte i masz jeszcze miejsce na programowy licznik w swoim programie to możesz zerknąć jak ja rozwiązałem badanie przycisku w tym temacie http://www.elektroda.pl/rtvforum/topic22... Zapewniam Cię, że rozwiązanie to jest bardziej odporne na zakłócenia (drgania) i przede wszystkim przelotowe (żadnych wait) niż jakiekolwiek...
Co ty kurczę, kombinujesz? Przeczytaj instrukcję. Obejrzyj obrazki, Obejrzyj co popełniłeś. Wejście pożarowej linii powinno być podłączone do COM a nie do AUX- . Ten AUX jest mierzony przez elektronikę aby wykryć niesprawność alaumulatora. Powinieneś zacząć od początku. Polecam: Zabrać wszelkie zasilania. zewrzeć kołki nad dużym scalakiem oznaczone...
A co jest złego w odmierzaniu czasu i obsłudze wyświetlaczy w jednym przerwaniu? O ile nie masz typowego zegara RTC (na kwarcu 32768Hz), to właśnie ten sposób jest najlepszy. Zmiany wymaga natomiast Twoje podejście do tej kwestii. Program powyżej jest lekko chaotyczny. Nie rozumiem dlaczego sekundy potrafisz liczyć w 1 zmiennej, a do minut już potrzebujesz...
A pytanie poza konkursem: Dlaczego chcesz to zrobić na UARTcie programowym? Na moje oko UART programowy po prostu gubi dane. Terminal widocznie nie robi żadnej przerwy pomiędzy bajtami a programowy UART jakiejś przerwy oczekuje (poza bitem stopu jeszcze na coś czeka). Trudno mi powiedzieć.
a ja chce zauważyć pewien średnik po while
Spora szansa, że problemem są priorytety przerwań. We FreeRTOS (w sumie w większości RTOSów) przerwanie które używa funkcji systemu musi mieć priorytet niższy lub równy wartości którą sobie skonfigurowałeś jako progowa w pliku FreeRTOSConfig.h. Ponieważ zwykle w tym pliku jest to skonfigurowane tak głupio, że nie wiadomo nigdy o co chodzi, na szybko...
Moim zdaniem jest prostsza metoda. Tworzy się dwa indeksy i tablice buforującą. Oprogramowanie zapisuje znaki to bufora i zwiększa pierwszy indeks (umownie indeks programowy). Po takim zapisie przed wyjściem zezwala na przerwanie. Przerwanie z kolei jak wykryje, że bufor programowy jest różny od drugiego buforu (umownie bufor sprzętowy) to z aktualnie...
Sama idea co najmniej dziwna, plus brak blokowania przerwania. A tak swoją drogą po co angażujesz timer T0 skoro go nie używasz? I jak ma się wywołać przerwanie od T1 skoro nigdzie go nie skonfigurowałeś?
... i zamiast sprzętowego zrób programowy.
(at)exlibris71 Musi być to zrealizowane na jednym timerze. I tak jak u ciebie tak i u mnie wygląda program główny, w którym inicjuję wartości początkowe wyświetlanych cyfr, włączam przerwania i dalej mam pustą pętlę z warunkiem, że jeżeli zmieni mi się bit odpowiadający za częstotliwość odświeżania cyfr, to inkrementuje mi sekundnik i później wywołuje...
Prawie całe ;-) Jesteśmy zgodni co do tego, że da się obojętnie jaki. Ale co przemawia za PNP, a nie zostało jeszcze wspomniane to to, że w układzie z NPN potrzebny jest rezystor kolektorowy, chyba,że możemy odseparować masę nadajnika i MCU. To dodatkowy element i dodatkowe straty. Oczywiście nie jakieś kosmiczne, ale trzeba je uwzględnić gdy robimy...
w UNO miałeś pewnie starszą generację i reduktor z bajpasem do regulacji wolnych, w sekwencji ustawiasz ciśnienie i resztę załatwiasz programowo
Może coś jest z szybkością nagrywania czy też ponownego nagrywania i pen nie nadąża z aktualizacją danych a rejestrator już chce ponownie? Może robić mu przerwy w zasilaniu programowo w celu wyeliminowania tego zjawiska?
Cytuję "bo chyba się wgrało" - jaką masz pewność? Z tego co pamiętam wgrywa się to na uruchomionym silniku "od A do Z". Przerwa w zasilaniu i cegła z radia. Wersja jest bardzo ważna bo jak nie prawidłowa to radio leży i kwiczy. Znaczenie ma też użycie dobrej jakości płyt żeby laser dał radę odczytać bez błędów. Trzeba sprawdzić stan dysku jak jest w...
Witam! ATCH - Blok funkcyjny łączący określony numer zdarzenia "EVENT" z wybranym numerem przerwania "INT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostanie sygnał. W momencie, w którym warunki określone numerem zdarzenia są spełnione zostanie automatycznie rozpoczęty proces wykonania fragmentu programu, któremu zosta! przydzielony numer...
programowo zrobić z tego przebieg prostokątny???? Nie. Chodzi raczej o programową filtrację pulsowania, czyli funkcję, która będzie ignorować okresowo pojawiające się braki sygnału. Sprzętowo natomiast, możesz "ogarnąć" to np. tak: https://obrazki.elektroda.pl/3507537900_... Kondensator dobierasz z lekkim zapasem, mniej więcej na półtorej...
Program będzie pisany na STM32F303 tak więc mocy obliczeniowej starczy. Pod warunkiem, że oprogramowanie będzie napisane w sposób nie blokujący - bez żadnych martwych pętli oczekiwania, delayów programowych, itp... Jeżeli Twoj program będzie inicjatorem działań, to można go ładnie ułożyć tak, żeby wszystko wykonywało się w miarę po kolei (lub przeplatalo)....
...Jakie jest zatem rozwiązanie tego problemu (jeśli jest)? Bascomowy UART programowy działa jedynie wtedy , kiedy wywołamy funkcję z nim współpracującą. W pozostałych przypadkach ( kiedy działają funkcje/procedury nie związane z programowym UART-em ) , nadchodzące dane są "niewidoczne" dla procka :( Np. jeśli masz w kodzie Wait 1 , a w czasie działania...
Trochę to trwało, popełniałem wiele podstawowych błędów ale i sporo się nauczyłem. Ale jak mawiał Owidiusz "Finis coronat opus". Okazało se, że zdecydowanie więcej problemów było, mechanicznych niż programowych. W programie w liczniku, po wielu próbach właściwym okazało się rozwiązanie: https://filmy.elektroda.pl/21_1435433513...
Odświeżę temat Zrobiłem tak, jak zasugerował niveasoft , czyli na Case Nie wiem czy tak to miało wyglądać. Zostaje ~994ms na inne sprawy do mnie przemawia, tylko może trzeba inaczej do tego podejść. Póki co będę próbował przenieść MAX na sprzętowe SPI - Wtv020SD nie ma pinu CS, więc może sterowanie obydwu układów poprzez pin CS może być utrudnione.
Oczywiście, że jest to przesada, jeśli chodzi o sprzęt, ale jak wspomniałem na początku, chciałem przekonać się sam o jego mikromocowości i sposobach uzyskania tejże. A wydawało mi się, że program zegarka, który z założenia ma pracować bez przerwy, będzie dobrą bazą programową do testów. KT
(at)ElektrodaBot Jak skonfigurować rejestry MCP23017, aby nasąpiło przerwanie na INTB. Port B bit 0_4 to wejscia klawiszy, normalnie stan wysoki. Stan niski powinien wywołać przerwanie na INTB. Bezpośrednia odpowiedź - Dla RB0..RB4 jako wejść (normalnie “1”), przerwanie INTB ma wystąpić przy przejściu któregokolwiek z nich na “0”. Minimalny, pewny...
Wykonaj kilkukrotne czyszczenie głowic programowo powinno pomóc. Uwaga zużywa sporo tuszu.
Proponuję zmniejszyć przerwę między zmianami kierunków, może nawet do zera. Originał szybciej "odbija się" od krawędzi :)
Witam wszystkich forumowiczów po długiej przerwie, spowodowanej działaniem osób inteligentnych inaczej. Zacznijmy od początku. Wszelkiego rodzaju urządzenia grzejne są typowymi odbiornikami inercyjnymi. W tym przypadku możemy stosować regulację grupową,przyjmując okres regulacji np. 3sekundy. Zamieniamy analogowy sygnał czujki temperatury na cyfrę i...
Wygląda na to, że procedura obsługi przerwania TIMER0_COMPA_vect się nie wyrabia (ma do dyspozycji 80 taktów). Innymi słowy czas pomiędzy przerwaniami jest krótszy od czasu wykonania kodu procedury obsługi przerwania. Wpisanie na początku procedury instrukcji TCNT0=0; powoduje po prostu wydłużenie czasu zliczania timera 0 o czas trwania prologu procedury...
Wykonywanie tak długich zadań jak choćby operacje na LCD w przerwaniach aż się prosi o kłopoty. Zrób sobie w przerwaniach kilka timerów programowych i ich zawartość badaj w pętli głównej Do...Loop i to od tych timerów uzależniaj kolejność wykonywania odpowiednich sekwencji (fragmentów) programu.
Witam, piszę całkiem spory (w moim mniemaniu) program do sterowania silnikiem i paroma jeszcze innymi rzeczami (aktualnie na ATmega32L i 8MHz wewnętrznego oscylatora) i mam niezrozumiały dla mnie problem z obsługą przerwania od timera, kod obsługi przerwania wygląda mniej więcej tak: ... .org 0x0012 rjmp t1Ovf ... t1Ovf: push r16 push r17 in R16,...
No nie ja pisalem, ze C sam sobie z tym radzi. Programista musi sobie z tym radzic, niewazne w czym pisze. Fakt, ze nieczesto zachodzi potencjalnie niebezpieczna sytuacja przeklamania danych przez przerwanie nie jest zadnym przeslaniem do tego by ja ignorowac. Przerwan wcale nie trzeba wylaczac i wylaczac (moim zdaniem nawet nie powinno sie tego robic)...
Przez UART nie możesz przesyłać danych bez żadnych przerw - musisz co jakiś czas odczekać. W TWoim przypadku sensownie byłoby czekać do zmiany położenia enkodera i transmitować nową daną po wykryciu zmiany. Przy zmianach położenia możesz mieć wahnięcia podobnie jak przy drganiu styków przycisków - wypadałoby to programowo odkłócić. Poza tym zwróć uwagę...
Potrzebuje taki sygnał do płytki z arduino, bo nie wiem jak to programowo zrobić o ile w ogóle się da. Sprzętowo, czy programowo, robi sie to tak samo, gdy zaniknie napiecie trzeba poczekać dłużej niż czas przerwy w miganiu i ponownie sprawdzic, sprzętowo uzywa sie przerzutnika monostabilnego, programowo odmierza czas timerem. W realizacji programowej...
Udostępnianie opinii na temat instalacji obiektowych i okablowaniu Chciałbym przekazać ważną moim zdaniem informację, szczególnie dla młodych i początkujących instalatorów. Mianowicie poza samym systemem alarmowym t.j. centralą czujkami oraz sygnalizatorami bardzo ważną rolę odgrywają przewody, którymi to wszystko jest połączone. Kiedyś postanowiłem...
Migają po 3 razy i przerwa, te które pisałem wyżej...
Może być fizyczna wina układu (np przerwa w obwodzie, sterownik), a może programowa-w sterowniku silnika ustala się, czy są grzałki nurnikowe czy nie. Sprawdź zatem konfigurację sterownika
Witam. Od 3 dni siedzę już nad programowym PWM. Wykorzystuję do tego przerwanie na timerze, ale coś nie działa tak jak powinno otóż jak nie mam ustawionego stanu 1 na ostatnim bicie portu to PWM dziwnie się zachowuje. //Includes #include "avr/io.h" #include "inttypes.h" #include "stdio.h" #include "util/delay.h"...
Co by było gdybym miał wysłać np. 19 bitów. Przecież nie mamy informacji który aktualnie bit jest wysuwany w danej chwili, by zastopować transmisje zmieniając, stan lini SS (CS). Jest to wogóle wykonalne ? AVR to 8-bitowiec, więc sprzętowy SPI będzie działał zawsze na 8bitach. Można to zrobić ale programowo...tylko oczywiście będzie wolniej. SPI w...
Dostałem czarny kartridż HP 45, który źle drukuje, po przestoju wcale, a po czyszczeniu programowym drukuje z przerwami pół strony w trybie "best". Wrażenie jakby nie dopływał atrament do dysz. Może coś z ciśnieniem w środku? Jakieś sposoby naprawy? Wpadł w moje ręce bo w innej drukarce prawdopodobnie też nie funkcjonował. Mam Photosmart 1000.
Co do pierwszego postu: To jest wynik pisania czegoś takiego jak "TIMSK = 0x80;" W ten sposób załącza się przerwanie OCIE2:"Timer/Counter2 Output Compare Match Interrupt Enable" a nie TOIE2:"Timer/Counter2 Overflow Interrupt Enable", który jest bit niżej. W symulatorze dokładnie widać, że jest wykonywany nie ten wektor przerwania. http://obrazki.elektroda.net/94_12161272...
Ja robiłem dokładnie to samo :) Programowy UART sprawdza się, ale jak program nie jest za bardzo pocięty przerwaniami timerów itp. Poza tym trzeba "czekać" na dane, chociaż w bascomie nie robi to większej różnicy.
Na tego typu problemy jest jeden prosty sposób, wielokrotnie dyskutowany na forum: automat w przerwaniu UART. Jeśli ma być wykrywana "przerwa w transmisji" najpierw trzeba zdefiniować, co to jest ta "przerwa". Jeśli "przerwa" - to brak nowych danych przez czas np. potrzebny na transmisję jednego bajtu - UART potrafi takie coś wykryć w sprzęcie. Jeśli...
W windowsie też są mutexy - i zarówno winda jak i linux to są jakieś systemu operacyjne dzięki którym masz w ogóle mechanizm zwany mutexem (oraz wiele innych) - mechanizm programowy. Przerwania to całkiem co innego a przecież też występują w komputerach i w systemach operacyjnych
Witam. Apropo 3. żeby TSOP działał poprawnie, sygnał nadawany w podczerwieni musi mieć przerwy, np. 10 impulsów, przerwa o długości 10 impulsów (10 to minimum). jak to zrobić programowo? po przez timer ctc sie nie da przerwan zrobic. Tylko w czsie przerwy nie moze sie zaswieca dioda
8MHz / 1024 (preskaler) / 256 (timer zlicza od 0 do 255 i dopiero się przepełnia) / 100 (ilość przepełnień odliczana programowo (2*50)) = 0.3Hz z kawałkiem. Zmień preskaler timera na 4, o ile taki jest dostępny, nie sprawdzałem, a jak nie jest, to programowy licznik zmodyfikuj.
Przykład diody1000 dotyczy przerwań programowych Basica i raczej działa jak podprogram bo każde naciśnięcie przycisku w pętli głównej blokuje przerwanie i przez to wszystko chodzi cztery razy wolniej. Ja chce wykorzystać przerwanie sprzętowe ,a bit PEIE ustawiam bo tak pisze w dokumentacji ale czy go ustawie czy wyzeruje to jest tak samo.Sprawdziłem...
jezeli masz ustawiony port jako wyjscie to przerwanie wywoa sie zgodznie z ustawienami tego portu. Jest to jedna z medod generowania przerwan programowych. Samo wyaczenie przerwan nie powoduje ze zostana one "zapomniane"
1. port może być wyłączony programowo. 2. Rezystorki zabezpieczające na porcie mogą mieć przerwę.
Nadajnik możesz to zrobić w oparciu o timer, na którym ustawisz sobie określony zegar - np. te po rz ądane 250 kHz. Być może musisz ustawić 500kHz - aby wyłapywać nie tylko czas cyklu, ale i jego zbocze narastające i opadające. Potem budujesz sobie kolejkę danych (bufor fifo) - która stanowi podstawę dla timera - do "machania określonym pinem". Wysłanie...
Ależ szanowni koledzy, programując procesory pozbywajmy się zakłóceń (drgań styków) metodami programowymi (stosując filtrację cyfrową). A więc: Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest...
Te pomiary to najczęściej jakieś podstawowe - dotyczące pary przewodów obsługującej danego abonenta. Izolacja żył, a, b, pętla, przerwa. Wynik na ekranie jako meldunek na monitorze. Dzisiaj można spodziewać się relizacji SMS-em - są "komórki" - wszystko staje się coraz efektywniejsze. Jeżeli elektronicy amatorzy potrafią z tel. komórkowego zrobić autoalarm...
Ja z moim fonem siedzialem od 10 do 20.45 z mala przerwa na obiadek:) Soft jest po rusku, ale ja wrzucilem caly soft v25 swupem i potem zmienilem tylko jezyk w ustawieniach. jak wgrasz swupem v25 to masz zaraz troche patchy, mam je wszystkie wgrane i chodzi pieknie:) tylko pamietaj o jednym - tego na powiekszenie dysku wgraj jako pierwszy, a jak wlaczysz...
Problem polega na tym że programowy uart w tym samym czasie będzie działał tylko jeden a urządzeń masz 6. Rozwiązaniem twojego problemu jest połączenie wszystkich urządzeń razem na jednym rs485 i odpytywanie przez urządzenie nadrzędne kolejno modułów. A jest możliwość odpytania urządzenia, czy dane sobie napływają swoją koleją bez synchronizacji :?:...
Elementem wywołującym pracę układu jest Switch S1 który zwierając port PB1 do masy wywołuję zewnętrzne przerwanie INT0 Uzywanie przerwania do styków butonnów, klawiszy i innych podobnych diabelstw jest najgorszym pomysłem. Temat był na tym forum poruszany setki razy - proponuje włożyć trochę wysiłku i użyć wyszukiwarki.
Witam. im dłuzej przegladam rozne fora, tym bardziej skłaniam się przy zrobieniu roku przerwy po maturze. chcialbym sie dowiedziec jakie beda roznice programowe w maturach z rozszerzonej fizyki i matematyki wedlug nowwej podstawy programowej. wie ktoś coś, czym to sie bedzie roznic? latwiejsze, trudniejsze? inne dzialy?[/u]
Warto dorzucić kilka drobiazgów zabezpieczających pralkę w razie błędu elektroniki. Pod czujnik otwarcia drzwiczek podpiąć przekaźnik odcinający obwód elektrozaworów oraz silnika. Zamontować w obwodzie grzałki termostat bimetaliczny na ok 120-150 stopni w pobliżu grzałki. Pod elektromagnes blokady drzwiczek dorobić niezależny obwód sterowany przez presostat...
No i nie udało mi się tego zrobić na Timer0- on sie kręci bez przerwy a ja potrzebuję włączyć i wyłączyć timer. Tak że na razie na Timer1- szkoda bo 16 bitów- ale zrobię na Timer2. Spokojnie użyj Timer0, który będzie zgłaszał przerwanie np. co 1ms. W procedurze obsługi tego timera dekrementuj zmienną, jeśli osiągnie 0 to należy zatrzymać dekrementowanie,...
Witam, widzę ze shg ładnie i poprawnie odrobił zadanie domowe, brawo ten gość, wygrał tę rundę. Chciałbym tylko dodać że skok z programu do adresu $0 nie zawsze oznacza wejście w podprogram RESET: bo może tam być inna procedura. Oprócz programowego istnieje jeszcze reset sprzętowy, np. przez podłączony przez ograniczający prąd rozładowania kondensatora...
Do tej pory omówiliśmy znaczenie ostrożnej obsługi przerwań, metody solidnej strukturyzacji ISR oraz uwagi wymagane do zmiennych globalnych i lokalnych ( Uważaj na przepełnienia bufora danych Generalnie używamy programowych buforów do interfejsów komunikacyjnych. Na przykład, mikrokontroler może zapewnić podrzędny interfejs komunikacji szeregowej I²C...
Czyli void(* resetFunc) (void) = 0; wstawiam przed funkcją setup(), a resetFunc(); mogę wywołać np z przerwania? Tak, wywołać na końcu obsługi przerwania. Wykonywanie głównej pętli programu" i jego resetowanie chyba nie jest podstawowym zadaniem urządzenie które budujesz? Spróbuj przedstawić algorytm który ułożyłeś, może komuś uda się rozwiązać problemy...
Jeżeli masz czasochłonne przerwania mogą one znacznie zakłócić transmisje nawet przy 300baud. Jeżeli możesz na ten czas wyłączyć przerwania, zrób to - możesz wtedy próbować podnieść prędkość transmisji nawet do 115kbaud. Taki zabieg bez użycia assemblera może się nie udać.
Oglądałem filmy z tym ZOYI ZT703S i rzeczywiście to mógłby byc dobry sprzet do moich zastosowań. Czyli rozumiem ze ten prosty oscyloskop 2 kanałowy w tym multimetrze nada sie do poszukiwania gdzie jest przerwa w obwodzie na sygnale audio? Mam obecnie 3 urzadzenia w których jedynym uszkodzeniem jest cichszy 1 kanał . Dopytam przy okazji, czy jako generatora...
Przecież tu wystarczy sobie dorobić "dekoder" taki jak były w starych odbiornikach modelarskich i można mieć 10 kanałów do sterowania serwami z jednego PWM-a CD4017 i po robocie a w każdym przerwaniu od PWM ładujemy kolejno następne serwo i takim sposobem załatwimy jeszcze przerwę między impulsami ;) Tomasz pewnie powie że na logice XMEGI8E5 taki dekoder...
Produkt zasilaczopodobny - jest na podejrzewam zasilacz, poniżej screen z everesta - napiszcie czy ten zasilacz ma dobre napięcia czy trzeba go już wymienić? Nie sugeruj się wskazaniami programowymi - bywają często mylne, a może inaczej - rzadko spotykałem się żeby pokazywały poprawne napięcia. Napięcia sprawdzamy na mierniku (chociażby takim za 15zł)....
Robiłem kiedyś sterownik choinkowy pięciokanałowy. Sprawę rozwiązałem następująco: - przerwania od przepełnienia Timer0 generują skoki do podprogramu (u mnie był kwarc 4MHz, dobierz preskaler) [syntax=basic4gl]Config Timer0 = Timer , Prescale = 1 Enable Timer0 On Timer0 Software_pwm Enable Interrupts Dim Reference As Byte Dim A As Byte Dim B As Byte...
Czy ktoś spotkał się z takim oto zjawiskiem. Po każdej transmisji faks drukuje PROTOKOL MONITOR. Zawarte są w nim takie dane: Time, Other faks, Your faks, FIF, of, DIS, DCS, DTC. Programowo nie można tego wyłączyć. Nawet jeśli przerwie się wydruk " stopem" to i tak swoje zrobi. Lucjan
To możesz obejrzeć na klimatroniku, sprawdź co Ci pokazuje. KLIMATRONIK Zmiana jednostek wyświetlania temperatury. Naciśnij i przytrzymaj przycisk recyrkulacji. Następnie naciśnij ‘+’ temperatury aby zmieniać jednostki pomiędzy Celsjuszami i Fahrenheitami na wyświetlaczu klimatyzacji i wskaźnika temperatury zewnętrznej. Dostępne kody diagnostyczne....
Tak, już sobie przypomniałem te sekwencje, dzięki za przypomnienie. Realizacja na bramkach jest możliwa, jednak czasem nie wystarcza, chodzi o sytuacje, kiedy znaczenie ma rozkład procentowy stanu high i low. Programowo możemy to łatwo "dostroić". Czytałem dość duże opracowanie naukowe dotyczące reakcji Hall'i na magnesy o różnych rozmiarach i różnie...
Witam student.PB przyjmij że koło 20 ms, teoretycznie powinno być 20 ms ale wielu producentów stosowało odstępstwa od tej zasady tak samo jak od tego że neutrum w serwie jest 1,5 ms. Odchyłki okresu rzędu 10% każde serwo będzie tolerowało, neutrum trzymałbym się 1,5 ms bo jest prawie pewne że na takie serwo trafisz. dondu co do metody to zaproponowałem......
Jeśli coś podtrzymuje Start E, a użycie pilota lub wejścia 61 powoduje ruch - to wygląda na to że sterownik odwrócił logikę działania z NO na NC. Może padł rezystor podciągający na wejściu 61 ale tylko dywaguję bo nie znam dokładnie układów wejściowych tego sterownika. Wylut radia nic nie da, bo płytka to tylko odbiornik W.Cz, a dekoder jest programowo...
Podczas zmywania naczyń, następuje przerwa w działaniu i wyciek wody. Dioda programowa pulsuje. Dioda końca programu pulsuje dwa razy.
Witam, w poniższym programie występują niepożądane resety, sprawdzałem już wartość rejestru MCUCSR i tuż po resecie ma wartość 0 czyli jest to reset programowy. zorientowałem się, że źródłem jest wywołanie instrukcji odpowiadającej za przerwanie komparatora analogowego (w oknie disassembly adres 0x00000020), które jest wyłączone... nie wiem co powoduje...
Tak poza tym coś mi tu nie gra. - ATmega8A może być taktowana do 16 MHz a nie 14 MHz - nawet przy 14 MHz częstotliwość w FastPWM wyjdzie ~54 kHz. Zmniejsz rozdzielczość, tworząc na przerwaniach programowy PWM. W przerwaniu przepełnienia Timer-a możesz ładować odpowiednią wartość, zmniejszając tym efektywnie jego rozdzielczość. Pamiętaj przy tym, że...
Ciekawe linki kolega zapodał jednak jak wytłumaczyć stan faktyczny. Moja dokumentacja jeszcze papierowa pochodzi z lat, 80 kiedy to kupiłem pierwszego APC i jest tam wpis o przeprowadzaniu regularnej kalibracji a sam ups miał to ustawione programowo na raz w miesiącu. Kart oczywiście nie przekładam są w ups-a i już. Baterie, które padły mi po 2 latach...
Do OpenWRT można wgrać dodatkowe pakiety i mieć co się potrzebuje w danej sytuacji, a do RouterOS nie, musi wystarczyć do diagnostyki to co jest. Ponadto w Mikrotiku nie zawsze mają zastosowanie typowe komendy Linuxa, więc trzeba się trochę douczyć albo po prostu wszystko sobie wyklikać w intuicyjnym GUI. Na ich stronie jest demo tego systemu, można...
Przedstawiam wykres z rejestratora stanow logicznych, dolny wykres na tym foto pokazuje dane wychodzace z nadajnika a gorny to co odebral odbiornik, wszystko bylo rejestrowane w tym samym czasie. Pisząc ze programowo koduje i dekoduje sygnal chodzilo mi oto ze wymyslilem swoj jakby protokół 3 bity startu (2 bity trwajace 2 ms LO i jeden trwajace 1 ms...
Jeden kanał steruje jednym wyjściem. Nie ma możliwości zerowania wyjścia od jednego kanału i ustawiania tego samego wyjścia przez inny kanał. Napisałem wyżej - ustaw okres 5 ms, tryb toggle i odpalaj swoją reakcję programową na timer w co drugim przerwaniu. Nie rozumiem, na czym polega problem. Będziesz miał falę prostokątną 100 Hz.
A ja znowu nie wyobrazam sobie tego abym muial angazowac program głowny który przewaznie słuzy w innym celu jak tylko pomiar temp. W przerwaniu to wychodzi elegancko a ilosc czujników jak moze byc obsłuzona jest dowolna. W programie głownym umieszczam tylko procedure odczytu uzyskanych wartosci z przerwan i ewentualne sprawdzenie CRC co zajmuje ułamiki...
Traktuj cyknięcie Timer'a jako kwant czasu. Potem licz oddzielnymi licznikami (programowymi) te kwanty jako czas trwania i czas przerwy. Możesz w ten sposób zrobić, co dusza zapragnie. Przykładowo - gdy timer "cyka" co 1 sek. Możesz ustawić sobie, że masz 20 sekund (kwantów timera) czas trwania - potem (drugi licznik) 30 sekund (kwantów timera) czas...
janbernat: Nie przesadzajmy. W aplikacji w której czas nie ma dokładnego znaczenia stosuję "delay" bo konfigurowanie i uruchamianie któregoś z timerów żeby zaświecić led'a na ~ 0,5 sekundy to przerost formy nad potrzebą. Jak wcześniej pisałem, w przerwaniach nie używam opóźnień programowych. zumek Tu nie chodzi o manię prześladowczą tylko wydaje mi...
Jak to stworzyć timer do utworzenia timerów-programowych ? Nie mogę sobie tego jakoś na razie wyobrazić, albo na razie nie wiem o co chodzi. Z tym co BoskiDialer to też tak trochę nie widzi mi się, bo jeśli kod programu jakiś tam będzie wykonywany, i co jakiś czas sprawdzane czy nastąpiło przerwanie czy pin został zwarty i tam wejdzie, to może zajść...
Watchdog nie jest programowy tylko sprzętowy Możesz mi powiedzieć co tu miałeś na myśli? Watchdog nie jest programowy? pierwsze słyszę. programowo: 1. ustawiam watchdoga na jak najkrótszy czas 2. wyłączam przerwania (na wszelki wypadek) 3. pętla nieskończona. i masz programowy PEŁNY reset i skok do adresu ustawionego za pomocą fusebitów. (to jest najpełniejszy...
Witam, tego, przedstawionego na fotce, zasilacza już nie opłaca się naprawiać z powodu przegrzanego laminatu obwodu drukowanego. Nadaje się tylko na cześci, dlatego prosiłem o fotkę. Mechanizm tego (dość typowego w tym i podobnym modelu) uszkodzenia jest następujący; pracujący bez przerwy (wyłączenie programowe zasilacza, nie wyłącza zasilacza pomocniczego...
To da się bardzo prosto zrobić z przerwaniem od zbocza: - przerwanie od zbocza blokuje przerwanie od zbocza i uruchamia timer w trybie one shot, - przerwanie timera włącza przerwanie od zbocza. Jak widać wystarczy dedykowany timer i dwa przerwania i już można obsługiwać przycisk przerwaniem od zbocza. Zamiast dedykowanego timera może być programowy...
Pomyśl, skąd bierze się przerwanie timer? Stąd, że w rejestrze timera został sprzętowo ustawiony znacznik, który można odczytać programowo. Ustawiając w przerwaniu timera znacznik programowy bezsensownie dublujesz znacznik sprzętowy - wystarczyłoby bez żadnego przerwania sprawdzać znacznik sprzętowy zamiast tego programowego. Dobre rozwiązanie polega...
odczytywać stan przycisku w timerze (programowym, sprzętowym, jakimkolwiek) co (przykładowo) - 20-50ms i zapisywać to do zmiennej. Zmienna ta to "odfiltrowany" stan przycisku. Ewentualnie - jeśli masz już RTOSa albo kolejkę zdarzeń - z funkcji wywoływanej co te 20-50ms można od razu kolejkować jakieś zdarzenia.
Albo można użyć RTOSa i - przykładowo - timerów programowych (;
Witam 1.Czy w Bascomie gdy wysyłam dane przez instrukcję PRINT, trzeba wyłączać przerwania w tym czasie, aby owa procedura wysyłająca dane [PRINT "zzzz"] nie została przerwana przez np. Timer? Czy PRINT ładuje dane do wyłania do niezależnego od przerwań układu wysyłającego? I jak w tym momencie zostanie to przez przerwanie przerwane? I jak ma się sprawa...
Mam podobny problem z tą właśnie Atmega i programowym PWMem. Korzystam z CTC: [syntax=c] volatile uint8_t pwm1; DDRD=0xFF; //port D jako wyjscie TCCR2A |= (1<<WGM21); //CTC OCR2A = 200; ASSR |= (0<<AS2); TIMSK2 |= (0<<OCIE2A); [/syntax] Przerwanie: [syntax=c] ISR(TIMER2_OVF_vect) { static uint8_t cnt; if(cnt>=pwm1) PORTD |= (1<<PD2);...
Pytanie brzmi, jak zrealizować moje założenie działania programu. W książkach Kardasia masz podobnież opisane coś takiego co nazywa się system czasu rzeczywistego. Weź się zapoznaj z tym tematem, przemyśl go i przećwicz. Bo to co w tej chwili robisz wynika głównie z tego, że nie rozumiesz jak konstruuje się program wielowątkowy (interaktywny, zdarzeniowy...
Kupiłem używane urządzenie wielofunkcyjne Brother MFC-3220 z pełnymi tuszami, ale po uruchomieniu wyświetla się błąd 41 i nie widać wydruków. Wkłady z tuszami po wyjęciu są wilgotne od spodu (czyli tusz nie wysechł) ale czyszczenie programowe głowicy nic nie pomaga. Prawdopodobnie jest to związane z długą przerwą w drukowaniu i zaschnięciu głowicy....
Mam takie małe pytanie Czy jeżeli usypiam tak [syntax=bash] set_sleep_mode(SLEEP_MODE_PWR_DOWN); cli(); sleep_enable(); sleep_bod_disable(); sei(); sleep_cpu(); sleep_disable(); sei();[/syntax] To przy budzeniu przerwaniem przy pierwszym sygnale przerwaniu wykona się przerwanie i w nim kod? czy leci jak skończył przed usypaniem? Drugie pytanie jeżeli...
Witam! Widziałem pełno materiałów gdzie można wyczytać że czas reakcji na przerwanie w Cortexach jest łatwo przewidywalny. Aczkolwiek nie dotarłem do źrodeł wyczerpującej wiedzy. Chciałbym się dowiedzieć jak obliczyć czas po jakim zostanie wykonany podprogram w uP po przerwaniu z zewnątrz oraz jak policzyc czas uruchomienia podprogramu po programowym...
Tutaj masz ukryte funkcje klimatronika: KLIMATRONIK Zmiana jednostek wyswietlania temperatury. Nacisnij i przytrzymaj przycisk recyrkulacji. Nastepnie nacisnij '+' temperatury aby zmieniac jednostki pomiedzy Celsjuszami i Fahrenheitami na wyswietlaczu klimatyzacji i wskaznika temperatury zewnetrznej. Dostepne kody diagnostyczne. Nacisnij i przytrzymaj...
Cześć, Platforma: STM32F769I-DISCO OS: FreeRTOS Środowisko: System Workbench for STM32 Próbuję zaimplementować PTP na podanej platformie, jednak od dłuższego czasu męczę się z regularnie pojawiającym się Hard Faultem. Jak zdołałem wybadać, błąd pojawia się prawdopodobnie, gdy upłynie czas jednego z timerów programowych, które są tworzone. Tworzonych...
No niestety miała dłuższą przerwę, ale jeszcze kilka dni temu drukowałem kilka fotek na papierze foto i bardzo dobrze wydrukowało, teraz po 2krotnym automatycznym czyszczeniu glowicy taki własnie efekt. Czy mam czyscic programowo, czy trzeba rozkręcać ?
atmega programowy rozdzielczość programowy programowy timer
wincc flexible skrypt nagrać płyta windows komputer pozystor sprawdzić
manta projektor manta projektorp
Jak uzyskać SuperSU na telefonie z Androidem? Hydrofor włącza się dopiero przy niskim ciśnieniu - przyczyny