Druga sprawa. Skoro ma być reset np. BORF: flaga resetu przy obniżonym napięciu sieci, to czy można wcześniej zapisać do EEproma jakieś ważne dane? Zdecydowanie nie należy nic zapisywać do EEPROM przy obniżonym napięciu. Poza tym BOD nie wystawia żadnej flagi przerwania którą mógłbyś wykorzystać. On po prostu resetuje układ o ile jest włączony a następnie...
Kupiłem kilka z nich i udało mi się uruchomić je z OpenBeken: https://obrazki.elektroda.pl/2916118700_... Trochę informacji: - https://obrazki.elektroda.pl/8905256900_... Jeśli masz zaciski, nie jest konieczne lutowanie przewodów do zasilania urządzenia. Znalazłem następujące dwa miejsca, które są łatwe do zaciśnięcia...
Jak już pisałem, dawno nic nie robiłem w bascomie, ale poniżej daję ogólny zarys opóźnienia dla przycisku przy użyciu licznika Config Timer0 = Timer , Prescale = 1024 Enable Interrupts On Timer0 , Czas Dim Flaga As Bit Main: Do If Pinx.x = 0 and Flaga = 0 Then Load Timer0 , 25 '0,0256s. dla 1MHz Enable Timer0 End If If Flaga = 1 Then Reset Flaga...
Możliwe, że to na wyrost, ale możesz spróbować: Dim tempW as Word '... Do If Flaga = 1 Then Reset Flaga Cls Locate 1 , 3 tempW=Wynik Lcd tempW ; " " Locate 1 , 8 Lcd "obr/min" End If Loop Rzecz w tym, że nie wiadomo co się dzieje gdy używasz Lcd Wynik. Taki urok Bascoma. Do wyświetlacza wysyłane są połówki bajtów, a jeśli wtedy wystąpi...
Konfigurujesz przerwanie zewnętrzne: dim flaga as bit config portd.4 = output 'przykładowo na ten pin reset portd.4 Config Int0 = Rising Potem On Int0 przerwanie Enable Int0 Enable Interrupts gdzies w pętli: If flaga = 1 then set portd.4 = 1 waitms 10 reset portd.4 reset flaga end if Za petlą Przerwanie: set flaga Return To najprostszy prymitywny...
https://obrazki.elektroda.pl/2917699100_... . Tutaj przedstawię moje odkrycia z nowym urządzeniem Tuya opartym na MCU Beken BK7238, zapakowanym jako moduł Tuya T1-U-HL. Więcej ogólnych informacji dotyczących serii T1 i zastosowań BK7238 można znaleźć na stronie: https://obrazki.elektroda.pl/6505919300_... . https://obrazki.elektroda.pl/7212942700_...
Teardown and OpenBeken drop in for https://obrazki.elektroda.pl/2073381600_... https://obrazki.elektroda.pl/6296432100_... https://obrazki.elektroda.pl/3197909200_... Moim celem było umożliwienie regulacji amperów/mocy z MQTT lub asystenta domowego podczas ładowania EV. Można to zrobić za pomocą OpenBeken....
https://obrazki.elektroda.pl/2163786300_... Oto moje doświadczenia z inteligentną wtyczką Sonoff S60TPG iPlug UK, wraz z rozbiórką, informacjami o flashowaniu i eksperymentami OpenESP32 (port OBK). https://obrazki.elektroda.pl/8474300200_... https://obrazki.elektroda.pl/9166248200_... https://obrazki.elektroda.pl/2726129300_...
No to przyjacielu jaka jest ta super komenda ? Ta super komenda , a właściwie jest to znane - choć nie wszystkim i nie do końca - polecenie konfiguracyjne portu szeregowego Config Serialin = Buffered , Size = XX , Bytematch = YY Zajrzyj teraz do pomocy Bascoma i przeczytaj , jakie wspaniałe możliwości daje nam ostatni (zaznaczony na niebiesko) parametr...
Może to być flag-a( czujnik) już nawet przy podajniku, otwarcie klapy powoduje tzw soft reset błędow .Musisz sprawdzic- wyczyścić wszystkie optoczujniki na całej drodze papieru, gdyby był uszkodzony fuzing to by wogóle nie grzało.Czesto sie wyłamywała flaga na wyjściu z fuzera, na podstawie jej sygnałow drukarka raportowała do kompa ilośc wydrukowanych...
Dostosuj do swoich potrzeb i spróbuj tego: Dim I As Byte Dim J As Byte Dim K1 As Byte Dim K2 As Byte Dim K As Byte Dim Flaga As Byte Dim Pomoc As String * 2 Dim Pomoc2 As String * 1 Dim Dlugosc1 As Byte Dim Dlugosc2 As Byte Dim Numer_tel As Byte Dim Komunikat As String * 80 Dim Numer_gsm As String * 13 Numer_gsm = "48604604604" ' tu wpisz...
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...
No dobra, bo będziesz się męczył, a z rok jeszcze. Pierwsza sprawa to ten Gosub nieszczęsny do zadeklarowanych podprogramów do których wchodzimy przez Call (lub nawet bez). Ale to nie to. Jak już wspomniałem programy należy pisać tak by była możliwość zakończenia jego działania. W przeciwnym wypadku nigdy nie jest zwalniany adres powrotu ze stosu. To...
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ł...
Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały dowcip polega na tym że z tego 8 bitowego timera możesz...
To Ci powinno ruszyć, napisałem kiedys pod Keila uVision3 V3.63. Dziala z Makieta Olimex'u LPC-2378-STK-A: // (LPC2378) mandaryn 2009 #include <lpc23xx.h> int flaga=0; // 0 -> dioda OFF, 1 -> dioda ON __irq void przerwanie (void) { if(flaga==0) // Gdy dioda wylaczona { FIO2SET|=0x00000001; // Wlaczenie diody...
Można wyłączyć samo debuggowanie? Gdzie? Muszę poszukać. Flaga OCDEN Wspomnianymi HVPP/MCU? Jeśli czytasz rejestry, to znaczy masz połączenie. HVPP jest konieczne jeśli nie ma połączenia z prockiem. Tak powinieneś być w stanie wydać po prostu komendę CHIP ERASE. Zobacz "Performing Chip Erase" w manualu.
Nie napisałeś , że ten pilot nie pracuje w kodzie RC5 , ale też nie napisałeś , że w tym kodzie pracuje :wink: Inna wersja Twojego programu: $regfile = "m32def.dat" $crystal = 8000000 '11059200 Dim Adress As Byte , Command As Byte , X As Byte , Tmpcode As Word Dim Odebrano As Bit , Flaga As Byte Config Pind.2 = Input : Portd.2 = 1 Config...
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)...
Kod bazujący na przykładzie z Arduino IDE - BlinkWithoutDelay. Unikaj stosowania delay() , zwłaszcza tak długich czasów jak w Twoim kodzie - w tym czasie Arduino nie reaguje na nic ( no..prawie na nic ;) ) . Jeśli wartość ADC "skacze" , zastosuj uśrednianie tej wartości. Chyba, że nic prócz tego kodu nie będzie wykonywane, to gdzieś w pętli możesz dodać...
Witam sprawdź ten kod co prawda są inne numery portów i inny procek ale jak zmienisz powinno działać. Problem jest jeden w momencie jak naciskasz przycisk i zmieniasz końcówkę na WYJŚCIE to stan tego pinu Musi być (0) Niski , żeby nie zrobić zwarcia. '$sim $regfile = "attiny2313.dat" $crystal = 11059200 $baud = 9600 enable interrupts 'włącz...
Dużo już naklepaliście w tym temacie, ale wyrywkowo moje przemyślenia... Request jest generowany w momencie pojawienia się wolnego slotu, ale to może być 8-bit, zamiast 16-bit. Nie wiem, czy dokładnie to masz na myśli, ale dla SPI FIFO TX o długości 4B i aktywowaniu DMA zasysane są tylko 3 bajty i znika flaga TXE, podobno właśnie po to, by następny...
Mam nadzieję że to nie pójdzie do kosza: $crystal = 4000000 '4MHz $regfile = "attiny2313.dat" Config 1wire = Portd.5 Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie0 Enable Interrupts Enable Timer0 Start Timer0 Porta = 0 Portb = 0 Portd = 0 Config Porta = 0 Config Portb = 0 Config Portd = 0 '**************************** 'Zmienne...
Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...
dzięi za dotychczasową pomoc, zmiana SSM i SSI nic nie zmienia flaga TXE cały czas jest róna 0; A jak ustawiasz te bity i w którym miejscu? (jesli przed wywolaniem funkcji SPI_Init to ona Ci to i tak wyzeruje). Tu masz kod jaki mi działał z wykorzystaniem biblioteki ST void DAC_Init(void) { SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef...
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...
http://obrazki.elektroda.pl/5724768100_1... Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD....
Witajcie, wrzuciłem na GitHuba wersje 3.19.33 z kilkoma poprawkami: - poprawiony brak reakcji na przyciski numeryczne i wybór stacji z zatwierdzeniem przyciskiem OK w momencie jak gramy z radio-browser'a url (po odczekaniu 4 sek. stacja się zmieniała ale przy zatwierdzeniu OK już nie) - nowy plik konfiguracyjny, doszła opcja wyłączenia usypiania bo...
https://obrazki.elektroda.pl/4901753200_... Witam, Prezentowana konstrukcja, to bardzo proste urządzonko, które cyklicznie co 24 godziny restartuje podłączone do niego urządzenie. W moim przypadku są to przepływomierze zainstalowane na sieci wodociągowej, które z racji swojego wieku średnio raz na 30 – 40 godzin się zawieszają...
#include <AccelStepper.h> // Definicje pinów dla silnika i przycisku #define X_STEP_PIN 3 #define X_DIR_PIN 6 #define BUTTON_PIN 13 AccelStepper stepper(AccelStepper::DRIVER... X_STEP_PIN, X_DIR_PIN); int targetSteps = 2000; // Liczba kroków do wykonania (np. 10 obrotów przy 200 krokach na obrót) int stepCount = 0; bool...
Zobacz sobie do rejestru RSTCTRL.RSTFR. (at)ElektrodaBot W poniższym fragmencie kodzie w C dla AVR128DA32: int main(void) { CCP = CCP_IOREG_gc; CLKCTRL.OSCHFCTRLA = CLKCTRL_FRQSEL_8M_gc;// OK init_Uc(); // initialization mikrokontrolera TWI1_init(); ; init_MCP(); // initialization MCP23017 lcd_init(); lcd_gotoxy(5,0); lcd_puts("dziala OK"); _delay_ms(500);...
Znalazłem instrukcję na stronie Dell-a : How To Update Secure Boot Active Database from BIOS Opisano w niej 5 typów BIOS-u - u mnie jest Typ 1. W instrukcji każą zrobić tak: Wynik: nic się nie zmieniło, trzeba włączać w Secure Boot tryb Audit, bo tryb Deployed nie startuje Linux-a. (at)ElektrodaBot - doradzisz coś? Aha, w instrukcji napisano jeszcze:...
Poniżej propozycja kodu z uzględnieniem poprawek od Gemini 3.0 :D [syntax=c]/* * PROJEKT: Christmas tree light controller /open software/ * AUTOR: Project promoter: AI - CzatGPT Code5, Reviewer of a scientific work: Deepseek: * DATA: 2025 * WERSJA POPRAWIONA: Korekta logiki efektu 3 i optymalizacja efektu 6 (komety). */ #include <FastLED.h> //...
Kompilator owszem i u mnie błędów kompilacji nie sygnalizuje. Ale program strasznie jest "ociężały" powolny i zawiesza się po jakimś czasie pracy - czego nie zaobserwowałem w moich poprzednich wersjach. Mnie razi używanie delay(). O ile przebolałbym to w samym setupie to w pętli głównej jest nie do przyjęcia. No ale czat uczył się na kodach z netu....
(at)ElektrodaBot poniżej widać flashowanie aac do naszej procedury, ale nawet pomyślnie nie widzę żadnego AP w moim wifi leo(at)leo-HP-ProBook-6560b:~/bl602$ bflb-mcu-tool --chipname bl602 --port /dev/ttyUSB0 --baudrate 115200 --firmware OpenBL602_1.18.187.bin Wstępna ocena dostępnych informacji - Dziennik flashowania pokazuje kompletny, zweryfikowany...
To jest tylko flaga oznaczająca, że mcu był w "sleep", jej "zerowanie" nic nie zmienia w kwestii tego, że zaraz po wyjściu ze "sleep" mcu nie wykonuje kolejnych poleceń tylko leci "dalej w program" nie wiadomo co robiąc lub następuje reset, przy czym w RCON jest wtedy ustawiony bit 14 -> IOPUWR: Illegal Opcode or Uninitialized W Access Reset Flag....
DVR HD3804 nie uruchamia się. Dostałem mały rejestrator HD3804 i nie uruchamia się, załączyłem dziennik seryjny, aby uzyskać więcej informacji oraz zdjęcia płyty i komponentów. Proszę, czy ktoś może mi pomóc we właściwym kierunku, aby go uruchomić. U-Boot 2010.06 (20 lutego 2017 - 14:24:07) Pamięć DRAM: 256 MB Sprawdź kontroler spi flash v350... Znaleziono...
Witam ! (at)ElektrodaBot // Napisz Menu z Rc5 #include #include LiquidCrystal lcd(19, 18, 17, 16, 15, 14); #define LED 0 #define TSOP_PIN 3 RC5 rc5(TSOP_PIN); // co... Bezpośrednia odpowiedź na pytanie Poniżej znajdziesz kompletny, przetestowany szkic Arduino realizujący trzy-pozycyjne menu sterowane pilotem RC5. – Przycisk „+” (cmd 16) zwiększa odpowiednią...
Nie, chodziło o to, jak działa Flag37 i czy aktywna flaga może być przyczyną niekompletnej aktualizacji oprogramowania. Bo zauważyłem, że przy aktualizacji firmware reset był szybki i każdy kolejny reset z poziomu GUI był szybki z bezskuteczną aktualizacją firmware (nadal pokazuje stary numer wersji) ale po wyjęciu urządzenia z gniazdka i przytrzymaniu...
Odniosłem wiele sukcesów z 2-kanałowymi wersjami tych urządzeń i pomyślałem, że opublikuję moją konfigurację. Model: PJ-1103A Zakres: 0.2-80A Producent: Dongguan Pinjia Technology CO,LTD. https://obrazki.elektroda.pl/1407102200_... Pierwszą kwestią jest to, że miałem pewne trudności z resetowaniem hasła WiFi po skonfigurowaniu WiFi...
Rozwiązałem to tak: $regfile = "m8def.dat" $crystal = 8000000 Config Pinc.2 = Output Config Pinc.3 = Output Config Pind.4 = Input Config Pind.7 = Input ' Portd.4 = 1 Portd.7 = 1 Portc.2 = 1 Portc.3 = 1 Lewy Alias Pind.4 Prawy Alias Pind.7 Dim Flaga As Byte Dim B As Byte Dim C As Byte Config Timer0 = Timer , Prescale = 256 On Timer0 Odmierz1s...
Moje trzy grosze - może komuś się przyda. Jeśli tylko masz w zapasie kilka bajtów SRAM to wybieraj BYTE na flagi a nie BIT Jeśli wybierasz BIT w celu pozornej oszczędności to kompilator wszystkie flagi bitowe wsadzi do jednego Bajtu. Kiedy potem piszesz Set Flaga_1 to mikrokontroler musi wczytać cały bajt i wykonać na nim operacje tak by ustawić ten...
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,...
Tylko flaga a reset mam na myśli ten w RCC. Raz na 100 uruchomień wszystko jest. Z resetem tym z i2c soft tez próbowałem zero reakcji.
Dodatkowo jakikolwiek reset nie zeruje żadnej z tych flag - jeśli chcesz to musisz je wyzerować sam. Napisałem że zeruję (tzn ja ustawiam RMVF ). Flaga pinu jest zawsze podniesiona. Wszystkie inne sa zgodnie ze zrodłem resetu Więc to musi byc pewnie ST-LINK
Cześć, nie mogę dojść dlaczego wykorzystywany przeze mnie stm32f103rbt6 dostaje nieoczekiwany reset, widzę to po tym, gdy chociażby próbuję inkrementować zmienną i na podglądzie widzę, że po chwili znowu zaczyna liczyć od nowa, a nie jest jeszcze przepełniona. Dodatkowo sprawdziłem rejestry, które mogą być odpowiedzialne za reset i widzę, że flaga IWDGRST...
Napisz zatem kod takiej procedury i zawrzyj w nim także funkcje protokołu 1wire (odczyt i zapis bitu oraz bajtu i.tp. z obsługą błędów) w avr gcc Implementacja procedury przeszukiwania magistrali 1-Wire oraz podstawowych funkcji protokołu w AVR GCC wymaga dość szczegółowego podejścia. Poniżej przedstawiam przykładowy kod, który zawiera podstawowe operacje...
w BSC-ach aktualizacja jest strasznie łatwa. Wyślij mejla z zapytaniem do importera czy posiada nowszą wersje softu od twojej. Jeśli posiadają to udostępniają z instrukcją jak wykonać upgrade. Dla pewności sprawdź również historie zdarzeń rejestratora, tam jest podana flaga(ID) błędu jaki spowodował restart. Ja spotkałem się już z sytuacją gdzie u klienta...
Ma być tak;[syntax=basic4gl] $regfile = "m8def.dat" 'korzystamy z AMTEGA8 $crystal = 1000000 'taktowanie wewnętrznym oscylatorem 1MHz Config Pinb.6 = Input 'otwieranie bramy Config Pinb.7 = Input 'zamykanie bramy Config Pind.0 = Output 'przeka?nik PK1 Config Pind.1 = Output 'przeka?nik PK2 Config Pind.2 = Output 'przeka?nik PK1bis Config Pind.3 = Output...
flaga bascom obsługa flaga flaga funkcja
panasonic słabo świeci wyswietlacz przycisk bascom schemat licznik renault megane
rcd210 technisat rcd210 technisat
Funkcja transformatora EEL w spawarce Citroen C4 Grand Picasso - komunikat "serwis" i "regulator w trybie pauzy" po uruchomieniu