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...
Program z założenia jest dosyć prosty: jak sygnał na wejściu zmieni się z niskiego na wysoki to startujesz Timer0, a zatrzymujesz po zmianie sygnału na niski. Porównujesz "zawartość" Timera0 z wartościami zadanymi (obliczonymi) i odpowiednio ustawiasz dwa wyjścia, po jednym na przekaźnik. Zerujesz Timer i czekasz na kolejny impuls. I to w sumie tyle....
http://obrazki.elektroda.pl/5431448900_1... 74HC74 bramkuje sygnał wejściowy tak aby jego impulsy nie były krótsze niż impulsy taktowania licznika 74HC590(już samo to wyfiltrowuje część krótkich szpilek) - blokuje to możliwość wyzwalania przerwania ICR1 z nadmierną częstotliwością. W układzie jak na rysunku 74HC590 zlicza gdy sygnał...
\ 1. Rozumiem, że ustawienie odpowiedniej częstotliwości da mi czas, który jest mi potrzebny? Tak, program z tego postu demonstruje rejestry i bity których odpowiednie ustawienie spowoduje daną częstotliwość przerwać timerów, a w konsekwencji odpowiednią częstotliwość wysyłania tekstu / migania diodą, jednak obecny ustawiony czas jest przykładowy, nawet...
A moje pytanie, czy przy takim algorytmie, pomimo tego że nie wykorzystuje przerwań a na pinie mam częstotliwość którą chciałem procesor będzie miał jeszcze "czas" na po prostu realizację programu ? Czy tak skonfigurowany timer wykorzystuje procesor ? Widzę że timery to twoja słaba strona, więc napiszę ci troche ... Wszystkie timery w AVR mają możliwośc...
Tutorial do avr taki znalazłem: http://avr.elektroda.eu/?q=node/8 Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi odmierza czas, mozna...
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
https://obrazki.elektroda.pl/9234332600_... Ode mnie: Opis jest powierzchowny ze względu na brak czasu. Postaram się odpowiedzieć na rzeczowe, techniczne pytania dotyczące konkretnych zagadnień. Urządzenie jest projektem jednostkowym, niekomercyjnym. Schemat: https://obrazki.elektroda.pl/4430277100_... Z potrzeby...
http://obrazki.elektroda.pl/7296913200_1... Przedstawiam konstrukcję wykonaną 2 lata temu, jaka jest graficzny wyświetlacz LCD przygotowany do współpracy z DSM-51, jednakże może współpracować z dowolnym innym układem mikroprocesorowym, który umożliwia szeregowe wysyłanie danych. W układzie sterującym jest zastosowany mikrokontroler...
Witam zrobiłem sobie zegar widmowy na Arduino Nano - kod z internetu i schemat połączeń również, ja do tego zrobiłem płytkę PCB oraz zasilanie za pomocą transformatora powietrznego czyli bezprzewodowe. Ogólnie działa zegarek jednak ma jeden problem, do zegara trzeba dostosować precyzyjnie prędkość silnika, zastosowałem wobec przetwornicę z ustawianym...
https://obrazki.elektroda.pl/8380706900_... 6 kwietnia 2019 w systemie GPS nastąpi przepełnienie 10 bitowego licznika tygodni. Co to oznacza dla użytkowników GPS? W większości przypadków nic, ale niektóre starsze modele odbiorników mogą źle interpretować zerową wartość licznika tygodni. Warto sprawdzić czy posiadany sprzęt jest odporny...
Witam goreckidiy. Twój projekt spełnia funkcę, którą chciałeś osiągnąć. Ale jest ale :) Niezwykłe zbiegi okoliczności sprawiły, że to działa (mam nadzieję) prawidłowo. Spójrz na zdjęcie. http://obrazki.elektroda.pl/9690955600_1... W programie masz coś takiego:[syntax=text]'*********WAŻNE!!!*... data1 = data_in - 1048574 'tyle suwmiarka...
Z kodu programu wynika, że przekaźnik 1 działa wraz z alarmami, a przekaźnik 2 tylko z timerem. Stoper nie uruchamia przekaźnika. Znalazłem błąd w kodzie powodujący przepełnienie stosu. Mam nadzieję, że to było "to". Wrzucam poprawiony kod. Nadal nie mamy tutaj odczytu DCF77 i wysyłania danych przez magistralę I2C. [syntax=vbnet]$regfile = "m8535.dat"...
Witam, w załączniku dołączony jest schemat czy mógłbym prosić o ocenę ? Czy w taki sposób zaprojektowany układ sprawdzi się w rzeczywistości? Oto założenia: ( Ps. schemat robiony w festo więc nie wszystkie symbole elektryczne mogłem znaleźć/użyć) Idea działania: Mam zbiornik 9000 litrów wody ciepłej podzielony na trzy grodzie, separowane. Potrzebuje...
Możesz wykorzystać wejście taktujące timer jako "źródło" przerwania. Tzn. ustawiasz timer na 0xFFFF i po pierwszym zboczu nastąpi przepełnienie i wygenerowanie przerwania.
Muszę to sprawdzić. narazie bawię się w dekodowanie sygnału za pomocą symulatora dcf. Czy kit z CONRADA będzie odpowiedni ? Pozdrawiam
Witam, Jeszcze aby była pełna jasność odnośnie sposobu działania modułu odbierającego RFM01 (a może również i RFM12xx). Na podstawie własnych obserwacji przedstawiam sposób działania sygnału nIRQ dla modułu odbiorczego RFM01 ver. 3.0 868MHz. Konfiguracja modułów dokładnie jak w przykładowych programach od producenta. Poniższy obrazek przedstawia przebieg...
Czy komunikacja poprzez RS485 bez izolacji galwanicznej w takim układzie nie sprawia problemów? Bez problemów, RS485 toleruje napięcie wspólne do o ile pamiętam 12V. Poza tym układy na szynie mają wspólną masę, więc tym bardziej nie powinno być problemów. IMHO w znakomitej większości przypadków RS485 separacji nie wymaga. Czy zdradzi kolega tajemnicę...
Też tak myślałem, ale pokasowałem wszystkie kolejne /niby/numery i dalej się pali. Czytałem że to może być przepełnienie bufora procesora, ale nie wiem czy to możliwe??
Witam. Próbuję napisać program odpowiedzialny za pomiar odcinków czasowych pomiędzy impulsami sygnału S1 i S2 (zgodnie z załącznikiem). Proszę o prześledzenie kodu, wszelkie uwagi i sugestie mile widziane. Nie mam pewności co do poprawności pobierania wartości licznika TIMER1 za pomocą TCNT1. 'program do pomiaru okresu sygnałów podpiętych do PD.2(INT0)...
Witam, to co wykorzystuję: -ATmega16 -4 przyciski PA -LCD - PB -Diody - PD dodatkowa sygnalizacja binarna Do tej pory uruchomiłem układ i dowolnie go modyfikowałem - bez przerwań. Teraz chciałbym wprowadzić wielopoziomowe menu z którego będzie można (w dowolnej chwili) zmienić wykonywaną funkcję czy modyfikować zmienne - czyli bez przerwań się nie obejdzie....
(at)radiosimon z wykorzystaniem timera w mikrokontrolerze można generować prostokątne sygnały o wypełnieniu 50% i o przestrajanej częstotliwości, częstotliwość będzie zbliżona do zakładanej w zależności od wykorzystanego sygnału zegarowego i stopnia podziału. Przykładowo mamy mikrokontroler taktowany sygnałem 16MHz, chcemy aby na określonym pinie pojawiła...
1.Skoro sterujesz nóżką enable to przed próbą odczytu z UARTa sprawdzaj stan nóżki i w programie nie zmieniaj jej dopóki UART nie zakończy pracy (jakaś flaga globalna). 2.Zrób UARTa na przerwaniach + użyj licznik procesora którego przepełnienie spowoduje np. kolejną próbę wysłania sygnału po UART itp. (czyli powtórzysz cały ciąg sprawdź stan ENABLE,...
Ten programator to wogóle porażka. Miałem ten sam problem i jak się wkurzyłem to wykożystałem proca z niego do innej aplikacji no i już mam po programatorze, ale znalazłem na płytce błąd podłączenia sygnału TX od MAX'a do złącza COM. Nie wiem na pewno, ale domyślam się, że on zgłaszał przepełnienie bufora do kompa, ale komp tego nie dostawał ze względu...
Witam, Symulacja przesyłania/odbioru przez SPI działa w debugerze AVR Studio 4 gdy nie jest czynna obsługa przerwania przepełnienia licznika1 ISR(TIMER1_COMPA_vect), ale po przepełnieniu licznika zerują się wszystkie zmienne. Jeżeli obsługa przerwania jest aktywna (nawet pusta) to symulacja interface SPI nie działa. Brak wtedy sygnału zegarowego na...
Obsługa przerwania ma niewiele do rzeczy, bo liczy się tylko powtarzalność. Jeżeli jedno przerwanie da opóźnienie powiedzmy 10 cykli to drugie też a więc różnicy nie będzie. Oczywiście przy dobrze zapisanej obsłudze przerwania (odczytanie wartości Timera na przed wykonaniem fragmentów kodu których czas wykonania może być różny (czyli przed wszelkimi...
ISR(INT0_vect) { ISR(TIMER3_OVF_vect) { TCNT3 = WARTOSC_PRZELADOWANIA; czas++;}} ISR(INT1_vect) {} Pomijając fakt że atmega16 nie ma timera nr3 ( tylko 0,1,2) ta konstrukcja wygląda dziwacznie :) skoro mam podłączony kwarc 16Mhz, to preskaler ustawiam na taktowanie zewnętrzne Taktowanie zewnętrzne wymaga fizycznego podłączenia sygnału taktującego z...
Ok, to podłączam mikrofon i testuję. Dodano po 7 To może jeszcze jedno pytanie. Aby załączyć ten wzmacniacz sygnału trzeba użyć trybu różnicowego. Do wejścia dodatniego czyli rejestru MUXPOS trzeba dołączyć mikrofon. Pin z rejestru MUXNEG można podłączyć do GND wtedy mierzone napięcie będzie się mieściło w zakresie od GND do +Vref. Czy muszę jakoś konfigurować...
Witam , Po dłuższej przerwie próbuję się przeprosić z AVR-ami , przechodząc jednocześnie do XMega, zadanie jest proste - pomiar obrotów z wejścia PC0 . 1. Timer TCC1 - odmierza czas 100us 2. Timer TCC0 - używa przepełnień TCC1 jako zegara , strobem do pomiaru okresu / "częstotliwości" jest routowany sygnał z PC0 3. Flaga TCC0_CCA ma być z kolei wyzwalaczem...
Udało się rozwiązać problem :D Rozwiązanie znalazłem tutaj: http://www.avrfreaks.net/index.php?name=... Należało wyłączyć układ USART zerując bity RXEN i TXEN przed uśpieniem i włączać go tylko, gdy był potrzebny :) Zamieszczam poprawiony kod programu - może się komuś przyda: ... #define F_CPU 8000000UL ... #define sbi(x,y)...
kolego to naprawdę proste. bierzesz datasheet na rozdział mówiący o 16bitowym liczniku nr 1 i patrzysz na jego rejestry. Przyjmujemy częstotliwość taktowania i wyliczamy przeskalować tak by uzyskać przepełnienie licznika po czasie dłuższym od najdłuższego okresu który chcesz uzyskać. wyliczasz wartości compa dla których okres bedzie wynosił twoje minimum...
Witam! To mój pierwszy post, więc proszę o wyrozumiałość. Skonstruowałem licznik impulsów - częstościomierz, w oparciu o projekt AVT5025 (Mikroprocesorowy wykrywacz metali). Sonda wykrywacza umieszczona będzie przy bramie wjazdowej na parking i jeśli pojawi się nad nią samochód to na danym pinie mikrokontrolera pojawi się stan wysoki. Układ ma po prostu...
Wiec jakieś sposoby może z przykładami na AVRa..? Według autora linku którego podałeś najczęściej stosowaną metodą jest metoda z tego rysunku: http://www.auto-online.pl/serwis/poradni... i to jest chyba prawda. Metoda pierwsza i druga jest łatwa do pomiaru, wystarczy że bedziesz bramkował timer podczas otwarcia wtryskiwacza,...
Musisz ustawić tak timera, aby odmierzał 3/26s i generował przerwanie. W zależności od częstotliwości źródła sygnału zegarowego może zdarzyć się tak, że nie uda się z zadowalającą precyzją ustawić timera do tego zadania. Wtedy możesz rozłożyć zadanie na 2 kolejne przerwania zmieniając ustawienia timera (prescaler, początkową wartość licznika timera)...
Wiec tak, po pierwsze _delay_ms(100) to wcale nie jest 1s. Mając opóźnienie czasowe w przerwaniu INT0 nie jest to dobre rozwiązanie, a jak przerwanie będzie przychodzić częściej jak 10ms? Namiesza Ci się troszkę;] W przerwaniu INT0 zwiększaj tylko zmienną impulsy i ustaw jakąś flagę, a w programie głównym po wykryciu ustawionej właśnie tej flagi wykonaj...
Dobrze wiem jak działa DDS. Do zrobienia jednego okresu sinusoidy potrzeba w tym wypadku 256 próbek dla DAC. Udowadniasz tym samym, że nie wiesz jak działa DDS. Cały myk polega na tym, że nie kopiuje się kolejno całej tablicy, tylko wybiórczo, z odpowiednim krokiem (i to nie całkowitym a ułamkowym). Wartość tego kroku jest dodawana za każdym razem...
To więc tak. Zadania na dziś zrobiłem. Efekt nijaki. Po kolei. Próba wymuszenia ręcznego przełączania ma się nijak. Żadnych sygnałów. Próba podania sygnału wejściem T2 ma się nijak. Co prawda na układzie IC423 na wyjściu 3 miałem ładny prostokąt to dalej nic. Podawałem sygnał na IC424 i 425 i kaszana. W końcu odlutowałem R428 by oddzielić układ od triggera....
Podaję więc te fragmenty gdzie używam timera1 i pinów PD0,PD1,PA6,PA7: #define MOTOR1_DDR DDRA #define MOTOR1_LEFT_DDR_PIN DDA6 #define MOTOR1_RIGHT_DDR_PIN DDA7 #define MOTOR2_DDR DDRD #define MOTOR2_LEFT_DDR_PIN DDD0 #define MOTOR2_RIGHT_DDR_PIN DDD1 /*PORT*/ #define MOTOR1_PORT PORTA #define MOTOR1_LEFT_PORT_PIN PA6 #define MOTOR1_RIGHT_PORT_PIN...
Tak wiem jestem okropny w te klocki. Więc tak, teraz używam timera do przerwania. Mógłbyś mi wytłumaczyć czemu mam nie używać free runu? Floaty zastąpiłem intigerami. Efekty: piksele wyświetlają się na określonych poziomach. Niestety są między nimy spore odstępy. Poza tym gdy są przesuwane w lewo(aby był efekt zmieniającego się przebiegu) nie są aktualizowane...
http://obrazki.elektroda.pl/5849326500_1... Opisany projekt jest raczej eksperymentem, mającym na celu sprawdzenie sposobu odbioru wzorca czasu WWVB i jego wykorzystania. Część sprzętowa: http://obrazki.elektroda.pl/3285928900_1... http://obrazki.elektroda.pl/4378658900_1... Schemat urządzenia jest bardzo...
Na początek spróbuj przełączyć na GSM (z automatycznego) w ustawieniach sieci. Ja mam taki problem - punkt usługowy położony poniżej gruntu. Dawno temu wybór mój padł na sieć Era bo tylko z tej sieci miałem zasięg w całym lokalu, pozostałe wtedy sieci czyli Idea i Plus łapały tylko do połowy długości mojego lokalu, w związku z tym, żeby rozmawiać trzeba...
Cześć, chciałem przeportować kod do odbioru RC5 autorstwa Dondu za ATMega8 na ATTiny13 - http://obrazki.elektroda.pl/8294459100_1... REzystory diod 470Ω, nie zmieniłem na schemacie. Pilot samoróbka, ale 100% pewniak. No więc w czym problem? Uruchomiłem przykład na ATMega8, wszystko pięknie śmiga. Program kompiluje się dla Tiny13...
Zgodnie z obietnicą przedstawiam schemat generatora sygnału dla I mieszacza odbiornika ADRET. Schemat zawiera podstawową część generatora wraz z elementami filtrów odsprzęgających zasilanie. Przedstawiony schemat wystarczy by wykonać nastawnik dla generacji częstotliwości 255 kHz, co jest warunkiem odbioru Warszawy 225 kHz. Opis podzielnika syntezy...
Witam, na wstępie dodam że jestem bardzo początkujący w programowaniu. Staram się stworzyć program który by włączał i wyłączał funkcję RGB, poprzez pilot RC5. Staram się to zrobić po kolei i najpierw próbuję gasić i zapalać pilotem diodę. Problemem jest to, że program reaguje na każdy przycisk a nie na konkretny - zaprogramowany. Chce sterować klawiszem...
Atmega jest taktowana zewnętrznym kwarcem 12MHz, żeby jeden tick timera trwał ~1us. 1. Czy timer 8-bitowy przyjmujący zewnętrzne impulsy, może je przyjmować w takich samych odstępach czasowych jak 16-bitowy? Niestety na etapie projektowania nie zauważyłem, że żeby użyć 16-bit timera do przyjmowania impulsów zewnętrznych należy użyć nóżki T1, a nie T0,...
Witam! Skonstruowałem sobie urządzenie, które ma służyć do optymalnego ustawienia sterownika kotła. Mierzy temperatury na zewnątrz i wewnątrz, liczy ich średnie, minima i maksima, jest podłączone do sterownika kotła pod przekaźnik (przez transoptor) i zlicza ilość załączeń podajnika w różnych trybach pracy i sumaryczny czas. Od dłuższego czasu walczę...
To po prostu fototranzystor odbiorczy+dodatkowy, i sygnał z takiego "odbiornika" (np. post #29) wrzucasz na Timer skonfigurowany podobnie jak miernik częstotliwości. Ciebie interesuje jedynie, czy jest odbierany sygnał czy nie, czyli z odpowiednim bramkowaniem, jeśli nastąpi przepełnienie Timera to sygnał jest odbierany, jeśli nie nastąpiło to brak...
Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...
kończy się błędem e04 Z presostatu wysłany jest sygnał „przepełnienie” Program jest przerywany, włączana jest pompa, wyświetlany jest kod E04. Po 1.5 minuty od sygnału „zbiornik pusty” z presostatu pompa jest wyłączana. W przypadku ponownego wykrycia wody w trakcie sygnalizacji E04 pompka włączana jest ponownie. Elektrozawory...
(at)atom1477 już to opisał, a ja powtórzę. Weź dowolny licznik, który ma min 1 kanał OC i może wyzwalać transfer DMA z 2 źródeł: porównanie i przepełnienie. Porównanie wystaw jako sygnał zewnętrzny i to będzie żądanie konwersji. Sygnał musi być aktywny min. ~3us przed przepełnieniem. Przepełnienie wyzwala transfer jednej paczki po DMA przez SPI i wrzuca...
przepełnienie licznika przepełnienie pampersa przepełnienie pralki
zlecić obróbka daewoo włącza livecd ubuntu wirus
uszkodzony telefon uszkodzony telefon
Interfejs diagnostyczny do Citroën Berlingo: Lexia 3 i DiagBox Jak sprawdzić czujnik zmętnienia wody w zmywarce?