(Czy może lepiej w dziale mikrokontrolery?) Odbiornik jest jeden. Komunikacja jednokierunkowa na jednym kanale radiowym. Jak ustalić rozkład czasowy nadawania kilku ( na tą chwilę 4szt ) nadajników, aby nie zakłócały się wzajemnie? Transmisja byłaby nadmiarowa (powtarzanie transmisji). Pakiety krótkie. Czas po jakim dane muszą dotrzeć do odbiornika...
Chwileczkę... ale te pliki są pojedynczym binarnym blobem, więc... czy wiesz, który dpID odpowiada teraz której opcji Tuya? Możemy spróbować tego użyć i w najgorszym przypadku będziemy zgadywać, ale zwykle robię osobne przechwytywanie dla każdej funkcji. Robię to w ten sposób: 1. włączyć przechwytywanie 2. zmienić pojedynczy przekaźnik w tuya 3. zapisać...
Witam, Ogólnie zgadzam się z podejściem szeryfa.fm - ale Żabek doszedł już do tego, że problem leży w generowaniu kodu binarnego i jest dość złożony (tak podejrzewam, kodu źródłowego nie widziałem). W tak prostym przykładzie może się nie powtórzyć. Poza tym powinno być: /* ... */ uint16_t a = (uint16_t) &zmx; uint16_t b = (uint16_t)...
Użyj jakiegoś znaku jako tzw "escape" - np. standardowy "\", po którym moga następować komendy sterujące. Powtórzony znak escape ("\\") będzie oznaczał pojedynczy binarny bajt o wartości równej kodowi tego znaku ("\").
0 i 1 to wartości bitu. Bit 0, bit 1 i tak dalej to numeracja bitów. Przykładowo w bajcie, który ma 8 bitów są bity od 0 do 7. Można wtedy przyjąć, że wartość bitu to 2 do potęgi n, gdzie n to numer bitu (0 - 7). To o czym piszesz, to już etykiety – twoja interpretacja rzeczy/informacji, które przypisujesz stanom bitu lub ciągu bitów. Powtórzę, bit...
Witam! Przepraszam jak powtórzyłem temat lecz żaden projekt mi nie pomógł w rozwiązaniu problemu. Mianowicie chcę zrobić zegarek binarny na Atmega8 i DS1337 był tu jeden projekt lecz on działał w inny sposób niż chcę. Mam wizję że mój zegarek będzie miał 4 LEDy godzin i 6 LEDów od minut. 3 Przyciski: +1h, +1m, Podświetlenie 5s Nie jestem zbyt dobry...
Powtórzę: liczby ZAWSZE sknanuje się od przodu. W każdym systemie. Dzięki temu mamy jeden przebieg zamiast dwóch i mnożymy zawsze przez bazę systemu, a nie przez jej potęgę. Typy wskaźnikowe są po to, żeby kompilator mógł wykryć więcej błędów. Twoje użycie void * skutecznie temu zapobiega. Zamiast bronić serii błędów raczej uwzględnij uwagi, które dostajesz....
Witam, piszę oprogramowanie do prostego czytnika i utknąłem nad problemem synchronizacji. Każda karta ma na początku danych 9 jedynek które po zakodowaniu manchester dają fale prostokątną która nie powinna się później powtórzyć. Akurat do testów zupełnie przypadkowo wziąłem kartę która ma w środku zapisu jedenaście zer (binarnych) pod rząd, które po...
Powtórzę jeszcze raz: - w kuchni używa się urządzeń z silnikami komutatorowymi, które nie zawsze mają zredukowane odpowiednio zakłócenia, a płyty nadal pracują poprawnie:). Ale nikt nie lutuje do przewodu sygnałowego klawisza 10cm kabla i wtedy testuje działanie. Energia zmiany stanu wejścia CMOS zasilanego 3.3V jest dużo mniejsza niż dla tego starego...
Rozwiązanie tanie, ale wymaga odrobiny programowania: buforuj dane w sterowniku (nie przesadź z wielkością bufora, w najgorszym razie - przy awarii PLC - będzie trzeba przetestować wyroby ponownie). Po stronie PC napisz skrypt w SCADA, który będzie czytał parametry wyrobu z bufora, zapisywał dane do bazy SQL (unikaj używania plików, a już szczególnie...
W moim programie jest cała masa działań arytmetycznych na wartościach analogowych, oraz sporo wartości binarnych ) Przypominam koledze że dla żadnego układu cyfrowego nie istnieje taka wartość jak analogowa dla niego wszystkie są binarne. Właśnie z tego powodu istnieją przetworniki zarówno A/D jak i D/A. Każdy program składa się z masy działań arytmetycznych...
Witam, mam dość dziwny problem: Windows 7 64-bit Professional, dwa dyski WD20EARS-00MVWB0, płyta główna MSI Z77A-G43 (MS-7758), dyski sprawdzone na obecność bad sektorów, przeskanowane gruntownie ScanDiskiem - nic nie wykryło, kiedy kopiuje plik z jednego dysku na drugi na drugi, kopiowanie przebiega prawidłowo, bez żadnych błędów, ale pliki czasem...
AVE... Kiedyś był taki program, co się nazywał CrocodileClips, potem zmienił się w dużo bardziej rozbudowany program o nazwie Yenka. CrocodileClips potrafił symulować obwody analogowe i cyfrowe w dość dokładny, jak na tak prosty program, sposób. Ten drugi był dostępny za darmo i umożliwiał też emulowanie zaprogramowanych mikrokontrolerów PIC i AVR....
Rozumiem u Ciebie wszystko jest binarne. Jeśli przykład nie zawiera SPWM to znaczy że nie może tam być SPWM i nie można użyć danego rozwiązania? Jeszcze raz powtórzę że phase shift nie jest modulacją a jedynie przesunięciem fazy między poszczególnymi sygnałami i można taki sygnał jeszcze modulować SPWM. Nie mam za wiele czasu aby symulować Tobie układ...
W takich rozwiązaniach raczej nie montuje się złącz do programowania tylko uC jest programowany przed wlutowaniem. Jeszcze prościej i łatwiej, niewielkim kosztem gabarytów układu, jest uC w obudowie DIP. Na PCB lutuje się podstawkę, a na końcu wstawia się zaprogramowany uC. W razie potrzeby zmiany wystarczy przełożyć scalak do programatora, wgrać program...
Cześć, Pomożecie dobrać jakieś zabezpieczenie obwodu wejścia analogowego 4-20mA w PLC? Upaliło mi wejście i obawiam się, że problem może się powtórzyć. Opis pomiaru: Sonda analogowa dokonuje pomiaru wody w zbiorniku odległym o około 20 metrów od sterownika - zbiornik wody usytuowany dość wysoko więc narażony na wyładowania - jest wykonana instalacja...
To nie jest adresowanie. To tylko licznik binarny na porcie C i D, który może zaadresować maksymalnie 65536 komórek, czyli 64KiB, co zostało wykazane już znacznie wcześniej. Ty potrzebujesz (w uproszczeniu): - wystawić 12 bitów adresu dla wierszy, - zatrzasnąć ten adres zboczem opadającym !RAS, - wystawić 10 bitów adresu kolumn, na tych samych pinach,...
Witam, aktualnie na pracowni wałkujemy DSM-51 i jest dla mnie sporo niewiadomych i prosiłbym o wyjaśnienie/pomoc. Do rzeczy, pierwsza sprawa; - sterowanie diodą i brzęczykiem, korzystałem z poniższego kodu: LEDEQUP1.7 BUZZER EQU P1.7 LJMPSTART ORG100H START: LOOP: CPLLED CPLBUZZER MOVA,#10;czekaj czas 10*100ms=1s LCALL DELAY_100MS LJMPLOOP Opis: definicja...
Ten dysk, jak każdy przenośny fabrycznie jest z systemem exFAT a nie NTFS, Ext4, XFS,.... To oznacza dwie rzeczy. Sam system plików FAT32 ma gorszy system ochrony struktury systemu plików i księgowania jak NTFS, Ext4,... . Tym samym, druga właściwość, trudniej go naprawić. Problem rozbija się o sposób księgowania w systemie plików i świeżość a nawet...
Super. dzięki za opublikowanie kopii zapasowej. Oto kilka innych fragmentów, które mogą być powtórzeniem informacji, które już opublikowałeś Rejestruje się jako 001HPS01_5.8G po sparowaniu z Tuyą. obecny w binarnym po sparowaniu: [syntax=json]{ "gw_bi": { "uuid": "d8c501c2fff60f46", "psk_key": "ugEHPyQoBkyl8oIQXBLd06Bi8tVw0YE3CCGOl", "auth_key": "uPv8mGmV6kS5Y8DklARqZaza9LBrsv6o",...
Zainteresowany jestem dekompilacją wsadów, przeróbką na własne potrzeby, ponowną kompilacją i generowaniem podpisu. Poruszyłeś tu dwa tematy: modyfikację istniejącego skompilowanego kodu i generowanie podpisów. Kilka uwag na oba tematy. 1/ Modyfikacja kodu binarnego W przypadku kodu natywnego (C, C++) nie ma co liczyć na pełną dekompilację do kodu...
Po odpowiednim zabezpieczeniu danych, spróbuj program DMDE. Prawda jest taka, że w momencie przenoszenia pliku do kosza, fizycznie na dysku plik zmienia nazwę, a to, co się widzi po otwarciu kosza, to nazwy z jakiejś bazy danych kosza. Z tego powodu, przeglądając kosz (C:\RECYCLER, D:\RECYCLER, itd.), na liście plików może figurować szukany plik BAK,...
Policyjnego MOTOTRBO nie rozkoduje się za pomocą DSD, bo DSD nie ma możliwości łamania klucza binarnego, to raz. A dwa, DSD nawet nie ma możliwości wpisana klucza. Jeśli ma się znajomość obsługi Linuxa to można to zrobić za pomocą Airprobe. To samo tyczy się TETRA. Airprobe to demodulator GSM, ale ponoć radzi sobie i z TETRA i z MOTOTRBO. Proces "zdobywania"...
zumek zmieści się bez problemu - nie takie dane by się zmieściły :-P , - jest to 8 bitów!! uC mam, ale jak widać jest cienko wytłumaczone, nieraz z błędami, czasem z przestarzałymi metodami :-/ Powtórzę to kolejny raz na tym forum - gdyby każdy tak pisał techniczne książki jak Jerzy Grębosz pisał o C++ to by problemów nie było, ale niestety... :-/...
Zbyszku, bezmyślne pisanie programu rodzi tylko problemy. Po co tu debugować? Nie działa? A może nie rozumiesz jak działa algorytm szukania? Raczej nie rozumiesz, nawet utrudniasz sobie kod - niewłaściwe nazwy zmiennych! Jak się szuka? Mamy przykładowo 32 liczby, od zera do 31 1. zakresDolny = 0 zakresGorny = 31 2. pozycja = w połowie = (zakresDolny+zakresGorny)/2...
Ciekawe komentarze, jednakże zwrócę tu uwagę na kilka rzeczy: Przesyłając duże ilości danych przez jakieś wolne medium - zdecydowanie tak. Dokładnie o to mi chodziło, w sumie mogłem to dodać na początku, oczywiście samo określenie stream/strumień/serializacja sugeruje, że pewnie jakiś plik lub socket sieciowy to odbiera lub wysyła. Oczywiście nie korzystałbym...
zrobilem sobie taki zegarek RTC na I2C i LCD 16x2 na zestawie uruchomieniowym zl2avr jednak nie wiem jak sie zabrac za podlączenie LCD pod I2C myslalem zeby uzyc pcf8574 tylko nie wiem jak podlaczyc LCD do tego ukladu i czy nie trzema jakiejs dodatkowej biblioteki ?? co by to obslugiwala ?? oto moj programik jaki mam do tej pory bez LCD na I2C : $regfile...
I2cwbyte &B1010_0000 To zapis binarny dopuszczalny przez BASCOM (spotkałem w kilku przykładach), można też oczywiście zapisać adres szesnastkowo i dziesiętnie (160). Rozumiem Twoje zdziwienie, bo sam tak zareagowałem... ale kompiluje się bez problemu. Poniżej zameszczam zmodyfikowany program... jednak też nie działa prawidłowo... niektóre liczby wyświetlane...
Witam. Procedura kalibracyjna POMIAR R Opiszę w tym poście metodykę poprawy dokładności pomiaru, szczególnie wartości na początku każdego zakresu pomiarowego rezystancji. Dokładność ta przekłada się w dużym stopniu na dokładność pomiaru z zakresów C i L. Zakładam że część cyfrowa miernika funkcjonuje - liczniki binarne liczą i wskazują jakieś wartości...
https://obrazki.elektroda.pl/4497186100_... Moduły transceiverów RF pracujące w pasmie 433 MHz są od dawna bardzo popularne wśród hobbystów. Te tanie moduły radiowe mimo krótkiego zasięgu mają wiele zalet. Mogą być używane z prawie wszystkimi mikrokontrolerami do szerokiego zakresu zastosowań, które wymagają bezprzewodowego sterowania...
Co to znaczy itd.? przecież tu nie ma żadnej prawidłowości, nic się nie powtórzyło. Żeby diody na porcie B zapalały się po kolei musisz mu podać binarnie 0111111, 10111111, 11011111, 11101111..., 11111110, 11111101, 11111011..., 11011111, 10111111 i to wszystko w pętlę while lub for. Oczywiście zapisuj je sobie heksadecymalnie : 0X7F, 0XBF, 0XDF, 0XEF,......
https://obrazki.elektroda.pl/7185306600_... Oto mały program pozwalający przeanalizować zawartość podsłuchanych pakietów TuyaMCU. Program pokazuje typ, długość oraz zawartość pakietu, z podziałem na dpID zmiennych, ich typy oraz wartości. Program pozwala szybko zorientować się co zawierają podsłuchane przez nas dpID - czy np. jest...
Wczoraj wraz z paroma osobami urządziłem mini ślepe testy: końcówka pięcio kanałowa, Ugoda i moja 'trójka'. Nikt nie potrafił odróżnić żadnego wzmacniacza ze mną włącznie. Albo pogoda nie taka i ciśnienie, albo wzmacniacze grają wyjątkowo równo, albo materiał dźwiękowy niezbyt wymagający albo jakiś - jeszcze nie odkryty - błąd w konfiguracji lub zasilaniu...
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....
Powtórzę - NIE uruchomisz nadajnika samodzielnie nie dysponując kodem producenckim Inela do systemu keeloq Microchipa (znaczy możesz próbować zdeszyfrować keeloq i odczytać kod producencki - wystarczy zaawansowana znajomość kryptologii i matematyki na poziomie akademickim), nawet jeśli by się udało to nie uruchomisz dekodowania keeloq na Androidzie...
http://obrazki.elektroda.pl/7060384500_1... Witam. Dzisiaj znowu troszkę odmienne DIY od pozostałych. Mianowicie przedstawiam prosty, ale jakże skuteczny algorytm do korekcji błędów przesyłanych drogą np. radiową pomiędzy dwoma procesorami. Kod oparty jest o algorytm Richarda Hamminga, wynaleziony w roku 1950. Powoduje on wykrycie i...
[syntax=cpp]std::vector < unsigned char > Temp_Pakiet; Temp_Pakiet.clear(); //Czyszczenie ze smieci - przy powtornym wywolaniu Temp_Pakiet.resize(Pakiet_odb.size(), 0x00); //Nowy rozmiar + inicjalizacja 0x00 //Procedury wstępne //... unsigned char Dane ; //Zmienna do ktorej bedzie zapisywany pobrany znak z bufora COM if(ReadData(&Dane,sizeof(Dane))...
no i znow musze sie powtorzyc... nie chodzi mi o rejestry r0-r31 (r0-r15 dla ARM), tylko o rejestry konfigurujace i zarzadzajace peryferiami... o czyms takim jest na stronce jednak wzmianka, ze planowane jest w przyszlosci... zobaczymy co z tego wyjdzie, mysle ze wtyczke do AVRow da sie latwo zaadoptowac do ARMow... pozatym podglad pamieci dla AVR nie...
Układ składa się z czterech części: 1. Akumulatora czyli sumatora (ALU - tryb 0) N - bitowego z rejestrem N bitowym Wyjście sumatora podane jest na wejście rejestru, który zapamiętuje wyniki pośrednie. Wyjście rejestru jest podane na wejście sumatora jako jeden z argumentów Na drugie wejście sumatora podawana jest liczba, którą chcesz powielać Jeżeli...
http://obrazki.elektroda.pl/3234430100_1... W Wyszukiwanie, zbieranie i analizowanie otwartych komponentów systemu Najpierw zacznijmy od wyjaśnienia co to jest oprogramowanie otwarte czy też dostępne na licencji GPL (trochę teorii). Narzędzia wykorzystane w routerze, takie jak Linux, U-Boot i inne dostępne są na licencji GPL, co oznacza...
Witam, Na wstępie chciałbym poinformować, że przeczytałem kilka podobnym wątków przybliżonych do mojego problemu, lecz piszę ponieważ chciałbym się upewnić, czy mam odpowiednią diagnozę. Mianowicie: Samochód VW touran 2004r. 1.9 tdi BKC. Dwa dni temu zmieniłem VCDS-em dawkę paliwa na rozruchu z 0 na 150, ponieważ miałem typowy problem z odpaleniem -...
Naniosłem poprawki do kodu, nie mam jak sprawdzić komunikacji diodą, bo nie mam jak się z nią podłączyć (przynajmniej nie wiem jak to zrobić). Zmieniłem przejściówkę USB-RS na kabel RS-RS z crossowaniem, ale wydaje mi się, że jest jeszcze gorzej, bo teraz po podłączeniu kabla nie zapala się dioda odbioru przy porcie, która przy przejściówce zapalała...
Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A co będzie jak w tym czasie pojawią się dwa przerwania? Jedno pójdzie się kochać....
Wszystkie Timery będą wykorzystane do innych celów dlatego nice chcę wykorzysta któregokolwiek timera do przetwarzania ADC [syntax=c] #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************...
losować powtórzenie kombinacja powtórzenie wyszukiwać binarny binarny
certyfikacja energetyczna konstrukcja sprężarki amica instrukcja palnik gazowy
bateria milwaukee problemy diagbox
Termostat elektroniczny z czujką do lodówki – zamiana mechanicznego na STC-1000, W1209, Elitech Arduino Nano miernik napięcia 0-30V z OLED I2C – kod, schemat, kalibracja