Słyszałeś pewnie o zmiennych typu bool (boolean) - taka zmienna przyjmuje tylko dwie wartości: prawda (true) lub fałsz (false). Najczęściej jest to wynik jakiegoś porównania, np. zmienna x będzie miała wartość true dla następujących porównań: zaprzeczenie warunku logicznego , czyli: [syntax=cpp]!false = true !true = false[/syntax] Pamiętając o tym co...
! to negacja logiczna, a nie bitowa i jeżeli zrobisz taką negację na zmienną różną od zera to dostaniesz w wyniku wartośc logiczną fałsz... Jka wyżej kolega napisał, negacja bitowa to ~, przy czym enkoder BCD jest zapewnei czterobitowy, więc przy odczycie jego stanu warto zastosować maskę, np. jeżeli enkoder jest podłączony do starszej połowy portu...
Witam Dobra, funkcja wygląda tak: F=a+b• a +b•c+ b przecież powyższe wyrażenie jest, moim zdaniem, zapisane już w najprostszej postaci dysjunkcyjno - konjukcyjnej, a więc jako suma iloczynów, można je, co prawda, przekształcić do postaci konjukcyjno - dysjunkcyjnej, a więc do iloczynu sum, ale uprościć nic nie można. Przypomnę podstawowe...
Ilmarinen ma rację. Ten program trzeba napisać lepiej. Nawet teraz widzę że można dodać ulepszenia. 1) Program powinien mierzyć długość bitu. Obecnie jest to ustawione na sztywno na taktowanie 8MHz. I tu jest problem: piloty maja rozrzut, a wewnętrzny generator RC AVR ma zbyt duże wahania częstotliwości żeby to super działało. 2) Mnożenie i dzielenie...
Co to jest "//Prikazi drgo stevilko" albo to "//prepreci premocno gorjenje druge"? Ogólnie rzecz ujmując kod jest napisany źle - na zdjęciu widać że gościowi prześwitują te liczby (coś w stylu smurzenia w lcd). Mam tablicę - w niej kody dla cyfr, i mam numer w zmiennej. Gdy używam zmiennej jako indeksu tablicy to pod tym indeksem mam kod dla tego numeru...
Witam, przecież to proste. Np. korzystając z dysjunkcyjnej postaci kanonicznej dla kombinacyjnej funkcji logicznej Y(A, B, C) rozpisujemy iloczyny składników jedynki dla wyrażeń podanych w Tabeli Prawdy, jak niżej, tylko dla tych argumetów które są prawdą (Y = "1"): ABC|Y 000|0 001|1 010|1 011|1 100|0 101|0 110|0 111|1 a więc: Y(A, B, C) = A •...
No to ja to inaczej rozumiem bo to co dałeś w komentarzu czyli CLK : in STD_LOGIC; -- zegar wejsciowy np 1 Hz to totalna bzdura z zegra 1Hz nie ma możliwości aby dzielnik dał ci 10ns. Wyjdźmy od początku. Na wejściu masz częstotliwość X i chcesz z niej otrzymać okres o czasie trwania 10 ns to masz trzy przypadki 1) Częstotliwość X jest większa czyli...
010203 to string danych Jeśli to string, to CRC liczysz w następujący sposób: -Sumujesz kody ASCII tych znaków. Suma powinna być zadeklarowana jako unsigned char, żeby była brana bez znaku i działała modulo 256. -sumę zmieniasz na liczbę ujemną (a w kodzie uzupełnien do 2: negacja bitowa, zwiększenie o 1) no i gotowe :) skleciłem prosty kodzik na poczekaniu,...
Witam Moj problem polega na tym, iz program ktory napisalem do odczytu kodu z ds 18B20 nie do konca dziala tak jak powinien bynajmniej tak mi sie wydaje biorac pod uwage wyswietlone na LCD kombinacje: 40 38 86 67 12 00 00 00 wyswietlam od najmniej znaczacego bajtu zatem kod rodziny sie zgadza co do reszty nie wiem;/ ale biorac pod uwage ze ostatni bajt...
Hmmm no jednak przed wczesnie sie cieszylem;/ co prawda wyswietla mi sie kod ale zdaje mi sie ze nie dokladnie taki jak powinien tzn. kod rodziny sie zgadza (stad moja przed wczesna radosc) a co do reszty nie jestem pewny jednak biorac pod uwage ze na trzech najbardziej znaczacych bajtach mam wartosci 00 gdzie miedzy innymi znajduje sie wartosc sumy...
a=255-a gdzie a to Twoja zmienna.
Schemat narysowałeś błędnie. Dla podanej tabeli prawdy nic nie da się zminimalizować i musisz użyć wszystkich 4 zmiennych wejściowych z negacjami. Twoje funkcje wyjściowe będą sumą tych stanów, dla których odpowiednie wyjście jest równe "1". Pozdrawiam wszystkich jjanek
Jeszcze w kwestii formalnej. W kilku miejscach używasz negacje zmiennych wejściowych i tworzysz te negacje tyle razy ile razy używasz zmiennej. Wystarczy utworzyć negację raz i używać tyle razy ile trzeba (wyjścia bramki w wersji standardowej można obciążać 10 wejściami). A jeżeli chodzi o zasilanie Vcc i GND to w wykonaniu praktycznym powinno się odsprzęgać...
Co robi się z tym zerem które zostaje samo w segmencie D? Wypisuje się dla niego wszystkie 4 zmienne czy po prostu się je omija? Jeżeli masz jedną kratkę, której nie możesz powiązać z innymi, to znaczy, że musisz ją opisać wszystkimi 4 zmiennymi (pełne dekodowanie danego stanu) Jeżeli jest pojedyńcza kratka -> 4 zmienne we wzorze Jeżeli jest kratka...
Witam, tabelki i funkcja logiczna wydają się być w porządku. Ponieważ zadanie jest "szkolne" zapewne chodzi o syntezę układu kombinacyjnego wyłącznie z bramek NAND lub NOR . Ponieważ skleiłeś w tabeli jedynki możesz syntezować układ wyłącznie z bramek NAND. Zaneguj dwukrotnie swoją funkcję logiczną, wówczas "wewnątrz" będziesz miał negację sumy , która...
Na kartce masz gdzieś błąd, bo program do minimalizacji po wpisaniu Twojej funkcji dał tak wynik: Y = B*D+|C*D+|B*C*|D+|A*B*C+A*B*|C gdzie w zapisie |B oznacza że zmienna wejściowa B jest w tym miejscu zanegowana. Realizacja tej funkcji wygląda tak, że każdy iloczyn tworzysz na jednej bramce AND, a następnie wyjścia tych bramek wprowadzasz na bramkę...
Nie śledzę tego wnikliwie, ale przy przerwaniach: 1) dodaj volatile do deklaracji zmiennych 2) wrzuć tam sobie negacje jakiegoś pinu i sprawdź oscyloskopem czy masz impulsy 3) poczytaj czy da się je wywołać programowo (w starych avr za zwyczaj można było ustawić stosowną flagę) i spróbuj je wyzwolić z głównej pętli. 4) napisz prosty, oddzielny program...
Wypełnij tabelki: Bierzesz kolejne stany DOCELOWE, np. dla stanu aktualnego 3 następnym stanem jest stan 1 (00001), * 3 00011 -> 1 00001 bity 00001 odpowiadają kolejno wymaganym wartościom funkcji wzbudzeń: De Dd Dc Db Da, czyli do odpowiedniej tabelki (jakie podałem) na pozycji odpowiadającej stanowi AKTUALNEMU (tu trzeciemu) wpisujesz: W tabelce dla...
pgp zanim zaczniesz pouczać innych , sam się naucz praw algebry boola i nie wprowadzaj innych w błąd. To co jest prwdziwe dla jednej zmiennej i jej negacji nie jest poprawne dla iloczynu dwóch (jub więcej zmiennych) i iloczynu ich negacji. marcinahk nie da się tych dwóch funkcji zminimalizować, ponieważ różnią się na więcej niż na jednym miejscu (podstawowy...
Ma gasić diodę na porcie PD3. Skompiluj poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... i zastanów się dlaczego działa inaczej niż oczekujesz. Chciałem się spytać czy funkcja Sonar_pobierz_pomiar w funkcji głównej ma prawidłowe zmienne? Otrzymujesz przecież ostrzeżenie: ../Proba_10.c:50: warning:...
Spróbuj w ten deseń (załóżmy, że klawisz (PORTA.B0) aktywny przy zwarciu do masy, dioda na PORTA.B1): while (...) .... if (~PORTA.B0) PORTA.B1 = ~PORTA.B1; .... end ...czyli: jeśli RA0 zwarte do masy (znaczek ~ oznacza negację, w przypadku zmiennych typu boolean 0 oznacza false) to zmień stan RA1 na odwrotny, niż był.
Multipleks wyzwalany jest stanem niskim. No nieee :P Teraz to sobie sam kombinuj z negacją bitową, albo zadaj pełne, konkretne pytanie
Mam zrobic cos takiego y={0,2,3,6,10,11/4,12} Mam to zrobic na nandach. Skad mam wiedziesz ila pol ma miec tabela prawdy ? Tabela ma zawsze ilość pól będącą potęgą liczby 2, czyli: 2,4,8,16,32 ... Patrzysz jaka jest najwyższy stan w nawiasach {} i przyjmujesz rozmiar tablicy najbliższy większy z dostępnych od tego stanu. Tj.jak nawiasach są stany {0...
#define KEY1_PIN !(PINB & (1<<PB0)) #define KEY2_PIN !(PINB & (1<<PB1)) Ponieważ użyłeś negacji logicznej [!] zamiast bitowej [~] zmienne KEY1_PIN,KEY2_PIN będą przyjmowały wartości 0 [0b00000000] lub 1 [0b00000001], dalej piszesz: DDRB &= ~(KEY1_PIN | KEY2_PIN); jest to w tym przypadku bez sensu ponieważ przypisanie powinno...
A po co je wyświetlać? Wpisujesz je chyba do zmiennej a nie do zeszytu :D A pobieranie kodu ROM nie polega tylko na wysłaniu SEARCH ROM i czytaniu 8-miu bajtów. Do tego służy pewien algorytm na bazie drzewa bitowego. U mnie wygląda to tak(kod algorytmu nie jest mojego autorstwa): [syntax=c] /***************************************...
No tak. To wiem. Podwojna negacja sie znosi. Ale jak zastapic 2 wejsciowymi bramkami 4 wejsciowa :| ??
Być może ktoś nie chciał lub nie wiedział jak używać volatile flags bądź zerować zmiennych w XOB16.
while ((index < end) &&(! found)) Pętla sprawdza dwie zmienne : pozycję w tablicy tzn. czy licznik dotarł do końca tablicy oraz czy szukana liczba została znaleziona; stąd found=False na początku. Negacja (!) False da wynik True, dlatego program wejdzie w pętlę. Możesz pominąć ten warunek, ale wtedy pętla będzie się wykonywać zawsze określoną...
Wg mnie rzecz leży w zmiennej 'word' typu 'int'. Jest ona 16bitowa, po przypisaniu do niej wartości 8bitowej (czyli wartości portu) pozostałe bity mają wartość '0', dlatego działa poprawnie. W momnecie gdy zrobisz negację, negujesz całe 16bitów, więc starsze 8bitów zmiennej typu 'int' przyjmą wartości '1'. Otrzymujesz więc wartość której wogóle nie...
Czyli prościej, nie możesz tej jedynki skleić, więc opisujesz ją, bo dla tej jedynki xyzt są zmienne, Funkcja dla tej 1 będzie wyglądać tak F=xyZt gdzie duża litera to negacja.
Konwencje w tworzeniu oznaczeń dla zmiennych czy funkcji są niezwykle widoczne. Warto jest używać spójnego sposobu tworzenia nazw w swoich projektach - schematach urządzeń elektrycznych, oprogramowaniu etc. Dzięki temu będą one znacznie czytelniejsze dla odbiorców. W poniższym materiale przyjrzymy się kilku konwencjom, stosowanych w różnych aplikacjach....
OK, już coś stabilnie wyświetla. Modyfikowałem w przerwaniu do liczenia czasu rzeczywistego TCNT1, aby czas wyliczać, stąd miałem później błędny ICR1.Napisałem poniższy kod: 1A , gdzie pierwsze 3B są zawsze takie same, a zmienia się czwarty . Wg protokołu pierwszy to adres (wartość stała), negacja bitów adresu, komenda (tu powinno być zmienne) i jej...
znowu troche asm-a. zrób tak ( np ): ... 4 - sprawdzasz najstarszy bit zmiennej temp jesli zero to temperatura jest dodatnia; i znajduje sie w zmiennej temp. jeżeli bit ustawiony to temperatura jest ujemna, wtedy robisz negacje wszystkich bitów i juz masz temperaturke. ... Tylko ujemna temperaturka , będzie "oszukana" o 1 C :D O rozdzielczości 0.1...
W danych zapisujesz jasność, a nie "ciemność" składowej. Mój program sterował diodą RGB ze wspólną anodą. Jeśli u Ciebie dioda świeci przy stanie wysokim, to zamiast zapisywać "ciemność" lepiej odwrócić sterowania - to modyfikacja 5 linijek kodu. Operacje &= na zmiennej portb zastąp &= z negacją i odwrotnie - cała filozofia Jeśli poszczególne fazy mają...
Aktualnie jestem w pracy więc nie mam takiej możliwości chyba że napiszę go tu razem z wami. Po za tym nurtuje mnie jeszcze kilka pytań: 1. Co z rezystorami dla linii sda i scl czy są wymagane? W żadnym poradniku nic o nich nie piszą albo przynajmniej ja nie zauważyłem takowego który zawierał by na ich temat informacje ale na forum się o nich czyta...
Witam serdecznie, mam pytanie odnośnie projektu, który mam wykonać. Muszę wykonać modyfikację licznika 74193 za pomocą bramki NAND oraz przerzutników D, ~S~R (~ == negacja) tak aby liczył ze zmiennym okresem od 15 -> 0 , 5->0, 15->0, 5->0 itd Problem mam taki, że nie wiem jak się zabrać do rzeczywistej konstrukcji układu, bo na papierze to potrafię...
Dla pierwszej funkcji z tablicy Karnaugha wychodzi: xQb Qa+ x Qb Qa +xQc Qa +x Qc Qa (podkreślone zmienne to są negacje) Dla drugiej funkcji niestety nie da się nic zminimalizować i muszą występić wszystkie 8 składników w pełnej postaci. Dla trzeciej funkcji mamy xQcQb + x QcQb+xQc Qb +x Qc Qb Pozdrawiam wszystkich jjanek
Po pierwsze minimalizację metodą tablicy Karnaugha przeprowadza się właściwie zapisując samą tablicę: http://obrazki.elektroda.net/90_11960333... numery w rogach pól odpowiadają wartościom dziesiętnym kombinacji bitów http://obrazki.elektroda.net/97_11960335... Następnie zaznaczasz grupy jedynek (lub zer zależnie od wymaganej postaci funkcji)...
:arrow: Ujemny To nie ma znaczenia. W C nie ma typu bool, a nawet w C++ bool jest naprawdę typu int, gdzie wartość 0 oznacza false, a nie-zero oznacza true. Jeżeli to byłoby C++, to porównanie "b == true" nawet by zadziałało, ale w C to już zależy, jak zostanie zdefiniowane "true", bo jest to normalne porównanie arytmetyczne. Ale jeżeli piszesz "(bool)b...
No to masz 4-bajtowy znacznik początku ramki, w dodatku niejednoznaczny, tylko po co? Przy automacie masz zmienną - stan automatu, którą elegancko robi się jaku enum, a dalej switch zapewniający obsługę kolejnego bajtu i przejścia pomiędzy stanami. Do obsługi tego początku, jaki masz, potrzebujesz czterech stanów automatu (piąty stan to odbiór danych)...
Dlatego, że przy sklejaniu jedynek (w tablicy), do każdego iloczynu bierzemy te zmienne, które nie zmieniają wartości wewnątrz grupy. To wiesz... Te zmienne mogą mieć wewnątrz grupy wartość jeden albo zero (w nagłówkach). Jeśli są jedynkami bierzemy afirmacje, a jeżeli są zerami bierzemy negacje. Dodatkowo, dla uniknięcia hazardu należałoby skleić ze...
Jak masz takie duże sumy, to najlepiej sobie właśnie siateczkę walnąć i ładnie na niej widać, że np. że zawsze x3=1... do tematu: jak masz właśnie te obszary, to tak dokładnie wyglądają złączenia boolowskie: patrzysz parami na 2 składniki sumy i sprawdzasz czy są takie dwa, dla których jest tylko jeden element "na odwrót", czyli z negacją i bez, przykład:...
Program, który podałeś jest żywcem skopiowany z książki wydawnicta AVT. Jeżeli w takiej formie chcesz go zaprezentować w szkole, to musisz miec bardzo tolerancyjnego nauczyciela, który będzie udawał, że wierzy w to, że połowa klasy była tak samo inteligentna i napisała identyczny program , a nawet zmienne tak samo nazwali. Żeby skompilować musisz zadeklarować...
Witam serdecznie. Nie mogę poradzić sobie z zadaniem o następującej treści: Zadanie 1.1. Zaimplementować następującą funkcję logiczną (narysować schemat logiczny): (Negację oznaczę poprzez podkreślenie) f (a,b,c,d) =(a + b + c) * (a + c + d) * (a + d ) * b wykorzystując tylko bramki NAND. Założyć, że są dostępne zarówno zmienne, jak również...
No to masz "negację" Twojego przebiegu. Ponieaż w kości została Ci jeszcze 1 bramka, wykorzystaj ją do "odwrócenia" przebiegu: jej oba wejścia dołącz do dotychczasowego wyjścia, a teraz nowe wyjście będzie z tej ostatniej bramki.
Witam, bramka różnicy symetrycznej ALBO --> Ex-OR (Exlusive-Or) realizuje funkcję logiczną F(X, Y) dwóch zmiennych logicznych X i Y według zależności: F(X, Y) = X• Y + X •Y (negacja -> podkreślenie ), czyli według poniższej tablicy prawdy: X Y | F(X, Y) 0 0 | 0 0 1 | 1 1 0 | 1 1 1 | 0 Lub dla dwóch wektorów zmiennych logicznych i wtedy wynikiem...
Heh, dokładnie ten sam standard jak w pilocie, który ja rozpracowywałem: długi stan niski (70ck) to synchronizacja/początek, krótki stan niski (4ck) to krawędź. Zaraz po synchronizacji jest dość długi stan wysoki oznaczający kod przycisku (trochę krótszy jest w moim pilocie do sygnalizacji trzymania przycisku), pomiędzy niskimi stanami jest stan wysoki...
Freddie: W Twoim jest jedna zmienna statyczna, za to większych rozmiarów - na jedno wychodzi ;) Jak nie zmienne statyczne, to kod wywołujący procedurę musi przekazywać jej stan w parametrach. Alternatywą są zmienne globalne - czyli też statyczne, ale za to każda część kodu może je zmieniać... Kod jest prosty - rejestr przesuwny do zapamiętywania 8 poprzednich...
w warunkach negacją jest znak ! http://www.java2s.com/Tutorial/C/0100__O... http://hobby.abxyz.bplaced.net/index.php...
Dziękuję za odpowiedź. Widziałem tamten wątek. Co do przedstawionego przez Ciebie pomysłu, to owszem jest on realizowalny, ale znacznie bardziej skomplikowany od tego który chce zrobić. Wydaje mi się że wystarczy zrobić jednotranzystorowe bufory do poszczególnych części segmentów, a do bacgroundów - dwutranzystorowe (z negacją) a ledy wpinać poprzez...
negacja mosfet negacja wejście negacja sygnału
renault laguna spadek obrót falownik eurodrive ipconfig adapter bluetooth laptop
Kod odblokowujący do radia Blaupunkt 1Z0035156F Kondensator rozruchowy z oznaczeniem DN - co oznacza?