Też się mordowałem z fixboot i fixmbr, instalator czasem montuje dyski w trybie read-only i tyle, ponowne zamontowanie często pomaga, ewentualnie jeszcze raz odklikać Odśwież w instalatorze graficznym, aby przeskanował dyski. Zrobiłem też innego pendrajwa z inną wersją instalatora windows i poszło. Już nie pamiętam czy to była 7 z instalatorem z win...
Jeśli procesora nie wprowadzasz w tryb uśpienia, to zmiana poboru prądu przez procesor jest porównywalna jak by cały czas wpisywał te dane, jak i co jakiś czas.. jak chcesz, to możesz wykorzystać timer do odmierzania jakiś odcinków czasu np 200ms (w przerwaniu ustawiać jedną flagę, nic więcej) a w pętli głównej jeśli ta flaga jest ustawiona, to aktualizacja...
Wydaje mi się źe coś jest nie tak ze sprawdzaniem stanu przycisku- nie bardzo mogę to zrozumieć. Klasycznie to robi się tak: if(przycisk==0) delay() if(przycisk==0)//dalej 0 przycisk=1 //naprawdę wciśnięty Można też inkremantować jakąś zmienną aby sprawdzić to 3 czy więcej razy. A lepszym sposobem jest do liczenia opóźnień wykorzystać Timer. I tak masz...
Jak zmusić diodę alarmu do migania nie używająć procedur waitms ? Mam teraz zrobine tak: Używasz Timer0 jako pewnego rodzaju 'swoisty' prescaler: (4 ms; 100 ms; i 1 sec). Dlaczego okazyjnie nie wykrzystać tych 100 ms na miganie diodą? Wstaw tą wyżej procedure (troche zmodyfikowana - zamiast "set Porta.5" daj "toggle") w przerwaniu timera0 w miejscu...
Witam Pytanie 1: Zrobiłem coś takiego że jeśli odebrano znak to jest wygenerowane przerwanie Urxc następnie przed instrukcją INPUTBIN uruchamiam przerwanie Timer0 jako licznik czasu który chcę wykorzystać do przeterminowania czasu odebranego znaku. bo INPUTBIN B(1), 6 oczekuje na 6 bajtów. Jak wysyłam całe 6bajtów to działa poprawnie, a jeśli bym wysłał...
Na początek taka uwaga: Driver Atmela bazuje na przerwaniach, w związku z czym wymaga globalnego zezwolenia na przerwania, czyli ustawienia bitu I w SREG. Z tego też powodu nie można używać go (w sposób przedstawiony w przykładzie obsługi PCF8563 Kod 3. .............. Owszem, tutaj również się program nie zawiesza. Ale też nic nie odczytuje. To, że...
Wydaje mi się że nie opłaca się ładować tych 32 bajtów do eepromu , pewnie procedura odczytująca zajmie więcej miejsca. Ale :) można by tam coś innego władować, w eepromie masz coś około 500 bajtów wolnych. Wolne miejsce można by wykorzystać na teksty wyświetlane na LCD. Niektóre łańcuchy też się powtarzają. Często masz np . [syntax=basic4gl]Locate...
https://obrazki.elektroda.pl/5371288300_... Tutaj pokażę Ci krok po kroku jak skonfigurować urządzenie TuyaMCU, jak uzyskać listę dpID, jak zmapować dpID na kanały i opublikować je w Home Assistant oraz jak stworzyć niestandardową stronę dla urządzenia. W tym temacie omówię tematykę TuyaMCU od strony praktycznej, tak abyś mógł łatwo...
Dlaczego szybkie połączenie nie jest domyślnie włączone? Wynika to z faktu, że w bardzo wczesnych dniach w ogóle nie mieliśmy flagi szybkiego połączenia, ale, co zaskakujące, niektórzy użytkownicy zgłaszali zapętlenie / awarię rozruchu urządzenia podczas uruchamiania. Nie dotyczyło to wszystkich urządzeń, tylko niektórych. BK7231 oczywiście. Tak więc,...
"mój" układ działa dla jednej połówki i w praktyce nie od zera. Czyli procesor jak jest podane 230V, cały czas, widzi aktywne impulsy (niecałe) 10ms i (trochę ponad) 10ms przerwy (nie aktywne). W programie robisz np. że jak raz wykryjesz aktywny, to zmieniasz stan flagi (bitu w pamięci) na 1 i liczysz kolejne 20ms. Jeśli przyjdzie kolejny aktywny to...
http://obrazki.elektroda.pl/3499461100_1... Jest to bardzo specyficzna konstrukcja i prawie na pewno nikomu oprócz mnie nie przyda się w tej konkretnej postaci jaką tu opisuję, ale zawsze pozostają walory edukacyjne, nauczenie się jak coś zrobić albo jak czegoś w żadnym wypadku nie robić :D Urządzenie jest protezą dzięki której omijam...
http://obrazki.elektroda.pl/8177187700_1... Witajcie. Chciałem Wam pokazać moje ostanie wypociny, które powstawały na przestrzeni 2,5 roku. O ile w stanie surowym powstały stosunkowo szybko, to na wykończenie czekały ze 2 lata ale i tak dobrze, że się doczekały nie tak jak moje poprzednie konstrukcje, które trafiły na znany serwis aukcyjny,...
http://obrazki.elektroda.pl/4404773800_1... Witam. Chciałbym zaprezentować Państwu moją konstrukcję DIY. Jest do panel kontrolny do komputera PC, który aktualnie spełnia funkcję 6-kanałowego nastawnika obrotów wentylatorów typu 12V 3pin. 1. Wstęp Jako, że jakiś czas temu zacząłem się interesować moddingiem i tuningiem PC, napotkałem...
Witam, Przedstawię Wam odbiornik radia internetowego i nie tylko sterowany za pośrednictwem Wi-Fi. Ale od początku. Zaczęło się to kilkanaście lat temu gdy poczciwe radio Amator firmy Unitra zakończyło swój żywot. Zaistniała pustka musiała zostać zastąpiona. W pierwszej kolejności zawitała nisko budżetowa mikro wierza, z przykrością odnotowałem, że...
Czesc. Szukam pomocy w zaprogramowaniu jednego przycisku żeby ustawiał stan wysoki na pierwszym wyjściu po jednym kliknięciu, drugie wyjście po drugim i trzecie po trzecim i tak dalej aż do resetu. Zaczynam przygode z plc. Z gory dzięki za pomoc. Wstępna ocena dostępnych informacji Cześć, Rozumiem, że chcesz zaprogramować sterownik PLC w taki sposób,...
(at)p.kaczmarek2 Kompiluję przy użyciu strony internetowej github. Nie mam absolutnie żadnego problemu, że nie ma tam mojego nazwiska jako współtwórcy. Jestem wystarczająco szczęśliwy, że inni korzystają z tego kodu. Coraz częściej wydaje się, że aby zrozumieć rachunek za energię, nie mówiąc już o wszystkich kwestiach związanych z energią słoneczną...
A ta flaga nie jest ustawiana w momencie opróżnienia bufora nadajnika czyli po wysłaniu danych ? Opróżnienie bufora nadajnika to nie to samo co wysłanie, wysłanie to wysuniecie wszystkich bitów z rejestru przesuwnego nadajnika. Bufor nadajnika jest tylko pośrednikiem. W nadajniku jednocześnie mogą być dwa znaki (lub więcej jeśli jest FIFO) jeden w...
Kolega excray chce Ci powiedzieć, że kiedy ustawisz timer w tryb CTC, to flaga OCF1B (czyli ta od Output Compare B) też jest ustawiana, tylko z przesunięciem czasowym równym wartości rejestru OCR1B (chyba że do OCR1B wpiszesz wartość większą niż do OCR1A - wtedy flaga nie zostanie ustawiona, bo nie dojdzie do porównania). Od siebie dodam, że alternatywnie...
Nad poważnymi bibliotekami często pracuje zespół czy też grupa programistów... Raczej nie w sferze amatorskiej. No raczej, ale przyznasz, że czeto nawet amatorzy korzystają z takich bibliotek odnoszących się do stosów linijek kodu. Śmierć by ciebie zagryzła gdybyś miał utworzyć jakąś bazę danych, albo napisać prostą multimedialną aplikację, pisząc...
Ty stosujesz tzw. pulling, czyli sprawdzanie flagi w tym wypadku w pętli: [syntax=c]while(!(UCSRA & (1<<UDRE))); [/syntax] czyli CPU kręci się w pętli i czeka na to, aż flaga da znać, że można dać następny bajt do transmisji. Wskazałem Ci link do artykułu pokazującego jak wykorzystać przerwania, by mikrokontroler zwolnić z ciągłego sprawdzania...
Flagę sygnalizującą wystąpienie przerwania kasujesz wpisąjąc do niej 1. Tak dziwnie- bo przecież już jest w niej 1- ale tak to w Atmelach się robi. Flaga jest jedna- jeśli w trakcie obsługi przerwania pojawi się kilkakrotnie to te przerwania pozostaną nieobsłużone. Tę flagę możemy wykorzystać do "obsługi" przerwania w pętli głównej. Czyli- sprawdzamy...
To czy ktoś sobie użyje całego bajtu czy nawet dwóch bajtów albo i nawet łańcucha znaków, który będzie coś sygnalizował w innej części programu - można na swój użytek nazwać flagą. To, że typowo mechanizm flag opiera się zwykle o pojedyncze bity sygnalizujące jakiś stan, wcale nie oznacza, że nie można w tym celu wykorzystać całego bajtu. Może sobie...
markosik20- a tak z ciekawości zapytam- a te bity w rejestrach nie mają swoich nazw? No i w zwykłych AVR jest flaga przerwania i flaga zezwolenia na obsługę przerwania- można to wykorzystać albo do obsługi przerwania albo do sprawdzania w głównej pętli czy flaga przerwania się pojawiła- obsłużyć, skasować itp. A jak jest w ARM? Przepraszam za być może...
a _delay_ms i _delay_us Ci nie wystarcza ? Do opóźnień nie trzeba wykorzystywać koniecznie przerwań timera. Można wykorzystać flagi timera (o ile się da, ale wszystko zależy). Poza tym, zmienna deb w Twoim programie zapewne nie jest volatile, ale wrzuciłeś nam NIC, także pomoc też nijaka
Witam! Jak powinna zachowywać się flaga RXC w tym uC? Według specyfikacji powinna wyzerować się, gdy nowe dane zostaną odczytane z rejestru UDR. W tym momencie głupieje :). Program: int main(void) {//sei(); UBRRL=0x33; // BaudRate UCSRB =0x18; // RXEN TXEN //UCSRB |=0x80; while(1) { if (RXC) { znak = UDR; znak++; while(!UDRE); UDR=znak; } } } Powyższy...
W załączniku skompilowany wsad do Attiny 2313. W nowym procku żadnych fusów nie trzeba przestawiać. Schemat jak wspominałem naszkicowany i nie mam zamiaru go przerysowywać. Gdyby jakieś pytania były to odpowiem na bieżąco. Program jest prosty i nie ma tam cudów. Wszystko opisane w komentach gdyby ktoś chciał go nieco przystosować do swoich potrzeb....
Jest to pomysł, aby nadać pewne priorytety czynnościom. Np. dla mnie ważny jest zapis, więc może dam dodatkowy warunek - sprawdzanie stanu pinu, który steruje zapisem ( CS_SD ) i gdy jego stan niski to blokować działanie innych podprogramów. Samo wykonywanie po kolei może się do końca nie sprawdzić, bo np : - DTH11 co 2 minuty - zapis SD co minutę -...
Pochodzi od czujnika przerwania wiązki, drgań styków nie ma : ), znalazłem że czyszczenie flagi przerwania powinno być na początku, ale to niestety nie pomaga, i nadal pozostaje problem z wykrywaniem obu zbocz a nie tylko jednego Dodano po 10 Przeszukałem forum, kilka kursów po polsku i angielsku i ten kod z pierwszego postu jest identyczny jak te z...
Przepisz poprawiony program i dodaj komentarze. Nie- "początek obsługi przerwania" bo to każdy widzi. Ale- np. "przerwanie od przepełnienia timer0 wywoływane co x us"- bo nie chce się liczyć co ile. http://www.starz.pl/elektronika/kalk.rar Teraz tak- możesz URUCHOMIĆ przetwarzanie ADC ustawiająć odpowiednio rejestr SFIOR. Możesz dać dodatkową flagę...
Wystarczy zamienić funkcję wait na taką, która wykorzystuje timer - nawet niekoniecznie przerwania, po prostu czeka, aż stan timera zwiększy się o odpowiednią wartość (odczytujemy timer, obliczamy stan końcowy i czekamu w pętli aż timer tyle osiągnie) - taka pętla będzie w miarę niezależna od przerwań, no chyba że w tych przerwaniach spędzasz strasznie...
Tak,to prawda, wykorzystanie flagi zajętości to podstawa. Ale pomimo poprawnej obsługi lcd (nawet w asm) i poprawnego softu nie mamy wpływu na pracę całej elektroniki lcd, pamiętajmy o tym że to nie my zbudowaliśmy ten lcd, ktoś się starał, to prawda ale śmiem twierdzić że jeszcze się taki nie urodził coby zbudował coś czego nie można "wywalić" odpowiednio...
Witam Czy istnieje w modułach bluetooth coś w stylu flagi nawiązania połączenia tzn. master zapala flagę gdy sparuje się ze slavem, a gasi ją gdy połączenie zostanie przerwane? Program miałby działać tak: Po nawiązaniu połączenia między mikrokontrolerami (ATmega32A i ATmega8L) za pomocą nadajników bluetooth przesyłany jest ze slave'a do mastera klucz...
http://www.ime.uz.zgora.pl/mkoziol/mcs51... skoro nigdzie nie ma sumowania przyciśnięć. Chodzi o to by sprzętowy licznik zliczał przyciśnięcia. Po jego przepełnieniu flaga TFx się ustawi, co oznaczać będzie zliczenie . Dlatego wypada wykorzystać wejście Tx do taktowania licznika. Można to zrobić w nieco inny sposób, sterując programowo...
Zliczanie czasu w sterowniku TMR 0,01s Omikron, odbywa się w pamięci wewnętrznej i jest ustawianie jako flaga (może być "podglądane" za pomocą podłączonego komputera lub kontrolera PLC). Nie bardzo rozumiem co chcesz uzyskać... Czy chcesz zmieniać czas wyzwalania timera, czy wykorzystać wskazanie czasu w pamięci? (Obie rzeczy są niemożliwe...)
Dzisiaj zamierzam to sprawdzic, wczoraj już nie miałem sił - ginekolog, szkoła rodzenia itp-wrażenia:) Faktycznie zmiennych juz troszke jest, poza tym menu oparte mam na CASE'ach i jest ich troche-przełączam dziesiatkami (dana dziesiatka to okreslone menu i podmenu). Procedury dopiero 3 i ze 2 podprogramiki w tym od przerwania. Najgorsze, ze to dopiero...
Notmalnie, przecież licznik w tym przypadku służy tylko do odmierzania czasu, żeby w ściśle określonym momencie wyłączyć diodę. Dodatkowa zmienna jest zupełnie niepotrzebna. Przerwanie timera można wykorzystać do czegoś innego (konkretnie przerwanie porównania) - do określania momentu wyłączenia LEDa i ustawienia flagi sygnalizującej konieczność uaktualnienia...
BlueDraco już nakierował Ciebie dość mocno, a ja chciałem byś sam do tego doszedł, i częściowo jesteś na dobrym tropie: Bo w momencie ruchu enkodera od razu jest zapalana flaga INTF0, więc natychmiast (prawie) przechodzimy do instrukcji przerwania, w której de fakto nie powieniem robić opóźnień oraz pętli, więc w funkcji przerwania nie zapobiegnę drganiom...
Alternatywą jest pomysł asemblera czyli przerwania. Można by wykorzystać tak zwane "software'owe przerwania". Czyli wybierasz sobie dowolne nieużywane przerwanie, w jego obsłudze umeszczasz pętle opuźniąjącą powiedzmy na 1s i przed RETI ustawiasz flagę przerwania (tego samego w którego obsłudze jesteś). Procek wyjdzie z przerwania i zobaczy że znowu...
Witam Nie znam dobrze sterownika S5. W logo siemensa żeby zachować stan wystarczyło wykorzystać właśnie element RS, dlaczego nie mogę zrobić tego samego w S5. Napisałem program: A I 0.5 S F 20.1 A I 0.6 R F 20.2 A F 20.1 = Q 1.0 Problem w tym, że jeśli czujnik I 0.5 mignie to flaga F 20.1 nie będzie trzymać stanu 1. Proszę o pomoc jak to rozwiązać w...
Witam! Z pewnością chcesz wykorzystać mechanizm "polling" :) jak to się ładnie nazywa w dokumentacjach. Po pierwsze w ATmega8 nie ma flagi Tirf.0, jest natomiast flaga Tifr.0 o którą zapewne Ci chodzi, dlatego pewnie nie do końca che działać. ;) Pozatym aby używać przerwań w ATmega8 musisz też odblokować globalny system przerwań, ponieważ po starcie...
Witam! Chciałem się podpiąć do tematu. Również mam problem z tym zegarkiem. Flagi b0 i b1 zmieniają swój stan odpowiednio co 0.5s i 0.5min. Można to wykorzystać np. w celu mrugania znakiem pomiędzy liczbą godzin i minut (dokładnie chodzi mi o b0 0.5s). Problem polega na tym, że jeśli ustawię zależność świecenia się znaku ":" pomiędzy godz. i min. względem...
Bawię się USART'em na F0 przesyłając między dwoma prockami testowy bajt, Wszystko mi działa, ale nie mogę dojść, dlaczego muszę wprowadzać po wysłaniu danych do drugiego procka delaya(?). Bez niego testowe echo nie działa prawidłowo. Obecnie mam przebiegi jak na poniższym zdjęciu (transmisja bardzo wolna póki co): https://obrazki.elektroda.pl/8778747600_...
z tego ci widzę to podłącz sobie RC5 do INT0 lub INT1 ustaw przerwanie na zbocze chyba opadające i tam daj podprogram z kodem dim flaga as bit reset flaga do if flaga = 0 then set (tu twoja dioda led) wait 2 reset (dioda) wait 2 else wykonanie tego co chcesz (albo wykonaj to w podprogramie przerwania czyli tak if command = 13 then to co chcesz wykonać...
A kto powiedział, że musisz czekać? Wystawiasz sobie 2 flagi w przerwaniu timera co określony czas i potem w pętli głównej (która "leci" cały czas bez milisekundy zwłoki) sprawdzasz i jak trafisz na flagę to ją kasujesz i wykonujesz jej zadania. Jednocześnie jeśli w przerwaniu wiesz, że flaga jest skasowana z programu głównego, to wtedy wiesz że zadanie...
Witam Interesujące rozwiązanie. Nie wiem tylko, czy da się je wykorzystać w przypadku skorzystania z ESP8266 ( zapomniałem wspomnieć ,że z niego korzystam ). Wykorzystuje taki kod ( publikował go Kolega Pusiek ), nieco go rozbudowałem o "zabezpieczenie" właściwie sprawdzenie, czy jest internet, gdyż gdy go nie będzie, program się zatrzyma. [syntax=vbnet]...
Cześć Napisałem funkcje: [syntax=c]uint8_t DS18X20_alarm_search( uint8_t id[] ) { ow_reset(); if( ow_input_pin_state() ) { ow_command( 0xEC, id ); _delay_ms(100); return DS18X20_OK; } else { return DS18X20_ERROR; } }[/syntax] W instrukcji ds wyczytałem, że ds18b20 reaguje na tą komendę tylko wtedy gdy pojawiła sie flaga alarmu, czyli temp nie jest z...
Witam Chcąc zbudować termometr wraz z alarmem, natknąłem się na forum Elektroda o temat "Termometr wraz z alarmem do CO - http://www.elektroda.pl/rtvforum/topic18... Termometr opiera się na projekcie użytkownika DUCH__. W kodzie widnieje błąd program ten ma wadę, że czujniki dobiera sobie losowo (czyli piec nie zawsze będzie piecem). Czy jest...
Jestem obecnie w trakcie nauki programowania AVR-ów w języku C. Jednocześnie składam w kawałki kod, który mam zamiar wykorzystać w moim pierwszym, poważniejszym projekcie z tej dziedziny. W tej chwili jednak pojawiła się pewna wątpliwość, której nie rozwiała lektura kilku tutoriali. Mianowicie w jednym miejscu muszę zmierzyć czas, jaki upłynął od ostatniej...
Witajcie, Wysyłam sobie w moim małym projekcie, 4*16 bitów przez SPI, w użyciem DMA. Funkcja inicjująca wysyłanie wygląda tak [syntax=c] void display_set_raster_line(uint16_t * raster_line) { // wait for transfer complete if (SPI_FIRST_TRANSFER_DONE) { while( DMA1->ISR & DMA1_FLAG_TC3 == RESET) { } } // copy new raster to current raster line...
Możesz zastosować ten sam algorytm, który napisałem wcześniej. Nie napiszę za Ciebie programu, ponieważ było by to dla Ciebie szkodliwe. Spróbuj wykorzystać ten pseudo kod: 1.1. Na etapie inicjalizacji układu: - konfigurujesz wejścia !INT0 oraz !INT1 jako wejścia generujące przerwania w reakcji na zbocze opadające, - timer T1 konfigurujesz do trybu...
flaga bascom obsługa flaga flaga funkcja
berlingo radio fabryczne obliczanie transformatora toroidalnego wzmacniacz ul1482
bateria parkside zmywarka whirpool mruga start
Zakłócenia TVP1 – pikseloza i załamywanie obrazu na MUX-3 DVB-T, anteny Telmor, Dipol, LTE/5G Schemat pinów czujnika hamulca przystankowego MAN A21