$include (REG51.inc); dołączenie definicji rejestrów uK (kompilator RA-51 Raisonance) NAMEOBSLUGA_AT24C64 ;Poniżej definicje stałych użytych w programie FIXEDADDR EQU0A0H;stała częśc adresu pamięci 24C64 USRADDR EQU0;ustawiana przez użytkownika część adresu (wartości 0..7) MEMSIZE EQU2000H;liczba bajtów dla 24C64 PMEMSIZE EQU32;liczba bajtów na stronę...
Nie znam za grosz bascoma... Ale ogólnie to tak... Pogonił bym go z wewnętrznej PLL (64MHz) na 16MHz... To samo z zegarem timera... Dzięki temu częstotliwość dla PWM będzie jako taka... W zasadzie to sprowadza się to do zrealizowania timera 12-bit... W C łatwiej mi pokazać o co chodzi niż pisać esej... ISR (TIM1_OVF_vect) { if(timer_compare==timer_counter)...
O ile dobrze pamiętam to część ATTiny, np. 4 i 5 ma 2 źródła przerwań zewnętrznych, ale drugie jakieś dziwne. Jak nie avr, to dowolne st7fliteu 8-mio nóżkowe mają 5 przerwań zewnętrznych.
Hehe... no to następny pomysł - a jak szybko obraca się pętla główna programu? Nie wiem jak masz skonstruowany program, czy w ogóle jest? Dużej precyzji czasów chyba nie potrzeba, nie ma różnicy, moim zdaniem, czy przytrzyma się przycisk 1s czy 1,1s, więc może ten pomysł wsadzić do pętli głównej i bez przerwań. Wtedy w zależności od szybkości pętli...
Nie wiem czy to może coś mieć do rzeczy ale konfigurujesz przerwanie na porcie Int0 na falling a potem obsługujesz przerwanie od Int1. Przy resecie jak nic nie ustawiasz to przerwania zewnętrzne są aktywne stanem niskim. Jak nie ustawiasz Int1 na falling a potem pozwalasz na przyjmowanie przerwania z Int1 to możliwe, że wciśnięcie guzika powoduje kilkakrotne...
Witam. Procek tak się zachowuje bo nie określiłeś czy przerwanie ma być generowane przez zbocze opadające, rosnące czy przez stan niski na końcówce INT. Domyślnie wyzwalane jest stanem niskim więc wykonuje się raz za razem. Instrukcja Config INTx. Przeznaczenie: Konfiguruje sposób wyzwalania przerwania INTx. Składnia: CONFIG INTx = LOW LEVEL | RISING...
Masz błędny kod. Jak chcesz by program działał jak trzeba to musisz wiedzieć co robi każda linijka. Włączasz przerwanie od przepełnienia timera0, a nie maż funkcji do jego obsługi. Deklarujesz funkcję do obsługi przerwania zewnętrznego, a nie masz funkcji obsługi i nie zezwalasz na to przerwanie. Na moje oko to po uruchomieniu timera procesor się zresetuje...
2. Och te upały - oczywiście ustawia, a nie zapamiętuje :) 1. W teście powyżej INT0 nie ma włączonej obsługi przerwań (fragment jest zakomentowany), ale dla testów funkcję obsługi przerwania zostawiłem. Oba przerwania mają na swoich pinach włączone pull-up więc operowanie nimi odbywa się przez podanie stanu niskiego na pin, czyli przez zwarcie do masy....
Konfiguracja timera '51 jest inna : [syntax=basic4gl]Składnia: CONFIG TIMERx = COUNTER | TIMER , GATE = INTERNAL | EXTERNAL , MODE = 0 | 1 | 2 | 3 gdzie: x0 – TIMER0, 1 – TIMER1, Opis: TIMER0 i TIMER1 mogą pracować jako liczniki impulsów zewnętrznych gdy pierwszy parametr jest ustawiony jako COUNTER. Impulsy zliczane muszą być dostarczane...
Panowie, Prosty temat. Dotychczas sprzętowo-software'ową obsługę enkodera robiłem w najprostszy sposób. Obie nogi z układem całkującym R/C (10k/100nF), jedna noga do przerwania zewnętrznego Falling, w przerwaniu czytamy stan drugiej i na tej podstawie detekcja kierunku. Ale w ATtiny 1604 działa to jakoś dziwnie: czyta co drugie "pyknięcie" enkodera....
Czas otwarcia wtryskiwaczy mierzysz za pomocą 1 timera, ale nie tak od razu. Są dwie metody: pierwsza to podpięcie (przez transoptor) wtryskiwacza do wejścia timera i wejścia przerwania - po wykryciu przerwania (początek stanu niskiego) startujesz timer, przestawiasz stan aktywacji wejścia INT na przeciwny i procek wraca do pętli głównej, po ponownym...
To są różne uC, tej samej rodziny, ale jednak się różnią, ilością pinów, RAM, flash, przerwaniami zewnętrznymi, ilością timerów, itd. Blink zadziała na każdym AVR czy Attiny, bardziej skomplikowany program już niekoniecznie. Na początek doprecyzuj czy masz problem z wgraniem czy kompilacją.
Wydaje się że można wszystkie piny przycisków ustawić na detekcję przerwania zewnętrznego (poziomem napięcia nie zboczem). Co do procesora, myślę że wystarczyłby attiny2313 lub attiny 2313V (wersja niskonapięciowa).
https://obrazki.elektroda.pl/7717804000_... Witam wszystkich, Tym razem chciałbym zaprezentować termometr dwukanałowy zasilany z dwóch równolegle połączonych akumulatorów Li-Ion, zbudowany w oparciu o mikrokontroler ATTiny84 i dwa czujniki DS18B20 oraz pozostałe części "z szuflady". Termometr ten służy mi do pomiaru temperatury w pokoju...
Kolejne pytanie z serii jak to jest i co radzicie ;)... Mam ATTiny 2313 i chce je podłączyć do USB - obsługa softowa za pomocą V-USB. Na domyślnym schemacie mam pin Data+ podłączony do zewnętrznego przerwania INT0, które ma priorytet przed INT1. Co się stanie jeżeli w momencie komunikacji po USB procesor otrzyma impuls na przerwanie INT1? Czy przerwania...
#define F_CPU 1000000 Jak uzyskałeś częstotliwość 1MHz? ATTINY13 ma wewnętrzny RC=9.6MHz. Po podziale przez 8 daje 1.2MHz. Bez zewnętrznego sygnału albo grzebania w OSCCAL ciężko jest uzyskać 1MHz. Tak na marginesie to częstotliwość powinno się definiować w ustawieniach projektu. Dodatkowo delay w pętli głównej przerywanej przerwaniami nie będzie wiarygodny....
Prośba do autora projektu o rozbudowę kodu o uśpienie attiny. Tryb idle zmniejszył by pobór o połowę. Myślę, że nawet dało by się zrobić tryb power down i budzić zewnętrznym przerwaniem za pomocą pierwszego impulsu z domofonu.
http://obrazki.elektroda.pl/1643572400_1... Wstęp Układ Attiny43U wyróżnia się spośród innych mikrokontrolerów AVR posiadaniem wbudowanej w układ przetwornicy Step-Up. Umożliwia to zasilanie z jednego ogniwa 1,2/1,5V lub nawet mniej. Przetwornica dostarcza napięcia ok. 3V, a jej wydajność prądowa to ok. 30mA. Można więc zasilić z jej...
Witam. Ostatnio przesiadłem się z wysłużonego AT90S2313 na attiniego i już mam pierwszy problem. Po wprowadzeniu procesora w IDLE lub POWERDOWN nie mogę go w żaden sposób obudzić :cry: Nie działają na niego sygnały z INT0 i INT1 (sygnały są dostatecznie długie). Czy w attinym trzeba ustawić jakiś fusebit żeby dało się go obudzić przerwaniem zewnętrznym?...
Znalazłem, na razie, dwa sposoby: Pierwszy, to używanie w przerwaniu wartości wpisywanej w rejestry Osccal lub Tcnt0 , oczywiście niewłaściwe, ale przydatne ;-) Drugi, to zerowanie w przerwaniu flagi komendą Cli , a potem powrót z przerwania nie komendą Reti , ale skok do poczatku programu gdzie ustawiam parametry przerwań i je odblokowuję. Nie rozumiem...
Z nowych mam tylko AVR32DA28 na atmega i attiny problem nie występuje, xmega nie mam. Przeinstalowałem AS7, bez zmian. Dodano po 38 Namierzyłem metodą Macajewa takie wektory: PORTA_PORT_vect _VECTOR(3) powinno być: _VECTOR(6) TCB0_INT_vect _VECTOR(6) powinno być: _VECTOR(12) PORTD_PORT_vect _VECTOR(11) powinno być: _VECTOR(22) Jakieś pomysły ?
Przerwania PCINTx wykonują się przy każdej zmianie stanu logicznego, niema możliwości konfiguracji np. tylko dla zbocz narastającego lub opadającego. Stan zbocza na poszczególnym pinie sprawdzasz w przerwaniu. Attiny13 ma 6 pinów PB.0-PB.5 (PCINT0 do PCINT5) które mogą wywołać przerwanie. I tu jest jedna myląca rzecz :) dla tych pinów jest tylko jeden...
Witam Wszystkich! po wielu dniach walki z attiny poddaję się i zwracam do Was o pomoc. Problem bardzo podobny do tych, które się tu pojawiały, chodzi mianowicie o przerwanie zewnętrzne w attiny2313. Przeczytałem wszystkie możliwe posty na ten temat (a przynajmniej mam nadzieję, że niczego nie przeoczyłem), i niestety nie pomogły mi. Wiele forów i poradników...
Mógłby ktoś zamieścić programik w C (!!!) który wskutek odebrania znaku przez port szeregowy spowoduje wywołanie przerwania dla AT Mega8 związanego z odebraniem znaku Rezonator zewnętrzny 4.9152MHz, 4800Bd 8bitów danych, 1 bit stopu Przerwanie nie musi nic robić - nawet odczytywać rejestru odbiornika - żeby się tylko wywołało. Próbuje od dłuższego czasu...
Bardzo bym sie zdziwil gdyby ten program w jego oryginalnej postaci lub nawet z pozniejszymi poprawkami mogl funkcjoniwac! Po pierwsze: Jest on nie pelny, nie tylko brak jak juz ktoz zauwazyl, deklaracji rodzaju, typu uC i jego cyklu pracy (czestotliwosci). Pomimo faktu ze nie ma w programie pomiarow czasu to ta informacja nie moze byc pominieta. W...
To ja do tej przystawki. tzn że tiny13 będzie w kółko nadawał nastawę adresu do megi? Jakąś komendą AT, ramka, etc? Może warto wykorzystać reset do jednorazowej transmisji adresu a potem ustawić TX w jakiś stan ustalony. Biedna mega będzie w kółko słuchała czy przypadkiem coś tiny nie nada. mega RX'a ma przynajmniej na jakimś przerwaniu zewnętrznym...
Hej. Moim zdaniem wyeliminowanie R2 spowoduje na dłuższą metę (o ile już nie spowodowało) uszkodzenie diody. Jedyne co ją teraz ratuje, to że pracuje impulsowo. Tak długich odcinków uśpienia nie osiągniesz. Z uśpienia, z tego co pamiętam, może wybudzić tylko WDT (watch dog timer) w trybie przerwania (nie resetu). Tam możesz ustawić maksymalnie 8s. Oczywiście...
Dokładnie - skoro sam widzisz, że wyłączenie podziału taktowania przez 8 (CKDIV8) spowoduje ci procent błędu na poziomie 0,2 to czemu nie korzystasz z taktowania procka 8MHz z wewn oscyla tylko uparcie stosujesz 1MHz ? ;) Przecież zastosowanie 8MHz to same korzyści a dla ciebie od razu poprawna transmisja przez RS232 na prędkości 9600 Zamiast samemu...
Można je alternatywnie używać jako dodatowe wyprowadzenia I/O - PA0, PA1. W wersji Tiny2313A jedno z nich może pełnić dodatkowo funkcję wejścia przerwania zewnętrznego.
Attiny miałby sterować tranzystorem zasilającym 20W żarówkę, więc jego rola nie jest wybitnie szczególna i sprowadza się tylko do zmiany stanu pinu po przerwaniu zewnętrznym, więc BOD raczej nie jest potrzebny. Czyli w takim wypadku lepiej wykorzystać jakiś stabilizator?
Witam Chciałem zrobić prosty sterownik światła na pilota. Poniższy kod nie daje się skompilować - czy są jakieś przeciwwskazania do pracy Attiny45 + RC5 ? [syntax=basic4gl] $regfile = "attiny45.dat" 'etykietka mikrokontrolera $crystal = 9600000 'standardowy zegar wewnetrzny $hwstack = 16 ' rozmiar stosu sprzętowego $swstack = 16 ' rozmiar stosu programowego...
Napisałem prosty program do fazowej regulacji napięcia za pomocą triaka przy uzyciu pilota (rc5). #define F_CPU 8000000L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "rc5.h" volatile int16_t czas=65379; SIGNAL (SIG_OVERFLOW1) { sei(); PORTB |= 1<<PB0; // ON _delay_us(9);...
Przy If Przycisk nie masz end if. [syntax=basic4gl] Do If przycisk = 1 then Stan =1 end if If Stan = 1 then Silnik = 1 enable int0 end if Loop Silnik_stop: Disable int0 Reset Silnik Stan = 0 Return [/syntax]
Witam ponownie. Chciałem odświeżyć temat. Mianowicie napisałem kod który będzie zliczał ilość impulsów w czasie 1 sek i zapalał diodę jeśli przekroczy limit. .............. Poniżej kod: Oczywiście, tak ma być z tymi dziwnymi objawami. Po pierwsze; Attiny 13 nie ma 'praktycznej' możliwości pracować przy 1 MHz; możesz skonfigurować go dla: 1.2 MHz; 4.8...
Włączanie i wyłączanie przerwań w pętli głównej lub jakiejś funkcji, czyli poza ISR może być stosowane w przypadku krytycznego kodu. Kod krytyczny to taki, który musi się wykonać ze ściśle określonymi zależnościami czasowymi. Tym samym wystąpienie przerwania w trakcie wykonywania tego kodu zakłóciłoby te zależności. Tutaj oczywiście nie ma to sensu....
Witam. Można było zastosować jedną zamiast dwóch baterii 3V, attiny radzi sobie jeszcze z tym napięciem. Rozumiem, że do uruchomienia urządzenia jest ten przełącznik dipswitch, na dłuższą metę będzie to denerwujące. Można było skorzystać z zewnętrznego przerwania , aby wybudzić procesor np. ze stanu "power down" pobiera on wtedy coś ok. 10uA, więc można...
Układ BOD jest konfigurowalny w tym procku tylko na 2,7 oraz 4,0V. Choćby w ATtiny masz chyba z 8 napięć :) Swoją drogą najlepszy sposób to zewnętrzny komparator wyzwalający przerwanie: możesz wtedy ustalać minimalny czas "niskiego stanu" zasilania w programie.
Kolega czytał helpa ? W trybie Power Down, zewnętrzny oscylator zostaje zatrzymany. Użytkownik może przywrócić działanie procesora tylko za pomocą: układu WATCHDOG, zewnętrznego sygnału reset lub za pomocą zewnętrznego sygnału przerwania. (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005
Co do spi to jest właśnie zewnętrzne z odroida, dlaczego mogą być z tym problemy? W procku spi i timer taktowane są z jednego źródła. Przy zewnętrznym spi nie będzie synchronizacji. Możesz zrobić prosty konwerter spi->ws na attiny o ile się wyrobi (taaaaaak wiem, tranzystor + kondensator, ne555 czy co tam jeszcze). Zegarem generujesz przerwanie, w...
:arrow: robię mały projekt: jeden słupek potrójnej sygnalizacji świetlnej, z przyciskiem, który będzie służył do zmiany długości cyklu świateł (jeden z pięciu predefiniowanych). :arrow: na chwilę obecną mam działające światełka, dodałem przerwanie przycisku (będąc świadomym jego prymitywności/braku poprawności działania), teraz chciałem dodać timer...
Przeglądają jeszcze dokumentację natknąłem się, że częstotliwość tego równa jest połowie częstotliwości zegara, tak więc zwiększyłem wartość do porównania 2x i teraz nawet wychodzi tyle ile powinno być mniej więcej. Coś pomyliłeś. Chyba masz na myśli częstotliwość generowaną na pinie OC1A, ale to nie ma tu zastosowania. Jeśli chcesz uzyskać przerwanie...
AI: Czy mógłbyś podać więcej szczegółów na temat tego, co się stało, gdy próbowałeś uruchomić BK7231GUIFlashTool? Czy były jakieś konkretne komunikaty o błędach lub zachowania? mono BK7231Flasher/bin/Debug/BK7231Flasher.ex... OSTRZEŻENIE: Wersja środowiska uruchomieniowego obsługiwana przez tę aplikację jest niedostępna. Używane domyślne środowisko wykonawcze:...
Przejrzałem program i kilka rzeczy od razu sie rzuca w oczy 1. brak procedur obsługi przerwań od przepełnienia Timer0 i timer1 Ale kolega nie używa przerwania od timerów. Program mi się nie podoba pomimo, że działać może. Kolego, dla swojego dobra zapomnij o instrukcji GOTO. Napisz program tak aby jej nie było. Wyskakiwanie z pętli do loop przez Goto...
(at)asembler w zasadzie do Twojej sugestii podziału programu za wyjątkiem zastosowania 5s trzymania do resetu, o którym wspomniałeś (chociaż przeróbka mojej procedury pod tym kątem też nie była by wcale jakaś trudna i skomplikowana) nie jest w tym przypadku potrzebna żadna dodatkowa zmienna. Można przecież wykorzystać już istniejącą w tym przypadku...
Hej a w jakim celu chcesz to zrobić?? Jeśli ma to być linia SDA szyny I2C powinieneś ją podciągnąc do zasilania oporkiem 10kom. Natomiast jesli ten pin ma być źródłem przerwania zewnętrznego i ma reagować na 0 wystarczy programowo podciągnąć ten pin do zasilania poprzez odpowiednie zdefiniowanie portu. Pozdrawiam
https://obrazki.elektroda.pl/1655231800_... Microchip, po zakupieniu Atmela, utrzymuje nadal projekty, jakie realizowała ta firma przed przejęciem. Wypuszczane są kolejne układy z rodzin AVR (tinyAVR i megaAVR) jak i 32-bitowe mikrokontrolery z rdzeniem ARM-Cortex. Do układów tych dodawane są nowe rozwiązania, czego przykładem może...
Mam pytanie do wszystkich doświadczonych kolegów. Chciałbym zbudować urządzenie na bazie ATTiny2313 współpracujące z nadajnikiem/odbiornikiem radiowym i komputerem po RS232 jednocześnie (w sensie układowym oczywiście). Z mojej wiedzy (a na razie nie ma jej zbyt wiele) nie jestem w stanie zdeterminować, czy jest to możliwe. Jeśli tak to bardzo proszę...
Witajcie! W sieci znalazłem projekt lampki RGB sterowanej z pilota, projekt pochodzi z tej strony. Postanowiłem jednak z budować do tego swój pilot, a wybór padł na SAA3010: (na schemacie zamiast rezonatora jest kondensator, proszę się tym nie sugerować.) http://obrazki.elektroda.pl/9020128600_1... Pilot jest raczej sprawny i działa...
Witam, mam problem z obsługą RC5, chce zrobić obsługę przekaźników poprzez RC5. Może ktoś sprawdzić co jest nie tak??. Dopiero zaczynam programowanie więc proszę o wyrozumiałość. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #define pierw_spraw 90 #define spraw 149 #define odebrano 0 #define zdekodowano 1 #define error 2 volatile...
Po pierwsze, możesz jak najbardziej korzystać z timera (a właściwie to powinieneś, jeżeli chcesz pomniejszyć koszta o zakup zewnętrznego RTC). Po drugie - możesz kalibrować, możesz to robić długo i bezskutecznie. Po drugie i ćwierć - Wewnętrzny oscylator nie za bardzo nadaje się do tego celu. "Nieco" mu się zmienia częstotliwość wraz z temperaturą i...
Tryb CTC to tryb pracy timera, w którym przerwanie (od porównania, nie przepełnienia) jest wywoływane na skutek zrównania się wartości timera z rejestrem OCRA timera (jest o tym w dokumentacji do attiny2313). Moje wytknięcie jest raczej przypuszczeniem. Jeśli ów redaktor sprawdził, upewnił się, że wartość do timera jest wpisywana w dopuszczalnym zakresie...
Witam. Koledzy jak obudzić dowolny procesor AVR ze stanu powerdown z zewnętrznego przerwania INTx ale nie od razu po wystąpieniu stanu 0 na końcówce INTx ale np po sekundzie oczywiście jeżeli nadal występuje stan 0 na INTx? Chodzi dokładnie o włączenie urządzenia po przytrzymaniu przycisku. Później w programie przycisk jest oczywiście używany i ta procedura...
Witaj Nie inicjujesz stosu! więc nie dziw się, że program źle jest wykonywany. Po za tym odpuść sobie "sei" stojące przed "reti" A... do tego nie widze nigdzie "push" i "pop" więc nie wiem jak program mógł działać nawet na symulatorze? Poczytaj sobie o przerwaniach i powrocie z nich bo mimo, iż sam się na nich nie znam to widzę, że Twojemu programowi...
No właśnie. można na ATTiny i WD, można dowolny ATMega z RTC, można XMEGA z RTC, co ma dodatkowo zaletę, że można go wybudzać w dowolnej chwili i ma podtrzymanie bateryjne. Opcji jest wiele.
Witam. Jestem początkujący w programowaniu więc proszę o wyrozumiałość. Potrzebuje program sterowania klapą (otwieranie i zamykanie dwie krańcówki góra dół i silnik lewo prawo). Chce aby jazda w gore lub w dol odbywała się w momencie zmiany stanu pewnej zmiennej zewnętrznej konkretnie zboczem rosnącym. Wyczytałem, że w Bascomie można zrealizować t przerwaniem...
A ja zrobiłem obrotomierz w Bascomie na ATtiny 2313, procesor ten ma wbudowany 8 i 16 - bitowy Timer/counter. Konfigurujemy ten układ peryferyjny jako counter, procedurę zliczania w określonej jednostce czasu umieszczamy w podprogramie wyzwalanym przerwaniem zewnętrznym - czyli impulsem z czujnika halla. w innym podprogramie umieszczamy obsługę wyświetlacza...
Wykorzystujesz przerwanie zewnętrzne od Int0? W takim wypadku odczyt adresu i komendy wykonaj w podprogramie obsługi tego przerwania. A gdzież to szanowny kolega, widzi tam przerwania od INT0 :?:
Ja ogólnie etap migania diodami mam już za sobą zrobiłem parę projektów prostych wykorzystujących TIMERY, Przerwania zewnętrzne, obsługę klawiatury bądź LCD i teraz zamierzam się właśnie dokształcić w interfejsach a doświadczenia w tym temacie nie mam, dlatego też pytam się was. A co sądzicie aby ten problem spróbować zrobić na interfejsie SPI? Z tego...
A voltage-to-frequency converter transforms the current sense voltage into a series of output pulses at the interrupt pin . Voltage = napięcie a nie wolt Interrupt - przerwanie (w procesorze) pin - końcówka, nóżka Przetwornik napięcie-częstotliwość zamienia napięcie z czujnika prądu na szereg impulsów wyjściowych podawanych do końcówki wywołującej...
Witam Próbuję napisać obsługę pilota, który używa kodowania [url=http://www.ustr.net/infrared/nec.sh... Następnie chcę przesłać kod na okno terminala za pomocą USART. Próbuję to realizować bez użycia funkcji typu delay_ms(), zamiast tego chcę użyć przerwań. Idea jest taka, że po pojawieniu się pierwszego zbocza od odbiornika podczerwieni, wywoływane...
Witam, Piszę sobie sterownik wentylatorów w ramach zabawy i chciałbym odcyztać prędkość wentylatora (z trzeciego kabelka). Wiem że na każdy obrót przypadają dwa impulsy i z tym jest związane moje pytanie: jak długie są te impulsy i jaka jest ich amplituda? Jako że tiny2313 ma tylko dwa przerwania zewnętrzne chcę zrealizować pomiar obrotów na "pin change...
Witam! Oczywiście (INT1)PD3 noga 7- deklaracja " ldi A,$80 out GIMSK,A" mozliwosc generowanie przerwania przez urządzenie zewnętrzne . ldi A,$08 out mcucr,A deklaracja wyzwolenia zboczem opadającym dla sygnalu INT 1. Co do schematu to do nogi nr 7 PD3 (konfigurowane jako wejscie ) podłączony jest przycisk NO oraz rezysto 22K pociągajacy do plua , po...
przerwanie zewnętrzne Int1 jest na pinie PD3. Ale nie bardzo rozumiem z tym kierunek . To ma być jako dodatkowa sekwencja?? Tylko pod 2 przyciskiem?? Chodzi Ci o coś podobnego jak kierunkowskaz zrobiony?? No mniej więcej tak to będzie wyglądać: $regfile = "attiny2313.dat" $crystal = 4000000 Config Int0 = Low Level ' przerwanie inicjowane stanem...
Witam Kolegów, Idąc śladem Kolegi mirekk36 napisałem sobie prosty program do pilota (podobny do tego z jego I książki) a w zasadzie jego wzór z tą jednak różnicą…z resztą od początku. Powiem szczerze, że problem, który opiszę za chwilę rozwiązałem w inny sposób (bez blokowania INT0), ale ciekaw jestem gdzie tkwił błąd, czego sam nie byłem w stanie...
(...)chodziło mi o to, że po co stosować w takiej sytuacji zewnętrzny układ RTC i budzić mikrokontroler przerwaniem jak może on sam się budzić od wewnętrznego przerwania timer'a i obsługiwać (...) Zgodzę się, ale gdy mikrokontroler ma dedykowany do tego celu timer (np timer 2 w atmega) taktowany kwarcem "zegarkowym", a attiny takiego timera nie ma.
Witam :) Bawię się ATTiny2313 i postanowiłem dzisiaj przetestować UART. Do tego celu rzecz jasna potrzebny był mi drugi procek. Wsadziłem drugiego identycznego atmelka (nawet z tej samej serii - kupowane razem ;) ), podpialem go jak trzeba i odpalilem. Uklad dzialal co najmniej "dziwnie". Jakby sam wywoływał przerwania zewnętrzne, resetował się od czasu...
Witam, 8. Wszystkie rezystory na schemacie masz pozwierane. Pousuwaj kawałki przewodu, które przesłaniają symbole rezystorów. Jak znikną węzły, to znaczy że jest ok. 9. Mógłbyś podłączyć do wolnych portów przynajmniej jakieś LEDy, względnie buzzer (dla kontroli działania programu, dla informacji o stanie układu czy też wykonywanym procesie, a także...
Witam. Kod wkleja się w znacznikach Syntax. Składnia: Kolorowanie składni: In this mode, the external Oscillator is stopped, while the external interrupts, the USI start condition detection, and the Watchdog continue operating (if enabled). Only an External Reset, a Watchdog Reset, a Brown-out Reset, USI start condition interrupt, an external level...
------------------------ Mam jeszcze takie pytanie do użytkownika janbernat bo z tego co wyczytałem w innym temacie: ... Do Kod_kl = Getatkbd() 'odczytanie danej z klawiatury If Kod_kl <> 0 Then Gosub Klawiatura Printbin 144; '144 End If Toggle Portb.2 Loop ... Więc moje pytanie jest bardzo ważne - czy ta pętla działa, czy też mogę zapomnieć...
Elementem wywołującym pracę układu jest Switch S1 który zwierając port PB1 do masy wywołuję zewnętrzne przerwanie INT0 Uzywanie przerwania do styków butonnów, klawiszy i innych podobnych diabelstw jest najgorszym pomysłem. Temat był na tym forum poruszany setki razy - proponuje włożyć trochę wysiłku i użyć wyszukiwarki.
Witam Wiele szukałem i czytałem na temat wymienionych pamięci. Jednakże jedynie AT45 posiada podwójny bufor. I nasuwa się pytanie. Czy faktycznie korzystanie z podwójnego bufora przy odczycie tak przyśpieszy przesyłanie informacji ? Czy AT w wersji SOP16 nie jest produkowany ? Jeszcze sprawa rejestru Status Register. W trzech pierwszych wymienionych...
https://obrazki.elektroda.pl/5856179500_... Witam wszystkich. Tym razem chciałbym zaprezentować układ synchronizatora zegara I2C z czasem pobieranym z Internetu. Korzystając z wcześniej prezentowanego zegara na Z8, pomyślałem, że warto go rozbudować o taką możliwość, stąd powstał prezentowany układ. Sam układ zbudowany jest w oparciu...
Witam. Próbuję powoli nauczyć się pisania w ASM prostych programów na ATTINY13. Mam jednak problem z obsługą przerwań. Nie wiem, czy przyczyną jest błąd w programie, czy też nie umiem zasymulować przerwać w tym symulatorze. Otóż w pewnym miejscu programu usypiam uP rozkazem SLEEP (wprowadzam uP w Power Down). Chcę go wybudzić przerwaniem od INT0, (czyli...
Hej. Tak sie zastanawiam choć całkowicie nie znam sie na komendach at ale po komendach : UARTSendString("AT+CGMM"... UARTSendChar(0x0D); od razu sprawdzasz czy nie przyszły jakieś dane do bufora i co dalej w momencie gdy nie ma żadnych danych program sie zawiesza pętla while . Może powinieneś zdefiniować sobie przerwanie zewnętrzne...
Witam. Mam pytanie odnośnie wybudzania mikrokontrolera z trybu np. power down poprzez watchdoga: Jaki jest sens stosowania watchdoga do wybudzania mikrokontrolera. Ja to rozumiem tak, że mikrokontroler po uśpieniu powinien zostać wybudzony na skutek jakiejś zewnętrznej przyczyny (np. wystąpieniu przerwania zewnętrznego) Mógłby ktoś podać przykład stosowania...
Witam! (Dobry wieczór?) Przeczesałem "cały internet" i znalazłem wiele rozwiązań mojego problemu, ale żadne spośród tych, które zastosowałem nie przyniosło oczekiwanych rezultatów. A problem - może się wydawać - jest banalny, gdyż chodzi o obsługę zewnętrznego przerwania ze zwykłego tact switcha. Mikrokontroler steruje za pomocą PWM jasnością diody....
Dzięki zbig_wwl. Pokombinuje z tym stosem. A co do PWM to faktycznie nie używam go bo i po co:) Pilot ma następujące zadanie: Po uruchomieniu włączone zostaje przerwanie int0. Po wciśnięciu przycisku zewnętrznego (dodane obwody eliminujące drgania styków) program wyłącza przerwanie int0, generuje zmienne na podstawie zawartości timera0. Następnie odblokowywane...
Witam. Niestety nie Wybierałem patrząc na obudowę i ilość peryferii aby program był jak najmniejszy ale wykorzystywał jak najwięcej wbudowanych bloków (timery , przerwania) . Założenia takie synchronizacja poprzez przerwania zewnętrzne , w każdym przerwaniu załączany timer z funkcją output compare. Po wystąpieniu przerwania od comparatora załączenie...
Wiesz 5 lat, nie 5 lat. Atmega8 to proc. który wg noty katalogowej pierwsze wydania miał w latach 2001-2002, więc posiadanie kompilatora z 8 letnim stażem i uaktualnieniami powinno być zdecydowanie bezpieczne, zwłaszcza, że atmega, czy attiny to nie kombajny posiadające takie perełki jak wsparcie dla zewnętrznych pamięci SDRAM, wsparcie dla wielowątkowości,...
Tak.Sam mikrokontroler działa dobrze - porty i przerwania zewnętrzne działają.Testowałem programik z tego tematu: http://www.elektroda.pl/rtvforum/topic14... wykorzystujący Timer0 i PWM i działa on ładnie, więc nie rozumiem dlaczego Timer na zwykłych ustawieniach nie chce działać.
(at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem, żeby w poradniku było trochę więcej nawiązań do...
Masz rację. Przed chwilą sprawdzałem mój układ ręcznie zmieniając mu warunki zewnętrzne i faktycznie, przy dużej idealizacji układ działa poprawnie, tak jak chce. W takim przypadku co zrobić aby pozbyć się tych wahań napięcia które generują rząd niepotrzebnych przerwań ?? Użyłem już instrukcji wyłączenia obsługi przerwania od AC podczas czasu (60 sek)...
Witam, postanowiłem zbudować własny czujnik PAS (czujnik wykrywający obrót korby pedałowej w rowerze). PAS powinien wysyłać sygnały (prostokąt TTL) podczas kręcenia pedałami. Jego budowa jest prosta: koło z magnesami (8, 10, 12) na osi korby pedałowej i moduł czujnika na ramie. Jako czujniki stosuje się Hall'e. Na rynku można spotkać co najmniej trzy...
Tłumaczą Ci ludzie już drugi dzień. Zwłaszcza kolega Logan . Czy tak trudno przeczytać w Helpie: Instrukcja ON INTERRUPT Przeznaczenie: Wykonuje skok do podprogramu gdy wystąpiło określone przerwanie. Składnia: ON źródło_przerwania nazwa_podprogramu Jeśli trudno to porzuć programowanie - są łatwiejsze profesje.
Skoro jednak o tym wiesz to dlaczego pytasz nas Zaszło nieporozumienie, pytałem autora tematu. niekoniecznie przerwania, możesz po prostu monitorować jak się zwiększa licznik Szanowni Państwo, oraz krru , każdy producent urządzenia, procesora itd. przewiduje pewne możliwości. Zatem jeżeli istnieje możliwość wykorzystania przerwania zewnętrznego, jak...
Witam Chciałem się podzielić prostym urządzeniem nazwanym prze zemnie "alarmem do szopy". Jak sama nazwa wskazuje urządzenie to ma stanowić pewnego rodzaju "zabezpieczenie" przed nieproszonymi gośćmi. Jego zadaniem jest wystraszenie-odstraszenie potencjalnego intruza i zaalarmowanie sąsiadów (gorzej jak intruzem okaże się sąsiad). Układ oparty na uK...
Tu akurat z nowoczesnego sprzętu nie korzystam w pełni :) Z composite video na RGB rozdzielam sobie sygnał poczciwym analogowym STV22XX, synchronizację wydzielam z LM1881. Sygnał RGB+Sync podaję na zwykłe wejście Scart (RGB) TV. Wygaszanie i sygał koloru daję na wejście STV przez które oryginalnie dostaje sygnał telegazety (czyli matryca RGB szybka)....
A, że tak dopytam...... tatuś się ni w ząb na tym nie zna? a chce zamieniać scalaka? tzn jak? - sam będzie go programował ? jeśli tak to czym? - tzn czy ma kod źródłowy, który można przekompilować ? bo jeśli ma - to można sobie czasami jeszcze z tymi różnicami poradzić o ile są one istotne w kodzie właśnie. (bo tak jakoś od tyłka strony podchodzisz...
W przerwaniu przycisku blokujesz przerwanie przycisku i uruchamiasz timer sterujący wyświetlaniem, który kiedyś tam, gasząc wyświetlacz, włącza przerwanie przycisku. To "czekanie 20 ms" i powtórne sprawdzanie przycisku to jakaś magia i nie ma ani trochę sensu. Nie wspomniałem o jeszcze jednej rzeczy. Gdy wciśnięty zostanie przycisk i włączy się wyświetlacz,...
Ale dlaczego chcesz wykorzystywać końcówkę przerwania zewnętrznego jako wyjście? Przecież logiczne jest, że ma to być wejście, chyba że chcesz generować przerwanie programowo, ręcznie ustawiając stan końcówki, co w praktyce raczej mija się z celem. Końcówkę deklarujesz jako wejście z pull-upem do plusa i wystarczy, końcówka jest wtedy podciągana poprzez...
Rejdych, poszukaj opisu do czujnika podczerwieni TSOP1763. Jest łatwo dostępny i kosztuje grosze. Można go bez problemu podłączyć do przerwań jakiejś atmegi, albo jakiegoś ATtiny. Jeśli potrzebujesz tylko 2 stanów (on/off), to można to zrobić bez odczytywania kodów z pilota, ale wtedy cokolwiek naciśniesz, będzie mrugało:):) koszt takiego rozwiązania...
Gdzie Ty to wyczytałeś? "As shown in Figure 10-2 on page 55, the digital input signal can be clamped to ground at the input of the schmitt-trigger. The signal denoted SLEEP in the figure, is set by the MCU Sleep Controller in Power-down and Standby modes to avoid high power consumption if some input signals are left floating, or have an analog signal...
https://obrazki.elektroda.pl/9479576500_... W ostatnich latach byliśmy świadkami licznych fuzji na rynku elektroniki. O ile dla młodszych inżynierów wydarzenia te często nie wiążą się z żadnymi emocjami, to bardziej doświadczeni elektronicy nierzadko martwią się o konkurencję na rynku oraz o los technologii i rodzin produktów, które były...
Kolego, zacznij pisać programy poprawnie, bo na głupie odczytanie przycisku zużywasz pełną moc procesora, o poborze prądu nie wspominając. Wykorzystaj Timery, przerwania zewnętrzne i usypianie procesora, i pochwal się jak program działa. Wszyscy skorzystają, Ty najbardziej.
Możesz sobie podłączyć przycisk pod zewnętrzne przerwanie i w programie przerwania na początku zrobić Disable INT0 , wtedy drgania stuku będą chyba wyeliminowane.
Odkopuję temat, ponieważ mój problem również tyczy się przerwania od przycisku, przy użyciu tych nieszczęsnych bibliotek :) Wydaje mi się, że wszystko jest włączone i zainicjowane jak należy... Dokładnie przeszedłem przez UM, oraz posiłkowałem się tematami na 'stackoverflow'. Przerwanie następuje, ale trwałe, tzn wszystko się zatrzymuje migająca dioda...
Cześć, Mam problem z uruchomieniem USB w Eclipse niestety mam również problem z debugowaniem pod OpenOCD więc na razie diody ;/.. Na razie chcę jedynie migać diodą i próbuję do tego dołączyć przerwania od USB. Wszystkie przerwania i konfigurację wziełem z programu który działał mi pod uVision jednak ze względu na ograniczenie w rozmiarze kodu postanowiłem...
Witam, Na wstępie chciałbym powiedzieć, że zanim zdecydowałem się napisać ten post, używałem szukajki na tym forum i wujka google ale bez pozytywnych rezultatów (przeczytałem bardzo wiele tematów i skopiowałem wiele kodów). Przejrzałem także plik Help w Bascom. Problem polega na tym, że funkcja getrc5 zwraca zawsze wartości adresu = 255 oraz komendy...
kolego - świat idzie do przodu, technologia jest coraz nowsza więc nie dziw się, że ktoś będzie produkował Stareńki już układ AT90S2313 skoro ATtiny2313 ma wszystko to co jego poprzednik plus kilka dodatkowych fajnych rzeczy. hmmm chyba, że ty cały czas przyjmujesz to, że jeśli wspominam tutaj, iż ATtiny ma oscylator wewnętrzny to już nie może mieć...
Cześć, ostatnio nie miałem czasu, także przepraszam za brak odpowiedzi. Program jest taki sam jak w pierwszym poście, tylko podmieniłem wzory na czas: RC5_main.c [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/sleep.h> /* Załącz bibliotekę RC-5*/ #include "dd_rc5.h" /* LED testowy...
przerwania zewnętrzne attiny przerwania bascom przerwania zewnętrzne
nadawać 433mhz wsady flash blaupunkt pomiar wnioski
świeci kontrolka poduszki powietrznej arduino zasilanie
Ustawienie klap w modelu RC Spektrum iX12 Układy scalone w ESAB Buddy ARC 180 - jakie są?