Tylko powiedz mi dlaczego na stronie mikrokontrolery.blogspot.com bardzo podobny kod działa, a u mnie jakoś nie za bardzo ? Trzeba by przeanalizować kody Drzaśka i porównać do Twoich, żeby odpowiedzieć na to pytanie. Prawdopodobnie w Drzaśkowym kodzie nie ma zmiany kanałów. Zmiana kanałów rządzi się konkretnymi wymaganiami dot. procedury pomiaru.
Tak jak piszą koledzy - utworzyć lokalną kopię zmiennej counter, żeby nie była volatile w przerwaniu. Ale prawdziwa optymalizacja to zmiana algorytmu - jak pamiętam chodzi ci o 12-kanałowy PWM. Lepiej więc zrobić tablicę przechowującą stan kanałów w danej jednostce czasu, wtedy 16-kanałowy PWM to będzie tylko PORTB=channel[counter].lo; PORTD=channel[counter].hi....
UWAGA! Zmiana kanału podczas nagrywania spowoduje przerwanie nagrywania. Kontynuować? Taki komunikat się pojawia. Jednak tak jak pisałem, nie zależy mi na tej opcji...
sieci jest tutaj dość gęsto, ale na prawdę to urządzenie nie potrafi nic więcej?? Musisz zmienić na kanał, który nie jest używany. Sprzęt potrafi dużo, bardzo dużo, tylko jeszcze nikt praw fizyki nie ominął. Albo kabel, albo zmiana kanału, albo przejście na pasmo 5 GHz.
Przepraszam ale w pierwszej wypowiedzi popełniłem błąd logiczny - oba przerwania powinny być ustawione na te same zbocze a nie różne. Dlaczego, bo tak jak napisałem wcześniej nie będzie można określić kierunku zmian, zawsze bedzie ta sama kolejność wywoływania przerwań. Obojętnie czy kręcimy w lewo czy w prawo. np. ChA narastanie 0->1 a ChB opadanie...
Jak przeprowadzałeś ten test dla tych 2 kanałów (wschód - zachód)? Uzywając już docelowych fototranzystorów? Co z wejściami dla sensorów północ-południe, też miały coś podłączone czy wisiały w powietrzu? Co do kodu to przydałaby się jakaś histereza, i zmiana algorytmu żeby nie blokował się na jednym kierunku - aktualnie jak jest nierówność na jednym...
oczywiście, że może po odczytanie ADC zmienia kanału ponownie startujesz ADC. i to wszystko. W twoim przypadku jest błąd bo kanał zmieniasz podczas konwersji. Stąd błędy. A zmiana jest prosta wyłącz free running dodaj na końcu przerwania uruchomienie przetwornika.
Gdy jeszcze bawiłem się ATmegami , 328 przede wszystkim to żonglowałem kałami ADC w tajmerze. Co ileś tam przerwań, przykładowo 10, był odczyt ADC i zmiana kanału. Po nastepnych 10 przewaniach znowu odczyt ale już ze zmienionego kanału i zmiana na następny kanał. Działało to po prostu pewnie. Lepiej będzie to widać na przykładowym kodzie. Oczywiście...
Jak wspominałem komunikacja przebiega prawidłowo, wysyłałem daną wartość i następnie sprawdzałem czy dostałem to co chcę i tak właśnie było. Wykonałem również to co napisałeś i wyniki potwierdziły się. Problemem jest zmiana częstotliwości 3 kanałów jednocześnie, gdy otrzymam nowe prędkości nadpisuję zmienne w których przechowuję wartości do których...
Ponieważ PD2 nie da się skonfigurować jako UART5_TX to nie można zrealizować pół-automatycznego zegara. Pozostaje tylko działanie rdzenia lub przesłanie ciągu danych z użyciem DMA do GPIOD->BSRR dla PD2. Odczyt danych z PA15 będzie wtedy synchronicznie ze zmianą stanu pinu PD2. Obsługa w przerwaniu będzie kosztować trochę więcej, ale też jest możliwa....
Chcąc bezproblemowo zmieniać kanały powinieneś zostawić GETADC() i w konfiguracji zmienić na SINGLE . W trybie FREE przetwornik mierzy ciągle (ustawiając flagi przerwania ADI F po każdym pomiarze), a ostatni wynik będzie znajdował się w zmiennej specjalnej ADCD (typu Word ). Jednak zmiana kanału pomiaru jest nieco problematyczna, bo kanały musiałbyś...
Witam, przecież wskazanie enkodera nie zależy od wartości na pinie, tylko od zmiany tej wartości. Teraz przerwanie wywołuje enkoder drugi, a Ty przy okazji zmieniasz pozycję dla pierwszego. Pozdrawiam. Właśnie na to samo wpadłem patrząc na ostatnie przebiegi - wszystkich wyjść enkoderów: https://obrazki.elektroda.pl/1941533100_...
No nie- to nie musi być wykonywane tak jak dotychczas. nie na przerwaniu ADC. W pętli głównej- jedna próbka i policzenie średniej. W natępnym przebiegu- następna itd. Potem zmiana kanału. Timer0 wywalamy. ISR(ADC_vect) wykonuje się max 3.8us. W zasadzie funkcja wewnątrz przerwania tyle się wykonuje. To jakby dołożyć flagę w przerwaniu Timer2 po obsłudze...
Hmm, sprawdziłem ten warunek jednak nic się nie zmieniło. Analizując Twojego if'a, wychodzi mi że w momencie kiedy channal == 4 następuje inkrementacja na 5 po czym jest on zerowany gdyż channal > 4. Więc w obsłudze jednego przerwania jest to wykonywane. Nie zmienia to faktu że nadal nie działa odczyt ze zmianą kanałów poszczególnych.
Dlatego nie ma większego sensu stosować free running, przerwań i multipleksowania kanałów. Robi się normalnie single conversion i w przerwaniu startuje się kolejną po wcześniejszej zmianie kanału.
kordirko przecież to co Ty napisałeś to jest to samo co wcześniej było. gophi Oprócz tego sei() daj przed init_adc(); a nie po. Jak tak zrobi to niewiele zmieni. Kilka milisekund później zaczną działać przerwania a przetwornik tak czy inaczej działa od chwili _BV(ADEN). A zmiana kanału jest możliwa jedynie w przypadku zakończenia konwersji czyli gdy...
Teraz pytanie do mistrzów, które mnie nurtuje -jak to zrobić dla 3 kanałów wykorzystując 1 timer? Software'owo? Prosto: unsigned char pwm1; unsigned char pwm2; unsigned char pwm3; void TimerISR(){ static unsigned char cnt; /* Przeladuj timer */ TH0 = ....; TL0 = ....; cnt++; if (pwm1 < cnt) OUT1 = 1; else OUT1 = 0; if (pwm2...
Jako, że napchałem już stację dużą ilością wyświetlanych informacji, żonka się piekli że musi długo czekać aby zobaczyć temperaturę zewnętrzną. Chciałbym móc wywołać ją w każdym momencie. Wykombinowałem sobie, że najlepiej byłoby to robić pilotem IR. Nie mogę umieścić w loopie funkcji odczytywania pilota, bo np. w czasie trwania animacji nie będzie...
Piszesz, że wiesz jak działa multiplekser, a w algorytmie ani śladu tej wiedzy. Już na początku włączasz przerwania od !INT0. Na schemacie ten pin nie jest do niczego podłączony. Gdzie tu logika? Co do samego MPXa, jeżeli chcesz skanować kanały, to potrzebujesz licznik, który będzie generował sygnał przerwania i adresował kolejny kanał MPXa z określonym...
Dzięki- ale oversampling może będę przerabiał w nastęnym semestrze. Pomysł ktrota oraz uwaga Freddie'go Chopina są trafne. Już nie mówiąc o tym że jest to model- to co pokazuje ADC jest regulowane potencjometrami. To co mnie męczy to jest ta pętla: while(1) //A tu zaczyna się nieskończona pętla { if(flaga_pomiaru>=8)//*******...
Zapytaj profesora (ma tytuł profesora?) po co ta wiedza? 8253 ciężko już kupić (bi i po co, chyba, że ktoś chce składać PC XT), 8051 jest coraz mniejszy wybór. Biorą pod uwagę czas nauki i zmiany na rynku elektroniki, w szkole powinni uczyć o najnowszych uC a nie tego, czego za 5 lat nie będzie na rynku. Każdy współczeny uC zawiera bardziej zaawansowane...
Przeczytaj jeszcze raz w dokumentacji sekcję dotyczącą ADC i zastanów się co się dzieje, kiedy przełączasz kanał i natychmiast zaczynasz proces przetwarzania? Tak jest w Twoim programie. W prostych uC, przetwornik ma tylko jeden układ S/H i tylko jeden kondensator. A jak jest kondensator i jakaś rezystancja na wejściu, to potrzebny jest czas. To wszystko...
Skąd wiedzałeś żeby użyć akurat rejest 3 i 4 ? register uint8_t pwm_val asm("r2"); register uint8_t pwm_mask asm("r3"); Stąd że r0 i r1 były już wykorzystane i poprostu wykorzytałeś 2 kolejne/wolne ? I czy moge wykorzystywać to ot tak w innych programach gdzie liczy się czas instrukcji. http://www.nongnu.org/avr-libc/user-manu...
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...
zadanie polega na tym, żeby na wyjściu był impuls 0V gdy nastąpi któreś z przerwań i SLEEP jest w stanie wysokim Powinno to wyjść na 2 tranzystorach PNP (+ kondensator, dioda, parę oporników), można dodać jeszcze jeden tranzystor, jeśli chcesz zmniejszyć obciążenie INT2: emiter T1 do INT2, baza przez opornik do INT1, kolektor przez opornik do masy,...
Zmiana procesora, raczej nie możliwa. Jeśli już to zmieniłbym na Xmega co ma sprzetową obsługę encodera. Ale na razie bede probował na ATMEGA2560. Jeśli chodzi o przerwania to wyglądają one tak (kompilator Codevision): 1) Procedura odczytu encodera (przerwanie na obu zboczach): [syntax=c] #define kanal_A (PINE & (1<<4)) #define kanal_B (PINA...
zerpo --> dlatego dodałem, że to nie przesada - bo każde rozwiązanie , które działa poprawnie jest ok ;) i wcale się nie kłócę które lepsze. Pewnie, że to , które podałeś spokojnie zadziała z tym wentylem. Jednak polemizowałbym ostro co do tego, że rozwiązanie podane przez ciebie zmniejsza obciążenie procesora. Być może zapominasz o tym, że każde przerwanie...
Witam! Chcę zbierać pomiary z przetwornika ADC ATMEGA32 z trzech kanałów co określony czas (1,25ms) i wyświetlać je na LCD. Program napisany przeze mnie, niby działa poprawnie, ale pomiary z 3-kanałów są jednakowe, a przecież powinny być różne. Zaplanowałem, żeby zrobić to w następujący sposób: -ustawić ADC na generowanie przerwania w momencie zakończenia...
Bit kompatybilności wyłączony, tym bardziej że osobno wszystkie kanały działają. Przepisywanie do admux nowego kanału dzieje się w obsłudze przerwania adc conversion complete także już po zakończeniu działania, więc powinno działać. Pominięcie pierwszego wyniku zrobię, ale coś mi sie nie wydaje żeby to ruszyło. Jak nie znajdę rozwiązania to spróbuję...
Dobra, zrobiłem kolejny test. Na STM32F746NG użyłem SPI5, ponieważ ma on przyporządkowane "wysokie" kanały DMA - stream 5 i 6. Gorzej by było tylko gdyby miał przyporządkowane kanały 6 i 7, ale na F7 takiego ustawienia nie ma - taka konfiguracja jest chyba możliwa w F0 albo L4 (jeszcze nie wgłębiałem się dokładnie), ale do tego wrócę później. DMA TX...
Czyli moje wyliczenia są dobre- konwersja po zmianie kanału trwa 200us.
BlueDarco, no fajnie, każesz gościowi pobierać prąd ze źródła napięciowego zaznaczając tylko jeśli rezystory nie są za małe Skoro to ma być klawiatura rezystancyjna to robisz tak: 1. Konfigurujesz źródło napięcia odniesienia na napięcie zasilania procesora. 2. Górny koniec drabinki podpinasz pod to samo napięcie, którym zasilany jest procesor. Masz...
Inne niezupełnie optymalne rozwiązanie: tryb PWM, włączyć preload rejestrów CCRx, zapisać do nich 0, wywołać update i dopiero wpisać żądane wartości. Przy następnym zdarzeniu update licznik zacznie generować impuls; od tej chwili aż do zrównania CNT z ARR mamy czas na ponowne wpisanie zer do rejestrów CCRx (w przerwaniu lub przez DMA). Zalety to możliwość...
500 obr/min to jest około połowa tej częstotliwości. A skąd taki wniosek? 500obr/min=8,33obr/s 8,33obr/s*1024imp/obr daje nam częstotliwość ok. 8,5kHz Poza tym 160kHz dotyczy jednego kanału, więc nie trzeba mnożyć przez 2. EDIT: W innych pytaniach chodziło o to, że może po prostu nie da się mierzyć tego w ten sposób nawet jeżeli napisać by program...
Najprościej będzie chyba zrobić programowego pwm-a, bo po pierwsze attiny nie ma 3 niezależnych kanałów pwm, ... No tak , trzech nie ma :| ale ma cztery :D a po drugie, jeśli wykorzystamy liczniki do pwm-a to będzie problem, żeby sterować zmianą kolorów np. co jakiś czas... Jaki problem :?: Można wykorzystać do tego , którekolwiek z przerwań OCRxx....
Witam serdecznie kolegów z forum. Zakupiłem nie dawno końcówkę mocy T.Amp ProLine 3000. Przy pierwszych próbach odkryłem że gdy potencjometry głośności są całkowicie ściszone to od pewnego poziomu sygnału wejściowego pojawia się bardzo zniekształcony przesłuch - przebijający się dźwięk. Gdy potencjometry są trochę odkręcone, ale dalej blisko minimum...
Może powinieneś wyłączać przerwania od komparatora tylko na czas zmiany kanału: ACSR&=~0x08; ADC_C; ACSR|=0x08; Bo tak to przerwania masz zablokowane przez cały czas obsługi switch-a. P.S. I nie używaj: _delay_ms(i); bo to prowadzi do dużego rozrostu kodu- o czasie nic nie wiem. raczej _delay_ms(1); czy ile tam potrzeba.
Mógły Pan pomóc mi zmienić kanał nadawania, ponieważ nie wiem jak to zrobić. To jest niemożliwe bo taki repeater używa jednego radia do nadawania i do odbierania. Aby odebrać musi połączyć się na tym samym kanale co główny router, z tego powodu nadaje też na tym samym kanale. Zmiana kanału na głównym routerze spowoduje, że repeater przełączy się na...
Możesz podać typ splittera ew jego foty wraz z kartami? Gdy dotrę do domu z pracy oczywiście postaram się zrobić fotki i podać też typ splittera. Czy wyczyściłeś przy pomocy wacika i spirytusu pola styków karty NC+? Problem dotyczy tylko Twojego splittera i nie jest globalną zmianą bo sprawdziłem przed chwilą. Styki oryginalnej karty? Nie, nie czyściłem,...
Cześć Na początku należałoby ustalić czy na tych 4 liniach jednocześnie pojawia się '1' czy po kolei. O tym piszę od początku wątku zerknij na google i hasło PPM, bo inaczej to jest dyskusja o wyższości Świąt Wielkanocnych nad Świętami Bożego Narodzenia, tylko do tego dochodzi nam jeszcze żyro i w stosunku do klasycznego PPM tam gdzie się skończy jeden...
Witam dokonałem pewnych modyfikacji w programie. Zmieniłem odwołanie do odczytu temperatury. Proszę o informację jak najlepiej już uśrednionym odczycie przeprowadzić takie operacje: 1.177*t_usredniona Proszę umieszczać kod we właściwych(SYNTAX) znacznikach.
Witam, jak widzę nieco martwy wątek, ale może, ktoś tu zajrzy i rozwieje moje wątpliwości... Rzecz dotyczy CI+ w UPC. Właściwie wszystko jest tak jak tutaj napisano - to działa i w wypadku moich dwóch telewizorów LG działa dobrze. Natomiast schody zaczęły się kiedy spróbowałem użyć funkcji PVR wbudowanej w TV z podłączonym dyskiem do USB. Działa nieźle,...
Witam. MANTA LED 3201 chassis TP.SIS231.PT85, logika-MT3151AO5,pamięć-25Q64.Najpierw zapalało się logo manty przez cały czas, więc zamontowałem nową pamięć , telewizor włączył się prawidłowo zaczął szukać kanałów ja mu przerwałem bo nie miałem podłączonej anteny.Po skręceniu i ponownym włączeniu zaświecił ekran na biało ,czerwono , zielono, niebiesko...
Witam, Zagadnienie dałem w innym wątku ale jest on stary i pewnie bez szans na jakiś odzew... Rzecz dotyczy CI+ w UPC. Właściwie wszystko działa poprawnie, dla moich dwóch telewizorów LG jest OK. Natomiast schody zaczęły się kiedy spróbowałem użyć funkcji PVR wbudowanej w TV z podłączonym dyskiem do USB. Ogólnie działa nieźle, pod pewnymi względami...
(at)Marek_Gorecki Niestety, AVRy nie posiadają możliwości ustawienia czasu próbkowania. Po zmianie kanału konieczne jest odczekanie, aby układ S/H mógł przeładować kondensator. I tak jak pisze excray w dobrze napisanym kodzie nie trzeba żadnych cudów. Najpierw zmieniasz ustawienia multipleksera, a po odpowiednio długim czasie później realizujesz konwersję....
System event może dla timera robić dwie rzeczy - być źródłem zegara - to już zrobiłeś, ale oprócz tego każdy timer ma rejestr (CTRLD), w którym można powiązać kanał zdarzeń z akcją, jedną z dozwolonych akcji jest zmiana kierunku zliczania góra/dół (UPDOWN). Zresztą już to musiałeś wykorzystać, bo jedną z akcji jest QDEC, czyli dekoder kwadraturowy....
Witam, Jestem początkującym użytkownikiem mikrokontrolera STM32F4 i proszę o poradę. Chciałbym zrealizować modulator SIGMA-DELTA do sterowania 3- fazowym falownikiem napięcia z obwodem rezonansowym z wykorzystaniem mikrokontrolera STM32F4. Z implementacją samego algorytmu nie mam problemu, jednakże napotkałem poważną trudność na etapie generacji sygnałów...
12-kanałowy PWM realizowany programowo praktycznie nie zabiera czasu. Zrób tablicę o typie uint16_t, każdy bit to jeden kanał PWM - będzie ich więc 16, ale tak prościej. Interesuje cię powiedzmy 6-bitowy PWM (chyba wystarczy?), więc robisz tablicę 64-elementową. W przerwaniu timera inkrementujesz zmienną będącą indeksem do tablicy i na dwa porty wywalasz...
Przerobiłaś mój kod ale nieco nieprawidłowo. Zerujesz licznik pominietych sampli tylko w przypadku gdy przechodzisz do zerowego kanału. A trzeba przy kazdej zmianie kanału. Nawet jezeli nie pomijasz pomiar to musisz odczytać rejestr ADCH. (nawet do tymczasowej zmiennej typu register).
W normalnym świecie SPI działa w ten sposób, że wysyłając jeden bajt, odbiera się jeden. Pisząc pewien ogromny program, używałem powyższego założenia implementując obsługę SPI1 z pomocą kanałów DMA (DMA1_Ch2 i DMA1_Ch3). Jeden kanał używany do transferu bloku z pamięci RAM do SPI1->DR, drugi kanał do transferu w drugą stronę. Wszystko działało bez najmniejszego...
(at)hexon6 Zrób też testy w godzinach z problemem i je tu wstaw, porównamy. Ok, zrobię bliżej 24:00. Grałem do teraz i jest ok, czasami pojawia się tylko komunikat problem z siecią w valorancie, ale nie ma stałego przerwania działania, tylko ping trochę rośnie i zaraz spada zachowując płynność gry. Nie ma czegoś takiego, że dostaje laga na kilka sekund...
Musisz dobrać taki kwarc, który da się podzielić tak by uzyskać częstotliwość pracy UART = 31250 Hz +/- 1% Komunikat MIDI składa się z 2 lub 3 bajtów. Jeżeli bajt ma ustawiony najstarszy bit to jest on (ten bajt) traktowany jako rozkaz a jezeli nie to są to dane do rozkazu (ogólnie dane są przesyłane w porcjach 7 bitowych). Dekodowanie jest dość złożone,...
Rozumiem, że miałbym przerwać obwód masy (ekran) obydwu kanałów w przewodzie wyjściowym i w szereg z tym obwodem masy włączyć taką cewkę, a następnie doświadczalnie dobrać jej położenie względem silnika. Aktualnie zmiany brumu zależne od położenia ramienia nie są duże, więc kompromis da się spokojnie znaleźć. Dzisiaj z tym pokombinuję. Przeszukując...
Zgadza się, aby policzyć ile czasu zajmie wykonanie kodu potrzeba kodu maszynowego (napisałem to w pierwszym poście). Ja będę pisał w C i tylko zobaczę sobie na listing programu gdzie jest to przetłumaczone na assemblera i wprowadzę odpowiednią poprawkę (zmiana wartości timera) do kodu w c. Chce precyzyjnie odmierzać czas do próbkowania wejścia z modułu...
Wg rad użytkownika BlueDraco zmieniłem przerwanie od ADC na przerwanie od przepełnienia Timer0. Częstotliwość pomiaru wynosi 1Hz (8MHz/256/250=125 przerwań/takt). Jednak zmiana ta pogorszyła działanie programu. Obecnie gdy temperatura rośnie na jednym czujniku to na wyświetlaczu widać wzrost na dwóch (jakby obie temperatury rosły w podobnym tempie +-1stC)....
ad. 1. To znaczy, że jak spojrzysz do noty procka, do opisu wyprowadzeń OCx timera to się okaże, że timer może sterować tym pinem prowadząc do zmiany jego stanu. W efekcie wcale nie musisz tego robić programowo. Ustawiasz w timerze opóźnienie, wyzwalasz go w przerwaniu zera i tyle. ad. 2. Musisz wtedy pamiętać, że wartość tuż po zmianie MUX będzie dotyczyła...
http://obrazki.elektroda.pl/7861935900_1... Jest to przykładowy projekt zastosowania 16-kanałowego sterownika PWM PCA9635PW firmy NXP o 16-bitowej rozdzielczości, wbudowanego w moduł MOD-23 ( Podłączenie Sterownik PWM podłączony jest do platformy Arduino UNO przez magistralę I2C . Wyświetlacz LCD podłączony został zgodnie z biblioteką...
http://obrazki.elektroda.pl/1404710300_1... Niniejszy projekt przedstawia system zdalnego sterowania ośmioma urządzeniami pracujący w podczerwieni. Kody sterujące przesyłane są w formacie RC5. Częstotliwość nośnej wynosi około 38 kHz. Nadajnik podczerwieni zasilany jest baterią CR2016 o napięciu 3 V. Aby wydłużyć czas pracy baterii procesor...
Uzupełniając poprzedni pomysł - spinasz wszystkie sondy na komparator cyfrowy, drugi komplet wejść komparatora spinasz z sondami przez zatrzask. Pojawienie się zbocza (zmiana poziomu) na wyjściu komparatora sygnalizuje zmianę stanów wejściowych (wystarczy jeden pin przerwania w procesorze). Po pobraniu danych przez procesor aktywizujemy programowo zatrzask...
Witam Problem tkwi w tym że nie ma żadnej synchronizacji pomiędzy procesorami US1 i US2. Układ 1 odbiera dane z RS485 i wystawia je na wyjściu portu PC.0 - PC.7. Układ 2 ma je odbierać i w zależności od wartości sterować triakiem. Ale zastanów się co on w rzeczywistości odbiera, przecież dane na porcie PC. US1 mogą być w trakcie aktualizacji, czyli...
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...
Dlatego nie szczelinowy bo tarczę z nacięciami trudno wykonać a tarcze czarno białe mogę sobie testować w różnej konfiguracji, rozdzielczości itp. - wystarczy drukarka. Poza tym mogę tak zrobić kilka kanałów do rozróżnienia kierunków i ewentualnie indeks. bogdan_p: ad1. Rozumiem że przy wzroście prądu wzrośnie spadek na nim i akurat się ustali odpowiednio?...
Dzień dobry. Mam problem z przesłaniem poprawnej wartości rejestru ADC za pomocą NRF24L01+ korzystając z SPI i wyświetleniem jej na wyświetlaczu. https://obrazki.elektroda.pl/2812087600_... Pomiar ADC: Do pinów PA4..7 podłączone są przez dzielnik 4 napięcia (z baterii, czujnika prądu…). Na wyjściu dzielnika otrzymuję napięcia...
Dawaj jak zrobić aby emmerson u10 ten pilot co na obrazku zakodował sygnał automatycznie ile trzeba aby przytrzymywać dane przyciski co zrobić aby Thomson 32lm51B6 reagował na tego pilota (at)ElektrodaBot https://obrazki.elektroda.pl/3087362200_... Bezpośrednia odpowiedź na pytanie Aby zaprogramować pilot Emmerson U10 w trybie automatycznego...
Witam ponownie. Słowa moje kieruje w szczególności do moderatora _Robak_, ale oczywiście pomoć innych też mile widziana. Posłuchałem Twojej rady i wziąłem się za budowe rostego sterownika do serw w oparciu o ATMega8. Od razu się przyznam, że analiza Twojego programu była dla mnie zbyt trudno, więc postanowiłem, że sam coś wyskrobie. #include "avr/io.h"...
Witam ponownie! Bardzo dziękuję za ciepłe słowa i punkty. Jestem bardzo mile zaskoczony tym bardziej, że z Twoją pomocą nastąpił przełom w działaniu programu. 1. Kolory da się zmieniać przyciskami - S1(czerwony), S2(niebieski), S3(zielony), S4(biały). Niestety nie są to kolory "czyste", ale różne odcienie zbliżone do kolorów podstawowych. Myślę, że...
Witajcie! Jakiś czas temu w domu został zainstalowany internet z orange 300Mb wraz z telewizja i 2 dekoderami. Dom jednorodzinny jest jedno piętrowy, router znajduje się na górze. Od początku były problemu z wi-fi, działało lecz co chwile je zrywało co uniemożliwiało oglądanie filmów. Oprócz tego wi fi na dole działa jedynie bezpośrednio pod routerem....
https://obrazki.elektroda.pl/5092109900_... Witam, Odkąd w moim aucie pojawił się pilot do bramy wjazdowej na posesje nie chciałem aby leżał on gdzieś na wierzchu albo żebym musiał go szukać w czeluściach jakiegoś schowka. Postanowiłem więc, że zintegruje go z autem, jednakże nie chciałem dodawać żadnych nowych przycisków, tylko użyć...
Ponieważ temat stanął w miejscu podsumuję tylko że udało mi się osiągnąć rezultat. Posiadam 32 kanały PWM sterowane przez ATMEGA32. Wykorzystałem, tak jak kolega wspomniał, przerwania TIMER2 overflow oraz compare match jak i również przerwanie zakończernia transmisji SPI. Mimo usilnych prób optymalizacji nie udało się zwiększyć odświeżania. Byłem zmuszony...
rozkazów BZG blokada zegara( to ten nieszczęsny BCZ) przy braku systemu operacyjnego zegar generuje przerwania mogące zakłócić diagnostykę. DGN ? RTI to chyba przerwania od urz. zewnętrznych WZS to chyba wskaźniki sumatora? GŁ głośnik ZPŁ zerowanie pułapki - na jednym z pakietów znajduje się licznik na przerzutnikach bistabilnych licznik z chyba 4 (8...
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,...
Jak nie działało tak nie działa ;( Dzisiaj byłem u mojego opiekuna projektu, dał mi parę wskazówek co można poprawić i czego spróbować, ale nie znalazłem jednoznacznego błędu w moim algorytmie. Dodałem obsługę i wyświetlanie wyników na LCD i podpinałem się dla pewności pod oscyloskop. Używając jednego kanału, obojętnie którego wszystko jest ok, idealnie...
http://obrazki.elektroda.pl/6148316100_1... http://obrazki.elektroda.pl/9687194100_1... Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez...
Witam Nie znam C ale ciągle na forum robicie błąd pisząc że serwo steruje się sygnałem PWM, sterowanie powinno się odbywać sygnałem o szerokości około 1-2ms i stałym okresie powtarzania 20ms. Pierwsze doświadczenie, zmieniamy przy PWM okres powtarzania na 15ms, PWM się nam nie zmienia a szerokość impulsu sterowania serwa bardzo. Przydałoby się sterować...
A co myślisz o takim rozwiązaniu? Zda egzamin takie sprawdzenie UDR: [syntax=C] #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h> #include "HD44780.h" volatile uint16_t tempw, tempx; volatile uint16_t cz_d, cz_u; char tab1[8], tab2[8], tab3[8], tab4[8]; volatile...
(at)RaFiX13 pisał juź do mnie w tym temacie na PW, wkleję już to co mu przekazałem. Moja wypowiedzź bazuje na projekcie który sam popełniłem, i jest opisany tu:http://www.elektroda.pl/rtvforum/topi... Tak na dobrą sprawę masz tam gotowy program, który będzie wymagał dopasowania do Twojej płytki. Jest on chyba bogato opisany, nie będziesz...
Panowie, sprawa wygląda tak. http://obrazki.elektroda.pl/6871032900_1...
Przy sprzętowym PWM warto pędzić zmiany współczynnika właśnie przerwaniem od timera PWM, i jest ku temu kilka dobrych powodów (np. rówoczesność zmian wypełnienia przy kilku kanałach). Nie widzę sensu nastawiania drugiego timera asynchronicznego względem timera PWM do generowania przerwania, bo płyną z tego same szkody, a zysku nie widać żadnego. Nie...
Zawartości wyświetlacza nie ma sensu zmieniać częściej niż 2 razy na sekundę, bo i tak obserwator nie odczyta częstszych zmian wartości. Rzadko kiedy jest sens używać przerwania ADC. Typowo w przerwaniu timera odczytujesz i przetwarzasz poprzedni pomiar ADC, a następnie uruchamiasz nowy (kolejnego kanału), który przetworzysz w następnym wywołaniu przerwania...
http://obrazki.elektroda.pl/5748352100_1... Dostałem do naprawy ledowe światełko Stage Lighting SPD018. W wyniku obdukcji pacjenta okazało się że procesor P89V51R82FN nie daje oznak życia. Klient chciał żeby jak by się dało reagował na dźwięk lub na DMX z obsługą 3 kanałów. Część DIY dotyczy właściwie samego oprogramowania. Jako że...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Poprawiłem ten kod według wskazówek i działa z instrukcją case w podprogramie oraz z taką samą instrukcją w pętli głównej. Kod programu z Instrukcją case w podprogramie [syntax=basic4gl]'Projekt sterownika na podczerwień '12 kanałów binarnych sterowanie załącz/wyłącz 'oraz 2 kanały sterowane sygnałem PWM do regulowania 'układ posiada system chłodzenia...
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...
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 przez driver IR2125 który posiada zabezpieczenie przeciążęniowe/zwarciowe...
Gotowego rozwiązania Ci nie podam, to zależy w jakim zakresie będą zmiany. Używasz jednego licznika do generowania przerwania np 1KHz, a drugiego do odmierzania czasów kolejnych kanałów.
Witam.Tak to samo,wszystko to Lexsuso podobne.Sniezenie moze wystepowac tez na wskutek przerwania polaczenia w tzw. kominku glowicy (gniazdo).Pozdr.
Coś się urodziło w końcu. Oto kod, z którego odpaliłem ADC i uzyskałem prawidłowe wyniki: [syntax=c] #include <avr/io.h> //#include <stdbool.h> //#include <util/delay.h> //#include <stdlib.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <stddef.h> #include "SPI.h" #include "nRF24L01.h" #include...
Podczas kolejnego dnia walki orżnąłem kod praktycznie ze wszystkiego. Doprowadziłem do sytuacji odwrotnej - by działał 2 kanał PWM dla TIM1 należy zainicjalizować TIM3! W dodatku, zmiana wartości delay() w main również powoduje zaprzestanie działania PWM (podobnie jak wyłączenie TIM3). Kompletnie nie wiem, co robię źle. Wymieniłem już nawet uC na egzemplarz...
Wykonałem syntezę do radia ze strony http://sq1ftb.prothost.pl/articles.php?a... http://obrazki.elektroda.pl/2235817300_1... Generator i separator działa, scalak syntezy LM7001 pracuje z kwarcem 7,2MHz, po wyjęciu jego Atmega prawidłowo "milczy" tzn. brak wtedy wyświetlania częstotliwości zmian na enkoderze itd. Ta część programu...
Witam! Próbuję sklecić sterowanie silnikiem DC na Atmedze 16 z wykorzystaniem sterownika L293D. To ma być symulacja sterowania roletami na makiecie, czyli potrzebuję zmieniać biegunowość silniczka, a także chciałem mieć kontrolę nad prędkością (czyli wypełnieniem PWM). Zaimplementowałem PWM programowo za pomocą Timera2. Wszystko ładnie chodzi na diodach....
http://obrazki.elektroda.pl/2952867800_1... Zastanawiałem się jakiś czas czy w ogóle ten projekt zasługuje na umieszczenie na tym zacnym forum, ale jak widziałem co się pojawia czasami, stwierdziłem, że do Poczekalni będzie OK, a komuś kiedyś może przyda się z tego jakiś element. Układ powstał w zasadzie na prośbę kolegi, a docelowego...
Dość często korzystam z działu "Samochody Serwis" na tym forum. Widzę że dużo osób ma problem z interpretacją błędów odczytanych poprzez urządzenie diagnostyczne. Chciałbym tutaj przybliżyć sposób pomiaru temperatury przez różnego rodzaju czujniki w autach - myślę że pozwoli to innym zrozumieć lepiej jak to działa i co sterownik mówi do nich poprzez...
Piszę program do sterownika latarki, wciśnięcie przycisku na czas poniżej sekundy ma zmienić tryb świecenia- zmienia zmienną "l". nie działa mi to za bardzo, tzn. raz działa, raz nie, bez względu na to, czy przyciskam switcha któtko, czy trochę dłużej. Gdy w main ustawię INT0 na zbocze opadające, to nie reaguje w ogóle, dopiero zmiana na zmianę stanu...
http://obrazki.elektroda.pl/9589280700_1... 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...
Witam! Mam problem z timerami w języku C (w moim projekcie) dlatego zwracam się do Was o pomoc. Napiszę od początku, żeby przedstawić o co mi chodzi. Zbudowałem kiedyś sterownik taśmy led RGB oparty na mikroprocesorze attiny2313, w którym za pomocą jednego przycisku zmieniam podstawowe kolory na pasku ledowym (czerwony, zielony, niebieski) oraz ich...
Mam takowy problemik. Moj ADC jest tak skonfigurowany : adcinit DDRA = 0x00 ; //set ADC PA0 as input PORTA = 0x00 ; // ~( 1 <<0 ); // no internal pull-up ADMUX |= (1 << REFS0) | (1 << REFS1) ; // Set ADC reference to 2.56 internal bandgap ADMUX |= (1 << ADLAR); // Left adjust ADC result to allow...
Nieprawda. Zmiana wypełnienia w przerwaniu jest standardową praktyką przy wykorzystywaniu PWMa. Zmiana preskalera już nie. Nie można użyć trybu 16 bitów dla Timera2. Jak widzisz w moim kodzie te kanały mają nazwy PWM2 i PWM3. PWM0 i PWM1 były z Timera1, jedynego jaki ma 16 bitów. Zatem kombinowanie miało sens. Dzięki niemu miałem 4 wyjścia do serw....
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
http://obrazki.elektroda.pl/1852929500_1... http://obrazki.elektroda.pl/5115381900_1... Mimo upływu lat w dalszym ciągu lubię od czasu do czasu odświeżyć sobie w pamięci elektroniczne brzmienia lat 80tych, kiedy to po raz pierwszy miałem okazję usłyszeć „syntetyczną” muzykę pochodzącą z wielkich drewnianych...
Czyli tak na chłopski rozum, INT2 służy tylko i wyłącznie do "zwierania" odpowiednich styków w mostku H określając kierunek przepływu sygnału PWM tzn. Czy PWM biegnie przez zaciski S1 i S3(w lewo), czy przez S2 i S4(w prawo)? Oczywiście PWM może być na INT2, tak więc sterujemy kierunkiem za pomocą INT1? Nie, NIE, Nie!!! Jest to absolutnie błędne rozumowanie......
zmiana kanału routerze atheros zmiana kanału arduino zmiana kanału
licznik otwarcia drzwi hasło router admin zamrażarka polar termostat
Ciśnienie sprężania Audi A4 B6 1.8T AVJ - utrata mocy i kopcenie Jak sprawdzić strojenie bass-refleksu w kolumnie basowej?