Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka...
-Można dodać linki do kalkulatorów programowalnych online. -Kalkulator dla timerów. Podajesz częstotliwość taktowania i wymagany czas między przerwaniami, uzyskujesz prescaller oraz wartość przy której timer wywołuje przerwanie (w STM nazywa się to output compare). Trzeba by było zrobić opcje dla wszystkich...
Witam, na zajęciach otrzymaliśmy projekt "kalkulator z wykorzystaniem klawiatury 4x4" ma to być najnormalniejszy w świecie kalkulator a klawiatura ma odpowiadać za klawiaturę numeryczna + wybór działania(czyli np 2+2 =) powiem szczerze że już nie mam pojęcia, doszedłem do punktu wrzenia. Proszę o...
Jako stosunkowo mało zaawansowanego elektronika, zainteresował mnie układ CD4541 dający bardzo szerokie możliwości sterowania czasami załączania lub wyłączania odbiorników. Próbowałem stosować aplikacje z zastosowaniem jednego 4541 jak również dwóch takich układów, co pozwala na wykonanie timera o działaniu...
Myślę, że tak... Nawet może nie koniecznie na PWM ale na timerze wogule... Można by użyć jednego timera do generowania głównego przebiegu... Natomiast drugi timer użyć do generowania przebiegu na wejściach sterujących segmętami... Tak zbudować obsługę przerwania żeby stany portów sterujących były...
Autorzy projektu postanowili wziąć udział w konkursie „74XX logic competition” (i – nota bene – zajęli pierwsze miejsce), budując wyłącznie z układów logicznych kalkulator. Swoje urządzenie ochrzcili mianem „DIGICALC”. Pracę nad projektem rozpoczęto od symulacji...
Rozumiem że oba są tak samo poprawne. Szukałem internetowych kalkulatorów i w niektórych kalkulatorach był pierwszy wynik a w niektórych drugi wynik. Dzięki za szybką odpowiedz.
W zależności od zasilania przynajmniej 3V TLC556, jeden z timerów jako "minutowy", drugi timer wyzwalany tym pierwszym generuje krótki impuls pobudzający - podłączenie pod któryś przycisków przez miniaturowy przekaźnik kontaktronowy, przekaźnik elektroniczny, tranzystor fet
Fajny ten kalkulator...tylko skomplikowany. sie przyda. Teraz może dalej te timer'y ,Czy tak uzyskam PWM na Pinb.0 o częstotliwości zależnej od wyniku ADC? Jak już męczyć tajmery to tak żeby je troche znać... Config Portb = &B11111111 'Portb.0 ma być wyjściem Config Timer1 = Timer , Prescale...
$regfile "m8515.dat" $crystal = 8000000 Enable Timer1 Config Timer1 = Timer , Prescale = 256 On Timer1 Sekunda Timer1 = 34286 dim sek as byte do loop Sekunda: Timer1 = 34286 Incr Sek Return Powinna byc rowna sekunda (wyliczone przez kalkulator avr) Ps....
Help Bascoma nic nie mówi o wykorzystaniu timer0 w roli PWM, ale w PDF M32 jest jasno napisane, że to potrafi. I to jest wystarczający powód aby przejść z komercyjnego środowiska MCS Bascom na darmowy i lepszy język C. Co do timerów - w Internecie mnóstwo przykładów (również gotowych kalkulatorów...
Dopowiem 2MHz bo $crystal = 2000000 Timer jest 16bitowy czyli liczy do 65535 Timer jest wstępnie ładowany wartością 3035 65535-3035=62500 2000000Hz/62500=32Hz... ma 8 -> 32Hz/8=4Hz 4Hz*60s*7min=1680ticks Zmie... A jest typu bajt czyli do 255 bierzesz Windowsowy kalkulator, przełączasz...
Cześć, uczę się wykorzystania timerów w mikrokontrolerze Atmega8A. Chcę aby dioda migała co sekundę. Wykorzystuję do tego 8 bityowy timer0. Taktowanie ustawione mam na 8000000Hz, a preskaler na 1024. Chcę, żeby przepełnienie występowało co sekundę czyli żeby dioda migała co sekundę, ale tak się nie...
Co do paska to TIMER załatwił sprawę :P. Możecie (jak wiecie jak) poprawić ten kod kalkulatora aby wreszcie działał :( #include <windows.h> #include<string>... mnoz 1000 #define dzie 1001 #define odej 1002 #define dodaj 1003 using namespace std; LRESULT CALLBACK WindowProcedure...
mirekk36 Rozumiem twoje rozumowanie jednk nie zgadza mi się to z praktyką. Z tego co piszesz wynika że trzeba by wpisywać wartość 49911. Kolega LordBlick , Saabotaz i jego kalkulator twierdzą jednak że trzeba wpisać tam 49910 <-- i tego nie rozumiem, próbuje więc sobie to tłumaczyć w jakiś (być...
Zmierzyłem przebiegi również podczas programowania kontrolera i się okazało że jednak timer działa poprawnie ale tylko przez jeden cykl, później dostaje kociokwiku. Zakładając że CPU=2MHz, dzielnik zegara = 8 i PER=30000 to wychodzi na to że przerwanie powinno wystąpić po 0,12s co jest przedstawione...
Mam pewny problem i nie umiem tego policzyć bo mi coś źle wychodzi Tak mam ustawiony timer1 16bit [syntax=bash] cli(); TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; TCCR1A = (1<<COM1A1) | (1<<WGM11); TCCR1B = (1<<WGM13) | (1<<CS11); // preskaler...
Witam. Potrzebuję małej podpowiedzi, bo chyba nie coś robię źle. Mam kilka(naście) diod LED 10mm 100mA (150mA przy *Pulse width≦0.1msec duty≦1/10) więc na szybko skleiłem timer NE555 na f=10kHz i Ww=0.1 + IRFz44N. Diody są podłączone po 3 w szereg + rezystor 12R i takich "szeregów" jest...
Ponieważ kompilator też potrafi liczyć, mój pomysł jest taki (sprawdzony pod asm, być może w C potrzebne jeszcze poprawki) - potrzebujemy konkretny odstęp czasu, więc zadajemy go kompilatorowi, łącznie z wybranym preskalerem, po co się zastanawiać po jakim czasie nastapi przepełnienie, kiedy można to...
Tutaj znajdziesz kalkulatory, które pomogą Ci to obliczyć i zrozumieć: Przykład dla 12MHz i chęci uzyskania 10Hz:
Witam wszystkich, Od dłuższego czasu pracuję nad projektem zegara z kukułką dla mojej dziewczyny. Projekt unikatowy bo obudowa zegara wykonana z ceramiki, ręcznie malowany, cała reszta podzespołów pozyskana z tanich "chińskich zabawek" kupionych na aukcjach. Nie jestem elektronikiem, byłbym gotów zapłacić...
Robisz prosty błąd w składni. Poczytaj w helpie o Load. Nie tak: [syntax=basic4gl]Load Timer1 = jakas_wartosc[/syntax] tylko tak: [syntax=basic4gl]Load Timer1 , jakas_wartosc[/syntax] Z tego co pamiętam można również tak. przykładowo: [syntax=basic4gl]Tim... = 249[/syntax] co jest równoważne: [syntax=basic4gl]Load...
Złe napięcia? Nie mam pojęcia. Możesz mnie naprowadzić a nie tylko odsyłać do googla? Korzystałem z tego schematu i kalkulatora [url=]Link
Ogólnie na stronie ST w dokumentacjach jest narzędzie do automatycznej konfiguracji zegarów (plik excela generujący odpowiedni plik konfiguracyjny) - korzystając z tego kalkulatora powinieneś od razu zobaczyć jak szybko będą pracowały poszczególne magistrale. Także, o ile korzystasz z gotowca tej...
Szczerze powiem elektronik ze mnie żaden, jak mam schemat to umiem to poskładać do kupy. t Tak jak już wyżej sugerował kolega jarek_lnx, praktycznie lepiej już użyć, nie samego 555 a jakiegoś licznika przy czasach rzędu godziny. Na przykład: tutaj jest użyty licznik programowalny 40103...
Marcin wytłumaczę dlaczego zależy mi na tym aby mieć wiedzę na temat tego nieszczęsnego rezystora. Parę miesięcy temu zegar w mojej kuchni mastercook zaczął się sam resetować do godz 12 .Z wiedzy jaką na tym forum uzyskałem winny był kondensator 680nF 275V który został wymieniony i było by wszystko...
Witam, nurtowało mnie jak ustawić u C by odmierzyć czas 1 sekundy. aby ułatwić to zadanie posłużyłem się programem "calc" z pakietu "OpenOffice" z funkcją "solver". również odsyłam by zobaczyć program Kalkulator AVR który nie posiada możliwości automatycznego rozwiązania "JEDNEJ SEKUNDY W AVR"...
Ceny układu DS3231 jeszcze nie sprawdziłem. Niestety, Timer 1 nie pracuje w trybie CTC, chociaż mógłby. Przy pisaniu programu posiłkowałem się programem mkAVR CALCULATOR gdzie w zakładce narzędzia znajduje się podprogram AVR Timer Kalkulator. Na podstawie wyniku doszedłem do wniosku, że w trybie NORMAL...
Żeby nie zapomnieć na końcu to już tutaj napiszę, że liczy się to w programach bo one się rzadziej mylą, ale zrozumienie tematu jest oczywiście ważne. Jest kilka, a w pełni darmowych, kalkulatorów do tego. Timer jest urządzeniem sprzętowym wbudowanym w mikrokontroler. Najczęsciej taktowany jest w...
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...
... para MC1024 i MC1025. Jeden to nadajnik a drugi odbiornik zdalnego sterowania do TV. Działało to nie na kodzie RC5 tylko jakimś częstotliwościowym, podobnie do DTMF w telefonii. MC1024 potrafił wygenerować 30 rozkazów o częstotliwościach w zakresie ok. 34 do 44 kHz. Wymagał jeszcze dołączenia...
Generalnie "to coś" przypomina myszkę komputerową, tyle że... jest trochę bardziej "wypasione" (guziki, przełączniki itepe.). Nie ja to robiłem i pewnie nie ma szans żebym się dowiedział kto to zrobił. Jeden z przycisków właśnie wykorzystywany jest "wielokrotnie" poprzez naciskanie, chodziło o ułatwienie...
Klawiature musisz potraktować jak jeden zwykły przycisk. Tyle że zwykły przycisk ma stan wysoki jeśli nienaciśnięty a ten przycisk zwraca 16 jeśli nienaciśnięty. Napisałem na szybko dwa przykłady. Jeden działa bezposrednio na wartosciach a drugi na stringu [syntax=vbnet] Dim Key As Byte Key_val As...
Witam! Mam problem. Zacznijmy od początku: Używam, programatora ISP STK200/300, którym programuje ATMEGA8. Wszystko było dobrze - kilkadziesiąt razy przeprogramowywałem procka -dopóki nie wpadłem na genialny pomysł żeby zmienić fusebity. Zrobiłem wszystko tak jak pisało w jakims turtorialu z neta (przy...
Niby prosty enkoder a tyle problemów ;) Niby działa ale jednak nie zawsze i nie za dobrze, nadal zdarzają się jakieś skoki lub postoje. Chciałem użyć regulacje wartości zadanej do regulacji napięcia w mojej przetwornicy typu flyback sterowanej XMEGą Tranzystor przełączający flybacka jest sterowany...
Witam, mam prosbe i byłbym wdzieczny za pomoc, :) chodzi mi o taki krotki mniejwiecej opis (schemat blokowy) np. MOV A # .... i opisac "dodaj do akumulatora lub Delay 100MS EQU 8112H itd programiki pisalismy w Programie KEIL uVison pomoce moga tu na forum lub na emaila rafi07750(at)interia.pl...
Witam Próbuje ogarnąć temat generowania częstotliwości Postanowiłem wykonać generator 22kHz Mam straszny problem z wyliczaniem ile należy wpisać do licznika aby uzyskać odpowiednią częstotliwość pozłużyłem się kalkulatorem ze strony 'Generator 22khz $regfile = "m8def.dat" $crystal...
Dobry wieczór. Przepraszam za tak dużą zwłokę, ale ostatnio miałem zakuwanie na egzaminy szkoleniowe do pracy i nie miałem kompletnie czasu by myśleć o tym:( Musiałbyś pokazać przykład swojego programu. Najpewinej efekty o któych piszesz wynikają z tego, że nie korzystasz z peryferii mikrokontrolera...
Możesz zrobić to np. w taki sposób: wyjście odbiornika podłączyć poprzez opornik 1k do wejścia INT0 w procesorze. Nie podaję która to nóżka bo to zależy od procesora. Wystarczy jakiś ośmionóżkowiec. Skonfigurować przerwanie INT0: "Config Int0 = Rising" i wyznaczyć skok do procedury np. o nazwie "Pomiar":...
Trochę Ci tu posprzątałem :P Zobacz, że wysyłka do MAX`a to teraz tylko 7 linijek :P TIMER1 = TIMER1 + 1999 Nie pasuje mi to nijak do 2ms W kalkulatorze, owszem, dla wartości czasu 2ms, przy 8MHz i preskalerze 8 występuje wartość 1999, ale tyczy się ona CTC W największym uproszczeniu wartości...
Pisząc program stanąłem przed problemem odbioru kodu RC5 z pilota ale z użyciem przerwania. O ile w BASCOM 8051 GETRC5 w przerwaniu działa doskonale, to w BASCOM AVR jest to kompletna porażka. Wadą Bascomowej funkcji GETRC5 jest: 1) Dziadowskie działanie w przerwaniu (niby działa ale traci pierwszy...
Pomysł stworzenia tej konstrukcji narodził się, gdy przyjaciel autora tego układu wymyślił pewien projekt. Chciał on, aby zestaw serwomotorów naśladował ruchy rąk użytkownika. Na serwach miały być zamontowane lasery, co umożliwiało by tworzenie efektownych pokazów. Plany odrobinę się zmieniły...
Witam mianowicie mam do napisania aplet... przykładowy znajduje się na public class Zegarek extends javax.swing.JApplet { int a; int b; int c; int d; ActionListener actionsListener; public Zegarek() { a = 0; b = 280; } ...
Bez kalkulatora "na czuja" już myślę że przy 16MHz i 8Bit Timer i prescaler 256 nie da się uzyskać 50Hz.. Powiedz dlaczego nie użyjesz gotowych instrukcji konfigurujących Timer? Pytam z ciekawosci. Albo dlaczego nie chcesz użyć gotowego polecenia 50Hz to cała era dla mikrokontrolera......
Niveasoft regulacja częstotliwości chodzi mi ładnie ale wypełnienie mi "nie wychodzi". Zrobiłem jak mówiłeś utworzyłem zmienną "wypełnienie" ( Dword ), pomnożyłem przez 25, podzieliłem przez 100 ale na COMPARE1B mam cały czas wypełnienie 50%, pomożesz? [syntax=vbnet]$regfile = "m8def.dat" $crystal...
Nie możesz bazować na jednym tutorialu do SPI, na pewno w innych wspominał o wspólnym GND, typowo każdy sygnał jest względem GND, to podstawa i wiele wyjaśnia skoro go nie było. Nie będę wskazywał filmu bo są za ciężkostrawne, przykład do SPI trwa godzinę lekcyjną, w linku ode mnie masz 7 minut filmu,...
Chciałem Ci dać wędkę, ale wolisz rybę. $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz_2s Dim...
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 (swoją...
PiotrPitucha - no szkoda ze niema dostępu do kodu programu z tej strony minus tego miernika jest ze mierzy od 100obr/min | ale kod programu byłby dla mnie cenny bo mógłbym możne cześć wykorzystać a przynajmniej cos sie z niego nauczyc. emarcu - w programowaniu sa to moje totalnie pierwsze kroki...
Niestety ale opcja wait nie nadaje sie do moich celów gdyż wtedy nie widzę co się dzieje z temperaturami, ciśnieniem układu. Wszystkie pomiary stoją. Cóż będę musiał poszukać podobnych programów i coś może wykombinuje. Dzięki za odpowiedzi! Bedziesz wie musial uzyc jeden z wolnych timerow. Ponizej...
Konfiguracja timera '51 jest inna : [syntax=basic4gl]Składnia: CONFIG TIMERx = COUNTER | TIMER , GATE = INTERNAL | EXTERNAL , MODE = 0 | 1 | 2 | 3 gdzie: x 0 – TIMER0, 1 – TIMER1, Opis: TIMER0 i TIMER1 mogą pracować jako liczniki impulsów zewnętrznych gdy pierwszy parametr jest ustawiony...
Witajcie Konstruuję robota/samochodzik, którego sercem będzie atmega8A, napędem 2 przerobione serwa TowerPro SG 5010, a kamerą(telefonem) będzie obracało tanie mikroserwo. Serwa od napędu będą sterowane przez sprzętowy 16 bitowy timer , który ma dwa wyjścia (OC1A, OC1B). Tutaj nie ma żadnego problemu. Serwo...
Witam szanownych użytkowników, dostałem za zadanie stworzyć wyłącznik czasowy oparty o timer NE 555. Timer ma pracować w trybie astabilnym i co określony interwał czasu - resetować wyjście układu na 2-3s. Czas trwania stanu wysokiego określać ma potencjometr, bez dokładnego skalowania ale z maksymalnym...
może Timer2.initialize Nie można tak, nie ma klasy Timer2. Poza tym od razu radzę zrezygnować z biblioteki TimerOne przy używaniu więcej niż jednego timera. Zamiast tego samemu można napisać konfiguracje timerów i wektory ich przerwań. Oto kod demonstrujący jak to zrobić. Powinno migać diodą i niezależnie...
Żeby zrobić pomiar czasu w sek, potrzebuję wykorzystać drugi timer (TCNT1), on jest 16 bitowy. Kiedyś dla 8bitowego zrobiłem kalkulator w Excelu, za pomocą którego mogłem łatwo znaleźć czas, dopasowując częstotliwość, wartości w liczniku itd. Zamieszczam ten kalkulator, oraz program. Zrobiłem to samo...
Wysłałem wiadomość z adresem ponownie. Nie wiem czemu tak się stało że poprzednia wiadomość nie dotarła. Dzięki za informację bo już myślałem że ktoś uznał że miejsce tego tekturowego grata jest na śmietniku ;-) Co do publikacji softu to sam nie wiem, projekt kalkulatora się cały czas rozwija, obecnie...
A jest jakiś prosty kalkulator jakie komponenty trzeba użyć? Pamiętam że do Timer 555 używałem kalkulatora online i diodka fajnie pulsuje :)
Witam Tak małe obroty mierzy się mierząc okres obrotu i przeliczając to na obroty, metoda którą proponujesz nie sprawdza się zupełnie bo jest niedokładna. Przewrotnie powiem że najlepiej byłoby to mierzyć analogowo jak w starych obrotomierzach, całkować by wyeliminować krótkotrwałe zmiany i wyświetlać...
$regfile = "m16def.dat" $crystal = 16000000 Config Portd = Output Portd = &B01111111 Config Timer1 = Timer , Prescale = 1024 On Timer1 Sekunda Enable Interrupts Enable Timer1 Load Timer1 = 15625 Do Loop End Sekunda: ... Timer1 = 15625 Rotate Portd , Left Return ...
Tak, rzeczywiscie mam ATmege8L. 3.4. korzystałem z programu SinaProg, w którym jest wbudowany kalkulator. Mówi on, że dla 'high freq.' trzeba ustawić fusebity CKSEL3...1 na 111, a CKSEL0 i SUT1...0 w zależności od czasu dodatkowego opóźnienia po resecie(jeśli dobrze to rozumiem): -SUT1...0=10 da...
Próbuje nauczyć się obsługi timerów ale nawet taki prosty programik mi nie działa, co jest nie tak, jakiś błąd w kodzie czy może coś innego. Teoretycznie przerwanie powinno wystąpić co 0,26sek, x 10 (incr I) = 2,6sek powinna dioda zmienić stan na portb.4. Przerwanie liczyłem na kalkulatorze przerwań...
Podaje program z komentarzem. ............ Ps. Nie ładowałem do licznika wartości bo potrzebuje dwóch pełnych przeładowań. W programie jest zupenie nie ważne ile tych przepełnień wystpuje; istotne aby rachunek odmierzanych odcinków czasu był zgodny z zamierzonym. Skoro jesteś zmuszony zliczać...
Dodano po 4 Cały program z komentarzami :-) Dzięki wielkie za kalkulator, nie muszę już na piechotę liczyć :-) Dodano po 8 Jeszcze zapomniałem zmienić w tym miejscu TCCR1B = 0b00011010; // ustawienia preskalera na 8 Mam jeszcze jedno pytanie, dlaczego jak mnoże dany odczyt...
Spróbowałem zrobić coś w ten deseń. Oczywiście nie działa :). [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #define PORT_ON(port,pin) port |= (1<<pin) #define PORT_OFF(port,pin) port &= ~(1<<pin) #define ICP PINB0 int...
Tu masz kalkulator pozwalający policzyć elementy RC właściwe dla zadanego czasu trwania impulsu: (Jeśli zastosujesz np. rezystor 2.7MΩ i kondensator 100uF, otrzymasz czas zbliżony do 5 minut). A tu przykład wyjścia na przekaźnik lub tranzystor: Gdybyś chciał zastosować tranzystor,...
Nie lepiej użyć timera w trybie pwm i wygenerować taki przebieg? Tutaj masz kalkulator do timera:
Nie przekazujesz danych do maszyny stanów tylko do stanu! Można to zrobić albo przez zmienną globalną albo przez parametr funkcji obsługującej stan (pod warunkiem, że wszystkie stany to obsługują, w przeciwnym przypadku będziemy mieli we wszystkich handlerach niepotrzebne parametry). Co do klawiatury...
Dobrze już - może nie zrozumiałem w pełni........... Najlepszym wyjściem to poznac zasadę działania timerów i ich trybów pracy, wtedy nie masz wątpliwości co do poprawności wybranej metody pomiaru czasu. Jeżeli chcesz zaoszczędzic na czasie i pominąc niezbyt skomplikowane rachunki, to w internecie...
Witam! Jestem osobą początkującą i chciałabym prosic o pomoc przy zmianie fragmetu kodu, ponieważ nie bardzo wiem gdzie tego szukać w datasheet. Obecnie mam coś takiego: [syntax=c] void Init_Timer() // Inicjalizacja przerwania Timera (co pół sekundy dla 8MHz wewnętrznego) { TCCR1B |= (1<<WGM12)|(1<<CS11)|(1<&...
Dzień dobry. Mam problem z ustawieniem odliczania czasu za pomocą timera w Atmega8. uC taktowane kwarcem 16MHz, preskaler 64, w kalkulatorze otrzymałem wartość 24999 jeżeli pożądane jest 100ms. if zaznaczony slashami odpowiada za odczyt ilości zliczonych impulsów i po przekroczeniu zadanej wartości...
Właśnie chcę to dokładnie zrozumieć by nawet bez kalkulatora móc to wyliczyć :) choć on bardzo ułatwia i nie trzeba za bardzo wysilać szarych komórek :) Kalkulatory jak najbardziej się przydadzą i za nie wielkie BÓG ZAPŁAĆ :) Z pierwszego kalkulatora zauważyłem, że Timer0 i Timer2 są 8 bitowe natomiast...
Abstrahując od tego, czy rzeczywiście potrzebujesz tej funkcji, to by ją zaimplementowac możesz użyć kalkulatora Timerów dla PIC, on chyba wspiera twojego PICa, a potem w timerze zwiększać licznik i zwracać go w funkcji milis. Pseudokod: [syntax=c] int c; // tylko sobie dobierz jednostki void...
Nie wiem o co pytasz. Chyba wiesz jakich Timerów używasz? :D Jedyne co mi przychodzi na myśl to funkcje które używaja Timerów ale wtedy jest to wyraźnie napisane w Helpie. Na przykład Getrc5() zajmuje Timer0, DCF77 zajmuje Timer1 albo Timer3 i takie tam podobne. Wielu rzeczy po kompilacji możesz się...
Dzień dobry, Piszę, ponieważ próbuje wykonać symulacje timera 555 w konfiguracji monostabilnej w programie pspice. Niestety układy które znalazłem zarówno w książce jak i gdzieś na internecie są przeze mnie źle odczytywane albo nie umiem dokonać analizy w programie. Nie jestem pewien jak układ pokazany...
Zerknij na ten kod, zrobiony na rejestrach,... prosto tłumaczy co i jak a przy okazji ma tez DutyCycle. Jak niepotrzebne to ustaw 50%. Dodano po 8 Może inaczej... uC prosto ze sklepu z podzielnikiem CKDIV8 czyli kręci sie 1MHz Ty chcesz 2kHz=2000Hz 1000_000Hz/2000Hz = 500 Wystarczy ustawić...
Moze to glupie pytanie, ale czy jest mozliwosc podpiecia takiego zwyklego LCD z kalkulatora do procka 89C2051.....chodzi o to zeby byly uzywane dwie cyfry, chce zrobic taki prosciutki timer i program napisac w bascomie, przykladowo: dim a as integer dim b as integer for a=0 to 99 b=99-a wait...
Posiadam taki telefonik i moja ocena tego telefony jest +2.Osobiścię wolał bym T230 od 3510i. Tutaj są wszystkie dane techniczne tego telefonu: Informacje Ogólne producent Sony Ericsson model T230 System 900/1800 U... [g] 79.2 Wymiary [mm] 101 x 43,9 x 19 Maksymalny...
robiłem taką bariere na 2051, bardzo prosta sprawa, a co ważniejsze bardzo skuteczna i nie zawodna. Uzyłem dwóch przetwań, jeden od timera (co 100ms) drógi od układu TFMS. Po pierwsze polecam lekture pdf'a tegoż odbiornika, tam wszystko jest opisane. no więc... co 100ms wywoływane było przerwanie...
Długość przebytej drogi to wielokrotność obwodu koła, ilość czujników dzieli ten obwód na fragmenty. Do tego dorzucamy zegarek (np. timer w mikrokontrolerze), jakiś automatyczny kalkulator ( w tym przypadku program w mikrokontrolerze) i mamy km/h... ;)
Podobaja mi się perspekrywa "Ifów" asmeblerowych, faktycznie niektóre rzeczy można uprościć i zrobić bardziej czytelnymi! Proponuję jeszcze dodać podprogramy realizujące pętle opóźniające, 1uS, 1mS i może 1S? Co prawda zaraz dojdziemy do bascoma, ale takie rzeczy chyba nie popsują smaku asmeblera...
W innych językach na uC nic nie pisałem, więc nie mogę specjalnie porównywać. Sam miałem niedawno dylemat, w jakim języku pisać i ostatecznie, za radą pewnej osoby, zacząłem "uczyć się" asma. Z doświadczenia mogę powiedzieć, że asm nie jest aż taki straszny - przynajmniej jeżeli chodzi o proste...
0. A moze coś powoduje reset układu (BOD, Watchdog, wiszący pin /RESET) ? 1. A w którym miejscu jest dokładnie problem ? 2. JTAG i watchdog wyłączone ? Pierdółki : 3. Od czego jest timer ? Po co bzdurne mielenie w miejscu i to przez 4 sekundy ? 4. Jeżeli RESET jest z dużych liter, to nie używajmy...
#include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> char s[] ="0101011010101010101010101010"... volatile unsigned int a; SIGNAL (SIG_OVERFLOW1){ TCNT1H = 0xd9; TCNT1L = 0x99; PORTB=s[a++]&0x01; i...
Witaj! Ja polecał bym NOKIE 6630.Mam ten telefon i jestem zadowolony.Bateria wytrzymuje 7 dni! Dane ogólne Producent Nokia Model 6630 Sieci GSM 900/1800/1900/UMTS Waga [g] 127 Wymiary [mm] 110x60x21 Maksymalny czas czuwania* [godz.] 250 Maksymalny czas rozmów* [min] 180...
Witam kolegów Tak na wstępie to chcę napisać, że ten schemat to tylko był po to ażeby zapytać o dopasowanie 12-woltowych impulsów do procka i jest on autorstwa kolegi pfemka. Ja podłączyłem te impulsy tak samo i podejrzewam, że to przez to mam same problemy, ponieważ impulsy nie są wygładzone. Proszę...
Witam. Programowanie sterownika PLC ćwiczę w ramach praktyk studenckich (drugi rok studiów na wydziale Elektroniki). Z urządzeniami tymi spotykam się tu po raz pierwszy. W zakładzie, w którym jestem sterowniki PLC nie są rzadkością - procesem produkcyjnym kierują sterowniki zarówno proste, jak...
Powiedzmy że dla szukanych czasów 0.9 - 20ms najmniejszym "krokiem" regulacji będzie 0.08ms. Wtedy konfigurujesz Timer0 do pracy z preskalerem 64 i otrzymujesz 8MHz/64 = 125kHz czemu odpowiada czas 8us. Teraz wpisując do timera wartość początkową = 246 otrzymujesz 256-246=10 a zatem przerwanie od Timer0...
O, i taka krytyka jest mi wlasnie potrzebna ;) Dzieki za uwagi :) Manuala sobie postudiuje ale najpierw musze sobie znalezc w pdf-ie zeby moc wydrukowac bo z html-a nie bardzo sie chce czlowiekowi uczyc. Co do typow - rzeczywiscie - nie pomyslalem o tym :) I nie sadzilem, ze jest inna funkcja zmieniajaca...
Tutaj jest kalkulator do timerów: Jak coś nie jasne to pisz na priv. A co do tego wyświetlania naprzemian liczby i zera to nie wiem... U mnie na tym kodzie śmiga a miło
Witam Muszę zastosować powyższą inwersję napięcia, prąd wyjściowy maksymalny Imax<=50mA Przejżałem już sporą część materiałów Tutaj jak i odpytałem wójka Google'a. Oto czego się dowiedziałem: *Nie mogę zastosować timera NE555 bo tam tracę 1V ;/ *MAX765 też odpada bo dosyć drogi (tme ~17zł) *34063...
Oczywiście, że Nokia, może jeszcze jakaś Motorola gdyby była to by było nad czym się zastanawiać. Co można jeszcze więcej chcieć? Bluetooth: tak Dyktafon: tak EDGE: tak GPRS: tak , Class 10 HSCSD: tak IRDA: tak Java: tak MP3: tak Obsługa USB: tak Przeglądarka xHTML: tak...
Witam. Z podanych wymagań wynika, że potrzebujesz dwa impulsy na sekundę. Łatwiej będzie zastosować popularny układ timera NE 555 w układzie przerzutnika astabilnego. W prosty sposób będziesz miał regulację częstotliwości. Przy zasilaniu 5V lepsza będzie wersja CMOS -> TLC 555. Ten układ jest tak...
Na początek drobne sprostowanie. Odświeżanie to 83.3Hz a nie 130Hz (już poprawiam pierwszy post). Przepisałem wartość z komentarza, a komentarz był napisany dla wcześniejszej wartości, która też działała, ale uznałem, że lepiej będzie mniej a więcej czasu dla programu głównego. W praktyce 130 też można...
A propo tego licznika ;) Kiedyś czytałem gdzieś jak to w czasach "dawnych" robiono licznik kilometrów do roweru włąsnie z kalkulatorem :) w roli wyswietlacza sumującego dystans. A co do dokładnego odliczania czasu to procesor powinien posiadać sprzetowy timer, nie kazdy go posiada przynajmniej kiedyś...
Nie wiem jak koledzy ale ja zawsze jak mam narysować coś na ledach to robię to tak. tu oczywiście deklaruje zmienne i configoruje timer Do ' display DS1 Reset Ds4 : Reset Ds3 : Reset Ds2 : Set Ds1 Led7 = Lookup(zmienna_a , Led7s_table) Waitms Ms ' display...
Takie skomplikowane rzeczy dla jednej sekundy... Takie coś odmierza sekundę dla kwarcu 11059200 , dla innego musisz użyć gdzieś dostępnego kalkulatora tajmerów: $crystal = 11059200 Config Timer1 = Timer , Prescale = 256 Enable Interrupts Enable Timer1 On Timer1 Timer1_int Start Timer1 Dim...
no timer też byłby fajny ale nie mam pojęcia jak go zrobić, patrzyłem jak z programowaniem - na razie mnie nie stać na programator :| myślałem też żeby jakoś zapętlić kalkulator żeby odejmował cały czas jeden w sensie: 60-1=59-1=58-1 itd aż do 0 ale to chyba też zabawa z programatorem byłaby wymagana co...
Można by było dodać kalkulator do timerów :wink: Ale program bardzo fajny.
Witam Przedmiotem sprzedaży jest uszkodzony telefon Panasonic EB - VS3.Uszkodzeniu prawdopodobnie uległa ładowarka lub gniazdo, ( całkiem możliwe że baterie uszkodziła ładowarka samochodowa, gdyż po zakupie drugiej baterii telefon działał pierwsza klasa, dopóty nie zacząłem ładować na przemian dom -...
Czym się różni artysta od rzemieślnika? W C pisze się programy, aby zarobić na życie, jak najszybciej, aby klient tylko zaakceptował. W asemblerze raczej trudno w tych czasach zarobić na życie, wszyscy chcą tanio a jakość ich mniej interesuje. p.s. Można napisać program kalkulatora w ASM, tylko...
Witam Buduję część pomiarową do zasilacza prądu stałego, wiele razy wałkowanego na Elektrodzie, projekt z electronic-labs. Nie mam akurat wyświetlaczy LED, ale mam wyświetlacz VFD z jakiegoś kalkulatora, wymaga 5V żarzenia i 24V na wyprowadzenia, zarówno segmentów jak i kolejnych cyfr, są multipleksowane....
crazy_phisic = faktyczne to mój błąd z różnych testów i kombinacji... m.bartczak = tu również to jedynie błąd z testów. Sprawdzałem na różnych timerach. I przy wklejaniu kodu nie zmieniłem tego. W ramach testu zmodyfikowałem kod, tak aby co 1000 przerwań (czyli teoretyczne 1000*1ms) dał mi 1ms...
Wpisujesz wartosc jaka ma odnierzac do rejestru OCRnx. W kalkulatorze wpisujesz ile ma ci odmierzyc ms, us albo podajesz czestotliwosc w Hz, wpisujesz prscaller i ci pokazuje ile masz wpisac do tego rejestru OCR. Z tymze w bascomie nie bawisz sie rejestrami tylko w poleceniu config timer to ustawiasz....
atom1477 -> girder jednak odczytuje poprawnie dane z klawisza, nie jako krzaczki. W danych z pliku lirc -> volume up to kod: 0x40BF Girder pokazuje dokładnie to samo... Dołączam screeny z ocsyloskopu, sam początek się zgadza 9ms - 4,5ms... Ale dalej już nie wiem czy dobrze to interpretuję. (sygnał...
Kolego Elektrichip, jest to schemat timera count down, ustawiało się liczbę sekund, potem -1 i start. A zapalenie się symbolu "-" powodowało włączenie się sygnału dźwiękowego. Schemat widziałem20 lat temu w jakimś czasopiśmie... A swoją drogą znalazłem ostatnio brdę 11 i 12U , bolka, lolka i jeszcze...
"- ładuje do Timera 1 np. wartość 29, co przy 16 MHz i preskalerze 64 spowoduje, że przepełni się po 9,04 ms " Mi wychodzi z kalkulatora 262.028ms A już widzę- wychodzi 9ms- ale dla Timera0 albo Tiimera2- ośmiobitowe. A Timer1 jest szesnastobitowy.
Witam ponownie, postanowiłem spróbować sił, ściągnąłem datasheeta, PDF "Najsłynniejsze aplikacje NE555", kalkulator "timer" i udało mi się skonstruować w programie "Circuit Simulator" coś takiego (pierwsze zdj. stan spoczynku, drugie wyłączenie pompy paliwa 5-6s od momentu włączenia LPG): Cały...
Ja bym sprawdzał to w dwóch etapach: 1. nadawanie - napisz program wysyłający w pętli jeden znak. Musisz doprowadzić do tego, aby terminal w PC wyświetlał go prawidłowo. 2. odbiór - jak nadawanie będzie OK, to i odbiór pewnie będzie OK - sprawdź to odsyłając znak odebrany z terminala. Teraz możliwe...
tu masz gotowe rozwiązanie - pokazuję żebyś zobaczył, ile to kosztuje :-) A tu listę tematów o tym "wiecznym" timerku:
Witajcie! Postanowiłem zrobić siostrze na święta lampkę RGB. Wykonałem ją na ATTiny2313. Żeby jednak była troszkę inna dodałem jej więcej opcji. Mianowicie posiada 3 tryby: 1: Ustawiamy kolor, lampka losowo miga jaśniej/ciemniej z regulowaną prędkością (coś a la ognisko). 2: Lampka losowo mruga...
zapisy w stylu TCCR1A = 0xAB są mało czytelne i moim zdaniem nie powinno się ich stosować. Lepsza forma jest z ((1<<XX)|(1<<YY)|....). Sam popatrz na swoim przykładzie żeby rozszyfrować zapisy 0xAB, jak się ma to do rejestru w uC, trzeba włączyć kalkulator, sprawdzić jakie bity są ustawione,...
Witam, Mam w tym semestrze na uczelni laboratoria z Technik Programowania Mikroprocesorów i jako zaliczenie mam do wykonania projekt w DSM-51 w assemblerze. Nasz wykładowca nie chcę nam narzucać przykładowych tematów i nie podał nam żadnej listy przykładowych projektów. Dlatego mam do Was pytanie:...
Jeśli chcesz mieć kontrolę nad długością impulsu PWM i długością całego okresu (np generowanie prostokąta o określonej częstotliwości) to zazwyczaj używa się timera w trybie CTC. Masz tez prosty kalkulator: [url=]Link Był też AVR Calc czy jakoś tak, programik, bardzo użyteczny.
Rezonator kwarcowy 1MHz (fabryczny), preskaler /256. edit: ~65,5ms. Próbowałem policzyć na windowsowym kalkulatorze, zamiast na tym, co zwykle i jakieś cyrki mi wychodziły. Głupio. edit2: Aj, notacji naukowej przez ten szereg cyfr nie zauważyłem. Skąd pytanie o częstotliwość przerwań timera?
Ja bym tą rozmowę porównał z proponowaniem pierwszoklasiście w szkole podstawowej, żeby kupił kalkulator matematyczny, gdy tym czasem jemu potrzeba zwykłe patyczki do nauki liczenia, a może zostanie polonistą, albo historykiem i po co mu taki sprzęt? A po 2 miesiącach, właśnie ze względu na czas...
Dzięki za kalkulator i wyjaśnienie Napisałem kod z timer1 do odmierzania odcinków czasu po 10 sekund. 10 sekund świeci led i następne 10 sekund nie świeci i tak w kółko. Oto kod: ...................... Jaki błąd popełniłem w tym kodzie? ............ Ale taki sam efekt. Przecież początkowa...
Witam, mimo zdefiniowania zmiennej F_CPU = 16000000UL w Toolchain na Atmedze 328P, po uruchomieniu symulatora zakładka procesor wskazywała prędkość taktowania na 1 MHz. Zmieniłem to ręcznie, ale problem z prędkością dalej pozostał. Ze strony kalkulator wyliczł mi, że dla przerwań występujących co...
Nie chcę grać roli lokalnego guru (zwłaszcza korzystającego z cudzych stron WWW), ale widzę następujące błędy: F_CPU nie defniuje się w kodzie -> Twoje zmienne używane w przerwaniu powinny być volatile -> Nie napisałeś czy włączyłeś optymalizację. O timerach możesz poczytać tutaj: -> Tutaj...
Chodzi po prostu o to, że jak tak zrobię, to gdy kliknę w dany obszar to nie wywołuje dźwięku. Timer wywołałem: Dodano po 4 A kodu jest dość dużo, bo robię kalkulator ułamkowy. Chyba, że koniecznie chcesz.
Spróbuj może z układem 555.Ten timer powinien działać w przedziałach które podałeś.W sieci jest mnóstwo kalkulatorów tego układu,poszukaj.
Układ zmontowany, ale jest problem, mianowicie nie ma regulacji prądu tzn. albo jest albo nie ma :( Pytanie, czy przyczyną może być rezystor R2 (zlutowałem 3x330Ω 5%szeregowo)? Możliwe też, że przegrzałem timer (mam wielką lutownicę pistoletową), albo może macie jakieś inne sugestie? EDIT:...
Cześć! Pewnie część czytelników jest już znużona ilością tematów o zegarach nixie, ale nic nie poradzę na to, że ja także poddałem się magii tych cudownych wyświetlaczy minionej epoki. ;) Mogę tylko uspokoić, że jest to moja autorska konstrukcja, a nie kalka istniejącego projektu. Zdaję sobie...
Po raz piętnasty może zamieszczam ten link na forum: Wystarczyło poszukać, zamiast zakładać nowy wątek. Masz tu tak wiele przykładów, że na pewno dasz radę zmodyfikować swój układ. Kalkulator 555 jest w necie.
Moim zdaniem landy13 trafił w sedno. Zdaje się, że 128-ka fabrycznie przychodzi skonfigurowana w trybie kompatybilności z ATmega103, a ta nie ma timera 3. Musisz przestawić fusy. Tak, bit M103C jest zaprogramowany domyślnie, czyli w trybie kompatybilności z ATmega103. Problem polega jednak na...
Niewiem czy dobrze rozumiem ale chyba będzie problem bo na moim kalkulatorze wychodzi że 16000000/15000=1066,7 a w nocie pisze że dla Timer1 prescaler może być max 1024 75 ? Czy to się jakoś zaokrągla do pełnej liczby?
Przecież liczby hex są bardzo łatwe do odczytu bo to są cztery wartości binarne, razem 16. Nie wiem do czego wam ten kalkulator? A niektórzy nawet zegarki binarne robią. Do ich odczytu potrzeba 60 liczb binarnych czyli w okolicach 4 razy więcej, i jakoś sobie z tym radzą. Kwestia przyzwyczajenia, tak...
Jak "pomocne i merytoryczne" są niektóre wypowiedzi każdy może sam ocenić ;) Wracając do sprawy licznika napisze dlaczego tak ważne są informacje o tym jakim zegarem jest taktowany mikrokontroler i jaki jest obwód koła. Do obliczeń można użyć kalkulatora wbudowanego w Windows. Licznik TIMER1...
..znane od dawna. Około roku 2k Microchip.. Tak czy nie z interneta czy własny - jest sprawa. To co przytaczasz(niedokładnie) wykorzystuje rezystory w konfiguracji gwiazda(wiecej sztuk niż autor tematu) no i ani słowa o ich doborze. Dobór dla wersji Arduino OneWire też jest banalny (10minut)...
Chcę uzyskać przerwanie INT0 lub timer od przerwania dokładnie 1kHz. Aktualnie medzia8 pracuje na 16MHz i ni w ząb nie idzie uzyskać precyzyjnie 1kHz wykonując jeszcze chociaż zmienna++ by odliczać czas 1 ms w owym przerwaniu (ctc lub ovf). Świadom jestem niedokładnego kwarcu zewnętrznego dlatego poszedłem...
Przy projektowaniu używam kalkulatora chociaż to akurat można policzyć na palcach. Jeśli dobrze pamietam to impuls powinien się zawierać między 1ms a 2ms a servo stoi na środku przy 1,5ms. Niemniej daje to 1ms którą chciałbś podzielić tak by móc sterować servem. Załóżmy że chcesz to podzielić tylko...
Następnym razem zanim zaczniesz pisać kod to użyj kalkulatora. To wszystko przecież można policzyć. Inną sprawą jest samo podejście do tematu. Chyba nie poczytałeś zbyt wiele. Tranzystory nie zamykają się "od razu" i jeśli nie zastosujesz przerw pomiędzy włączaniem drugiego tranzystora po wyłączeniu...
- płatny :) - choć to może nie jest argument, bo Mirek Kardaś żyje ze swoich produktów - to jest jego chleb To, że on z tego żyje to nie argument. Nie ma zwyczaju płacić za soft, którego odpowiedniki mam za darmo. Nigdy nie używałem MKVCalculator do wgrywania softu - raczej do sprawdzenia, czy...
Naprawdę liczyłem, że to będzie w jakiś sposób użyteczne. Chyba że: 5. Złącze ISP w postaci czteropinowej listwy typu goldpin. Tak się rozglądnąłem i zauważyłem że ten kontroler (STC15W201S) w tej zabawce, tak po prawdzie może i oldskul, ale jest dość ciekawy. Ze stronki STC można ściągnąć...
Fotokomórka zatrzymująca prasę aby niezmiarzdżyła ręki. Reakcja po np 0,7sekundy nie wchodzi w grę. I taki program pisze ktoś, kto nie potrafi z przerwań skorzystać??? Od tego są dedykowane rozwiązania SPRZĘTOWE, na pierwszej linii. MNa przerwaniach ale należy zaóważyć, że aby odczytac czy zapisac...
Dodatni na wyjściu na R15 żeby załączyć trafo. Ide grzebać w rupieciach. Pokombinuję na płytce stykowej chociaż nie zmierzę dokładnie czasu na wyjściu ale tak na oko sprawdzę. Nie wiem tylko czy mam wszystkie elementy ale muszę pogrzebać w czeluściach kanciapy. Wg tego kalkulatora dla kondzioła...
Bo to jest kiepsko napisany program. Co z tego, że jest 6 kanałów, skoro w obsłudze przerwania i tak do wszystkich przypisywana jest wartość z A0. W przerwaniu jest tyle liczenia, że mój kalkulator się zagotował, do tego jest siedem zmiennych float, gdzie nie powinno ich być w ogóle. Po lekkim przerobieniu,...
Początkowo multipleks miałem zbudowany na switch case, ale obecnie jest na if'ach. I wygląda tak: Ta sama historia co z klawiszami, wystarczy mądrze w [syntax=c]SendSpi ( pgm_read_byte (&CYFRY[CYFRA3]) );[/syntax] dodać zmienną licznik np [syntax=c]SendSpi ( pgm_read_byte (&CYFRY[CYFRA3+licznik<<2])...
Spójrz w DS obu układów. Z NE555 nie powinieneś mieć problemów bo jest wiele przykładów i kalkulatorów do wyliczenia komponentów dla timera. A przerzutnikiem sterujesz odpowiedni pin NE555 lub samo zasilanie NE555 przez tranzystor.
Aktualnie pompę steruje zwykłym timerem . Jak oglądałem inne sterowniki kosztujące ok 80-120 zł to są nie nadzwyczajne , a ten jest całkiem przynajmniej wg opisu całkiem OK. Cena ok 200 zł jest do zaakceptowania , czy się zwróci - jak zawsze zależy od czasu użytkowania i tyle. Na stronie jest...
I tak jak jest DAC to zwykle tylko 8 bitów i góra 2 kanały, wcale nie taki przydatny. Brak DAC to przy tak małej i taniej (cena pewnie jeszcze i tak spadnie) to w zasadzie nie jest wada. Jakby nie patrzeć Mega32 w DIPie potrafi kosztować więcej, a w ogóle nie ma porównania jeśli chodzi o funkcjonalność. Ważne...
Czyli jeśli chcę z taktowania 16,5MHz zrobić 20kHz to preskaler 512 i OCR1C=159? Przydałoby się wyslać ten kalkulator do naprawy... Wyłączać PWM można tym PWM1A? I po włączeniu już przez PWM1A nie trzeba ponownie ustawiać rejestrów (oczywiście bez wyłączania zasilania)? Nie zupełnie...
Już sobie poradziłem. Głównym problemem były proste błedy, typu brak instrukcji if, złe zmienne i instrukcje w złych miejsach itp. Oczywiście nie było tam regulacji, bo to był czysty Core programu - sprawdziałem wszystko na oscyloskopie po modyfikacji programu na bieżąco. Dla osoób zainteresowanych...