Uruchomiłeś: TIMSK0 |= (1<<OCIE0A); przerwanie od porównania a obsługujesz: ISR(TIM0_OVF_vect) przerwanie od przepełnienia. A tak przy okazji: - zmienne zsyp1 i 2 to gdzieś zerujesz? Czy tylko je inkrementujesz aż się przekręcą? - zmienna "CZAS_NA_test" jest niepotrzebna. Równie dobrze mógłbyś w main sprawdzać czy zmienna i>=75 a w przerwaniu...
Mało dokładne, czasy będą się rozjeżdżać: 1. Na "Cyfrowy timer C005" 2. Na CD4541 Dokładne: 3. Po modyfikacji kodu, po ew. osunięciu wyświetlacza [url=https://www.elektroda.pl/rtvforum/v... 4. Samemu na ATtiny13 Wszystkie 4-ry da się zasilać z zasilacza beztransformatorowego 5. Chińskie moduły timerów z wyświetlaczami
Jeśli dalej używasz choćby jednej zmiennej typu Bit to nadal pomysł jest aktualny bo bitów zawsze jest osiem. Jeśli nie, to mozna wygospodarować jedną zmienną typu Byte, ale że Tiny13 to bardzo wymagający uC i mozesz już nie mieć więcej miejsca na Byte to możesz pojechac po bandzie i do przechowywania wartości wykorzystać jakiś nieużywany rejestr :D...
Chwile mnie nie było :D Napisałbym to inaczej, ale wracając do pytania z pierwszego postu . Jeśli chcesz by procesor zawsze był tak samo zajęty to każ mu w tych innych Case`ach także nadawać Pulseout tylko na pin Reset. Bascom to przełknie bo ten pin może pracować jako normalny I/O ale jak jest resetem to nic mu się nie stanie jak napiszesz Pulseout...
Timer można zrobić samemu, jak wyżej CD4541 (jako licznik godzin) + LMC555 (jako licznik czasu podlewania, 5min) lub wystarczy sam Attiny13 - pobór prądu jest znikomy. Aby nie konwertować napięć dla Attiny13 (bateria 9V) lepiej tu użyć powerbanka i mamy 5V, pompka też powinna być na 5V, w przypadku CD4541+LMC555, można zasilać z 5V...12V
Warto zacząć od uwzględnieniu sytuacji awaryjnych: 1. Co jeśli czujnik się odczepi, uszkodzi. Brak światła? 2. Co jeśli bateria pod wpływem wstrząsów chwilowo straci kontakt a mikrokontroler zasilanie. 3. Skoro to mikrokontroler, to może warto dodać stan baterii? Natomiast kolejne wciśnięcie switcha podczas ściecenia LED nie resetuje licznika czasu....
To nie jest żadna składnia Timera tylko lista zmiennych. Dim to skrót od Dimension. Pisząc Dim Zmienna As Byte opisujesz zmienną że będzie jednobajtowa i tak trzeba opisać każdą. Co do chwilowego wyłączania diody D1 to to dopisałem. Zadbałem też o poprawną polaryzację D3 przy naciskaniu. Niedobrze jest tak nie znać wszystkich założeń programu i potem...
Ale Kolega lubi sobie życie komplikować... W programie głównym programujemy dowolny timer na zgłaszanie przerwań z częstotliwością coś pomiędzy 30 i 300 Hz, a następnie usypiamy procesor w pustej pętli. Definiujemy stałą określającą czas włączenia w okresach timera: [syntax=c]#define CZAS_WLACZENIA xxxxx <- wpisz liczbę okresów timera[/syntax] przerwanie...
No to jest to czego szukałem. Tylko teraz pytanie: Dlaczego zawartość rejestru R0 to zawiera,a nie można odczytać z MCUCSR jak jest opisane w DSie?? edit Aaa już wiem gdzie robiłem błąd. Można odczytać WDRF moim sposobem tylko przed Config Watchdog, bo ta instrukcja czyści rejestr MCU(C)SR. Wszystko pięknie jest wyjaśnione w Helpie od wersji 2.0.1.0...
Nie rozumiem co się tutaj dzieje. Zmienna Reference nie ma żadnej przypisanej wartości początkowej. Jak np uzyskać 50% świecenia diody? Nie chodzi mi o stopniowe przyciemnianie, po prostu chciałbym mieć możliwość w dowolnym miejscu programu ustalenia jakie napięcie ma być na danym wyjściu. Nie potrzeba żadnej wartości początkowej, jest to zmienna typu...
No i to działa, tylko na odwrót (OCR0B = 255 oznacza całkowicie wygaszony LED). W zasadzie jest to poprawne działanie przy takim podłączeniu diody. To jest poprawne, czy nie jest - zdecyduj się :) Odpowiadam: Nie jest poprawne. 1. w nocie katalogowej Attiny13 tryb PWM ustawia się rejestrami COM00 i COM01, tutaj mam tylko COM0B1 - to zapis zapożyczony...
Jutro jeszcze sprawdzę jak będzie działać Attiny 45. Może coś uda się osiągnąć. Zrobiłem trochę testów na attiny13 i po nich jestem bardzo sceptyczny co do użyteczności funkcji micros() w takim zastosowaniu jak metoda użyta w twoim szkicu. Mam obawy że na attiny45 problem może być ten sam, tylko nieco mniejszy, z powodu możliwości wyższego taktowania....
Więc tak... Ustawiłem dobie i przerwania od zmiany stanu na wejściu i od INT0. To pierwsze działa bez problemu, to drugie nie. Ustawiłem wszystko tak jak głosi biblia...(Data od ATtiny13). To samo jest z Timerem. W trybie Normal działa, w trybie CTC... W symulatorze zaznaczyłem oczywiście, że chodzi o prcoek ATtiny13. Czy ktoś może mnie wytłumaczyć...
https://obrazki.elektroda.pl/5333857100_... Początkiem tego roku kupiłem sobie nowy ostatni normalny samochód pozbawiony większości nowoczesnych wynalazków – Opel Corsa E. Niestety Unia Jewropejska zadbała o moje bezpieczeństwo i wyposażyła to auto w potrzebne w aucie miejskim jak bielizna profesjonalistce czujniki ciśnienia...
http://obrazki.elektroda.pl/6038046600_1... http://obrazki.elektroda.pl/9492337500_1... http://obrazki.elektroda.pl/8744464400_1... http://obrazki.elektroda.pl/7450126200_1... Jak to w życiu bywa, człowiek kolejny raz staje przed wyborem kupienia wątpliwej jakości chińskiego produktu,...
Rozważałem użycie fotodiody, ale ze względów estetycznych zrezygnowałem z tego pomysłu. Właśnie powinienem dodać, że nie jestem świadomy jak dużą niedokładnością charakteryzują się zegary w timerach czy mikrokontrolerach. Jeśli byłoby to nawet kilkadziesiąt minut na przestrzeni 3 lat to jest to do zaakceptowania, jednak jeśli było by to znacznie więcej,...
Piszę program, do czasowego wyzwalania migawki: Na pokładzie mam attiny13, tact-switcha, oraz diodę led i transoptor. Układ ma wysyłać impuls ok 300ms co określony czas. Czas ustawia się poprzez wciskanie przycisku - jedno wciśnięcie = 0.5s więcej. Dłuższe przyciśnięcie (pow. 3s) powoduje ustawienie minimalnego czasu(0.5s). Problem jest taki, że im...
http://obrazki.elektroda.pl/8980517500_1... Witam. Dzisiaj po długiej przerwie chciałbym zaprezentować prosty układ który wykonałem już jakiś czas temu (w sumie w innym celu), ale postanowiłem go minimalnie zmodyfikować sprzętowo (dorobienie taśmy ze złączem) i w 100% programowo. Ale od początku... Od czasu przeprowadzenia się do własnego...
Hmm, obalę Twoje mity dot. przerwań: 1.(częściowo), 2., 3. w tym przypadku PWM jest sprzętowy. Oznacza to nie mniej nie więcej niż to, że timer odpowiedzialny za generowanie PWM nie wygeneruje ŻADNEGO dodatkowego przerwania. 4. Dlatego stosuje się tryb phase correct pwm, ale zapewniam Cię, że w przypadku sterowania jasnością żarówki to w którym momencie...
Mój program jest oparty o program mirka tylko attiny13 ma jeden timer i dlatego używam delay. Arduino ide to nie rozwiązanie . Chcę wiedzieć dlaczego to tak źle działa.
mam pytanie dlaczego attiny13 timer nie lepszy był by attiny15 który ma dwa takowe z tego co wiem to jeden timer musi zajmować się generowaniem częstotliwość 36khz a drugi musi obliczać czas po jakim mają pojawić się kolejne zmiany stanu logicznego więc jak ma to zrobić jeden licznik w tiny13
W C jak najbardziej da się to zrobić - przynajmniej 80 średnio gęstych linii. Jak to zrobić? Programujesz timer na zgłaszanie przerwań ze stałą częstotliwością rzędu 50..100 Hz. W przerwaniu timera sprawdzasz stane wejść, odliczasz czasy na zmiennych i sterujesz stanem wyjścia. Podejrzewam, że całość zamknie się w max. 30 liniach kodu w C. Wcześniej...
1. To już na inny temat (dział ten sam, ale nowy wątek) 2. Ten temat był niejednokrotnie poruszany na forum 3. Trzeba zastosować timer
Jeśli nie znajdziesz jakiegoś timera to może użyj małego procka np Attiny13 lub coś podobnego. Napiszesz prosty program z obsługa i2C i będziesz miał timer jak marzenie.
Jakoś nie bardzo wierzę, że programowy UART bez użycia przerwania timer ama prawo działać - to po pierwsze. Po drugie - częstotliwość wewnętrznego zegara ATTiny13 jest na tyle niedokładna, że komunikacja szeregowa nie musi działać Kiedyś robiłem coś takiego, i średnio jeden uC na 4 nie transmitował z poprawną szybkością. Mając to zrobione na przerwaniach...
http://obrazki.elektroda.pl/5262121800_1... Witam, Co prawda nie jest to jakiś wymyślny układ, aczkolwiek ma trochę wspólnego z elektroniką także pozwolę sobie zamieścić na forum. Może znajdzie się jakiś zakochany forumowicz szukający natchnienia na prezent walentynkowy a czasu trochę jeszcze zostało :D Załóżenia: Przed dniem kobiet...
Witam Potrzebuje program na mikrokontroler Attiny 13 który po wciśnięciu przycisku załączy przekaźnik na 7 godzin. Nie potrafie go sam napisać a jest mi bardzo potrzebny. Pozdrawiam Sprawdź ten program, nie sprawdzałem nie mam Attiny13. [syntax=basic4gl]'Timer 7godzin $regfile = "attiny13.dat" $crystal = 128000 'ustawić w Fuse Bitach 'wyłączyć bit...
ATtiny13 - posiada timer i tryb CTC oraz przerwanie od INT0 oraz sześć portów I/O (wyczytałem z dokumentacji, osobiście nie miałem kontaktu). Mała poprawka rejestrów do obsługi przerwania (INT0 oraz ustawienia Timera) pod ATtiny 13 i powinno ruszyć. Jeżeli popełniłem błąd proszę mnie poprawić.
A zajrzałeś do noty PDF ATtiny13 ? przecież - ten procek ma tylko jeden sprzętowy timer - a ty chcesz na tym jednym timerze zrobić i PWM sprzętowy i RC5 które w Bascomie musi też używać i domyślnie używa Timera0 do swojej pracy ? Wręcz sam sobie odpowiedziałeś na to pytanie pisząc o Atmedze32 - gdzie zmieniłeś Timer0 na Timer1 i działa jak chcesz -...
Witam Czy do tego projektu naprawdę był konieczny ATtiny13 ? Osobiście zastosowałbym timer 555 cena układu kolosalnie by spadła. (stabilizator napięcia też nie byłby konieczny) Co do przekaźników czasowych, to widziałem bardzo ciekawą konstrukcję bazująca na ATmega168. Oto link. http://forum.ep.com.pl/viewtopic.php?f=2...
OK później zaprogramuje ale wyszło to tak: $regfile = "attiny13.dat" Config Portb.4 = Output $hwstack = 32 $swstack = 16 $framesize = 8 Dim A As Byte Config Timer0 = Timer , Prescaler = 64 On Timer0 Przerwanie Enable Interrupts Enable Timer0 Start Timer0 Do Loop end Przerwanie: Timer0 = 106 Toggle Portb.4 Return
A timer to kto uruchomi ?
Zmienna pomocnicza zmodyfikowana w programie obsługi przerwania powinna być widoczna w całym programie. Nie bawiłem się nigdy Tiny 13, więc moje spostrzeżenia mogą być mylne lecz uważam, że kolega zapomniał o istnieniu przerwań zewnętrznych INT. Gdybym pisał ten program to podałbym impulsy wejściowe na wejście INT uC. Przerwanie zenętrzne ustawiłbym...
15 może 20s. jeszcze dokładnie muszę zmierzyć Na początku konfiguracja timera [syntax=basic4gl]Config Timer0 = Timer , Prescale = 256 Enable Interrupts Enable Timer0[/syntax]
Timer nie dziala poprawnie , Powinna występować zmiana stanu diody co 1s, a przerwanie co 1ms. Kod programu z przerwaniem: [[syntax=c] int main (void) { DDRB |= (1 << PB3); TCCR0A |= (1 << WGM01); // Configure timer 1 for CTC mode TIMSK0 |= (1 << OCIE0A); // Enable CTC interrupt sei(); // Enable global interrupts OCR0A = 150; // Set...
https://obrazki.elektroda.pl/9798266800_... Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
Przeczytaj opis WS2812B, a odechce Ci się konstruowania takich zabawek samemu. :) Przy częstotliwości przerwań 38400 Hz można dość skutecznie obsłużyć UART na 9600. Niestety dokładność oscylatora RC w ATtiny13 jest tak słaba, że w praktyce co 5 płytka nie działała, bo rozjeżdżała się transmisja. Wniosek z tego taki, że albo należy przewidzieć w oprogramowaniu...
Nie rozumiem trochę tego, że potrzebujesz czas na "takt" PWM. Przecież nawet ATtiny13 ma sprzętowy PWM. Potrzebujesz tylko kilkanaście taktów, żeby wpisywać odpowiednią wartość do OCR0A lub OCR0B, w zależności od tego, którego kanału będziesz używał. Resztę realizuje sprzęt. Finalnie będzie ATTiny13. Na ATTiny2313 przeprowadzam testy bo ATTiny13 mam...
Jeśli chodzi o wymagania co do attiny13 to je spełnia jeden timer wystarczy pinów też ma wystarczająco jedyne ograniczenie to ilość pamięci programu ma tylko 1 KB, a powyższy kod zajmuje ok 2 KB. Jestem początkującym dlatego z pewnością są w kodzie rozkazy które można zapisać krócej zwięźlej i dlatego pytam czy można go tak zmodyfikować żeby o połowę...
http://obrazki.elektroda.pl/3924683400_1... Włącznik dotykowy. http://obrazki.elektroda.pl/4790471500_1... Schemat elektryczny. Włącznik zbudowany z wykorzystaniem monostabilnego układu TTP223 oparty na kontrolerze tiny13. Dotknięcie pola sensora powoduje wysterowanie tranzystora zwierającego wejście (PinB.4) kontrolera...
Kod poprawiłem. Gdy nie używam rejestru OCR0A diody przełączają się kolejno, natomiast, gdy wpiszę do niego coś efekt psuje się. [syntax=c] void PWM_INIT(void) { TCCR0B |= (0 << CS02) | (1 << CS01) | (1 <<CS00); //Set Timer 0 prescaler to clock/1024. TCCR0A |= (0 << WGM02)| (1 << WGM01)| (0 <<WGM00); // Set to 'CTC'...
Witam, nie mogę sobie proradzić z obsługą timer0 w przerwaniu. Zamiast wł/wył port po początkowym opóźnieniu co 0,5s ustawia się w stan wysoki i tak sobie świeci w nieskończoność. Co jest nie tak? Kod poniżej: $prog &HFF , &H73 , &HFF , &H00 $regfile = "ATtiny13.DAT" $crystal = 128000 Wyj Alias Pinb.1 'wyjście Config Wyj = Output 'ustawienie...
Moim skromnym zdaniem 3mA to bardzo dużo w czasie odliczania. Należało by wykorzystać kwarc zegarkowy i timer watchdoga. Led jest również strasznie nie efektywnym rozwiązaniem w zastosowaniach bateryjnych jeśli nie ma przymusu to wskaźnik lcd bez podwietlenia...
Witam. To mój pierwszy post na forum. Mam na Imię Bartek i, jako samouk, elektroniką zajmuję się czysto amatorsko i hobbystycznie. Konstruuję spowalniacz do serw modelarskich, lecz napotkałem problem, z którym borykam się od dłuższego czasu. Aktualnie, aby zidentyfikować istotę problemu, "zdegradowałem" swoje docelowe rozwiązanie do następującej postaci...
Mam attiny13 i żałuję, że kupiłem to badziewie. Mało miejsca na kod to nic, jest tylko 1 timer 8-bit, nie ma wejścia na rezonator. Ani to czasu odmierzyć, ani wysłać kodu rc5 zabardzo nie można. Ogólnie bieda, nie polecam.
Wykonałem już cześć hardwarową tzn płytke z obsadzonymi mosfetami typu N(x4) driverami do nichi przetwornicą opartą na tranzystorze cewce i diodzie. Przetwornica jest potrzebna do sterowania górnymi mosfetami typu N, bo to jest regulator dwu kierunkowy. Sterować ma tym procesor ATTINY13 i teraz tak. Wewnetrzny timer będzie potrzeby do sterowania PWM...
Mam posciagane manuale i przeczytalem. SRAMu ATtiny ma 64B Flash ma 1kB. ATtiny ma 1 Timer 8-bitowy z 2 kanalami PWM wiec tez powinno byc OK. Wiec jak zrobic zeby sie zmiecilo i nie wywalal mi errorow ??
Witam wszystkich! mam zamiar zrealizować przetwornice http://www.elportal.pl/pdf/k04/37_05b.pd... na attiny13 tzn. końcówka mocy ma pozostać ale sterowanie na mikrokontrolerze. Według obliczeń wyszło, że generator na bramkach w tym układzie z kitu AVT ma ok 2,5kHz sprzężenie zwrotne nie wchodzi w grę. Napisałem taki kod w bascomie: [syntax=basic4gl]$regfile...
Witam! Pracuję ostatnio nad wykryciem dotyku na mikrokontrolerze ATtiny13. Próbowałem to robić za pomocą ADC i tranzystora i działało, ale niestety zakłócenia były ogromne, telefon z dosyć dużej odległości wpływał już negatywnie na układ. Znalazłem więc pewien projekt w internecie, na ATtiny2313, w którym autor zaimplementował bardzo efektowną obsługę...
są 2 błędy ... (89) error: Undefined symbol: TCCR0 -->out TCCR0,temp ; Timer counter 0 prescaler (91): error: Undefined symbol: TIMSK -->out TIMSK,temp ; set timer interrupt mask nie mam pojęcia o co chodzi ... :/ Dodano po 37 poprawiłem to na out TCCR0B,temp ; Timer counter 0 prescaler i out TIMSK0,temp ; set...
attiny13 timer attiny13 bascom timer bascom timer attiny13
głośny wiatrak zgrzewarka oporowa unitra safari
bateria macallister bateria hilti
Toyota Avensis T27 2010 – brak nawiewu na przednią szybę, siłownik klapy trybu, diagnostyka HVAC Jak otworzyć plik ZIP na Androidzie i iOS?