W menu Open znajdziesz zakładkę Libraries, a w niej Standard library. Są tam wszystkie dodatkowe oraz wbudowane/systemowe bloki od Siemens'a. F1 na dowolnym i otworzy się dość dokładna dokumentacja. https://obrazki.elektroda.pl/9857073100_... https://obrazki.elektroda.pl/2144094900_... Jeśli chodzi o zwykłe dodawanie,...
Witam Powstawiaj odpowiednie instrukcje tam gdzie napisałem zapal, zgaś itp. Powinien program zadziałać nie daję gwarancji że się nie machnołem. Niemniej idea chyba będzie widoczna i powinieneś w razie czego uruchomić ten program. Pozdrawiam ledequp1.7 buzerequp1.5 licznikequ21h ; licznik przerwań czas_led22h czas_buz23h czy_sequ1 ; czy sekunda org0000h...
1 kHz to praktycznie nic. Nie rozumiem, dlaczego proste ładowanie rejestru CCR zastąpiłeś wywołaniem funkcji, która wykonuje mnóstwo dziwnych czynności. Zmiana współczynnika wypełnienia wymaga wyłącznie zapisu rejestru CCR. Timer programuje się tylko raz na początku - potem tylko ładujesz wypełnienie i ew. okres. Prawdopodobnie to każdorazowe zbędne...
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...
Żeby nie rozpisywac się załączam instrukcję do timera T5020. Są to dwie strony A4 i plik jest dość duży ze względu na czytelność.
Dobrze a jeżeli użyłem przycisku fizycznego który jest podłączony do pinu D4. To jak napisać kawałek kodu (Arduino IDE) który po przyciśnięciu przycisku odejmie od zmiennej x jeden?
Software PWM możesz zrobić na dowolnym pinie wyjściowym cyfrowym. Użyłbym timera 8-bitowego. Należy wtedy włączyć i obsłużyć dwa przerwania: 1. przepełnienie (przy przejściu licznika z wartości 255 na 0) - ustaw wtedy stan wysoki na wymarzonym pinie 2. przekroczenie wartości - ustaw wtedy stan niski na wymarzonym pinie Przykładowy kod: https://www.elektroda.pl/rtvforum/viewto...
podobnue jak wyżej, Nr kroku jako int, po spełnieniu warunków wykonaj cos i jednocześnie załącz nastepny krok. Czesto przy projektowaniu robi sie skoki co 10 zeby mieć rezerwy na potem. Dodatkowo niekiedy widuje sie załączanie timera kroku. Oprócz spełnienia warunków musi odliczyć sie timer.
Tzn, wiesz - sam pwm możesz wygenerować w zasadzie na dowolnym pinie przy użyciu biblioteki SoftPWM czy chociażby generując przerwania od timera i w obsłudze przerwań zmieniać stany danego pinu, ale to nie o to chyba chodzi. Ten sygnał 38kHz musi być chyba odpowiednio zmodulowany, nie? W sensie, on ma nieść jakąś konkretną informację czy tylko "jest/nie...
Załóżmy że chcesz uzyskać 100Hz. Procesor kreci się na przykład 8MHz. Timer napędzany jest sygnałem takim jak procesor, ale można ten sygnał podzielić tak żeby, na przykład co 1024 takty procesora do Timera trafiał jeden takt. Taki podział uzyskuje się za pomoca preskalera. Teraz wiadomo że Timer jest już taktowany wolniej bo co 1024 takty z 8MHz, ale...
da się, ale ca10 to specyficzna centrala, i co by tu nie pisać, trochę wtopiłeś ja kupując to samo prościej, uzyskasz na versie 10 lub 15 ca10 to bardzo stary produkt usilnie modernizowany, z założeniem że ma cztery osobne strefy i to dosłownie (osobna linia danych) i obsługa tego systemu funkcją GOTO jest bardzo upierdliwa dla użytkownika rozwiązania...
https://obrazki.elektroda.pl/6545432500_... Bohaterem recenzji jest tani (ok 10 zł) sterownik czasowy HW-0516. Przychodzi zapakowany tradycyjnie - w woreczku antystatycznym i żółtej kopercie bąbelkowej. W paczce nie ma nic więcej, nawet pół słowa pisanego. A szkoda, bo używanie tego gadżetu nie jest takie trywialne, a jego możliwości...
akurat nie wiem jak to będzie pod xc100, ale pod TSX Premium/Micro Schneidera, przykładowe programiki w ST zaraz wygrzebię. Niestety nie znam adresowania pod xc. Dodano po 13 Prosty IF ze skokiem do procedury SR1 %M1 - marker 1 Auto, Motor 1, markery zapisane symbolicznie IF Auto THEN set %M1 ; reset Motor 1 ; ELSE SR1 (* komentarz *) ; END_IF...
Witam, może robię jakąs głupotę, bo jestem laikiem, ale czemu timer mi działa tylko w głównym programie, w podprogramie nie. Po prostu nie odlicza. Z racji tego, żeby nie dublować cewek zrobiłem podprogramy wywoływane z głównego okna, uaktywniające dosyć dużą ilość wyjść sterownika na raz z podpiętymi stycznikami, więc żeby nie było mocnego udaru prądowego...
https://obrazki.elektroda.pl/2501620700_... Witajcie moi drodzy. Pokażę tutaj nieco mniej typowy rodzaj przekaźnika z WiFi, który pozwala wykorzystać posiadany przez nas wcześniej przycisk bistabilny do sterowania urządzenia. Klasyczne przekaźniki IoT typu "sonoff" posiadają tylko mały przycisk chwilowy (monostabilny) na obudowie,...
Witam. Mam problem z zaprogramowaniem przetwornika AD w procku ADUC812. Program ma wykonywać POMIARY i dlatego wykorzystuję w tym celu przerwania. Wyniki pomiarów wysyłam przez RS232c do PC. Mam dwa pomysły (obydwie wersje działają, ale błednie) na wykonanie tego programu, ale jakoś nie potrafie dokonac trafnego wyboru: 1) Przerwanie od Timera 2, a...
(at)jarekgol Dzięki. Przycisk monostabilny NO/NC przełączający wyjścia AL1 i AL2. Jego wspólny zacisk na silnik napędu i przez przekaźnik impulsowy (czasowy) na napęd noża. Tak to widzimy ? I jeszcze do ,,załadunku", czyli jednorazowego odliczenia 180mm, użyjemy timera ,,oUt1", bo ma funkcje ,,Hold" a timera i licznika ,,oUt" do pracy ciągłej, czyli...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
Witam forumowiczów, Swego czasu mojej znajomej zainstalowano bramę przesuwną z napędem. Na pytanie o opcję częściowego otwierania, czyli tzw. opcję furtki powiedzieli, że się nie da. . . . . Hłe, hłe nie da :) Pomyslałem, przeanalizowałem i zrobiłem. Działa bezbłędnie. Teraz znowu powtórka z rozrywki. Szwagier postanowił zmienić stary, wysłużony i niestety...
Witam wszystkich, Na wstępie chcę zaznaczyć, że jestem na początkowym etapie jeśli chodzi o programowanie sterowników PLC, więc proszę o wyrozumiałość od bardziej doświadczonych osób :) Póki co bawię się w FactoryIO i na symulatorze, natknąłem się na problem z timerem, chciałbym żeby timer po resecie zatrzymywał się i po ponownym załączeniu nie zaczynał...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
http://obrazki.elektroda.pl/2645142000_1... Sterownik diod LED został wykonany w celu automatycznego lub zdalnego sterowania oświetleniem LED w zależności od jasności w danym pomieszczeniu. Układ sterowania oparty jest o mikrokontroler ATmega16/ATmega32 firmy Atmel, który w zależności od oświetlenia w danym pomieszczeniu steruje jasnością...
Jak mogę wykorzystać rezonator kwarcowy 32768Hz do wytworzenia przebiegu prostokątnego o częstotliwości 50Hz lub 60Hz do taktowania układu zegara LED TMS3450NL? Wprowadzenie Dziękuję za pytanie dotyczące wykorzystania rezonatora kwarcowego 32,768 kHz do wygenerowania przebiegu prostokątnego o częstotliwości 50 Hz lub 60 Hz dla taktowania układu zegara...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
Witam Jestem poczatkujacy jezeli chodzi o programowanie w arduino dlatego prosze o wyrozumialosc. Tworze komputer pokladowy ktory bedzie pokazywal biezace parametry silnika. Przelaczam ekrany lcd za pomoca funkcji switch case. Na pierwszym ekranie chce aby wyswietlalo sie .... Potrzebujesz utworzyć procedurę zwaną „menu” , w której każdy nowy ekran...
Cześć, Chciałem ci podziękować za twoją pracę, która bardzo mi pomogła. Właśnie sflashowałem moduł rolety „Etersky” wf-cs01 z niektórymi z twoich zaleceń Pomimo faktu, że działa na CB3, a okablowanie nie jest takie samo, udało mi się sprawić, by działał zgodnie z przeznaczeniem. Piszę do Ciebie w sprawie skryptu Autoexec, który może wymagać pewnych...
Witam! Dostałem program w którym próbuje zrozumieć zasadę ustawiania czasu w Timer -ach. W instrukcji pisze :"Jeżeli PV jest rejestrem, to czas timera = podstawa czasu razy wartość w rejestrze. W takiej sytuacji użytkownik, aby zmienić czas timera, musi jedynie zmienić wartość w rejestrze." Jak zobaczyć jakie wartości wpisane są w te rejestry? Dziękuje...
https://obrazki.elektroda.pl/8691272400_... Witam, poniższy mini-projekt powstał z inspiracji Część elektroniczna Urządzenie bazuje na dwóch PCB (4x wyświetlacz LED + płyta główna) połączonych ze sobą taśmą flex z jakiejś drukarki. Wyświetlacze to wylutowane z czegoś 7-segmentowe pojedyńcze kostki ze wspólną anodą i czerwonym filtrem...
(...) żdy zasilany z osobnego źródła i odseparowany transoptorami PC817. Ze względu na ich szybkość oraz niską wartość prądów je sterujących 1mA zegar musi być obniżony do 10KHz ma. Chcę zrezygnować z polecenia: waitus 100 w zamian zrealizować to w obsłudze timer0 a w główną pętle przeznaczyć na inne cele. Rozumiem, że chcesz optymalizować swoje oprogramowanie...
http://obrazki.elektroda.pl/5336859500_1... Projekt został zrealizowany na potrzeby sterowania urządzeniami zasilanymi z sieci 230V , świetnie nadaje się jako sterownik do wytrawiarki lub innych tego typu urządzeń, w których konieczne jest utrzymywanie stałej temperatury. Układ oparty jest o mikrokontroler ATmega8 firmy Atmel , który...
http://obrazki.elektroda.pl/5613819300_1... Witam, Chciałbym przedstawić swoją konstrukcję, która była tematem mojej pracy na studiach inżynierskich. W dzisiejszych czasach prawie nikt już nie bawi się bramkami logicznymi, licznikami, rejestrami, które zostały wyparte przez sterowniki PLC. Urządzenia te wykorzystujemy do wykonywania...
http://obrazki.elektroda.pl/3025550100_1... Mając do dyspozycji jedną matrycę 8x8 czerwonych diod LED o boku 60,2mm oraz mikrokontroler ATtiny861 pozostałe po innych projektach postanowiłem zbudować to, co każdy elektronik chociaż raz w życiu zbudować musi: zegar ;). Ze względu na charakter wyświetlacza miał to być zegar binarny, ale...
U mnie w kodzie nie ma ...... /* * sterownik dla Margas * wersja dla NUCLEO STM32F446RE * działa dzieki życzliwości i zaangarzowaniu członków forum ELEKTRODA * wspomagających moją skromną wiedzą programistyczną * za co jestem im bardzo a to bardzo wdzęczny * data xx-xx-2024 */ #include "STM32TimerInterrupt.h" #include "STM32_ISR_Timer.h"...
MC to moduły czasowe (timery) - po impulsie wyzwalającym generują stan wysoki na wyjściu OC (open collector), Zbudowane na dedykowanych ukaładach scalonych - programowanych timerach.
Proszę o pomoc w zarządzaniu już istniejącym zegarem, który rozpoczyna się codziennie o godzinie 06.00. Muszę zatrzymać programowanie timera na 24 godziny. Tylko w przypadku naruszenia określonego obszaru. Następnego dnia po 24 godzinach normalne programowanie timera będzie musiało powrócić. TIMER 1 - każdego dnia ON 06:00/ OFF 07:00 Z24 - czujnik Zatrzymaj...
Ryśku czy możesz podać te powody? Tak to jest jak się na bieżąco nie śledzi zmian firmware. W aktualnej wersji Timery działają poprawnie więc nic nie stoi na przeszkodzie aby stosować rozwiązanie które opisałeś. Jednak uważam, że programowanie Timera strefy jest dużo prostsze i nie ogranicza się możliwości zamykając typem strefy. Ale tak jak pisałem...
Przepraszam, nie zauważyłem, że z "sekcji" dzwonek3 skaczesz aż do dzwonek . Nie oczekiwałem tego, bo tam znajduje się inicjalizacja timera i przerwania, która powinna być jednorazowa. Rzeczywiście ma to szanse działać. Strasznie to jednak nieeleganckie za każdym razem powtarzać inicjalizację! - być może z tego wynika zamieszanie z TF1 . Chyba w żadnym...
U mnie nawadnianie chodzi z timerów, przykładowo 19:00 do 19:15 jedna sekcja, 19:15 do 19:30 druga sekcja i tak dalej. Dodatkowo podlewanie blokowane jest przy zadziałaniu czujnika deszczu podpiętego do wejścia integry. Posiadam również własny system czasowy i dzielę zawory na strefy. Czy mogę wiedzieć, czy twoje programowanie z czujnikiem deszczu...
Witam Serdecznie :) Jestem początkującym elektronikiem i amatorsko konstruuje co nieco. Jako, że częstym narzędziem elektronika jest lutownica, do obecnej chwili wykorzystywałem starą transformatorów-kę firmy Lutola. Jednak przy większości prac nie spełniała moich oczekiwań między innymi ze względu na brak regulacji temperatury. Jako, że w miarę dobrze...
Przecież to Ty programujesz timer, a timer może po każdym okresie np. zgłosić przerwanie.
Tak jak poprzednicy, głosuję za użyciem dowolnego timera zgłaszającego przerwania z częstotliwością 100 Hz. Wasz kod nie działa głównie z tego powodu, że rejestry timera są 16-bitowe, więc liczba 83999 raczej się w nich nie zmieści ;). Nie wiem też, dlaczego autoreload jest ustawione na 10000. Razem to nawet ma sens - preskaler ok. 20000 i okres timera...
Dzień dobry, Muszę zaprogramować PLC Siemens s7-200 CPU 214 tak aby operator mógł sterować siłownikiem pneumatycznym tzn zadać mu czas wysunięcia i powrotu do tego użyłem elektrozaworu dwukierunkowego 5/2 i panelu tekstowego td200. Mam problem z drabinka, całość opieram na prostym timerze tzn jako włącznik cylindra ustawiłem klawisz F1 później element...
(at)minitronik Najprostszy procesor - podajesz na wejście timera te impulsy, programujesz timer tak, że po zliczneiu do 56 generuje przerwanie zmieniające stan wyjścia na niski - do tego służy rejestr compare w timerach. Drugi taki rejestr programujesz na 4 i przerwanie z tego zdarzenia compare wystawia stan wysoki. Ot i cały program. W sumie na dyskretnych...
Napisałem co trzeba zrobić. Ustaw wyjście fizyczne na sumę logiczną. Iloczyn zrób sobie gdzieś na wyjściach wirtualnych, a fizycznym wyjściem ma być suma logiczna sterowana z wyjść którymi chcesz sterować wyjście fizyczne Suma fizyczna narusza wyjście jeśli JAKIEKOLWIEK z wyjść sterujących jest naruszone.
1. Uruchomienie timera z nazwami symbolicznymi bitów: TIM3->CR1 = TIM_CR1_ARPE | TIM_CR1_CEN; Popatrz w plik stm32f05xx.h - masz tam definicje bitów dla każdego rejestru, m.in. TIM_DIER_UIF i całe mnóstwo innych. Nazwy bitów są poprzedzone nazwami rejestrów. 3. Do kasowania znacznika przerwania wystarczy podstawienie - nie potrzeba &=. Np. TIM3->SR...
Po pierwsze, z tego co piszesz wynika, że wciąż nie wiesz, na czym polega sterowanie serwem. Po drugie, tak to jest, kiedy projekt zaczyna się od narzucenia typu mikrokontrolera, a potem całość działań polega na tym, żeby na niepasującym mikrokontrolerze zrobić coś, do czego się on kompletnie nie nadaje. Taki np. najmniejszy STM32F030 za 3.5 zł wysteruje...
Dzień dobry, Trenuję programowanie i natrafiłem na mały lecz bardzo irytujący problem. Po krótce ma działać tak: ustawiony jest Timer0 na generowanie przerwania co 1ms (kwarc 8Mhz, preskaler 64, TCNT0=131), z tym jest wszystko okej. W przerwaniu dodany jest kod który zlicza 20 tyknięć timera i ustawia flagę: FLAGA_CZAS , która ma odblokować kod znajdujący...
a kiedy te wyjścia mają się wyłączyć ? Do załączenia możesz wykorzystać przerwanie zegarowe OB35. I w tym OB35 załączyć wyjścia. Drugim sposobem jest wykorzystanie timera opóźniającego.
Witam, potrzebujesz kilku funkcji do ustawiania czasu przerwy, do sterowania silnikiem i osobnych do obsługi użytkownika. Całość może działać w pętli głównej, ale sterowanie silnikiem w przerwaniu timera będzie łatwiejsze. Jeśli aktualny stan pracy silnika to "obracanie się", to po odliczeniu określonej liczby kroków (dla ułatwienia równej liczbie przerwań)...
Jeśli dobrze rozumiem, to w tym momencie na początku musisz go zasypać ręcznie, a potem on już idzie dalej cyklem, tak? I ma być tak, aby od początku sam się zasypywał i jechał cyklem, tak? Jeśli tak, to musisz sprawdzić od razu na początku, czy te trociny są, czy ich nie ma. Po przełączeniu na automat od razu sprawdzasz, czy są trociny na I6. Jeśli...
Poza tym aby programować mikrokontrolery AVR trzeba znać choć trochę ich budowę, bo w samym mikrokontrolerze jest kilka timerów, różne szyny danych, przetworniki, pamięci, różne systemy programowania (szeregowe, równoległe a co się z tym wiąże różne typy programatorów), układy watchdoga. Nie jest to trudne, jedynie wymaga samozaparcia i analizowania...
sleep timera wykorzystanie timera capture timera
wingo schemat generator klatkowy zapłon wczesny
instalacja kamper program serwisowy zmywarka
Zniknięcie aplikacji na telewizorze Manta 55 cali LDM SMX 11 - Bezpiecznik B16A wyzwala się przy włączeniu