Początkowo po włączeniu do sieci po jakimś czasie zaczynały mrugać wszystkie diody i nie reagowała na żaden przycisk, drzwiczki także się nie blokowały. Jedynie wyłączenie z kontaktu przywracało działanie, serwisant po wymontowaniu programatora stwierdził, że nie podoba mu się ścieżka nad naklejką z numerem seryjnym i programator do wymiany, a koszt...
Napisałem program liczący wariancję z obu tablic, dodatkowo skonfigurowałem Timer2 do pracy w trubie PWM o częstotliwości 1Hz z wypełnieniem 10%. Podałem ten sygnał na mój przetwornik A/C. Przetwornik próbkuje sygnał i liczy wariancję z obu tablic. Po wykryciu że wariancja jest bardzo duża zmienia stan diody LED PC9. Druga dioda jest połączona do wyjścia...
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 z Arduino. Temat oczywiście nie zastąpi w pełni czytania noty...
Jednym z pierwszych projektów, które zrealizowałem mając 9-10 lat było pudełko z kilkoma LEDami, przełącznikami i potencjometrem - taka tam wprawka w lutowanie. Drugim była migająca strzałka LED z kitu bodaj Jabela. Pierwszym, który zepsułem lutownicą transformatorową (której nie polecam) była elektroniczna ruletka z całą masą diod LED. Mój znajomy...
Timery krok po kroku: Jak włączyć timer? Jak wszystkie peryferia atmegi, timer aktywuje się poprzez ustawienie odpowiednich bitów w odpowiednich rejestrach - informacje na ten temat znajdziesz w dokumentacji na stronach 69-120. Gdzie ustawia się flaga przepełnienia? To zależy którego licznika używasz. Dla Timera1 jest to bit OCF1A w rejestrze TIFR....
Witam, Jestem pod wrażeniem tego forum a w sumie osób, które udzielają się na nim...:-) Nie spodziewałem się tak szybkiego, pozytywnego odzewu i tak fachowej pomocy. Naprawdę wielkie dzięki dla Was wszystkich : -) Jednak największe podziękowania należą się dla KW48 :-) Układ zlutowałem na płytce uniwersalnej i wydawało mi się ze działał ok. Przeniosłem...
Witam mam problem z miganiem dwoma diodami, ale czysto sprzętowo, za pomocą timera 3 w trybie outpu compare. Pisząc program wzorowałem się na kodzie ze strony . Mój kod różni się tylko tym, że nie wykonuje tutaj remmapu, ponieważ w moim uC (stm32f103vct6) TIM3_CH3 i TIM3_CH4 jest podłączony do wyjść PB0 i PB1 w alternate function jako default. Nie mam...
Witam, może ktos zna ten telewizor albo ma do niego schemat. Telewizor po włączeniu nie uruchamia się, migają dwie diody, stby i timer. Nie nadaja żadnego konkretnego kodu po prostu sobie migają. Zasilacz daje napięcia własciwe, elementy które można sprawdzić wstępnie miernikiem wyglądają na sprawne a telewizor nie działa. Wdzięczny będę za jakąkolwiek...
Witam. Dziś na pracowni elektronicznej pracowałem nad moim zadaniem. Zaraz napiszę pewien program, do którego udało mi się dojść z pomocą kolegów z klasy. Na początek zaznaczę, iż dopytując się profesora co i jak ma działać w tym programie; przedstawiłem mu moją wizję jak to będzie działać (opis słowny, jak wyżej pisałem) i powiedział, że właśnie tak...
Witam Mam problem z mini wieżą jak w temacie. Na początku zawieszała się podczas słuchania CD - migała wtedy dioda TIMER. Wystarczyło odłączyć od zasilania 220V i podłączyć ponownie i zaczynała działać poprawnie. Obecnie zawiesiła się na amen (5 m-cy po gw.). Miga tylko dioda TIMER a odłączanie zasilania nic nie daje. Prosiłbym o pomoc przy rozwiązaniu...
Chciałbym na początek wykonać miganie diodą z częstotliwością 2Hz za pomocą przerwania Timera 6. Poniżej kod: [syntax=c]#include <stm32f0xx.h> void TIM6_DAC_IRQHandler(void); int main(void) { RCC->CFGR &= ~(RCC_CFGR_SW_1 | RCC_CFGR_SW_0); //HSI RCC->AHBENR |= RCC_AHBENR_GPIOCEN; GPIOC->MODER |= GPIO_MODER_MODER9_0; //wejscie GPIOC->MODER...
Witam, Mam problem z uruchomieniem dwóch timerów. Timer0 ma obsługiwać przerwanie pochodzące z INT1 (Signal1), natomiast Timer1 (Signal0) z INT0 (ale może być odwrotnie). Każdy z timerów ma wykryć impuls PWM większy od 1,5ms i zapalić lub zgasić diodę / diody. Po wgraniu poniższego kodu, diodki migają chaotycznie, nie ma żadnej reakcji na zmianę szerokości...
mam już od dłuższego czasu problem mianowicie generator częstotliwości dzisiaj bardzo się zdziwiłem gdy nie ładuje do timera wartosci początkowej wszystko jest ok, dioda sobie miga co ok 2 sek i jest spoko gdy natomiast załaduje do timera1 16Bit np 1000 co w zauważalny sposób nie powinno zmienić częstotliwości migania diody ona zaczyna migać jak oszalała...
Witam, postanowiłem zrobić sobie timera0 w języku C - w asemblerze już go robiłem i brałem ze swojego programu w asm rejestry które tam konfigurowałem. Niestety program zapisany tak samo w C nie działa, nie wiem za bardzo dlaczego. Wszystkie diody podłączone do portu są zgaszone. Liczę na waszą pomoc... [syntax=c]/* ========================================...
Prezentowane urządzenie służy do wytwarzania różnokolorowego światła z 5 diod led, z możliwością regulacji jego natężenia, oraz posiada funkcję stroboskopu z możliwością dokładnego dobrania częstotliwości oraz czasu impulsu. Dodatkowo ustawienia są zapamiętywane w pamięci eeprom dinozaura (uc). Układ posiada również osobną diodę do wizualizacji napięcia...
Witam. Mam do naprawy tunerek jak w tytule. Po włączeniu maszyna pracuje jakieś 30 minut ,czasem nawet 2 godz i zaczyna migać na przemian dioda zielona z czerwoną gaśnie nr kanału. Wymieniałem elektrolity w zasilaczu oraz pamieć 24c16. Na pewno nie jest włączony timer.Pomocy !!! Dzięki z góry.
Witam Chcąc zrobić sobie migającego LED a natrafiłem na taką oto konstrukcję [youtube][/youtube] Zainteresowała mnie ponieważ daje możliwość zarówno regulacji częstotliwości mrugnięć jak i intensywności świecenia diody. Problem pojawił się przy dostosowywaniu tego układu do napięcia 15V. Z datasheet timera LM555CN wynika,że teoretycznie powinien wytrzymać...
Witam, chciałbym stworzyć funkcję delay za pomocą sprzętowego timera. W tej chwili mój kod wygląda tak: main , czyli standardowe miganie diodą. [syntax=c] delayus(10000); GPIOC->BSRR=GPIO_BSRR_BS9; delayus(10000); GPIOC->BSRR=GPIO_BSRR_BR9;[/syntax] Funkcja delay_us: [syntax=c] void delayus(unsigned int us) { TIM3->ARR = us; // Auto reload value TIM3->CNT=0;...
Cześć, słuchajcie mam taki dziwny problemik :/ Może ktoś mnie oświeci o co chodzi. No ale od początku. Mam procka mega16 i podleczoną do niego diodę do portu D pin3, starowana 0 ( świeci ). No i chce sobie zrobić żeby ona migała przy pomocy counter'ów. I napisałem takie coś: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h>...
a więc dam sobie przypuśćmy preskaler/1. Myślałem, że muszę ustawiać bity CS1...tak by ustawiać jakieś zewnętrzne zegary z jakimiś zboczami. Najgorsze jest to że robię wszystko tak jak mówisz i mi to nie działa. Na próbę odpalam sobie diody i one tak albo dziwnie nie równo migają lub w ogóle nie tak jak ustawiam, przypuśćmy daje żeby ICR1=28798 z preskalerem...
Witam. Postanowiłem sobie napisać na Atmegę8 sterownik do silnika BLDC wymontowanego z napędu CD. Częstotliwość obrotów jest regulowana enkoderem. Problem tkwi w tym że częstotliwość na wyjściach nie zgadza się z tą, którą obliczam. Żeby to sprawdzić do portu C podpiąłem diody zamiast silnika i widzę jak szybko migają. Poniżej wklejam kod. Mam ustawiony...
Witam kolegów Jest to moja pierwsza konstrukcja jaką chciałbym zaprezentować na łamach DIY - mam nadzieję że się spodoba. Przedstawiam zbudowany przeze mnie sterownik 40 diod RGB. Konstrukcja sterownika jest dość prosta, na płytce mamy garść elementów m.in: -Stabilizator LM7805 + radiatorek + kondensatory filtrujące napięcie -Mikrokontroler Atmega8,...
Witam. Mam przy pomocy timerów w asemblerze napisać program na mikrokontroler AVR90USB1287 program, który będzie generował liczbę co 1 sekundę od 0 do 99 i w zależności ma świecić na odpowiedni odcień dioda, albo wersja pośrednia, 0-barwa zielona, 99-barwa czerwona, inne to pośrodku odcień. zadanie mam to zrealizowane, ale bez użycia timerów, ale nie...
Dzień dobry ponieważ mam identyczny problem podczepię się do tematu :-) Kod niemalże identyczny z przedstawionym przez pana Michała program skacze do przerwania ale do niego nie dociera, i idzie w las objaśnienie: 2 diody migają jednocześnie do momentu wywołania przerwania - w przerwaniu 1 powinna zostać zapalona a 2 zgaszona - po wyjściu z przerwania...
[syntax=csharp]#include <avr/io.h> #include <avr/interrupt.h> //definicja LED1 (do którego pinu podłączony LED1) #define LED1 PB0 //definicja LED2 (do którego pinu podłączony LED2) #define LED2 PB1 //definicja początkowej wartości timera #define timer_start 6 //zmienna pomocnicza-licznik używana w przerwaniu volatile uint8_t cnt=0; void...
Witam Wpadłem na problem i mam spory problem z rozwiązaniem. Chciałem zbudować włącznik led do autka zdalnie sterowanego, zasilanie idzie z odbiornika (5V) i sygnał PWM w zakresie ok. 700us - 2300us. W programie mam próg ustawiony ok. 1500us. Gdy włącze układ to robi się dyskoteka (diody migają na przemian), a gdy przekrzywie drążek w jedną stronę to...
Proszę o pomoc. W czasie prania przetarł sie wąż od wody, i przez pewien czas woda wylewała się za pralkę. Zaczeły jednocześnie migać diody timer opóźnienia, super wash, kluczyk od drzwiczek. Po wymianie węża na nowy, pralkę nie mozna uruchomić , diody timer opóźnienia, super wash, kluczyk od drzwiczek ciągle migają.
Przepraszam, że odkopuję temat ale mam problem właśnie z timerem 0 w atmedze 328p i jak bym miał zakładać nowy temat to nazwał bym go prawie tak samo jak ten więc wolałem napisać w już istniejącym temacie. Chcę sprawdzić działanie 8-bit Timer/Counter0 w ATmega328P. Efekt do uzyskania prosty. Ustawiam pin C5 jako wyjście (na początku stan niski) i przy...
Witam, napisałem prosty program którego zadaniem miało być co 0,5 sekundy posłać 1 znak za pomocą bluetootha BTM-222. Dla testów w procedurze przerwania napisałem miganie diodą. Dla tej procedury wszystko wykonuje się poprawnie: [syntax=c] ISR(TCC1_OVF_vect) { PORTF.OUTTGL = PIN7_bm; } [/syntax] Natomiast dla tej już niestety nie: [syntax=c] ISR(TCC1_OVF_vect)...
Bardzo proszę was o pomoc bo już mi witki opadają. Co robię źle w tym programie? Nikt nie potrafi mi pomóc. Zadanie: [syntax] Ćwiczenie Nr 3 /Elektrotechnika Napisać program dla mikrokontrolera MSP430FG4618, który w przerwaniu od Basic Timera – mruga jedną z diod LED podłączonych do portu P2 (P2.1 i P2.2). Czas pomiędzy zmianą stanu na diodach...
Ale jak nie opiszesz jasno problemu, to prawdopodobnie pomoc nie będzie możliwa. Zakres napięć LED-ów musi być w zakresie napięć, dla których drivery działają poprawnie (nie widzę, żebyś podał jakąś dokumentację tych driverów) - jeśli nie jest, trzeba wymienić albo diody, albo drivery, i musisz to powiedzieć temu, kto ci zlecił to zadanie, żeby wydał...
Witam, walczę z pralką Ariston ASVL 85 - wykonuje tylko jeden cykl po czym wpada w pętle błędu. Zaczyna migać kluczyk od drzwiczek oraz dioda Timer Opóźnienia (1 dioda od góry). Sugeruje to błąd F10 - czyli problemy z hydrostatem. Jednakże po wstępnym przeczyszczeniu, sprawdzeniu drożności i szczelności rurki, ogólnym odkamienieniu systemu z którym...
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 dzieje. Zmieniam wartość TCNT0 na 30, bo taka wychodzi...
Witam wszystkich dostałem wieże firmy Sharp Cd-mpx200 i mam taki problem migająca dioda nie włącza się nad diodą jest napisane TIMER sprawdzalem już wszystkie bezpieczniki które są tylko ze bezpieczniki są dobre. Jest możliwość że to kabel zasilający bo nie napisałem że jak dostalem tą wieże to była bez kabla kabel sam do motowalem proszę o pomoc dziękuję
Hmm... Spróbuj regularnie migać LED, jednocześnie komunikując się z PC, obsługując pomiar temperatury za pomocą 1wire (DS18B20) i wyświetlać ją na LCD, używając waitXX... ;) Timer0 jak nic do zastosowania... Tymczasem małe co nieco w załączniku (miganie LED z użyciem timera), zarówno dla ATmega8, jak i na ATmega8515. Ponieważ ATmega8 nie posiada przerwania...
Co do funkcji Delay to masz rację. Można to wszystko zrobić za pomocą jednej funkcji a nie kilku i wtedy wykorzystać parametr int, tak żeby zapętlał oczekiwaną ilość razy. I tak będzie, ale narazie jest tak i działa, aczkolwiek zbędny kod (niepotrzebna ilość linijek dla tylu funkcji Delay). Natomiast co to Timerów to według mnie wszystko jest ok, ze...
Dla Mad Bekona W międzyczasie (a więc w czasie migania diodami) muszę na przykład wyłączyć pare kluczy, przesłać sygnał aby inny procesor zapisał swoje dane, odmierzać inne czasy (bo klucze będą wyłączane w odstępach czasowych) i tego typu sprawy. Pozdrawiam Dodano po 5 Do Boski Dialer To już sobie sam dopracuję. A korzystam z ATMEGA128. Timer 16-o...
Witam Ostatnio usiadłem trochę do Bascoma i coś naskrobałem, oto wynik mej pracy: $regfile = "attiny13.dat" $crystal = 9600000 Config Timer0 = Timer , Prescale = 8 Enable Timer0 : On Timer0 Prztimer0 Enable Interrupts dioda Alias Portb.3 Config Rc5 = Portb.4 Dim dioda As Byte Dim Licznik As Byte Do Dim .... Getrc5.... Command = Command ..... If Command...
Witam! Jestem początkujący w tym temacie, od niedawna uczę się programować mikrokontrolery AVR. Po pierwszych programach typu migająca dioda przy użyciu funkcji delay oraz opanowaniu timerów na tyle aby one sterowały diodą chciałbym "oswoić" serwomechanizm : TowerPro SG90. Trochę czytając na internecie oraz oczywiście dokumentacje atmegi328p udało mi...
Witam mam problem próbuję zrobić program na uC który będzie migał diodami naprzemiennie i w czasie zmiany ich piszczał z piezo. Zrobiłem już miganie i piszczenie. Wartości są takie na oko ponieważ w tym timerze nie da ustawić górnej granicy więc liczy sobie od zera do 0xFF. Proszę o pomoc, wiem problem jest banalny ale ja poradzić sobie z nim nie mogę...
Witam mam problem, próbuję zrobić proste miganie diodą LED przy pomocy Timer'a w trybie CTC z preskalerem i wykorzystaniem przerwań. To samo udaje mi się wykonać przy pomocy flag, ale przerwania jakoś mi nie idą. Wstawiam tu mój kod i proszę was o pomoc. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> // initialize timer and interrupts...
Tu nie ma za dużo do przerabiania. Trzeba zrobić od nowa. Z powyższego przykładu to co najwyżej literki sobie można wykorzystać do napisania nowego kodu :D. Miganie diody pasuje zrobić na Timerze. Na przerwaniu EXTI migania nie zrobisz w ogóle. Na EXTI to co najwyżej można zrobić oczyt stanu przycisku, ale to też niezbyt dobre rozwiązanie bo utrudnia...
Potrzebuję pomocy z napisaniem 2 krótkich programów do obsługi mikroprocesorów. Zagadnienie dotyczy timerów. 1) Wygenerowanie na kanale przebiegu PWM 2) Wywoływanie funkcji migającej diody (bez inicjacji diody) Szczegóły w wiadomości prywatnej, oczywiście dogadamy się co do warunków :) Realizacja do końca dzisiejszego dnia, później ogłoszenie staje...
Mam napisać program : -po naciśnięciu klawisza klawiatury matrycowej dioda będzie migała co sekunde ale mam co zrobić wykorzystując przerwania timera -mam napisać jeszcze miernik reflexu zliczjący przerwania LJMP START ORG 100H START: MOV TMOD,#00010001B MOV TH0,#4 MOV TL0,#0 SETB TR0 MOV TH1,#220 MOV TL1,#0 SETB TR1 LOP: CPL P1.7 MOV A,#25...
Witam Niestem bardzo początkujacym elektronikiem, szukałem odpowiedzi na forum, ale nie znalazłem satyfakcjonującej odpowiedzi. Prosze o pomoc. Buduje układ zbudowany z 3 diód elektroluminesencyjnych ( szeregowo ), zasilanych 3 bateriami AA. Z wyczytanych informacji nie potrzeba tu dodawać zadnego rezystora. Problem polega na tym że chce by jak najdłużej...
Stworzyłem płytkę w programie EAGLE. Płytka stworzona w oparciu o układ scalony Timer 555. Proszę o weryfikację płytki, ponieważ nie dawno zacząłem przygodę z programem EAGLE i nie do końca go rozgryzłem. Oto mój projekt: schemat na którym bazowałem:
Witam, jak w temacie, WIL63 - bardzo często miga dioda blokady drzwiczek, dioda nad timerem oraz dioda wirowania, trzy naraz, i wtedy nie działa pralka, nie pobiera wody, nic się nie dzieje, ale czasami po włączeniu działa normalnie kilka razy aż do momentu gdy znowu przestanie reagować, pytanie brzmi: wzywać serwis czy dam radę sam Dzięki z góry za...
Witam, mam problem z moją pralko-suszarką - jednocześnie migają mi kontrolki timera i wirowania 1000/500, jak i kontrolka zamkniętych drzwiczek. Po usunięciu dopływu prądu i ponownym uruchomieniu nadal pojawia się taki problem. Proszę o pomoc
Witam Mam następujący problem: Chcę sobie pomrugać diodą na attiny13 ale za pomocą przerwania. Oto mój program: $regfile = "attiny13.dat" Config Portb = Output $hwstack = 32 $swstack = 16 $framesize = 8 Dim A As Byte Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie Enable Interrupts Enable Timer0 Start Timer0 Do Loop end Przerwanie:...
Witam, chciałbym się dowiedzieć na temat tego Kupiłem wszystkie części tylko mam dylemat na temat układy 4017, ponieważ facet, który nagrywał filmik podłączył (tak mi się wydaje) piny 1,3,4,6,10,11,13,14,15, a na filmiku jest podłączony jeszcze pin 7 więc się pogubiłem. ;/ Np. na układzie 4017 jest 0 czyli pin 3 według datasheet'u. piny: 1 - 5 3 - 0...
Jakiś prosty przykład mrugającej diody z użyciem timera? Nie bardzo rozumiem jak działa to polecenie. Czytałem o nim w polskiej pomocy do bascoma, ale dalej nie wiem co z tym zrobić.
Mam prosty program testujący podstawowe funkcje stm32f405. Za pomocą przerwania od timera chcę migać diodą. (Korzystam z bibliotek stm): Program w pliku main.c: [syntax=c] #include "STM32F4xx.h" void Config_GPIO() { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP... ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode...
No właśnie, żeby całkowicie wyczerpać temat i zakończyć go chciałem zapytać jeszcze o dwie rzeczy a mianowicie: o ten SysTick timer i o tryb porównania w liczniku. 1.Może najpierw ten SysTick. Wiem że w ten sposób: [syntax=c] SysTick_Config(FREQUENCY/1000); [/syntax] będę miał przerwanie co 1 milisekundę. Wiem także że przerwanie mogę zawrzeć w: [syntax=c]...
Projektów zegarów z AVR są setki w Internecie. Wystarczy poszukać, np. przez google. Jakiej pomocy oczekujesz? Swoją drogą - jeżeli dopiero zaczynasz naukę, to może poczekaj z budową zegara i zacznij od początku. Najpierw obsługa portów we/wy, migające diody, liczniki, przerwania itd. Kopiując gotowy projekt, zbyt wiele się nie nauczysz.
Czy ktoś może pomóc, dać wskazówkę jak to zrobić. Ogólnie planowałem dać w przerwaniu 2 przyciski, jeden do zwiększania czasu a drugi do zmniejszania. W pętli głównej miał być po prostu migająca dioda. W arduino nie miałbym problemu, ale ogólnie mało robię coś w C i potrzebuje pomocy. Kod jest skopiowany z i trochę przerobiony. [syntax=c]#include <avr/io.h>...
Witam, poruszanie wspomnianymi drzwiami w oparciu o upływ czasu nie jest zbyt dobrym rozwiązaniem. Faktyczne czasy zamykania i otwierania mogą się nieco zmieniać, poza tym przy zmianach decyzji (otwieranie podczas zamykania lub odwrotnie) możesz pogubić się z wyznaczeniem ostatecznego czasu ruchu tych drzwi. Lepiej będzie zastosować czujniki zamknięcia...
Owszem, jakiś mały Atmel byłby idealny, tylko zasilanie i prosto z portu wysterować diodę (myślę, że te 20mA bez obawień udźwignie). Trzeba by tylko ustawić dość wysoką częstotliwość PWM, żeby migotanie nie rzucało się w oczy. Wiązałoby się to z nauką programowania. Tymczasem przy pomocy programu 555 Timer Pro EX na płytce stykowej osiągnąłem wstępne...
Witam. Jestem tu nowy i to mój pierwszy post a że jestem zielony w temacie więc proszę was o pomoc. A więc stoję przed pudową swojej pierwszej łódki wędkarskiej i chciał bym by podczas otwierania klap spustowych na kilka sekund zaczęły mrugać diody z danej strony. Wiem że coś takiego budowane jest z układem timer Ne 555 ale co dalej to już nie wiem....
A ja proponuję sięgnąć w takim razie po jakąś książkę o mikrokontrolerach - jest ich pełno - albo poczytać w necie i chociaż zdobyć jakąś podstawową wiedzę bo jak będziesz zadawał na elektrodzie do ilu może zliczyć 8bitowy timer itp - to hoo ho - zadasz ich chyba ze 2 miliardy zanim zrobisz pierwszy program do migania diodą LED Tymczasem pierwszy lepszy...
Potrzebuje informacji na temat architektury 8051 i programów sterowania migającą diodą z opóźnieniami 0.5 ms i 1ms oraz opóźnienia na timerach i systemie przerwań. Proszę o pomoc, mam się tego nauczyć na środę. Bardzo mi na tym zależy.
A po 2 miesiącach, właśnie ze względu na czas potrzebny do układania i liczenia "patyczków" oraz tragiczne ograniczenia jakie się z tym wiążą, "pierwszoklasista" dochodzi do wniosku, że matematyka jest kompletnie nieprzydatna, czasochłonna i trudna, więc od teraz będzie się zajmował filozofią... Tak widzę naukę programowania uC dla człowieka, który...
Urządzenie może służyć do podawania środków pielęgnacji roślin w akwarium, suchej i mokrej karmy dla zwierząt domowych - ptaków w klatce (woda, ziarna) czy rybek w akwarium w czasie dłuższej nieobecności ich właścicieli. Opis urządzenia i jego przeznaczenie Urządzenie składa się z 3 niezależnych timerów służących do sterowania 3 dozownikami (zaworami...
Parametry urządzenia: 1.Odbiór kanałów w zakresie FM (87.5-108MHz). 2.Wyświetlanie informacji na wyświetlaczu LCD (można wykorzystać dowolny jednowierszowy zgodny z kontrolerem HT44780 lub podobnym. 3.Sterowanie podświetleniem wyświetlacza LCD. 4.Mikrokontroler ATMEGA16 (częstotliwość kwarcu - 16MHz). 5.Pamięć na 39 kanałów. 6.Budzik. 7.Zegarek (wykorzystano...
Urządzenie jakie chciałbym dziś zaprezentować jest naprawdę trywialne, jednak być może ktoś na tym skorzysta. Przejdźmy jednak do rzeczy. Schemat układu znajduje się poniżej. Niestety sporządziłem tylko odręczny szkic. T1 i T2 pracują tu w układzie oscylatora. Wymyśliłem ten układ kiedyś, na poczekaniu. Prawdopodobnie jest to oscylator Butlera. T3...
Witam, chciałbym za pomocą timera0 pracującego w trybie CTC wywoływać przerwania z określoną częstotliwością by np migać diodą. Czy poniższe ustawienie timera jest poprawne i czego jeszcze brakuje? Jak za pomocą preskalera być w stanie ustawiać częstotliwości między 1Hz-50kHz? [syntax=c] #include<avr/io.h> #include<avr/interrupt.h> void...
Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest na osobne tematy i tutaj znajdują się do nich linki. Część...
Witajcie. Dziś chciałbym razem z Wami zajrzeć do wnętrza przekaźnika bistabilnego BIS-411. Dla osób które nie znają tematu i nie wiedzą czym owe urządzenie jest przytoczę opis ze strony producenta: Elektroniczny przekaźnik bistabilny umożliwia załączenie oświetlenia lub innego urządzenia z kilku różnych punktów za pomocą równolegle połączonych przycisków...
Witam, dostałem do naprawy tw jak w temacie z typową usterką migającej zielonej diody. Kiedyś naprawiałem taki sam telewizor tylko 40S5600 i wtedy zamawiałem nand512w3a2cn6 do tego modelu i tw zadziałał. Teraz wgrałem zawartość tego flasha i włącza się tylko podświetlanie i nic więcej nie działa. Dodatkowo zaświeca się dioda od timera czerwona . Wgrałem...
Chciałbym zaprezentować konstrukcję jednogodzinnej ładowarki przystosowanej do ładowania akumulatorków NiMH oraz NiCd 1,2V o rozmiarach HR6/AA i HR03/AAA. Ładowarka posiada dwa oddzielne kanały, dzięki którym możemy ładować jednocześnie dwa różne akumulatorki lub po niewielkich przeróbkach cztery parami w szeregu. Dla każdego kanału można niezależnie...
rmajda -> proponuję ci zapomnieć o jakichś próbach zmiany taktowania procka w celu oszczędzania energii. Po to producent wymyślił kilka różnych trybów oszczędzania, że nie musisz nic sam kombinować, wystarczy się tylko dokładnie z nimi zapoznać i wykorzystać ten tryb, który ci najbardziej odpowiada. Generalnie, jeśli na prawdę chcesz się nastawić na...
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....
Witam serdecznie! Chciałabym na wstępnie nadmienić,że dopiero zaczynam przygodę z elektroniką. W związku z tym z góry proszę o wybaczenie, jeśli mój kod to masa banialuków. Próbuję zaprogramować uC ATmega168. Chciałabym nauczyć się poprawnej obsługi timerów. W związku z tym próbowałam napisać program dzięki, któremu dioda migałaby dokładnie co 1s. Korzystam...
Witam! Dopiero zaczynam przygodę z avr i niestety jestem programistą, a nie elektronikiem, więc staram się nauczyć niezbędnej wiedzy. Chcę wykonać mały zegar binarny i czytając dokumentację Atmegi8 natrafiłem na: 1] The sum of all IOH, for all ports, should not exceed 300 mA. 2] The sum of all IOH, for port C0 - C5, should not exceed 100 mA. 3] The...
Witam, Nie mogę uruchomić układów peryferyjnych w moim mikrokontrolerze (UART, SPI, PWM) Przykład konfiguracji PWM: void pwm_init(void) { AT91C_BASE_PIOA->PIO_PDR=AT91C_PA1_PW... AT91C_BASE_PIOA->PIO_ASR=AT91C_PA1_PW... AT91C_BASE_PMC->PMC_PCER=1<<AT9... #define DIVA 150 #define PREA (0x6<<8) AT91C_BASE_PWMC->PWMC_MR=DIVA|PREA;.....
a czy pamięć może się rozrosnąć magicznie? Masz to narysowane w DS Poniekąd może. W klasycznych AVR bootloader jest wykrojony z FLASH dla programu, ale w XMEGA jest to dodatkowy obszar FLASH, poza FLASH dla programu. Załóżmy, że piszę w języku C w Atmel Studio, chcę napisać program bootloadera i główny. Muszę tworzyć dwa osobne projekty i generować...
Udało mi się sflashować go OTA przy użyciu laptopa z systemem Ubuntu Linux. W ogóle nie używam Windowsa. Jeśli jesteś użytkownikiem systemu Windows, najprostszym sposobem będzie prawdopodobnie użycie Raspberry Pi z interfejsem Wi-Fi obsługującym punkt dostępowy. Największym problemem było znalezienie sposobu na przełączenie tego urządzenia w tryb AP...
HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC 11bit (12bit przed histerezą, uśrednianie dithering). 5. Zakres...
Witam. Procesor ATmega32 Za pomocą przerwań zewnętrznych chciałem sobie zmierzyć szerokość impulsu ECHO w sonarze HC-SR04. Niestety coś w kodzie nie trybi ponieważ dioda informująca o dokonanym pomiarze się nie zapala. Napisałem już obsługe jednego czujnika za pomocą INPUT_CAPTURE i działa, ale niestety w ATmega32 jest tylko jeden pin do obsługi takie...
Podaje program z komentarzem. $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował Config Portd = &B11111111 ' ustawienie całego Portu B jako wyjscia Portd = &B11111111 ' stan spoczynkowy wszystkich wyjsć ustawiony na 1 Config Portb = &B0000000 ' ustawienie...
Przerobiłem kod z linka i działa [syntax=c]/*****************************... * Fotorezystor - przeróbka z czujnika wilgotności z * * * !!!ta procedura nie zatrzymuje programu przy braku sieci wifi!!! ****************************************... #define BLYNK_PRINT Serial // Comment this out to disable...
Ż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...
Ciąg dalszy bojów z tym kodem i jeżeli to możliwe prozba o dalszą pomoc. Wiec tak , obecnie podaję czas pracy silnika X1 oraz czas postoju T(klawiszami zwiększam albo zmniejszam parametry X1 oraz Y). Generalnie będzie to jeden z dwóch trybów pracy, drugi ma być z ciągłą regulacją płynną klawiszami UP i Down. O co teraz proszę - o pomoc w skonstruowaniu...
Niestety laborki te mamy w asemblerze...przynajmniej ich początek. W języku C będziemy pisać niebawem na co ze zniecierpliwieniem czekam. Co do Twojej podpowiedzi, rozumiem, że cała operacja odbywała by się tak jak powiedziałem, czyli dwa przyciski wielokrotne klikanie jednego np zwiększa prędkość ? A w łopatologiczny sposób na delayach, jak wykonać...
Może zaczniesz od czegoś łatwiejszego , będzie prościej i mniej stresująco . No, nie żartuj z faceta!. Co może byc łatwiesze (?) ? miganie diodą ?... Spójrz na jego ?credentials? w lewym oknie. Gośc jest tu około 10 lat, więc pewne rozeznanie w temacie posiada i ?kurs? z miganiem diodą z pewnością dawno ukończył. Może potrzebuje troche odmiennego spojrzenia...
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 układu na płytce stykowej oraz programu na PICa przedstawię krok...
Witam mam długi kod i nie mogę go skompilowac Bo ma powyżej 4kb Ktoś skompiluje? 'Piornik06.bas 'Program do wyświetlania ściągi. 'Z pełnym wykorzystaniem Eprom (512 znaków). 'W czasie pisania tekstu pozostaje on cały czas w okienku wyświetlacza. 'Pozwoli zapisać treść w postaci 512 znaków. 'Aby zapisać tekst, należy w Portc.3 ustawić 1 i nacisnąć...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Widzę że wywiązała się bardzo ciekawa debata. Skoro mój wątek przybrał takie wielotematyczne formy to może pomożecie mi z czymś innym. Po co zakładać nowy temat i śmiecić na forum. Otóż ogarniam sobie przerwania teraz i kombinuje. Napotkałem na mały opór i prosiłbym Was o wytłumaczenie mi dlaczego myślę źle. Mam kod który za pomocą przerwania teoretycznie...
Proszę o pomoc - problem przedstawia się następująco. Proszę nie patrzeć na poprawność składni - to jest dla uproszczenia. ----------------------------------- unsigned char flaga_swieci; SIGNAL (SIG_OVERFLOW1) { ..... flaga_swieci = ! flaga_swieci; // zmiana stanu 0->1->0..... } int main (void) { ..... ..... while(1) { LED = flaga_swieci; .........
Witam. Tak jak w temacie podłączyłem Atmege8.Pod PB0 podpiąłem LED,a do PC0, PC1 i PC2 przyciski zwierające wejście do masy. Układ ma generować miganie diody w następujący sposób: -wciskam PC2 uruchamia się generowanie częstotliwości co widać na diodzie LED -za pomocą przycisków PC0 i PC1 zwiększam lub zmniejszam częstotliwość migania diody. Kod napisany...
Temat sterowania napięciem sieciowym za pomocą triaka jest jednym z tych, które zapewne nigdy się nie skończą puki istnieć będzie sieć energetyczna oraz potrzeba włączania i regulacji napięcia odbiorników do niej podłączonych. Najbardziej znaną i najprostszą metodą regulacji mocy dostarczonej do odbiornika jest załączanie triaka sterującego w odpowiedniej...
Od kiedy autor odkrył, że możliwe jest zbudowanie urządzenia wyposażonego w interfejs USB i opartego o procesor AVR, postanowił samemu takowe zbudować. Ponieważ opisy zastosowania bibliotek USBtiny i – bardziej wyczerpujący - V-USB były zbyt skomplikowane, autor postanowił stworzyć własny tutorial. Na początek nastąpi opis podstaw budowy urządzeń...
schemat jest tylko orientalny i pokazuje co chce zrobić. Wyjścia PB1 i PB2 mam zajęte a boję się programować PB3 bo to wejście od programatora . więc chce za pomocą timera2 w trybie ctc spowodować, że na PC5 będzie mi dioda migała z częstotliwością 36khz chodzi mi oczywiście o falę prostokątną . Falę mają odbierać dwa TSOPy 2236 i ma to działać jak...
Otóż tak. Sprawa się ma następująco. Rozuiem że chcesz na wyjściu otrzymać sygnał prostokątny o wypełnieniu 50% i regulowanej częstotliwości. Ja proponowałbym takie rozwiązanie: #include <avr/io.h> int main() { DDRB=0xff; //Port B jako wyjście TCCR1A=_BV(COM1A0); //wyjście OC1A jest przełączane przy osiągnięciu wartości OCR1A...
Witam Pewnie po zobaczeniu tego projektu każdy będzie zastanawiał sie po co to. Odpowiedź jest prosta: po nic. Po prostu pierwszy raz robiłem płytkę termotransferem (że też 10 lat temu - kiedy jeszcze mi się chciało - nie było takich możliwości), pierwszy raz lutowałem SMD, prawie pierwszy raz programowałem AVR. Działanie urządzenia polega na płynnym...
Cześć ! Dziś chciałbym zaprezentować swój najnowszy projekt, którym jest świąteczna choinka LED. Jako, że według świątecznego zwyczaju swoich bliskich obdarowujemy prezentami ów ozdoba została wykonana dla moje dziewczyny, która bardzo lubi klimat świąt i wszystkie ozdoby z nimi związane. Ale do rzeczy! Tak to wszystko było... BUDOWA Sam pomysł narodził...
Witam. Dopiero co uczę się MSP 430 i piszę pierwsze proste programy typu migająca dioda (programowałem już w C, ale nigdy nie programowałem mikrokontrolerów) Mam kilka pytań, gdyż nie do końca rozumiem jak zarządzamy adresami wejść/wyjść Posiadam płytkę LaunchPad z prockiem MSP430G2553. Mam prosty program typu migające diody, który na przemian zapala...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . Jedna z dwóch gier Tetris Na dłuższy film zapraszam do oglądnięcia Dokonane zmiany . W matryc liter dodałem jeszcze jedno zero , gdyż wyświetlanie godziny zero ( północ ) nie bardzo wyglądało . Teraz...
Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka przykładowych kodów/projektów które będą napisane w dwóch...
Witam drogich forumowiczów. Mam kłopot ze zrozumieniem kilku pojęć w dziedzinie mikrokontrolerów i chyba procesorów. Pojęć takich jak: 1 takty, cykle procesora Jak czytam na forum że jakaś instrukcja w programie zajmuje "ileś taktów" lub "ileś cykli" procesora. Czasem podawane jest jeszcze ile takie cykle trwają czasu. 2 Cykl maszynowy/rozkazowy 3 Taktowanie...