Witam Potrzebuje algorytmu do obsugi zegara pod asemblera:) Najlepiej jak by ktoś uprzejmy Zapodał mi kod i Algorytm Całość będzie pracować na 8051 lub na AVR ale jeszcze niewiem jakim:D Zegar zapewne będzie zewnętrzny
Fajnie, estetycznie, klasycznie jak to ujął MasterAdmin Gulson :) A teraz pytanie: co z rozbieganiem zegara? Czy zastosowałeś algorytm zegara astronomicznego żeby oświetlenie załączać z zachodem słońca? Pozdrawiam Piotr
Ten może być. Każdy z tych zegarów ma własny generator kwarcowy. Z doświadczeń z sygnałami DCF/GPS mogę napisać, że tego typu zegarki raz na 1439 minut czyli niecałe 24 godziny próbują się synchronizowac z sygnałem DCF lub gdy wykryją całkowity zanik sygnału DCF, wtedy następuje to natychmiast. Jeżeli jest to niemożliwe próby następują aż do skutku,...
Tak, też myślałem, że można od razu na ESP zrobić wszystko, w końcu jest tam 1MB pamięci, tylko ja osobiście na ESP nie robiłem tj. nie podłączałem LCD, wejść, wyjść itp.
duży układ scalony zeszlifowany i wyjście z jednym przekaźnikiem. Być może to mikrokontroler typu 8051 lub jego klon - odpowiednik. Natomiast program może być zapisany w pamięci EPROM np. 27C64. Taki układ scalony ze szklanym okienkiem (często zaklejonym) w obudowie. Tylko to nie rozwiązuje problemu poznania algorytmu programowania zegara.
Rozumiem algorytm działania zegara (przedstawiony na ilustracji), ale nie wiem jak to zaimplementować. Czy każdy licznik ma być reprezentowany przez oddzielny stos ?
Taki program dużo łatwiej by Ci było napisać w assemblerze (miałbyś większą kontrolę nad tym co i jak długo się dzieje w przerwaniu). Albo mam jeszcze jedno rozwiązanie: W ramach pisania algorytmu zegar MCLK zasilłbym z kwarcu 16MHz a zegar SMCLK z wewnętrzego generatora DCO. W ten sposób będziesz mógł dowolnie zmieniać stosunek częstotliwości MCLK...
Obawiam się że Baskom by nie podołał. Jednoczesny pomiar z kilku termometrów DS18B20 + wyświetlanie multipleksowe + regulacja jasności wyświetlaczy + obsługa impulsatora + pomiar napięcia o podwyższonej rozdzielczości z możliwością kalibracji skali i zera + obsługa zegarka po I2C + alarmy od temperatury i napięcia mierzonego + obsługa buzerka, który...
Algorytm Bresenhama, zarówno do rysowania linii, jak i okręgu: http://pl.wikipedia.org/wiki/Algorytm_Br... Kolejne kąty można wyznaczać przez obrót aktualnego wektora, co sprowadza się do pomnożenia macierzy transformacji przez aktualny wektor: \left W praktyce wykonuje się to tak: x1 = x0 * cos(α) - y0 * sin(α) y1 = x0 * sin(α)...
Co można ci napisać masz pokazany algorytm drzewa programu zegara i to jest proste ułatwienie w programowaniu. Naciskasz przycisk menu 3sek aż wejdziesz do ustawień. Najpierw programujesz podstawowo date czyli rok miesiąc. Jak naciskać klawisze to chyba wiesz. Potem ustawiasz hour czyli godzinę. A potem przechodzisz do prog czyli do programowania funkcji....
Niestety ani w dokumentacji serwisowej ani po konsultacji z serwisem centralnym nie słyszałem o możliwości wpływu na czasy rozmrażania. Rozmrażania nie da się ustalić za pomocą czasów. Mówiąc dokładniej - optymalnego rozmrażania się w ten sposób nie robi. Moment rozpoczęcia tego procesu musi ustalić czujnik (a nie zegar) oraz algorytm porównujący jego...
Artur, z całym szacunkiem, wszystko rozumiem, poskładałeś chiński kit, ale żeby to było warte artykułu? Z Twoim dorobkiem na Elce to cienko wygląda. Co nowego można napisać o zegarku na wyświetlaczach LED? Są tu jakieś ciekawe technologie, a może algorytm ma zaskakujące fragmenty kodu?
Witam. Jeżeli potrzebujesz dużej dokładności, zapomnij o GetTickCount - ma dokładność około 10ms. Wystarczy użyć dwóch funkcji. Po pierwsze: QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency) po jej wywołaniu pod adresem lpFrequency siedzi częstotliwość zegara wysokiej rozdzielczości, w tyknięciach na sekundę. następnie QueryPerformanceCounter(LARGE_INTEGER...
Jeśli jak piszesz kod wydaje się być zrozumiałym. to biegłość w C nie ma tu znaczenia. Jak każdą maszynę uruchamiasz po kolei. Sprawdzasz, czy chodzi przerwanie, jak często, następnie czy zbiera próbki, i tak dalej i tak dalej. Nie znam źródeł, ale z komentarzy wydaje się, że autor oryginału puszczał toto na 8MHz, a Ty na 20. Czy uwzględniłeś wszystkie...
To już byś mógł sam Sobie przetestować. Na swój plik *.vhd, PPM -> New Source -> VHDL TestBench. Jak masz zadeklarowane clk, to sam stworzy proces z generacją zegara, wystarczy zmienić wartość constant clk_period. Resztę zrób według schematu u góry. http://obrazki.elektroda.net/57_12821287...
Ten algorytm czeka na zmianę tylko jednego wyjścia impulsatora ("Zegar"). Analizowanie obu wyjść zwiększyłoby rozdzielczość dwukrotnie, tylko się wtedy algorytm skomplikuje.
To musisz zaprogramować zegar w atmedze i możliwość ustawienia czasu załączania silnika dodać prosty algorytm dla silnika i będzie śmigać, tylko czy z tym sobie poradzisz bojeśli nie to zleć to komuś na elektrodzie. Do tego nadaje się też serwomechanizm, może też inni będą mieć lepszy i prostszy pomysł. Są też elektrozawory może o tym pomyśl? Np elektrozawór...
Błędem jest to, że przesuwanie rejestrów Multiplier i wynik jest taktowane tym samym zboczem zegara co dodawanie rejestru wynik do Multiplicand. Zawartość rejestru wynik jest w tym czasie nieustalona. To że jest typem inout nie ma znaczenia, ponieważ syntezer ze składni programu i tak wie, że musi ze zmiennej Multiplier utworzyć rejestr przesuwny.
Witam. Szukam pomysłu jak zmierzyć czas wykonywania algorytmu np; [syntax=c] start(); // jakiś algorytm wynik = end(); [/syntax] Znając zegar procesora ma czas, potrzeba zliczyć impulsy, pewnie wchodzi w rachubę Timer, ale nie mam koncepcji jak się za to zabrać.
Goły CCS potrafi programować JEDYNIE RAM! Osobiście programuję Flash 2812 programem SDFlash. Jest z tym trochę jazdy (trzeba pamiętać o algorytmach programowania, które są różne dla różnych SILICON_VERSION tego samego procesora - bawiłem/bawię się procesorami w wersjach CE i CG). Przy pracy z SDFlash-em najpierw prawdopodobnie będziesz musiał przekompilować...
Podejrzewam, że STM32 (jaki on ma zegar?) nawet przy tym nieoptymalnym algorytmie policzy CRC z szybkością rzędu MB/s (1MB=8Mb) Większość nie musi wykorzystywać nawet jednego taktu zegara do tej czynności. Robi to sprzętowo.
W układach sekwencyjnych synchronicznych (jakimi są chyba procesy w vhdl ale nie jestem pewien na 100% odpowiedzcie) wykonywane operacje zależą od zegara czyli to oznacza że każda pojedyncza instrukcja w vhdl w procesie wykonywana jest przy 1 zboczu narastającym lub opadającym ? Trochę mylisz pojęcia. VHDL to tylko język opisu sprzętu. Może opisywać...
Witam Na taką ATMEGę32 zdecydowałem się ze względu na niewielką różnicę między ATMEGA16 i 8 a pamięć zawsze się przyda. Z własnego doświadczenia wiem, że jak klepię program to do oporu :). Jak wiadomo do MEGA8 nie bardzo jest jak podłączyć kwarc zegarkowy i zrobić coś w rodzaju RTC ale oczywiście można zrobić to na przerwaniach. Nie wszystkim to wychodzi...
Nadal nie kumam. widze że chcesz mieć lcd ale do tego jakaś klawiatura czy wszystko pobierane z tego PCF i 4 przyciski do całości? Ja bym zegar zaimplementował w uC i dał do tego jakieś podtrzymywanie - łatwiej będzie. Najlepiej rozpisz wszystko w postaci algorytmu i wrzuć tutaj.
Witam. Jestem w 3 klasie technikum elektronicznego. Na przedmiot zawodowy mam zrobic projekt na bazie mikrokontrolera z rodziny 8051, wybrałem zegarek. Potrzebuję schematu jeśli by się dało to algorytm i program:) Zegarem może byc na wyświetlaczu LCD lub 7 segmentowym. To mój 1 projekt więc proszę o coś bardzo prostego byle by mierzyło czas:) Dodam...
Napisz jaki chcesz mieć przebieg to się zrobi. ale nie licz ze ktoś ci poda algorytm NIEKTÓRZY Z TEGO ŻYJĄ.
Wszystko się da, wystarczy napisać odpowiedni algorytm do software usart i już;]
PIC16F84 to taki mało precyzyjny opis, wiadomo z niego tylko że jest to wersja "stara" (bez literki A), natomiast ani o maksymalnej częstotliwości ani o obudowie nic nie wiadomo. PIC16F84-04/P to procesor pic16F84, w obudowie DIP, gwarantowany przez producenta, że będzie działać z zegarem do 4MHz. Określenie PIC16F84A, mówi tylko tyle że jest to "nowa"...
Zamiast ładować do licznika wartość 62536, co powinno dać przepełnienie po 3000+kilka cykli, lepiej zrobić tylko ORL TH1,#0xFC. TL1 nie musisz modyfikować; niech sobie liczy. Wtedy przy zegarze 12MHz, każda cyfra świeci 1,024ms, co daje odświeżanie 244Hz. Obraz będzie stabilny. Jeżeli w Rn masz zagwarantowane stałe bity [7:4] tak jak w algorytmie, a...
Witam monitorowany ma być MISO czyli DO (IO1) jeżeli chodzi o 25Q32. Patrząc na algorytm, to po wykryciu wartości 4EBBC04D wystawiany jest sygnał trigger trwający 512 taktów zegara, tak właśnie ma działać.
Wydaje mi się, że te wszystkie wyłaczniki krańcowe są na tyle wolne, że najprościej byłoby sprawdzać to programowo (badac stan portu) i obsługiwać je wg. przewidzianego algorytmu. ...np w przerwaniach zegara
Hmm, jeśli musisz robić takie cyrki to znaczy, że cały algorytm rozwiązania nadaje się do kosza. Lepiej sobie siąść, napić się piwa czy innego ulubionego napoju/używki i przemyśleć to jeszcze raz. Jak już wspomniano masz tryby timera z korekcją fazy, które rozwiązują problem. A najpewniej da isę to wszystko zrobić inaczej/prościej.
Bardzo fajny zegar, totalnie nie praktyczny, jak zresztą całe QR Code. Szacunek za napisanie algorytmu generującego jak i wyświetlającego, żeby aparaty nie dostawały głupawki przy wyświetlaniu multiplexowym.
Przedstaw proszę obliczenia czasowe vs preskalery, czyli jak policzyłeś takie, a nie inne ustawienia timerów i algorytmu programu.
U Ciebie dzień tygodnia jest ustawiany ręcznie jednorazowo i później pyrka na tym co oferuje PCF(weekdays)? Czy masz algorytm do automatycznego obliczania dnia tygodnia?
powiedziałby mi ktoś rozgarniety jak to działa (ten segar Ze5bee.txt) najlepiej jakiś algorytm, ogólnie gość się pytał jak tam jest w tym zegarze jest obliczane 60 sek min godz, chodzi o to zę dsm nie ma wbudowanego zegara
Jak do tego sie zabrać trzeba chyba zaczac do czytania podrecznikow ? znajdz jakikolwiek program napisany w ahdl, zeby zobaczyc jak sie go zaczyna, jak sie deklaruje we/wy, stale i zmnienne, w ktorym miejscu zaczyna sie opis algorytmu; potem napisz licznik mod10, to calkiem proste: jesli 'zegar' to: jesli licznik=9 to licznik = 0 jesli nie to licznik...
Pytanie pierwsze brzmi: czy to możliwe, że operacja pobrania liczby losowej może oczekiwać na zmianę zegara systemowego, aby ją wygenerować? Liczby pseudolosowe można generować w ten sposób, że jest to reszta z dzielenia przez jakąś liczbę (od tego zależy zakres liczb) liczby sekund jakie upłynęły od 1 stycznia 1970 roku. Tę liczbę sekund można także...
Zegar RTC nie jest potrzebny do zgrubnego pomiaru czasu. Napisz sobie algorytm: - jeśli naruszenie czujnika to... - załącz przekaźnik - odlicz 30 min - wyłącz przekaźnik Poczytaj o takiej arduinowej funkcji jak "millis".
koniecznie zmień kolejność (manual str 88 ) TCNT1L = 0xDC; TCNT1H = 0x0B; na TCNT1H = 0x0B; TCNT1L = 0xDC; albo lepiej w C TCNT1=0x0BDC napisz co wyszło abstrahując od wszystkiego zmieniłbym algorytm tzn: wprowadziłbym dodatkowe zmienne licznika, i umieścił wszystko na jednym przerwaniu. Na pierwszy rzut oka to komplikacja, jednak w rzeczywistości przesuwasz...
Trochę tego nie moge pojąć, bo jeżeli obrót następuje np wokól osi X, gdzie X jest linią pozioma tak jak oś zegara na ulicy, to przecież będzie zmieniac sie tylko jedno wskazanie w akcelerometrze. W związku z tym, jak można rozróżnić położenie np 30 stopni i 150 stopni? Akcelerometr zwykle mierzy przyspieszenie w trzech osiach. W tym przypadku dla...
Ja w planach mam również zbudowanie podobnego układu. Do rozwiązania twoich problemów potrzebna jest znajomość matematyki na poziomie studiów oraz bardzo dobra umiejętność programowania. Potrzebne algorytmy(całkowanie numeryczne równań ruchu) są czasochłonne(wymagają dużo cykli zegara) i musisz oszacować czy mikrokontroler poradzi sobie z takimi obliczeniami....
Witam Słusznie zauważyliście, w opisie jest błąd. To PCF8583 komunikuje sie za pomocą interfejsu I2C, a DS18B20 za pomocą 1wire. Wyswietlacz udało mi sie kupić na serwisie aukcyjnym . Zegar analogowy to niestety na razie nieruchomy obrazek lecz pracuje już nad algorytmem rysujacym strzałke, także być może wyjdzie druga wersja softu z ruchomym już zegarem...
Ten algorytm nie jest mojego pomyslu ale ja go rozumiem tak: 2 cykle zegarowe na wejscie i wyjscie z procedury opoznienia kazdy cykl opoznienia trwa 2 cykle zegarowe przy zegarze np. 4Mhz cykl zegarowy trwa 0,25 us T - czas trwania jednego cyklu zegarowego t - czas opoznienia w us zatem podajac w parametrze liczbe 5 (wykonanie petli 5 razy) otrymamy:...
LTC zamówiony :) Póki co wsadziłem zwykłego 78L05 (5mA idzie w powietrze) Program prawie skończony, procesor (mega162) po wykonaniu algorytmu jest przestawiany w tryb "powerdown" i po około 2sekundach budzi go watchdog. Po przebudzeniu i w trakcie wykonania jednej pętli algorytmu procesor pobiera około 10mA (zegar obniżony do 500kHz), w trybie powerdown...
mogą być 2 bity startu, bo standard RC5 właśnie tak jest "skonstruowany", że posiada 2 bity startu. Natomiast jego rozszerzenie czyli RC6 wykorzytuje drugi bit startu jako normalny bit danych. Ok - teraz odpowiedź dla autora, wydaje mi się, że uda się to wyjaśnić bo sam kiedyś miałem podobny problem ze zrozumieniem tego etapu dekodowania. Cały problem...
W EASY nie ma możliwości bezpośredniego odwołania się do aktualnej godziny . Algorytm , który ci jest potrzebny można zrealizować tylko za pomocą Timera (impulsy) i ewentualnej synchronizacji przez moduł zegara. Pozdrowienia
zdjęcia nie są najlepszej jakości bo robiłem je na szybko cudzym sprzętem i potem sie okazało że je trońku spaprałem :) może ma ktoś jakieś propozycje pomiaru jeszcze innych parametrów itp algorytmy działania .....
Żadnej. Jest niedokładne, a procesor i tak się przez większość czasu nudzi. Ja w swoich rozwiązaniach pobieram czas na bieżąco z RTC i nie muszę się martwić o dokładność i wszelkiego rodzaju algorytmy korygujące czas. Jeśli ma się przy DS dokładny kwarc, to zegar praktycznie nie wymaga żadnej regulacji. Nawet po wielu latach.
Witam, A myślałem, że mój dylemat co wybrać jest prostszy do rozwiązania. Chyba jednak wybiorę zegar na uP. Postaram się zrealizowac algorytm Atmel'owski: http://www.atmel.com/dyn/resources/prod_... Znalazłem nawet do tego źródła. Trochę się przerobi i powinno działać. w trybie LPM3 procesor chodzi tylko z baterii, co 4 sekundy się...
Witam, mam problem tego typu, że nie wiem w jaki sposób zmierzyć czas wykonywania algorytmu (funkcji) przy użyciu JTAG'a w AvrStudio? w trybie debuggera programowego, wyswietla się funkcja 'Stop Watch', dzięki której możemy zmierzyć czas, jednak w trybie JTAG'a przy 'Stop Watch' nie jest NIC wyswietlane. Więc, pozostaje mi tylko opcja pomiaru instrukcji...
I tu jest mój problem bo mam pomysł...algorytm.. ale nie wiem jak zaimplementować..
No właśnie, mam sobie 32bitowy licznik zwiększany równo co sekundę i jak z niego zrobić na początek sam zegar (godz:min:sek). Chodzi o algorytm przeliczenia stanu licznika na godziny, minuty i sekundy. Tylko jedno istotne - żeby ani raz nie zerować licznika - ma sobie nabijać a procek ma przeliczać aktualny stan. Może ktos poradzić? Nie oczekuję programu...
Jeszcze jedna prośba. Jak na razie nie wykorzystywałem nóżek procka do odczytywania klawiszy. A przy zegarku czasem trzeba zmienić ustawienia. I teraz kombinuję z algorytmem odczytywania klawisza/przycisku w taki sposób jak np. klawiatura komputera. Czyli po naciśnięciu następuje zwiększenie/zmniejszenie jakiejś zmiennej (rejestru) o 1, a po chwili...
jesli pojecie 'slack' jeszcze sie nie wyjasnilo, to nieco w uproszczeniu jest to roznica miedzy okresem zegara a propagacja sygnalu zapisywanego tym zegarem, jesli dana propaguje sie 12ns a okres zegara to 10ns, slack = -2 czyli dane przychodza o 2 ns za pozno, dodatni slack to informacja, ile wynosi 'margines bezpieczenstwa'; 'fanout' to liczba okreslajaca...
Mój algorytm działania działa tak: S0: przy każdym cyklu zegara idź do S1 S1: jeśli sygnał X to S0, jeśli nie S2 S2: jeśli sygnał X to S0, jeśli nie S3 S3: przy każdym cyklu zegara idź do S0 Dla każdego stanu S0-S3 istnieje kombinacja sygnałów wyjściowych. Zegar to wejście (inne niż sygnał X), umownie przycisk monostabilny. Jest to algorytm typowo stanowy,...
jest bardzo dobra, ale symuluje kilkaset ns, nie sekundy; do sprawdzenia poprawnosci algorytmu sluza symulatory RTL; hmm czyli symulujesz np. 50 taktow zegara 100MHz - minus parenascie lock PLLki - to co ten uklad zdazy zrobic?
spokojnie... Robiąc nagrywanie i odtwarzanie strumienia bitów z odpowiednio częstszym samplowaniem, możesz przechwycić to co mówi dowolny pilot i to odtworzyć w dowolnym czasie. Poza tym, zastosowanie odpowiedniego mikrokontrolera i algorytmu, można opracować mechanizm próbujący się doszukać zegara i go odtworzyć, i wtedy samplować z 2x[policzony_zegar]....
Za pomocom jakiejś Atmegi się da :D. Moim zdaniem przy takiej złożoności projektu myślałbym najmniej Atmega644, bo jak mówiłem trzeba zaimplementować całe zasady gry w szachy. Jeśli Kolega ma jakiś zestaw testowy z atmegą to można zacząć pisać coś na sucho, jakieś algorytmy i zobaczyć ile tego wyjdzie.
chyba to powinno byc jako pierwsze : $regfile = "m8def.dat" $crystal = 8000000 i nie zapomnij przestawic fusebity na zewnetrzny zegar jaki ma byc algorytm pracy ? bo najczesciej jest to uklad dzialajacy podobnie jak radar wyslanie krotkiego impulsu o czestotliwosci ok 40khz pomiar czasu przelotu i odebranie odbitego impulsu. Twoj moze ma pracowac w...
2400baud to jakieś 240znaków/sek. W pamięć 24C potrzebuje na zapisanie bajta lub całej strony jakieś 5ms, aby przesłać 128 bajtów razem z zaadresowaniem potrzeba jakieś 1200 impulsów zegarowych, co przy zegarze 100kHz na I2C zajmie 12ms, czyli zapis strony zajmuje w sumie 17ms, co daje przepustowość 58stron/s lub 7500bajtów/sekundę, więc pamięć posiada...
Jak chcesz to zrobić, czy zastanawiałeś się nad algorytmami wyświetlania czegoś takiego i czy uP jest w stanie zrobić to na wszystkich portach? Czy przypadkiem nie porywasz się z motyką na Słońce?
Możesz spróbować zgrać oryginalny wsad, zmienić kodowanie, zgrać wsad ponownie i zobaczyć gdzie jest różnica we wsadzie. W ten sposób znajdziesz gdzie jest suma kontrolna. Problemem będzie znalezienie algorytmu. Odczytaj wsady z różnymi kodowaniami i zamieść tutaj. Zobaczymy co się da zrobić. Jak ogarnąłeś temat z niedziałającym obrotomierzem i kontrolką...
Witam zajmuje się hobbystycznie programowaniem uC AVR w C napisałem sobie kod zegara 24 godz. Mam takie pytanie czy jest możliwość zmierzenia czasu wykonywania tego algorytmu chodzi o zmierzenie jak dokładny jest ten zegar. Mój uC co 10s. wysyła przez RS232 do komputera aktualny czas. Znalazłem kod w C dotyczący obsługi RS232 ze strony PC [url=http://www.elektroda.pl/rtvforum/to...
&& to jest moja pomyłka, ostatnio programuje w C/C++ i miałem na myśli operator AND. Jak słusznie sugeruje J.A musisz użyć szybszego zegara. jesli Twoj 'glowny' clock nie jest zbyt szybki, to na pll mozesz podniesc jego czestotliwosc odpowiednia ilosc razy i w jednym cyklu glownego zegara wykonac kilka/kilkanascie operacji; J.A Niestety realizacja układu...
Dzięki kolego rozjaśniłeś wizje. Według tego co mówisz, algorytm powinien wyglądać mniej więcej tak; k1. weź kluczyki i dokumentu od auta DR i OC (w) k2. idz do garażu (w) k3. otwórz garaż (jeżeli sa otwarte to przejdź do k4) (d) k4. otwórz auto (jeżeli otwarte to przejdź do k5) (d) k5. wsiądź do pojazdu (w) k6. podnieś klapę komory silnika (w) k7....
polecam pisać ten program w C. Kompilator opanujesz w kilka dni, a wygoda w stosunku do asm jest nieporónywalnie większa, przede wszystkim szybkość pisania kodu. W razie konieczności można użyć wstawek asm. Jak zajdzie potrzeba poznania nowego procka (np. ARM) lub przeniesienia kodu na inną machinę, to się nie namęczysz przy translacji kodu, tak jak...
Projekt dla STM32F107... Jeśli jest potrzeba, to da się zrobić - nawet coś tam mam rozpoczęte, ale problemem jest... PLL. W projekcie dla STM32F103 - jak widać jest bardzo prościutki (tępy) algorytm wyszukiwania właściwych ustawień, za to w układach STM32F107 cały blok zegarów jest bardzo skomplikowany (chyba ze 3 mnożniki/dzielniki), przez co ten algorytm...
Z pewnością sposobów jest mnóstwo. Przypomniałem sobie troszkę asembler mcs51. Mam nadzieję, że program w asemblerze wyjaśni wątpliwości (albo pogłębi ;-) ). Skorzystanie z "tabliczki dzielenia" lub "tabliczki mnożenia" na liczbach o podstawie 2^8 przedstawia poniższy program. Tabelę rozbiłem na 3x256 bajtów. Obliczenie realizowane wg zależności x=256*a+b...
przerwania znam, niemniej wlaśnie nie mam koncepcji na sam bufor, niby tablica, alemoze zrobic z niego liste jednokierunkową ?, jak go odczytywac, czy po bajcie czy dopiero zrzucić całą ramkę jak przyjdzie? oznaczac koniec i poczatek ramki?, jak obsluzyc blad w postaci np zaginionego bajtu? Jak daleko posunac sie w kodzie obslugi przerwania zeby nie...
Według mnie to pozostanie przy typowych przekaźnikach czasowych RTX jest najprostszym z rozwiązań no chyba że wszystkie uległy uszkodzeniu , algorytm pracy masz bardzo prosty 1 czasówka wyznaczają cykl 2 godzinnej pracy dla silników . Do tego 2 czasówki uruchamiane stykami NO stycznika silnika uruchomionego czyli pierwszy startuje dając sygnał do czasówki...
Poszukiwany jest taki dostępny na rynku publicznym Chip, że będzie dobrym zegarkiem będzie dawał stabilność czasu wyrażona 4minuty/1rok Zarazem w tym samym chipie możliwości programowania algorytmu cyfrowego, kontrola kilku nóżek lub wyświetlacza.
Pytanie 1: http://infocenter.arm.com/help/index.jsp... CORTEX nie koniecznie wykonuje czynności w spodziewanej kolejności czy w spodziewany sposób, przekonałem się o tym dobitnie po kilku dniach nieustającej próby napisania tego w c/c++ bez podglądu na wygenerowany kod (tzn algorytm działał jednak występowały jittery...
Wykonałem w swojej praktyce kilka sterowników/zegarów mikroprocesorowych z wyś. LCD. Najwięcej roboty mam zazwyczaj z oprogramowaniem (język C) przyjaznego MENU na LCD. W praktyce powstaje kłębowisko zagnieżdżonych instrukcji if , które sterują następstwem poszczególnych ekranów, zależnie od rodzaju ekranów poprzednich i naciśniętych klawiszy. Dla niektórych...
Witam ponownie ;) Znalazłem przyczynę błędnej transmisji z CRC8 (x8 + x2 + x + 1). Oczywiście było to tak proste, że tylko się można zapaść pod ziemię ;/ Mianowicie nie dawałem zbytnio czasu aby przetwornik sobie policzył crc i porównał obie sumy ;/ Prędzej dawałem mu już około 1000 taktów zegara, ale dopiero 1500 taktów pozwoliło na poprawną transmisję....
Hmm, wg mnie ro armata na muchę... Zegar jako bajer bez praktycznego zastosowania z dyskusyjną dokładnością, sterowanie tylko samą pompą, ciut mało możliwości jak na taką zajętość pamięci. Jako nauka programowania też widzę niestety kiepski kieunek - sam sposób ustawiania zegara powinien inaczej wyglądać. Najważniejsza sprawa to jednak algorytm sterowania....
Sterownik edc 17cp20 03l906022nn a4b8 po downgrade softu do wersji 9096 z wersji 9980 dpf wypala sie nieregularnie. Wczesniej na wersji 9980(diesel gate) zawsze masa obliczona dochodziła do limitu jaki podaje vcds 22,53g i uruchamiało procedurę teraz jest to rożnie raz 16,5g raz 17,5g sadzy obliczonej.Masa sadzy zmierzonej nie przekracza 3 g.Co warunkuje...
Mi chodzi o stworzenie bardziej "inteligentnego" systemu, nie mającego cen "z kosmosu". Ceny z kosmosu biorą się właśnie z wymogów, jakie trzeba spełnić, aby w pełni legalnie produkt wprowadzić na rynek i nie ryzykować, że jakiś prawnik kupi egzemplarz, tylko po to, żeby uczynić sobie z Ciebie stałe źródło dochodu. Nie planowałbym tworzyć firmy i próbować...
Wewnętrzny zegar to oscylator RC, który jest wrażliwy na zmiany temperatury. Możliwe jest uzyskanie dokładności, rzędu 1% poprzez programową kalibrację oscylatora (dokładny algorytm jest w dokumentacji albo w application notes). Aby uzyskać większą dokładność, użyj kwarcu do taktowania procesora. Jeśli potrzebujesz dużej stabliności (np chcesz zrobić...
W przypadku takiej gimnastyki strasznie "ciapramy" w kodzie. Wyobraź sobie zmianę wymagań, która pociąga za sobą zmianę maszyny stanów. Powodzenia w przedzieraniu się przez 500 ifów i dopasowywaniu ich do swoich potrzeb. Co jak masz 4 takie maszyny, po 4-8 stanów? Robisz 4 zmienne globalne na stan, 20 zmiennych na kontekst (który jest przypisany do...
a gdyby dodać sobie bit np. sprawdzający czy klawisz jest już wciśnięty? Ustawiasz go przy wejściu do obsługi przycisku. np. [syntax=verilog]reg KeyPressed; if(btn_i[0]) begin if(!KeyPressed) begin m1 <= m1 + 1; KeyPressed <=1; end end // reszta analogicznie else begin KeyPressed <=0; //tu jest algorytm odmierzający czas end[/syntax] ew. zerowanie...
Witam, przyznam się, że jestem laikiem jeżeli chodzi o takie lampy itd., mógłby ktoś opisać na jakiej zasadzie steruje się taką lampą?, jak wyświetla się poszczególne litery, cyfry, znaki?, jak to wygląda od strony algorytmu sterowania?, pozdrawiam Krzysiek Co do projektu, to moje szczere wyrazy uznania, ile kosztuje taka lampa?, może sam coś takiego...
Płytkę już polutowałem, silnik zamontowałem tymczasowo w podstawce zrobionej z pudełka na płyty cd a góra służy jako ochrona. Wszystko ładnie się już kręci :). Napisałem też szkielet programu w Bascomie (świetny trening bo dopiero zaczynam) i właściwie działa ale algorytm jest trochę do bani. Bo timer1 (16bit) zlicza cykle zegarowe od przerwania INT0...
Mam 4 procesory ATMega32, połączone ze sobą portami C. Jeden z nich jest układem nadrzędnym (MASTER) i ma odczytywać dane przez ten port z 3 pozostalych procków. Sygnał zegarowy jest podłączony z mastera do slave-ów do przerwania INT0; Algorytm mastera wyglada tak: ustaw adres odbiornika (slave-a) na PORTC; zegar: 1>0>1 ustaw adres rejestru w slave-ie...
Witam, Potrzebuję zbudować mnożarkę dwóch wektorów o długości 512-bit każdy. Posiadam układ Spartan3E 500 dysponujący 20 mnozarkami 18x18 .Zrealizowałem mnożenie dwóch licz binarnych o długości 512 bit-ów - mnożenie wg. algorytmu "shift-add". W najgorszym wypadku mnożenie trwa 512 cykli zegara. Naturalnie architektóra ta została syntezowana do rejestrów...
Świetny projekt ale jeżeli jest internet to wydaje mi się, że nie ma potrzeby stosowania zewnętrznego zegara czasu rzeczywistego. Robiąc cokolwiek na netduino korzystam z zegara, który jest w mikrokontrolerze i pobieram czas z internetu. Jeśli zegara w procesorze jest niedokładny to tylko kwestia częstotliwości aktualizowania czasu z internetu. tu przykładowy...
Wewnętrzny oscylator jest hiperdokładny nawiązując do zawrotnie szybkiego RC5 ;] dsPIC33FJ obłożony ciężko robotą dekoduje mi perfekcyjnie RC5, chodzac z wewnetrznego zegara... Dodatkowo, można spróbować wyjaśnić, czym jest to przestępstwo: a lot of fun . Moze warto zastosować lokalne zmienne i na nich operować w kodzie przerwania, a dopiero pod koniec,...
Do C jest darmowy kompilator, a skompilowany kod jest dość lekki, także nie potrzeba atmegi 32 do byle czego. Ok. Jak zaprogramujesz mi na M8 taki program jaki popełniłem ostatnio na M32 to przyznam Ci rację, że C robi o wiele lżejszy kod niż Vamgraf. A więc >Obsługa wyświetlacza 4 * 20 znaków >Obsługa zmiennych IR >Obsługa czujnika temperatury DS1820...
Czyli, zeby się nie martwic czy procek da sobie rade, mountuje kwarc o wysokiej czestotliwosci i po klopocie, tak? Większy kwarc -> większy pobór prądu i droższy procesor (te odmiany o większym dopuszczalnym zegarze są droższe). Wydajność jaką musi mieć procesor zależy od algorytmu jaki zastosujesz, jest wiele możliwości.
Ciekawe jakim interfejsem czytasz nowe DELPHI ? IO terminal jeszcze tego nie ma SMOK również - chyba ze wczoraj aktualizowali LISTA IO terminala: Siemens D76F0018+95160 (BSI-E0X-00/BSI-F0X-00) - KLINER/W EEPROM 95160 | SHOW PIN Siemens 1L00M+95128/95256 (BSI-S0X-00) - CANR/W EEPROM 95128/95256 | R/W FLASH 9S12DP512 | SHOW PIN Continental SC667050+95256...
No już nie bedę przesadzał. Może jeszcze mam pomyśleć o "problemie roku 3000"? W końcu wyjdzie że zegar zabiera 80% pamięci procesora w urzadzeniu w którym w zasadzie jest całkiem zbędny ;) Ale fakt że taki pełny algorytm łącznie z czasem letnim/zimowym czasem może sie przydać, warto pomysleć na przyszłość.
Jeżeli do celów edukacyjnych to ja bym to widział tak: Licznik zliczający w tył, do którego możesz wpisać wartość początkową (mnożnik powiedzmy) Rejestr mnożnej (drugiego czynnika) Sumator szesnastobitowy (na przyklad dwa osmibitowe połączone kaskadowo) Wyjscia sumatora, podajesz spowrotem na wejscia (odpowiedniego słowa oczywiście), na wejścia drugiego...
Co do porównania prędkości procesora i FPGA to można to robic porównując czas wykonywania się danych al;gorytmów, na przykład 1024-punktowego FFT. Najczęściej FPGA będzie bił procesor na głowę w szybkości ;) Przykładowo Spartan3 XC3S400 ma 16 mnożników 18-to bitowych, a co za tym idzie może wykonać 16 mnożeń w ciągu jednego cyklu zegara :] Jednakże...
Wymyśliłem, że może najpierw zamiast prosto do wyświetlacza, "rysować" cały model gdzieś w pamięci , a następnie przerysowywać kolejno piksele z ram'u do wyświetlacza (taki bufor ramki). Zapobiegnie to migotaniu modelu podczas rysowania kolejnych linii. Mogłoby to też przyspieszyć czas odświeżania wyświetlacza kosztem dodatkowych obliczeń. Zmierzyłem...
WItam. Generalnie algorytm cyfrowego regulatora PID powinien byc cyklicznie wywolywany ze stałym czasem odstepu, który okresla tez próbkowanie wartosci polozenia enkodera. W algorytmie PID powinien byc wiec uwzględniony czas Tp (okres probkowania) lub fp(czestotliwosc probkowania) a u Ciebie tego czasu nie widze. Algorytm PID powinienes wywolywac z...
Witam. Jestem w trakcie budowania amatorskiego falownika trójfazowego jednak dotknął mnie problem generacji trzech przebiegów sinusoidalnych. Prawdopodobnie mój algorytm generacji jest o kant rozbić. Dlatego zwracam się do Was z prośbą o jego weryfikacje, ewentualne naprowadzenie na dobrą drogę. Sprzęt który generuje przebiegi to Atmega 128 taktowany...
Odrzucanie pierwszego wyniku, czy też serii wyników, to tylko proteza do źle zaprojektowanego algorytmu. Takoż samo algorytm używający jakiegoś opóźnienia (nie piszę o delay). Jak komuś zależy na dokładności, to nie używa wbudowanego, powolnego i mocno ograniczonego ADC A to jest demagogia, w obronie jakiś dziwnych tez. Zresztą opóżnienie Ja piszę...
ECH NIE KŁUCIMY SIĘ JUŻ O TO STWIERDZIŁEM ŻE BĘDZIE SIĘ SPOZNIAŁ Z POWODU ZIMNYCH NASMARKANYCH LUTÓW I TAK JEST I BĘDZIE A TU OCENIA SIĘ CZYJĄŚ PRACE I ZDOLNOŚCI W TEJ UNIKALNEJ A ZARAZEM BANALNEJ DZIEDZINIE ( LUTOWANIE ) BARTEUSIUS NIE PRZEJMÓJ SIĘ ZE COŚ CI WYTYKAMY TYLKO TO PRZYJMIJ Z WDZIĘCZNOŚCIĄ I UCZ SIĘ NA BŁĘDACH ALE PAMIĘTAJ ŻE BŁĘDY KTOŚ...
Przestrzegam przed układami WS2812 i podobnymi. Podany przez producenta w dokumentacji czas opisany jako "Reset Code" niby wynosi 50 µs. Jednak w praktyce okazuje się, że wystarczy już ok. 6-7 µs, by doszło do zresetowania taśmy. Testowałem to z już z kilkoma taśmami. Tylko dlaczego przestroga? Każdy producent podaje czas maksymalny, a często...
Ooo to jest to Pierwszy link dotyczy starej wersji, która generowała tylko milion liczb, a następnie zaczynały się one powtarzać. Algorytm opisany w drugim linku (Wichman-Hill), gwarantuje generowanie ponad 10^13 liczb przed wystąpieniem powtórzeń. Mamy więc taki algorytm. IX, IY, IZ SHOULD BE SET TO INTEGER VALUES BETWEEN 1 AND 30000 BEFORE FIRST ENTRY...
zegara algorytm algorytm obsługa algorytm naprawa algorytm obsługi algorytm naprawy
kostki brukowej kabel taśmowy oporniki radia
hisense 55e7nq karta graficzna
Błąd 055 w Renault i urządzeniach przemysłowych: diagnoza i rozwiązania Drgania w Audi Q5 2005 po wymianie dwumasy