Load timer = ... nie jest równy Timer = ... ... no to akurat jest oczywiste :-) Problem dotyczy zupełnie czegoś innego - poczytaj powyżej, ale dokładniej ;-) Skąd te obliczenia? Poniżej masz kalkulator do timerów. Policz i się nie dziw. ... no jakoś się nie dziwię, bo kalkulator...
Ponieważ długo szukałem przykładowego programu do regulacji fazowej mogącego sterować 8 triakami przesyłam kod na 90S8535 do tejże zabawki. Układ nie jest jeszcze sprawdzony w praktyce. Dodaje też pliczek z Proteusa w którym narysowałem schemat i symulowałem działanie układu. Jedna rzecz,...
Halogeny też będą zabronione ?? a co do projektu, właśnie zakończyłem projekt na uczelnie gdzie wykorzystuję sterowanie halogenem. jest to zrealizowane w ten sposób, że mam 100 poziomów jasności (0-100%). Sterowanie fazowe oczywiście i triak załączany impulsem. Logicznie, program...
Nie chciał bym za Ciebie pisać tego programu, bo jest to naprawdę proste zadanie i dlatego spróbuj sam napisać go jeszcze raz od początku wg np. takiego algorytmu: Ustaw timer powiedzmy na 10khz aby każde przerwanie wykonywało się co 100 mikrosekund. Możesz też gęściej od tego zależy...
Samplując tak jak piszesz timer generuje stałe przerwanie np co 100us więc co 100us procek i tak wchodzi do przerwania, ja używam odbiornika co generuje impulsy też co 100us, więcej nie wydoli bo takie ma pasmo przenoszenia, to jest założenie konstrukcyjne, a o tym często sie zapomina przy takich...
OPIS FUNKCJI LOAD Action Load specified TIMER with a reload value. . . . It will do the calculation. (256-value) So LOAD TIMER0, 10 will load the TIMER0 with a value of 246 so that it will overflow after 10 ticks. TIMER1 is a 16 bit counter so it will be loaded with the value of...
delay Panowie to było rozwiązanie problemu. Przy kwarcu 12MHz daje 100us czyli 5 razy dało mi około 0,5ms (bo u mnie kwarc jest 11 z kawałkiem). Dokładność nie była mi potrzeba a timery ze względu na przerwania akurat wolałem oszczędzić. Mimo wszystko wielkie dzięki, okazało się, że...
Jest jeszcze Waitus które daje opóźnienie w mikrosekundach. Czyli zeby uzyskać 0.1ms stosujesz Waitus 100 (100us = 0.1ms ) Pozdrawiam Wszystko pieknie, ale kolega zapomnial dodac, ze waitus dziala tylko w Bascom dal AVR. w wersji dla '51 to olecenie nie jest dostepne.
no temat nie wydaje sie problematyczny... ale pewnie zawsze sie trafi na jakies przeszkody :) no nie pomoge ci podajac gotowca, ale poszukalem chwile na necie i : PS/2 Mouse/Keyboard Protocol: jesli jestes dobry w c to na podstawie ponizszego linku pewnie rozjasni sie w glowie (to interfejs...
Gotowiec: $regfile = "m32def.dat" ' Atmel 8535 AVR register file $include $crystal = 8000000 ' 8mhz AVR clock Ddrd = &B11111111 ' Set PortC DDR (PS2 lines toggle...
Chciałbym się upewnić w pewnej sprawie. Przeszkadza mi konieczność oczekiwania na konwersję tmperatury przez DSa nawet te ~100us przy rozdzielczości 9 bitowej to za dużo. Czy można zamiast waitus wykorzystać timer i zrobić odpowiednią procedurę z warunkami gdzie odczyt będzie realizowany...
Poniższy temat (w odróżnieniu od 99.9% znajdujących się w tym dziale) jest krótkim przewodnikiem opisującym w jaki sposób uruchomić wyświetlacze oparte na sterowniku OKI (MS)C1937-01. Od pewnego czasu spora ilość wyświetlaczy (opartych na tym sterowniku) jest do zdobycia na portalu...
tak jak zapowiedziałem, siedzę dzisiaj nad tymi układami (już dobrych kilka h). ponieważ mój kod który wkleiłem jakiś czas temu nie zadziałał, skorzystałem z kodu zamieszczonego pod linkiem który wskazał kuch_arc : autor artykułu z tej strony twierdzi, że nie wie jakim cudem mógłby...
1. Ogólnie liczysz dobrze, ale procesor nie wyrobi się w 160-ciu cyklach (a dokłądniej mówiąc to liczysz trochę źle bo własnie nie uwzględniasz czasu potrzebnego na obsługę przerwania). Nie uzyskasz czasu 10us, nawet dla kwarca 16MHz. Musiał byś to napisać w assemblerze i użyć dyrektywy...
Witam, robię obrotomierz do silnika o obrotach do 6000obr/min. Pomiar wykonuje następująco: - po 1 przerwaniu startuje timer1 - w obsłudze przerwania timera1 (co 100us) zwiększam zmienna X - po 20 takich pomiarach usrednam wyniki i poddaje kalkulacji: Impuls: Disable Int1 ...
No pewnie że jest w helpie- to jest ta podstawowa zasada getatkbd. Ale jak wejdziesz w przerwania gdzie dasz wait- a oczekiwanie na kod klawisza nie wyłącza przerwań- to będą błędy. Podobnie będzie gdy przerwanie od Timera będzie np. co 100us- a nie wiadomo co ile jest- co ile Autor daje.
piotr5000 --> ok, sorki źle zrozumiałem z tymi diodami, a z tym zauważeniem miganięcia 100us to masz rację ;)
Skoro już zaśmieciliście post to było napisać coś konkretniejszego: - nie wiadomo jak wygląda ten tajny program ale jeśli chodzi o Bascoma to wróżka Jadwiga mówi że z pewnością wykonuje się on dłużej niż 100uS i nigdy nie wypadnie zgodnie z przerwaniem - nawet jeśli był w przerwaniu...
Witam ponownie z WS2803 nie miałem problemów, postanowiłem zająć się taśmą led z WS2812 z tego względu że ma tylko jedną linie danych nie ma linii zegara dane trzeba wysyłać o ściśle określonych czasach: logiczne 1 stan wysoki 0,7us stan niski 0,6us logiczne 0 stan wysoki 0,35us stan...
Ja nie ryzykuję linii dłuższych niż 50m, chociaż środowisko pracy jest dosyć trudne - blisko skrętki 1wire (w zasadzie TWO WIRE) pracują silniki 3 fazowe po 110kW, często hamowane prądem stałym. Maxim twierdzi że można i 500m: Nie sprawdzam CRC a błędy zdarzają się raz na kilkadziesiąt...
No właśnie tak podejrzewałem. 10us to już było w akcie desperacji zmniejszone aby poprawić dokładność ale wyszło tak że przedobrzyłem. Wcześniej założyłem sobie 100us co też w gruncie rzeczy niewiele zmieniało. Musze spróbować albo zmniejszyć ilość próbkowania i może uda się...
Ja to widzę tak: 1.Przykładowo ustawiasz taktowanie przetwornika na 1MHz co da około 76ksps(1MHz/13) i jest to maksymalna ilość sampli jaką możesz uzyskać. Czas pojedynczej konwersu wynosi 1/76000=~13,15us. Tryb free run. 2. Uruchamiasz timer, który w przerwaniu będzie odczytywał wartość...
A skąd tam Ci się 39 wzięło ??? :!: Sprawdź to: [syntax=basic4gl]regfile "m88def.dat" $crystal = 16000000 '-----------------------------... Timer0 = Timer , Prescale = 64 On Timer0 Ti_prog Const Przerwanie = 231 '16000000/64/(256-25)=10kHz (100us) Counter0...
Wszystko zrobione według aplikacji Atmega8 (memory programming) i powinno działać i co ?? NIE DZIAŁA Błąd w połączeniach, nie bez powodu u siebie każdą linię łączyłem poprzez rezystor. Nawet napisane jest o tym w nocie, że gdyby pacjent nie wszedł w tryb programowania lub pojawiły...
Trochę z obawą prezentuję kolejny już na elektrodzie sterownik oświetlenia, no bo ileż tego już tutaj było? A jednak nie znalazłem rozwiązania mnie zadowalającego, dlatego też powstał niżej prezentowany układ, powstał ponieważ klasyczne lampy z czujnikami ruchu mają pewną zasadniczą...
Petros :arrow: :idea: "w obsłudze zewnętrznego przerwania 1 napisałem kod który 256 razy co 100us sprawdza wejście PD3" ... ja na c też się mało znam jak narazie bo piszę tylko w asm lub bascom ale z tego co kolega pokazał - tą swoją procedurę - hmmm rodzi się szereg pytań, jak...
Kombinujecie jak koń pod górkę. Jakieś wyliczenia, przeładowywania sprzętowego licznika, jakieś PWMy... ' Copyright by ZbeeGin $crystal = 8000000 ' ========================================... STEROWANIE TRIAKIEM Config Int0 = Change On Int0 _sync50hz Triak Alias...
... PS. Dopiero teraz widać kolosalna różnice pomiędzy BASCOMEM a C. Temu pierwszemu zebranie 205 próbek do tablicy zajmowało ok. 50-100ms, C takie zadania załatwia w przerwie na kawę ;) i trwa to ok. 2-3ms może mniej, bo ustawiłem w przerwaniu zapalenie diody, i mrugniecie tak krotko trwa,...
A wg mnie spokojnie wystarczy, tak jak pisze autor, jednostka czasu i wszystko będzie śmigać - kwestia algorytmu. Sam zajmuje się przede wszystkim sterowaniem silników i jeden z projektów to właśnie przeróbka sterownika kogoś kto nie za bardzo wiedział co robi na niezależne sterowanie dwoma...
Jest możliwe aby przy kwarcu 16Mghz i prescaler1 Timer1wysyłał na portd.0 impulsy o szerokości 100us ? Timer1 nie wyśle żadnych impulsów na pin PD0. Można natomiast tak ustawić timer, by generował przerwanie co określony czas, a w nim odpowiednio sterować pinem PD0. I pytanie: Od...
Dzięki za konstruktywne uwagi. Zostawiłem rezystor podciągający 2,2k. R-MIK "Dlaczego 100us skoro w nocie napisali 15..65?" - Racja już poprawiłem na 40us. Po presence nie czekasz, aż magistrala osiągnie "1". - Po wykryciu "0" jest opóźnienie a następnie sprawdzanie zmienną...
Witam wszystkich. Dzisiaj postaram się opisać Wam czujnik HC-SR04 zwany też ultradźwiękowym miernikiem odległości. Za pomocą tego czujnika możemy dokonywać „bezdotykowego” pomiaru odległości pomiędzy czujnikiem a przeszkodą. Zasilanie czujnika to 5V, pobór prądu – możemy...