unsigned char reverseByte(unsigned char c) { int i; unsigned char d = 0; for (i = 0; i < 8; i++) { d <<= 1; d |= c & 1; c >>= 1; } return d; }
Autorze, czy mógłbyś podać źródło Twojego cytatu z postu #1? Łatwiej byłoby przeanalizować, o jakie "odwracanie" chodzi. Pytam, bo szczerze, nie znam protokołu komunikacyjnego (choć nie znam ich wiele), w którym wymagane byłoby czasochłonne odwracanie bitów w bajcie (a de facto nie przynoszące dla protokołu dodatkowej wartości). Bardzo prawdopodobne...
Rozwiązuję różne zadania dla początkujących z opisanym w temacie środowiskiem, ale nie jestem pewna moich rozwiązań. Czy mógłby ktoś mi powiedzieć, czy moje rozwiązania są prawidłowe (jeżeli tak to czy da się je rozwiązać w krótszy sposób), jeżeli nie - czy mógłby mi pomóc w ich rozwiązaniu. Będę bardzo wdzięczna za jakąkolwiek pomoc. Napisz krótki...
Funkcje trygonometryczne realizuje się często przez rozwinięcie ich w szereg Taylora. Ponadto powstał też algorytm CORDIC, który o ile dobrze pamiętam wymaga tylko operacji przesunięcia i dodawania, przez co świetnie nadaje się do implementacji w małych uC, czy FPGA (google). Do mnożenia stosuje się algorytm Bootha (niektóre rozwiązania sprzętowe działają...
Cześć, Pozwolę sobie oszczędzić trochę czasu innym, którzy spotkają się z tym problemem. Nie wiem jak wygląda sprawa ze starszymi mikrokontrolerami, ale w F7 rozwiązano problem odwróconej kolejności bitów, rejestry modułu CRC pozwalają na ustawienie sprzętowego odwrócenia bitów i bajtów. Przykład konfiguracji pod CRC32[zip, itp] dla biblioteki HAL:...
https://obrazki.elektroda.pl/7268233500_... Ten artykuł powstał w odpowiedzi na propozycję kolegi (at)Techekspert i jest rozwinięciem mojej prezentacji przedstawionej na konferencji The H(at)ck Summit w dniu 20 października 2023 r. Samą prezentację możesz pobrać stąd: Wyrzucamy algorytm Gutmanna do kosza Podstawowe informacje o niszczeniu...
Zwarcie linii A7 i D7.
Komunikacja widać, że ma logiczny kształt (STX, długość pakietu, dane, ETX). Dostajesz mniejszy pakiet danych, więc tym się nei przejmuj. Ja widzę 4 opcje: - 3EF7 oznacza 8950 a 5935 oznacza 8446 - na odwrót - dostajesz tylko UID - nr napisany na karcie nei jest numerem karty Najgorsze jest to, że mogą dochodzić do danych offsety, obcinanie, odwracanie...
1. Jak klucz będzie zawsze taki sam jak dana wejściowa, to wystarczy na wyjście dekodera wyprowadzić klucz, ale chyba nie o to chodziło. 2. Aby odtwarzać wartości danej wejściowej na wyjściu, musisz zagwarantować, że każdej wartości wejściowej kodera odpowiada inny kod na wyjściu. Dla przykładu bit podlegający operacji AND, jeżeli w kluczu będzie 0,...
Jak już musisz wiedzieć to w tym miejscu masz pin. https://obrazki.elektroda.pl/1825465100_... Odwracasz bity z 871D na 1D87 i przeliczasz z HEX na DEC.
No, może nie dosłownie za grosze. Tani zestaw najczęściej zrobiony jest z miękkiej stali, która nie wytrzymuje długo. Czasem po kilku dokręconych śrubach końcówka jest tak zmasakrowana, ze niszczy śruby jak te na zdjęciu. Naprawdę dobre wkrętaki kosztują NIECO więcej, ale służą długo i przy używaniu ich zgodnie z przeznaczeniem (czyli dopasowując końcówkę...
Są dwa sposoby: 1) Tablica - najlepiej dynamiczna ( odwracanie tablicy ) 2) Zwykłe dwie petle pom=liczba; // liczmy ilość bitów = i = licznik while (pom!=0) { pom=pom/2; i++; } licznik=i; pom=1<<(licznik-1); // testujemy po koleji bity for (i=1;i<=licznik;i++) { if ((liczba&pom)!=0)...
Hmm no fakt - robiłem to trochę pod przykład -a zapomniałem ,że rzeczywiście wagi na odwrót powinny być -ale to już tylko chwila zmienić tak aby było prawidłowo. Z drugiej strony dla przeciętnej osoby ten pierwszy nie odwrócony zapis jest pewnie bardziej czytelny (jakoś nigdy w technikum nie mogłem się przekonać na elektronice to tego ciągłego odwracania...
PORTB ^= 1; Czyli odwracamy pierwszy bit. ^=2 drugi, ^=4 trzeci bit.
Fakt, masz rację. Ale i tu jest rozwiązanie - ten układ ma tryb szeregowy z dwoma wyjściami DOUT - wtedy się wyrobi czasowo. Na jednej masz kanały 0-3, na drugiej 5-7. Poskładać to prosto - potrzebujesz master SPI realizowany np. przy pomocy USART i slave SPI. Łączysz SCK z mastera z SCK konwertera i wejściem SCK slave SPI z XMEGA. W ten sposób jeśli...
Z tego co pamiętam to Siemens odwraca w alarmach bajty. Np. gdy alarm jest na M0.0 to trzeba zdefiniować w panelu zmienna word o adresie MW0 i wybrać do alarmu 8 bit (bit 0 odnosi się do M1.0). Zawsze tak odwracałem i działało :)
Nie komunikuje się bo producent mógł celowo wyłączyć ISP. Ten wsad jest na pewno w jakiś sposób zaszyfrowany, nawet głupie odwracanie/przesuwanie bitów wystarczy żeby ktoś nie miał z niego pożytku.
Hmmm.... niepotrzebnie komplikujesz proste zadanie :D "Rozgryź" coś takiego: //przed zapisem rozkazu RS=0 , znaku RS=1 , a R/W jest na GND void write_byte(unsigned char nb) { unsigned char rb=0,x; //odwracamy kolejność bitów i oczywiście półbajtów ;-) for(x=0;x<8;x++) { rb>>=1; rb|=(nb & 0x80); nb<<=1;...
Dla ARM7 nie ma, dla architektur obsługujących Thumb-2 jest instrukcja RBIT, która odwraca bity w słowie. 4\/3!!
Porobiłem trochę więcej testów i jest poprawka do schematu:) Powinny być odwrócone bity Q4 i Q6 w układach U2 i U4, albo można to zrobić bezpośrednio na ścieżkach prowadzących do podstawki układu programowanego (ja tak zrobiłem). Wygląda to na jakieś zabezpieczenie ze strony producenta (na wypadek kopiowania adaptera?). Oczywiście oryginalne oprogramowanie...
Bo w ten sposob odwracasz caly bajt a nie jeden bit. W GCC nie ma czegos takiego jak zmienna bitowa. Mozna definiowac najmniejsza zmienna jako bajt. Jest jednak mozliwosc stworzenia zmiennej botowej za pomoca uni. Nie pamietam jak to dokladniewygladalo, ale poszukaj na forum na pewnoe znajdziesz.
while(..) ; - wisi w tej pętli dopóki ... następnie odwraca bit portu Marek ps. reszty nie sprawdziłem tzn. nie sprawdziłem ustawienia timera i czy dobrze sprawdzasz (chyba tak) ps2. pisałeś w Pascalu :idea: bo ja tak :cry:
Albo stwórz sobie tablicę 256 elementową 0 -> 0 1 -> 128 2 -> 64 3 -> 192 ... 255 ->255 i odczytuj ją Y=Tab[x] lub zastosuj fragment algorytmu używany do odwracania bitów przy liczeniu FFT.
To co mam zrobić, w helpie było coś takiego (chodzi o "inverted") comd.0:300,8,n,1,inverted No niby jest cos takiego lecz z praktyki wiem że to nie działa tak jak inwerter... poniewaz: polecenie inverted odwraca tylko bity danych, a prawdziwy inwerter odwraca wszystko czyli bity danych, bit startu i stopu oraz stan spoczynku
Generacja natywnego kodu HDL dla operacji zmiennorzecinkowych pozwala na implementację tego rodzaju operacji na sprzęcie z wykorzystaniem VHDLa lub Veriloga. Wszystko to bez mozolnej i trudnej konwersji na liczby stałoprzecinkowe. Dane zmiennoprzecinkowe to preferowany typ zmiennych, w aplikacjach modelowania i symulacji, gdzie liczy się wysoka dokładność...
Witam, mam sterownik S7-300 + panel MP 377 12". Z panelu załączany jest silnik za pomocą przycisku typu "switch" - czyli odwracania bitu. W momencie restartu runtime'a (np. wyłączenie zasilania panelu i ponowne włączenie, lub wgranie nowego programu do panelu) pomimo, że bit sterujący pracą silnika ustawiony jest na 1 to podczas startu runtime'a jest...
Najszybsze jest nie obracanie bajtu. Zapis grafikę do FLASHA już "obróconą" i wszystkie funkcje typu write pixel itd. tak napisz, żeby automatycznie zapisywały odpowiedni bit. W ten sposób nic nie musisz obracać i wszystko będzie śmigać bez jakichkolwiek strat prędkości.
Pewnie trzeba na piechotę. Bit po bicie. Tylko to nie jest odwracanie tylko zamiana. Odwracanie to zamiana 1 na 0 i odwrotnie. Odwracanie realizuje funkcja NOT
Zbuduj układ pomiarowy w oparciu o dwa wzmacniacze (klasyczny układ do pomiarów małych napięć znajdujących się na wysokim potencjale). Rezystory podpięte są od każdego ogniwa do masy wirtualnej.Oczywiście koniec opornika od strony wzmacniacza ma być zakończony dwiema diodami podłączonymi do masy, przeciwstawnie. Klucze podłącz miedzy węzeł ( rezystor...
typedef struct { char start; char type; uint8_t konfiguracja[4]; char Conf_End[2]; }__attribute__((packed)) Conf_Frame_Array; Wygląda na to że rzeczywiście chodzi o kolejność bitów. Odwracając kolejność inicjuje się prawidłowo, tz. odpowiednie pola bitowe mają odpowiednią wartość.
Nie rozumiem już tego. Chciałem sobie przeanalizować ten kod: [syntax=cpp] #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie linie portu D będą wyjściami */ DDRD = 0xFF; /* Początek nieskończonej pętli */ for(;;) { PORTD = 0x0F; /* Ładuje do PORTD wartość 0x0f*/ /* opóźnienie 1 sek. */ _delay_ms(1000);...
Radziłbym dodać bufor nieodwracający pomiędzy XTAL2 dobrego procka a XTAL1 niedziałającego procka - jak zaleca firma Atmel (patrz rysunek). Druga sprawa to fuse-bity mogłeś przestawić także na zewnętrzny oscylator RC! Radziłbym jednak zajrzeć do dokumentacji o możliwych opcjach pracy oscylatora: http://www.atmel.com/dyn/resources/prod_...
Generalnie nic nie wiedząc o parametrach FFT trudno coś doradzić. Bo jak już było pisane, FFT równie dobrze może być policzone na zwykłym PICu czy AVRze. Wszystko zależy ile czasu jest na policzenie FFT, z ilu próbek liczyć, ile bitowe będą to dane i co później z nimi robisz... W ogóle co w tym układzie pomiarowym się znajduje? Ewentualnie rozważ ARMy...
Cześć Mam proste pytanie. Czy ktoś ma tę wkrętarkę i może mi potwierdzić że jarzmo (takie powiedzmy jarzmo) ma mocowanie magnetyczne czy nie? Kupiłem ja jakiś czas temu i nie wiem czy mam wadliwy egzemplarz czy to taki ficzer. Generalnie jak wkładasz czy uchwyt mocujący czy bit to jak odwracasz do dołu to ten bit sam wypada. No nie da się tym normalnie...
pewnie dla wiekszosci z was pytanie jest trywialne, ale chciałbym się dowiedziec jak się liczy wartosci W w motylkach? Chodzi o to ze wspołczynnik N na dole oznacza ilosc probke a k na gorze się zmienia. I tu się pojawia problem. Przebrnałem juz przez czesc teoretyczna . Ale jak wyliczyc to k???? pomorze ktos???????? Może Pomorze pomoże .... W(k,N)=e^{\frac{-j*2*\Pi*k}{N}}=cos(\fra...
Ciągłość da się mierzyć praktycznie dowolnym miernikiem przez pomiar oporu. Brzęczyk to tylko wygoda, żeby co chwilę nie odwracać wzroku. Na początek i taka zabawka zapewne będzie wystarczyła, tylko unikałbym manipulowania przy czymkolwiek zasilanym z sieci lub dużych akumulatorów.
Nic, po prostu dodawaj. Zakładając ośmio bitową średnią ze znakiem, zakresem jest -128 do +127 Liczba zero prezentuje się jako 00000000, jedynka to 00000001, -1 to 11111111, -2 to 11111110 Dodając -1 do liczby 0 wychodzi binarnie 11111111. Sprawdzając najstarszy bit - jeśli jest ustawiony - to oznacza że liczba jest ujemna, a żeby obliczyć jej bezwzględną...
Niektóre programatory odwracają znaczenie bitów w atmelach bit zaprogramowany ma wartość 0 ! a niezaprogramowany 1 w dniu jutrzejszym mogę sprawdzić prawidłowe ustawienie fusebitów i odczytać je ponym jesli program posiada jakąś lampkę sygnalizującą prawidłowe działanie możesz sprawdzić czy program ruszy bez kwarca , jeśli masz oscyloskop sprawdź czy...
Nie chodzi tylko o polecenie rotate. Zobacz też polecenia typu toggle która odwraca wszystkie bity, polecenie random (pseudo)losujące, i inne, w odpowiedniej kombinacji można uzyskać ciekawe efekty bez zapisu danych do tablic, tak jak zrobił to mlody.elek . Do tego zmieniająca się prędkość przełączania, wachająca się w jakichś tam granicach. Ale jakieś...
Mam taki problem : jest urządzenie które komunikuje się po RS-232 z komputerem. Znam parametry transmisji (prędkość, bity danych itp. - od producenta) Zrobiłem urządzenie do podsłuchiwania transmisji ( taki RS232 sniffer -był gdzieś na elektrodzie). Problem jest taki że jedyne co odbieram to "krzaki". Zakładam, że parametry transmisji producent podaje...
Mój problem polega na tym iż skopiowałem pewien program z kursu który na 100% działa. #define F_CPU 1000000L #include <avr/io.h> #include <avr/delay.h> int main(void) { /* Wszystkie linie portu D będą wyjściami */ DDRD = 0xFF; /* Początek nieskończonej pętli */ for(;;) { PORTD = 0x0f; /* Ładuje do PORTD wartość...
Lokalizacja rozdzielnicy w budynku jednorodzinnym Przypominam temat tego wątku - jak w cytacie. Więc powyższe wywody ( jakże cenne gdzie indziej ), w tym temacie to zwykłe bicie piany i odwracanie kota ogonem.
Jakbyś nie robił takich sztuczek z przełączaniem, nie było by problemów z dostrajaniem symetrii pomiedzy dodatnią a ujemną, najlepiej zmieścić w pamięci cały okres przebiegu sinusoidalnego i tylko na wyjsciu odjać offset. Ale jak sie upierasz żeby odwracać to najpierw potrzebujesz sygnału który bedzie tym sterował, "liczył połówki" może być to starszy...
Jezeli Rew odwraca bity w bajcie to jest to masakra i nawet nie będę sprawdzać czy to działa. Bardziej naiwnej funkcji dawno nie widziałem [syntax=c]uint8_t Rew1(uint8_t v) { v = ((v >> 1) & 0x55) | ((v & 0x55) << 1); v = ((v >> 2) & 0x33) | ((v & 0x33) << 2); v = ((v >> 4) & 0x0F) | ((v & 0x0F)...
Według linkowanej przez Ciebie strony C1 oznacza zewnętrzny sygnał zegarowy (chociaż to chyba bug bo bity się nie zgadzają). https://obrazki.elektroda.pl/7133155200_... Jak nie masz generatora sygnału to napisz na drugą Atmegę prosty program który odwraca stan jednego pinu (nie zapomnij pinu ustawic jako wyjście) w pętli i uzyskasz...
Mam taką zagwozdkę, jak rozumieć taki zapis: Kod: c Rozwiń Zaznacz wszystko cli = funkcja(cli, ((length + 3) & ~3)); Fakt że jest to wyjęte z kodu, ale jak interpretować?: Kolejność opratorów tu niewiele ma do rzeczy, bo jest w tym przykładzie wymuszana przez nawiasy. Operatory & i ~ to operatory bitowe - tylda to operator inwersji - odwraca stan wszystkich...
Na 4 wyjsciach ukladu maja sie pojawiac kolejno impulsy po podaniu bitu na wejscie 'step' Wejscie 'reverse' ma odwracac kolejnosc bitow i pozostawc w tym stanie do podania kolejnego bitu na nie.. Wejscia maja reagowac na zbocza narastajace. tyle, prawda ze proste:D Do tego podlacze uln 2803 i silnik. Taki sterownik w jednej obudowie kosztuje kilkadziesiat...
Przecież sam zdejmowałeś z niego obudowę http://www.leon-instruments.pl/2012/04/k... Na pewno jakiś układ RC do generowania 25 Hz z którego przemiatany jest wyświetlacz. 34 bity do zapamiętania liczby na wyświetlaczu (+1 bit znaku) 34 bity do zapamiętania liczby w pamięci (+1 bit znaku) Pewnie kolejna podobna ilość...
1/ nadużywanie ustawiania bitów "|=". Nigdzie nie ma odpowiadającego wstępnego kasowania bitów, które są ustawiane, więc z góry zakładam, że ten kod może być zawodny. Najlepszym rozwiązaniem jest pojedyncze wpisanie do rejestru jednej wartości zawierającej żądane ustawienia wszystkich pól. 2/ [syntax=C]TIM1->PSC = 23999; TIM1->ARR = 1;[/syntax] Na timer...
co każda z nich oznacza? Oczywiście, chętnie wyjaśnię znaczenie każdej z tych instrukcji dla mikrokontrolera Atmega8: 1. Instrukcje arytmetyczne i logiczne: - ADD (dodawanie): Dodaje wartości z dwóch rejestrów i zapisuje wynik w jednym z nich. - ADC (dodawanie z przeniesieniem): Dodaje wartości z dwóch rejestrów oraz bieżącą wartość przeniesienia (carry)...
odwracanie napiecia odwracanie bajtu odwracanie macierzy
oporność głośnik zapalająca kontrolka oleju zadania oczka
Błąd F703 w urządzeniach Panasonic - przyczyny i naprawa Jak sprawdzić wirusa na iPhone: objawy i kroki