REKLAMA

przesuwanie bitowe

Znaleziono około 591 wyników dla: przesuwanie bitowe
  • 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 w lewo a to co odpada wrzucasz do jednostek, robisz...

    Mikrokontrolery   27 Cze 2005 19:25 Odpowiedzi: 18    Wyświetleń: 7633
  • REKLAMA
  • [codesourcery g++][c] 12-bitowe u2 na signed int.

    Metoda polega właśnie na wypełnieniu wolnych bitów bitem znaku. W procesorach x86 są rozkazy CWD i CDQ do konwersji liczb 16->32 i 32->64 bitów. Poszukaj czegoś podobnego w książce, albo zostań z z tym 0xFFFFF000, tylko zamiast przesuwać i sprawdzać bit, sprawdź go bez przesuwania.

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

    Ten bufor w postaci tablicy(niepotrzebnie za dużej) jest zbędny. Deklarujesz zmienną int32_t, zerujesz ją, wpisujesz pierwszy bajt, przesuwasz 8 pozycji w lewo, wpisujesz drugi bajt operatorem |=, przesuwasz 8 pozycji w lewo, wpisujesz ostatni bajt operatorem |=. Można to zrobić w pętli - zaoszczędzisz miejsce. [syntax=c] int32_t read_data(void) { int32_t...

    Mikrokontrolery AVR   04 Mar 2012 13:49 Odpowiedzi: 8    Wyświetleń: 1507
  • 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ęść liczb całkowitych: 111 1111 1111 1111 1111 1111 1111...

    Programowanie Początkujący   17 Paź 2013 16:15 Odpowiedzi: 6    Wyświetleń: 13008
  • REKLAMA
  • ATmega32 - Skrócenie obliczeń, elementy 13 bitowe i tablica 16 bitowa.

    Operacje 32-bitowe muszą być na 8-bitowym AVR kilkadziesiąt razy wolniejsze niż na 32-bitowym Cortex. Cortexy mają ponadto szybką sprzętową mnożarkę. Oczywiście najpierw wypadałoby "wyprostować" algorytm, ale obawiam się, że to nie wystarczy. Mnożenie float zabije AVR. To sporo więcej, niż dodawanie wykładników. Konkretnie - to rozbicie liczby na kawałki,...

    Mikrokontrolery AVR   26 Lis 2013 09:33 Odpowiedzi: 26    Wyświetleń: 2529
  • REKLAMA
  • Rejestr przesuwny 4-bitowy VHDL

    Dokładnie - zawsze zaczynaj od tego, aby kod skompilować a potem zasymulować i napisać testbench. dalej - load to jeden bit, a Ty odwołujesz się do niego jak do wektora co najmniej 2 bitowego. Dalej moim zdaniem rejestr przeuwny powinien mieć porty: Data (3 downto 0) DataLoad (3 downto 0) SerialDataIn Clk Load ShiftLeft ShiftRight ClockEnable Bo w tej...

    Programowalne układy logiczne   09 Gru 2014 11:05 Odpowiedzi: 9    Wyświetleń: 3015
  • [ATmega8][asm] - Rejestr przesuwny 16 bitowy - nie ładuje

    Zmagam się z rejestrem, którego ma ATmega8 symulować, ale nie przyjmuje Danych na rosnącym zboczu CLK.

    Mikrokontrolery Początkujący   16 Wrz 2016 20:48 Odpowiedzi: 4    Wyświetleń: 1257
  • asm obsuga czasu lub 16 bitowych liczb

    witam zaczynam sie bawic w programowanie atmelkow w asm i nie umiem w ladny spob przeskoczyc problemu porownania daty lub przynajmniej godzin. Chce aby po zczytaniu z zewnetrznego zegara porownac czas rzeczywisty z nastawa i ewentualnie zapalic przekaznik o ustalonej godzinie Ale nie umiem przez to przeskoczyc Wymyslilem tak ze lacze minuty z godzinami...

    Mikrokontrolery AVR   09 Lut 2009 19:29 Odpowiedzi: 6    Wyświetleń: 1197
  • WinAVR: Pola bitowe w tablicy - jak to zrobić

    Zależy co chcesz zrobić na tym wielkim polu bitowym. Ja robiłem kiedyś sterownik do drukarki termicznej, mialem podobny problem, bo jedna linia w drukarce to były 192 bity. Poradziłem sobie tak, że zrobiłem tablicę bajtów, dodatkowo indeksowaną przesuwającą się maską o rozmiarze 1 bajta: 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01. Przy użyciu struktur...

    Mikrokontrolery   02 Cze 2005 17:52 Odpowiedzi: 4    Wyświetleń: 1907
  • 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 podajesz na wejście powyższych rejestrów, Na jedne z wejść np a0,a1,a2,a3,a4,a5,a6,a7...

    Początkujący Elektronicy   12 Kwi 2007 17:38 Odpowiedzi: 2    Wyświetleń: 6112
  • Pytanie odnośnie rejestru przesuwanego

    Witam. Chciałbym sterować serwami, ale myślałem żeby ze względu oszczędności pinów i miejsca w pamięci, zastosować układ rejestru przesuwanego. Jednak nie wiem jak go podłączyć, różne noty katalogowe nie wiele mi powiedziały. Więc proszę o pomoc w podłączeniu (chodzi o 4-bitowy rejestr przesuwany np. )

    Początkujący Elektronicy   10 Kwi 2008 10:13 Odpowiedzi: 2    Wyświetleń: 912
  • [C]Wpisywanie liczb 16-bitowych do zmiennej 64-bitowej.

    Czy przypadkiem or to nie jest | ? I masz przesuwać kolejne w lewo, nie w prawo.

    Programowanie   26 Gru 2010 12:29 Odpowiedzi: 8    Wyświetleń: 1628
  • REKLAMA
  • [ARM][C/Keil] Struktura z polami bitowymi w odniesieniu do rejestru...

    1. W keilu musi. Anonimowe struktury i unie nie są domyślnie obsługiwane. Jakiekolwiek rozszerzenia języka C są obsługiwane przełącznikiem -gnu (trzeba go dopisać do argumentów kompilatora). Nie sprawdzałem czy dzięki temu zostanie umozliwione pisanie anonimowych struktur czy unii, ale całkiem możliwe, że tak. 2. Keil zawsze numeruje pola bitowe od...

    Mikrokontrolery ARM   23 Mar 2012 23:00 Odpowiedzi: 26    Wyświetleń: 3201
  • przesylanie liczby 16 bitowej na porty w C w AVR

    witam czy da sie w jakis szybki sposob przeslac liczbe 16 bitowa na 2 porty uP??? bo ja robie tak ze wysylam 8 bitow przesuwam w bity w zmiennej o 8 i wpisuje na inny port ale to za dlugo trwa da sie jakos 1 unstrukcja ew. dwoma??? jak wy robicie takie cos??? mowie o uP AVR teraz akurat mega8 oraz programowaniu w C pozdrawiam serdecznie

    Mikrokontrolery   25 Lut 2007 17:47 Odpowiedzi: 4    Wyświetleń: 1632
  • układ mnożacy liczby 8 bitowe

    :arrow: mariusz102102: Jeśli zastosujesz x <= a * b; to domyślnie narzędzia zsyntezują układ wykorzystujący sprzętowy układ mnożenia 18x18 bitów. :arrow: J. A.: W ten sposób nie pomnożysz dwóch liczb, w Twoim przykładzie reg_a i reg_b sa 8-bitowe, nie możesz więc obu przesuwać bo "gubisz" bity które powinieneś dodawać. Przesuwać trzeba zawartość...

    Programowalne układy logiczne   01 Lip 2008 07:07 Odpowiedzi: 19    Wyświetleń: 4389
  • (ATmega][C] Przesunięcie bitowe liczby int long

    Witam. Mam problem z przesunięciem bitowym. Mam taki kod: long int wire_temp(void) { long int zmienna_w; int temp1, temp2; temp1 = 0xCBCF; temp2 = 0xEBAA; zmienna_w = ((temp2 << 16) | temp1); return zmienna_w; } i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się...

    Mikrokontrolery AVR   10 Kwi 2009 22:41 Odpowiedzi: 4    Wyświetleń: 4988
  • STM32F4-Discovery i 8-bitowy przetwornik DAC

    Autor w końcu znalazł nieco czasu, aby poeksperymentować z płytką STM32F4-Discovery, którą kupił jeszcze w zeszłym roku. Jak w przypadku innych mikroprocesorów, naukę dobrze jest zacząć od obsługi pinów GPIO. Ponieważ na płytce STM32F4-Discovery wyjścia zorganizowane są w dwu dwurzędowych złączach, nie można jej bezpośrednio wpiąć w płytkę stykową...

    DIY Zagranica   04 Wrz 2012 11:19 Odpowiedzi: 6    Wyświetleń: 5418
  • C - Przesunięcia bitowe na char

    Sposób realizacji przesunięcia w prawo na liczbach ze znakiem, jest zależny od implementacji. Norma nie specyfikuje czy będzie to przesunięcie bitowe czy arytmetyczne. Natomiast za wiki: C/C++ 'usually' implements an arithmetic shift on signed values. Przesunięcie arytmetyczne kopiuje bit znaku. Tak więc w czasie przesuwania wartości 01110101 wszystko...

    Programowanie Początkujący   18 Lip 2013 10:08 Odpowiedzi: 2    Wyświetleń: 1626
  • C++ - Bitowa koniunkcja (&)

    Bitowa alternatywa działa jak pokazane 1 tylko w przypadku gdy bit pierwszy i drugi sa inne. nie ma tam przesuwania.

    Programowanie Początkujący   10 Maj 2014 20:02 Odpowiedzi: 7    Wyświetleń: 1557
  • Dyskusja o budowie i działaniu rejestru szeregowego/cyklicznego 4-bitowego

    Witam, W uproszczeniu, cykliczne powtarzanie polega na przesuwaniu danej sekwencji cyklicznie. Jeśli w rejestrze przesuwnym w pewnym momencie ostatnie wyjście Q zostanie podłączone na pierwsze wejście np. D, to stanie się on cyklicznym, a to, co było w nim, będzie przesuwane cyklicznie. Rozwiązaniem twojego problemu jest dodanie dwóch bramek tworzących...

    Początkujący Elektronicy   31 Paź 2023 11:22 Odpowiedzi: 4    Wyświetleń: 144
  • proszę o pomoc!(!!!)Mam skonstruować rejestr 10 bitowy.

    Witam. Przesyłam rejestr 10 bitowy z wejściem szeregowym i wyjściem równoległym. Clk-wejście zegarowe, SI szeregowe wejscie informacyjne, A, B... Wyjścia równoległe, R/L wybór kierunku przesuwania. Pozdrawiam.

    Początkujący Elektronicy   08 Sty 2005 01:34 Odpowiedzi: 8    Wyświetleń: 2347
  • AT90s2313 a rejestry przesuwające - jak to połączyć ?

    ale przy pomocy bitow nie stworze tablicy, wiec kazdy musialbym osobno przypisac, nie? To tylko tak Ci się wydaje :wink: Przykładzik: dim tab as word 'robi za 16-to bitową tablicę bitów. declare sub wyslij(byval buf as word) bit15 alias 15 bit14 alias 14 ... Patelnia alias 0 'bity ponazywaj jak chcesz 'zakładem , że bit ustawiony to włącz ,...

    Mikrokontrolery   26 Kwi 2005 20:58 Odpowiedzi: 12    Wyświetleń: 1593
  • 8-bitowy przetwornik C/A

    Dzięki bardzo:) Mam tylko pytanie odnośnie tych kluczy przełączających to chyba nie mają być "przełączniki" ręczne. Podajemy informację na wejście cyfrowe (no własnie gdzie ono jest) i w zależnosci od danej liczby one (klucze) są włączone albo wyłączone. I jeszcze jedno....gdzieś wyczytałam, że jeśli zastosuje się zewnętrzne źrodło napięcia odniesienia...

    Mikrokontrolery   29 Maj 2005 15:19 Odpowiedzi: 9    Wyświetleń: 1859
  • Dzielenie 32 albo 24-bitowe w 8051

    >Przeczytaj kolego tamtem swój post i objasnij co miałeś na myśli, bo to jest jeden wielki chaos, z którego nie wynika żadna w sumie użytaczna myśl - no może poza jedną: liczby od cyfry nie odróżniasz. Nie do konca rozumiem co miales na mysli - nigdzie nie robilem roznicy pomiedzy cyframi i liczbami - wiec zwroc uwage na to co komentujesz. Nie wiem...

    Mikrokontrolery   08 Lip 2005 22:54 Odpowiedzi: 25    Wyświetleń: 3015
  • 8 bitowy kontroler do PC (com) POMOCY!!!

    Znależć łatwo, wpisujesz w okienku nazwę układu i już. Ale do meritum: MC74HCT14 to zwykły inverter z wejściem Schmitta. MC14094 to rejestr przesuwny. Każdy impuls CLOCK przepisuje stan z wejścia DATA do wyjścia Q1. Następny CLOCK wpisuje stan z DATA do Q1 i przepisuje to co było poprzednio na Q1 do Q2 ( przesuwa dane wzdłuż rejestru). Ale jest jeszcze...

    Projektowanie Układów   28 Sty 2006 19:19 Odpowiedzi: 17    Wyświetleń: 4400
  • C rozbicie liczby float na skladowe 8 bitowe

    no to zrzutuj tą liczbę na ... float liczba; nt send; send = (int)liczba; i już można stosować przesuwanie itd ;-) albo zrzutować na tablicę charów... albo na cokolwiek innego :P

    Programowanie   09 Sie 2006 11:45 Odpowiedzi: 17    Wyświetleń: 4094
  • 4 bitowy rejestr liniowy na przerzutnikach T+D...

    Rejestry liniowe są sekwencyjnymi rejestrami o sprzężeniu liniowym, zrealizowanymi na podstawie przerzutników D lub T i (niekoniecznie) bramki XOR. Wstawiając bramkę XOR na której wejście podłączamy odpowiednie wyjścia przerzutników, a wyjście XOR podłączamy na wejście pierwszego przerzutnika. Takie rozwiązanie daję nam układy z samokorekcją. Nie wiem...

    Początkujący Elektronicy   06 Gru 2009 20:42 Odpowiedzi: 5    Wyświetleń: 4898
  • 4-bitowe sterowanie HD44780, DELPHI/PASCAL

    Lepiej odwrotnie np: LPT LCD d0 E d1 rs d2 r/w d3 d4 db4 d5 db5 d6 db6 d7 db7 inicjalizacja 4 bit dddddddd 76543210 0011x000 0011x001 0011x000 (czekaj 4,1ms) 0011x000 0011x001 0011x000 (czekaj 100us) 0011x000 0011x001 0011x000 (czekaj 4,1ms) 0010x000 0010x001 0010x000 (czekaj 40us) 0010x000 0010x001 0010x000 11xxx000 11xxx001 11xxx000 (czekaj 40us)...

    Programowanie   05 Lis 2006 00:37 Odpowiedzi: 2    Wyświetleń: 2576
  • 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 Dodano po 12 chociaż jest sposub na to drógie dzielenie, zeby...

    Mikrokontrolery   16 Lis 2006 13:48 Odpowiedzi: 5    Wyświetleń: 2547
  • Odczyt 16 bitowej liczby w U2 ??? Jak ??

    W c i c++ można to robić na wiele sposobów. Może na początek to tak najbardziej podstawowo: Wynik(16bitów) = StarszyBajt*256 + MlodszyBajt. przesuwanie w lewo o jeden bit to WynikPrzesuniętyWLewo = Operand*2 , w prawo to WynikPrzesunietyWPrawo = Operand/2 . Oczywiscie na zmiennych bez znaku. Oczywiście takie operacje są też od razu zdefiniowne...

    Programowanie   12 Gru 2006 21:51 Odpowiedzi: 3    Wyświetleń: 1432
  • [AVR] Podstawy operacji bitowych na portach I/O

    PC1 to wartość reprezentująca drugi pin (Pin nr 1, piny oczywiście liczymy od zera) portu C czyli PC1 = 1. Zapis 1 << PC1 reprezentuje binarnie pin nr 1 (operator << to operator przesunięcia binarnego, w tym wypadku wartość 00000001 przesuwamy o jedno miejsce w prawo czyli mamy 00000010) Wynik operacji to suma logiczna ('|') 10000000 i 00000010...

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

    Panie Kolego, Paweł Es. , proszę zmontować "wynaleziony" przez siebie układ i praktycznie go sprawdzić, czy mierzy (przetwarza) to, co autor tego tematu sobie życzył (w pobożnym życzeniu). Kolego Quartz, abstrahujecie od układu odniesienia ... ;)) {cytat za "Seksmisją" (c) Juliusz Machulski, Jolanta Hartwig, Pavel Hajný} Symulatory zaś mają to siebie,...

    Początkujący Elektronicy   21 Cze 2007 11:27 Odpowiedzi: 20    Wyświetleń: 4557
  • 2 bajtowy BIN -> BCD w C - dzielenie czy przesuwanie?

    Witam, Napisanie programiku który konwertuje liczbę jedno- bajtową binarna na BCD jest dość proste i zajmuje to nie wiele cykli procesora. Niestety kiedy usiadłem do napisania konwersji 16 bitowej liczby, już na samym wstępie zauważyłem, że prawdopodobnie procesor wykonać bedzie musiał tyle operacji, że spowolni to prace całego urządzenia i nawet użytkownik...

    Mikrokontrolery   07 Kwi 2008 19:46 Odpowiedzi: 11    Wyświetleń: 2929
  • Rejestr przesuwający. Nowsze typy układu 74164?

    74LS164 74HCT164 74HC164 Rejestr 16 bitowy

    Początkujący Elektronicy   23 Kwi 2008 20:24 Odpowiedzi: 1    Wyświetleń: 1323
  • [AVR Studio] Dziwny problem z przesunieciem bitowym

    Dzień dobry, mam mały kłopot z przesunięciem bitowym na AVR Studio. Otóż w pewnym miejscu programu, chce sprawdzić, czy na n-tym miejscu liczby stoi jedynka czy zero (binarnie). Więc napisałem: ... przes = szerokosc_matrycy-x-1; potega = 1<<przes; if ((Matryca[y]&potega&... { ... gdzie x zmienia się od 0...

    Mikrokontrolery AVR   04 Sty 2012 16:17 Odpowiedzi: 14    Wyświetleń: 3423
  • Przesuniecie bitowe o zmienną

    W przypadkach, kiedy liczenie tego przesunięcia musi być szybkie, można dać tablicę LUT lub napisać kod, który będzie to rozwiązywał binarnie (3 warunki, przesunięcia o 4, 2 i 1). Rozwiązanie bezpośrednie jest nie efektywne z tego powodu, że avr'y mają instrukcję przesuwania tylko o jeden bit, więc przesunięcie o dowolną liczbę musi być zamienione na...

    Mikrokontrolery   14 Lis 2008 15:45 Odpowiedzi: 7    Wyświetleń: 1634
  • Przetwornik 16 bitowy zmiana punktu 0

    Będzie to kodowanie z offsetem, i to w dodatku z offsetem zależnym od pomiaru w momencie naciśnięcia przycisku. Tak się po prostu nie robi. Czyli jedyna rada, to sprzętowo, za pomocą potencjometru regulować punkt 0? Nie, nie. Chodziło mi o to że jak regulujesz programowo, to zmienne muszą być trochę bardziej pojemne, na przykład typu LONG. Ale skoro:...

    Mikrokontrolery AVR   16 Sty 2009 23:51 Odpowiedzi: 13    Wyświetleń: 1471
  • [C#] Obiekty przesuwające się przed nieruchomym tłem

    co do przeźroczystości - należy podczas rysowania posłużyć się pędzlem przeźroczystym (nie solid, tylko clear). Choć metoda z ustawieniem koloru przeźroczystego powinna zadziałać... Nie wiem, czy warto angażować do tego komponent osobny, choć nie jest to bardzo zły pomysł. Zapiszę pseudokodem Pascalo&C-podobnym (C# nie znam :P) to, co ja bym jednak...

    Programowanie   15 Mar 2009 15:48 Odpowiedzi: 5    Wyświetleń: 3090
  • sumator 1-bitowy liczący szeregowo - potrzebna pomoc

    Mam spore doswiadczenie w projektowaniu układów cyfrowych, ale o czymś takim nie słyszałem. I przyznam, że nie rozumiem problemu. Bo co to właściwie znaczy "jednobitowy" i ma mnożyć ten bit przez 6 ?! To jakaś bzdura. Natomiast przy mnożeniu liczby (iluś-tam bitowej) przez 6 można skorzystać z zależności, że: y = 6 * a = 4 * a + 2 * a A mnożenie przez...

    Nauka Elektroniki, Teoria i Laborki   05 Maj 2009 21:05 Odpowiedzi: 3    Wyświetleń: 3510
  • Operatory jak z tym jest? Stany pinów, alternatywa bitowa?

    | jest operacja OR. Zapewne w jakims pliku naglowkowym masz: #define PIO_PA16 (1<<16) Kompilator wpierw przesuwa jedynki na odpowiednie miejsca. Potem tak powstale slowa ORuje ze soba. W efekcie otrzymujesz jedno slowo (nie bajt).

    Mikrokontrolery ARM   12 Maj 2010 12:30 Odpowiedzi: 2    Wyświetleń: 923
  • RBox - tania 32-bitowa konsola do gier video

    Raczej cienka z tego konsola bo pokazuje przesuwający się obrazek a konsola to raczej gry.

    DIY Zagranica   21 Cze 2010 22:10 Odpowiedzi: 7    Wyświetleń: 6372
  • LCD 4x20 z przesuwanym i migającym kursorem w 4 wierszu

    komunikat jest jasny - nie można przesuwać bitu o niecałkowitą liczbę. To tak jakby w sali było 37.4 osoby ;d (ADCH<<2*2.56) poczytaj o priorytetach operatorów w C. Mnożenie ma większy priorytet niż przesunięcie bitowe więc chcesz przesuwać o 5,12 bita w lewo

    Mikrokontrolery AVR   06 Wrz 2010 22:14 Odpowiedzi: 122    Wyświetleń: 8768
  • Matryca 5x8 Użycie rejestru przesuwanego

    [syntax=c]void SendSpi(uint16_t bajt){ SPDR=bajt; while( !(SPSR & (1<<SPIF)) ); PORTB |= (1<<CS); _delay_us(1); PORTB &= ~(1<<CS); }[/syntax] To jest źle funkcja ma argument 16 bitowy a ty wysyłasz tylko 8. Może Ci wyjaśnią. Wysyłasz 1 bajt trafia on do 595 podłączonego do procka. wysyłasz 2 bajt i trafia on do podłączonego...

    Mikrokontrolery AVR   10 Maj 2011 22:49 Odpowiedzi: 43    Wyświetleń: 4639
  • Sytuacja na rynku procesorów 8 i 32 bitowych

    Rzeczywiście, Atmel a fuj - nakradli, jacy oni źli, jacy straszni, jacy lichwiarze, już niedługo ich nie będzie, w ogóle nie będzie 8-bitowców tylko ARM-y...... ło la boga! i co jeszcze ? Jakbym słyszał narzekania na MS Windows. Ciekawe, który z narzekaczy odniesie się tutaj do swoich tragicznych wizji przyszłości odnośnie Atmela za rok, albo dwa -...

    Mikrokontrolery   08 Lip 2011 21:51 Odpowiedzi: 474    Wyświetleń: 44142
  • [ARM7] Przesunięcie bitowe (cykliczne)

    Jedyną "trudnością" jaką musisz pokonać to to, że przesuwać tak da się tylko w prawo :)

    Mikrokontrolery ARM   09 Sie 2011 12:55 Odpowiedzi: 4    Wyświetleń: 1579
  • 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 dwa przesunięcia w prawo: logiczne (wolne miejsca...

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

    Kiedy przesuwasz bitowo jakąś wartość, np 0001(binarnie), to na ostatnim bicie pojawia się zero, czyli 0001 << 1 = 0010. W ten sposób, zakładając, że miałbyś na początku włączoną jedną diodę, po naciśnięciu przycisku zapaliłaby się kolejna, a tamta zgasła. Dlatego dajesz OR, który zapala Ci ostatni bit - czyli za każdym razem zapalone diody są...

    Mikrokontrolery Początkujący   08 Sty 2012 00:50 Odpowiedzi: 3    Wyświetleń: 1922
  • 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 linii wysyłasz młodszy bajt słowa, a za drugim razem...

    Mikrokontrolery AVR   08 Mar 2012 18:36 Odpowiedzi: 4    Wyświetleń: 2117
  • ssd1963 - Przesuwanie pikseli?

    No jeśli konfigurujesz sterownik "na wyczucie" to sam jesteś sobie winien trochę. SSD1963_PDC - to pin oznaczający wysyłanie danych do sterownika? SSD1963_PWR to rozumiem, że zapis do sterownika a SSD1963_PCS to chip select. Nie wiem jaki uC używasz, ale skoro wysyłasz na 2 porty daną 16 bitową, to port GPIO jest pewnie 8 bitowy więc to: [syntax=c]SSD1963_DATA1...

    Mikrokontrolery   26 Lip 2012 18:48 Odpowiedzi: 6    Wyświetleń: 1865
  • [EM78P153S/ASM] - Przesunięcie bitowe - dziwne zachowanie

    Dokumentacja mikrokontrolera EM78P153S znajduje się [url=]tutaj. Problem niby trywialny. Mam taki kod, realizowany w przerwaniu od timera: [syntax=asm]rlc W1_POM rlc W1 rlc W2_POM rlc W2 rlc W3_POM rlc W3 rlc W4_POM rlc W4 rlc W5_POM rlc W5 rlc W6_POM rlc W6 [/syntax] W1...W6 i W1_POM...W6_POM to zwykłe rejestry. Instrukcja rlc to teoretycznie zwykłe...

    Mikrokontrolery Pozostałe   19 Gru 2013 22:27 Odpowiedzi: 6    Wyświetleń: 4026
  • Tirex- C1 - Przesuwający się napis w VHDL na 4 wyś. 7 seg.

    Tak tylko ze to zadanie to mamy jako projekt na ocene na zajeciach laboratoryjnych i co z tego wynika? - ze moje uwagi jak to zrobic bez napisania konkretnego kodu sa nieprzydatne? przeczytales wskazany post? VHDL - Klawiatura PS2 - wytlumaczenie czesci kodu - mam wrazenie, ze nie; moge pomoc, ale zadania za ciebie nie odrobie; sprobuj tak: 1. zrob...

    Programowalne układy logiczne   20 Sty 2014 19:39 Odpowiedzi: 9    Wyświetleń: 2706
  • LCD HD44780 - Miganie ekranu podczas przesuwania

    I właśnie takich lub podobnych timingów jak podane przez kolegę nsvinc się spodziewałem przystępując do używania wyświetlacza. Ale wielkie było moje zdziwienie, kiedy zauważyłem, że zapis jakiejkolwiek treści zajmuje kilkanaście/kilkadziesiąt milisekund i dlatego kombinacje z buforem a potem z wyświetlaniem bufora w przerwaniach. Myślę, że dotyczy to...

    Mikrokontrolery Początkujący   05 Lis 2014 21:56 Odpowiedzi: 20    Wyświetleń: 5736
  • 3-bitowy rejestr przesuwny

    No bo jako rejestr przesuwający on jest dalej synchroniczny. Tylko załadowanie danych odbywa się asynchronicznie - natychmiast po uaktywnieniu sygnału LOAD. Schematy wyglądają dobrze przynajmniej logicznie, wersję synchroniczną można by nieco uprościć w sensie mniejszej liczby i różnorodności bramek.

    Nauka Elektroniki, Teoria i Laborki   17 Lis 2014 08:51 Odpowiedzi: 12    Wyświetleń: 6960
  • 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 bitowe i ustawione na początku na 0 ? Przesuwamy 0000...

    Mikrokontrolery AVR   02 Mar 2015 20:06 Odpowiedzi: 4    Wyświetleń: 1623
  • Arduino i LCD12x4 - przesuwa znaki w dwóch ostatnich wierszach

    LCD 12x4 oparty na sterowniku SPLC780 kompatybilnym z Hitachi HD44780. Jego nota katalogowa w załączniku. Z Arduino współpracuje w trybie 4-bitowym, sterowanie RS , E. Podłączona standardowa biblioteka LiquidCrystal.h Znaki w wierszach 1 i 2 wyświetlane są poprawnie, a już w wierszach 3 i 4 nie pokrywają się z tym co chce uzyskać. Na przykład komenda...

    Arduino   23 Lut 2016 19:40 Odpowiedzi: 3    Wyświetleń: 1341
  • Rejestr 16 bitowy 2 X 74HC595 Kaskada

    Sprzętowe SPI przesuwa 8 bitów i koniec, dlatego masz dwa wywołania funkcji - najpierw młodsze 8bitów, później starsze. W soft spi wysyłasz tak długo, aż wartość cnt nie będzie równa 0 . Przesuwanie "wciska" od lewej strony 0 więc gdy miałeś np. cnt=0b10000000 to wykona się to 8 razy bo ta jedynka będzie się przesuwać w prawo więc po wykonaniu pętli...

    Mikrokontrolery AVR   05 Lis 2016 12:19 Odpowiedzi: 15    Wyświetleń: 1635
  • XMega AVR - Jak zadeklarować indeksowaną zmienną bitową w C

    (at)tmf W tym przypadku nie. Są tylko spory w którym miescu powinno następować kolejne czytanie zmiennej. I tu wg mnie jest bład. x powinien być czytany po każdej operacji dodawania a nie na początku ciurkiem wszystkie. Wynika to ze standardu C (podobno). Operacja y = x + x + x + x + x + x; jest przez język C taktowana jako zbiór iluś tam operacji...

    Mikrokontrolery AVR   17 Gru 2016 00:04 Odpowiedzi: 106    Wyświetleń: 4086
  • [C/C++] przesunięcie bitowe na tablicy

    W sensie wszystkie cyfry w lewo przy użyciu operacji bitowych? Jest możliwe, choć mało intuicyjne. Zaczyna się od tego, że taka tablica to ciąg bajtów. Bierzesz pierwszy jej element, traktujesz jak słowo (2 bajty) i przesuwasz w lewo o 8 bitów. W ten sposób na pierwszym miejscu znajdzie się drugi element tablicy. Następnie bierzesz drugi element, traktujesz...

    Programowanie Początkujący   12 Cze 2017 20:14 Odpowiedzi: 9    Wyświetleń: 2367
  • Jak zrobić przesuwany tekst w Pinnacle Studio 19

    A szukam pinnacle studio 16 32-bitowe w pełnej wersji

    Film i Wideo   05 Lis 2018 23:20 Odpowiedzi: 4    Wyświetleń: 843
  • Jak zbudować układ obliczający iloczyn dwóch liczb 2-bitowych?

    Rejestr na mnożnik, mnożną, rejestr przesuwający i sumator. Albo układ kaskadowy sumatorów, tutaj do mnożenia dwóch liczb czterobitowych:

    Nauka Elektroniki, Teoria i Laborki   24 Mar 2020 19:51 Odpowiedzi: 1    Wyświetleń: 927
  • Ekran na monitorze się przesuwa, nieraz na wszystkie strony

    Windows 10 Pro Karta graficzna- AMD Radeon HD 6800 Series Procesor-AMD FX(tm)-8300 Eight-Core Processor RAM- 16GB 64-bitowy system operacyjny Płyta główna- ASUS SABERTOOTH 990FX Zasilacz- Longwell LS-60 10A 250 V

    Komputery Początkujący   21 Maj 2020 13:32 Odpowiedzi: 3    Wyświetleń: 357
  • Zmodyfikowany kod licznika 8-bitowego na Arduino Uno: funkcje, przyciski i LCD

    Nie rozumiem, co ten link ma do mojego kodu? Jaki jest zamysł na zrealizowanie tego ćwiczenia? Piszesz bardzo ogólnie i mało pomocnie. Jedyne co w tym linku znalazłem to przesuwanie kursora w lewo i prawo, jednakże nie działa to dobrze ponieważ nie ogranicza się do przesuwania tekstu w jednej linii. Jest jeszcze scroll, ale on przesuwa cały wyświetlacz,...

    Arduino   03 Lis 2022 00:20 Odpowiedzi: 10    Wyświetleń: 585
  • Do 30 listopada 2023 jest promocja na oscyloskopy Rigol serii DHO 1000 - 12-bitowy oscyloskop

    Problem pojawia się gdy powiększony przebieg zacznie się przesuwać na boki. Pojawiają się wykrzyczenia, podwojona amplituda, podwojona częstotliwość. też to zauważyłm, bo oscyl dekoduje tylko to co ma na ekranie i to nie za gęsto, czyli pojedyncze ramki bez trudu zdekodujesz dłuższe trzeba przesuwać i robi sie kaszana. Jak sobie na oscylu wyczaisz...

    Projektowanie i Tworzenie Po godzinach   14 Mar 2024 11:07 Odpowiedzi: 229    Wyświetleń: 8268
  • LCD i BascomAVR. Przesuwanie jednej linii w trybie 4-bitowym.

    Witam. Mam któciutkie pytanko: czy da się za pomocą Bascoma przesuwać tylko jedną linię wyświetlacza 2x16 znaków - najlepiej w trybie 4-bitowym? Wspomnę tylko, że polecenie Shiftlcd Left działa na obie linie. Zależy mi na uniknięciu odświeżania górnej linii, która ma "stać w miejscu."

    Mikrokontrolery   15 Lis 2005 21:21 Odpowiedzi: 4    Wyświetleń: 1185
  • Zaprojektować 3-bitowy rejestr szeregowy przesuwający w lewo i w prawo

    Dzień dobry mam do zaprojektowania 3-bitowy rejestr przesuwający w lewo i w prawo. Cała treść widnieje na poniższym zdjęciu: . Projekt mam wykonać w programie MicroCap. Na razie połączyłem 3 rejestry 74LS74A, które zbudowane są z przerzutników typu D, i chciałem doprowadzić impulsy zegarowe. W zadaniu także muszę użyć bramek logicznych. Nie wiem, jak...

    Nauka Elektroniki, Teoria i Laborki   18 Cze 2020 12:14 Odpowiedzi: 3    Wyświetleń: 900
  • Problem z podstawami tech. cyfrowej

    Można byłoby to zrobić tak: - sposób pierwszy - zastosować 3 multipleksery 74150 i jeden 74151 sterowane licznikiem 6-bitowym skróconym do 50. Wyjscia multiplekserów podać na 4-wejsciową bramkę OR. Na drugi koniec przesyłać stan bramki OR, sygnał taktujący licznik (dla synchronizacji wyśwetlania) i ewentualnie masę czyli 3 przewody. Na drugim końcu...

    Początkujący Elektronicy   24 Maj 2006 08:58 Odpowiedzi: 5    Wyświetleń: 1167
  • Wyświetlacz 7 segmentowy tunera, uruchomienie z Arduino, rejestr przesuwny

    Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już krok po kroku , dodatkowo w dość uproszczony sposób, stroniąc...

    Wnętrza urządzeń   10 Paź 2022 14:24 Odpowiedzi: 3    Wyświetleń: 2169
  • Układ mnożący 16x16bitów z wyświetlaniem na LED - algorytm

    No to zrób akumulator (sumator+rejestr) 32 bitowy. Na wejściu daj rejestr przesuwający 32 bitowy. Wpisujesz do niego liczbę A, a potem zależnie od kolejnych bitów liczby B dodajesz przesuniętą w lewo liczbę A do wyniku.

    Początkujący Elektronicy   05 Gru 2008 22:54 Odpowiedzi: 8    Wyświetleń: 2684
  • przesył danych drogą radiową

    Witam. mam taki problem: mam zaprojektować prosty alarm do samochodu, ogólny schemat blokowy już mam. jednakże natrafiłem na pewien problem z przesyłem danych z pilota do alarmu. myślałem ze klawisz w pilocie (zakładam ze każdy trzyma przycisk conajmniej 20 ms) będzie aktywował wpis równoległy z klawiszy "fortepianowych" do rejestru przesuwającego i...

    Projektowanie Układów   03 Lis 2008 21:35 Odpowiedzi: 0    Wyświetleń: 1074
  • Biegające LEDy 12 szt - potrzebny schemat

    Zastosuj rejestr przesuwający 12 bitowy z połączeniem ostatniego z pierwszym, wpisz do niego jedną "1" i przesuwaj ją w rejestrze. Pozdrawiam wszystkich jjanek

    Projektowanie Układów   21 Sty 2009 07:15 Odpowiedzi: 41    Wyświetleń: 9013
  • generowanie kolejnych liczb 8 bit (16 bit)

    E, to wszystko praktycznie się nada. Ok, dzięki. Gdyby ktoś kiedyś poszukiwał jednak rejestru przesuwającego 16 bitowego, to jest np. 74**673, ale z zatrzaskiem.

    Początkujący Elektronicy   23 Wrz 2014 21:34 Odpowiedzi: 8    Wyświetleń: 888
  • 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 jest na osobne tematy i tutaj znajdują się do nich linki. Część...

    Artykuły   08 Sty 2020 10:57 Odpowiedzi: 0    Wyświetleń: 3114
  • egzamin C

    Witam. Bardzo was proszę o podawanie stron internetowych w których znalazłbym odpowiedzi do tych pytań: Przesłanki do konstrukcji i stosowania. języki w programowania. Wymagania dla JP. Panorama JP. Definicja JP. Elementy przetwarzania kodu źródłowego. C. Bibliografia. Leksyka C. Jednostki leksykalne C. Odst©py. Komentarze. Identyfikatory. Sˆowa...

    Programowanie   31 Maj 2005 21:16 Odpowiedzi: 7    Wyświetleń: 1071
  • 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 dostaniemy wartość: 1111111100000000 Zamiast (tak jak na początku):...

    Programowanie   29 Mar 2017 07:47 Odpowiedzi: 38    Wyświetleń: 2439
  • jak zrobić pamieć??

    hmm no witam panowie problem w tym ze pamiec 8-bitowa ma za krotka dlugosc slowa zeby zapisac 999 znakow w systemie dzieisietnym a po przekonwertowaniu to robi sie cos kolo 10-bitow... w tej pamieci najstarszy bit moze przyjac wartosc 256:( troche problemow mialbym z licznikiem przesuwajacym komorki pamieci przy zapisie i odczycie bo tutaj chyba by...

    Projektowanie Układów   31 Lip 2005 19:40 Odpowiedzi: 32    Wyświetleń: 4655
  • Atmega16 - [C]Zmiana wartości jednego bitu

    Do którejś wersji avr-gcc miał zdefiniowane makra cbi i sbi (de facto były to wstawki z odpowiednimi rozkazami asm). Tak czy siak aktualnie trzeba sobie obrać inną drogę. Cytat z Porting programs that use the deprecated sbi/cbi macros Access to the AVR single bit set and clear instructions are provided via the standard C bit manipulation commands. The...

    Mikrokontrolery Początkujący   01 Sie 2014 22:38 Odpowiedzi: 3    Wyświetleń: 2241
  • Wirtualny port - rejestr przesuwny.

    Witam. Połączyłem sobie dwa rejestry 74HC595 w kaskadzie i uzyskałem rejestr 16 bitowy. Chciałbym uzyskać na tym rejestrze efekt operatora |= tzn. ustawiać każdy pin z osobna bez zmieniania wartości logicznej pozostałych pinów. Napisałem funkcję aktywujPIN(PINx) gdzie argumentem jest wartość decymalna odpowiadająca za zapalenie kolejno każdej diody...

    Mikrokontrolery AVR   13 Lis 2016 22:53 Odpowiedzi: 24    Wyświetleń: 1476
  • Czym można zastapic komendę bit_is_set ??

    Ach... czym więcej wiem, tym mniej wiem :/ Przede wszystkim dzięki za pomoc. Moją intencją było sprawdzanie stanu na pinie 7 portu B i w zależności od tego późniejsze postępowanie. Dokładnie miało być tak, że przesuwam jedynkę "po porcie" B w lewo. Na początku ustawiam 1 na B0 i w miarę przyciskania przycisku jedynka jest przesuwana na B1, B2.. aż do...

    Mikrokontrolery   24 Mar 2007 11:36 Odpowiedzi: 6    Wyświetleń: 6176
  • [VHDL] Jednostka ALU z możliwością mnożenia i dzielenia.

    Czytaj komunikaty błędów. Dzielenie jest niesyntezowalne, chyba, że oba agrumenty są stałe, wówczas podzieli je kompilator i zostaną zaimplementowane jako stałą, lub jest realizowane jako dzielenie przez potęgi dwójki, czyli przesuwanie w prawo o odpowiednią ilość bitów. Jeśli chcesz zrealizować dzielenie w FPGA to musisz albo zaprojektować układ dzielący...

    Programowalne układy logiczne   30 Kwi 2009 15:01 Odpowiedzi: 7    Wyświetleń: 2516
  • 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 x<X ponownie wykonaj pętlę i zwiększ x o 1, w //przeciwnym...

    Arduino   02 Lis 2015 17:18 Odpowiedzi: 12    Wyświetleń: 1710
  • [AVR][C] - Mnożenie elementów tablicy przez siebie.

    btw nie jestem pewien ale za pomocą przesunięcia bitowego w lewo << na AVR się chyba nie da otrzymać liczby 32 bitowej. Trzeba albo przesuwać w prawo albo inaczej cudować :)

    Mikrokontrolery AVR   18 Lip 2011 19:10 Odpowiedzi: 33    Wyświetleń: 3895
  • Jaki mikrokontroler po AVR? -

    Mnożenie, dodawanie, przesuwanie... Czemu nie pogadamy o dzieleniu? Czemu nie pogadamy o tym, jaką wielką różnicą jest fakt, że operacje 32-bitowe dla architektury 32-bitowej są "atomowe", więc w wielu sytuacjach nie trzeba się bawić w żadne sekcje krytyczne i wyłączanie przerwań? Czemu zakładasz, że w projekcie operacje na macierzach czy liczenie CRC...

    Mikrokontrolery   11 Sty 2017 21:51 Odpowiedzi: 165    Wyświetleń: 9546
  • Arduino wysyłanie liczb w postaci binarnej przez UARTa

    Dzięki za pomoc kolego. nie mogę zrozumieć po co jest maska, możesz mi wyjaśnić działanie tego programu. Jeste zielony z C Arduino. Powszechna opinia jest że w Arduino są gotowe klocki i wszystko jest w przykładach i bibliotekach ale ja tego nie rozumiem. for(byte maska = 0x80; maska; maska >>= 1) => rozumiem że tu jest pętla ale ile razy ma sie wykonać?...

    Arduino   25 Paź 2017 20:16 Odpowiedzi: 8    Wyświetleń: 2517
  • Jak wykonać dzielnik ze ze 133,33MHz wyszło 33,33MHz?

    polącz 4 przerzutniki typu D szeregowo w pierścień, i przesuwaj jedynkę, Twój sygnal prostokątny (który chcesz podzielić) na wejścia zegarowe przerzutników, wyjście to wyjście jednego z przerzutników. Znajdź takie przerzutniki na ponad 140 MHz. Możesz też uzyć gotowego rejestru 4 bitowego.

    Początkujący Elektronicy   14 Maj 2006 16:49 Odpowiedzi: 4    Wyświetleń: 1239
  • Efekt LED Knight Rider na Atmega 8

    Thunderracer - zamiast krytykować to zrób lepsze. Masz szansę się wykazać - napisz program w ASM do tego projektu z efektem knight rider z płynnym zapalaniem/gaszeniem ledów. Nie chcesz? Nie umiesz? Nie masz czasu? Nie...(tu wstaw inną wymówkę)? To nie komentuj czyjejś pracy skoro nie potrafisz pokazać swojej. Jaglarz - jeśli to ma świecić małymi diodkami...

    Optoelektronika   10 Lut 2013 20:57 Odpowiedzi: 27    Wyświetleń: 14959
  • dzielenia na '51/'52

    Działanie suma = suma << 1 to mnożenie przez 2. Dzielenie realizuje się przesuwając w prawo a nie w lewo. Dodatkowo można w ten sposób dzielić tylko przez kolejne potęgi liczby 2, a ponieważ 10 nie jest potęgą 2, więc nie da się dzielić przez 10 poprzez przesunięcie bitowe. Porponuję zrobić dzielenie przez 8 lub przez 16 (przesunięcie o 3 lub...

    Mikrokontrolery   21 Cze 2004 21:03 Odpowiedzi: 4    Wyświetleń: 894
  • AVR prośba o optymalizacje kodu

    na początek wystarczy tak if ( (a = j+k*10+l*100)!=0){ if ((i+e*10+f*100)>=a)&#... } } dalej można kombinować z upraszczaniem kolejnych operacji: j+k*10+l*100 to jak sądzę liczba dziesiętna składana z cyfr. Więc warunek ( j+k*10+l*100)!=0) mozna zastąpić ( j || k || l) pomija to...

    Mikrokontrolery AVR   21 Wrz 2008 16:06 Odpowiedzi: 14    Wyświetleń: 2076
  • Przesunięcie na szynie adresowej.

    Tutaj nie ma problemu z nadpisaniem, ponieważ jest inny sygnał(bank) CS. Mam płytkę z NET+ARM, tam właśnie jest podłączony "inny Flash" i CS tego flash'a do masy (pin CS0 ARM'a jest wolny) - czyli cały czas aktywny i przesunięty o jeden do góry na szynie. Kolejny "Flash ROM" - jest podpięty pod CS1 ARM'a. Teraz mnie ciekawi jak to działa skoro adres...

    Mikrokontrolery   28 Sie 2009 13:55 Odpowiedzi: 18    Wyświetleń: 1412
  • ATMEGA 16 + wyświetlacz i spadek napięcia

    Koledzy, uruchomiłem schemat gdzie do ATMEGI16 podłączyłem wyświetlacz przez porty B (B2-B7), do porów D podłączyłem diody jako wskaźniki bitowe. Programowo ustawiłem wszystkie wyjścia portu D na 1 i zauważyłem dziwny spadek napięcia na PD0 i PD1 do ok. 4,7V. Na innych pinach D jest 5,2. Ten spadek występuje tylko przy programie wykorzystującym wyświetlacz...

    Mikrokontrolery AVR   15 Cze 2010 19:07 Odpowiedzi: 7    Wyświetleń: 1731
  • Pomiar napięcia w zakresie 2-16V używając jak najmniej elementów

    Chciałbym również zauważyć, że AVR nie ma instrukcji mnożenia dannych 32-bitowych, więc nawet z tym to jednym mnożeniem też będzie musiał się trochę pomęczyć. Naprawdę warto ten wzór sprowadzić do mnożenia przez stałą i przesuwania w prawo. Nawet jeśli stopień podziału dzielnika jest taki, że mianownik nie jest potęgą dwójki - wtedy trzeba przeskalować...

    Mikrokontrolery AVR   22 Lut 2013 08:08 Odpowiedzi: 16    Wyświetleń: 2268
  • Błędne wychodzenie z pętli do funkcji ATMEGA 32

    Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A co będzie jak w tym czasie pojawią się dwa przerwania? Jedno pójdzie się kochać....

    Mikrokontrolery AVR   12 Lip 2011 17:05 Odpowiedzi: 29    Wyświetleń: 2895
  • Zaawansowane sztuczki z PWM - Cyfrowy syntezator dźwięków

    Dzisiaj fragment książki ----------------------------------------... Rozdział 13. Zaawansowane sztuczki z PWM Cyfrowy syntezator dźwięków Aby generować dźwięki nieco bardziej interesujące od fal prostokątnych, musimy wykorzystać technikę PWM, żeby szybko zmieniać wartość średnią napięcia, które będzie wyznaczało...

    Artykuły   22 Mar 2015 18:00 Odpowiedzi: 0    Wyświetleń: 5580
  • [Atmega8][Assembler]Obsługa LCD (2x16)

    Alfanumeryczne wyświetlacze LCD ze sterownikiem HD44780 Obecnie ze względu na swoją niską cenę, alfanumeryczne wyświetlacze LCD są bardzo często stosowane w układach opartych na mikrokontrolerach. Chciałbym przedstawić tutaj sposób sterowania takim wyświetlaczem. Sterowanie wyświetlaczem alfanumerycznym wyposażonym we sterownik HD44780 odbywa się na...

    Mikrokontrolery AVR   08 Paź 2008 20:51 Odpowiedzi: 2    Wyświetleń: 4570
  • Przetwornik ADC dziwny wynik

    Program źle napisany ale działa. Temat do zamknięcia. #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************... //*Definicje makr zmieniająćych stany bitów w rejestrach*//...

    Mikrokontrolery AVR   21 Kwi 2011 14:04 Odpowiedzi: 5    Wyświetleń: 1357
  • ADC- błędy poczas pomiaru na kilku kanałach

    Wszystkie Timery będą wykorzystane do innych celów dlatego nice chcę wykorzysta któregokolwiek timera do przetwarzania ADC [syntax=c] #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************...

    Mikrokontrolery AVR   22 Maj 2011 18:58 Odpowiedzi: 24    Wyświetleń: 2377
  • [ASM] ATMEGA128 + LCD na HD44780

    Witam. Mam problem z inicjalizacją wyświetlacza LCD w trybie 8 bitowym. Jeżeli ktoś czuje się dobrze z asemblera i ma ochotę pomóc mi znaleźć problem to będe bardzo wdzięczny. Układ pracuje z kwarcem 16MHz i zasilany jest napięciem 5V .include "m128def.inc" ;KONFIGURACJA LINII ATMEGA128 .EQUK_ST_LCD_DB=DDRC;Kierunek portu STEROWANIA WYSWIETLACZEM...

    Mikrokontrolery   22 Lip 2008 20:24 Odpowiedzi: 1    Wyświetleń: 2198
  • 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 liczba jest mniejsza i ją bierze jako licznik pętli)....

    Programowanie Początkujący   11 Gru 2008 15:28 Odpowiedzi: 7    Wyświetleń: 14352
  • Co się dzieje wewnątrz mikrokontrolera? Opiszesz mi instrukcje Atmega8a wraz z tym jak to działa

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

    Nauka Elektroniki, Teoria i Laborki   31 Mar 2023 20:20 Odpowiedzi: 8    Wyświetleń: 174
  • Mega8 - HD44780 się nie inicjalizuje

    Witam. Chciałem rozgryźć wyświetlacze z HD44780. Po nieskutecznych próbach z interfejsem 4-o bitowym, wszystko skasowałem, i napisałem zupełnie od nowa, tym razem pod interfejs 8mio bitowy. OK, poczytałem datasheety, diagramy itp. Według mnie wszystko raczej się zgadza, ale wyświetlacz się nie chce zainicjalizować (a raczej dwa wyświetlacze, bo próbowałem...

    Mikrokontrolery Początkujący   08 Sie 2014 15:17 Odpowiedzi: 2    Wyświetleń: 1335
  • LCD GDM1602a brak inicjacji

    Witam Forumowiczów. Od dłuższego czasu staram się uruchomić wyświetlacz LCD GDM1602a , jednak nie udaje mi sie , problem leży w inicjalizacji jego , bo podłączenie mam poprawne. czytam na forach ze niby GDM1602a jest kompatybilne ze sterownikiem HD44780 , lecz chyba nie do końca bo w GDM1602a jest sterownik o nazwie : Built-in controller (S6A0069 or...

    Mikrokontrolery   16 Lip 2015 21:10 Odpowiedzi: 30    Wyświetleń: 1680