Witam Walczę z programem w Bascomie (coraz mniej mi się on podoba) listing poniżej. Docelowo będzie to zegar na lampach nixe. Projekt bazujący na mirley, ale zmianę ustawień chcę zrobić na impulsatorze. Dlaczego funkcja Zmiana_godziny i Zmiana_minuty nie zwraca mi wartości? Edytowałem post umieszczając w tytule znacznik
Co zrobić, aby po po zmianie wartości w kolumnach 5,6,7,8; Data i godzina w kolumnach B i C pozostała niezmieniona. Odpowiadając tak na "sucho" ... trzeba do kodu dodać coś takiego: Wariant I If Target.Column = 5 Or Target.Column = 6 Or Target.Column = 7 Or Target.Column = 8 Then " można skrócić do " If Target.Column >= 5 And Target.Column <=...
To czemu tych kodów nie ma w Twoim pliku przykładowym, jeśli do nich się odnosisz? Nie jest to może najprostsze rozwiązanie, ale nie będę Ci za bardzo mieszał w tym co działa. Możesz spróbować dodać zmienną ost do kodu w arkuszu "Pierwszy Tydzień" : [syntax=vbnet]Public ost As Long Private Sub Worksheet_Activate() If Range("H6") = "drukuj" Then Range("H7").Value...
1. Biblioteki ST są do d... (wszyscy to piszą, to ja też) 2. Żeby zmienić wartość jednego rejestru niekoniecznie trzeba wywoływać cała inicjalizację timera (patrz post powyżej) 3. Popatrz w Swoją pętlę główną. Zanim zdejmiesz paluch z klawisza, pętla obróci się kilkaset (kilka tysięcy?) razy i zmienna c pójdzie poza zakres.
CPoint punkt(a,b); //gdzies w programie nadajemy nowe wartosci do obiektu (punkt) //klasy CPoint //np liczba lub zmienna int c=53; punkt.x=45; punkt.y=c; Współrzedne w klasie CPoint są public dlatego masz do nich dostep przez nazwe obiektu;)
Program masz "prawie" gotowy. Pomyśl, potrzebujesz odwołać się do Nr wiersza komórki spełniającej kryteria (tutaj zmienna "abc", zadeklarowana jako 'Range'). Będzie to wartość właściwości 'Row'. Następnie należy znaleźć lub określić Nr ostatniej w wierszu. Zadziałaj podobnie (metoda End), jak masz to z licznikiem pętli. Pozostaje przeliczenie (wymnożenie)...
' Funkcja musi być zadeklarowana przed jej pierwszym użyciem ' ponieważ kompilator musi wiedzieć jaki jest rozmiar danych ' przesyłanych do funkcji i jaki jest jej typ wyniku ' Funkcja musi mieć zdefiniowany typ wyniku, tu Integer Declare Function Test(byval Liczba As Integer , Tekst As String) As Integer ' określenie byval przed nazwą oznacza,...
Macierze można zapisać w schemacie jak na rysunku ponieżej: http://obrazki.elektroda.pl/7404536300_1... x'=Ax+Bu y=Cx+Du Równania te opisują jakiś system, który opisany jest zmiennymi stanu (x1,x2,x3....), mogą to być np. przyśpieszenie , prędkość itp. W twoim przykładzie będą 4 równania np. x1'=-0.1818x1+3.902x2 +0.5574x3+0*x4 +2*u Czyli...
Wiem, że pomiary robione w takich zmiennych warunkach nie mogą być za dokladne. Jednak przyjmując że chcę to jakoś przetestować to zrobię chociaż taki test jak opisałem. Siedząc z założonymi rekoma i nic nie robiąc - decyzji nie podejmę. Zawsze to jakieś dane. Postaram się by obliczenia były robione choć w przybliżonych warunkach i na zewnątrz i wewnątrz....
Jeśli masz na myśli timer S5, a nie IEC, to zmienna musi być typu S5TIME. Można ją otrzymać z typu TIME przy użyciu funkcji FC40 TIM_S5TI z biblioteki standardowej lub ze zmiennej WORD, ale z większą kombinacją. Musi być 0-999 w kodzie BCD i trzeba ją sumować z poniższymi wartościami w zależności od podstawy czasu: 0.01 sek. = W#16#0000 0.1 sek. = W#16#1000...
Witam, może nie całkiem na temat, ale próbowałaś napisać to w C, albo w Arduino? W Arduino wychodzi jakieś 10 bajtów RAM na całość plus kilka bajtów stosu. Jeśli masz jeszcze dużo tych attiny13 i planujesz jeszcze na nich budować, to myślę, że warto spróbować w C/C++. Niezależnie od języka sterowanie z punktu widzenia serwa w opcji 2 i 3 będzie takie...
Jak rozumiem, zmienna m w tym równaniu to ten "odpowiedni współczynnik"? Ile on wynosi/powinien wynosić? Współczynnik to jest hm,a nie m, fs częstotliwość próbkowania, fc częstotliwość filtru. Czy znasz trochę angielski przeczytaj dokładnie chociaż ten fragment. Wszystko tam pisze. Filtr FIR to jest filtr o skończonej odpowiedzi impulsowej, IIR nieskończonej....
Zmiana nazwy zmiennej z W_24 na W_241 nic nie dała. Zmiana adresu z %MW522 na inny (użyłem %MW526) pomogła: http://obrazki.elektroda.pl/5619809800_1... Zmienna teraz czyta się przez www. A wcześniej nie chciała. Ale dalej nie wiem o co chodziło. Tematu na razie nie zamykam, jeśli komuś ta przypadłość jest znana, to proszę o informację,...
Jakby to była zmienna typu nie tablicowego to by była prawda ale zmienna tablicowa jest odczytywana jako adres pierwszego elementu tablicy. Można by tak napisać: ofn.lpstrFile=&(sNazwaPliku[0]); &sNazwaPliku można rozumieć jako adres pod którym zapisany jest adres, ale adres tablicy chyba w tym przypadku nie jest w pamięci zapisany (tylko obliczany...
volatile jest konieczne jeśli zmienna może zmienić swój stan niezależnie od głównego ciągu instrukcji, a taka zmiana jest niemożliwa do prześledzenia przez kompilator. Przykłądem jest np. sprawdzanie stanu zmiennej w jednym miejscu, kiedy ta zmienna może niezależnie (np. w przerwaniu) ulec zmianie. Bez tej wiedzy kompilator może zoptymalizować i wyrzucić...
Definicja tcp_timer_needed() jest w pliku tcp_impl.h, żródła w timers.c. Plik tcp_impl.h zaincludowany w tcp.c z resztą tu nic nie zmieniałem. Po dopisaniu #include "lwip/timers.c" program się kompiluje owszem i wszystko działa ale mam potem problem z kompilacją gdy chce dodać liczniki softowe pod freertos a to za sprawą includeowania pliku timers.h....
dziękuję za podpowiedzi. pomoc otrzymałem z formum Mateusz uczy Excela na FB - dziękuję Grzegorz Grygo Sub Zmiana() zmiana_czas_komorka_A1 = Cells(1, 1).Value zmiana_czas_komorka_B1 = Cells(1, 2).Value With Cells(1, 3) .Value = zmiana_czas_komorka_B1 + (5 / 24 / 60) .Value = .FormulaR1C1 End With End Sub Jeżeli chodzi o edytowanie komórki przez F2 to...
Bardzo prosty skrypt zmienna na stałe i wartość min na stałe, ale to tylko przykład. Tworzysz skrypt (Type: Function) [syntax=vbscript]If SmartTags("Tag_1") > 1 Then SmartTags("Tag_1") = SmartTags("Tag_1") - 1 End If [/syntax] Jeżeli Tag_1 jest większa od 1 to można zmniejszyć i już. Drugi taki podobny na zwiększanie i po kłopocie. Podpinasz skrypty...
https://obrazki.elektroda.pl/8472234500_... Masz konstrukcje zmiennej S5Time , na podstawie tego możesz wprowadzać zmienna z HMI. Pierwsze 12 bitów to wartość czasu zapisana w BCD, następne dwa to podstawa czasu 00 - 0.01s 01 - 0.1s 10 - 1s 11 - 10s
Coś takiego powinno załatwić sprawę, ale nie było to sprawdzane na kompilatorze i funkcje sczytywania przycisku musisz sobie napisać sam. Powinno działać, przynajmniej taka jest ogólna koncepcja realizacji tego zadania zmienna =30; while(1) { czytaj_klawisz(); if (klawisz1 ==0) zmienna++; if (klawisz2 ==0) zmienna--; }
Zmiana optymalizacji na O2 usuwa problem w każdym z przypadków. Tak samo zrobienie static tego longa problem rozwiązuje, również przy optymalizacji O1. na O1/2, natomiast słychać pyrkanie i inne niepokojące objawy w dźwięku. Z opisu wynika, że masz coś nie tak w programie, niestety bez wnikliwego przejrzenia całości nie ma szans, aby ci pomóc. W pewnych...
Witam. Mam pytanie jak na wizualizacji ifix zmienić wartość rejestru który będzie użyty w sterowniku PLC siemens S7-400? Możesz bardziej rozwinąć pytanie, bo nie jest jasne czy chcesz zmienić wartość zmiennej z iFIX, która przypisana jest do pewnej komórki w PLC Simens, czy też zmienić adres komórki do której jest przypisana zmienna? Ogólnie jeśli...
może już teraz warto zminić procesor na taki, o większych możliwościach (choćby był nieco droższy)? Bo tak, czy siak - chyba i tak będzie trzeba to zrobić, prawda? Większy RAM w F103 jest dopiero w uC 48pin więc zmiana uC to kolejny prototyp i kolejne prototypowe PCB a to oznacza dodatkowe koszty i przedłużenie wszystkiego o ok 2..3 tygodnie albo 2...
Zadanie z arytmetyki liczb całkowitych: Podaj orientacyjnie zakres, jaki przyjmuje 8-bitowa zmienna a bez znaku... ;) Pytanie dodatkowe - skoro są to stałe wartości, to po co używasz zmiennych, zamiast użyć preprocesora ?
Witam. Próbuje uruchomić klawiaturę matrycową 3x3, Znalazłem obsługę takiej klawiatury tutaj : http://hobby.abxyz.bplaced.net/index.php... No usunąłem zbędny kod do obsługi innych rzeczy, została tylko klawiatura. Chcę uzyskać efekt, że po naciśnięciu przycisku zmienia mi się wartość na wyświetlaczu. Na tej podstawie już będę mógł później...
Deklaracje zmiennych: unsigned char tmp,*wsk; unsigned int pomiar,pomiar1; char bufor[5], bufor1[5],lcd_buf[15]; void USART_Transmit wyglada tak: void USART_Transmit( unsigned char data ) { /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE)) ); /* Put data into buffer, sends the data */ UDR = data; } Zauwazylem ze jak linia...
Dodaj warunki po inkrementacji i dekrementacji Przy zwiększaniu IF LICZ > 2 THEN Licz=2 Przy zmniejszaniu IF LICZ < 1 THEN Licz=1 Tylko zmienna licz nie będzie typu integer, by nie było problemów przy sprawdzaniu warunku jeżeli Licz przypadkiem zejdzie poniżej zera.
Przeanalizowałem kod działający i nie które rzeczy rozumie np: hLib = LoadLibrary("inpout32.dll"... uchwyt do biblioteki = załadowanie pliku "dll" do pamieci RAM OutPort = (oupfuncPtr) GetProcAddress(hLib, "Out32"); - uchwyt funkcji = zmienna wartość - "(oupfuncPtr)" - funkcja w/w zmienia wartość zwracana przez...
W DOSBox'ie można sobie zwolnić CPU i nie jest do tego potrzebny CPU-killer. Trzeba zmodyfikować domyślny konfig dotyczący CPU [cpu] # core -- CPU Core used in emulation: normal,simple,dynamic,auto. # auto switches from normal to dynamic if appropriate. # cycles -- Amount of instructions DOSBox tries to emulate each millisecond. # Setting...
Mam problem, polegający na tym, że po kliknięciu w przycisk Button1 chcę przypisać do zmiennej czy_klikniete wartosc 1. Z moich testów wynika jednak, że zmienna ta przyjmuje taką wartość jedynie w momencie kliknięcia na przycisk. Jak trwale przypisać zmiennej czy_klikniete wartość 1, dopóki w innym miejscu w kodzie nie nastąpi jej zmienienie? Zmienną...
Witam, myślałem, że mam problem ze stanami metastabilnymi, ale przejrzałem wszystko i podejrzanie padło na kawałek poniższego kodu. Generalnie chodzi o przypisanie do sygnału wartości zmiennej i potem zmiana tej zmiennej. Jaką wartość będzie miał sygnał po wykonaniu procesu? signa sygnal: integer; process var zmienna: integer; var zmienna_02...
Bez podania treści programu przed i po zmianie oraz podaniu, która zmienna jest naruszan to będzie "trochę" ciężko ! Jedyne co mi przychodzi do głowy to takie przypadki jak - stos programowy może włazić w obszar zmiennych przy wywołaniu podprogramu (teoretycznie powinno być to niemożliwe) - zmienna adresująca tablicę np. w pętli sięga "o jeden most...
Kopiowanie komórek:.... Nie ma najmniejszego powodu stosowania w procedurach które dotyczą kopiowania czy też czyszczenia zakresów, metody Select . Mimo, iż procedury są w miarę poprawne, można z dużym prawdopodobieństwem powiedzieć, że używanie Select , znacznie je spowalnia. to samo dotyczy wyznaczania ostatniego wiersza zawierającego wartość za...
witam mam taki problem. jest zmienna x powiedzmy x=10. program działa w pętli głównej. nastepuje przerwanie z anteny gps. jest wszystko ok. po kilku przerwaniach zmienna x ma inna wartosc. jak to rozwiązać? pisze w bascomie avr. wiem ze w c jest funkcja volatile. pomóżcie bo mnie krew zalewa Proszę uzupełnić treść w niezbędne informacje/dane , bo w...
A więc do zapamietania: BYVAL w deklaracji podajemy tylko 1 raz Nie. :) byval , a druga jako byref . Ty masz inny błąd, nazwy przekazywanych zmiennych w deklaracji funkcji są takie same jak nazwy zmiennych globalnych. I tak naprawdę w funkcji operujesz na zmiennych globalnych, a nie na zmiennych przekazanych przy wywołaniu funkcji. Zrób sobie test,...
- punkt pracy jeżeli mówimy o wzmacniaczach napięcia to zależy nam na tym aby wprowadzać jak najmniejsze zniekształcenia sygnału wyjściowego. Czyli dobieramy tak napięcie CE aby zmiany sygnału nie powodowały ani nasycenia tranzystora ani jego zatkania. - pomaga w tym ujemne sprzężenie zwrotne które powoduje zmniejszenie wzmocnienia po to aby nie doprowadzać...
Tutaj tak było "od nowości", więc póki co zostawiłem ;) U siebie zwykle IWDG odświeżam w tasku, który m.in miga systemowym LEDem i generalnie ma on najniższy priorytet, więc jeśli coś go zagłodzi, czyli całość się nie wyrabia, to wtedy jest reset. Choć z tego co czytam, to takie podejście też im się nie podoba ;) No bo ono tak samo nie wykryje wielu...
Jeśli zmienna nie jest oznaczona jako "volatile", to kompilator jeśli zdecyduje, że zmienna na nic nie wpływa, może ją zoptymalizować (czytaj: usunąć). Kompilator nie sprawdza, czy zmienna jest używana w przerwaniach, gdyż dla niego są to osobne funkcje, które muszą być wywoływane (a te nie są w twojej funkcji wywoływane). Masz dwa rozwiązania: zmienną...
Witam! Próbuje zaimplementować obsługę wyświetlacza multipleksowo. Poprawnie wyświetla się wartość początkowa, ale kiedy chce zmienić wartość wyświetlanej liczby w pętli while to nic się nie zmienia. #include <avr/io.h> #define F_CPU 4000000UL #include <util/delay.h> #include <avr\io.h> #include <avr\signal.h> #include <avr\interrupt.h>...
Wysłałem żądanie ściągnięcia do repozytorium OpenBK7231T_App ze zmianami, aby umożliwić BL0942 pomiar przepływu energii do przodu i do tyłu. 2 edycje plików: drv_bl0942.c i drv_bl_shared.c Podsumowanie zmian: CF_CNT – 24-bitowa zmienna gromadząca dane z akumulacji energii czynnej mogła zostać przepełniona, powodując okresowo fałszywe odczyty. Sposób,...
Witam, Chciałbym monitorować dwie wzajemnie powiązane wartości analogowe i reagować gdy wychodzą poza zdefiniowaną charakterystykę pracy układu. Dla przykładu: dwa czujniki prędkości, dwóch przenośników. Charakterystykę przyjmijmy liniową (zmiana prędkości jednego wywołuje identyczną zmianę prędkości drugiego, ale jest to realizowane w innym układzie)....
////////////////////////////////////////... czujnik temperatury - funkcje ///////////////////////////// // OW_RESET - performs a reset on the one-wire // returns the presence detect. Reset is 480us Presence // another 70us later unsigned char ow_reset(void) // reset lini one wire { unsigned char presence=1; sbi(DDRD,3); //DQ = 0; //pull DQ line...
Przerwania to sprzętowe funkcje mikrokontrolera (Atmega328p w większości Arduino). Polecenie attachInterrupt() ustawia odpowiednie rejestry tak by odpowiedni bodziec (u Ciebie zmiana 0->1 na pinie 3) uruchomił przerwanie, a to uruchomiło funkcję jego obsługi (u Ciebie count() ). Inne zadania zostają na ten czas wstrzymane, a kolejne przerwania czekają...
Witam. W temacie mikroprocesorów jestem dalej początkującym, i dlatego zwracam się do was z prośbą o pomoc. Nie będę ukrywał, że porwałem się kolejny raz z motyką na Słońce, ale dla mnie tylko takie wyprawy są cenne. Jednak przechodząc do problemu. Wydaje się być błahy, ale siedzę całą noc nad tym programem, i może nie potrafię trzeźwo myśleć. Funkcja...
Dziękuję działa:D mam jeszcze jedną prośbę, zaraz opiszę. Dodano po 10 a wiec A B C D 1 0 2 2 ? A1 i B1 to wprowadzane liczby C1 to zmienna czyli =b1-a1 (prosta) D1 to tendencja wyrażona w % (=JEŻELI(a1=0;0;c1/MODUŁ.LICZBY(a1)) Wszystko jest ok gdy w komórce a1 jest inna wartość niż zero. A z przykładu widać ze zmiana jest +2 (c2) więc wzrost jest o...
Wartość będzie zmienna. Nie robisz nic z TCNT więc wartość nowa będzie równa wartość stara + zmiana wynikająca z pomiaru. W tym przypadku będzie się różnić od poprzedniej o ok 30.
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
Działa to poprawnie (choć podaje tylko jeden wiersz nawet gdy warunek spełnia kilka wierszy) ale uwarunkowane jest kolumną B, co jest mi niepotrzebne, a wręcz przeszkadza. Ma ktoś pomysł jak to zmodyfikować? Należałoby wstawić jakiś licznik przebiegów, usunąć polecenie opuszczenia pętli i zmodyfikować zakresy. Szczególnie zmienna "wiesz", która otrzymuje...
Load Timer 250 pojawił się 2 razy bo pierwszy jest wykonyawny przed wejściem do pętli a następny w pętli. W tym programie jest dodatkowa zmienna Licz_8ms bo Timer0 nie może odmierzyć całej sekundy w jednym przebiegu. Przy użyciu Timer1 i odpowiedniego kwarcu można osiągnąć przerwania co 1 s. Jest to korzystne bo odmierzanie czasu jest nieco dokładniejsze....
Witam Napisalem wstepną aplikacje w C++Builderze która przesyła przez RS232 bajt do atmegi8 a atmega odsyła ten sam bajt z powrotem do uC. Aplikacja w C++ działa co sprawdzałem zwierając TxD i RxD. Odczyt i wysłanie znaku w uP wykonuje poprzez przypisanie: zmienna=UDR UDR=zmienna Działanie sprawdzałem także na RS232Tester v0.77. Podczas wysyłania kolejnych...
a wiec tak zakładamy że przy up pracuje kwarc 12MHz. jeśli nie wymagasz dużej dokładnośći to timer ustawiasz w tryb 1 ( 16 bit ) tak aby generował przerwanie np: co 10ms; przy 12MHz cykl wynośi 1us czyli przerwanie będzie co 10000 cykli ( 10000 us = 10ms ). wartość po której następuje przerwanie to zmiana z 65535 na 0000. czyli do rejestrów licznika...
Zmiana z układu quasi komplementarnego na komplementarny to nie tylko zmiana tranzystorów w końcówce. To zmiana CAŁEJ końcówki mocy. Nowe płytki drukowane, nowy projekt. I do tego zupełnie nie ma po co. Różnica między obu stopniami polega tylko na sposobie izolowania głośników od składowej stałej. W układzie quasi głośnik jest szeregowo z kondensatorem...
Takie "wszczepy" robi się w sytuacjach gdy mamy gotową, uruchomioną płytkę a chcemy dokonać modyfikacji, które się na niej nie mieszczą, albo gdy brakuje nam jakiegoś elementu i chcemy go zastąpić innym - większym, itp. Zaprojektuj od nowa całą płytkę generatora, kierując się zaleceniami z datasheet, podpatruj gotowe rozwiązania i uzyskane efekty (są...
Witam męczę się już od dawna z przerwaniem od timera 0. Wymyśliłem sobie że po przepełnieniu licznika 0 ma nastąpić przerwanie. Licznik 0 liczy od 0-255 chciałem miec kontrolę na częstotliwością wywoływania przerwania więc gdy przerwanie jest wykonywane wpisuję od razu do licznika konkretną liczbę tak by miał on mniej do zliczania. Problem polega na...
Witam, Na podstawie poniższego kodu steruję trzema diodami led za pomocą programowego PWM w Attiny13. Jak mogę zmieniać parametry sygnału PWM jak wypełnienie i częstotliwość? [syntax=c] /* * RGB.c * * Created: 19.07.2019 19:51:20 * Author : siwek */ #define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h>...
Logi faktycznie nie wyglądają ciekawie o tyle, że tylko raptem może w 4 czy 5 przypadkach turbo uzyskało rzeczywiste ciśnienie doładowania na poziomie zadanego ale tylko przez bardzo krótki okres czasu. Nawet mimo znacznego jednak niedoładowania rzędu 200-100 mbar, wartość dawki paliwa i masy zasysanego powietrza przekracza wartość zadaną co nadal wskazuje...
To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując od góry, po co ci: volatile char jjj; tzn po co to volatile...
Może zwiększenie rezystora R402 pomoże? Chyba raczej odwrotnie. Wygląda na to, że IC401 wchodzi w stan nasycenia (podobnie jak tranzystor). Niestety nie znamy wartości napięcia na nim - proszę o pomiar. Nie wiadomo też, czy układ nie wchodzi w stan niestabilności (wzbudzenia). Należałoby przyjrzeć się oscylogramom choćby z okolic w/w IC401. Podłączyłem...
Witam ponownie, udało mi się popchnąć problem do przodu. Obsługa przycisku działa tak jak było założone, jednak pojawił się kolejny problem, ale trudno, będę musiał go rozwiązać :) Otóż obsługę przycisku dałem w tej funkcji: Dodano po 2 Udało mi się rozwiązać problem z ciągłym wykonywaniem "ELSE" w funkcji "Przycisk_Garaz". Otóż ową funkcję zamieniłem...
http://obrazki.elektroda.pl/6148316100_1... http://obrazki.elektroda.pl/9687194100_1... Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez...
https://obrazki.elektroda.pl/4441619200_... Oto krótka prezentacja 3-fazowego licznika energii Tuya oferującego dostęp do pomiarów przez Internet. Przetestuję tu jego aplikację, a potem zmienię mu firmware tak by uruchomić go bez chmury i połączyć z Home Assistant. Będzie to wymagać analizy jego protokołu komunikacji TuyaMCU, który...
Pozwolę sobie czepnąć się tego kodu, przynajmniej estetycznie: przekroczenie zakresu zmiennych w c to zdaje się zachowanie niezefiniowane? W związku z tym może się dla cnt bezboleśnie przekręcić licznik (tak jak chcemy tutaj) a może zacząć nadpisywać sąsiedni bajt - zależnie od kompilatora. Czy się mylę? No mylisz się. Jaki sąsiedni bajt? w zależności...
Witam Niedawno postanowiłem że warto nauczyć się czegoś pożytecznego. Niewątpliwie taką rzeczą jest programowanie mikroprocesorów. Poczytałem co nieco tu i tam, szperałem na forum, no i w końcu przyszedł czas na pierwszy własny program. Założenia programu są następujące: -Sterowanie 5 diodami oznaczonymi jako K1, K2, K3, K4, K5 pod wpływem impulsu na...
a zapis rej = (rej & NegMaska) | BityUstawiane zabezpiecza przed problemami i dziwnym zachowaniem. A mister mirekk36 niech dokładniej zerknie co robi ta mała poprawka którą klepnąłem zanim zacznie cokolwiek udowadniać. Ja wiem dokładnie co robi ta maska, tyle, że jeszcze raz powiem, że w przypadku ustawiania rejestru konfiguracyjnego to jest takie...
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Może wkleję cały kod : $regfile "m32def.dat" $crystal = 8000000 Dim Zmianna As Byte Dim Porownanie As Byte Config Portc.1 = Output Config Timer0 = Timer , Prescale = 1 Config Int0 = Rising On Int0 Zero Porownanie = 255 Enable Interrupts Enable Timer0 Counter0 = 255 Glowny: Set Portd.2 Start Timer0 Do Loop End Zero: Stop Timer0 Reset...
[syntax=basic4gl]Config Timer0 = Timer , Prescale = 1024 Enable Timer0 : On Timer0 Przerwanie0 Dim Tmp As Word Tmp = 0 Dim Ptimer1 As Word Ptimer1 = 0 Do If Klawisz = 0 Then If Ptimer1 = 0 Then Ptimer1 = 100 End If If Ptimer1 < 95 And Klawisz = 0 Then Tmp = 1 End If End If If Tmp = 1 And Ptimer1 < 85 And Ptimer1 > 70 Then If Klawisz = 1 Then...
Przesyłam wartości zmiennych, wyświetlacz sie kasuje, aby podczas testów pokazywał czy uC odbiera dane poprawnie. Zmiana na waitkey nic nie dała. Natomiast enable interrupt spowodowało dziwną reakcje: po chwili zamiast wartości 2 ostatnich zmiennych pojawiają sie spacje, a po drugiej chwili dzieje sie to samo z pierwszymi 2 wartościami. Kod wyglada...
Spróbuj na początek użyć potencjometru 220k zbocznikowanego rezystorem 470k, co da te szukane 150k. http://obrazki.elektroda.net/36_12554414... Można też spróbować uzyskać charakterystykę S przestrajania, dodając do potencjometru dwa dodatkowe rezystory. http://obrazki.elektroda.net/99_12554429... Powyższy układ w środkowym położeniu suwaka potencjometru...
zamiennik silnika krokowego RF-300EH-8Z485 oraz sens po wymianie lasera nie czyta płyt CD, tylko płyty DVD Witam ponownie, trochę czasu zajęło, czekałem na nowy laser i szukałem informacji. Po wymianie lasera jest spory postęp, silnik krokowy jest sprawny, ale napęd nie czyta płyt CD : załącznik "mov-1213_lYhuI1Xc.mp4" Możliwe powody znalezione w sieci:...
Witam, dzieki za info z tą stałą czasową, teraz ją pojąłem :P przynajmniej graficznie tutaj, ale mam ją wyznaczyć analitycznie ze wzoru h(tau)=σ/σ(k)=1-e-(tau/T). No i z tego wzoru nic nie rozumiem. a moze jest na to jakiś inny wzór?? Poczytaj i choć dotyczy to zmiany napięcia na kondensatorze to jest to podobne równanie. no a jeszcze jedno...
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ą...
(...) { stagSerial.write(command ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); lcd.print("%"); } Podaj pełny kod. Jeśli chcemy, aby regulator PID utrzymywał wartości z przedziału, należy zmodyfikować...
... Co do pytania czy odnajduje sie w kodzie, to w końcu sam go napisałem i dla mnie jest czytelny, choć wygląda na zagmatwany przez ilośc zmiennych i funkcji if, to spełnia swoja rolę idealnie ... ... Program działa bez zarzutu, tak jak pisałem wcześniej ... Wybacz mój "sceptycyzm", ale wątpię. W kodzie, który zamieściłeś (Sub KCKW): 1. Brak jest...
No więc idąc za waszymi poradami skonstruowałem program który generuje sygnał w oparciu o PMW. Na symulacjach wszystko jest ok. Niestety kiedy programuję prawdziwy mikrokontroler pojawia się pewien kłopot. Wypełnienie działa prawidłowo mogę sobie je regulować odpowiednim potencjometrem. Problemem jest częstotliwość. Kiedy potencjometr wykręcony jest...
Teraz kod sprawdza przycisk co około 1,4s, a więc musisz trzymać przycisk tak długo. Nie chodzi mi o sprawdzanie co jakiś czas, tylko o wykrycie samego faktu, że na wejściu nastąpiła zmiana stanu z 1 na 0: //.... unsigned char pina_laststate = PINA; for(;;){ PORTC= 0b11111110; PORTB=LED[j]; _delay_ms(4); PORTC=0b11111101;...
Ale na którym etapie projektowania? Bo zazwyczaj w fazie projektowania robimy dokładnie na odwrót. Przecież to projektant wybiera spoczynkowy prąd kolektora. I dopiero teraz obliczamy przybliżoną wartość prądu bazy aby odpowiednio dobrać Rb1 i Rb2. A ja cały czas byłem myśli że musimy najpierw ustalić jaki sygnał ma być ustalony najpierw do bazy a...
https://obrazki.elektroda.pl/4689387300_... Jak niedawno zapowiadałem, prace nad projektem efektora do miksera Behringer DJX700 praktycznie zostały zakończone. Na chwilę obecną mam działający układ wraz z devboardem i ukończone programy efektów. Ale po kolei. O samym procesorze FV-1 możecie poczytać w innych moich tematach; konkretnie...
MOC3023 podobnie jak 3020,3021 i 3022 nie ma detekcji przejścia przez zero. No właśnie też mi się tak wydawało. Czytałem notę trzy razy, ale nic nie znalazłem. Przy obciążeniu rezystancyjnym żadne gasiki raczej nie są potrzebne. Tu też tak myślałem. Aplikację zrobiłem na podstawie ds na obciążenie rezystancyjne, a triaka dobrałem tak by wytrzymał prąd...
Cały proces musiałby trwać. Mógłbyś zbierać wyniki z ADC do bufora kołowego (np. próbki co 0,1s, bufor na 20 próbek), i po każdym wpisie do tego bufora uśredniać wszystkie próbki i wyliczoną w ten sposób średnią ruchomą jako wynikiem, sterować PWM. Inna metoda, dużo prostsza ale o nieco innym rezultacie to, w pętli odczytującej ADC (np. co 0,1s) dokonywać...
Spróbuj zrobić tak Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów Incr Licznik If Licznik = 6 Then 'zmienna Licznik liczy do 6 aby Licznik = 0 'sprawdzanie stanu przycisku następowało If Pind.0 = 0 Then 'co ok.24ms If Pomoc = 1 Then 'jeśli zmienna Pomoc...
Można również po wykryciu zbocza wykonać działanie arytmetyczne zmienna = zmienna * (-1) - "zmienna" musi być zainicjowana wartością różną od zera. W dalszej części programu sprawdzić czy wynik iloczynu jest większy czy mniejszy od 0 i w zależności od stanu załączać odpowiedni kierunek obrotów.
Witam. Stworzyłem na mikrokontrolerze ATMEGA8 zegar RTC. Do procesora został podpięty kwarc zegarkowy - timer2 pracuje w trybie asynchronicznym. Program powstał z wykorzystaniem instrukcji BASCOMOWEJ Config Clock = soft: Kod: "Jeśli w programie użyto instrukcji CONFIG CLOCK, kompilator automatycznie generuje specjalne zmienne nazwane: _sec , _min ,...
Pełna nazwa tej zmiennej to "opłata sieciowa zmienna nocna" lub dzienna w taryfie G12W. Doliczana jest do każdego pobranego kilowata. Tutaj jest ściąga z przykładowym rachunkiem z opisami. https://energa-operator.pl/uslugi/oplaty... Taryfę G12W mam od lat. Kilowat dzienny jest trochę droższy w tej taryfie od kilowata w taryfie...
Mam wrażenie że otwierając plik za każdym razem nadpisujesz jego wartość. Dlatego zawsze jest tam jedna ostatnia pozycja. Zapisujesz obiekt Company w którym zawsze jest jedn pracownik wg aktualnego kodu. Przy kolejnym uruchomieniu programu robisz to samo. Otwierasz plik i zapisujesz obiekt company który nadpisuje wszystko co było wcześniej w pliku....
Kontynuując temat skanowania kanałów WiFi dla nadajnika ESP-NOW natknąłem sie w internecie na opis skanowania w trybie ESP-Now. Dlaczego na to wcześniej nie wpadłem ?? :D Wykorzystując pomysł wziałem się za napisanie podobnego kodu do swoich modułów pomiarowych stacji pogodowej. Według mnie spisuje się bardzo dobrze. Przede wszystkim działa to dużo...
Z wypracowań na języku polskim miałeś pewnie piątkę.;) Możesz powyższe napisać w 3 zdaniach? Za czasów szkolnych umiałam wszystko napisać w 3 zdaniach – zarówno charakterystykę Boryny jak i rozprawkę o tym czy warto chodzić do szkoły – więc piątki z polskiego zawsze mnie omijały, ale mniejsza z tym. W 3 zdaniach – chcę żeby: W TextBox2...
Na wstępie chciałbym powiedzieć że piszę w BASCOM-ie AVR. Buduję urządzenie które ma wyświetlać wynik na wyświetlaczu 7-mio segmentowym (podyktowane warunkami środowiskowymi i widocznością). Napisałem program który działa (listing poniżej) ale dręczy mnie pytanie czy nie da się tego zrobić prościej tzn pobierać poszczególne cyfry bezpośrednio ze zmiennej...
Witam, Zrealizowałem przerywacz podwyższający napięcie z 5 V do 10 V, który jest sterowany atmegą a program napisałem w języku C, lecz mam problem ze stabilizacją napięcia wyjściowego przy zmianach obciążenia. Napięcie przy dużych zmianach obciążenia potrafi wzrosnąć na chwile nawet o 10 V. Sterowanie wypełnieniem PWM zrealizowałem w przerwaniach poprzez...
Co to dokładnie oznacza? Nie wchodzi do przerwania, nie wychodzi? Masz sprzętowy debuger? (na jakim środowisku procujesz i jaki programator) I może dodaj sobie diodę do debugowania. Albo wykorzystaj LCD do debugowania. Aby dowiedzieć się do którego momentu program dochodzi. Np,wyświetla się napis HOT ON? A tak swoją drogą to co to ma być? while(!(SPR_GORA)...
Bloki pomiarowe na vag 5053 Ogólne:1 1-a)RPM,b)temperatura płynu chłodzącego silnik,c)wartość kontroli lambda (%) (regulacja wtrysku),d)wartość osiągnięta(10110011) 2 i 3 Systemy z czujnika ciśnienia kolektora ssącego: 2-a)RPM,b)obciążenie (%),c)Średni czas wtrysku (ms),d)ciśnienie na kolektorze wlotowym (Mbar) 3-a)RPM,b)ciśnienie na kol.wlotowym (Mbar),c)kąt...
napięcie Ub wcale nie musi wynosić 0,5Ucc. Dla osiągnięcia maksymalnej dynamiki napięcie na kolektorze powinno tyle wynieść. W przybliżeniu. Osiągalna składowa zmienna napięcia na kolektorze będzie największa, gdy: (1) napięcie na R_E jest możliwie małe, i (2) napięcie na R_L jest zbliżone do napięcia V_CE - maksymalna wartość napięcia na kolektorze...
teraz już program jako tako działa z główną zmianą Teraz: https://filmy.elektroda.pl/58_1696779169... Teraz jest problem, że w trybie 1 rozjeżdzają się timingi i kolory oraz ich jasność. Tryb 2 za to po osiągnięciu maksymalnej wartości na każdej zmiennej błyska oślepiająco. Nowy kod: [syntax=c]/* * main.c * * Created on: 14 wrz 2023 * Author: Dzieci...
Witam Jestem w trakcie budowania małego projektu, mam z nim niestety mały problem z którym nie mogę sobie poradzić wygląda to tak że chce odczytywać wartość portów PC0...PC5 i w zależności od tego czy jest tam stan wysoki czy niski zmieniać stany na portach PD0,PD1,PD4,PD5,PD6,PD7. Gdy odczytuje piny PC0 i PC1 jest ok, ale gdy chce odczytać stany z...
Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
https://obrazki.elektroda.pl/3663060000_... Tutaj pokażę krok po kroku jak można przerobić zaawansowany miernik energii/termostat z ekranem LCD tak aby mógł on działać 100% lokalnie, bez chmury i bez serwerów producenta. Przerabiać tu będę omawiany już wcześniej S1TW-FR, w tym celu wgram na moduł WiFi OpenBeken i odpowiednio go skonfiguruję...
Witam, dla Bascoma (przynajmniej w tej wersji jaką podałeś) niewykonalne jest zamienienie tych połówek bajta miejscami za pomocą SWAP (SWAP potrzebuje 2 zmiennych, a dostaje jedną). Sprawdzę w najbliższym czasie, czy nowszy Bascom sobie poradzi. Choć faktycznie, ten stary Bascom Basic AVR kompiluje kod, nie zgłasza błędów, lecz SWAP nic tu nie robi....
A w energetyce chodzi o spalenie odpowiedniej ilości paliwa czy o uzyskanie pewnej ilości energii? A co to ma do rzeczy? Napisałem ci już, że między emisją w gCO2/kWh a emisją w gCO2/kg paliwa jest ścisła proporcja, a ta druga wartość jest stała dla danego paliwa bo wynika wprost z jego składu. Wytłumaczę ci to łopatologicznie skoro niedawny naukowy...
Szanowni Forumowicze, Bardzo proszę o pomoc! Napisałem program do obsługi diody RGB na podstawie książki "Mikrokontrolery AVR Język C Podstawy programowania" (Mirosław Kardaś), ale utknąłem na problemie zmiany koloru diody za pomocą przycisku. Chciałbym aby po naciśnięciu przycisku S1-S4 wartość zmiennej x, która jest wykorzystywana w instrukcji "switch(x)"...
Zmienna MW20 ma wartość raz 0, raz 10, raz 20, bo timery załączają się od razu, a kolejna instrukcja to move, zmieniająca wartość MW20. Jedyne rozwiązanie jakie znalazłem, to to, że timer najpierw liczy (jak nastawa ma wartość 0), czyli się załącza, a zmiana wartości następuje po załączeniu timera, a wtedy to już nic nie zmienia.
zmienna warto ujemna zmienna warto ujemny zmiana wartość zmienna
poduszki tasma blokada skrzyni automapa memory
zawory kulowe firma zawory kulowe
Schemat panelu klimatyzacji Jeep Grand Cherokee 1999 4.7L Jak uruchomić laptop Asus z wyczerpaną baterią BIOS?