F 08 - poszukaj bo dużo tego. Prawdopodobnie grzałka.
Zmienną używaną w przerwaniu deklaruje się jako volatile (wykluczona z optymalizacji), inaczej będzie cyrk... volatile unsigned char licznik Ładniej by to wyglądało scalone... tzn... void czekaj(void) { licznik = 30; TCCR0 = 0x05; do{}while(licznik); } ISR(TIMER0_OVF_VECT) { licznik--; TCCR0 = 0; //wypadałoby...
asm na pewno jest taki sam (szczegolnie ten ktorego uzywalem, bo to same podstawy), gorzej z timerami na ktorych opieraja sie dluzsze opoznienia (od ms w gore). nigdy nie zajmowalem sie dspic30, wiec... nie wiem jak to tam jest z tymi timerami. najwyzej dostosujesz sobie <: __________________________ modul sklada sie standardowo z pliku c i h. ponizej...
Teardown i OpenBeken drop in dla 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....
Ta biblioteka nie używa sprzętowego PWM. Według opisu używa jednego 16Bit Timera na każde 12 serv. Tak wiec Timer 16Bit jest już zajęty, PWM sprżętowy tego timera również jest niedostępny, ale możesz sobie te serva podłączyć pod dowolne piny a do odmierzania czasu zamiast Delay musisz/możesz użyć innego Timera :D
Ja też dorzucę swoje 5 gr :) Poniżej delay oparte o timer, chcąc wykorzystać inny timer należy LPC_TIM0 zamienić na inny np. LPC_TIM1. [syntax=c] #include "LPC17xx.h" #include "lpc17xx_gpio.h" #include "lpc17xx_timer.h" void delay_us(uint32_t czas) { TIM_MATCHCFG_Type MatchConfigStruct; LPC_TIM0->IR = 1; // zresetowanie flagi przerwania od rejestru...
Kolor PCB, krój czcionki oznaczeń, układ padów testowych, ogólny styl i przedrostek "NAS-" do głównego oznaczenia PCB sprawiają, że zastanawiam się, czy jest to WENZHOU NOVA NEW ENERGY CO.,LTD produkt, jak widać tutaj: https://www.elektroda.com/rtvforum/topic... https://obrazki.elektroda.pl/9539262600_... Jeśli masz opakowanie,...
Złapałem ten tani dzwonek do drzwi Tuya z Ali Express, zastanawiając się, czy będzie on wyposażony w BK7252. https://obrazki.elektroda.pl/9324523600_... . I chociaż wiem, że OpenBeken nie obsługuje BK7252 ani nie ma sterownika / opakowania kamery, nadal będzie interesujące zobaczyć, co jest w środku, sprawdzić wyjście dziennika rozruchu...
Oto kilka informacji na temat inteligentnego włącznika światła GHome SW5 z modułem Shenzhen Cuco opartym na LN882H. Nie mam tego urządzenia, ale użytkownik (at)jumpingcoconutmonkey uprzejmie przekazał fabryczne oprogramowanie układowe Tuya do analizy po opublikowaniu postu na https://obrazki.elektroda.pl/6663895000_... . SW5 można zobaczyć...
Szybko Ci poszło przeczytanie wszystkich artykułów na mikrokontrolery.blogspot. W każdym programie jakoś musisz obsługiwać upływ czasu, na pierwszej lekcji do zamigania led użyłeś delay, do paru innych prostych programów to też wystarczy, ale generalnie należy to robić na timerze. Jest to tak oczywiste, że w Arduino zrobili do tego gotowe funkcje, w...
Nie mam zbyt wiele do zgłoszenia, ale jest tak, że P21 musi być podciągnięty wysoko, aby dziennik debugowania mógł wyjść HLK-M50 dostarczony firmware, P21 wysoki, 921600 TX0/IO27 https://obrazki.elektroda.pl/5484529300_... Sflashowałem uarthut_V9_20231014_debugUart1.bin z ftp Hi-Flying HF-LPX30_Compile\tools na 18001000 https://obrazki.elektroda.pl/6317433400_...
Oto generyczna inteligentna wtyczka Wi-Fi UE, dla której (at)stefanmandl1 przesłał mi zrzut oprogramowania układowego i kilka zdjęć. Jest podobny do LSPA9, ale nie jest oznaczony jako taki. Przypisania pinów nie pasują do żadnego innego LN882H na liście urządzeń. https://obrazki.elektroda.pl/7271789700_... https://obrazki.elektroda.pl/2680427900_...
Tutaj przyjrzę się czujnikowi kontaktowemu LoraTap/Tuya MC100W do monitorowania otwarcia/zamknięcia drzwi/bramy/okna. Zakup w Ali Express https://www.aliexpress.com/item/10050072... https://obrazki.elektroda.pl/8345087100_... https://www.loratap.com/products/mc100w Pudełko, części, elementy wewnętrzne urządzenia: https://obrazki.elektroda.pl/8141601100_...
Oto kolejna kamera BK7252U, ale tym razem jej bijącym sercem jest 48-pinowa BK7252UQN48. Na stronie https://obrazki.elektroda.pl/9729959900_... Moja podróż do tego urządzenia przebiega tą samą ścieżką, co w przypadku dwóch innych urządzeń BK7252U, więc pominę wafle i przejdę od razu do opublikowania kilku zdjęć, dzienników i kopii...
Problemem jest to jakieś. Jesli timer ma np. okres 550us, a twoja pętla np. 551us to się robi problem - synchronizacja będzie się co raz bardziej rozjeżdżać, a kolejnej impulsy PWM będą co raz bardziej zniekształcone. Zamiast delay zrób tak jak pisałem - w funkcji obsługi przepełnienia timera uaktualniaj OCR. W dodatku musisz tak ustawić preskaler,...
To w czym widzisz problem ;) Na początku, przy załączeniu spryskiwacza, setujesz jakiś merker, np. M1.0. W następnym networku wstawiasz warunek, że jeśli M1.0 jest=1 to startujesz timer TON. W kolejnym networku Warunek, że jeśli timer TON=1 to resetujesz M1.0. I na koniec oczywiście wykorzystujesz M1.0 do sterowania wyjściem Q spryskiwacza.
Zobacz w nocie jak działa timer, w szczególności funkcje pinów OCx. Zauważ, że impuls wyzwalający triak może być generowany całkowicie sprzętowo. Dzięki OCx możesz ten impuls wygenerować z zadanym opóźnieniem, w takiej sytuacji wyzwalasz tylko timer w przerwaniu detekcji zera. Tak jak kolega wyżej sugerował zapomnij o delay, szczególnie w przerwnaiu....
Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...
Wyłączenie optymalizacji to będzie raczej ficzer kompilatora, nie języka. W GCC jest jakiś atrybut, który pozwala zdefiniować poziom optymalizacji dla konkretnej funkcji - coś w stylu NOP does nothing. NOP is not necessarily a time-consuming NOP. The processor might remove it from the pipeline before it reaches the execution stage. Please note that...
Witaj. Zadanie nie jest trudne i spokojnie dasz sobie z nim radę we własnym zakresie. Po prostu wszystko należy opierać o timery i inne wewnętrzne moduły oraz przerwania. W dodatku program można tak napisać, by jeden timer obsługiwał różne funkcjonalności. Innymi słowy, zacznij pisać od nowa swój program, ale tak, by pętla główna była pusta :) Aktualnie...
Na Mega328 z KB RAM uruchamianie OS nie bardzo ma sens. Zrób wielowątkowość opierając cały program o maszynę stanów. Zapomnij, że istniej delay. Owszem, krótkich delay (mikrosekundy) w AVR przeważnie nie da się przeskoczyć ale nie zawsze. Na 1-Wire, można obsłużyć USARTem. Nie ma żadnych delay i 1-Wire działa na przerwaniach. Masz więc już pierwszy...
Można pokazać przykład, gdy &= skasuje znacznik świeżo zgłoszonego i nie obsłużonego przerwania; to samo zresztą zrobi bitbanding. To jeśli możesz - pokaż, na pewno się przyda. A bitbanding to nie jedna operacja? Dla programu tak, nie dla sprzętu. To działa jak & lub or ale sprzętowo. Ten sam problem może wystąpić.
Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...
1. Jak nie korzystasz z przerwań to ustaw GIE=0; 2. przykładowe ustawienia działające #include <dspic30f2010.h> /****************************** * Configuration Bits ******************************/ //_FOSC(CSW_FSCM_OFF & FRC_PLL8); /* Fast RC with PLLx8 = 16MIP Clock Mon/Switch OFF */ _FOSC(CSW_FSCM_OFF & XT_PLL8); /* 8MHz Crystal with...
Ja mam taki program zrealizowany na Atmedze8. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 Config Portb.1 = Output 'wyjscie triak Triac Alias Portb.1 Config Rc5 = Pind.7 'rc5 pin timer0 Dim Level As Word 'poziom sciemniania 1 - 20 Dim Timer_val As Word 'wartosc timer1 dla sciemniania Dim Command...
I wcale nie trzeba go zaraz fusami wyłączać bo po co? ... Wyłączyć go po prostu trzeba programowo. W takim razie nie bardzo rozumiem treści tabelki ze strony 53 Safety Level 2 In this mode, the Watchdog Timer is always enabled, and the WDE bit will always read as one. A timed sequence is needed when changing the Watchdog Time-out period. Ja to rozumiem...
Witam ogarnąłem już dużo na temat programowania w bascom, tylko mam kolejny problem, mianowicie chciałbym zaprogramować obsługę serwa pilotem nadającym w RC5 lecz gdy połączę obsługę rc5 i serwa mam takie błędy i nic nie działa: ........ Pojedynczo programy działają ok. ................. Rc5+ servo (nie działa) Pozdrawiam. Zauważ że zarówno 'Config...
https://obrazki.elektroda.pl/4024863600_... W tym temacie zbuduję od 0 prosty ściemniacz LED sterowany dwoma przyciskami. Projekt będzie oparty o PIC12F683, którego tu zaprogramuję bez użycia zewnętrznych bibliotek - GPIO i PWM zostanie skonfigurowane wedle informacji z noty katalogowej. Do tego dobiorę kilka zewnętrznych elementów...
Witam ponownie - widzę, że ten problem trzeba jakoś rozwiązać. Potrzebuję dokładne oznaczenia procesora (na jakiej szynie fsb pracuje), następnie dokładne informacje dt. pamięci (CL, MHz, itd.). Wykluczamy zasilacz - bo do tego zestawu Chieftec 360W jest całkiem odpowiedni. Problem tkwi na 99% w ustawieniach pamięci (coś się gryzie, albo działa niesynchronicznie)....
Moje, działa, ale przymierzam się do podpięcia pod testowanie bitu "busy" oraz w drugiej odmianie pod timer : .cseg ; look on http://home.iae.nl/users/pouweha/lcd... ;Proc Set2Write() Set2Write: cbi LCD_CR,LCD_RW ;Make R/!W low - Write operation sbi LCD_DT_DR, LCD_D4 ;Make the data pins outputs sbi LCD_DT_DR, LCD_D5 sbi LCD_DT_DR,...
"Kilka" częściej spotykanych słówek i wyrażeń na początek amplifier (amp) - wzmacniacz preapmlifier (preamp) - przedwzmacniacz power amplifier - wzmacniacz mocy analog multiplier - analogowy układ mnożący ****************************************... PLL - Phase Locked Loop - pętla z synchronizacją fazy ****************************************...
https://obrazki.elektroda.pl/4300134000_... B01 - pulse relay B02 - on delay
Jeśli chcesz mieć to jako numer wejściowy, musisz wykonać następujące czynności. 1. zmień wszystko: // wait 60 seconds delay_s 60 Do // wait $CH4 seconds delay_s $CH4 więc wykorzystuje wartość kanału 4 2. Następnie dodaj na górze skryptu: // description SetChannelLabel 1 Close SetChannelLabel 2 Stop SetChannelLabel 3 Open // NEW // set label of timer...
http://obrazki.elektroda.net/60_12870844... Witam. Termometrów na elektrodzie było już dużo, w tym projekcie nie ma nic specjalnego, poza tym że wykorzystuje w miarę nowy procesor LPC1343. Projekt umieszczam w sumie tylko po to żeby podzielić się źródłami. Mam nadzieje że komuś się przydadzą. Jak wiadomo, kto stoi w miejscu, ten się cofa....
Moim zdaniem za cienkie kable i nieodpowiedni tranzystor na ogrzewanie szyby. Może sterować tylko przekaźnikiem do szyby lub lusterek, ale nie będę się przy tym upierał bo można go kupić jako "ENGINE MANAGEMENT DELAY TIMER RELAY DBC3203"
Wiem że zaraz mi się oberwie od innych ale na szybko to pokombinuj z wartością OCR0 - zwiększ ją np do 150 , po drugie możesz przełączyć na inny preskaler mniejszy niż 256. Lecz nie spodziewał bym się wielkiego efektu. Aby otrzymać pożądany efekt musisz zmienić plik ds18b20.c i zamiast wyłączać i włączać przerwania w funkcji temperatura musisz je włączać...
https://obrazki.elektroda.pl/9894384200_... Witam! Chciałbym przedstawić wykonany prze zemnie VU metr. przeglądając różne konstrukcje na YT postanowiłem złożyć w większej wersji takowy audiowizualny gadżet. VU metr ma wysokość ok 376mm i średnice 150mm. Dyski (26szt) wykonane zostały na laserze z przeźroczystej pleksy 5mm. W celu uzyskania...
https://obrazki.elektroda.pl/1957939900_... BK7252 to 32-bitowy układ Wi-Fi i Bluetooth Low Energy (LE) zaprojektowany do zastosowań audio i wideo. Można go znaleźć zarówno w produktach Tuya (wideodomofon), jak i innych (kamera szpiegowska A9). Obsługuje do 6 kanałów PWM i obsługuje dźwięk za pomocą 2-kanałowego przetwornika cyfrowo-analogowego...
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
To bardzo dobre pytanie, ale jeszcze tego nie testowaliśmy. Ograniczenie musi znajdować się w BK SDK. Oto funkcja, której używamy: [syntax=c] /** (at)brief Configure the deep sleep to wakeup in both GPIO interrupt and timer * expiration. * (at)param g_gpio_index_map: Reference to the GPIO Index Map. If NULL, GPIO * deep sleep is not configured. * (at)param...
Dziękuję za tę integrację urządzeń, uwielbiam IT. Poświęciłem trochę czasu, aby odkryć resztę znaczenia dpId; głównym celem było włączenie/wyłączenie, udało się to zrobić za pomocą dpId 131 enum(4) 0 = ON, 1 = off, 2 = auto dpId 1 bardziej przypomina wyświetlanie STANU (błędnie pomyślałem, że funkcja „budzenia”)
Cześć, w tej chwili znalazłem łatwiejsze rozwiązanie - "Cyfrowy Timer czasowy 5 V 2 s-2 h - C005 - delay - moduł opóźniający". Można kupić za niecałe 2 złote; jak myślisz, nada on się? https://abc-rc.pl/pl/products/cyfrowy-ti...
Nigdy nie korzystałem i nie śledzę rozwoju AI, więc mam pytanie. Czy i ewentualnie jak dobrze, modele językowe radzą sobie z pisaniem programów w asemblerze, np. mikrokontrolerów 8-bitowych? Coś tam generują, ale nie sprawdzałem w rzeczywistym układzie. DeepSeek wygenerował coś takiego: Poniżej znajduje się przykładowy program w asemblerze dla mikrokontrolera...
https://obrazki.elektroda.pl/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...
Termostat WiFi Vislone WR3 RTL8710BN: OpenRTL, Home Assistant, DP48 Reverse Engineering Ten termostat jest przeznaczony do kotła gazowego i ma mokre styki, tj. zasilanie sieciowe. DLA BEZPIECZEŃSTWA NALEŻY UPEWNIĆ SIĘ, ŻE JEST ZAINSTALOWANY PRZED PODJĘCIEM PRACY. Urządzenie nie wymaga otwierania, więc NIE OTWIERAJ - ale będziesz musiał wyłączyć zasilanie...
https://obrazki.elektroda.pl/8335986900_... Witajcie moi drodzy Przedstawię tutaj przykład użycia 32-bitowego mikrokontrolera PIC32MX250F128B w roli hosta USB obsługującego pendrive (zapisującego i odczytującego z niego dane). W temacie opiszę najpierw płytkę którą pod tego PICa zaprojektowałem, a potem przykładowe kody obsługi pendrive...
Cześć wszystkim. Kupiłem kilka urządzeń EARU EAMPDW-TY-63 i wygląda na to, że pojawiła się nowa wersja z modułem T1-3S. https://obrazki.elektroda.pl/8071686400_... Wszystko inne pozostaje bez zmian. Udało mi się pomyślnie sflashować OBK dla BK7238(T1). Do postu dołączam kopię zapasową oryginalnego firmware. To moje pierwsze doświadczenie...
To nie pomoże w twojej sytuacji, ale oto dziennik rozruchu z kopii zapasowej, którą opublikowałeś gdzie indziej. Pomyślałem, że bootloader v3 uzasadnia ten post [syntax=text] V:BK7231N_3.0.0 REG:cpsr spsr r13 r14 SVC:000000D3 00401C1C 000033AC IRQ:000000d2 00000010 00401e0c ffd5eff6 FIR:000000d1 00000010 00401ffc f7636ff7 SYS:000000df 0040192c 00000158...
interesujące, że to wszystko jest w tym koszu [syntax=json]{ "CURRENT_B_CALIBRATION": { "133": 1000 }, "gw_bi": { "uuid": "b270276212d5ae9d", "psk_key": "3R0IHPsdd17KtA97p0QuHkVI3ZYM2U7n5J7Wi", "auth_key": "x3dC5TAgGbDthZkteQxcaauI4sExiS8N", "ap_ssid": "SmartLife", "ap_passwd": null, "country_code": "CN", "bt_mac": null, "bt_hid": null, "prod_test":...
A jak jest ustawione w programie dla ATmegi? Ustawione jest 38400 bps. Tak jest na początku kodu żródłowego. [syntax=bash]'FUSES uc:m8, hfuse:C9, lfuse:FF, External Crystal Oscillator 3-16MHz '*********** uC Configuration ***************** '***************************************... $regfile = "m8def.dat" $crystal = 16000000 $hwstack = 48 $swstack...
timer delay stm32 timer delay timer zamiast delay
gigabyte motherboard nvidia czujnik zalać sterowanie rozmyte
płytą indukcyjną stacja dokuja dysków
Opel Mokka – brak reakcji pedału gazu, usterka APP, przepustnica, kody P2138, P2119 Pomiar sygnału w gitarze basowej aktywnej – oscyloskop, True-RMS, interfejs audio