Oki to zacznę po kawałku od początku... 1) Tworzę sobie tablicę ruchy, która ma być odpowiednikiem planszy do gry... public static int[][] ruchy = new int[15][]; 2) Do tej tablicy tworzę drugą która jedynie przechowuje indeksy do listy - tablica indeksów wypełniona jest kolejnymi liczbami od 0 do 224... public static...
Nigdzie nie ustawiasz ani x, ani y, poza początkiem, więc zawsze oba są 0. Po przyciśnięciu przycisku nadpisujesz wartość 1 w polu [0,0] zerem z pola obok. Przepisanie musisz mieć odwrotne, np.: [x+1,y] := [x,y], a potem przesunąć wartość x. Dodatkowo przycisku muszą Ci wygenerować impuls, żeby przesunięcie wykonało się tylko raz. Chyba, że chcesz,...
Witam Żeby dowiedzieć się jakie jest przesunięcie między prądem a napieciem sieci nie musisz wcale liczyć FFT. Proponuje następujące rozwiązanie (na przykładzie): 1. Jeśli znasz dokładną częstotliwość napięcia sieci, wygeneruj sobie tablicę sin[] i cos[], gdzie w sin[] powinna się znaleźć funkcja sinus o częstotliwości równej aktualnej częstotliwości...
No właśnie chodzi o to że te wartości mam w tablicy i mógłbym przerzutować na float całą tablicę, ale nie mogę bo mam ograniczoną pamięć. Czy rozwiązanie z mnożeniem i dzieleniem.. tzn zwiększanie wartości x10, ew. x100 i potem wykonać rzutowanie pojedynczych elementów w pętli for i przetworzyć i wrzucić od nowa do tablicy short int z wartością przemnożoną...
Witam Mam za zadanie posortować macierz 10x10, wiem jak sortować tylko nie mam pojęcia w jaki sposób zapisać to sortowanie w formie funkcji, mam problem przy przekazywaniu argumentu do funkcji jako tablicy dwu wymiarowej, dziwi mnie fakt że w tak napisanym kodzie jak poniżej dochodzi do zmiany wartości w tablicy która jest przekazywana jako argument...
Rozwiązanie pierwsze: zbierać po 16 bitów i zapisywać całe komórki; rozwiązanie drugie: napisać funkcję, która będzie aktualizować konkretny bit; rozwiązanie trzecie: podobnie jak rozwiązanie 2, ale w celu zaoszczędzenia cykli wprowadzone pewne modyfikacje. W kodzie wyglądało by to jakoś tak: uint8_t get_bit(void); // funkcja zwracająca odebrany...
To się do tego totalnie źle zabierasz. Po pierwsze po co chcesz liczyć sinusy tych samych wartości w kółko? Nie prościej je stablicować we FLASH? Nawet jeśli sobie wymyślisz, że liczysz z dokładnością do stopnia to ci to zajmie jakieś 720 bajtów bez optymalizacji, czyli tyle ile zajmuje funkcja licząca sinus, tyle, że wynik otrzymasz w 2 taktach CPU....
Witam, jestem początkujący i mam pewien problem ;D Chciałem się zapytać czy da się mając tablicę Dwuwymiarową np. [syntax=php]$Tablica[1][1]=102; $Tablica[1][2]="wartosc 1"; $Tablica[1][3]="costam"; $Tablica[2][1]=130; $Tablica[2][2]="wartosc 2"; $Tablica[2][3]="asd"; $Tablica[3][1]=29; $Tablica[3][2]="wartosc 3"; $Tablica[3][3]="h3h3";[/syntax] itd......
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> int main(void){ char tab[6] = {'1','2', '3', '4', '5', '6'}; char *p = tab; for(int i = 0; i < 6; i++){ std::cout << tab[i];...
Chyba coś namieszałeś w tablicy, domniemam, że początek był w sektorze 2048 (wyrównanie do 1MB), a jedynie coś lub ktoś przesunął go do sektora 2055 (przynajmniej tak sugeruje wpis Hidden sectors w sektorze 2055, bo jego wartość to 2048). Sprawdź czy twoje dane są na $Noname 05 (powinny tam być), jeśli tak, to będziemy działać dalej (wymagane będzie...
Daj nowy region pamięci tylko na przerwania, Flash zaczniesz wyżej. Ja dałbym nawet nowy region na ów eeprom. mógłby być programowany wartościami domyślnymi, albo po prostu przesuń operator . za przerwaniami, choć to mało eleganckie.
Witam, posiadam czujnik DHT22 i wyświetlacz na ST7565. Zczytuję temperaturę czujnika, a następnie wyświetlam ją na ekranie LCD. Stratna konwersja (z double będącym odczytem temperatury do int w celu łatwego wyświetlenia na ekranie) jest obecnie nieważna. Wszystko działa poprawnie do momentu przestawienia zmiennej rev na 1. To jest moje oznaczenie dla...
DEC 1 jest w złym miejscu. Przesuń przed *D i będzie OK.
Przede wszystkim to w ostatniej linii jest błąd. Nie powinno być tam operatora '>>'. co to jest to 2*4 potem &0xf... No cóż, zazwyczaj 2*4 daje 8, tak to już jest z mnożeniem ;) A poważnie to jest tak: '>>' - oznacza przesunięcie w prawo bitów wartości z lewej strony o liczbę podaną z prawej, np. short a = 0x1285; // 0001001010000101b short b = a>>8;...
Witam, Mam problem, bawię się już dłuższy czas i nie mogę sobie poradzić Dam 50 pkt za rozwiązanie problemu Chciałbym się dowiedzieć dlaczego korzystając z takiego polecenia test2=(tabela4[0]<<-1&... // zwraca 9 CZEMU?? Dostaję 9 zamiast 4 taki kod: [syntax=c] #include <avr/io.h> uint8_t tabela4[] ={ 9, 2, 8, 4, 10, 4,}; int...
Nie mam w tej cwili czasu na dokładniejszą analizę, ale zauważ że w celu uzyskania bardziej znaczącego bajtu zmiennej typu uint16_t należy podzielić przez 256, a nie przez 255. Zwiększ też wartość zmiennej ac_adder na 256, bo przy 24 otrzymasz przebieg poniżej 5Hz. Błąd jest na pewno w algorytmie bo np. to działa bez problemu (sprawdziłem dla pewności):...
Więc co powinienem zrobić? Bo nie potrafię wymyślić jak ma losować gdy k<=0. Może zacznę od polecenie żebyście wiedzieli o co chodzi: 1. Losowanie 40 dodatnich liczb rzeczywistych i wyznaczanie średnia arytmetyczną z liczb skrajnych + podanie ilości liczb podzielnych przez 11. Tutaj próbowałem coś z powtórnym losowaniem, ale nadal nie działa. [syntax=cpp]#include...
(Baza Zielone) 1 - nie do końca wiem czy o to Ci chodzi (próbowałem zrozumieć co chcesz osiągnąć - możliwe, że właśnie to co w załączonym pliku). Najprościej będzie posortować po pierwszej kolumnie tak aby puste wartości (matki) zostały na końcu i wówczas do kopiowania danych używasz formuły: 1060144 (Baza Niebieskie) 2 - już napisałem powyżej. Robisz...
Jeśli to ma być pobieranie kolejnych komórek z tablicy, to bez problemu inkrementacja wskaźnika przy odczycie będzie ok - odczyt i inkrementacja są wykonywane równolegle, więc nadal masz 2 cykle dostępu.. ldi XH,(adres_tablicy)>>8 ldi XL,(adres_tablicy) ldi rcnt, 128; liczba przebiegów przez 2 .petla: ld r0, X+ out PORT, r0;...
Witam ponownie :) No więc udało mi się wykonać pomiar impulsów. Napisałem mały programik pod Java, który sczytuje przez interfejs spi wyniki a następnie umieszcza je w tablicy czasy_impulsów i na tej podstawie obliczam przesunięcie fazowe pomiędzy wygenerowanym impulsem a odebranym w następujący sposób: for(i=1; i - 1 < czasy_impulsow.lenght; ++...
ZbeeGin - masz racje nie pomogło zawiele włączenie sprzętowego TWI, "obraz" nadal miga. Z tego co widze to nie powinno być lepiej nawet w C. Dlatego robie kolejny projekt sterownika... prosze jeszcze sprawdzic czy tak bedzie ok... sterownik bedzie zbudowany z czterech rejestrów przesuwnych, ponieważ z każdego rejestru bede mogl uzyc siedmiu wyjść, ósme...
LOOKUP nie wie jakiego typu są dane, które ma przeglądać. Równie dobrze możesz mieć tablicę słów (Word) a odczytywać ją bajt po bajcie przez LOOKUP, gdzie zmienną do której zwraca ona wartość będzie Byte. To otwiera pewne możliwości: 1. Normalnie dane są jednobajtowe. Dane dwubajtowe, są w stałych i określonych miejscach oraz jest ich bardzo mało. Zatem...
Zauważ, że tutaj: int ile_znakow = 0; unsigned char *cT1 = new unsigned char [ile_znakow]; unsigned char *cT2 = new unsigned char [ile_znakow]; alokujesz puste tablce! ile_znakow = z1 - pocz; // wyznacza długość i 1 tablicy cT1 // tutaj przypisuje odpowiednie fragmenty do dynamicznych tablic char // i konwertuję na int cT1[ile_znakow+1]...
Popełniasz błąd logiczny. Porównujesz zawartość tablicy do zera a przecież wyświetlane zero nie ma w tablicy wpisanej wartości zero a 192 jak sądzę. Możesz dopisać sobie na początku tablicy 0 i wtedy zadziała ale będziesz musiał przesunąć wskaźnik w starcie o jedną pozycję żeby wyświetlać o drugiego elementu w tablicy.
po prostu na początku do zmiennej suma o wartości 0 dodaje resztę z dzielenia podanej liczby i w pętli for 32 razy przesuwać bity i na bierząco dodawać suma=suma+przesunięcie. Tak?
Z tym że uciekają mi tutaj 2 ostatnie zmienne, da się coś z tym zrobić? Przesuń tablice. Wypełnij reszte jakąś wartością(0,random). Wyśweitl tablice.
W silnikach tej klasy odchyłki wymiarowe wału korbowego są szacowane na 0,02-0,03 mm (dotyczy to miejsc pod łożyska ślizgowe). Zatem wg literatury odchyłka większa o rząd wielkości powinna dyskwalifikować ten wał. Życie jednak niesie wiele niespodzianek i wystarczy, że np. masz z jednej strony bardziej zeszlifowany nóż i w związku z tym suma mas po...
a chciał bym żeby to sie przesunęło w tablicy jak liczba mniejsza Musiałbyś "ręcznie" określać początkowy element znaku w tej tablicy (np. b + 1) w zależności od ilości cyfr liczby. Przed całą operacją tablica musiałaby być wypełniona spacjami. Funkcja utoa() nie jest standardową funkcją C, ale zakładam, że działa, jak itoa() ;) Można też użyć funkcji...
Najprostszy sposób to zapamiętać ostatnią wartość w zmiennej pommocniczej, przesunąć wszystkie o jeden w prawo (Zaczynając od przedostatniej) a następnie na początku wpisać zapamiętaną wartość.
Rozumiem, że kompletna składnia wygląda mniej więcej tak(znalazłem to gdzieś w google)?: atoi(text.substr(offset + 47, 1).c_str()), Czy jest gdzieś jakiś podręcznik,strona itp.(niestety znajduję tylko programy z użyciem tej składni bez wyjaśnień) który wyjaśnia tę składnię? Te dwie wartości liczbowe to miejsce położenia litery a w wyrażeniu "arg2134"...
Cześć, dziękuje bardzo za odpowiedź. Używam środowiska Geany na Ubuntu i kompilator to gcc. Czy polecałbyś jakieś inne środowiska, skoro uważasz że to nie powinno się skompilować? Wprowadziłem 3 poprawki i program zaczął działać poprawnie. -przesunąłem definicje tablicy wskaźników do miejsca gdzie words znana jest już wartość zmiennej words -oraz zwiększyłem...
Co do teorii mamy 24 bitowy kolor czyli w przelozeniu na bity RRRR RRRR GGGG GGGG BBBB BBBB a tu 16 bitowy czyli RRRR RRGG GGGB BBBB czyli literka R odpowiada za wartosc koloru czerwonego (np. 1011 0110 - czysty przyklad z kalosza ciagniety) G i B analogicznie - z takiego czegos sklada sie caly kolor Skupmy sie na R (reszta analogicznie) w 24 bitach...
Ad 1. Błąd nazewnictwa, lub błąd interpretacji. W tym przypadku height zawiera informację o ilości wykorzystanych linii dla danego znaku w GLCD. Jedna linia to 8bitów - wspomniana organizacja pamięci sterownika. Nie robiłem nakładki z algorytmem umożliwiającym rozpoczęcie pisania dowolnej wielkości znaku na dowolnym pikselu z wielu powodów. Priorytet...
Może lepiej byłoby zrobić sumę 8 lub 16 elementów z tablicy i zamiast dzielić przez 10 ( co zajmuje kilkaset operacji procesora) podzielić przez przesunięcie
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 zmieści się dokładnie 1 okres przebiegu o częstotliwości...
Hej! Wiem, że 's' źle pokazuje, bo drukuję sobie jego wartość po wejściu do funkcji. Problem zaczął się wyjaśniać. Zauważyłem, że wartość tego wskaźnika w funkcji jest przesunięciem poprawnej wartości... Jakbym to już gdzieś widział.... Otóż adres tablicy, którą przekazywałem do funkcji nie był podzielny przez 4. Dlaczego? Tablica umieszczona była na...
Poddaję się ! nie mogę rozgryść rysowania wykresu , wyliczam na kartce po kolei tak jak masz w programie i jakieś bzdury mi wychodzą. Mógłbyś mi wyjaśnić łopatologicznie jak to masz zrobione ? Program jest dość zakręcony, ale postaram się to jakość wytłumaczyć. Generalnie rozchodzi się o to, że mamy bufor cykliczny buff K = Ptr + 1 'ustawienie najstarszego...
Może zrób sobie bufor na 320 próbek, oczywiście wartości nie będą inne niż 0-240, tablica bajtów wystarczy. Tak jak napisał tmf ma to być bufor kołowy, wpisujesz aktualną wartość na miejsce najstarszej w tablicy, w osobnej zmiennej trzymasz adres gdzie wstawiłeś ostatnią próbkę. W zależności od tego gdzie kończy się grafika osi pozostanie Ci np. obszar...
Konstrukcja wsporcza głowicy (tak będę nazywał sprzężony nadajnik i odbiornik) jest sztywna. Na skutek ogrzewania (słońce itp.) będzie wychylać się zawsze w tę samą stronę o taką samą wartość - rozszerzalność temperaturowa ciał stałych. Dokładny termometr będzie moim wskaźnikiem czy i o ile mam co przesunąć. W mikrokontrolerze sterującym będzie tablica...
offset - zwraca przesunięcie adresowe względem początku segmentu (dla uproszczenia - adres). Funkcja 0ah przerwania 21h - czytanie wiersza z klawiatury. Pobiera łańcuch znaków i kopiuje je do bufora zdefiniowanego przez ds:dx. Bufor musi mieć następującą formę: 1 bajt - maksymalna liczba znaków w buforze łącznie ze znakiem CR 2 bajt - liczba przeczytanych...
Mimo upływu lat w dalszym ciągu lubię od czasu do czasu odświeżyć sobie w pamięci elektroniczne brzmienia lat 80tych, kiedy to po raz pierwszy miałem okazję usłyszeć „syntetyczną” muzykę pochodzącą z wielkich drewnianych „szaf” (automaty arcade) lub trochę mniejszych plastikowych pudełek zwanych komputerami osobistymi. W tamtym...
Witam. Wcześniej pisałem w sprawie projektu teraz też. Zabrałem się za niego od drugiej strony, a właściwie próba przeróbki innego :). Problem jest następujący: Muszę wykonać program który sortuje pliki metodą kopcową. Ale jak wiadomo nie stworze w asm klas, tak więc trzeba zrobić go na tablicy. Mam gotowy program napisany w c++. Oto on: #include <iostream>...
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna ATmege8 i okazuje się że teraz program działa trochę...
Witam, Ostatnio natrafiłem na problem podczas konwersji pliku *.elf do pliku *.bin z wykorzystaniem narzędzia arm-none-eabi-objcopy. W niektórych przypadkach (w zależności od zawartości kodu) wygenerowany plik *.bin jest wewnętrznie przesunięty o wartość 0x4 co skutkuje błędnym działaniem programu po umieszczeniu go w pamięci nieulotnej (QSPI Flash)....
Witam Zrobiłem termometr na Ds18b20 i wynik wyświetlany jest na 3 wyświetlaczach 7 segmentowych Led. Dodatnia temperatura działa bardzo dobrze jednak gdy pojawia się ujemna temperatura poniżej - 10 stopni na wyświetlaczach pokazują sie same 8 8 8 . Może to dlatego że pojawia się - ? Nie wiem jak w bascomie można napisać moduł z liczby np. |-10| = 10...
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...
Pojawił mi się problem taki, że nie mogę odpalić przerwań. Mam 2 programy: 1- test przerwań poprzez zmianę stanu na pinie D0 i generowaniu dźwięku przez PIEZO - działa super. 2- wstęp do wariometru, też działa super, wykresy generują się bardzo realnie. Próba uruchomienia przerwań w programie 2 nie działa. Timer się kręci elegancko bo wartości licznika...
Cześć Chciałem prosić kogoś o wskazówkę jak poradzić sobie z problemem wyświetlania wartości "Wartosc2" poniższego kodu. Mój problem polega na tym że w momencie naciśnięcia przycisku ( w programie to Up, Dwn ) gdy na wyświetlaczach jest np 1.1 wyświetlacze "resetują" się i wskazują wartość 00 po zwolnieniu przycisku wyświetlona zostaje poprawnie kolejna...
Ten program nie był jeszcze wtedy skończony, więc miał trochę błędów ;) Ogólnie chodziło mi o to żeby ktoś mnie upewnił w przekonaniu, że takie "skakanie" po kodzie jest normalne, a nie że np. mam jakąś złą wersję programu. No i tak też się stało ;). Dzięki za bardzo profesjonalne podejście to tego tematu ;). Tutaj wklejam już skończoną wersję programu,...
Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały, to mamy mały problem, bo płytka PCB joysticka składa się...
Od dłuższego czasu napisałem sobie specjalne makra pod AVR definiujące wszystkie porty, aby np. zamiast pisać: #define BTN1_DDR DDRC #define BTN1_PORT PORTC #define BTN1_PIN PINC #define BTN1_P PC0 #define BTN2_DDR DDRB #define BTN2_PORT PORTB #define BTN2_PIN PINB #define BTN2_P PB1 #define BTN3_DDR DDRD #define BTN3_PORT PORTD #define BTN3_PIN PIND...
to jest dobre miejsce żeby sensownie zacząć: Co do drivera to robi sie to inaczej. Cztery rezystory podciągające cewki do plusa. Cztery tranzystory ściągające cewki do masy. Osiem rezystorów sterujących tranzystorami (połączenie szeregowe po dwa) Do tego dwa sprzętowe wyjścia PWM (jedno na jedną cewkę) I 4 zwykłe cyfrowe wyjścia do przełączania kierunku...
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...
Od pewnego czasu próbuję wykonać prosty falownik aby uruchomić silnik 3 fazowy. Ponieważ falownik nie ma mieć żadnych "wodotrysków" postanowiłem użyć do tego celu Atmegi8. Atmega steruje trzema sterownikami MOSFET IR21094. Generuje sobie trzy przebiegi przesunięte o 120 stopni korzystając z 3 wyjść PWM (OC1A, OC1B, OC2). Co mogę robić źle? Poniżej kod...
Wiem, że metoda kopiuj wklej niczego nie zrobię, ani się nie nauczę. Nie na tym rzecz polega. Co do sugestii, sprawdzałem już wpisywanie ręcznie jakiejś wartości do zmiennej temp, oraz do tablicy, działa. W przypadku twojego wpisania danych na tablicy, wyświetla się 25, tak z resztą jak powinno być bo 0x01 to jest 00000001 a 0x09 to 0x10010000. Czyli...
Zrobiłem już prawie całą część oprogramowania: Program główny: [syntax=cpp]#define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "lib_dmx_in.h" #define OV_COUNT 14 //161 licznik, 7 przepełnień = około 0.25ms void fog(); enum heater_state {HEATING, WARM}; volatile unsigned char timer_counter=0;...
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...
Najprostsze rozwiązanie. Tworzysz w pamięci programu tablicę funkcji sinus (na 8 bitach). Tworzysz trzy wskażniki do danych w tablicy, przesunięte o 1/3 rozmiaru tablicy. Ze zmienną częstotliwością (zmienianą np. przerwaniem od timera) odczytujesz wartości z tablicy i wystawiasz na trzy porty. Zwiększasz wskaźniki. I to chyba cały algorytm
lub zbudować samemu (drabinka R-2R z rezystorów precyzyjnych). 256 poziomów (8-bitów) to rozdzielczość prawie 0.1V przy sterowaniu 3-25V. Wzmocnienie i przesunięcie zapewni Ci wzmacniacz na wyjściu. Nie byłbym przekonany co do takiego rozwiązania. Dlaczego? Parametry przetwornika (liniowowść, monotoniczność, błędy całkowe, różniczkowe) nie są tu aż...
co do _sfr_io_addr: - głównie chodzi o to, że standardowa przestrzeń IO ma 64 komórki (dostępne przez instrukcje in/out), ale dostępne również w przestrzeni pamięci ram (przesunięcie +0x20).. w nowszych/większych procesorach te 64 komórki może być za mało - wtedy dodatkowe komórki są pod wyższymi adresami w przestrzeni pamięci, ale oznacza to, że są...
Cześć, co prawda nie mam żadnego doświadczenia z opisyswaną przez Ciebie kontrolką, ale ogólnie to proponuję zrobić tak: Nie odświeżaj calego obrazu, tylko kiedy krzyż pojawia się nad jakimś obszarem, zapamiętaj w tablicy, wartości kolorów pikseli znajdujących się "pod" krzyżem, kiedy użytkownik ruszy myszą i krzyż się przesunie, na starym miejscu pobytu...
Witam, Witam W poniedziałek mam ostatni sprawdzian z podstaw elektrotechniki na którym dostane mniej więcej takie zdanie jak te poniżej. Chciałbym prosić aby ktoś mi je sprawdził, ponieważ nie mam pewności czy robię je dobrze. Będę wdzięczny za pomoc. No więc tak... Ma podany obwód z elementami RLC połączonymi szeregowo. Mam podane opory na cewce, kondensatorze...
Witam, mam problem z przetworzeniem tekstu w pliku i pogrupowaniu go na fragmenty pojedyncze. Chciałbym wiedzieć, gdzie może leżeć problem. Fragment pliku tekstowego (zachowany oryginalny format, całość ma ok. 750 linii): [syntax=text] ABC "abc101" ID 1 admin up operational state is up Pierwszy ID 4413 Drugi ID 3(bbb 1/2.6) Pierwszy ID 4414 Drugi ID...
Właśnie piszę podobny program, ale w tym problem że chciałbym otrzymać wynik nie w tablicy, ale jako wartość konretnej zmiennej. Mój kod wygląda tak, aale niestety jest na tablicy oparty: void send (int liczba) { unsigned int i=0; unsigned int tab[16]={0,0,0,0,0,0,0,0,0,... if(liczba>0) { i=0;...
Stwórz tablicę za pomocą: Dim Zmienna(5) As Byte 'lub Word, Integer, Long, Single, Double... Przed zapisem aktualnej wartości do Zmienna(1), przesuń wartości z 1, 2, 3, 4 o jeden indeks (na 2, 3, 4, 5). Pamiętaj aby zrobić to tak, by nie "zamazać" wartości przy przesuwaniu. Potem zapisujesz aktualną wartość do Zmienna(1) i masz komplet, który...
Witam, Pracuję na zestawie ZL3AVR z Kamami. Kwarc mam ustawiony na wewnętrzny 8MHz. Przerabiam lekcję 15 z Kursu programowania mikrokontrolerów w języku C z EdW. Podłączyłem wyświetlacz zgodnie z kursem, ale nic się nie pojawiło na wyświetlaczu. Sprawdzałem połączenia, przylutowałem przewody do drugiego wyświetlacze i też nic. Poniż zamieszczam kod:...
Dla przesunięć będących stałymi dostęp przez pola bitowe i przez przesunięcia powinien generować identyczny kod. Natomiast jeśli przesunięcie jest zmienną to o ile chodzi tylko o jeden bit to najszybciej zastosować look-up table - zajmie to tylko 8 bajtów, a konwersja bit - maska to po prostu odczytanie wartości z tablicy.
Witam,m am nadzieję, że znajdę jakieś rozwiązanie mojego problemu. Mianowicie stosuję biblioteki HAL, cubeMX i STM Studio (próbowałem ogarniać rejestry, ale chciałbym sobie to zostawić na przyszłość). Dokonuję pomiaru na dwóch kanałach ADC i przez DMA zapisuję w dwóch tablicach 256 elementów. Gdy zapisuję dane do tabeli z pojedynczego kanału wszystko...
Nie ma czegoś takiego jak tablica bitów w C, najmniejszym typem jest char (bajt) (mozna jeszcze użyć struktur z bitami ale to nic nie da). W takim wypadku po prostu zapisujesz wartość jako char i wymaskowujesz konkretne bity. W przypadku wypisywania LSB do MSB, prosta pętla do 8, wymaskoanie najmłodszego bitu (val & 0x01) i przesunięcie całej wartości...
Projekt opisuje w jaki sposób skonstruowano oparty o Arduino system kontroli klimatyzatora powietrza. Założeniem było dodanie do starego klimatyzatora systemów automatyki, które pozwolą na zdalną jego kontrolę poprzez MegaunoLink Pro, zainstalowany na komputerze. Układ składa się z Arduino Uno, kontrolującego serwomechanizmy sterujące klimatyzatorem,...
Coś znalazłem jest w kodzie obliczanie pozycji: Sta = B1 * 15 Sto = Sta + 14 Pozycja = Licznik2 - 6 B = Pozycja * 15 Licznik 2 zaczyna liczyć od 6 więc 6-6 *15 = 0 a w procedurze wyświetlającej następuje odejmowanie od b liczny jeden w każdym odświeżeniu więc zamiast ciągu 15,14,13,12... mam 255,254,253,252... i podejrzewam że to jest powodem wariowania...
Policz np w Exelu, dodaj stosowne przesunięcia i zapisz jako tablicę do odczytu przez procka i wysyłanie na przetwornik. Nic tu więcej nie trzeba kombinować W załączniku stałe wartości dla rozdzielczości 8 bitów i 256 próbek na okres
Witam Mam przetworzyć odebrane dane z wagi w formacie zmiennoprzecinkowym FLOAT51 na dane zrozumiałe dla sterownika S7-300 na np. REAL. Nie mam pojęcia jak się zabrać do prze konwertowania tego formatu na inny, wszystkie moje próby skończyły się porażką. Oto ramka odebranych danych. RABCXXXXDEF Gdzie: R-rozbiegówka A-adres modułu B-Rodzaj zmiennej lub...
O podstawie dwa, czyli binarnie? Operator przesunięcia >>, maska, uzyskana wartość + 0x30 (ASCII) i wysłać lub zebrać do tablicy i wysłać. Obejdzie się bez itoa();. Chyba, że nie?
Witam. Jestem początkujacy w programowaniu w środowisku Delphi więc potrzebuje Waszej pomocy w napisaniu prostego programu. Zadanie tak brzmi: Mając dane tablice A 1..n złożoną z integer dokonać przesunięcia cyklicznego jej wartości w prawo o k pozycje. Bardzo będe wdzięczny Wam za pomoc. Pozdrawiam.
A do tymon_x - powiem krótko - bo wcale nie miałem zamiaru ci dogryzać jak już to chyba sobie - jak dobrze poczytasz tą przypowieść ;) .... co nie zmienia faktu, że jeśli takim priorytetem są operacje 16-bitowe to być może w ogóle nie sięgałbym po nożyczki - czytaj procek 8-bitowy - bo tu zawsze spotka się tego typu kruczki - np buforowania rejestrów.......
To nie fazy PWM powinny być przesunięte, ale wartości do nich wpisywane. Jeśli np. cały okres przebiegu sinusoidalnego mieści się w tablicy 300-elementowej (t=0..299), to do OCR1A powinien być zapisywany element SINE[t+0] , do OCR1B - SINE[(t+100)%300], a do OCR1D - SINE[(t+200)%300].
Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na 5. Cały proces powstawania układu na płytce stykowej oraz programu...
>W sumie po dodaniu wskaźnika do słownika „nadrzędnego”, odtworzyć >mogę słowo wspinając się aż do napotkania nil’a" Albo: aż znajdziemy wszystkie litery szukanego znaku a będzie pod danym adresem zapisane tłumaczenie. W każdym razie zgodzę się że znacznik jest niepotrzebny. >Zamiast dodawać string z tłumaczeniem dodajmy wskaźnik,...
Tak jak w temacie, mam nadzieję, że coś pomoże. Komunikaty przekopiowane żywcem z forum sklepu PCProjekt. 0. 0x0000 Operacja zakończona pomyślnie. 1. 0x0001 Niewłaściwa funkcja. 2. 0x0002 System nie odnalazł określonego pliku. 3. 0x0003 System nie odnalazł określonej ścieżki. 4. 0x0004 Otwarcie pliku jest niemożliwe. 5. 0x0005 Brak dostępu. 6. 0x0006...
Niektóre radiolinie mają wbudowane kodowanie transmisji, ale większość z nich nie. W Bascomie można kodować dane za pomocą Xtea, ale zobacz, co się dzieje, gdy wysyłasz te same dane. Zakodowany ciąg Hexstring zawsze wygląda tak samo. Jeśli więc ktoś nagra twoją transmisję, to gdy zostanie ona odtworzona, urządzenie zareaguje tak samo. Możemy to mocniej...
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 w języku C : • operatory arytmetyczne (= , +, - , * , / , %,...
W którym miejscu widać tę radykalną korektę? Na którym obrazku. par. 06. chwilowa korekta wtrysku-Bank1 (STFT) = 21.1% par. 07. korekta wtrysku-Bank1 (LTFT) = 24.2% Te parametry wg mnie są skrajnie wysokie i to oznacza, że czas wyliczony przez ECU jest wydłużany (wskazania 1 sondy lambda) o prawie 45% (LTFT+STFT) i nie dziwię się, że zapala się check,...
Chodzi o linijki: ldi ZH, high(znaki << 1) ldi ZL, low(znaki << 1) etykieta znaki przechowuje adres początku tablicy w pamięci Flash, ale ta pamięć ma organizację słów 16-bitowych! Natomiast instrukcja LPM ładuje do rejestru wartość wskazaną przez Z, ale najmłodszy bit tego wskaźnika określa którą część 16-bitowego słowa...
Wydaje mi się, że masz problem taki sam jak każda osoba robiąca SPI programowe. Przy zapisie bajtu jednocześnie idzie odczyt, przy odczycie - zapis. W ogóle nie uwzględniasz tego faktu, więc dane mogą wychodzić Ci w innych miejscach niż by były dla prawdziwego SPI. Przykład - dokonujesz 2 zapisy i "jednocześnie" 4 odczyty. W prawdziwym SPI wykonałbyś...
Cytaty z Lwa Kapczyńskiego dot. samodzielnego wykonania pętli symetryzującej i układów synfazowy złożonych z dwu lub czterech anten kierunkowych TU: z uwzględnieniem interesującego nas problemu tzn.UKF-87.5-108MHz. str:72, 104 do 109. Niestety nie miałem warunków do zeskanowania i dołączenia oryg. rysunków nr.33, 48,49,50 co postaram się nadrobić. Pętla...
Witam OK, po ponad dwumiesięcznej, intensywnej eksploatacji mp-czwórki wyszły na jaw błędy w programie, które kończyły się wyjątkiem Data Abort i "zwisem". Jedną z przyczyn udało się dość łatwo namierzyć, mianowicie wyjątek ten powodowany był tylko podczas odtwarzania jednego, specyficznego pliku MP4. Okazało się, że w tym pliku atom "stsc" składał...
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, 16-nasto bitowych, każdy cztery tryby konfiguracji, oczywiście...
Podalem ten dokument w polskim jezyku : ActionFront - Tłumaczenie “Drive-Independent Data Recovery: The Current State-of-the-Art”"] Streszczenie Pojęcie “odzyskiwanie danych” w tym dokumencie oznacza dostęp do logicznie i/lub fizycznie uszkodzonego dysku, którego użyteczna kopia bezpieczeństwa nie istnieje. Obecne techniki odzysku...
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ć....
witam kiedyś zacząłem projekt ramienia robota ale nie ukończyłem go postanowiłem więc dokończyć co zacząłem ramie miało być sterowane 5 serwami przez klawiaturę matrycową mam prośbę czy może ktoś sprawdzić schemat i kod w bascomie ???? nie znam sie na eagle dlatego prosiłbym o wykonanie płytki w tym programie -link do schematu '---------------------------------------...
Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości 0,01Hz wybór padł na zalegające w szufladzie ATMEGA....
Dokopałem się :twisted: Atrybuty SMART Kod: Raw Read Error Rate 01 Atrybut ten zależy od ilości błędów odczytu i stanu powierzchni dysku, wskazuje na częstość sprzętowych błędów odczytu, które wystąpiły podczas odczytu danych z powierzchni dysku. Niskie wartości wskazują na problem z powierzchnią dysku lub głowicami odczytu/zapisu. Krytyczny: Tak Throughput...
Może mój przykład został źle dobrany, ale poprawienie ISR'a lub usunięcie powoduje generowanie identycznego kodu wynikowego, więc problem dalej występuje. Generalnie zmienne, które nie są volatile, nie powinny być używane do komunikacji program-przerwanie (mimo że wiele osób, w tym ja czasami tak robi, tyle że u mnie odnosi się to co najwyżej do tablic)....
Witam, pojawił się u mnie problem (pewnie banalny) z obsługą matrycy led. Posiadam podręcznikowy przykład M. Wiązani i próbuje go przerobić tak aby działał z moim schematem: [syntax=basic4gl]'wiersze Config Pinb.4 = Output Config Pinb.3 = Output Config Pinb.2 = Output Config Pinb.1 = Output Config Pinb.0 = Output 'kolumny Config Pind.7 = Output Config...
W materiale znajdziecie wprowadzenie do transformacji Fouriera z teorią ograniczoną do minimum. Jest to propozycja zapoznania się z tematem poprzez praktyczne eksperymenty, następnie intuicyjne wyczucie do czego może przydać się FFT. Jeżeli odstrasza Cię skomplikowana matematyka ten materiał może być pomocny. Jeżeli matematyka to twój żywioł, pamiętaj...
Kolego coś takiego wymyśliłem :[syntax=vbnet] $regfile = "m16adef.dat" $crystal = 80000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Porta = Input 'port A jako wejścia Config Portb = Output 'port B jako wyjścia ' Config Portd = Input 'Port D Jako Wejścia Config Portc = Output 'port C jako wyjścia Config Sda = Portc.1 'konfiguracja pinu magistrali...
Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania układu na płytce stykowej oraz programu na PICa przedstawię krok...
Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens. „Przeglądając Internet natknąłem się na proste oscyloskopy...
Odnośnie wprowadzania liczb proponuję takie rozwiązanie: 1) Zdefiniuj ile cyfr możesz maksymalnie wprowadzić (np. 6). Stwórz zmienną tablicową typu uint8, o rozmiarze ilości cyfr, np. [syntax=c]uint8_t buffLiczba[6];[/syntax] Przy wejściu do trybu wprowadzania liczby zainicjalizuj tablicę wartościami, które nie reprezentują żadnej cyfry, np. 0xff; 2)...
Ta lokalizacja na 4 antenach nie musi być wcale skomplikowana, wystarczą w zupełności 4 anteny + 4filtry + 4 wzmacniacze (regulowane, znaczy z automatyczną kontrolą wzmocnienia) + 2 sumatory + 2 detektory (np. coś z analog devices, powiedzmy AD8307 ze względu na dużą dynamikę) + dwukanałowy przetwornik A/C + procek O co chodzi? A więc. Nie wiem, czy...
beta to kąt 0 ReX Jeszcze jedna rzecz mi nie pasuje. Beta osiagnie maks wartosc 465 , po podzieleniu przez 32 = 15 ,czyli maks wartosc jaka mozemy wyciaganc z tablicy sinus: Tmp_c = sinus(15 + 8) * Dane tojuz chyba wyjaśniłem ale moge napisac jeszzce raz beta AND 31 daje jako wynik reszte z dzielenia przez 32 czyli liczby z zakresu od 0 do 31. powtażaja...
Program po drobnych zmianach zadziałał. Błędnie umieściłem adres tablicy ze stałymi - nie w programie głównym a w obłudze przerwania. Teraz już działa. Mam teraz inne pytanie. Chciałem żeby na każdym segmencie wyświetlić inną liczbę (mam 4). Zamierzam zrobić to w sposób multipleksowy. Wykorzystałbym rejesty indeksowe ale jest ich 3 (X,Y,Z) czy mogę...
OK... No więc sprawa jest dość prosta (przynajmniej jak jest już gotowa :) ) * Przede wszystkim potrzebne są tablice z konwersją ASCII 7 bit na ASCII 8 bit i z powrotem (chyba, że robimy monolog w jedną stronę). ODBIÓR * Odbieramy ciąg znaków -> pojawia się problem, bo Siemens C35i, tak jak większość modemów, wysyła i odbiera dane w trybie ASCII...
Witam! Przeczytałem już chyba wszystko w temacie, niestety nie daję rady. Chcę wyświetlić temperaturę (na razie tylko dodatnią) na dwóch wyświetlaczach siedmiosegmentowych (wspólne anody, przełączane z portu D3 i D4), no i niestety, same głupoty są wyświetlane (dziwne, bo w tablicy znaków nie ma odpowiedników dla takich cudów, które są u mnie... czyżby...
Po łebkach opisany algorytm... 1.Rysowanie wektora robisz tak a)rysujesz kreskę b)rysujesz trójkąt na końcu (pozycję obliczasz z wykorzystaniem zamiany wartości x/y c)wypełniasz trójkąt czarnym kolorem d)jeżeli jest włączona opcja przesuwania wektora to dodatkowo rysujesz 3 kólka (na początku, na środku do przesuwania całego wektora i na końcu) 2.Dane...
Witam panowie od razu podkreślę że jeszcze uczę się bascoma więc proszę nie krzyczeć i nie usuwać tego postu do kosza Siedzę już nad tym 3 dzień i efekt mojej pracy nie najgorszy ale mam parę pytań po pewnych rzeczy nie rozumiem i nie mogę rozwiązać. Więc tak założeniem był pomiar temperatury przez ds18b20 wyświetlenie je na LCD i 4 wyświetlaczach 7...
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> /***************************************...
Po kolei: Offset 0x0B: 2 bajty - BPB_BytesPerSector (Little Endian) = 0x0200 = 512 bajtów (ok) Offset 0x0D: 1 bajt - BPB_SectPerClust = 0x08 (ok) Klaster = 4kB Offset 0x0E: 2 bajty - BPB_ResvdSectCnt (LE) = 0x0026 (dużo, ale ok) Offset 0x10: 1 bajt - BPB_NumFats = 0x02 (2 tablice FAT, standard) Offset 0x11: 2 bajty - BPB_RootEntryCnt (LE) = 0x0000 (FAT32...
Kolego BlueDraco, skompiluj to, pokaż co wyjdzie w ASM dla przerwania. Nie analizuj algorytmu, bo nie on jest problemem. Programowaniem (w tym mikrokontrololerów) zajmuje się już tak długo, że łohoho, skoro wziąłem taką tablicę lokalnie to uznałem, że tam może być (akurat tutaj nie musi, ale może), bo zostaje mi jeszcze sporo pamięci. Nie czepiaj się...
Witam, Chciałbym zaprezentować wszystkim swoją konstrukcję, która była również tematem mojej pracy inżynierskiej. Jest to LED Cube 4x4x4, który mruga w rytm muzyki. Układ sterowany jest za pomocą mikrokontrolera STM32F4Discovery. Sześcian można podzielić na cztery kolumny oraz cztery ściany. Po spróbkowaniu i obliczeniu transformaty Fouriera, sygnał...
________________________________________... Analogowe systemy telewizji przemysłowej wysokiej rozdzielczości AHD (Analog High Definition) - otwarty standard wykorzystywany od kilku lat. Umożliwia przesył analogowego sygnału wizji w jakości do 5...
Bad sectors: Na początek mam pytanie: czy ktoś formatował dyski IDE na poziomie low-level (obecnie lub KIEDYKOLWIEK) i z jakim rezultatem? Kieruje mną czysta ciekawość. Obecna technologia HDD używa szeregu technik w celu uzyskania maksymalnego stopnia wyeliminowania błędów zapis/odczyt. Odbywa się to na poziomie kontrolera dysku (czyt. kontrolera na...
generowanie tablic dla wersji z podstawą 256 Type SPoint = array[-1..1] of byte; //Representation Const DecDumpName = 'DecDta.txt'; var ct0,ct1 : array[0..$FF] of SPoint; //low/hi byte conversion table RsShift : SPoint; procedure TabGen(MinOut,MaxOut,InRange : word); //Data preparation var vv : Double; vw :...
jaki zakres wartości przyjmuje spectrum po obliczeniach od ilu do ilu. Są to zmienne unsigned, tak. A jak to się ma do zmiennej capture z przetwornika Echhh. A nie pamiętam dokładnie, jak zaczynałem pisać program, to dorzuciłem kawałek kodu, który pokazał tą wartość na LCD. Wydaje mi się, że było to 16383. Dolna granica to zero, bo jest to moduł wartości...
Witam, wiem ze to jest trochę utarty temat potrzebuje pomocy w programowaniu czterech termometrów ds18B20 a meczę sie już dłuższy czas. Poniżej mój kod. (narazie jeden termometr. bez sprawdzania błędów i stanu podłączenia) 1. jak odczytać i wyświetlić temperaturę (z mojej konfiguracji) nie musi być dokładna do 0.1 stopnia!(narazie nawet same pełne stopnie)...
Witam, (...) wynik jest dwa razy za mały (...) No jasne! resF(s)e^{st}=\frac{1}{(n-1)!}\lim_{s\to s0}\frac{d^{n-1}}{d^{n-1}s}\left(F(s)(s-... (troszkę niewyraźnie ten latex rysuje) fakt, dlatego też nie bardzo lubię nim posługiwać się... Ogólny wzór na "oryginał" dla funkcji o biegunach wielokrotnych jest prawie prawidłowy (w mianowniku...
wrzucam całośc, co do Twojego rozwiązania sprawdzze jutro. Wcześniej nie wywoływałem funkcji w przerwaniu to pojawiały się 'krzaki' na LCD - przerwanie od T0 przerywało chyba funkcję wyświetl() dlatego dałem w przerwaniu. /*======================================... WinAvR wersja WinAVR-20050214 **Program obsługujący woltomierz/generator...
Może zrozumiesz na przykładzie. wyswietl: push R17 ldi ZH, high(cyfry<<1);ładuj rejestr Z adresem, pod którym umieszczono ldi ZL, low(cyfry<<1) ;początek tablicy cyfr clr R17 add ZL, temp ;dodaj zawartość rejestru temp do wskaźnika Z add ZH, R17 ;R17=0 lpm temp, Z out PORTB,temp pop R17 ret cyfry: .db ~0xB7, ~0x24,...
Witam sprzedam książkę: "Sztuka elektroniki" tom 1 i 2. Książki używane, stan dobry. Cena: 70 zł za oba tomy. Spis treści: CZĘŚĆ I Przedmowa / 11 Przedmowa do pierwszego wydania / 13 ROZDZIAŁ 1 Podstawy / 15 Wstęp / 15 Napięcie, prąd i rezystancja / 16 1.01. Napięcie i prąd / 16 1.02. Zależność między napięciem i prądem: rezystory / 17 1.03. Dzielniki...
Hej:) Mam pewien problem z którym nie mogę sobie za bardzo poradzić! Musze wykonać projekt CYFROWEGO UKŁADU INTERPOLUJĄCEGO Z ZASTOSOWANIEM LICZNIKA ŚLEDZĄCEGO I TABLICY INTERPOLUJĄCEJ. Pokrótce chodzi o to że na wejście układu podawane są sygnały prądowe sinusoidalne, przesunięte w fazie względem siebie o 1/4 okresu. Napięcia analogowe w układzie próbkująco-pamiętającym...
witam! Program jest fajny, ale mam pytanie: jak zrobić żeby znak był generowany od pozycji 1,1 (zdaje się że tak to oznaczyłeś) a nie 3 pixele w dół? powstają trzy zerowe wartości w tablicy przez to. Jak zrobić czcionkę 5x8 na przykład? bo wszystko jest przesunięte... pozdrawiam
Poskładałem to. [BITS 16] [ORG 0000h] jmp START OEM_ID db "TRAIN-OS" BytesPerSector dw 0x0200 SectorsPerCluster db 0x01 ReservedSectors dw 0x0001 TotalFATs db 0x02 MaxRootEntries dw 0x00E0 TotalSectorsSmall dw 0x0B40 MediaDescriptor db 0xF0 SectorsPerFAT dw 0x0009 SectorsPerTrack dw 0x0012 NumHeads dw 0x0002 HiddenSectors dd...
OGÓLNE WYMAGANIA przy STROJENIU ANTENY – fakty czy mity?. Antena nadawczo-odbiorcza musi spełniać dwie funkcje; 1.! Jako antena nadawcza –spełnia dopasowanie obciążenia do źródła!. 2.!! Jako antena odbiorcza - jest filtrem pasmowym przepuszczającym sygnały pożądane i tłumi pozostałe sygnały. Każdy amator pracuje w pewnym zakresie częstotliwości,...
Sprzedam książkę: "Sztuka elektroniki" tom 1 i 2. Książki używane, stan bardzo dobry Cena: 80 zł za oba tomy. Spis treści: CZĘŚĆ I Przedmowa / 11 Przedmowa do pierwszego wydania / 13 ROZDZIAŁ 1 Podstawy / 15 Wstęp / 15 Napięcie, prąd i rezystancja / 16 1.01. Napięcie i prąd / 16 1.02. Zależność między napięciem i prądem: rezystory / 17 1.03. Dzielniki...
Witam! Sądzę, że ciąg cyfr tworzących liczbę należy podzielić na trójki a każdą trójkę na setki (pierwsza cyfra trójki) którą obsługuje funkcja konwertujSetki() i parę młodszych cyfr ze względu na "nastki" - jedenaście, dwanaście itd które obsługuje funkcja konwertujDziesJed(), po czym odwoływać się do tablic w których umieszczono słownik. Indeksowanie...
Siemka. Prosze bardzo o pomoc. Mam zrobić na zajęcia sprawozdanie i odpowiedzieć na pytanie. " jaką najniższą częstotliwość przerwań może generować timer TC0? " Odpowiedz chyba 0,27Hz. Ale skąd się to bierze. Poniżej podam dokładne polecenie i rozwiązanie. Prosze o odpowiedzenie na to pytanie czemu taka czestotliwość. DZIEKUJE 1.Treść zadań a) Utworzyć...
Tak, wiem że z Pitagorasa też można. W ten sam sposób można wyliczyć napięcia z Pitagorasa, ale można też skorzystać z przesunięcia fazowego między prądem, a napięciem w przypadku cewki rzeczywistej, czyli dwójnika RL. Z funkcji trygonometrycznych można równie dobrze wyznaczyć XL (Pitagoras też, wiem), ale czy jest błędem, że się myśli też w inny sposób...
?Rezultaty skanu uzupełniającego Farbar Recovery Scan Tool (x64) Wersja:07-02-2016 Uruchomiony przez Przemek (2016-02-09 09:51:52) Uruchomiony z C:\Users\Przemek\Desktop Windows 7 Ultimate Service Pack 1 (X64) (2015-01-27 15:21:12) Tryb startu: Normal =================================... ==================== Konta użytkowników:...
... wykorzystany jako anemometr. Jakiś czas temu zbudowałem stację Pasuje "na kanapkę" do istniejącego układu stacji meteo (widoczny pod spodem), nie powiększając wymiarów obudowy, przez co jedyne co trzeba było zrobić to wydrukować dwa nowe górne poziomy stacji i je wymienić. Jest kilka metod, którymi można zmierzyć przepływu, do pomiaru czasu lotu...
dalej jest wolny, ponieważ dla każdego bajtu wykonywane jest 8 obiegów pętli Nie sprawdzałem wcześniej tego kodu w bibliotece - rzeczywiście, nie jest optymalny pod względem szybkości. No cóż, jak ktoś ma trochę czasu, to może podesłać szybką wersję liczenia CRC8. Wolna i tak jest potrzebna, do zainicjowania tablicy - jakkolwiek nie trzeba jej liczyć...
Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi komentarzami, dotyczyć one będą tematów takich jak UDP, TCP,...
Dzięki za odzew. Niestety wiem tyle co podałem w pierwszym poście. Modbus jako taki nie jest dla mnie problemem (pisałem własne programy na avr z obsługą modbus rtu) Producent kotła nie przyznaje się do implementacji modbusa i nie udostępnia żadnych danych. Pytam czy ktoś próbował dogadać się z tym kotłem ? Może ktoś ma jakieś informacje o protokole...
Po niedawnym, drobnym Czynności życia codziennego, które wyglądają inaczej, jak się widzi tyle, co ja Poruszanie się Gdzieś kiedyś przeczytałem, iż wzrok odpowiada za 90% naszego postrzegania otoczenia. Coś w tym jest. Często proponuję widomym prosty eksperyment: spędź cały dzień z zasłoniętymi oczami. Raz zrobiłem taki eksperyment na imprezie u znajomego:...
No 30 min roboty ale o ile lepiej to wygląda niż efekt działania ET ;) W przypadku dysków ATA (IDE): Dyski ATA (IDE) można podzielić na trzy kategorie: Wczesne, Przejściowe (nie wiem jak to przetłumaczyć - przyp. tłumacza) i ZBR. 1. WCZESNE: Kiedy urządzenia z interfejsem ATA (aka IDE - Zintegrowana Elektronika...
Shg, co do filtra górnoprzepustowego, no jeśli filtr dolnoprzepustowy ma stałe i rórne zero przesunięcie fazowe to będzie działać jak złoto na moje oko nie da się tego tak zrobić, ale spec nie jestem). Nie wiem, na symulacji wszystko działa jak trzeba. Ale zauważyłem coś ciekawego. Tak zrobiony filtr wcale nie daje na wyjściu tego, co wyciął filtr...
Czesc znalałem ciekawy program do obslugi LCD. Szkoda ze jakos mi nie chce dzialac. Moze wy wiecie co trzeba zmienic lub dopisac by wreszczie zacząl smigac. Moj sprzet dziala poprawnie bo inne programy na LCD dzialaja Jesli wiecie o co chodzi , pomożcie prosze O to on: #include <reg8252.h> // definicje znaków specjalnych dla wyświetlacza LCD char...
Cieszy mnie ze jest jakieś zainteresowanie czymś takim. Projekt jest mocno wymagający i oznaczyłbym go 5/5 gwiazdek. Nic nie jest doskonałe. Ja do testów mam symulator silnika (silniczek z regulacja obrotów, zmienialne tarcze, cewka ze świecą i stroboskop na ledach). Testowałem też raz fizycznie na dwusuwie i o dzwio potwierdziło się to samo co na symulatorze...
Nie da się ustawić, bo jest to fizycznie niemożliwe, chyba że dostaniesz się do struktury i sobie mostek drutem zrobisz ;]. Multiplekser sygnałów zegarowych, którego wyjście jest jedynym źródłem zegara dla ADC, nie ma doprowadzonego sygnału bez podziału, najmniejszy dostępny to 2. Nie będzie próbkował z taką częstotliwością, bo się po prostu układy...
Idea polega na tym, że wskaźniki krążą po buforze w tym samym kierunku, tak jakby koniec bufora połączony był z początkiem, stąd nazwa "bufor cykliczny". Po dojściu do końca bufora wskaźnik przeskakuje na jego początek. Pierwszy zawsze jest wskaźnik zapisu, za nim podąża wskaźnik odczytu. Jeżeli oba wskazują na to samo miejsce to znaczy że bufor jest...
L jest wektorem (można się do niego dobrać jak do tablicy), czyli pierwszy element to L(1) (nie zero!), drugi to L(2) itd. Wartość wektora L, czyli współczynniki A, B i C równania prostej jest przybliżana jest za pomocą funkcji lsqrsolve(), zaczyna się od wartości początkowej (tu: dist() ) używana jest do obliczenia odległości punktów od prostej, której...
Wrzuć jeszcze make file którego używasz - bo nie widać w tym wywolaniu w ogóle działania kompilatora. U mnie (makefile wygenerowany przez eclipse): make all Building file: ../main.c Invoking: AVR Compiler avr-gcc -Wall -g2 -gstabs -O0 -fpack-struct -fshort-enums -funsigned-char -funsigned-bitfields -mmcu=attiny2313 -DF_CPU=1000000UL -MMD -MP...
Witam serdecznie, potrzebuje pomocy w napisaniu programu dla atmega8. Chodzi mi o pomoc w jego napisaniu. Z programowania nie jestem najlepszy. Problem polega na:Sczytaniu wartości z przetwornika (), konwersji z kodu Gray`a na kod binarny oraz przesłaniu za pomocą rs232 na PC. Wszystko to na przerwaniach. Co do samego sczytania wartości to wiem,że przetwornik...
Po pierwsze - WSZYSTKO jest w komentarzu powyżej tej tabeli, tam jest podana postać assemblerowa - jak sobie ją skompilujesz, to otrzymasz DOKŁADNIE taki sam efekt. Ja pierniczę. Nawet przeszło mi to przez myśl, ale od razu to odrzuciłem bo nie sądziłem że ktoś inny niż ja jest w stanie coś takiego zrobić. A co dopiero Ty, zwolennik uniwersalności i...
Czołem! Trafiłem na zagadkę. W rdzeniu siedzi sobie rejestr o nazwie Vector Table Offset Register (opis w Technical Reference Manual str. 8-21). Jak wiadomo służy on do określania lokalizacji tablicy wektorów przerwań. Pytanie: dlaczego wartość offsetu należy wpisać do tego rejestru bez przesunięcia bitowego w lewo o 7? Z jakich powodów funkcja biblioteczna...
Jeżeli do 'adres' przypisujesz sztywne 0x2 to może być błąd kompilatora, już kiedyś się spotkałem z bykiem IAR gdzie 1<<16 robiło mi na 32bit zmiennej unsigned liczbę ujemną ( o zgrozo ). No nie przesadzajmy...w takim podstawowym przypisaniu błąd? W jaki sposób autor sprawdza wartość tego bajtu? Jeżeli nic dalej nie jest "robione" z tą zmienną...
Tutaj kod programu: #define ROZMIAR_TAB 185 #define ILOSC_KOLUMN 8 #include <avr/io.h> #include <avr/interrupt.h> #include "dane.h" volatile uint8_t licznik = 0; volatile uint16_t licznik_czas = 0; volatile char licznik_zbocze=1; //uint8_t tablica[9] = {0b11111111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,...
Ułatwiają życie. Albo utrudniają :) a łopatologicznie powiedział bym tak : Zmienna odwołuje się do adresu w pamięci "na sztywno" - możesz modyfikować zawartość pamięci ale tylko pod tym adresem. Wskaźnikiem skaczesz po pamięci wedle woli (no może prawie). Najczęściej wskaźnik zawiera również informacje o typie więc jeśli dajmy na to operujesz typem...
ale dla mnie wygląda podejrzanie wyrównywanie do całkowitej wyniku sin() i cos(). Tu wzorowałem się na kodzie ze strony . Tam wynik także jest zamieniany na wartość całkowitą poleceniem CINT - ogólnie obliczenia są prowadzone z użyciem zmiennych całkowitych. Chyba nie - nie wiem, co to za dialekt Basica, ale chyba zmienne z % na końcu są całkowite....