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...
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...
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...
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ą...
(at)denis2k1 normalny działający interfejs Agilenta, to wydatek około 200-400zł. Szkoda zachodzi na samoróbki.
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 =...
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 .
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...
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...
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ą,...
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...
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...
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
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...
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ą...
Niezupełnie. Kod źródłowy "aplikacji" nie musi wiedzieć, czy jest zapisany od adresu 0 i startuje sam, czy jest startowany przez bootloader. O tym wie tylko konsolidator, który generuje kod odpowiedni dla zadanego adresu startowego. Pod adresem bazowym aplikacja ma kompletną tablicą wyjątków, z wektorem RESET. Bootloader po zweryfikowaniu aplikacji...
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...
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...
U mnie działo się tak jak włączałem w falowniku tryb wektorowy. Na normalnym zwykłym trybie działał poprawnie.
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...
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,...
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...
Cóż, silniki spalinowe o sprawności 50+% są faktem, choć to dopiero sfera badań laboratoryjnych. Mamy głowice z zaworami, które nie są sterowane przez wałek a przez komputer. Diesle zasilane LPG, gdzie uzyskuje się ekwiwalent 1L LPG = 1L oleju napędowego. Silniki spalinowe mają jeszcze bardzo dużo do powiedzenia. Do tego ciepło odpadowe ma w sporej...
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...
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...
Dajemy 'reset' a program nie uruchamia się z bootloader-a i co wtedy? A nie uruchamia się ponieważ: włączony jest remap, przeniesiona tablica wektorów, zawiera 'byle co', nieustawiona 'power domain' itp. Mieszasz sprawy. Reset to reset. Skoro Twój układ uruchamia się po podaniu zasilania, to po resecie tez się uruchomi. Jeśli po resecie się nie uruchomi,...
Więc w takim wypadku akumulatora nie ładujemy prądem stałym a zmiennym, no chyba że zamontujemy kondensator, tak wynika z twojego opisu. Nie kolego: przeważnie pulsującym, czasami stałym i nigdy zmiennym (w potocznym, normalnym znaczeniu). Czasami napięciem zmiennym nazywa się napięcie o dodatnim (lub ujemnym) wektorze i zmiennej wartości - poprawna...
....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...
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...
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...
długość wektor wektor przerwać generator normalny
wypadanie zapłonu cylinder honda różnicówka przewody podłączyć transformator schemat
Citroen C3 – ciężko wchodzące biegi na zimnym silniku, lewarek, olej 75W-80, wybierak Renault Clio II 1.2 16V - Check Engine i brak reakcji na gaz