W przestrzeni mając 3 punkty podstawy dowolnego ostrosłupa oraz 3 odległości tych punktów od wierzchołka bez problemu można wyznaczyć wierzchołek, tylko trzeba skorzystać z: wyznacznika 3x3 (czterokrotnie), własności iloczynu skalarnego wektorów, wyznaczenia wektora normalnego do płaszczyzny: a/ Najpierw należy wyznaczyć wektor normalny płaszczyzny...
Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...
Udało mi się stworzyć wykres 3D (atraktor Rosslera) przy użyciu ode45. Zdołałem też zyskać przekroje tej funkcji, ale jedynie dla płaszczyzn, które są prostopadłe czy też równoległe do osi x, y czy z. Mam jednak teraz duży problem z zapisaniem warunku, gdy powierzchnia będzie ułożona w sposób dowolny. Póki co próbowałem z płaszczyzną rysowaną w oparciu...
W ramach optymalizacji geometrii napisałem procedurę ukrywania niewidocznych krawędzi. Jest to implementacja back-face cullingu, czyli jednego z algorytmów usuwania niewidocznych ścian. Podczas rysowania wielokątów pomijane są te, które odwrócone są tyłem do kamery. Algorytm ustala czy wektor normalny danego wielokąta jest skierowany w kierunku do kamery....
I kontynuuję temat. Na razie kod taki: Czyli coś jest nie tak z wykrywaniem kolizji nadal... A moze prosty algorytm wektorowy - mniej wiecej tak z kolizjami radza sobie nowsze gry... [syntax=c] #include <stdio.h> #include <assert.h> #include <math.h> #include <SDL/SDL.h> #include <SDL/SDL_gfxPrimitives.h> typedef struct...
Od zera chyba nie przejdzie. Autotransformator przypomina normalny dzielnik napięcia - regulowana przekładnia a z silnikiem masz tak, że po pierwsze musisz go hamować i pozycja wirnika ma wpływ na napięcie wyjściowe a w zasadzie na sumę wektora napięcia sieciowego (zasilającego) plus wektor napięcia wyindukowanego w wirniku. I tu możesz się spodziewać...
Z taiego typu przełącznikami jest ten problem, że nie koniecznie one całkowicie coś wyłączają albo włączają. Tak jak w MIG-29 przełącznik wyrównywania lotu. Naciskasz coś tylko po to by poinformować system nie o tym, że chcesz coś wyłączyć a o tym, że ma przejść w tryb obsługi wyjątku. To jeszcze nie jest awaria ale nie jest już normalny tryb pracy....
Jest to sytuacja bardzo częsta. Nalezy tu rozróżnić dwa stany procesora: - stan gdzy aktywny jest sygnał resetu - i stan normalnej pracy Nie są to dwa identyczne stany. Bardzo często jest tak że w procku albo są dwa układy (jeden normalny rdzeń i rejestry) a drugi to domontowany automat do programowania. ISP to tylko transmisja synchroniczna (zegar+dane)...
Mam dwa pytania odnośnie układu 8259A: 1. W książce "Anatomia PC" Piotra Metzgera jest następujący opis wejścia ~CS(Chip Select) - "wejście umożliwiające procesorowi wprowadzenie układu w tryb programowania" - co to właściwie oznacza? 2. Rozkaz OCW4 przy programowaniu uładu 8259A ma układ 7 - bitowy: bit7 bit6 biy5 bit4 bit3 bit2 bit1 bit0 i tak bit...
Dzieci Autystyczne. Funkcje mózgu zostają upośledzone i świadomej kontroli podlegają funkcje, zwykle niedostępne. Osoba taka, może nie byś w stanie założyć ubrania, ale np. żaden 100 rdzeniowy super komputer nie prześcignie jej w liczeniu itp. Spróbuj rozbić na klasyczny algorytm komputerowy proces np. wybierania owocu do zjedzenia z drzewa. Mózg dokonuje...
Witaj, problem był poruszany parokrotnie aczkolwiek postaram sie Ci pomóc. Więc dostawca internetu może zabezpieczyć sieć po MAC'ach MAC - sprzętowy adres karty sieciowej Ethernet i Token Ring, unikalny w skali światowej, nadawany przez producenta danej karty podczas produkcji Czyli do internetu będzie miała dostęp tylko karta sieciowa autoryzowana...
Widzę, że zadałem trudne albo głupie pytanie. Pewnie GCC jest tak toporne, że nie podoła zadaniu. Akurat GCC nie jest tak toporne jak narzedzia komercyjne ;). Wiec: Na czym polega mój problem? Jak zmusić gcc, aby w module: - program zaczynał się od zdefiniowanego adresu Ustawiasz to w skrypcie linkera: MEMORY { CODE (rx) : ORIGIN =...
Linie pola magnetycznego jednorodnego przecinające powierzchnię s = 100 cm kwadratowych tworzą kąt alfa = 30 stopni. Oblicz strumień magnetyczny przenikający tą powierzchnię jeżeli indukcja magnetyczna B = 0,6 T To jest bardzo łatwe zadanie. Jak wiemy strumień magnetyczny jest iloczynem skalarnym wektora indukcji magnetycznej i wektora normalnego do...
Wystarczy w skrypcie linkera ZA wektorami przerwań, a PRZED normalnym kodem wstawić offset (poprzez ". += jakis_offset;") tym sposobem miejsce to będzie zasadniczo puste. Wstawienie konkretnej wartości najprościej zrobić tworząc nową sekcję (uprzednio niestety rozbijając tą standardową na obszar dla wektorów i obszar dla normalnego kodu): MEMORY {...
Miałem wpisany niewłaściwy adres przerwania od ADC. Był taki jak w ATtiny85 (0x0008) zamiast 0x000B. 0x0008 w ATtiny261 to przerwanie od USI_OVF. Dobrym rozwiązaniem jest wyznaczenie domyślnego wektora dla nieużywanych przerwań (tak jak to jest zrobione w avr-gcc). Na początku programu dla wszystkich nieobsługiwanych przerwań definiujesz skok: rjmp...
Mam, co prawda, pomysł na formułę dotyczącą wielkości przesunięcia wierzchołka... Z takich bardziej emiprycznych niż dowiedzionych matematycznie przesłanek wynosiłoby to... d_w=\frac{d}{\cos \theta} , gdzie: d_w - przesunięcie wierzchołka wzdłuż normalnej wypadkowej, d - określone przesunięcie kształtu, \theta - kąt zawarty między wypadkową normalną...
Zakładam, że pytasz o sytuację uruchomienia jednego programu (normalnego) przez drugi (bootloader)? Generalnie dobrze by było, gdyby ten bootloader po sobie sprzątał, tzn np. wyłączał wszystkie układy peryferyjne których używał, doprowadzając całość do stanu jak najbardziej zbliżonego do prawdziwego resetu. Po stronie "normalnego" programu generalnie...
(at)denis2k1 normalny działający interfejs Agilenta, to wydatek około 200-400zł. Szkoda zachodzi na samoróbki.
Bo ten program jest zły! Cortex-M3 pod konkretnymi adresami oczekuje konkretnych rzeczy - na samym początku flasha - wartości dla SP, potem adresu (adresu! nie instrukcji!) wektora obsługi wyjątku reset itd. Zapomnij o takim prostym programiku - to tak po prostu nie zadziała. Potrzebna Ci jest tablica wektorów, potrzebny Ci jest "normalny" skrypt linkera...
Faktycznie kod mozna i to sporo zoptymalizowac pomijajac juz tablicowanie sin i cos to same obroty punktu 3D sa robione najprosciej jak mozna co przeklada sie na duza liczbe mnozen. Same obroty mozna zoptymalizowac robiac to na macierzach itp. Odnosnie gierek na PC to wiekszosc kodu zazwyczaj pisana byla w asseblerze w celu maksymalnej optymalizacji....
Grafika do cięcia musi być przygotowana tak , żeby się nie przecinały wektory.Inaczej maszyna potnie to tak że nie będzie się nadawało do niczego.Corel Draw X6 właśnie kupiłem i nie ma 5 płyt tylko jedna z książką.Faktycznie nie jestem fachowcem dlatego proszę o pomoc na forum.Chodzi o legalne pliki z prawami autorskimi w normalnych cenach .
Przerabiając prostego tutoriala napotkałem na poważny problem. Mianowicie obiekt stworzony przeze mnie ma wektory normalnych odwrotnie niż bym chciał. W efekcie robi się kaszana - miał być zaokrąglony prostopadłościan - jest niewiadomoco. Jak to odkręcić? Obiekt jest ok - bo podczas obracania widać ścianki "wewnątrz"
:arrow: Alex2 Ale ja to juz napisalem 3 godziny temu. Za co zostalem odsadzony od czci i wiary :D powtorze zatem: skladowa styczna do pochylni jest rowna sinusowi kata miedzy skladowa normalna i wektorem sily ciezkosci ciala spoczywajacego na tejze pochylni. A ten kat jest rowny katowi pochylni przy podstawie czyli 30 stopni. I co tu jest w tym skomplikowanego...
Powiedz mi skąd u ciebie wektor przerwania wynosi 10 ? Czy to jakis Egzotyczny procesor czy jak ? Bo dla przerwania Timera 0 dla normalnego uK jest to inna wartość Patrz np Atmel strona http://www.atmel.com/dyn/products/tools_... C51 Timer1 in Mode 1 with Soft Gated Timer (20 KB, updated 06/04) /** * FUNCTION_PURPOSE: timer1 interrupt...
Korzystasz w ogóle z przerwań? Bo jeśli tak, to musisz raczej dla przerwań zadeklarować jakiś rozmiar stosu w skrypcie linkera. Jeśli nie, to możesz olać poprawki tablicy wektorów. Zasadniczo do projektu musisz dodać jeszcze startup (startup.S + jeden wymagany nagłówek hdr_cpsr.h) i tablicę wektorów (vectors.S), zastępując nimi Twój startup. Swoją drogą,...
Czegoś tutaj nie rozumiem. Mówisz, że umiesz programować a borykasz się z jakimiś podstawowymi problemami i to może nawet nie natury programistycznej a zwykłej logiki. Zastanów się, skoro podczas przepisywania programu z pamięci zewnętrznej do FALSHa procka wystąpił jakiś błąd to przecież na boga nie będzie zgadzać się suma kontrolna i boot nie powinien...
Jak sam napisales funkcja obslugi przerwania jest w zasadzie normalna funkcja tyle ze zakonczona instrukcja RETI. Takie makro instruuje kompilator aby adres tej funkcji wstawil w odpowiedni wektor przerwania oraz zastapil instrukcje RET instrukcja RETI.
W przypadku LPC po resecie domyślnie jest włączony remap pamięci na wektory bootloadera. Po "monitor reset halt" dopisz "monitor mww adres wartosc", przy czym adres to będzie adres rejestru odpowiedzialnego za remap pamięci (MEMMAP chyba), a wartosc uzupełnij tak aby włączyć normalny "stan" pamięci - bez remapu. Możesz też poeksperymentować z innym...
Nie zrozumiałeś, o co chodzi, a chodzi o ograniczenie liczby operacji kasowania. Nie wiem, jak to robi ST, ale typowo robi się to tak, że Flash przechowuje wartości elementów wektora, który może być unią "narzuconą" na strukturę. Przy każdej modyfikacji pola struktury do pamięci Flash zapisuje się indeks zmodyfikowanego elementu wektora i jego nową...
jezeli dobrze zrozumialem - to pytales co bedzie jak wspolrzedne x, y, z akcelerometru ustawi sie na sztywno odpowiednio na 0,0, 1 - wówczas w rezultacie otrzymuje kwaternion nan-ów :) a powinieneś? przecież to normalna sytuacja coś leży płasko, na osi yaw czyli z u Ciebie jest tylko wektor grawitacji nie ...
Po drodze na stosie zachowuje aktualny adres licznika programu zeby wiedzial w ktore miejsce ma wrocic po wykonaniu instrukcji reti informujacej o zakonczeniu obslugi przerwania.Dexter W procku nic się nie dzieje "po drodze" tylko po kolei. Jak układ przerwań odbięrze przerwanie, które jest aktywne to w pierwszej kolejności na stos odkładany jest licznik...
Albo tryb CTC i przerwania od niego albo normalny tryb pracy i przerwanie od przepełnienia. W porównaniu do ostatniej wersji zmieniłem ISR (TIMER0_OVF_vect) na ISR (TIMER0_COMP_vect) i działa. Po prostu w zestawieniu nazw wektorów przerwań z których korzystałem nie było TIMER0_COMP_vect i stąd te zamieszanie. Dzięki wielkie :) Problem rozwiązany
Pomysł BlueDracko żeby to bootloader przestawiał offset tablicy wektorów jest bardzo dobry (; (a przynajmniej tak jest w normalnych Cortex-M, nie wiem, jak w STM32F1, który całkiem normalny nie jest). Może Freddie jako ekspert od F1 potwierdzi albo zaprzeczy. Obecny! Tutaj nie ma co zaprzeczać, ale przy okazji jakichś tam dociekań dowiedziałem się w...
Czy bez falownika (silnik wpięty bezpośrednio do sieci) też jesteś w stanie zatrzymać? Jeśli tak to silnik do wymiany. Jeśli z podłączonym falownikiem zatrzymuje się przy niskich prędkościach, to objaw normalny dla falownika skalarnego (sterowanie U/f=const). Do tokarek stosuje się falowniki wektorowe, które utrzymują stały moment obrotowy.
No więc tak wektory przerwań ok, lvd włączony ale znalazłem byka i teraz na kolanach przepraszam panów z ST :D Walnąłem się w jednym miejscu - w konfiguracji portu. Otóż wpisałem: ._reset ld A,$FF ld PBDDR,A ld PBDR,A ld PBOR,A Na pierwszy rzut oka niby ok gdyby nie brak # przed $FF :!: Głupia literówka a jaki ciekawy objaw. Program działał ok tylko...
Co do kodu - w obu assembler wygeneruje praktycznie to samo. Różnica polega na tym, że w pierwszym wypadku adresy etykiet są w znanym Ci miejscu, a w drugim tam, gdzie wygodniej assemblerowi - Tobie to miejsce nie jest znane. Biorąc pod uwagę fakt, że ten element jest w sekcji .vectors, której raczej nikt normalny nie będzie używał w swoim kodzie,...
Jak to kaleczy biednym C :/ Wszędzie if..if..if... Zrób coś takiego jak maszyna stanów, w sposób normalny: jedno czy tam dwu-procesorowa na case i type dla czytelności. Szukaj pod hasłem FSM . A ten DBx, zrób formie wektora, kto to będzie później mapował te porty ? I po co raz IN, a później INOUT ? Skasuj i zajrzyj tutaj: [url=http://www.elektroda.pl/rtvforum/to...
Witam Wszystkich Na samym początku chciałbym podziękować osobom które pomogą w rozwiązaniu mojego problemu. Wrzesień już za pasem, nauka się zaczęła a wraz z nią nowe wyzwania i niestety nowe problemy, to tyle tytułem wstępu :-D Pozwolę sobie teraz przejść do opisania mojego problemu: Programuje hobbystycznie w Delphi jednak ostatnio postawiono mi...
Stan procesora sprawdzam podglądając pin procesora (cyklicznie zmieniany), po zawieszeniu wszystkie piny przechodzą w stan HiZ. Czyli chyba normalny stan pinów po resecie. Przypominam że ze stanu zawieszenia/zatrzaśnięcia nie da się wyprowadzić procesora za pomocą zewnętrznego resetu ( zwarcie wejścia reset do masy) .... Nie da się wyprowadzić z tego...
Witam. Piszę BootLoader na procesor ATmega32 i nie wiem dlaczego układ nie chce zaprogramować pierwszej strony pamięci Flash. W symulatorze wszystko działa. Druga strona programuje się bezproblemowo więc wykluczam możliwość pomyłki w programie. Czy ma to związek z wektorami przerwań umieszczonymi na samym początku? Trzeba je jakoś wyłączyć? Program...
Odnośnie czujników to tak jak pisali przedmówcy żyroskop jest najrozsądniejszy do zapewnienia krótkookresowej stabilności ruchu we wszystkich osiach. Niestety żyroskop ma dryft, który w dłuższym czasie będzie zakrzywiał trajektorię ruchu. Dryft kasuje się filtrami łączącymi dane z dwu różnych czujników (filtry komplementarne, filtr Kalmana itp). W osiach...
Nie nie rób się kaczką albo sie prześpij ahahahahahaha :D OCIE1B zamieniasz na OCIE1A OCR1B zamieniasz na OCR1A zamieniasz wektor TIMER1_COMPB_vect na TIMER1_COMPA_vect kasujesz wszędzie to TCNT1=0 bo nie ma sensu Dla Timer0, w przerwaniu, pod linijką "dot ++ ; " dopisz TCNT0 = 6; To też można na palcach policzyć: 8MHz to jest na sekundę a sekunda ma...
....Blad jest taki iz neonówka w chwili zamykania obwodu nie moze rozblysnac, a to ze rozblyskiwala to efekt blednie przeprowadzonego eksperymentu, musialo nastepowac rozlaczenie obwodu, ciekawe ze nikt tego nie poprawil i drukowano to na cala Polske, ... A dlaczego blad? ... W momencie zalaczenia zródlo "widzi" tylko rezystancje cewki dlatego stosunek...
a czy pamięć może się rozrosnąć magicznie? Masz to narysowane w DS Poniekąd może. W klasycznych AVR bootloader jest wykrojony z FLASH dla programu, ale w XMEGA jest to dodatkowy obszar FLASH, poza FLASH dla programu. Załóżmy, że piszę w języku C w Atmel Studio, chcę napisać program bootloadera i główny. Muszę tworzyć dwa osobne projekty i generować...
1) rozumiem, że podczas swobodnego spadku akcelerometr poda wynik 0G, na ziemi będzie to 1G ? Czy stany pośrednie będą zwracały wartości liczbowe w zakresie 0-1? (jest to dość istotne, gdyż ze względu na kształt dron może stawiać lekkie opory i może to nie być pełne 9,81m/s2... Ze względu na opór to nigdy nie będzie spadek swobodny, więc przyśpieszenie...
Okrągłe cewki nie są optymalne dla amerykanki - tracisz na długości przewodnika, na którego wektory indukcji i ruchu są do siebie prostopadłe - najlepszy pod kątem indukowanej SEM jest kształt taki jak pokazałem wyżej. Ze względu na większą ilość miedzi, cewka taka będzie się charakteryzować trochę większą rezystancją. za chiny nie wiem jakie magnesy...
Zainstalowałem ten program ale nie widze nigdzie możliwości wczytania samych wierzchołków figury aby program je sam wyrysował. Można coprawda importować pliki obj ale oprócz samych współrzędnych program wymaga wektorów normalnych dla każdej płaszczyzny a ja takowych nie mam. Jakieś inne pomysły?
Witam, mam takie pytanie do bardziej doświadczonych forumowiczów. Pisze bootloader w C na uC jak w temacie, czy możliwe jest zrobienie 2 tablic wektorów przerwań? Jednej dla bootloadera, a drugiej dla normalnie wykonującego się programu ? Pytam ponieważ chcę wykorzystać DMA+SPI w bootloaderze i później w normalnym programie. Gdzieś przeczytałem, że...
A jak wygląda zarządzanie pamięcią w tym RTOSie? Czy można bez przeszkód używać dynamicznej alokacji nie obawiając się HardFault co kilka minut? Na chwilę obecną szansę na HardFault masz sporą, ponieważ muszę dodać w końcu implementacją funkcji __malloc_lock() i __malloc_unlock() (jest to na razie konieczne zanim nastąpi "pełna" integracja z newlibem)....
Nie wiem jak wygląda Twój projekt. Ja mam w pliku port.c gdzieś tam dopisane tylko 3 linijki: [syntax=c] void PendSV_Handler(void) __attribute__ ((interrupt, naked, alias("xPortPendSVHandler"))); void SysTick_Handler(void) __attribute__ ((interrupt, alias("xPortSysTickHandler"))); void SVC_Handler(void) __attribute__ ((interrupt, naked, alias("vPortSVCHandler")));...
długość wektor wektor przerwać generator normalny
metoda chemiczna laserjet wciąga papier diody prostownicze kierunki
serwer minecraft serwer minecraft
Toshiba 40L3433DG Firmware Download Guide Kod D C S w Scania R 500 - co oznacza?