Niestety popularne Cortex-M0 (np. stm32f0discovery) nie mają tej instrukcji, a ręczna zamiana kolejności bitów jest zabójcza dla wydaności. Tablica 512 bajtów załatwia sprawę.
Witaj! Rozważałem różne warianty kodowania danych dla WS281x. Przy metodzie TIM+DMA+GPIO sterujesz na raz 16 lub ewentualnie 8 pinów na raz (transfer DMA jest 1- lub 2-bajtowy). Wtedy albo blokuje się niektóre peryferia (czasem akurat to co jeszcze jest potrzebne), albo trzeba MCU o dużo większej liczbie pinów. Ponad to dochodzi poprzesuwanie bitów,...
Cześć Napisałem w assemblerze program zegara na 89c2051, który miał się komunikować ze sterownikiem wyświetlacza alfanumerycznego VFD na układzie 10937p50 za pomocą łącza szeregowego. Wymagana była transmisja synchroniczna. Sprzętowe łącze szeregowe c2051 wydawało się stworzone do tego, jednak po uruchomieniu układu na wyświetlaczu pojawiały się śmieci....
w x mamy zmienną do przewrócenia. Kod w sumie żywcem skopiowany z kodu w asemblerze MC68000, stąd zapewne efektem będzie raczej mała wydajność. No ale w każdym razie ten sposób działa w C szybciej niż manipulacje pojedynczymi bitami (a przynajmniej powinien). Algorytm jest najszybszym sposobem zamiany kolejności bitów w słowie 32 bitowym na 68000, a...
Witam, A czy S7 1200 nie ma w bibliotece bloku do przesuwania bitów np. w prawo ale przesuwanie kołowe?. Nie ma TIA pod ręką to nie sprawdzę na 100%;) Ewentualnie funkcja i zamiana ręczna bitów. Pozdrawiam,
Przykładowo jesli bity sa w porcie PORTB ... : //moc - bajt pierwotny PORTB=0x00;// bajt wtórny (przestawiona kolejność bitow for(d=0;d<8;d++) //zamiana MSB z LSB { if(bit_is_set(moc,d)) sbi(PORTB,(7-d)); } działa to na całym bajcie - przekształć w zaleźności jak masz poukładane ... sbi ustawia bit .
Jak wysyłam mu: var int : array[0..3] of byte; str: string; begin int[0]:=1; int[1]:=127; int[2]:=250; int[3]:=50; ComPort1.write(int,4); comport1.ReadStr(str,60); edit5.Text:=str; to procek zapisuje do zmiennych: Nrled:127 Ledr:250 Ledg:50 Ledb:1 BASCOM: Sprawd = Ischarwaiting()...
InterlockedCompareExchange to podstawowa operacja udostępniana przez (każdy) procesor. Na 32 bitach działa zawsze, na 64 bitach zazwyczaj. Przy okazji dba o spójność cache, wstawia memorybarrier. Z tego buduje się bardziej złożone mechanizmy synchronizacji. Uważaj z takimi wnioskami "na przerwaniu wystarczy...". Współbieżność jest trudna. Efekty obecności...
Witam, W wiekowym urządzeniu miałem zamontowany wyświetlacz LCD z interfejsem równoległym 8bit. Podmieniłem na inny wyświetlacz z takim samym interfejsem tyle że drajwer to RA6963 a nie jak było oryginalnie T6963C. Po założeniu wyświetlacza wszystkie informację są przedstawiane prawidłowo, problem tylko w tym że początek zaczyna się w 2/3 szerokości...
Z tego co widzę to źle ustawiasz stan niski na pinach. Dla CLK_PIN najlepiej zrobić to na XOR bitwise ^= Tak, to poprawiłem zaraz po Twojej wiadomości. Nie wiem czy dokładnie o to chodziło ale stan niski działa (wg mnie poprawnie). Swoją drogą dobrze jest zajrzeć jednak do dokumentacji scalaka. Wyraźnie jest pokazane, że najpierw musi być ustalony...
Co do hex zgadzam sie, czyli wpisując 0x47 (=71 dec) ustawiasz prędkość 9600 przy swoim kwarcu. A właśnie.. może podłączyłeś sobie kwarc, ale go nie używasz? Ustawiałeś fusy na zewnętrzny rezonator? Bo może chodzisz na 1MHz? Może coś nie tak z oprogramowaniem na kompie/kablem/przedłużką? Teraz akurat moge podać Ci tylko z pamieci połączenia, a więc:...
Witajcie po krótkiej przerwie weekendowej! ;) Otóż zaimplementowałem w swoje aplikacji dwie metody tak jak pisałem w poście wcześniej: 1. podział danych na 2 B (po 6 b na każdy bajt) + znaczniki na ostatnich 2-óch bitach dla LSB ("11") i na ostatnim bicie dla MSB ("0") 2. obliczanie parzystości bitów i ustawianie flagi na przedostatnim bicie w MSB...
Oba pokazują poprawnie. Pamięć programu jest szesnastobitowa, a wyświetlane są bajty, czyli po osiem bitów. Taki podział na bajty jest "sztuczny". Wszystko sprowadza się do konwencji little-endian i big-endian . Dla świętego spokoju załaduj tam kawałek tekstu i zobacz, czy będą poprzestawiane litery. Pony-prog ma funkcję zamiany kolejności bajtów w...
Chodzi Ci może o odwracanie bitowe ? Jeżeli tak, to zasada działania jest względnie prosta. mamy próbki w tablicy o indeksach powiedzmy i = 0..n-1. teraz bierzemy drugą taką tablicę (to tak dla uproszczenia, w rzeczywistości nie jest ona konieczna, bo można zrobić to na tej samej tablicy) dla każdej próbki o indeksie i odwracamy kolejność bitów w zmiennej...
Więc tak: Nie zmieniałem jeszcze kolejności cewek, a skupiłem się na szybkiej zmianie programu sterującego. Przypomniałem sobie podstawy C, a szczerze to skorzystałem z makra, które uwolniło mnie od konieczności wpisywania bezpośredniego ustawiania bitów w porcie. U góry zdefiniowałem makra "sbi" dla ustawiania oraz "cbi" dla kasowanie bitów pojedynczych....
Dziękuję za cenne uwagi. Spróbuję je wykorzystać. Aktualnie udało mi się doprowadzić do sytuacji że nie mam już zgłaszanych żadnych ujemnych Path Slack i Max Clock mam na poziomie 113MHz przy wymaganych 108MHz. Kod w VHDlu praktycznie został ukończony i prototyp działa poprawnie poza jednym przypadkiem. Chociaż wydaje mi się że jest to problem bardziej...
Domyśliłem, się, że "szlaku nie przecieram", ale biorąc pod uwagę fakt, że na elektrodzie nikt(przynajmniej nie znalazłem) tego nie robił. Oczywiście co do połączenia i poprawności działania układu się pierw upewnię "na sucho" czyli bez podpięcia do radia, za pomocą uP zrobię tak, że stan jednego z wejść uP postaram się odwzorować na LC, więc gdy mi...
na każdym który napiszę jest tak samo, w nowym temacie powyżej podałem ustawienia fuse bitów, zaraz wkleję kawałek na którym teraz się bawię Dodano po 4 to kod na którym teraz się bawie '***************************************... '-------------------- konfiguracje ----------------------------------------... $regfile...
Podalem ten dokument w polskim jezyku : ActionFront - Tłumaczenie “Drive-Independent Data Recovery: The Current State-of-the-Art”"] Streszczenie Pojęcie “odzyskiwanie danych” w tym dokumencie oznacza dostęp do logicznie i/lub fizycznie uszkodzonego dysku, którego użyteczna kopia bezpieczeństwa nie istnieje. Obecne techniki odzysku...
Witam, Pracuję na zestawie ZL3AVR z Kamami. Kwarc mam ustawiony na wewnętrzny 8MHz. Przerabiam lekcję 15 z Kursu programowania mikrokontrolerów w języku C z EdW. Podłączyłem wyświetlacz zgodnie z kursem, ale nic się nie pojawiło na wyświetlaczu. Sprawdzałem połączenia, przylutowałem przewody do drugiego wyświetlacze i też nic. Poniż zamieszczam kod:...
zamiana bitów zmiana kolejności bitów zamiana bitów miejscami
alpine kostka silnik elektryczny łożyska szybkozłączka pneumatyczna
suzuki burgman projekt przyczepki
Ładowanie kondensatora ze źródła prądowego: zasady i zastosowania Audi A4 B5 1.9 TDI 2000: Turbina nie działa, brak błędu