przesuniecie bitowe

Znaleziono około 793 wyników dla: przesuniecie bitowe
Podstawowa forma zapytania: przesunąć bitowy
  • Przesunięcia bitowe-dlaczego nie działa?

    W symulacji AvrStudio to mi tez dziala, a jak wgram program do uC to pierwszy sposob dziala,a z przesunieciem bitowym nie dziala...To jest dopiero ciekawe...A wioskuje po tym, ze mam urzadzenie na magistrali I2C, gdzie za pomoca 3 zworek moge zmieniac adres i widze kiedy układ dziala, a kiedy nie .

    Mikrokontrolery   18 Sie 2006 18:29 Odpowiedzi: 2    Wyświetleń: 984
  • Przesuniecie bitowe o zmienną

    Zmienna, która będzie od razu zawierać odpowiednią wartość - to jest najrozsądniejsze rozwiązanie w tym przypadku, przy okazji kompilator nie będzie musiał rozstrzygać przesunięcia o -1 (które może zostać zinterpretowane jako 255, co uniemożliwia zoptymalizowanie przesunięcia - stąd na pewno pojawi się...

    Mikrokontrolery   14 Lis 2008 15:45 Odpowiedzi: 7    Wyświetleń: 1454
  • [GCC] przesuniecie bitowe, dziwne zachowanie

    Dodaj do jedynki ul i powinno działać: 1ul<<i Domyślny rozmiar zmiennych to zapewne 16-bitów i do tego jeszcze standard mówi o zmiennych ze znakiem, więc twoja liczba (1<<cokolwiek) nie może być większa niż 32767. Jedynka na ostatniej pozycji oznacza liczbę ujemną, więc kompilator dokonuje...

    Mikrokontrolery   03 Kwi 2009 14:03 Odpowiedzi: 2    Wyświetleń: 929
  • (ATmega][C] Przesunięcie bitowe liczby int long

    A mógłbyś powiedzieć dlaczego tak akurat działa? Bo liczby wpisane na stałe do kodu mają domyślnie jakąś wielkość. Tą domyślną wielkością zawsze jest int, który dla AVR-GCC ma akurat 16-bitów. 16-bitowa liczba po przesunięciu jej o 16-pozycji będzie zawierać same zera. Mam też inne pytanie. Mam...

    Mikrokontrolery AVR   10 Kwi 2009 22:41 Odpowiedzi: 4    Wyświetleń: 4799
  • Tablica przesunięcia bitowe

    Ok, punkty przesłałem. Mam jeszcze pytanko odnośnie tego inline. Jeśli odpalę debuggera to czas wykonywania się tej funkcji jest taki sam z volatile jak i bez. Czy to oznacza, że nie nie ma potrzeby dodawać tego słówka, bo kompilator i tak się do niego nie stosuje, czy może lepiej dodać? Dodano...

    Mikrokontrolery AVR   24 Lip 2011 14:37 Odpowiedzi: 18    Wyświetleń: 2396
  • [ARM7] Przesunięcie bitowe (cykliczne)

    Witam, język programowania C oferuje operację arytmetyczną powodującą przesunięcie bitowe, np: a | a<<1 | a<<2 | a>>1 ------+------+------+------- 0001 | 0010 | 0100 | 0000 chciałbym aby przesunięcie następowało w sposób cykliczny, bez zgubienia "1" czyli np 1000...

    Mikrokontrolery ARM   09 Sie 2011 12:55 Odpowiedzi: 4    Wyświetleń: 1366
  • C18 jak zrobiś przesuniecie bitowe liczby ujemnej

    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...

    Mikrokontrolery PIC   02 Gru 2011 17:22 Odpowiedzi: 13    Wyświetleń: 3284
  • Przesunięcie bitowe i operacja OR

    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...

    Mikrokontrolery Początkujący   08 Sty 2012 00:50 Odpowiedzi: 3    Wyświetleń: 1637
  • [EM78P153S/ASM] - Przesunięcie bitowe - dziwne zachowanie

    Przecież ten uC ma timer - wyśietlanie w pętli z opóźnieniami to zbrodnia. Tak mam TCC, ale wykorzystuję go do animacji. Właśnie w jego przerwaniu robię te wszystkie przesunięcia bitowe itd. Uznałem, że tak będzie prościej, jeżeli część funkcji wstawić w przerwanie, a resztę w pętli głównej. Kod wyświetlania...

    Mikrokontrolery Pozostałe   19 Gru 2013 22:27 Odpowiedzi: 6    Wyświetleń: 3960
  • C - Przesunięcia bitowe na char

    mam problem z przesunięciami bitowymi i nie wiem jak sobie z tym już poradzić. prosta funkcja, zamienia pierwsze cztery bity z ostatnimi czterema. edit: pomyłka

    Programowanie Początkujący   18 Lip 2013 10:08 Odpowiedzi: 2    Wyświetleń: 1296
  • [C] Zagadka z przesunięciem bitowym.

    a jak zrobić przesunięcie w prawo? Dodano po 43 Poradziłem sobie w ten sposób; [syntax=c]row_buffer[0] = ((row_buffer[0]>> 1)|0x80);[/syntax]

    Programowanie Początkujący   27 Sie 2013 21:31 Odpowiedzi: 4    Wyświetleń: 882
  • JAVA - Początki z Javą - przesunięcia bitowe

    dlaczego a=255, a nie 256 i b=2 ? Najpierw rozpiszmy dodatnią część liczb całkowitych. W Javie "int" może mieć wartości od -(2^31-1) do (2^31-1) czyli: od -2147483647 do 2147483647. Nie będę wyjaśniać jak zapisuje się liczby ujemne bo to się mija z celem na tym etapie. Zapiszmy więc dodatnią część...

    Programowanie Początkujący   17 Paź 2013 16:15 Odpowiedzi: 6    Wyświetleń: 10248
  • C++ - Przesunięcie bitowe w prawo

    Ponieważ liczby ze znakiem są kodowane w U2 -2 w U2 to (...)111111111111110 po przesunięciu w prawo otrzymujemy (..)1111111111111111 co daje -1

    Programowanie Początkujący   29 Sty 2016 20:52 Odpowiedzi: 4    Wyświetleń: 1113
  • [C/C++] przesunięcie bitowe na tablicy

    Tak, ale autor chce do tego użyć przesunięcia bitowego właśnie. Wyraźnie to zaznaczył. Dokładnie tak, chodzi o przećwiczenie zagadnienia. Próbowałem napisać to co proponowałeś, Dżyszła. [syntax=c] #include<iostream>... main(void){ char tab[6] = {'1','2', '3', '4', '5', '6'}; char...

    Programowanie Początkujący   12 Cze 2017 20:14 Odpowiedzi: 9    Wyświetleń: 1668
  • Jak zrealizować 8 bitowy przetwornik C/A z 8 wyjściami

    Zasada jest prosta: albo stosujesz nawiasy albo masz tabelkę priorytetów wykutą na pamięć. Przesunięcia bitowe mają niższy priorytet od negacji, tak więc: ~1>>MUX4 będzie różne od ~(1>>MUX4) kiedy na pewno zależy Ci na tym drugim. Przy okazji przesunięcie w lewo to "<<" (nie ">>") Druga...

    Mikrokontrolery   31 Gru 2009 16:47 Odpowiedzi: 15    Wyświetleń: 3507
  • VisualBasic - Operacje bitowe w VB

    Słabo znam składnię VB, ale poszukaj sobie operatorów bitowych. W większości języków (może wszystkich) są, bo procesory mają takie rozkazy. Ogólnie zasada jest taka liczba <iloczyn bitowy> maska = zero (gdy wszystkie bity wyznaczone przez maskę są 0) lub nie zero (gdy którykolwiek jest 1). Jeżeli...

    Programowanie   16 Mar 2016 21:39 Odpowiedzi: 5    Wyświetleń: 867
  • 32 elementowa tablica bitowa - [C]

    [syntax=c]uint32_t dane;[/syntax] Prościej się nie da. Dostęp do poszczególnych bitów przez operatory bitowe koniunkcji, alternatywy i przesunięć bitowych. Ale mam wrażenie, że to, co próbujesz osiągnąć, to sztuka dla sztuki. Na jaką maszynę piszesz? Poza mikrokontrolerami i naprawdę starymi komputerami...

    Mikrokontrolery   12 Lut 2012 19:30 Odpowiedzi: 4    Wyświetleń: 1544
  • [Atmega328P][C] - Poprawna konfiguracja timera 16-bitowego pod serwo

    1. VRef + kondensator, Vcc można wybrać jako VRef programowo. 2. To zależy od rozdzielkczości ADC, dla 10 bitowej masz zakres 0..2^10-1 3. To fragment niepotrzebny, gdyż pisze się po prostu dana=ADC lub ADCW. << to operacja przesunięcia bitowego.

    Mikrokontrolery AVR   10 Wrz 2013 16:51 Odpowiedzi: 15    Wyświetleń: 2586
  • Attiny13 - 3-bitowy licznik - nie działa zgodnie z oczekiwaniami

    Zastanów się co się stanie, gdy zwiększasz wartość zapisaną w rejestrze PORTB na początku pętli nieskończonej: PORTB = 0b00001000 - mamy włączone podciąganie W czasie przyciskania: PORTB = 0b00001000 PORTB = 0b00001001 PORTB = 0b00001010 PORTB = 0b00001011 PORTB = 0b00001100 PORTB =...

    Mikrokontrolery Początkujący   12 Wrz 2013 20:00 Odpowiedzi: 8    Wyświetleń: 2025
  • Rotacja i przesunięcie

    " >> " i " << " to są operacje przesunięcia, a przepisu na rotate w C nie znam... ;) Proponuję programik wykorzystujący przesunięcia bitowe do efektów z 8 LED : Pozdrawiam, Light'I

    Mikrokontrolery   22 Kwi 2005 11:03 Odpowiedzi: 2    Wyświetleń: 846
  • operacje bitowe, zamiana bitów miejscami

    Możesz użyć przesunięć bitowych shl i shr. Poczytaj: i tutaj: Nie napisałeś nawet w czym kodujesz! Pozdrawiam!

    Mikrokontrolery AVR   19 Cze 2010 16:20 Odpowiedzi: 6    Wyświetleń: 2187
  • Port do pola bitowego [c]

    eeeh no bo zapomniałem przed każdą nazwą bitu dodać uint8_t czyli ma być uint8_t z0:1 uint8_t z1:1 itd - spróbuj Dodano po 1 Ma to działać tak, że po podłączeniu 5v do PA0 zapali się dioda podłączona do PC7, a jeśli nie to zapali się dioda podłączona do PC6. Eeeee - no to na...

    Mikrokontrolery AVR   27 Lip 2011 17:30 Odpowiedzi: 23    Wyświetleń: 1605
  • Rejestr 16-sto bitowy / Ansi C

    Na pewno język C. Gościu bezsensownie nam wytłumaczył jak działają przerzutniki w rejestrach i kazał zrealizować wyżej wymienione układy wejść/wyjść Podajemy liczbę w systemie dziesiętnym a potem dokonujemy przesunięć bitowych.

    Programowanie   02 Gru 2011 20:13 Odpowiedzi: 2    Wyświetleń: 764
  • JAVA - Oktet bitowy Zadanie

    Nie wiem jak się zabrać do tego zadania. Książka od Javy do ręki i czytasz. Poszukaj informacji na temat reprezentacji liczb binarnych, dziesiętnych i szesnastkowych, oraz o przesunięciach bitowych. Tyle mniej więcej powinno Ci wystarczyć do rozwiązania tego zadania.

    Programowanie   03 Lis 2016 10:17 Odpowiedzi: 2    Wyświetleń: 510
  • BASCOM - przesunięcie bitów

    Unsigned Char to 8 bitów czyli Bajt a nie Word, to po pierwsze. Przesunięcia bitowe robi się za pomocą Shift [variable], 8*, Right ale tutaj to chyba nie ma zastosowania. To po drugie. * ilość bitów oczywiście do wyboru. ..a po trzecie wystarczy tak: [syntax=vbnet]sub Wraddr(byval x as integer, Byval...

    Mikrokontrolery AVR   22 Sie 2016 12:33 Odpowiedzi: 4    Wyświetleń: 1197
  • Mnożenie dwóch liczb 4 bitowych

    No więc tak: (zakładam liczby w kodzie NKB (tj. bez znaku)) - ponieważ mnożysz liczby 4 bitowe więc wynik może być 8 bitowy: 15*15=225 (11100001) z tego wniosek, że akumulator wyjściowy powinien być 8 bitowy (2 sumatory 4 bitowe, 2 rejestry 4 bitowe pamiętające wynik) Wyjście sumatorów...

    Początkujący Elektronicy   12 Kwi 2007 17:38 Odpowiedzi: 2    Wyświetleń: 5152
  • XMega AVR - Jak zadeklarować indeksowaną zmienną bitową w C

    Witam , mam nadzieję iż nie zanudziłem bez reszty.. W zestawieniu z moimi "dokonaniami asm." kolega michalko12, jest najbliższy temu co ja kiedyś robiłem . Oto wersja asm z przełącznikiem kompilacji aby kompilować jako samodzielny plik - kto chce ->ten może :D ( ta wersja to 16-timerów,...

    Mikrokontrolery AVR   17 Gru 2016 00:04 Odpowiedzi: 106    Wyświetleń: 3429
  • Vhdl Rejestr 5 bitowy przerzutnik typu D z przesunieciem

    Witam muszę nauczyć tworzyć rejestry n bitowe z przerzutników typu D i T z funkcjami przesunięcia w lewo lub w prawo, zapis, i np suma. Wszyto ma być w zapisie VHDL walczę już z tym od 2 tygodni mam problem z odwzorowaniem wszystkich sygnałów dla przykładu O jej,... Twój opis VHDL jest mało adekwatny...

    Programowalne układy logiczne   30 Cze 2011 18:35 Odpowiedzi: 4    Wyświetleń: 2559
  • Dzielenie liczby 16 bitowej w '51

    Tu masz dzielenie liczb czterobajtowych przez dwu bajtowe (16 bit).Co prawda nie moje opracowanie, podaję w orginale. ;procedura dzielenia 4-BAJTOWYCH liczb przez 2-BAJTOWE ; wejscie: ;r0 - adres najstarszego bajtu dzielnej, ;r1 - adres najstarszego bajtu dzielnika, ; wyjscie: ;R0 - adres ilorazu ;R6:R5...

    Mikrokontrolery   12 Kwi 2005 09:07 Odpowiedzi: 11    Wyświetleń: 2703
  • [C]Wpisywanie liczb 16-bitowych do zmiennej 64-bitowej.

    Powiedzmy, że jest zmienna 64-bitowa (long long int). Do tego mam 4 liczby 16-bitowe. Jak wpisać te 4 liczby po kolei do zmiennej 64-bitowej? | 64bit | = | 16bit | 16bit | 16bit | 16bit | Rozumiem, że trzeba to zrobić przesunięciami bitowymi ale właśnie coś nie...

    Programowanie   26 Gru 2010 12:29 Odpowiedzi: 8    Wyświetleń: 1265
  • Układ realizujący f-cje Y=5*A+8*B na sumatorze 4-bitowym 2liczb

    Nie napisałeś ilubitowe są liczby A i B. A realizacja twojej funkcji powinna wyglądać tak: 1/ Na jeden sumator na wejście pierwszej liczby podajesz liczbę A. 2/ Na wejście drugiej liczby podajesz liczbę A przesuniętą o 2 bity co daje że defakto wprowadziłeś iczbę 4*A. 3/ Na wyjściu tego sumatora...

    Początkujący Elektronicy   11 Lis 2012 20:33 Odpowiedzi: 6    Wyświetleń: 1257
  • Wykrywanie częstotliwości z wykorzystaniem 8-bitowego procesora PIC

    Niniejszy projekt opisuje sposób realizacji sprzętowej i programowej detekcji pojedynczej częstotliwości z wykorzystaniem niewielkiego, 8-bitowego mikroprocesora z rodziny PIC. Taki układ może być wykorzystywany do wykrywania obecności konkretnej częstotliwości w sygnale analogowym, na przykład...

    DIY Zagranica   26 Sty 2013 22:00 Odpowiedzi: 5    Wyświetleń: 11799
  • rejestr szeregowy z przesunięciem w prawo

    Witam Mam za zadanie zbudować rejestr 6 bitowy z przesuwem informacji w prawo Do wykorzystania mam układ 74LS174 ,47LS175 oraz podstawowe brami logiczne. powyżej wymienione układy to scalone przerzutniki tupu D z czego 74LS174 zawiera 6 takich przerzutników, Wiec skoro rejestr ma być 6 bitowy to...

    Teoria i Laborki   25 Mar 2010 13:51 Odpowiedzi: 8    Wyświetleń: 4768
  • stm32f4+tft - przesunięcie przy wyświetlaniu

    (...)idę na pieszo (...) Transmisja 16-bitowa chociaż rozważałem użycie 8-bitowej i wykorzystanie wtedy po 6 bitów z każdego koloru. Zrób to - jak masz działające (no, prawie) 16 bit, to przejście na 8 bit to zmiana chyba tylko jednego bajtu w konfiguracji wyświetlacza i później zamiast 16 bitowego...

    Mikrokontrolery ARM   29 Sty 2014 08:38 Odpowiedzi: 20    Wyświetleń: 2151
  • Zapis rejestrów, pola bitowe unie.

    Cześć jakiś czas temu spotkałem się z takim zapisem mapowania rejestrów: C gives no guarantee of the ordering of fields within machine words , więc może być problem z portowaniem. Nie mam zamiaru "wynajdywać koła na nowo" tak pytam się z ciekawości o wasze opinie. Ewentualnie tak myślę że dałoby...

    Mikrokontrolery ARM   29 Sty 2017 17:01 Odpowiedzi: 12    Wyświetleń: 1005
  • Algorytm dzielenia liczby 16 bitowej przez 8 bitową z resztą.

    Dziś siedze całą noc nad tym jak wymyśleć algorym prostego dzielenia liczby 16bit przez liczbe 8bit ze wzracaniem reszty na procesor 8bit i szczeże mówiąc nic nie wymyśliłem.... Jedynym sensownym rozwiązaniem jest realizacja klasycznego sposobu dzielenia:( Moje pytanie brzmi... czy da sie jakoś inaczej...

    Mikrokontrolery AVR   13 Lut 2005 15:10 Odpowiedzi: 5    Wyświetleń: 2643
  • Podwójny 14-bitowy konwerter analogowo-cyfrowy ADC 210 MSPS.

    Texas Instruments Incorporated wprowadził nowe moduły ADS62Px9 /x8 . Są to analogowo-cyfrowe konwertery 14-bitowe i 12-bitowe ADC (analog-to-digital converter) pracujące z częstotliwością próbkowania rzędu 250MSPS. Układy te łączą wysoce dynamiczne osiągi i niskie zużycie energii w kompaktowej,...

    Newsy   22 Paź 2009 18:36 Odpowiedzi: 0    Wyświetleń: 798
  • Podwójny, 14-bitowy przetwornik ADC o prędkości 125 lub 105 MSPS.

    Podwójny przetwornik analogowo-cyfrowy, zaprojektowany do odbiorników cyfrowych. AD9648 jest monolitycznym, dwukanałowym przetwornikiem ADC o rozdzielczości 14-bitów. Zasilany jest napięciem 1.8V (pobór mocy jest niewielki i wynosi zaledwie 78mW na kanał przez pracujący jądro ADC) i pracuje...

    Newsy   10 Sty 2012 23:32 Odpowiedzi: 0    Wyświetleń: 897
  • C++ - Bitowa koniunkcja (&)

    XOR to nie jest odejmowanie. negacja z dodaniem jedynki a pozniej OR to jest odejmowanie. Żebyś lepiej zrozumiał, xor nie daje ci przesunięcia, w związku z tym jeśli przesuniecie w działaniu powinno nastąpić to xor nie zadziała jak odejmowanie. przykład: 12 - 8 = 4 i 12 xor 8 = 8, to tak jak...

    Programowanie Początkujący   10 Maj 2014 20:02 Odpowiedzi: 7    Wyświetleń: 1329
  • Przesunięcie na szynie adresowej.

    Tym sposobem z dwóch 8-bitowych układów można zrobić "niby-jeden" 16-bitowy. "Inny Flash" to wyższy bajt, "Flash ROM" to niższy. 4\/3!!

    Mikrokontrolery   28 Sie 2009 13:55 Odpowiedzi: 18    Wyświetleń: 1328
  • C++ tablica liczb nieparzystych + przesunięcia.

    Bitowe OR czyli ustawi najmłodszy bit na 1 czyli będzie nieparzyste np. 2 binarnie to 10 3 binarnie to 11 Dodano po 2 same parzyste liczby k=( (rand()%118) -9) &(~1); ~ oznacza negacje bitową.

    Programowanie Początkujący   16 Lis 2014 23:51 Odpowiedzi: 9    Wyświetleń: 1260
  • Pilne sumator 3-bitowy!help!

    mnożenie przez 3 Na wyjściu podstawowego sumatora dajesz następny dodający do siebie: sygnał wyjściowy i sygnał wyjściowy przesunięty w lewo o jeden bit (czyli pomnożony przez 2) Y=(A+B)+2*(A+B)=3*(A+B) 1 sumator wejścia a0,a1,a2 i b0,b1,b2 wyjścia c0, c1, c2, c3 (4 bity bo...

    Początkujący Elektronicy   17 Lut 2005 19:46 Odpowiedzi: 2    Wyświetleń: 3426
  • Jak podzielic dwie szesnastkowe 16 bitowe liczby.

    Daj sobie spokuj z dzieleniem liczb 16bitowych w 8 bitowym procesorze, bo jeśli nie chce Ci się zrozumieć tego banalnego algorytmu zamiany na BCD to na pewno nie będzie Ci się chciało przekopać przez algorytm dzielenia liczb dwa razy dłuższych niż procesor ;) Algorytm jest bardzo prosty, przesuwasz...

    Mikrokontrolery   27 Cze 2005 19:25 Odpowiedzi: 18    Wyświetleń: 7114
  • 8 bitowy licznik, możliwość wpisania wart. początkowej.

    Tak jak w temacie poszukuje do projektu licznika 8 bitowego z mozliwoscia wpisania wartosci poczatkowej. Patrzylem na 74191 ale niestety nie moge znalezc zadnego schematu jak go podlaczyc wiec jezeli ktos ma jakis licznik ze schematem zapraszam. Bo licznik tak w sumie potrzebny i jest do wiekszego projektu...

    Początkujący Elektronicy   20 Sty 2008 13:01 Odpowiedzi: 1    Wyświetleń: 705
  • układ mnożacy liczby 8 bitowe

    Witam wszystkich. Mam małą prośbę mam do zrobienia układzik mnożący liczby 8 bitowe bez znaku (mnożenie przez dodawanie i przesuniecie). nie wiem zbytnio od czego mam zacząć. prosiłbym o pomoc. z góry dzięki dla wszystkich którzy pomogą.

    Programowalne układy logiczne   01 Lip 2008 07:07 Odpowiedzi: 19    Wyświetleń: 4068
  • Przetwornik 16 bitowy zmiana punktu 0

    Przetwonnik zlicza napięcia tylko do 2047, pokazując ujemne napięcie nie ma znaku minus i wartość, tylko np 65320. Czyli przetwornik zwraca wyniki w kodzie U2. Tam nie ma znaku minus. Jest za to przesunięcie poziomu. Najprościej mówiąc, zastosowanie takiej funkcji do konwersji: Napiecie = Zmierz1...

    Mikrokontrolery AVR   16 Sty 2009 23:51 Odpowiedzi: 13    Wyświetleń: 1309
  • AD5722R - Podwójny 12-bitowy cyfrowo-analogowy konwerter DAC

    Układ DAC AD5722R to podwójny, szeregowy, 12-bitowy cyfrowo-analogowy konwerter (digital-to-analog converter) DAC z wyjściem napięciowym. Moduł ten może być zasilany napięciem z zakresu od + 4.5 V w górę, do + 16.5 V, a nawet napięciem symetrycznym z zakresu od ± 4.5 V w górę, do ± 16.5...

    Newsy   07 Lut 2009 00:08 Odpowiedzi: 0    Wyświetleń: 1283
  • sumator 1-bitowy liczący szeregowo - potrzebna pomoc

    Myślę, że mojemu prowadzącemu chodziło o wykorzystanie sumatora jednobitowego (do którego dostęp mam na płycie czołowej w laboratorium), więc zapewne powinienem brać pojedynczą wartość z rejestru A (przesuniętego o jedno miejsce w lewo) oraz pojedynczą wartość z rejestru B (przesuniętego o 2 miejsca...

    Teoria i Laborki   05 Maj 2009 21:05 Odpowiedzi: 3    Wyświetleń: 2979
  • [winavr] odczyt pól bitowych za pomocą struktury i unii

    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,...

    Programowanie   29 Lip 2009 18:21 Odpowiedzi: 2    Wyświetleń: 1353
  • [codesourcery g++][c] 12-bitowe u2 na signed int.

    Witam skrobię mały program na armie. Problem jest następujący: Z ADC'a dostaję 12bitową paczkę danych zakodowaną w U2, program w procku przepisuje ją do zmiennej typu int. Kodowanie U2 jak wiecie zależy od tego ile bitów ma dana, int ma 32 a ja mam daną 12 bitową. Jak to ugryźć by tą daną do tego int-a...

    Programowanie Początkujący   21 Sty 2010 14:16 Odpowiedzi: 4    Wyświetleń: 1320
  • Odczyt liczby 24-bitowej w C

    No nie jest poprawna, bo kolejne zapisy kasują poprzednie. Musiałbyś użyć operacji sumy bitowej (|). Kolejna sprawa, że coś przesunięte o więcej niż 8 bitów po operacji & 0xFF da zero, więc maskę też trzeba odpowiednio zmienić. IMHO o wiele przejrzyściej jest wykorzystać unie.

    Mikrokontrolery AVR   04 Mar 2012 13:49 Odpowiedzi: 8    Wyświetleń: 1330
  • Poprawność składania bitów w dwa bajty - operacje bitowe

    Rozwijając to co pisał snnaap o nadpisywaniu, dla pewności lepiej wszystkie wartości maskować/warunkować, wtedy nie ma żadnych nieprzyjemności, jeśli zapomni się o dozwolonych wartościach. Dodatkowo, coś mi nie pasuje przy wysyłaniu danych po SPI. Zakładając, że funkcja wysyła bajt, to w pierwszej...

    Mikrokontrolery AVR   08 Mar 2012 18:36 Odpowiedzi: 4    Wyświetleń: 1793
  • [Atmega16][ASM] Zamiana 16-bitowej liczby binarnej na liczbę dziesiętną

    Albo napiszesz to w C, albo musisz napisać procedurę dzielenia liczby 16-bitowej przez 10 (a właściwie przez 5, bo przez dwa dzieli się trywialnie - przez przesunięcie w prawo.

    Mikrokontrolery Początkujący   09 Sty 2013 00:54 Odpowiedzi: 11    Wyświetleń: 3417
  • Przesunięcie cykliczne z uwzględnieniem bitu C

    Witam. Mam pewien problem. Mam wykonać (na papierze - prowizorycznie) przesunięcia cyklicznego w prawo i w lewo (jak dotąd rozumiem, umiem) z uwzględnieniem bitu C. No i tu zaczynają się schody. Wymęczyłam wujka google i nic nigdzie nie znalazłam.. :( Zadanie to mam wykonać na kartce, dla 8 bitowego...

    Programowanie Początkujący   08 Cze 2012 00:30 Odpowiedzi: 3    Wyświetleń: 1697
  • LCD i BascomAVR. Przesuwanie jednej linii w trybie 4-bitowym.

    Możesz wysłać do wyświetlacza te same dane, tak żeby nadpisały tamte, z przesunięciem o jeden. To maks jaki da się zrobić w bascomie :)

    Mikrokontrolery   15 Lis 2005 21:21 Odpowiedzi: 4    Wyświetleń: 1104
  • AVR ASEMBLER. Liczby 16-to bitowe, dzielenie. Zapis stałoprzecinkowy.

    hmm faktycznie..... czyli przy drógim dzieleniu trzeba mianownik podzelić prze 256, usunąc młodszy bajt i w jego miejsce wpisac starszy a msb trzeba by wyzerowąć. tylko że wtedy powstaną przekłamania:/ nieduże i tylko po przecinku ale tego juz chyba nie przeskoczymy, gdyż brakuje dokładności ...

    Mikrokontrolery   16 Lis 2006 13:48 Odpowiedzi: 5    Wyświetleń: 2196
  • [AVR] Podstawy operacji bitowych na portach I/O

    ( PORTC & ~0x3f ) Operator ~ powoduje dopełnienie jedynkowe liczby 0x3f - zamienia bit 1 na 0 i odwrotnie. Wynik tej operacji to 0xc0 = 0b11000000 & realizuje iloczyn logiczny wartości w rejestrze PORTC i ~0x3f Oprócz tych działań tak jak napisałeś ustawiana jest jedynka logiczna na PC1 1...

    Mikrokontrolery   10 Lut 2007 01:21 Odpowiedzi: 10    Wyświetleń: 3320
  • Pomiar prądu. Pomiar będzie wykonany 8-bitowym przetw. AC.

    Ewentualnie można zrobić przesuwnik napięcia (źródełko prądowe i rezystorek ) Przez rezystor płynie stały prąd wywołujący spadek napięcia na nim, na górny koniec rezystora podajesz napięcie z wymienionego już układu (nie wpływa ono na wydajność źródła prądowego) a na drugim końcu rezystora masz to...

    Początkujący Elektronicy   21 Cze 2007 11:27 Odpowiedzi: 20    Wyświetleń: 4275
  • Czy to błąd w AVRGCC? Zmienna 32 bitowa. Ustawianie bitów.

    Spróbuj tak: uint32_t Reg, n; for (n=0; n!=31; n++) { Reg = (uint32_t)1 << n; //albo Reg = 1UL << n; } Być może to błąd. U mnie (gcc 3.4.3), kod jest "nadoptymalizowany" - ponieważ przesunięcia większe niż 32 nie generują nic nowego, to n jest...

    Mikrokontrolery   17 Paź 2007 16:56 Odpowiedzi: 4    Wyświetleń: 991
  • [mega32][C/ASM] 3 PWMy 8 bitowe (skracanie timer1 do 8 bit)

    Nie potrzebne mi przerwania tych 2 timerów. Uzyskać chcę 3 jak najbardziej symetryczne kanały (falownik 3f). Przesunięcie jednego pwm-a w fazie mi nie przeszkadza. A dlaczego częstotliwość będzie inna? Przecież preskaler będzie taki sam...

    Mikrokontrolery AVR   19 Cze 2008 17:43 Odpowiedzi: 20    Wyświetleń: 2268
  • [asm]Mnozenie 2ch 64 bitowych liczbe calkowitych PIC16f877A.

    1. shift=0, akumulator=0 2. if(zmienna1&(1<<shift)) akumulator+=(zmienna1<<shift) 3. shift++ 4. jesli shift < 64 - goto 2. 1. To nie jest napisane w "c", bo takie "goto" to jest w basicu! 2. Wyłącznie w edytorze "c" wygląda, że akumulator ma 128b i zmienna 8 - po kompilacji...

    Mikrokontrolery PIC   26 Lis 2008 10:51 Odpowiedzi: 9    Wyświetleń: 2429
  • Problem z dzieleniem 16-bitowym

    Może mi ktoś powiedzieć co zrobiłem źle (czego nie zrobiłem), że wynik po podzieleniu nie jest prawidłowy. Chciałem podzielić liczbę 401 (dziesiętna) przez 16 (dziesiętna), ale po wykonani procedury tylko wynik w części całkowitej jest poprawny. W części ułamkowej powinno być 0625, a jest 1. Bardzo...

    Mikrokontrolery   29 Gru 2009 22:30 Odpowiedzi: 9    Wyświetleń: 1215
  • Sytuacja na rynku procesorów 8 i 32 bitowych

    ...ale też tylko po to, żeby je od razu wygonić - wylądujesz na bruku, jeśli na nowy rok będziesz miał duże stany magazynowe. Ale zawsze jest to sposób na przesunięcie części PITa (w przypadku działalności osób fizycznych) o 4 miesiące (z grudnia na koniec kwietnia), co w dzisiejszych czasach jest...

    Mikrokontrolery   08 Lip 2011 21:51 Odpowiedzi: 474    Wyświetleń: 42543
  • VHDL Rejestr 9 bitowy na przerzutnikach D

    Witam. Jak co 2 tyg mam wejściówkę z vhdla i wszystko szło dobrze do czasu napisania pewnego programu STRUKTURALNIE bo funkcjonalnie zrobiliśmy z kumplem. Zadanie polega na napisaniu strukturalnie rejestru 9 bitowego na przerzutnikach typu D. Czyli muszę zaprojektować zapewne 9 przerzutników typu...

    Programowalne układy logiczne   15 Cze 2011 11:57 Odpowiedzi: 10    Wyświetleń: 2295
  • [Atmel AT91][C] Pola bitowe, flagi i przerwania

    Źle rozumiesz pojęcie atomowości przy dostępie do zmiennej. Instrukcja "v--" składa się z dwóch odwołań do zmiennej v: odczytu oraz zapisu. Dostęp jest atomowy, nie cała instrukcja zawierająca ten dostęp. To co zacytowałeś mówi mniej więcej tyle, że odczytując zmienną mającą 4 bajty kompilator użyje...

    Mikrokontrolery ARM   28 Cze 2011 12:16 Odpowiedzi: 8    Wyświetleń: 1851
  • [ARM][C/Keil] Struktura z polami bitowymi w odniesieniu do rejestru...

    Przetestowałem rozwiązanie zaproponowane przez Kolegę nsvinc . Napisałem swój program testowy tak: adc_value=adc->dat; jest równoważny zapisowi: adc_value=*adc.dat; ?

    Mikrokontrolery ARM   23 Mar 2012 23:00 Odpowiedzi: 26    Wyświetleń: 2913
  • [AVR Studio] Dziwny problem z przesunieciem bitowym

    Witam, mam podobny problem więc pozwoliłem sobie odkopać temat. Problem dotyczy on jednak zmiennej aa. Kiedy chce za jednym razem przesunąć o 8 bitów to wynik jest niepoprawny, jednak jeśli przesunę najpierw o 7 a później o jeden to wynik jest poprawny. [syntax=c]uint32_t xxxx; uint8_t aa; aa...

    Mikrokontrolery AVR   04 Sty 2012 16:17 Odpowiedzi: 14    Wyświetleń: 3306
  • AVR - Rejestry i operacje bitowe

    Cześć, mam pytanie jeżeli chodzi o rejestry oraz taki zapis [syntax=cpp]DDRD |= (1<<PD1)[/syntax] Rejestr DDRD jest 8 bitowy i rozumiem, że na początku wygląda tak: 0000 0000 używamy operacji sumy bitowej. Nie rozumiem tylko zapisu przesunięcia bitowego w lewo (1<<PD1). PD1 jest jedno...

    Mikrokontrolery AVR   02 Mar 2015 20:06 Odpowiedzi: 4    Wyświetleń: 981
  • [ARM][C] Dlaczego stosowanie pól bitowych powoduje błędy?

    (at)GrzegorzKostka Przez jednych nie są, przez innych są - gdyby wszyscy ich nie lubili to by ich nie było :) Prosty przykład, żeby ktoś kto czyta ten wątek mógł sam zdecydować. Czy zapis poniższego kodu bez pól jest czytelniejszy? Dodano po 16 BTW, co do wypowiedzi Linusa - oni w kernelu stykają...

    Mikrokontrolery ARM   29 Maj 2017 13:07 Odpowiedzi: 59    Wyświetleń: 6635
  • AVRGCC - pobranie bitu ze zmiennej 32-bitowej

    Problem wynika z reguł promocji typów występujących w języku C. W AVRGCC typ int jest 16 bitowy i do takiej wartości następuje promocja typu przy przesunięciu bitów w lewo. Powinno pomóc rzutowanie: [syntax=c]uint32_t mask = (uint32_t)((uint32_t)1<<(uint32_t)...

    Mikrokontrolery   17 Lis 2015 17:02 Odpowiedzi: 14    Wyświetleń: 855
  • AD5620 - 12 bitowy przetwornik w pełni wysterowuje liczba 15500

    Faktycznie przeoczyłem to przesunąłem dane o 2 bity i wszystko działa dziękuję!

    Programowanie Początkujący   12 Kwi 2016 21:12 Odpowiedzi: 2    Wyświetleń: 585
  • asembler instrukcja adc o co chodzi z przesunięciem

    Flaga carry (c) ustawiana gdy wynik sumy dwóch rejestrów - kolokwialnie mówiąc- nie mieści się w rejestrze 8-mio bitowym. To jest tzw. przeniesienie.

    Mikrokontrolery Początkujący   16 Mar 2017 21:48 Odpowiedzi: 4    Wyświetleń: 777
  • Tutorial PIC18F2550 + SDCC - Część 2 - Blink LED, piny IO, wejścia i wyjścia

    Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony...

    Artykuły   08 Sty 2020 10:57 Odpowiedzi: 0    Wyświetleń: 1431
  • C++. Możenie i dzielenie bez * i /. Jak wykonać ?

    Czy nie ma szybszych alglorytmów? Oczywiście, że są. Wykorzystaj algorytm mnożenia i dzielenia pisemnego. Dzięki temu znacznie ograniczysz ilość dodawań czy odejmowań. Na przykład 1234 * 5678 zrobione metodą powyższą to 1234 dodawania (zakładam, że program jest chytry i sprawdza na początek która...

    Programowanie Początkujący   11 Gru 2008 15:28 Odpowiedzi: 7    Wyświetleń: 11409
  • Konwersja odczytu IEEE 754 na inny format, np. int.

    poziom:=cisnienie* 10.19716; (*wartosc rzeczywista - przeskalowanie ciśnienia na wysokosc slupa wody*) poziomCentymetry:=TRUNC(poziom... (*poziom w centymetrach+ odcięcie czesci po przecinku*) 1. czyli poziomCm = cisnienie * 1019.716, spodziewasz się...

    Automatyka Przemysłowa   01 Mar 2011 10:18 Odpowiedzi: 11    Wyświetleń: 3148
  • Programowanie w C i niepewności

    Aaaaa, no to wiele tłumaczy :) Musisz zastosować przesunięcie bitowego. Twoja 16 bitowa wartość jest zapisana w dwóch rejestrach 8 bitowych. Czyli została podzielona na młodszy i starszy bajt. Gdybyś zrobił normalne przypisanie: rejestrH o osiem bitów w zmiennej doWysłania , to spowoduje że...

    Programowanie   29 Mar 2017 07:47 Odpowiedzi: 38    Wyświetleń: 2211
  • LPC1768 + ADC = dziwne wyświetlanie sygnału

    Nie wiem dokładnie jak to działa... Działa to tak: Przetwornik w LPC1768 na ustawione próbkowanie na wartość np. 100,0 kHz. Ustawiam ten odczyt w pętli for (;;), która wykonuje się 20 razy (oznacza to liczbę próbek). W rezultacie daje to okno częstotliwościowe równe 5,0 kHz, czyli że w tym oknie...

    Mikrokontrolery ARM   18 Sie 2011 10:42 Odpowiedzi: 6    Wyświetleń: 1851
  • [8051][ASM] dekodowanie pilotów IR a różnice w kwarcach pilotów

    Oczyściłem nieco kod, zablokowałem domaganie się pilota Grundig o zmianę baterii oraz przede wszystkim dodałem obsługę pilota RC6. Przy odczycie Trailer bit występuje pewien problem, ale przy ustawieniu odpowiedniego czasu odczyt pilota działa prawidłowo. Na razie jest obsługa trybu 0, sprawdzanie trybu...

    Mikrokontrolery   19 Wrz 2011 18:45 Odpowiedzi: 5    Wyświetleń: 5050
  • NXP LPC1768 i wewnętrzny przetwornik ADC - nie działa

    Przeanalizowałem kod z przykładu pobranego ze strony NXP "Sample Code ADC" (kod niestety nie działa... ;/) i z dokumentacją napisałem kod, który zatrzymuje się w funkcji int ADC_GetData (uint8_t ChannelNumber) przed linijką [syntax=c]LPC_ADC->ADCR |= (1<<ChannelNumber);[/syntax] i nie wiem...

    Mikrokontrolery ARM   22 Cze 2011 11:56 Odpowiedzi: 21    Wyświetleń: 2015
  • Jaki mikrokontroler po AVR? -

    bo operacje 8-bitowe są na ARM kosztowne eeeeee? Od kiedy? Przecież można czytać/zapisywać na ARM także pojedyncze bajty. Przejrzyj zestaw instrukcji bo bzdury gadasz. Czytać i zapisywać możesz. Ale jak wygląda mnożenie dwóch 8-bitowych zmiennych? Raczje trzeba najpierw znormalizować wartość...

    Mikrokontrolery   11 Sty 2017 21:51 Odpowiedzi: 165    Wyświetleń: 8199
  • Różne rodzaje języka C - błędy, frustracja, co wybrac?

    Operatory postaci: zmiennaA += zmiennaB; zmiennaA |= zmiennaB; zmiennaA &= zmiennaB; //itp... są równoważne zapisowi: zmiennaA = zmiennaA + zmiennaB; zmiennaA = zmiennaA | zmiennaB; zmiennaA = zmiennaA & zmiennaB;//itp... Co do samych operatorów: "|" to bitowe OR "&" to bitowe...

    Mikrokontrolery   25 Cze 2010 17:02 Odpowiedzi: 5    Wyświetleń: 1452
  • Kurs programowania C/C++. Część 1.3 - Operatory

    Kurs: Operatory Powiedzmy sobie na początek czym są i jakie mamy operatory w języku C . Operatorem nazywamy konstrukcję językową jednoargumentową, bądź wieloargumentową zwracającą jakąś wartość. Operatory określają jakie operacje mają być wykonane i w jakiej kolejności. Oto operatory...

    Artykuły   18 Paź 2013 15:43 Odpowiedzi: 0    Wyświetleń: 4977
  • WiFi clock "Leon" by vayo

    Animacja cyfr jest zrobiona bardzo prosto. W programie standardowo zostało użyte tylko jedno przerwanie -co sekundę od RTC, a wyświetlacz aktualizowany jest tylko gdy zachodzi taka potrzeba. W jednej zmiennej czterobajtowej trzymam stary czas w rozbiciu na cyfry, a w drugiej takiej samej nowy. W przypadku...

    DIY Konstrukcje   05 Maj 2017 07:50 Odpowiedzi: 48    Wyświetleń: 12027
  • algorytm dzielenia liczby 14bitowej ...

    ok, już wyjaśniam - operacje bitowe wykonują się dużo szybciej niż dzielenie, przykładzik: liczba AND 255 - zerujemy wszystkie bity oprócz ostatnich ośmiu które pozostają bez zmian. Jest to odpowiednik reszty z dzielenia przez 256. przesunięcie bitowe w prawo jest odpowiednikiem części całkowitej...

    Programowanie   07 Lip 2006 08:16 Odpowiedzi: 4    Wyświetleń: 1155
  • Problem z odczytem z pliku

    <<= 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óż...

    Programowanie   18 Gru 2007 21:42 Odpowiedzi: 38    Wyświetleń: 2346
  • [STM32][C/IAR][Win7] - "zawieszanie się" kontrolera NVIC

    Jakbyś zajrzał tam, gdzie Ci napisałem to byś wiedział co to oznacza :) NVIC->ISER to jest Interrupt set enable register w stmie zorganizowali go na zasadzie tablicy, przerwania: 0-31 uruchamia się w pierwszym jej elemencie 32-63 w drugim 64-67 w trzecim przesunięcie bitowe w prawo ma...

    Mikrokontrolery ARM   20 Lip 2011 07:14 Odpowiedzi: 14    Wyświetleń: 3086
  • Sterowanie piecem węglowym

    Witamy kolegę. Jak widać na naukę nigdy nie jest za późno. Cyfrowy świat nie jest tylko dla młodych. M. S. 52l. Nie znam narzecza arduino ale zapoznaj się z pętlą for, której przebieg "programuje" się na konkretną ilość razy. Np. [syntax=c]for(x=0;x<X;x++) { } //Rozpocznij od x=0; jeśli...

    Arduino   02 Lis 2015 17:18 Odpowiedzi: 12    Wyświetleń: 1458
  • Assembler 80x86- mnożenie 5 bajtowych liczb w systemie szesnastkowym

    Witam. Czy potrafi ktoś pomóc mi z zadaniem z assemblera? Mam do napisania program, który mnoży dwie liczby 5 bajtowe (40 bitów) szesnastkowe oraz podaje wynik również w tym systemie (tylko wynik będzie wtedy 80 bitowy). Problem polega na tym, że do tego mnożenie trzeba wykorzystać algorytm, ponieważ...

    Programowanie   05 Gru 2018 23:16 Odpowiedzi: 2    Wyświetleń: 270
  • Nowatorska naprawa konsoli Pegasus SP-80 + wstrzykiwanie (injekcja) danych

    Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro, fanów...

    DIY Konstrukcje   22 Mar 2020 22:20 Odpowiedzi: 19    Wyświetleń: 10647
  • c++ brak pomyslu na rozwiazanie

    mozesz mi tylko wytlumaczyc jak dziala ta petla while a raczej to w niej bo jakos nie moge tego rozszyfrowac :] Moze w ten sposob bedzie bardziej czytelne: while(rozmiar >= (1 << i)){++i;} (1 << i) to po prostu przesuniecie bitowe (przesuniecie "1"...

    Programowanie   05 Mar 2006 00:30 Odpowiedzi: 5    Wyświetleń: 1088
  • Efekt świetlny (nieustraszony) bascom attiny2313 błąd w kodz

    Tu masz troszkę prościej, z użyciem operacji przesunięcia bitowego (krótszy kod, łatwiejsza zmiana prędkości linijki led) Dim Led As Byte Dim Kier As Bit Config Portb = Output 'wszystkie porty b jako wyjścia' Portb = &B00000000 ...

    Mikrokontrolery AVR   05 Cze 2010 17:05 Odpowiedzi: 5    Wyświetleń: 2332
  • ds18b20 - brak jednego bajtu

    uwaga techniczna - przy dzieleniu przez potęgę dwójki, lepiej jest robić przesunięcia bitowe, gdyż zajmują wiele wiele mniej operacji. tutaj możesz zobaczyć na pierwszej stronie ile co zajmuje operacji. Przesunięcie bitowe to jedna instrukcja... :)

    Mikrokontrolery AVR   24 Sie 2010 21:00 Odpowiedzi: 59    Wyświetleń: 4717
  • Co realizuja programy napisane w C++

    << - przesunięcie bitowe w lewo (na polski - pomnożenie razy 2) >> - przesunięcie bitowe w prawo (na polski - podzielenie przez dwa do części całkowitej) ~ - negacja logiczna (NOT) & - iloczyn logiczny (AND) *x - wskaźnik na element (podczas definiowania; podczas użycia - jest to...

    Programowanie   17 Wrz 2010 19:55 Odpowiedzi: 15    Wyświetleń: 1588
  • ATTiny13A[ASM] RC5 - Dekodowanie

    No ok, chyba zrozumiałem wasze przesłanie panowie :D, spróbuje coś sklecić na tej podstawie. Dzięki za zainteresowanie <Edit> Skrócił... procedurę przerwania do maksymalnego minimum ;p Napisałem wszystko od początku i zanim sprawdzę czy działa, proszę by ktoś, kto się zna na rzeczy (jam jest...

    Mikrokontrolery AVR   03 Lip 2011 12:30 Odpowiedzi: 5    Wyświetleń: 1935
  • ATmega + LCD graficzny 132x65 (LT13264 kontroler SPLC501C)

    Jestem kolejnym (nie)szczęśliwcem, próbującym uruchomić wspomniany wyświetlacz na atmedze. Dysponuję takim modelem: ? Podłączyłem go zgodnie z opisem: 1 GND 2 +3V 3 GND 4-11 PORTD kontrolera, wg numeracji 12 PB7 13 PB6 14 PB5 15 PB4 16 PB0 17,18 - podświetlenie (to działa;)) Kombinowałem...

    Mikrokontrolery AVR   15 Gru 2013 14:32 Odpowiedzi: 45    Wyświetleń: 13305
  • [Atmega8][C] czujnik ciśnienia MPL115A2

    Czołem! trochę odgrzewam kotleta, jednak walcze teraz z tym samym czujnikiem w wersji SPI i mam problemy z ogarnieciem konwersji danych. Zgodnie z notą AN3785 Freescale pobieram i usadawiam współczynniki w zmiennych int16_t (justowanie do lewej). Staram się ogarnąć umysłem kolejne kroki przeliczeniowe...

    Mikrokontrolery AVR   19 Cze 2012 13:48 Odpowiedzi: 15    Wyświetleń: 3869
  • [atmega8][C] - Pomiar temperatury KTY 81-210

    Tak eliminacja wpływu niestałości długoterminowej (dryftu) to zaleta takiego pomiaru, podobnie w metodzie mostkowej eliminuje się wpływ zmian napięcia zasilania na wynik. Czytanie pojedynczych rejestrów jest możliwe, lepiej jednak od razu czytać cały rejestr. Kompilator zadba o odpowiednią kolejność...

    Mikrokontrolery Początkujący   15 Sty 2013 17:28 Odpowiedzi: 24    Wyświetleń: 13281
  • [Attiny25][C] Sprawdzenie programu

    Zacznijmy od tego, że: Przycisk podpięty do INT0 (PB2) i do +5V. Jaki według Ciebie jest poziom na wejściu INT0, gdy przycisk nie jest naciśnięty? Zmienna status także powinna być volatile. Drobiazg: cli() i sei() w przerwaniu są zbędne, ponieważ: The I-bit is cleared by hardware...

    Mikrokontrolery Początkujący   03 Lis 2013 22:46 Odpowiedzi: 8    Wyświetleń: 1158
  • STM32F103ZE - Prędkość SPI1/SPI2

    Zgaduję, że to kontynuacja wątku dotyczącego wyświetlacza Problemem nie jest SPI, tylko sposób w jaki przygotowujesz dane do przesłania. Zabijasz wydajność całą serią operacji, które nie powinny mieć miejsca podczas transmisji: odejmowanie, przesunięcie bitowe, iloczyn logiczny i porównanie. Następnie...

    Mikrokontrolery ARM   24 Lut 2014 00:28 Odpowiedzi: 6    Wyświetleń: 1188
  • LPC1114 - wave player - algorytm

    Powyższy kod nie będzie działał prawidłowo, ponieważ częstotliowść PWM będzie zbyt niska. Domyślam się, że przyjąłeś próbki 16 bitowe LPC_TMR32B1->MR3 = 65536 - 1; // podstawa czasu dla PWM a częstotliwośc taktowania mikrokontrolera ustawiona na 48 MHz LPC_TMR32B0->MR0 = (...

    Mikrokontrolery ARM   26 Lut 2014 13:30 Odpowiedzi: 18    Wyświetleń: 2844