Ok, no to tak.. liczba jest podzielna przez 3 jesli suma jej cyfr jest podzielna przez 3. 256 bitow (0 i 1) to 32 bajty. Czyli 32 liczby (0-9). podczas wpisywania cyfr (0,1) zapisujesz je do tablicy 32 elementowej, po kolei. nastepnie dzielisz te tablice na 32 mniejsze, kazda z nich bedzie zawierala jedna cyfre (0-9) zapisana w kodzie binarnym. Teraz...
/.../Proooooooszę niech ktoś rzuci jakimś pomysłem/.../ by ocenic, czy kierunek jest dobry [wydaje sie, ze tak], trzeba by miec dokladna specyfikacje wymagan; jesli to mozliwe, to np. kodowanie polozenia w kodzie Gray usuwa problem 'przejsciowych' wartosci, o ile sprawdzanie odbywa sie dostatecznie czesto; a co do pomyslu - mam taki [nie sprawdzony,...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
no to jak tam sprawdzanie tych smd? :D takie efekty wystepuja rownierz gdy odlaczy sie ktorys z bitow szyny danych matrycy
Jesli odbiorniki sa podlaczone pod uP sterujacy diodami nadawczymi to najlepiej zastosowac taki sposob, ze wysylasz przez 1 kanal szereg bitow np 01010101 i tuz po wyslaniu kazdego z bitow sprwadzasz stan odbiornika ale tylko tego do ktorego ma to dotrzec. jak sprawdzisz te 8 bitow i jest OK to przechodzisz do kolejnego kanalu itd... Oczywiscie kazdy...
Napisalem jakie parametry sa najwazniejsze w transmisji zlaczem szeregowym. Mozna je latwo odszukac ale niech bedzie... Trzeba w terminalu i na PC ustawic tak samo. A jak dalej nie dziala to probowac troche zmieniac na obu urzadzeniach. Menu 4: DTR / DTR-XON / NONE / XON/XOFF - sterowanie przeplywem NONE BIT8=0 / BIT8=1 / 7 BITS - ilosc bitow transmisji,...
Dzięki za odpowiedź. Znalazłem ciekawy poradnik odnośnie konfiguracji SPI na Attiny. W nocie katalogowej podpisy "MISO" i "MOSI" dotyczą ISP, a nie SPI. Bazując na poradniku i poradach paw789 obecnie mam taki kod: [syntax=c]#define FOSC 16000000 // Clock Speed #define BAUD 9600 // ustawienie predkosci wysylania bitow #define MYUBRR FOSC/16/BAUD-1 #define...
Witajcie, chciałbym połączyć unię i strukturę aby mieć możliwość odwoływania się do niej zarówno po nazwie oraz poprzez konkretne pole tablicy. Posiłkuje się książką Pana mirekk36 . plik nagłówkowy pcf8563.h zawiera m. in. to: stderr> main.c:280: error: 'typ_czasowy' has no member named 'bcdYear' czy wiecie w czym może leżeć przyczyna...
Witam! Nie chcialem tworzyc nowego tematu wiec pisze w tym. Wyswietlaczy hitech nie udalo mi sie uruchomic(tzn chwilke zadzoialala druga linia ale pozniej wszystko zniklo i juz nic nie da sie zrobic.)Kupilem inny wyswietlacz 2x16 oznaczony SVM1602B. Podpiolem go do AT89S52 w trybie 4bitowym wedlug tej rozpiski : /* LCD uC DB4 = P0.0 DB5 = P0.1 DB6 =...
Siema, zaprojektowałem, odbiornik podczerwieni w oparciu o Atmega8, który ma wysłać do komputra informację. Poszperałem w sieci i znalazłem mnóstwo informacji do komunikacji po rs232 w c++. Poniżej kod mojego terminala. [syntax=cpp]#include <iostream> #include <windows.h> using namespace std; int compare(char *str1, char *str2,int size)...
Witam, problem tkwi w wyświetleniu temperatury na LCD. Czujnik działa w trybie 12 bitowym. Szczytuje pierwsze 12 bitów z pamięci scratchpada, sprawdzam czy temperatura jest + czy -, a następnie dokonuje konwersji temperatury na string. Na wyświetlaczu pokazują się jednak dziwne rzeczy. Użycie funkcji typu sprintf odpada (zajmuje za dużo miejsca). Konwersja...
Sprawę chyba rozwiązała dyskusja na hCom = CreateFile("COM16", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); //pobranie aktualnych ustawien portu fSuccess = GetCommState(hCom, &dcb); //ustawienie naszej konfiguracji dcb.BaudRate = CBR_9600; // predkosc transmisji dcb.ByteSize = 8; // ilosc...
To UL przy każdej stałej, to zapewne po to, żeby kompilator wiedział, że zamiast 32 bitów ma wygenerować 32 bity? Sarkazm jest raczej zbędny. Niepotrzebnie sprawdzasz tak dużo znaczników SPI - wystarczy TXNE przed zapisem, RXNE przed odczytem i BUSY przed zdeaktywowaniem SS. Ale chyba tak napisane sprawdzanie flag nie za bardzo wpływa na niekorzyść...
W tej linijce wpisujesz ze masz do odczytu 30 bajtów a skad wiesz ze tyle zawsze będziesz mial do odczytu ????? Nie wiem ale nie wiem również jak to ustawić :) Pytanie jaki używasz kod funkcji??? 4020 fSuccess = ReadFile(hCom, &read_buffor, 30, &RS_ile, 0); //Czemu read_buffor nie jest zadeklarowany jako wskaznik??? Nie do końca rozumiem, czemu...
Najtrudniej analizuje się własny kod, bo zawsze patrzy się przez pryzmat wiedzy o tym co on powinien robić i nie dostrzega się drobnych błędów :) Zgadzam się z tym w 100%. Przy Bascomie rzadko sięgałem do PDF'ów kontrolerów, przy C nie da się bez tego wszystkiego zrobić. Bez tych 500 "przekręceń" licznika nawet w Bascom by nie poszło, jak zwykle zbyt...
Willem : Płytka dwustronna z soldermaską wg sch. 3Bx, opisami, bez błędów: obsadzona - tu żadnych kompromisów - wszystkie podstawki precyzyjne + TEXTOOL ZIF32, na wejściu CD74HC367E (starocie RCA) zamiennie z CD4503BCN Fairchilda , HCF4069UBE STM-a , CD4015BE Harrisa i bardzo stary HEF4014BD ; przetwornica zmodyfikowana jak kiedyś na forum opisywałem,...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Witam wszystkich, otrzymałem na zajęciach do napisania program w assemblerze dla układu dsm-51 oto jego treść: Napisz program który, przeszukuje tekst zapisany w pamięci programu, odnajduje i wyświetla na LCD słowo najmłodsze w kolejności alfabetycznej (z pośród wszystkich składających się na tekst). Tekst zajmuje ciągły obszar pamięci i zakończony...
Zaprogramowalem procek. Oto spostrzezenia. Zegar odlicza poprawnie czas, ustawienia godziny dzialaja poprawnie. Wystapil natomiast problem z miganiem kropki oddzielajacej jednostki godizn od dziesiatek minut. Powinna ona zapalac sie na sekunde, a potem gasnac na sekunde. Jednak okazuje sie, ze w trakcie sekundy, w ktorej powinna sie swiecic, ona migocze....
Witam próbuje skomunikować ze sobą dwie atmegi za pomocą twi. Napisałem skrypt oparty o datasheet jednak mam pare watpliwosci.poszukalem po elektrodzie i nie znalazlem tematu ktory by odp na moje ptyania. Komunikacja wyglada nastepujaco. Jeden z kontrolerow bedzie Master Reciver a drugi slave transmitter. po inicjalizacji polaczenia slave ma przeslac...
Wkleje plik includowany z obsługa LCD, który stosuje oraz czesc programu głownego: LCS.asm: ;=======================================... ; Obsluga LCD zgodnego z HD44780 dla 8-bitowej szyny danych v1.0 ; Nie obsluguje BUSY flag ani odczytu adresu z LCD ;!!! Znak lub komenda do wyslania do LCD przekazywane sa przez...
No nie to żebym od razu się domagał:) po prostu myślałem, że się ktoś zainteresuje i jak nie będzie widział tutaj potrzebnych informacji to powie mi jakich (a nie od razu zmiesza z błotem:) bo ja nie wiem co jest potrzebne żeby zdiagnozować ten błąd. Po kolei. Do tego nie robisz wcięć, przez co program jest nieczytelny. Szukałem jak wygląda na tym forum...
Przepraszam odrazu że poruszam temat wałkowany 1000 a moze i wiecej razy. Niestety jednak niepotrafie sobie sam poradzić dlatego prosze was o pomoc. Termometr wyswietla mi cały czas temp -0.02 Niemam pojecia dlaczego Ds jest zasilany ciągle (nie przez iwire) a środkowa noga zwarta przez rezystor podciągający (4,7k) do zasilania. podłączyłem go do 0...
Poćwicz sobie poszczególne operacje bitowe w kursie C wraz z kompilatorem online Cmaniak: http://mikrokontrolery.blogspot.com/2011... Możesz tam ćwiczyć także symulując Atmega8 (patrz przykład w zakładce Przykłady CManiaka). Dodatkowo: http://mikrokontrolery.blogspot.com/2011...
Zamien warunek sprawdzania statusu z [syntax=c]while(!(GLCD_Chceck_Status()&0... na: [syntax=c]while(!((GLCD_Chceck_Status()&... == 0x03));[/syntax] z tego co pamietam w tej bibliotece byl problem niedokladnego sprawdzania bitow STA0 i STA1 (oba musza byc rowne 1), poczytaj dokumentacje to wszystko bedzie jasne. Problem objawial sie wlasnie...
hmmm.. czyli to co ja robie: --->po wlaczeniu odbiornika zaczynam odczytywac 8 bitow , kiedy odczytam sprawdzam czy to preambula, jesli nie odrzucam i dalej sprawdzam ----->jesli wystapi preambula to ustawiam flage ze byla preambula ----->znowu odczytuje 8 bitow i sprawdzam czy bajt identyfikacji ------>jesli tak to odbieram dalej dane przy czym aby...
if(uart_getc()>'0' && uar... kod W pierwszej części warunku odbierasz pierwszy znak i sprawdzasz czy jest większy niż '0'. W drugiej części warunku odbierasz kolejny znak i sprawdzasz czy jest mniejszy niż '9'. Jeśli obydwa warunki są spełnione (czyli odebrałeś dwa znaki, z których pierwszy jest większy niż '0', a...
Hmmm... ale jeśli poprawa wydajności ma polegać na cyklicznym wysyłaniu jednego znaku z bufora, np raz na 1ms korzystając z timera programowego lub sprzętowego, to i tak linia RW nie jest potrzebna. Po wysłaniu każdego znaku, funkcja obsługi wyświetlacz by się kończyła, a w tym czasie procek robiłby coś innego. Można założyć, że w ciągu tego czasu...
Otoz mam zadanie wykonac uklad na wejsciu ktorego podawane jest 5 bitow a na wyjsciu 1 bit. Uklad ma sprawdzac czy suma podanych na wejsciu bitow jest <=1 lub =>4 (0,1,4,5). Robiac tabele prawdy a potem siatki wyszlo mi okolo 9 wyrazen w rownaniu... Na pewno jest jakis prostszy sposob na to ale nie wiem jaki. Prosze wiec o pomoc.
Nie napisałeś w jakim języku. W asm wyglądalo by to tak: MOV R0,#0 ;ZMIENNA W KTOREJ JEST WYNIK MOV R1,#8 ;LICZBA BITOW PETLA: RLC A ;PRZESUN O 1 BIT W LEWO PRZEZ C JNC LICZNIK ;JEZELI C=0 TO ZWIEKSZ O 1 LICZNIK ZER -R0 DALEJ: DJNZ R1, PETLA ;SPRAWDZAJ CZY 'OBSLUZONO' 8 BITOW SJMP $ ;ZLICZONO. W R0 JEST LICZBA ZER LICZNIK: INC R0 SJMP DALEJ...
walczę z niby prostym do napisania ALU/.../ nie mam wprawy w vhdl, ale na 'pierwszy rzut oka' widze tyle: 1.elsif(op1_in < op0_in)then reg_result_out <= '0'&(op0_in-op1_in); else reg_result_out <= "111111110"; -- to jest twoje '-2', ktore zaznaczyles na obrazkach 2.reg_result_out <= ('0'&op0_in) * ('0'&op1_in); na wykonanie...
Podam Ci przyklad dla wzorca 4 bit moze to rozwiniesz do 8 bit i podzielisz dane wlasnie na 8 bitowe czesci. Twoje wzorce np. 0110 ,1110 (czyli szukane sekwencje wejsciowe) zrobmy drzewko :-) czyli mamy nastepujace wzorce wzorce 1 bit=0b,1b wzorce 2 bit=01b,11b wzorce 3 bit=011b,111b wzorce 4 bit=0110b,1110b //deklarujemy tablice wzorcow i "zaznaczamy"...
zakres przetwarzania nie ma nic do tego Po prostu odbierasz informacje z RS. Odebrany bajt jest umieszczany w rejestrze A (8 bitowym). Kolejno przychodzące 8 bajtów porównujesz bajt po bajcie z żądaną sekwencją bajtów czyli 12345678 i tyle. Jeśli zgadza się to odczytuje pamięć. Jeśli któryś bajt nie zgadza się to zaczyna sprawdzanie od początku, czyli...
Witam!! Zapoznalem sie z manualem i programem i mam takie uwagi, wyjasnie na przykladzie: Mam wyswietlacz 256x128. Program przeksztalca mi mape bitowa o takich wymiarach na tablice dwuwymiarowa 32 na 128. 32 dlatego, ze 256 bitow/8 = 32 bajty.OK. Czyli otrzymuje tablice zajmujaca 32x128=4KB!!!!!!!!!!!!!!!!!!!! Zalozmy, ze moj obraz to jeden zapalony...
Kod wygląda teraz tak: [syntax=c]#include <avr/io.h> #define FOSC 8000000// Clock Speed #define BAUD 9600 #define MYUBRR (((FOSC/16)/BAUD)-1) #define WE_A PA0 // kontrola silnika #define WE_B PA1 #define DC_LEWO PORTA &= ~(1<<WE_A); PORTA |= (1<<WE_B) //obroty w lewo void USART_Init( unsigned int ubrr) // inicjalizacja UART { UBRRH...
witam, moj Najlaskawszy Panie Henryku61 bardzo latwo stwierdzic czy odczyt bedzie 8 czy 16 bitowy jesli mamy np. pamiec 93c46, to nozka ORG wybiera nam organizacje 8 lub 16 bitow -- czyli sprawdzam na plytce czy nozka ta jest podlaczona do masy czy do Vcc -- i juz wiem (co innego jesli jest to pamiec A lub B) nastepnie w programie wybieram odczyt 8...
Dzięki- już poprawiłem. Zauważenie braku 1/4 kroku na pracującym silniku jest raczej niemożliwe. Zrobiłem- a raczej przerobiłem z podręcznika taką funkcję: uint16_t rotate(uint16_t liczba, int16_t il_bitow) { uint16_t wynik, bits; if(il_bitow>0) il_bitow=il_bitow%16; else il_bitow=-(-il_bitow%16); if (il_bitow==0)...
Ja kiedyś spróbowałem takiego sposobu, że podłączałem bramki NAND wszędzie, gdzie się dało, i sprawdzałem, czy gdzieś jest to, czego potrzebuję (robił to program, bo kombinacji jest sporo) - aż znalazłem rozwiązanie. Oczywiście podłączanie i sprawdzanie robił program komputerowy, który to symulował, bez stosowania rzeczywistych bramek. Potem usunąłem...
Hello! Chłopaki jakie mace sposoby na wyświetlanie liczb dwubajtowych w sposób dziesiętny (na LCDku)?. Mam tu na myśli asembler. Czy istnieje tylko sposób z sprawdzaniem która potęga jest ustawiona?. z liczbą 8 bitową nie mam problema. dziele ją przez 10 i wyświetlam resztę... i znowy dziele az do momentu jak mi sie liczby "skonczą" (sposób znany i...
8 bitow zwlaszcza gdyby tani przetwornik z rezystorow zastapic normalnym przetwornikiem 8 lub 10 bitow bedzie znacznie lepszy niz 90% wszystkich generatorow wykonanych na np MAX038 (czystosc widmowa MAX038 jest raczej niska i nie bardzo nadaje sie on do sprawdzania ukladow audio).
Do kombinacji stanów można byłoby wykorzystać komparator 74HC682, zaś do detekcji zbocza wspomniane przerwanie PCINT i sprawdzanie stanu po jego zajściu -> do detekcji kierunku zbocza. W cytowanym wcześniej rozwiązaniu do próbkowania danych zastosowano zewnętrzną pamięć RAM i rejestry przesuwne (+ zatrzask na wejściu) taktowane sygnałem generowanym...
adres sieci = mask & adres-ip = 165.221.193.7 & 255.255.248.0 "&" oznacza bitwise-and, użyk windows calc program np wszystkie hosty muszą mieć taki sam adres sieci, zatem "and"-uj i sprawdzaj adresy sieci każdego komputera. zakres [adres_sieci, adres_sieci + (2^ilosc_bitów_czesci_hostowej)-1-2] -2 = jeden na adres sieci, drugi na adres-broadcast np...
Niestety nadal nie pokrywają mi się wyniki. Oczywiście brałem wartość począrkową jako 0xFFFF FFFF. A jeżeli chodzi jeszcze o ustawianie DMA + CRC. W takiej knfiguracji ustawiam transmisję memory to memory, gdzie adresem docelowym jest CRC->DR. Jako Peripheral (DMA2_Stream4->PAR) jest tutaj adres w pamięci gdzie jest zapisana tablica z danymi. Inkrementowany...
Przetrzymuj w pamieci ostatni stan portu (tylko tych bitow co cie interesuja - najprosciej trzymac bajt po funkcji AND na te bity) Teraz w petli while(1){...} jezeli stan wejscia sie zmienil dla ktoregos bitu z 0 na 1 to dodaj 1 do jego licznika - nastapil impuls. Na koniec petli ponownie do pamieci wrzuc nowy stan portu Kod by wygladal mniejwiecej...
1. Podstawowa ramka rds to 104 bity podzielona na 4 bloki po 26 bitow. Te bloki są podzielone na 16 bit danych i 10 korekcji błędów ex-or przesunięcie. Każdy z 4 bloków ma inne bity przesunięcia, blok 3 ma 2 rodzaje bitów przesunięcia, zależy czy idą dane typu A czy typu B. Mamy początkowe słowo korekcji błędów = 00h sprawdzamy poszczególne bity danych....
Czesc, przegladajac forum na elektrodzie.pl zainspirowany jakims tam postem, wpadlem na pomysl. Czy mozna transmitowac dane stosujac uklady 74150 (multiplekser) + zegar 7493 oraz demultiplekser 74145? Nie znam sie za bardzo na elektronice, ale teoretycznie chyba by sie dalo. Mamy tam do dyspozycji 16 bitow, zatem 8 bitow na dane, a do tego moznaby dorzucic...
Nie zawsze trzeba potrzasnac akumulatorem by dostac ustawione flagi. Niektore procki ustawiaja czesc bitow ( parity, zero ) przy samej operacji przeslania przez rejestr ( ew. akumulator ). Bywa to wygodne o ile zestaw instrukcji jest dobrze przykrojony do takiego ukladu. Niemniej jakkolwiek by nie bylo, parzystej liczby sie w ten sposob nie wykryje....
tak uzywam c do migania ledami czasem nawet dwoma ale to juz wyzsza szkola (trzema w c juz sie nie da bo taki jest standard c maksymalnie 2 diody do jednego kontrolera) a raz wydalem z buzzera odglos kota skladanego w ofierze (glos psa byl tez zablokowany przez standard) naprawde byla to wyborna zabawa a jaki szpan w dodatku wszystko bylo w c najsmieszniejsze...
co to robi: int foo(uint32_t a) { a = a ^ (a >> 16); a = a ^ (a >> 8); a = a ^ (a >> 4); a = a ^ (a >> 2); a = a ^ (a >> 1); return a & 1; } Wstępna ocena dostępnych informacji Przedstawiony kod to funkcja `foo`, która przyjmuje jako argument 32-bitową liczbę bez znaku `a` (`uint32_t`). Funkcja wykonuje szereg operacji bitowych na tej liczbie i zwraca...
Procesor przepuszczałby na kartę instrukcje uwierzytleniające, ale przechwytywałby instrukcje odpowiedzialne za ilość impulsów, nr seryjny itp i w odpowiedzi podstawiał dane zapisane w procesorze. Swój tok rozumowania oparłem na popularnych do niedawna blokerach do kart cryptoworks. Sądzę, że byłoby to wykonalne... Jest małe ale odpowiedzie generatora...
przesunięcia bitow ustawianie bitow maskowane bitow
ciśnienie wtryskiwaczy deutz magisterski praca osadzanie puszek elektrycznych
przedłuzacz zewnetrzny przedłuzacz zewnetrzny
Jak zdjąć pokrętło z programatora pralki LG Direct Drive? Jak zdjąć pokrętło z programatora pralki LG F14WM10ES0?