Słabo wiedzę ten procesor jeżeli pytania są na takim poziomie. Może jakaś literatura o architekturze procesora/komputera najlepiej taka z lat 70/80-tych XXw bo tam rozwiązywano takie problemy. Oczywiście można próbować stworzyć opis ALU zadając pytania na forum ale chyba podręcznik nie jest celem dla forum. Co do problemu Jeżeli rejestr ma oddzielne...
Ilu bitowy jest MCU jest bez znaczenia. W układach I2C, w ich notach zawsze jest pokazane jak przesyłać dane. Jeśli rejestr jest 16-bitowy, to wysyłasz po prostu dwa bajty - od układu zależy ich kolejność - mniej znaczący, bardziej znaczący lub odwrotnie. W nonie rzeczonego układu odpowiednie rysunki są na stronie 8 - musiszy wysłać adres, a następnie...
Na swoje pytania znajdziesz odpowiedz tutaj: http://www.elektroda.net/nauka/cyfra/wyk... http://www.elektroda.net/nauka/laborator...
Przykładowo 74HC165 albo CD4021. Lub elementy o tej samej końcówce numeru.
Sama idea rejestru szeregowo-równoległego na przerzutnikach D jest taka jak na poniższym schemacie:
Ja bym na twoim miejscu użył rejestru 74HC595: http://www.nxp.com/acrobat_download/data... który ma na wyjściu rejestr zatrzaskowy, co pozwala na jednoczesną aktualizację stanu 8 wyjść. Najpierw wsuwasz do niego 8 bitów a potem taktując rejestr wyjściowy uaktualniasz wszystkie 8 wyjść bez żadnych zakłóceń. Rejestr HC164 ma tę wadę,...
Robi się to tak samo tylko przerzutniki są łączone w odwrotnej kolejności.
no to zrób zagnieżdzony case mapping: Process (input) Begin case input(7 downto 5) is when "001" => output<="001"; when "011" => case input(4 downto 2) is when "001" => output<="001"; when "011" => output<="011"; when "010"...
Dwa pierwsze w załączniku. -Rejestr przesuwny jest zrobiony na przerzutnikach JK wykonanych w technologii CMOS (typ 4027), wejscia SET i RESET przerzutników reagują na stan wysoki (ponieważ nie są używane to wymuszamy na nich stan niski.) Przerzutniki zmieniają stan na narastającym zboczu impulsu zegarowego. W przerzutnikach w technologii TTL (np. 7476)...
Sugerowałbym zajrzeć do literatury kursu, zamiast niepotrzebnie tracić czas na szukanie informacji na forach w internecie...
starszy bajt * 256 +młodszy bajt [MUL starszybajt K256 miejsce_docelowe] [ADD młodszybajt miejsce_docelowe miejsce_docelowe]
Teraz pytanie: czy twórcy biblioteki nie pomyśleli o tym czy jest jeszcze jakieś inne rozwiązanie? Jeśli tak proszę o podpowiedź. Pomyśleli. Pobierz nowszą wersję, gdzie jest jeden 32-bitowy rejestr BSRR.
DB Nie jest rozkazem procesora tylko dyrektywą kompilatora. A DPTR jest to 16 bitowy rejestr w 8051. Więcej szczegułów znajdziesz w dokumentacji 8051
4015 to podwójny 4-bitowy rejestr przesuwający 4023 to Trzy 3-wejściowa bramki NAND Układu z serii CMOS 4000 UA758 to dekoder stereo Ale i tak pewni ci to nic nie mówi
[syntax=basic4gl]Portb = 11111111[/syntax] Jedenaście milionów sto jedenaście tysięcy... nie zmieści się w 8-mio bitowym rejestrze. Stałe binarne poprzedzone są odpowiednim prefiksem. Google mówi, że poprawny zapis to np. "&B11111111".
Rozumiem, że rejestr L jest rejestrem bitowym? Poprzez dodanie K1 na początku możemy operować od razu na 4 bitach. Jeżeli dodamy K2 to będziemy operować na 8 kolejnych bitach, W tym przypadku pobierane są bity z rejestrów L0, L1, L2, L3 i wstawiane do L1, L2, L3, L4 I tak 10 razy. Wygląda mi to na 40-bitowy rejestr przesuwny. Wydaje mi się, że równie...
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...
zrobię ci taki rejestr, ale muszę wiedzieć jakie ma byc wejście, a jakie wyjście, które ma być szeregowe, a które równoległe. Zapytaj promotora jak nie wiesz. Powiedz, że nie rozumiesz tematu, aby Ci wyjaśnił. Pozdrawiam.
Na czym polega Pana problem. Tak się składa, że to ja pisałem ten rozdział w skrypcie z PTC i chętnie te sprawy wytłumaczę. Proszę po prostu przyjść do pokoju 714 i porozmawiać. Moje nazwisko znajdzie Pan w skrypcie.
http://www.elektroda.net/download.php?fi... http://www.elektroda.net/download.php?fi... http://www.elektroda.net/download.php?fi... Warto czasem użyć opcji SZUKAJ
char: -128..127 unsigned char 0..255 int -32768..32767 unsigned int 0..65535 long -2147483648..2147483647 unsigned long 0..4294967295
Zamiast 74ls164 lepiej użyć 74ls595 (lub HC595 lub HCT595) http://www.nxp.com/acrobat_download/data... Zawiera on pomiędzy wyjściami rejestru przesuwnego w wyjściami samego układu, rejestr równoległy 8 bitowy pamiętający poprzednio przesłaną wartość. Zastosowanie takiego układu zmniejszy wymagania czasowe co do przesyłu szeregowego...
Kiedyś na przekaźnikach robiono komputery. Bravo !!! - J-K na przekaźnikach to jest TO! Swoją drogą ciekawe jak by wyglądał 8 bitowy rejestr przesuwający :)
Może [url=https://eduinf.waw.pl/inf/alg/002_s... U T A J ?
Można spróbować zmienić licznik na synchroniczny, chociaż sama pamięć ram też będzie generować stany nieustalone w momencie zmiany stanów na wejściach adresowych: https://obrazki.elektroda.pl/6493772800_... Należałoby dołożyć na wyjściu pamięci 8-bitowy rejestr taktowany tym samym zegarem co licznik.
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 - reszta ;W deklaracji zmiennych programu wykorzystujacego...
W rozdziale AVR Memories, a dokładniej I/O Memory masz opisany zakres dostępu bitowego. https://obrazki.elektroda.pl/8267639700_...
Może jakiś 16-bitowy rejestr przesuwny typu SIPO (szeregowe wejście - równoległe wyjście) np: [url=http://www.dzjsw.com/jcdl/m/M66311.... EDIT. W popularnym 3 literkowym sklepie sprzedają [url=http://zefiryn.tme.pl/dok/a04/sct22... za dwa złote (;
Nie załączyłeś nagłówka stdio.h, poza tym kwiatki typu: UDR = ("NAPIĘCIE"); UDR = sprintf('wynik',"U=%1.3f [V]",adc); UDR to 8-bitowy rejestr i na raz możesz wysłać tylko jeden bajt. Więc np. wynik sprintf należy przechować w jakimś buforze i wysyłać bajt po bajcie. Przeczytaj jak wygląda struktura sprintf. Jeśli dajesz format f (float), a argumentem...
Nalezy po kolei dzielic przez 10. wartosc liczby. Za kazdym razem zapisujesz kolejne cyfry liczby. Wiec za pierwszym razem dostaniesz liczbe dziesiatek tysiecy, potem liczbe tysiecy, setek, dziesiatek i jednosci.
Co to jest 8 bitowy rejestr PSW? Muszę napisać referat, a nie mam o tym pojęcie.
Witam. Zadeklarowałem zmienną przy użyciu signed int. Zwiększam ta zmienną cyklicznie co 50 a zatem kolejne wartości są następujące: 0,1,2....32750, -32736, - 32686,... Wartości tej zmiennej porównuję do zawartości 16-bitowego rejestru, który cyklicznie zlicza od 0 do FFFF. Dlaczego każde porównanie jest prawdziwe? Dlaczego program działa poprawnie...
Oznacza to że nie można operować bezpośrednio na jego bitach (ustawić lub kasować bity) np: setb 80.1 clr 80.1 tylko trzeba ustawić cały bajt np: mov 80,#01h
IN data, PINC . W końcu interesuje Ciebie to co jest na pinie wejściowym, a nie to jak skonfigurowałeś rejestr PORTC.
hey Ja wlasnie tak chcialem zrobic tylko ze nie jestem zbyt dobry w asm nie wiem jak taka liczbe zapisac i ja porownywac bo w 24 godzinach jest 1440 min a to juz mi sie nie miesci w 8 bitowym rejestrze Jak moglbs mi dac przyklad w asm licznia na duzych liczbach to bylbym wdzeczny np dadanie 2 24 bitowych liczb pozdrawiam dylu
Do trzech razy sztuka: http://obrazki.elektroda.pl/6637406200_1... Powiedzcie że o to chodzi;)
Witam, mam małe pytanko jak połączyć dwa rejestry 74194, które są 4 bitowe zeby otrzymać 8 bitowy ??? W pliku dołanczam schemat wewnętrzny. Moze ktos juz cos takiego robił i wie o co w tym chodzi.
Super, że napisałeś o jaki procesor chodzi... Sądząc z instrukcji o '51. mov to instrukcja przeniesieania wartości z/do pamięci wewnętrnej/rejestrów uC, movx to instrukcja dostępu do zewnętrznej pamięci danych (fizycznie inny układ scalony niż uC), DPTR to 16 bitowy rejestr używany generalnie przy adresowaniu komórek pamięci zewnętrznej, choć można...
Jak teraz patrzę to źle napisałem wartości w ADCH :) Ale mnie więcej o to mi chodziło. Tak czy siak, zależy od ustawienia ADLAR. Jeśli ADLAR ustawiasz na "0" to wynik masz przesunięty do prawej dwóch 8-bitowych rejestrów. A więc jeśli interesuje cię wynik 8 bitowy to nie możesz wziąć ADCH, bo będziesz miał tylko 2 MSB a co z resztą? Jeśli ustawisz ADLAR...
Ok dzięki, poczytam o tym. Rozumiem że poprzez adresowanie pośrednie odnosimy się do pamięci. Czyli np. dana w r0 wskazuje na miejsce w pamięci. Nie za bardzo rozumiem jak pozapisywać te dane w pamięci a potem je poprawnie odczytać. Przecież jak odczytam dane wskazane przez r0 to będzie jeden bajt (czyli moja jedna liczba), gdzie przechować resztę...
jak bedzie wygladalo przejscie na grafie dla rejestru 4-bitowego przesuwajacego w lewo czy bedzie to wygladalo tak?: 0000 0001 0011 0110 1100 1000 1001 0011
Elektryk napisał ci wyraznie co masz zastosować, ale załużmy że i z tym masz problem, więc zastosuj rejestry przesuwne o wejsciu szeregowym i wyjściu równoległym. Te rejestry łaczy się szeregowo tak że powstaje jeden długi rejestr przesuwny (6x8=48 bitowy). Wyjścia rejestrów łaczysz z odpowiednimi wejściami wyświetlaczty, wprowadzasz dane i się wyświetla....
Witaj. W helpie nie jest napisane wprost (nie zauważyłem), że Bascom nie używa konkretnych rejestrów - więc nie ma co na to liczyć. Ale tutaj mogą się wypowiedzieć bardziej doświadczeni koledzy. Jeśli chodzi o rezerwację konkretnych bajtów w pamięci, to możesz to zrobić tak: Dim Komorka_zarezerwowana as Byte at $60 Zrobisz sobie przerwanie co 1ms, a...
Zmienna b jest typu uint8_t czyli ma zakres od 0 do 255. Jeżeli b==128 to to b*=2 nie da w wyniku 256 tylko 0. Warunek if (b>128) nigdy nie jest spełniony. Zmień program tak aby warunki graniczne sprawdzał przed wykonaniem dzielenia lub mnożenia. JarekC
----------------------------------------... -- Company: -- Engineer: -- -- Create Date: 19:51:40 07/03/2011 -- Design Name: -- Module Name: Ledrejestr - Behavioral -- Project Name: -- Target Devices: -- Tool versions: -- Description: -- -- Dependencies: -- -- Revision: -- Revision 0.01 - File Created -- Additional...
SDO to po prostu pin uC przeznaczony do wysyłania danych po szynie SPI wykorzystam przetwornik ads8320 TI, sam uC pracuje w trybie master i ma pobierać dane z czestot. 8 kHz, do tego wykorzystuje Timer który co jakis czas wywołuje przerwanie, a ono właściwą część programu, czy układ SPI w uC działa w ten sposób, że wysyła bit na SDO jednocześnie pobierając...
At90S2313 to procesor 8-bitowy wiec wszystkie rejestry (oprócz licznika rozkazów i jeszcze jakiegos ktorego niepamietam) są 8 bitowe, równiez organizacja pamieci danych jest 8-bitowa więc jesli chcesz posługiwac się słowem 16-bitowym to musisz go sobie podzielić na dwie częsci i przechowywać w oddzielnych rejestrach ( lub komorkach pamięci Sram) .
Dodano po 11 Powie mi ktoś, jak to jest z zamiennikami tych układów? Widzę w handlu wiele odmian. Jakie miałbym kupić?
No wiesz znaczenie 255 przy 65535 to zaledwie 0,4% całości. Więc to jest bardzo mało.:D
Jaki uklad scalony w wersji CMOS zastapi mi uklad UCY 74164 w TT-L jest to 8 bitowy rejestr przesuwny. Prosze o pomoc.
Wstaw link albo pdfa z dokumentacją panelu i podaj jaką używasz wersję PG5, firmware sterownika i który port szeregowy w sterowniku chcesz użyć. Zazwyczaj (różnie to bywa) RX+ i TX+ połączone razem nazywa się D+, RX- i TX- razem to D-. Saia PCD ma /D i D. Trzeba sprawdzić oba połączenia: D+ z /D, D- z D i odwrotnie. PCD2.M5440 ma obsługę Modbus RTU...
czyli daj: return (((unsigned long)wartoscrej)<<16|(... long)wartoscrej2)<<8|(... long)wartoscrej));
A co do odczytywania tej flagi gdy E=1 to chyba to nie jest dobry pomysl :) W ksiazce jest zawsze "machniecie" zboczem E z 0 na 1 i na 0 potem odczyt, potem machniecie i niezapamietywanie danych(w przypadku 4 bitowego rejestru... skasowanie czesci bitow niezwiazanych z flaga.. no i sprawdzenie bitu. Zalamuje rece. co ja moge tutaj zrobic? :( Zamień...
Mam problem jak stworzyc rejestr 4 bitowy PISO wiem jak stworzyc SIPO ale potrzebuje przesylac wartosci 4 bitowe wiec pomyslalem ze zapisze na szeregowy zakoduje wysle odbiore zdekoduje zamienie na rownolegly i po sprawie tylko jak stworzyc ten PISO widzialem cos takiego jak 8 bitowy PISO czyli chyba 74HC165 ale czy to mozna wykozystac na 4 bity jesli...
Zamiast Bitwait Pinc.3 , Set wpisz: Blad=0 Do If Timer0 > 200 Then Blad=1 Exit Do End If Loop Until Pinc.3=1 Wyskok z petli nastepuje kiedy warunek Pinc.3=1 albo kiedy Timer0 > 200. Wartosc 200 to oczywiscie przyklad :-) Drugie pytanie. Mozna dokladniej zmierzyc, choc to jest Timer0 8-bitowy. Robisz nastepujacy prosty trick: 1. deklarujesz zmienna...
Dostałem odpowiedź na bug-trackerze Free Pascala (za co dziękuję Develperom!): zachowanie jest prawidłowe, gdy deklaracja rekordu zawiera słowo kluczowe Packed. Bez użycia Packed, elementy rekordu są rozkładane zgodnie z "word alignment" (jak to przetłumaczyć?) dla danej architektury. Aby wyłączyć to zachowanie kompilatora, należy przełączyć "word alignment"...
Witam Potrzebuję pomocy w stworzeniu schematu układu 4-bitowego przesuwającego z sprzężeniem zwrotnym. Sprzężenie zwrotne trzeba stworzyć na matrycach not-or-and. Za wszystkie odpowiedzi/podpowiedzi z góry dziękuję.
PD1 wynosi 1 (bity są zadeklarowane jako numer bitu od 0 do 7) 1 przesunięte o 1 daje 0000 0010 suma logiczna ustawi ci 1 bit rejestru
Rejestr 5-bitowy ma 5 przerzutników. Każdy przerzutnik jest pamięcią jednego bitu. Licznik modulo 17 jest licznikiem modulo N, gdzie N oznacza ilość stanów przez które przechodzi licznik. Licznik ten ma więc 17 stanów.
to działa na małych liczbach. Mr w sumie jest 40-bitowy, ale jest pdzielony na 3 segmenty MR2-8 bitów M1 i MR0 mają po 16bitów, wynik powinien być jakoś rozdzielony na te segmenty ale jakoś nie jest. masz jeszcze jakieś pomysły??
Układ SCT2024 ma wyjścia typu otwarty dren, przez co musisz użyć rezystorów polaryzujących dla tranzystorów sterujących wyświetlaczami. Na początek, 1k między każdą bramką a zasilaniem powinno być ok. Inaczej, raz włączony włączony tranzystor pozostaje w tym stanie przez dłuższy czas ze względu na pojemność C_GS. W programie powyżej włączasz wszystkie...
Możesz także odczytywać wartość ADCW.
Po co dwa 16 bitowe rejestry w timerze OCR1AL OCR1AH OCR1BL OCR1BH Przecież np w trybie CTC sprawdzam czy TCNT1 równa się danemy OCrx więc po co mi 2 OCRx-y 16 bitowe
Po upływie 655.35ms następuje przepełnienie licznika, w takiej sytuacji trzeba utworzyć zmienną która będzie zliczać ilość przepełnień. Czyli.......... W takiej sytuacji (.."time out"; => Err=1) - trzeba przyjąc że instrukcja została zakończona i processor już nie powróci do jej kontynuacji, a raczej przystąpi do kolejnej instrukcji przewidzianej programem....
Wpisując wartość 100 do ICR1 powodujesz, że licznik będzie zliczał do 100, po czym się wyzeruje. Jeżeli w rejestrze OCR1A masz wartość większą od 100 to warunek porównania nigdy nie zastąpi. Ustaw ICR1 np. na 255, OCR1A na 100 WGM13 i WGM12 na 1 oraz WGM11 i WGM10 na 0, czyli: TCCR1A = &B10000000 TCCR1B = &B00011011 ICR1 = 255 OCR1A = 100 Dla ścisłości...
64-bitowy rejestr przesuwny w technologii p-MOS. Prawdopodobnie "zastrzelone" statyką, więc warte tyle, ile złoto na wyprowadzeniach i dekielku. https://eandc.ru/pdf/mikroskhema/k186ir4...
Witam. A z czym masz konkretnie problem. Masz tylko 16 bitowy rejestr z wynikiem i 8 bitowy rejestr sterujący.
Generalnie we wszystkich nowych procesorach Atmela, do nich tez nalezy ten procesor, rejestry 16 bitowe maja buforowanie rejestru H To znaczy, aby przeczytac rejestr TCNTnH nalezy najpierw przeczytac rejestr TCNTnL co powoduje jednoczesne zapisaniem rejestru TCNTnH w niewidocznym rejestrze TEMP dla programisty. Dopiero kolejna operacja odczytu rejestru...
1. Nie używaj przypisań typu Rejestr=liczba. Używaj przesunięć bitowych i nazw bitów w rejestrach. 2. Ponadto co napisał (at)dondu - pamiętaj, że zliczając impulsy ze sporymi częstotliwościami musisz wziąć pod uwagę ilość instrukcji maszynowych, które procesor wykona od momentu zgłoszenia przerwania do zaprzestania zliczania impulsów/zapisania wyników.
Holding registers ( instrukcja 6 lub 16 do zapisu) tyczy się rejestrów 16 bitowych, czyli w tym przypadku wpisujesz liczbę do rejestru i ją możesz sprawdzić za pomocą operatorów porównania. Oczywiści możesz wpisać 1 i sprawdzać pierwszy bit słowa 16 bitowego, ale to nie ma sensu Do MB_HOLD_REG wpisujesz wskaźnik do tablicy word, czyli musisz stworzyć...
Coś niedawno o tym czytałem, więc zwróć uwagę na taki szczegół: jakie języki programowania (cross-kompilator C na PC) są dostępne za darmo na dany uC? (poza tym, oczywiście, czy trudno do niego wpisać program - do wielu robi się prosty układ, kilka elementów, podłącza do komputera i można programować). Bo PIC są tanie, ale chyba jest problem z cross-kompilatorem,...
Odpowiedź będzie zależna od zegara jaki dostaje AY3. W zależności od kompa te częstotliwości bywały różne. Dla COBRA1 trzeba będzie przyjąć jakiś standard. Ja mam 2048 kHz. Ogólnie to może być np. 1,625 MHz... czyli zegar 6,5 MHz / 4 ... chyba gdzieś znajdzie się takie miejsce gdzie jest taki takt. Wówczas nie trzeba tego generatorka na inwerterach...
Dzięki za zainteresowanie się moim problemem. Wszystko robiłem tak jak mówisz tylko utknąłem (nie wiem) jak zapisać w wersji 32 bitowej. Czy fatek ma jakąś pulę rejestrów które są 32 bitowe
Na przykład otwieramy manual na stronie, gdzie znajduje się opis rejestru MODER i czytamy, co oznacza jaka wartość pola bitowego w tym rejestrze - co trzeba wpisać, żeby dana linia portu była przypisana do peryferiala (np. UART), a nie do GPIO. Przed zapisem do MODER ustawiamy dla odpowiednich linii portu funkcje RX i TX odpowiedniego UARTa w rejestrze...
Nie wiem omen_s , czy chodzi ci dosłownie o przepisanie całego jednego do drugiego portu, czy tylko bitu pojedynczego pinu. W obu przypadkach można dokonać tego przez zwykłe przypisanie , bo jak powiedziałem predefiniowane nazwy symboliczne wszystkich rejestrów "działają" jak zmienne globalne. Można więc zrobić np: P2 = P0; //przepisanie wartości wszystkich...
Ilu bitowy jest rejestr wskaźnikowy SP (wskaźnik stosu) w mikrokontrolerze 8051? Za pomoc punkty A Google na to, i zaraz na pierwszym miejscu , tylko trza poczytać uważnie... :D
Dzień Dobry, Co się stanie, jeśli wpiszemy do rejestru TH0 licznika mikrokontrolera 8051 liczbę F0Fh? Chodzi mi o polecenie MOV TH0, #F0Fh. Wiem, że rejestr jest 8 bitowy, a liczba 12 bitowa, ale jaka wartość się tam wpisze? Najstarsze czy najmłodsze 8 bitów? Czy może nic się nie wpisze? Z poważaniem Paweł
Takie operacje na bitach w strukturach nazywane są polami bitowymi. Jeżeli chcesz gdzieś zmieścić wartość 10 bitową, to przecież możesz przechowywać tę wartość w zmiennej o wielkości 16 bitów. Co do używania struktur z polami bitowymi i rzutowania na nie innych wartości, to zwróć uwagę, że są to elementy wrażliwe na kolejność przechowywania bajtów w...
Kiedyś był dostępny taki scalak MM5837 http://www.datasheetcatalog.org/datashee... Tam był 17 bitowy rejestr przesuwny ze sprzężeniem przez bramkę EXOR z 14 i 17 stopnia (wyjście bramki EXOR) na wejście całego szeregu rejestrów. Układ jest taktowany był wewnętrznym generatorem (56kHz chyba do 120KHz) i miał tę wadę, że szum się powtarzał...
ADC jest 12 bitowe (rejestr jest 32 bitowy): Przez DMA odczytuję wartość 32 bitową czyli dalej nie powinno być problemów (W erracie nawet pisze, że dla odczytów DMA 8 i 16 bitowych coś jest nie tak). Jednak chyba nie :) Sam rejestr nie ale ADC jest 12 bitowe (rejestr jest 32 bitowy): adres jest 32 bitowy. Rozmiar rejestru, adres rejestru to się pewnie...
Dzięki Maciej za odpowiedź, rzeczywiście można by tak zrobić z najstarszym bitem, jednak to nie do końca rozwiązuje mój problem. Zastanawiam się czy można by zainstalować jakieś pośredniczące urządzenie zbierające rejestry 8 i 16-bitowe i wysyłające dalej pod nowymi rejestrami 1-bitowymi lub cewkami?
W bascomie można tak: 'zmienna_long = (zmienna_byte & 3) << 10; Zlong = Zbyte And 3 Shift Zlong , Left , 10 'zmienna_long |= (zmienna_byte <<2) & 3; // ???????? Shift Zbyte , Left , 2 Zbyte = Zbyte And 3 Zlong = Zlong Or Zbyte Pozdrawiam Piotrek
Nie można. Pole unii rejestr zawiera wszystkie 16 bitów widziane jako jedna zmienna 16-bitowa. Pole bit udostępnia je jako 16 indywidualnych zmiennych 1-bitowych b0, b1 itd.
DPTR jest jedynym rejestrem 16-sto bitowym (wsrod wymienionych) wiec TYLKO movx (at)DPTR,A i movx A,(at)DPTR potrafia zaadresowac pamiec powyzej adresu 0FF. Rejestry wskaznikowe obsluza R0 i R1 obsluza zaledwie pierwsze 256 bajtow. Pozdro Dexter
... SEG_ON EQUP1.6;włączenie wy˜wietlacza 7-segm. ;Peˆne adresy urządzeń we/wy systemu DSM-51 F_CSDS EQU0FF30H ;bufor wyboru wskaźnika F_CSDB EQU0FF38H ;bufor danych wskaźnika ;Staˆłe używane w programie DISPLAY EQU00001001B;wybrane wskaźniki - 1i4 CODEQU01011011B;wybrane segmenty LJMPSTART ORG100H START: MOVDPTR,#F_CSDS ;adres bufora...
Witam projektuję układ który będzie odczytywać wartość napięcia na ADC0 (PC0) i zapisuje to jako liczbę dziesiętną w jakiejś zmiennej. Wartość przetwornika w formie binarnej zapisana jest w 16 bitowym rejestrze ADCW a właściwie w 2 rejestrach 8 bitowych. Wartość jest zapisana w 10 młodszych bitach 16 bitowego rejestru ADCW. Jak zapisać wartość binarną...
Cześć. Podczas pracy z tymi czujnikami, kiedy znajdują się w zakłóconym środowisku, co jakiś czas dojdzie jednak do jego zresetowania się i poda temperaturę +85C (domyślna zawartość rejestru po resecie zasilania). Wydaje się, że nie ma innego sposobu jak tylko sprawdzać czy odczyt wynosi +85 i po prostu go nie uwzględniać. Ale co wtedy kiedy akurat...
A w jakim kluczu szukasz zmiany? Pamietaj, że aplikacje 32-bitowe w systemach 64-bitowych mają zupełnie inne klucze w rejestrze, niż same to widzą.
W modbasie rejestry są 16-bitowe więc musisz wysyłać ushort. Jednak jak masz np int to możesz go rozbić na dwa razy po dwa bajty, wtedy zapisujesz dwa rejestry.
Czytałem podręcznik XC8 C Compiler User's Guide, również punkty poświęcone strukturom i wskaźnikom, oraz polom bitowym i jakoś mnie to nie oświeciło w kwestii definiowania prototypu funkcji z aliasami definiowanymi gdzieś indziej, bo na tym polega mój problem. Bardziej przydatny byłby podręcznik C, a nie jakiejś konkretnej implementacji w postaci kompilatora....
Nie wnikając w cały kod wpis do rejestrów 16-bitowych powinien być odwrotnie - najpierw H potem L. Odczyt napierw L potem H. Czyli: ldi tmp, 0x03 out OCR1AH, tmp ldi tmp, 0xD0 out OCR1AL, tmp N.
A może trochę precyzyjniej co by to miało robić. szukam mikrokontrolera 12bitowego Może być trudne bo obecne kontrolery raczej nie są 12 bitowe ale mogą mieć 12 bitowy rejestr do generowania PWM. Rozumiem, że to jest istotne. 12 bitów PWM to 4096 różnych czasów trwania impulsu i jak ma być powtarzany z częstotliwością 10kHz to licznik tego PWM będzie...
Wartość Kanału 1 jest w sumie rejestrem 32-bitowym, którego poszczególne części wg. wzoru znajdują się na 2-óch 16-bitowych rejestrach Modbus (4 bajtach).
AD9833 zawiera 5 rejestrów: 1. 16 bitowy rejestr kontrolny (w zasadzie 14 bitowy) 2. 28 bitowy rejestr częstotliwości FREQ0 3. 28 bitowy rejestr częstotliwości FREQ1 4. 12 bitowy rejestr fazy PREG0 5. 12 bitowy rejestr fazy PREG1 Rejestry fazy możesz sobie na poczatek darować, podobnie jak wykorzystanie jednocześnie dwóch rejestrów częstotliwości. Z...
Witam wszystkich, próbuję zrobić projekt o następującej treści: Zaprojektować przy użyciu vhdl'a układ złożony z dwóch rejestrów i sumatora: o wejściu informacyjnym A(3:0); wejściach sterujących adres, enable, wpis i rst. Wyjściach Led(6:0) i Carry. Gdy rst ='1' wartość akumulatorów jest zerowana. Gdy adres = '0' liczba A wpisywana jest do rejestru...
74xx164 to nie jest licznik tylko 8 bitowy rejestr przesuwny.
Ukryte rozkazy w mikrokontrolerze to temat, o którym pierwszy raz słyszę. Czy to były jakieś mity czy to miało jakieś podstawy? Żadne mity, już Z80 miał takowe, wynikały one z rozszerzenia instrukcji 8080 przez dodatkowy kod przed właściwym, uzyskiwało się w ten sposób dodatkowe operacje. Była oficjalna lista rozkazów ale okazało sie że te przedrostki...
Rozpiski złącza Ci nikt nie poda bo to nie jest żaden standard. Te scalaki co tam siedzą (74164) to 8-bitowe rejestry przesuwne. Jest ich cztery co daje 32 bity, a tyle masz kolumn LED-ów. Masz 12 wierszy LED-ów i jest też 12 tych dużych tranzystorów. Wniosek: masz tam multipleksowanie wierszy. Zależnie od tego jak połączone są te rejestry, możesz mieć...
Może prościej zamiast licznika z dekoderem zastosować 10 bitowy rejestr przesuwający do którego będzie wpisywana "1", a po osiągnięciu "10" powinien być zerowany
W 8 bitowym rejestrze nie zmieścisz wartości 256 maksymalna wartość to 255 ;)
rejestr bitowy rejestr bitowy przesuwny rejestr bitowy szeregowy
zabezpieczenie spawarek licznik honda stojan rozrusznika
74hc00 schemat zablokowane drzwiczki pralki
Przepalony bezpiecznik a gwarancja - co warto wiedzieć? Presostat w piecu Junkers nie zamyka obwodu - przyczyny