Niestety w języku LAD nie ma adresowania pośredniego. Do tego trzeba skorzystać z języka STL, który ma o wiele więcej funkcji niż LAD czy FBD. I tutaj koniec. Jednak można kombinować tak, jak wyżej i z dostępnych funkcji tworzyć adresowanie nazwijmy je "pseudopośrednie". Ale takie drabinki szybko robią się bardzo duże :), szybkość wykonywania programu...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
Przesunięcia logiczne dokonywane są wg. schematu: - w prawo 0->xxxxxxxx-> C np. 11111111 x 01111111 1 ... 00000001 1 00000000 1 00000000 0 - w lewo C<-xxxxxxxx<-0 ( zera będą się przesuwały w odwrotną stronę ) Przesunięcie arytmetyczne w lewo działa dokładnie jak przesunięcie logiczne. Przesunięcie arytmetyczne w prawo można opisać: (bit...
Tu jest taki dość "przyjazny" algorytm, bez dzielenia i mnożenia, ale potrzebne są instrukcje przesunięć logicznych, porównywania, oraz AND i OR http://www.cp.eng.chula.ac.th/~krerk/pub... Jest jeszcze coś takiego, myślę, że Ci będzie pasować. Liczy pierwiastek z 32 bitowej liczby naturalnej (n), wynik w root: root=0 for(N=15;...
Operacja zmiany znaku polega na zanegowaniu wszystkich bitów i powiększeniu wartości o 1. Stąd 1 ma postać '0001', a -1 to '1111' ('0001' -> '1110' -> '1111'). Z poziomu języka C, spełniona jest równość (-x) == (~x + 1). To z takich prostych faktów. Co do przesunięcia w prawo, wyróżnia się zasadniczo dwa przesunięcia w prawo: logiczne (wolne miejsca...
O ktory program chodzi ? O to co znajduje się na płytce Hiren's BootCD (m. in. wspomniany Paragon Partition Manager). Ranish PM i TestDisk są darmowe. ...a problemy będą dopóki ludzie biorący się za takie "ewolucje" nie zaczną odróżniać dysku logicznego od partycji. Twój opis jest bardzo chaotyczny - skoro operacje wykonywałeś na innym dysku fizycznym...
Umiejętność logicznego myślenia z całą pewnością jest przydatna w programowaniu. ;) Masz współrzędne lewego górnego rogu obu kwadratów, masz ich rozmiar i długość przesunięcia po naciśnięciu przycisku. Wyliczasz osobno odległość w pionie i poziomie między tymi punktami (osobne różnice dla obu współrzędnych), sprawdzasz przy każdym naciśnięciu przycisku,...
jaki zakres wartości przyjmuje spectrum po obliczeniach od ilu do ilu. Są to zmienne unsigned, tak. A jak to się ma do zmiennej capture z przetwornika Echhh. A nie pamiętam dokładnie, jak zaczynałem pisać program, to dorzuciłem kawałek kodu, który pokazał tą wartość na LCD. Wydaje mi się, że było to 16383. Dolna granica to zero, bo jest to moduł wartości...
Probuję oprogramować kość DDS (AD9835); częstość generowanego sygnału programuje się wysyłając cztery razy 16bitowe słowa, w każdym słowie jest 8 bitów tworzących 32 bitowe słowo określające bezpośrednio częstość. Tego za bardzo nie rozumiem. 16-bitowe słowo, które ma 8 bitów? Czy chodzi o to, że poza danymi o częstotliwości wysyłane jest coś jeszcze,...
Witam prosze o pomoc w zminimalizowaniu funkcji http://www.elektroda.pl/rtvforum/viewtop...
Operacja iloczynu logicznego oraz przesunięcia w prawo np. interesuje Cię bit 4 a jakimś rejestrze X i zapisać go na 2 bicie portu D push X //odłóż na stos and X,b00001000 //interesujacy nas bit 4 ror X,2 //ror - rotacja w prawo z wpisywaniem 0 na początek X=000000Z0 (Z - czwary bit odczytany z rejestru X na 2 bicie) z 4 miejsca na 2 wiec 2...
Czy istnieje jakiś program, którym można zredukować funkcję logiczną o 3 zmiennych x1, x2, x3 zadaną tabelką? Ile razy to liczę ręcznie, tyle razy otrzymuję inny wynik, a po podłączeniu nie działa i laborki nijak nie da się zrobić.
Witam Już nie wiem gdzie się zwrócić z pomocą w próbie rozkodowania transmisji. Mam radio samochodowe Kenwood KDC-W5541U i chciałbym "pozyskać" dane wysyłane do wyświetlacza radia. Tak aby móc je potem wysłać do wyświetlacza w desce rozdzielczej. Podobny myk udał mi się wczoraj z radiem Blaupunkt RCM148 (komunikacja po i2c). Za pomocą analizatora logicznego...
Polecam Książkę Pana Mirka http://atnel.pl/wydawnictwo Właśnie wczoraj skończyłem czytać o języku C po 2 razie kiedy to przeczytałem już wiele rzeczy mi się rozjaśniło. Polecam poczytać dowiesz się ze można to robić w bardziej jasny sposób stosując operatory logiczne oraz przesunięcia bitowe. Pozdrawiam ;) w szczególności Pana Mirka :D
etet na 100% nie jest to ten problem, masz rację. Rozwiązałem go przez zastosowanie przesunięć logicznych. Tego samego można dokonać używając funkcji memset();, która to kopiuje całą zawartość (odpowiadającą danej zmiennej, czyli w tym przypadku 4 bity :)). Pozdrawiam. Temat rozwiązany i zamkykam
Jeśli to jest osiedle z jednym systemem obsługującym kilka budynków, to może być zastosowany "myk" z przesunięciem numeracji, inne numery logiczne a inne fizyczne.
Prawidłowo wykonana kopia posektorowa jest wierną kopią 1:1 zawartości pierwotnej. Jeśli system działał na źródle, tak samo będzie działał na kopii. Jeśli uruchamiał się z błędami, uruchomi się z dokładnie tymi samymi błędami, bo zawartość jest dokładnie taka sama, nie ma żadnych przesunięć, struktury logiczne kopii są wiernym odbiciem struktur logicznych...
Chyba normalnie, tj. przez polozenie i nr_serwa, jednak takie nienazwane unie i struktury są niezgodne z ISO C. Radziłbym używać nazwanych, kod będzie wtedy czytelniejszy i przenośny. Standard nie gwarantuje też sposobu przydziału bitów w polach bitowych. Jeśli jest to określone w ramach WinAVR i zaznaczysz, że kod działa tylko w WinAVR, to ok. W ogólnym...
1. Podzielić całość przez 2. 2. Jeżeli ustawiony jest bit 3 (licząc od 0), to odjąć od wyniku 3 (odjąć 8 i dodać 5) Chyba, tak sobie tylko wydumałem i sprawdziłem na kilku przypadkach. Napisz to na komputerze i sprawdź metodą brute-force. To jest bez zaokrąglenia, jeżeli chcesz z zaokrągleniem, to się nieco komplikuje. Po dzieleniu przez 2 (przesunięciu...
Przy włączaniu diod jest po przesunięciu dodany OR po to żeby ustawić logiczną "1" w miejscu "0" które powstało po wcześniejszym przesunięciu jedynki w lewo. Gdy są gaszone diody, to nie ma takiej potrzeby gdyż przesuwana w prawo wartość rejestru jest po prostu z niego wysuwana. Obrazowo: 1. Rejestr PORTD w pierwszym kroku zawiera wartość: PORTD=0b00000000...
Uzwojenia nie idą do śrub 1-1, 2-2, 3-3, ale z przesunięciem o jedną śrubę. Poszukaj rysunków. Skoro mostek coś zmienia w pomiarach, to logiczne jest, że uzwojenia dochodzą do mostka. Dla mnie układ przewodów naturalny to L1 szary, L2 czarny, L3 brązowy, dalej - wiadomo. Gdy rozetniesz kabel na właściwym końcu i zarabiasz wtyk 16A albo 32A 5 pin (na...
No ale jak masz dwa sygnały jeden wcześniej a drugi później to chyba logiczne, że ten drugi zostanie wykryty z opóźnieniem równym ich przesunięciu ;]. Co do amplitud to tutaj widzę problem. Bo różne moce sygnału dadzą różne wartości na wyjściu i ciężko w takim wypadku zastosować próg decyzyjny oparty na jakiejś wartości bezwzględnej. Co innego dla sygnałów...
Układy logiczne
Jak za pomocą samych bramek logicznych dodać jeden i jeden , aby na przesunięciu uzyskać napięcia z zera na jeden?
Przecież tu się nic skomplikowanego nie dzieje w tych wstawkach asemblerowych - sklejanie par półbajtów w całe bajty. Nie możesz tego przepisać w "zwykłym" bascomie? Chyba bascom wspiera operacje logiczne, przesunięcia bitowe i przypisania? :) Pozdrawiam, Dr.Vee
McMonster - są to podstawy totalne, i wszelkie przesunięcia cykliczne, arytmetyczne, logiczne, piszemy w zeszycie w kratkę.. ;) np mam 11001011 i muszę ten kod przesunąć cyklicznie w prawo/lewo o 1 bit, potem 2,4,5 bitów właśnie z uwzględnieniem bitu C.
I w czym masz problem? O przykłady programowania lepiej nie pytaj, bo wszystko już zostało napisane na ten temat. Piszesz funkcje obsługi SPI przez LPT (wysyłanie/odebranie bajtu) - reszta kodu się nie zmienia. Podłączasz CLK, MOSI i CS pod piny wyjściowe LPT, pin MISO pod pin wejściowy i już. Na przykład: uint8_t spi_transfer(uint8_t to_send)...
To jest rejestr przesuwny, przy każdym wejściu w tą część procesu, czyli kiedy warunek 'if reg_clock2 = 833330 then' jest spełniony, w rejestrze temp2 następuje przesunięcie jego bitów w lewo, czyli np. "1110010101" przesunie się na "110010101" (czyli byty od 8-0), a na najmłodszą pozycję wejdzie '0', natomiast 'txd<=temp2(9) ' oznacza że na wyjściu...
https://obrazki.elektroda.pl/8023543700_... Pytanie: Czy mogę ulepszyć model analogowego klucza w LTspice, gdyż mój projekt zawiera w sobie takie przełączniki i multipleksery? Odpowiedź: Pewnie; tworzenie własnych modeli do LTspice nie jest trudne. Wprowadzenie Podczas testowania obwodów elektronicznych często natknąć można się na...
Wykorzystując operacje przesunięć bitowych (>> lub <<) ale nie tak jak to zrobiłeś, bo w twoim przypadku zmienna dane jest przesuwana o wartość PD2 bitów w lewo, a następnie wykonywana jest operacja sumy logicznej z wartością PORTD. Ten fragment powinien mniej więcej wyglądać tak: Dodano po 44 Oczywiście to czy przesuwasz w lewo czy prawo...
opiszesz mi wszystkie instrukcje jakie oferuje Atmega8? Atmega8 to popularny 8-bitowy mikrokontroler z rodziny AVR produkowany przez firmę Microchip (dawniej Atmel). Wyróżnia się on niskim zużyciem energii, prostotą programowania oraz bogatym zestawem peryferiów. Poniżej przedstawiam zestaw podstawowych instrukcji dostępnych w Atmega8. Atmega8 korzysta...
Działanie układu opiera się na tablicy prawdy bramki XOR. Dla stanów wejściowych zgodnych (dwa zera, dwie 1) stan na wyjściu XOR=0. Jeśli stany się różnią, 1/0 lub 0/1, na wyjściu XOR=1. Dla przebiegów prostokątnych (przy założeniu wypełnienia 1:1, co jest prawdą dla "przetworzonej" sinusoidy), przy przesunięciu 0°, lub 360°, co na to samo wychodzi,...
Potem dodać do tego logicznie młodsze słowo. W imieniu operatorów sumy arytmetycznej i bitowej zgłaszam sprzeciw! :) Nie ma powodu do sprzeciwu. Mówi się np. "suma logiczna". Mogę zatem stosować sformułowanie "dodać logicznie", chociaż lepiej byłoby "zastosować operację sumy logicznej". Jasne, że jeżeli słowo "logicznie" interpretować w jego klasycznym...
Ad 1. LD(IX+01),#23 - rozkaz 4-bajtowy: - 1 bajt - wartość DD (prefiks mówiący o tym że rozkaz dotyczy rejestru IX), - 2 bajt - wartość 36 (rodzaj operacji), - 3 bajt - wartość 01 (przesunięcie względem wartości z rejestru IX), - 4 bajt - wartość 23 (ta wartość będzie zapisana w komórce pamięci o adresie (IX+01). Rozkaz wykonywany jest w czasie 5 cykli...
C jako taki nie był projektowany głównie dla mikrokontrolerów, więc operacje na bitach należy dokonywać używając przesunięć, iloczynu logicznego, sumy oraz ewentualnie if'ów. Przesunięcia mogą być kosztowne (brak barrel shift), chociaż dobrze napisane przeniesienie da się zoptymalizować do 3 instrukcji (skasowanie bitu, pominięcie jeśli bit źródłowy...
To samo miejsce w pamięci operacyjnej można określić za pomocą kilku różnych adresów logicznych. Dąży się więc do tego, aby adresy logiczne były zapisywane w formie kanonicznej, czyli należy je tak zapisać, aby offset był liczbą 4 bitową, a segment 16 bitową. 23456 = 2345:0006H chociaż nie trzymając się formy kanonicznej adres logiczny może również...
Stary i lubiany operand w C (!!) (i nie tylko :D ). Logiczne przesunięcie w prawo o 10 bitów, co daje że liczbę tlong dzielisz przez 2^(10) = 1024. Bity najmłodsze są wysuwane (tracone!), a na najstarszych pozycjach wsuwa się 0. Zakładam, że przetwornik jest 10-bitowy, co daje zakres od 0 do 1023. Prosta arytmetyka da nam zakres do <0; 1), wcześniej...
Poczytaj sobie o operatorach logicznych w C. ADCSR |= 1<<ADSC jest równoważne ADCSR = ADCSR | (1<<ADSC) czyli do rejestru ADCSR przypisujemy jego wartość po wykonaniu operacji OR z drugim parametrem będącym n krotnym (ADSC) przesunięciem bitowym 1 w lewo. Rejestry będą wyglądały mniej więcej tak(jest to przykład a nie rzeczywiste...
Witam. Przyznam, że nie bardzo rozumiem ideę przesuwania poziomu w celu uzyskania stanów logicznych (przypuszczam, że chodzi o TTL). Przy zasilaniu z napięcia 5V dość łatwo uzyskasz stan H. Problemem może być uzyskanie stanu niskiego. Jest jeszcze inny aspekt problemu. Musisz zastosować wzmacniacze, których minimalne, całkowite napięcie zasilania jest...
Przesuwanie w lewo (odpowiada to mnożeniu przez 2 lub jej potęgę zależnie od ilości przesunięć) Na wejście D przerzutnika na pozycji i-tej podajesz wyjście Q przerzutnika z pozycji (i-1) {czyli tego po prawej stronie mówiąc obrazowo}, na wejścia CLK przerzutników podajesz równolegle sygnał zegarowy. Na każdym narastającym zboczu dany przerzutnik zapisuje...
Widzisz tu jest keksik, bo wszystkie są w miarę symetryczne i logiczne, te co przedstawiłeś też są mi znane. Zauważ że ten u mnie nie jest symetryczny tylko to jakaś hybryda, trójkąt + półokrąg z przesunięciem. Kiedyś wieki temu chyba taki widziałem w VW ale to było ze 20 lat temu, myślę i sobie nie mogę tego dokładnie przypomnieć gdzie to było. Tylko...
Chcę obliczyć współczynnik b = 256*(x1-x2)/(y1-y2) A mnożysz przez 255 :P wsp_b = wsp_b*0xff; Jeżeli nie jest Ci potrzebny wsp_a, możesz zrobić tak: long int wsp_b; wsp_b = (((long int) (x1-x2))<<8) / ((long int) (y1-y2)); Nie wiem, jakiego typu są zmienne x1, x2, y1 i y2, a jeżeli jest...
Tobie się udało, mnie się udało, gaskoinowi się udało, wielu osobom się udało... (; No masz rację poniekąd, ale sam wiesz że takich typowych gotowców sam nigdy nie podaję. Natomiast o te nieszczęsne przesunięcia sam kiedyś dopytywałem na elektrodzie. Bo o ile logiczne operacje wydają się być jasne to jednak z poprawnym zrozumieniem przesunięć >>...
<<= to operator przesunięcia bitowego w lewo, a >>= to operator przesunięcia bitowego w prawo. Odpowiadają one odpowiednio przemnożeniu przez 2 i podzieleniu przez 2. |= to operator sumy logicznej. Czyli działa to tak: (dopóki jest jakiś bit do przesunięcia w zmiennej liczba) 1.pomnóż odwrocona przez 2 (zrób miejsce na nowy bit). 2.Jeżeli...
Nic nie udowodniłeś. To są odfiltrowane przebiegi. A ty najwyraźniej nie masz pojęcia co to jest filtr i do czego służy. Czy wiesz że każdy filtr z elementami inercyjnymi wnosi swoje przesunięcie fazowe. Doucz się. Z resztą konfabulujesz, bo piszesz o przesunięciu fazowym dwóch konkretnych przebiegów, a potem pokazujesz przesunięcie przebiegów po filtracji...
Masz wolne miejsce ale wewnątrz part. rozszerzonej a nie za part. podstawową z wol. C: - dlatego opcja "Rozszerz wolumin" jest nieaktywna. Przy okazji przesunięcia partycji odzyskiwania (z dyskowym WinRE) do wewnątrz part. rozszerzonej (teraz jako dysk logiczny) powinno być uaktualnione info o lokalizacji WinRE, inaczej ten wolumin staje się bezużyteczny....
no tak... pomyślałem o sposobie reprezentacji tablicy w pamięci, a endiany jakoś umknęły :). Podsumowując - przenośnie nie będzie. Natomiast, przy założeniu, że kompilator będzie zawsze ten sam i architektura ta sama, można wykorzystać unię i uprościć sobie zapis. Poza tym, u djlukasa byłyby 3 rzutowania na longi, 2 operacje przesunięcia bitowego longów...
Najbardziej zaawansowana technologia nie zastąpi wiedzy, doświadczenia i logicznego myślenia. Proponuję Koledze SzukamRoutera by wziął sobie powyższe do serca i nie usiłował udowodnić że wie lepiej. Nie wie.Co najwyżej wydaje mu się lub - jak większość specjalistów teoretyków nie ma pojęcia o praktycznym wyszukiwaniu usterek w sprzęcie audio. Wierz...
Do "Phase-shifted full-bridge..." są specjalne kontrolery, jak nie masz i chcesz trudniej, to taki przebieg można uzyskać przekształcając układami logicznymi zwykły PWM , nigdy nie widziałem żeby ktoś wymyślił tak skomplikowaną metodę jak twoja. Po co wymyślasz dodatkowe utrudnienia, mostek sterowany dwoma przebiegami z przesunięciem fazy nie potrzebuje...
To są multipleksery analogowe 16-wejściowe, w jakiej roli miałyby być użyte? Same układy scalone w polskim sklepie są znacznie tańsze - w wersji HC4067 SO24 (SMD) nawet poniżej 1zł, ale pewnie do montażu wygodniej mieć takie, które można wetknąć w płytkę stykową, czy w podstawkę, albo wlutować w płytkę uniwersalną - i takie kosztują 2.1zł/sztukę; taniej...
(at) Harcownikov: Jaką masz tę książkę? Dlaczego obrażasz innych, bardzo pomocnych Użytkowników? Z takim podejściem nie licz na pomoc kogokolwiek na tym Forum. Robisz błędy, jakich nie zrobi nikt, kto ma chociaż odrobinę pojęcia o programowaniu i przeczytał coś więcej niż spis treści. [syntax=c] DDRD|= 0 << PB6; [/syntax] Co to jest?? Co chcesz...
Witam wszystkich, w związku z tym, że mam do wykonania następujące schematy: architektura rejestru przesuwającego w lewo z matrycą logiczną NOT-OR sterującą liczbą przesunięć (od 1 do 8) przy wykorzystaniu matryc: NOT->OR->AND zaprojektować sumator dwucyfrowych liczb binarnych zaprojektować sterownik prądu stałego ogólnie wszystko chciałbym zrobić to...
przesunięcia bitowe logicznego podstawowy przesunięcia fazowe
czujnik rowerowy naprawa bosch czarny ekran telewizora
interfejs diagnostyczny interfejs diagnostyczny
Launch X-431 brak 8-cyfrowego kodu aktywacyjnego – co zrobić? Pomarańczowa kontrolka silnika Citroen C3 2009 - przyczyny i diagnostyka