Do timera dołącz "wyświetlacz" (gruba linia) a w nim zaznacz "autoryzation" - wtedy będzie widoczny na wyświetlaczu a po naciśnięciu OK będą działały + i - do zmiany wartości. Lepszym rozwiązaniem jest nastawianie wartości za pomocą licznika (wyjście "curent" na wyświetlacz) i komparowanie tej nastawy z analogicznym wyjściem timera. Licznik można zwiększać...
A może wyłumaczyć mi ktoś tak jaśniej niż whelpie bascoma ;) co to jest ten prescaler i co on dzieli. Może tak po kolei jak twój program widnieje: 1. Jeżeli PORTB jest przeznaczony do obsługi LCD to nie konfiguruj go w ogóle w stylu jaki podałeś w pierwszym poście. Config Portb = &B11111111 : Portb = &B11111111 ===> źle!!! Może to powodowac zakłócenia...
Mam centralę Integra 64+. Chciałem aby jedno z wyjść można aktywować tylko w godzinach nocnych. Ustawiłem więc timer 2 i 3 na godziny załączania i wyłączania i dołączyłem do sterowania wyjścia MONO. Wyjście się o określonej godzinie uaktywniło wtedy zrozumiałem, że powinienem zrobić iloczyn logiczny (zdarzenie + timer). Zresetowałem więc ustawienia...
Przeanalizowałem działanie układu timera 4541 według informacji dostępnych z katalogu, a ponieważ dalej miałem pewne wątpliwości, to jeszcze dla pewności zrobiłem próbę, bo akurat miałem ten układ. Nie pamiętam dokładnie co Ci odpisałem na PW, ale mogę teraz powiedzieć, że schemat zamieszczony przez Ciebie w tym wątku jest poprawny (z wyjątkiem uwag...
Witam sprawdź ten kod co prawda są inne numery portów i inny procek ale jak zmienisz powinno działać. Problem jest jeden w momencie jak naciskasz przycisk i zmieniasz końcówkę na WYJŚCIE to stan tego pinu Musi być (0) Niski , żeby nie zrobić zwarcia. '$sim $regfile = "attiny2313.dat" $crystal = 11059200 $baud = 9600 enable interrupts 'włącz...
Usiadłem przy Atmedze328P i uruchomiłem SPWM dla Twojego przykładu. Zdefiniowałem następujące wyjścia sygnałów: - PD0 - sterowanie lewym dolnym MOSFETem mostka H - PD1 - sterowanie prawym dolnym MOSFETem mostka H - PD5 - sterowanie lewym górnym MOSFETem mostka H - PD6 - sterowanie prawym górnym MOSFETem mostka H Wyjścia PD5 i PD6 są niezmienialne, ze...
Jakkolwiek mam sentyment do poczciwych piątek to nigdy nie odważyłbym się na wykorzystanie tego układu do pracy w tak agresywnych pod względem zakłóceń warunkach. Wystarczy spojrzeć na zdjęcie... Źródło silnych zakłóceń - przewody od styczników do zabezpieczeń tuż przy czułych układach odmierzających czas. Nieźle. Niczym studio nagrań umieszczone (przez...
Witam, Poczytaj o Clock Memory, a nie będziesz musiał tak kombinować ;) Pozdrawiam. PS: Jak zamienisz networki to w NTW 1 timer od razu ustawi się na 1 i w ntw 2 będzie już 1... a tam potrzebujesz 0 jako T1.
Panel mam napisany w WinCC, a co do tego timera to zastanawia mnie jeszcze jedna rzecz: Blok s_pext ma wyjście BI, w którym jest wyświetlany pozostały czas. Jest to zmienna WORD, taką właśnie dodałem w polu IO, ale to mi nie wyświetla takowego czasu. Czy można takie coś ustawić w events?
Cześć, nie mogę sobie poradzić z dwoma ustawieniami: Problem 1 - wyłączanie timera w menu zmiana opcji ➡ timery ➡ Timer 1 ➡ Wyłącz timer . https://obrazki.elektroda.pl/5115029600_... W ustawieniach mam włączone użytkownik edytuje , użytkownik ma prawie wszystkie potrzebne uprawnienia. Mimo to żaden klawisz na INT-KSG...
Witajcie, Mam problem ze zmianą polaryzacji wyjścia timer w locie. Sprawa wygląda tak. Mam dwa timer jeden (TIM1 na CH1) generuje PWM o dużej częst. a drugi (TIM7) zlicza czas w dół i następnie w przerwaniu zmienia polaryzację wyjścia PWM TIM1. Niestety pojawia się wtedy flaga UIF w rejestrze SR, co powoduje przeładowanie TIM1 i wtedy na krótki czas...
Jeżeli jest to chasis Z7 to trzeba zrobić następująco. Ustawić pozycję 60 programu, nastawić ostrość na minimum . Przycisnąć Of Timer na pilocie i jednocześnie przy klawiaturze TV przycisk w dół w kształcie trójkąta. Wybór opcji góra, dół trójkąty. + i - zmiana ustawień, Store zapamiętanie. N - wyjście z trybu
[syntax=c] #include <stdlib.h> #include <stdio.h> #include <avr/io.h> #include <util/delay.h> # include <math.h> #include <avr/interrupt.h> #include "HD44780.h" # define a 50 # define keypin PIND # define keyddr DDRD # define keyport PORTD # define keypd5 _BV(PD5) # define keypd6 _BV(PD6) volatile _Bool keypin_pressed...
Pod ten drugi procek podpięte jest wyjście USART z XMEGA, dzięki czemu masz je widoczne w systemie jako wirtualny port szeregowy. W ten sposób możesz łatwo komunikować się z XMEGA za pomocą USART. Co do zmiany bitów portów IO - w XMEGA masz rejestry SET, CLR i TGL związane z portem, jeden ustawia bity, drugi kasuje, a trzeci zmienia na przeciwne. Dzięki...
Mam wrażenie, że PORTB ^= (255)|(170); i PORTD ^= (255)|(170); działają tak samo, jakbyś użył PORTB ^= 255; PORTD ^= 255; - kompilator i tak zrobi to samo. To powinno dać równo 50%, zmiana sposobu odmierzania 128 sekund może co najwyżej pomóc ustawić równo 128 s, a nie np. coś w stylu 128 000 032 us. Dla 50% istotne jest, że _te same_ instrukcje odmierzają...
Ja zrobiłem dekodowanie oparte o timer, ale nie tak że czekam sobie (889*2)us i próbkuje kolejne bity :D tylko każda zmiana bitu na wejściu generuje przerwanie w którym sprawdzam czy in jest 1 lub 0 i na tej podstawie odtwarzam wszystkie półbity, na końcu mam 5 krotną kontrolę błędów[1 i 2 poziom jest już w przerwaniu i sprawdza warstwę fizyczną czyli...
Witam Chciałem skonstruować sobie projekcik umożliwiający przećwiczenie timera i przerwań zewnętrznych. Nie chciał działać, więc ostatecznie uprościłem go do granic możliwości i dalej nic... Założenie jest proste: po wciśnięciu przycisku na pinie odpowiadającym INT0 następuje uruchomienie TIMER1, który naprzemiennie włącza i wyłącza diodę w odstępie...
poprawiłem na timer1. Tylko, że to działa mi teraz za każdym razem gdy wyzwolone zostaje wejście. #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> // funkcje sei(), cli() volatile char flaga; ISR(TIMER1_OFV_vect) { flaga = 0 ; TCNT1=0X00;//zatrzymaj timer return; } int main (void)...
hej probuję wysterować serwo przy pomocy dwóch timerow, napisałem coś takiego ale dostaję tylko jakieś drgania serwa mogłby ktoś mi rozjaśnić co robię źle dzięki #include <io.h> #include <signal.h> #definetau10x83 //tau1 = 131, 1ms #definetau20x06 //tau2 = 6 , 2ms #definetau2064910 // 20 ms long licznik=0; unsigned int tau15=0x45; //tau15...
82C54 jest do kupienia, ale jest znacznie droższy od NE555 (kosztuje prawie 11zł), czy CD4541: [url=http://www.ceneo.pl/32561364]82C54 na Ceneo.pl. Opis jest na stronie Intel-a: [url=http://download.intel.com/design/ar... katalogowa, [url=http://www.intel.com/design/archive... trybów...
Witam. Mam problem z przetwornikiem A/C w ATmega16. Chciałem aby wyniki były wyświetlane tylko w momencie kiedy wartość w timerze 0 zrówna się z wartością w OCR0 - ale tylko co drugi raz. Dlatego też dałem switch(cykl). Wyjście OC1A jest podpięte do wejścia timera 0. Wiem że to dziwnie, ale jest to część większego programu i tak musi być. Pomiar napięcia...
Witam Od niedawna próbuje okiełznać układ zegara/kalendarza PCF8563. Jeżeli chodzi o jego funkcje podstawowe, tj. zapis/odczyt daty i godziny nie mam żadnych problemów. Chciałbym jednak wykorzystać wyjście CLKOUT oraz nauczyć się obsługi Timer'a wewnętrznego tego układu. Pomimo wielu prób nie udało mi się ani zmienić częstotliwości CLKOUT, ani uruchomić...
Witam, proszę o wyjaśnienie zasady działania sygnału PWM [syntax=c]int main(void) { DDRB |= LED1 | LED2; //Wyjścia LED //Inicjalizacja Timer1 (PWM) TCCR1A |= (1<<COM1A1) //Zmiana stanu wyjścia OC1A na niski przy porównaniu A | (1<<COM1B1) //Zmiana stanu wyjścia OC1B na niski przy porównaniu B | (1<<WGM11); //Tryb 14 (FAST PWM, TOP=ICR1)...
Witam, potrzebuje zbudować generator z 2 częstotliwosciami rzędu kilku 1-2kHz. Do tego celu przeznaczyłem Timer1 i rejestry OCR1A i OCR1B i tryb CTC. Generator będzie miał dodatkowo zmieniane wypełniania impulsów, wiec zbudowałem sobie taki odo program: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 64 'Stos Systemowy , Gosub...
Załączam wykres przedstawiający różnicę między tym, co dzieje się na tarczy numerowej a tym, jak działa translacja. Jak widać, zasadnicza różnica dotyczy zestyku nieimpulsującego. Opiszę jednak dość dokładnie te przebiegi. Jeśli wykręcić aparatem centrali Strowgera cyfrę zajmującą translację ("wyjście na miasto"- u mnie cyfra 0), wówczas tarcza nada...
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
Witam. Napisałem poniższy program do generowanie impulsów o różnej częstotliwości . Zauważyłem jednak, że przy szybkim zwiększaniu częstotliwości timer1 tak jakby się zacinał na okres około 1s i potem wszystko jest ok. Prośba o informację czy ktoś spotkał się z podobnym zjawiskiem. Regulacja częstotliwości polega na zmianie wartości rejestru ORC1A (rejestr...
Jeśli potrzebujesz krótkich czasów to wystarczy timer 8-mio bitowy do dłuższych czasów 16-to bitowy. No zgadza się - małe wartości można przechowywać na 8-bitach. Taktowanie masz z tego co sobie ustawisz jako źródło zegara w fusebitach. Może to być kwarc podpięty pod uC, zewnętrzny generator podpięty pod uC, wbudowany generator RC. Im mniejsze czasy...
Oczywiście, że warto go odratować. Źródła w Basicu w wersji V4 są na Elektrodzie. Po lekkim uporządkowaniu wrzucam poniżej. [syntax=vbnet]$regfile = "m8535.dat" $crystal = 8000000 Config Clock = Soft , Gosub = Sectic Config Sda = Portd.1 Config Scl = Portd.0 Config Timer1 = Timer , Prescale = 64 Config Timer0 = Timer , Prescale = 64 On Timer1 Dcf_start...
Mam "drobny" kłopot ze sterowaniem wyjść w INT-IORS polegający na chwilowym wyłączaniu stanu wysokiego na wyjściu przy zapisie danych do pamięci FALSH centrali z programu DLOADX. Centrala i DLOADX w wersjach 1.17. Na INT-IORS są obok siebie dwa wyjścia sterowane przez Wskaźnik czuwania. Niedawno jedno z tych wyjść "przewlokłem" przez dodatkową logikę...
A próbowałeś wszystko wrzucić do przerwania od Timera0? Tak. Była taka próba po podpowiedziach osoby, która z MSP430 jest dobrze obeznana. Niestety efekt jest ten sam. Próbkę wzorcową już przedstawiłem na forum, teraz przedstawię nagranie z głośnika podłączonego do MSP430 dla aktualnego programu z jednym przerwaniem. http://zbeegin.republika.pl/mspplay.wav....
Sterownik ma być zbudowany w zasadzie od podstaw. Zależy mi zarówno na układzie elektronicznym, płytce drukowanej jak i programie do uC. Założenia przedstawiają się następująco: Wejścia: a) pomiar temperatury b) pomiar temperatury c) pomiar temperatury d) pomiar (wartość liniowa, napiecie mV, wymagana duża impedancja wejściowa - jest to pomiar ph wody)...
Witam próbuję wysterować silniki przez PWM, przeczytałem poradnik na mikrokontrolery.blogspot.com i z kodu zmieniłem porty, lecz dalej nic się nie dzieje ze silnikami... http://obrazki.elektroda.pl/9186829100_1... http://obrazki.elektroda.pl/4064646700_1... Wie ktoś jaka może być przyczyna lub co zmienić? Z góry dzięki.
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
Nie wiem, czy to urok avr-gcc, czy samych mikrokontrolerów, ale generalnie źle one znoszą pętle bezpośrednio zagnieżdżone w głównej pętli programu (też kiedyś miałem tego typu przygody). Zrób sobie oddzielną funkcję, np. coś w tym stylu: #define F_CPU 4000000L #include <avr/io.h> #include <util/delay.h> void opoznienie(unsigned short...
Potrzebuję generatorowa wzorcowego do pewnego projektu. Siedzę nad tym już trochę i nie mam pomysłu na to jak go wykonać. O ile ze stroną sprzętową nie miałem problemu to, co do programu, co chwile się potykam. Zakres pracy generatora na szczęście nie będzie duży od 0 do 500Hz z przeskokiem, co 1Hz. Problemem jest to, że nie tylko musze regulować częstotliwość,...
Czujki boscha, model zdaje sie Bosch ISC-BPR2-WP12 Jeżeli to BPR2, to one z tego co pamiętam nie mają tych 3-4 sekund, a ich przekaźnik działa w trybie "rzeczywistym". Opcji "alarm po czasie na wyjście" nie zmieniałem, szczerze mówiąc nie zwróciłem na nią uwagi ale zdaje się, ze ona jest załączona domyślnie - jak dla niej zmienić czas, w opcjach w...
Nie ma problemu sam nie jestem asem w programowaniu i dopiero tak naprawdę uczę się języka C, mam nadzieje, że to koledze pomoże w zamierzonych celach. mirekk36 więc jej nie mogę udostępnić. P.S. Zdaję sobie sprawę, że kod mógł by być optymalniej zapisany tak więc jeśli ktoś z szanownych forumowiczów ma jakieś uwagi odnośnie kodu proszę śmiało pisać:)...
Najlepiej ustawic tryb CTC. W Tiny26 w trybie CTC1 timer liczy od zera do wartości OCR1C po czym jest zerowany. Przy każdym zerowaniu następuje zmiana na OC1A (Toggle the OC1A - pin PB1) - to ustawiamy w rejestrze TCCR1A bitem COM1A0. Czyli OCR1C powinien mieć wartość: 8000000/38000/2 = 105; Coś takiego: DDRB |= (1 << PB1); // OC1A jako...
Poprawiłem obsługę wyświetlacza. Mam nadzieję, że teraz jest poprawnie. Niestety pomiar odległości dalej nie działa jak należy. Do 50cm jest w porządku. Powyżej zaczynają skakać segmenty wyświetlacza, ale wynik jest prawidłowy. Po przekroczeniu 100 cm na wyświetlaczu robi się dyskoteka oraz odległość jest nie do odczytania. Od dłuższego czasu z tym...
(at)tomatos_st ... Faktycznie, zautomatyzowany system obsługi repozytoriów na stronie internetowej nie aktualizował prawidłowo opisu wersji, stąd owa "niespodzianka". A co z rozwaleniem ustawień przez nową wersję oprogramowania ? Czy to tylko u mnie ? Moduł zarządzania użytkownikami w programie PRiMAtool (bo zakładam że o takiej formie zarządzania...
Witam, Nadal nie do końca rozumiem zasadę działania tego układu - być może dlatego, iż patrzę na to ze "złej" strony. Bramki U5C i U5B służą generalnie do kluczowania sygnału taktującego otrzymywanego z Timera Timer1. To jasne. Sygnał z wyjścia bramki U5B kluczuje wejścia WE pamięci i LE zatrzasku pozwalając na "pewny" zapis w trakcie którego dane na...
Pobawiłem się dziś chwilkę programowym PWM. Jest to rozwiązanie na 8 kanałów - 25 może być ciężko pociągnąć ale oczywiście możesz próbować rozbudować program i zmienić częstotliwość zegara czy wywołania przerwań. Pierwszy to demonstracja tworzenia w zasadzie dowolnie biegnącego światła - dane umieszczamy w liniach Data (wartości od 0 zgaszone do 8 max...
Sterowanie wentylatorem pwm przez arduino mega z wyświetlaczem (at)ElektrodaBot Jak to zrobić z pomocą zasilacza z dwoma wyjśćiami mianowicie 5v i 12v marki Mean Well? AI: Jaki model wentylatora PWM chcesz sterować? Wentylator Noctua NF-A14 iPPC-3000 PWM AI: Jaki typ wyświetlacza jest podłączony do Arduino Mega? Na pewno dotykowy Bezpośrednia odpowiedź...
Witam, Chciałem poprosić o weryfikację mojego programu do sterowania mocą (poprzez triaka) na Atmega8. Działanie programu: Najpierw włączone jest przerwanie zewnętrzne na INT0 od detektora zera sieci. W przerwaniu od detektora załączany jest timer, którego wysterowanie (liczba impulsów do zliczenia) jest proporcjonalna do wskazania ADC (potencjometr)....
http://obrazki.elektroda.pl/3883873400_1... Witam wszystkich Chciałbym tu zaprezentować swoją najnowszą konstrukcję jaką jest sterownik akwarium na AVR ATMega8. Sprzęt nie jest szczególnie odkrywczy, ale jest konstrukcją na miarę moich aktualnych potrzeb, a może i kilku innych osób które akurat poszukują czegoś podobnego. Jak napisałem...
Lista zmian programu w wersji v1.04 naruszenie wejścia blokującego gong w manipulatorze blokuje tylko gong znak stanu strefy wskazuje występowanie naruszonych wejść także wtedy, gdy naruszone wejścia nie mają opcji PRIORITY (poprzednio uwzględniane były tylko wejścia z tą opcją komunikat "Był sabotaż, wezwij serwis" nie jest wyświetlany, jeśli czuwa...
zastosowałem Timer i nie działa, nie załącza mi alarmu wogóle. Zasada jest taka, jeżeli uzbrojony ma dać mi czas na wyjście i ma zacząć czuwać, następnie gdy wykryje ruch ma czekać 6 sekund, jeżeli nie rozbroje w tym czasie ma załączyć syrenę, jeżeli tak wyłącza alarm. [syntax=c] #include <Timers.h> // biblioteka timers #define PRZYCISK 21 //...
Dopytam GROKa ale on też nie rozumie o co mi chodzi: Takie pytanie. Zadajcie je mu sami i zobaczcie do odpowiedział: Słuchaj... mam 555 w systemie monostabe. Ustawiłem opóźnienie na około 20 minut. Po uruchomieniui na pin 3, 555 pojawia się stan wysoki i dioda się świeci przez 20 minut, po czym gaśnie. I teraz słuchaj. Chcę zrobić jakoś sposób, żeby...
https://obrazki.elektroda.pl/4191962500_... Wielu z Was zapewne słyszało określenie "dewasto", "webasto", "dwasto", "piec" czy "eber" dotyczące pojazdu czy maszyny np. budowlanej. Celem wyjaśnienia, zwroty te dotyczą tzw. ogrzewania postojowego. Jest to urządzenie mające za zadanie (jak sama nazwa wskazuje) ogrzać wnętrze pojazdu podczas...
Zdjęcia zrobiłem tego starego projektu, wykonanie jest dość średnie, ale przerwania, ADC, timery działały na tym poprawnie (jeszcze dzisiaj przed zmianą programu na uC). Z tylu płytki znajdują się 3 wystające kable - 2 znich (zaizolowane) tworzyły połączenie (nie pamiętam już do czego, znajomy się tym zajmował, teraz je rozciąłem i zaizolowałem). A...
Rozumiem, że ustawiam Timer0 na Fast PWM, a wartość OCR0 podstawiam z wyliczeń na podstawie czasu trwania impulsu wejściowego sygnału RC. [syntax=c]TCCR0 |= (1 << WGM00) | (1 << WGM01); // tryb PWM , prescaler = 8 TCCR0 |= (1 << COM01) | (1 << COM00); TCCR0 |= (1 << CS01); OCR0 = // wartość podstawiana z wyliczenia;[/syntax]...
Udało mnie się zastosować kod zaproponowany przez (at)efi222, natomiast w funkcji void Cyfry musiałem zmienić typ argumentów na int8_t żeby objąć też liczbę -1 po ostatniej dekrementacji. Przy przenoszeniu kodu posiłkowałem się też innym tematem na elektrodzie https://www.elektroda.pl/rtvforum/topic3... gdyż dotychczas stosowałem tylko timery...
Witam. Poszukuję schematu prostego timera. Najlepiej na NE555, który na wyjściu powinien mieć napięcie 230V. I by zmiana czasu była co pół godziny tak do 3H. Timer miałby uciągnąć zasilacz od ładowarki AKU 18V. PS. Gdyby nie ten dział to proszę o przeniesienie.
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Co masz na myśli pisząc o odwróceniu podłączenia LED? Zaraz spróbuje na Phase Correct PWM Mode zrobić... Jeżeli sterowałeś LED poziomem "1" czyli zapalała się dla "1" na wyjściu MCU. Oznacza też to, że zwiększając współczynnik wypełnienia wydłużałeś czas zapalenia LED w cyklu, co objawia się zmianą intensywności świecenia. Problemem jest to, że na...
Timer 99 minut do 0 wyjście przekaźnikowe czas nastawialny. Start, stop po podaniu impulsu z innego urządzenia. Wskazania bieżące na wyświetlaczu MM.SS Budżet to ok 70-80 zł za układ (potrzeba 3-8 jeszcze nie wiem) Start bez zadziałania przekaźnika po odliczeniu następuje zmiana na przekaźniku. Moje dane adresowe dawid1119(małpa)op.pl
Czy jest możliwe że ilość impulsów na wyjściu 2Y w ciągu sekundy wynosi 60? Jeżeli nie to co należałoby zmienić na schemacie aby ilość impulsów przy zastosowanym rezonatorze wynosiła 60? Wprowadzenie Dziękuję za kolejne pytanie dotyczące możliwości uzyskania dokładnie 60 impulsów na wyjściu 2Y w analizowanym układzie. Obecnie układ CD4060 taktowany...
Oto reszta kodu. Jak policzyłeś dokładność? Tzn. jak uzasadnić to, że dla 4 impulsów mam 25% dokładności? Rozumiem, że 4 impulsy to w sumie 100%, ale nie rozumiem źródła tej niepewności. Gwoli wyjaśnienia - kilku zmiennych nie używam, to pozostałości po starych kodach (wiem, że powinienem je skasować :) ) a przetwornik ADC jest po to, że uruchamiam...
No mam podobne właśnie rozwiązanie (poza tym, że zaproponowałeś coś w stylu inkrementalnego podawania ilości impulsów, a ja absolutnego, ale to nie takie istotne). Nie używam PWM tylko właśnie FREQ GEN (Szkoda, że nie wspomniałeś o tym trybie w swej książce. Znalazłem to w pdf AVR1306 / doc8045 p. 3.8.2. Podobny efekt można uzyskać w normalnym trybie,...
Witam wszystkich Elektrodowiczów! Chcę uruchomić Timer na ARMie LPC11C24. Zrobiłem standardową inicjalizację Timera, jak w każdym przypadku, ale on nie chce ruszyć za żadne skarby. Zegar magistral AHB jest ustawiony na 48 MHz (kwarc zewnętrzny 12 MHz, dzielnik PLL P = 2, M = 4 i dzielnik AHB = 1). Prosty programik, który będzie migał diodą LED co 1...
Większość przykładów znalazłem w Asemblerze... Nie zastanawiałeś się, dlaczego? Kod w C jest zwykle mniej optymalny, przez co nie daje się uzyskać tak dużych częstotliwości, jak w przypadku asm. Jeszcze będę musiał pominąć for bo zajmuje za dużo cykli. No to jeżeli zamierzasz przerzucić wystawianie próbek do przerwania timera, to jednak radziłbym napisać...
Dzięki, właśnie ostatnio szukałem trochę informacji na temat timerów w Atmedze , super strona, wszystko łopatologicznie wytłumaczone także chyba nie powinienem mieć problemów (chociaż w Bascomie właśnie na tym się zatrzymałem), ale najpierw jeszcze chcę sobie przyswoić w języku C te operatory logiczne, funkcje. Znalazłem kurs http://www.kursc.forbot.pl/...
Algorytm nie jest idealny, poprostu dla wartości feedback poniżej ustawionego napiecia dodaje 1 do wartości pwm (0-255) Z jaką częstotliwością to sie wykonuje? Robisz to w przerwaniach czy pętli głównego programu? Zmiana wartosci duty dzieje sie w petli loop. Czestotliwosc jest ustawiona na 31460Hz na pinie 1 przez zmiane timera0 w attiny. Dodano po...
Nie pisze że w tej formie która jest nie działa. Wręcz przeciwnie działa od 6 miechów bez zwiech. Ale teraz chcemy dołożyć PWM do tego co mamy i tu jest problem. To część programu. Ważne elementy algorytmów są wycięte, bo nie maja znaczenia dla poruszanego problemu. Jeśli jest możliwość dołożenia PWM z timera1 to proszę o pomoc. Proszę niezwracać uwagi...
Witam zrobiłem generator PWM z zmiennym wypełnieniem jego wyjście to PB3 czy istnieje jakiś sposób na zamianę na inne wyjście ?
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
Cześć wszystkim! Projektuję właśnie prostą konsolę do gier wykorzystującą monitor VGA i opartą na ATmedze644PA. Tak tak, wiem że generowanie sygnału VGA to zadanie dla układów typu FPGA, ale odrobina szaleństwa jeszcze nikomu nie zaszkodziła :) Tak więc, ATmega644 służy do generowania sygnału VGA. Klatki są przechowywane w pamięci RAM (układ AS6C1008)....
Witam. Chcę przedstawić szopkę Bożonarodzeniową. http://obrazki.elektroda.pl/9749389200_1... Całość wykonana własnoręcznie z pomocą kochanej żonki. Opiszę co i jak. Szopka ma ruchomy żłobek, dwie pochodnie i ognisko, na filmikach wszystko widać. Opiszę konstrukcję, do sterowania wszystkim użyłem Atmegi8. Trzy sprzętowe kanały PWM posłużyły...
Witam, szukam sposobu na wykonanie stabilnego generatora ( zmienna częstotliwość i wypełnienie ) w oparciu o procesor atmega 8535. Generator ma mieć dwa pokrętła ( potencjometry) służące do regulacji częstotliwości i długości impulsu. Wiem że atmega ma wbudowany generator PMW ale do moich potrzeb jego działanie jest błędne. Chcę aby po ustaleniu długości...
Żeby pisać na mikrokontrolery w C++ trzeba znać ten język bardzo dobrze. Niestety mikrokontroler to nie PC i nie "wybacza" nieprzemyślanych konstrukcji, które kończą się alokacją ogromnych ilości pamięci. Tak konkretniej to chodzi mi o nieprzemyślane używanie klas. C na mikrokontrolery jest znacznie łatwiejszy. A mógłby ktoś napisać w C++ i w C program...
Par wrócił ponownie na warsztat do poprawek. Największa bolączka to niestety efekt stroboskopu przy sterowaniu dźwiękiem. Poprawione / dodane zostało: - PWM, - sterowanie dźwiękiem, - zmiana kolorów timerem, - dodany kolor biały, - ograniczenie powtarzalności sekwencji. PWM Przy poprzednich próbach nie zwróciłem uwagi na wyjście przy poziomie 255. Efekt...
Ok zrobiłem na początek prostą rzecz: wiązkę podczerwieni której przecięcie zapala diodę po pewnym opóźnieniu liczonym od chwili przecięcia wiązki, przyjąłem 3 s. Niestety moje obliczenia odnośnie opóźnienia nie zgadzają się z tym co jest w rzeczywistości tzn. dioda mająca zapalić się ok. 3 s po przecięciu wiązki zapala się po niecałej sekundzie. Proszę...
Tutaj trzeba sobie otworzyć dokumentację i tłumaczyć - skoro masz w opisie '...uP' to powinienieś dać radę np. pierwszy od góry: 3. IT8266R prod. ITE Tech. Inc. - Jumper Free Over Clock Controller Właściwości: - Sześciobitowy sygnał wejść. VID Voltage ID (VIDin0~5) oraz sześciobit. sygnał wyjść. VID (VIDout0~VIDout5) - 8 pinów GPIO (General Purpose...
Podłączenia 555 1. Masa 2. Trig - rezystor stałej czasowej 30 sekund do masy - kondensator stałej czasowej 30 sekund do +zasilania 3. Wyjście = 0 po włączeniu zasilania = 1 po 30 sekundach 4. Reset do +zasilania 5. Control - 47 nanofaradów do masy 6. Threshold - 47 nF do +zasilania - 10 k do masy 7. Discharge - niepodłączone 8. Vcc do +zasilania wyłącznik...
Zerknij na to [syntax=c]/* * Timer0_fast_pwm_adc_irq_1.c * * Program uruchamia licznik Timer0 w trybie modulacji szerokości impulsu, tzw. Fast PWM. * Wyjście modulatora PWM na końcówce (OC0) PORTB.3. * Zostaje uruchomiony przetwornika ADC, pomiar z kanału 0, pomiar 10-bitowy, wyz. ADC z przepełnienia Timer0. * Częstotliwość PWM zależy od prescalera,...
2rs232 podał ważną, choć niekompletną wskazówkę, bo dotyczącą jednej modyfikacji. W każdej obsłudze przerwania - podobnie jak z rejestrami - należy zabezpieczyć flagi (rejestr SREG), jeśli tylko ich modyfikacja może wpłynąć na działanie innych części programu. Jeżeli flagi nie są modyfikowane, to nie trzeba ich zabezpieczać. SREG można zapisać na stosie,...
Dzięki za pomoc panowie. Napisałem od nowa program na innym timerze i ruszyło, wyskalowałem sobie to jak chciałem i git. Potem dodałem drugi potencjometr na inne wejście i zdefiniowałem drugi timer - tym razem chcę pwm o wypełnieniu z zakresu 6-27%. Generalnie mi się to udało mniej więcej obliczyć i zaimplementować. Ale pojawił się problem z pomiarem...
Witam, Robiłem to kilkanaście razy na innych procesorach, a nie mogę zrobić na ATmega88PA. link do DSa: http://www.atmel.com/images/Atmel-8271-8... opis rejestrów TIMER0 na stronie 105 Timer1 i Timer2 mam ustawione w trybie PWM i działają bez zarzutu. Walczę już...
Witam, próbuję zrobić ograniczenie prądowe wykorzystując komparator, AWeX oraz zdarzenie faul detect. Do wejścia "-" komparatora podłączony mam przetwonik DAC a do wejścia "+" komparatora podłączyłem potencjometr żeby sprawdzać czy program działa prawidłowo. Zdarzenie od komparatora (na zbocze narastające) ma wywołać zdarzenie fault detect wyłączając...
Witam Od pewnego czasu zmagam się z problemem odbioru danych przez procesor ATmega32 w kodzie Menchester. Opisze w skrócie jak działa poniższy układ. W przerwaniu (tryb CTC) timera 0 znajduje się funkcja obsługująca trzy wyświetlacze LED (wspólna Anoda) oraz funkcja skanująca klawiaturę. Katody wyświetlaczy podłączone są pod PORTB, anody pod piny PD5,...
Witam, od pewnego czasu nie mogę poradzić sobie z problemem sterowania PWM w mikrokontrolerze LPC1768 (dokładnie jest to płytka LandTiger). Próbowałem setek różnych kombinacji aby to poprawnie uruchomić, jednak niestety bezskutecznie. Dodam, że jestem początkującym programistą i na pewno sporo wiedzy jeszcze mnie czeka do przyswojenia, ale przeszukałem...
Witam Po raz pierwszy ( lepiej późno niż wcale ) wykorzystałem wyjście CLKOUT układu PCF8563. Oczywiście podciągnąłem przez 10K do VCC. Dzisiaj po pierwszym kilkugodzinnym braku prądu, rano zegar był wyzerowany. Podejrzewam, że to przez podciągnięcie CLKOUT do Vcc. Jeśli to jest to, to może wystarczy włożyć diodę np. Schottky pomiędzy wyjście CLKOUT,...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
Witam, pracuje nad małym systemem modułowym do sterowania w domu. Na ten moment mam : -klawiaturę Matrix do wpisywania kodu do drzwi (atmega88pa) -manipulator do temperatury (atmega164pa) -czujnik temperatury (attiny84a) Zamówiłem wszsystkie części i własny projekt płytek pcb. Klawiatura działa bez żadnego problemu, program wgrywa się i działa w 100%...
http://obrazki.elektroda.pl/3036840200_1... Wstęp/założenia Przedstawiam sterownik jasności diod LED przy pomocy PWM 14bit, max 6 niezależnych linii, 3 różne źródła sterowania jasnością. Układ został uruchomiony w dwóch wersjach: Attiny13 (2kanały) oraz Atmega48 (6kanałów), dodatkowo w kodzie obsłużyłem Attiny24 (4kanały) jednak nie...
Witajcie Jednak poproszę o radę. Poprawiłem kod dodając na samym początku obsługi przerwania GICR &= ~(1<<INT1); Ale program dalej źle działa. Nie ma już problemu drgania styku, ale układ zachowuje się tak jakby w chwili ponownego załączenia GICR czyli po iluś tam ms : if(LP_timer0 > 50) GICR |= (1<<INT1); // (500 ms) wchodził od...
Dziękuje Panowie. Nie wiem czy dobrze rozumuje, ale czy mogę to zrobić tak dla 1 segmentu: Na wspólny pin będę wysyłał na zmianę 3V/0V (30Hz) , wyjście to będzie sterowane z timera. Wszystkie wyjścia sterujące segmentami będą typu Open Colector z podwieszonym dzielnikiem rezystancyjnym na 1.5V. I teraz aby zapalić dany segment to wyślę sygnał w przeciwfazie,...
Czy to jest jasne ? Niestety nie ...:( ale spłodziłem taką mizernotę: #include <avr/io.h> #include <avr/interrupt.h> int main () { DDRD = 0xFF; TCCR0=0x04; TCNT0=0x05; delayus (100); sei (); for (;;) { // I CO TU MA BYć W PęTLI GłóWNEJ ?? } return (0); } i pytane brzmi: jak skonstruowac...
Witam. Jako początkujący mam tylko pytanie: jak w tym przypadku przerzucić funkconalność pb.3 na np. pd.0? Z tego co rozumiem najprościej jest na pb.3 z uwagi na to że to naturalne wyjście timera.
No i przedobrzyłem Dokonałem optymalizacji kodu, oszczędzając kilkanaście procent pamięci FLASH, ale... sygnał z pilota NEC ( takie małe płaskie na baterie pastylkową ) przestał być odbierany - brak jakiejkolwiek reakcji na naciśnięcie przycisku w pilocie. Poniżej kod: Print Command w przerwaniu Infrared , żeby sprawdzić, czy coś odbiera - reakcji brak,...
http://obrazki.elektroda.pl/1479620400_1... http://obrazki.elektroda.pl/4321785700_1... Pomimo, że jest wiele opracowań i aplikacji dotyczących tabliczki mnożenia, wykonałem własną - elektroniczną wersję mnożącą od 1-9. Projekt powstał dla ośmiolatka, który "uwielbia" grać. Pracując z tabletem lub laptopem zajmował się...
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
Bawilem sie tymi funkcjami lecz bez efaktu :| poszedlem dalej i przetlumaczylem ten angielski odpowiednik odnosnie programowania oraz wiazek CN, co prawda ciezko co z tego zrozumiec ale lepszego translatora nie znalazlem. Program P-1 ustawienia O 1/1 turbo timer Auto programu Gdy jest włączona, to funkcja utrzymania silnika w 2 min po drzwi są zamknięte....
W tym momencie nie mogę; ale podłączyłem poprawnie zasilanie bo świeci się dioda na sterowniku, i jedną nózkę sterownika do masy, a drugą do pinu 11 w Atmedze... Nie możesz mieszac 'zwykłej' numeracji pinów mega8 z numeracją przyjęta w Arduino. Te numery nie pokrywaja się !!! Pin 11 dla Mega8 jest PD5 lub alternatywne wejście Licznika/Timera1 (w Arduino...
Witam, mam problem ze sterowanie sygnałem PWM. Program służy do zaczytywania wartości częstotliwości z czujnika TCS3200 . W zależności od koloru jaki wykryje czujnik ma nastąpić zmiana wartości wypełnienia PWMa. W tym momencie dioda, którą mam podłączona pod wyjście OC2 cały czas świeci tak samo, niezależnie od wartości OCR2 . Próbowałem na różne sposoby...
Dokonałem optymalizacji kodu, rozmiar zmniejszył się o 2 %. Pilot RC5 działa, można zmienić czas/date, obsługę wyświetlania przeniosłem do przerwania Ale mam kłopot z wyświetlaniem kropki [syntax=basic4gl] '************ Zegar 6 wyswietlaczy LED + PCF8563 $regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 ' rozmiar stosu sprzętowego $swstack =...
Dalej mam problem, chciałbym ustawić dwa wyjścia PWM tak, aby po sterowaniu progiem OCR1A niezależnie zmianiały się ich wypełniania. TCCR1A |= (1<<COM1A1) //| (1<<COM1A0) //Zmiana stanu wyjścia OC1A na niski przy porównaniu A | (1<<COM1B1) | (1<<COM1B0)//Zmiana stanu wyjścia OC1B na niski przy...
http://obrazki.elektroda.pl/3473970900_1... Witam! Chciałbym przedstawić prosty projekt automatycznego przełącznika audio. Nie jest może tak okazały jak inne konstrukcje, ale warto mu poświęcić chwilę, tym bardziej, że pracując nad urządzeniem nie trafiłem na wiele tego typu konstrukcji. Ale od początku :) Układ został stworzony z myślą...
(...) p(potValue, 0, 1023, 0, 255); // Zakres 0-255 // Generowanie sygnału PWM na buzzerku analogWrite(buzzerPin, pwmValue); // Opcjonalnie: Jeśli sygnał PWM nie generuje dźwięku o odpowiedniej częstotliwości, // można użyć funkcji tone() w połączeniu z regulacją amplitudy za pomocą tranzystora. } Wstępna ocena dostępnych informacji Analiza podanego...
wyjście timer atmega timer wyjście zmiana impedancja wyjście
magnetofon mechanizm wymiana uszczelki zamrażarki p2055 folia
kasowanie inspekcji kasowanie inspekcji
DENON DVD-2910 – napis LOADING, brak wysuwania płyty DVD, awaria napędu lub lasera Krzyżak bębna Daewoo DWC-UD 1213 – gdzie kupić, numery części, zamienniki