W ATTiny timer chyba przejmuje kontrolę nad IO, więc włączenie/wyłączenie odbywa się z poziomu konfiguracji timera. CZyli robisz to tak - np. ustawiasz inny timer, aby generował przerwanie co 1s, a w obsłudze tego przerwania w zależności od potrzeby konfigurujesz timer generujący PWM. Chyba to najprostsze rozwiązanie.
Ponieważ nie pokazałeś programu na ATtiny i nie podajesz jak RPI resetuje timer watchdoga, stąd poniższe przypuszczenia. Zapewne RPI jednym z pinów jest połączony do ATtiny by resetować timer. Prawdopodobnie w programie ATtiny sprawdzasz stan tego pinu i odpowiednio reagujesz zerując timer watchdoga. Jeśli pin ten pozostawiasz jako wejście niepodłączony...
Możesz czytać timer w przerwaniu INT lub PCINT
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...
Czego oczekuje NAZE Ci niestety nie powiem. Poszukaj informacji w manualu. Po wyłączeniu nadajnika dioda przy attiny powinna zgasnąć, bo brak PWM to brak PCINT, a tam jest załączana. Możesz dopisać symulację dodatkowych kanałów i sprawdzić, czy coś to pomoże. Dodaj sobie np. drugi output compare do tego licznika, który już masz. Jak zliczysz 6 wyłączeń...
Atmel ma noty aplikacyjne poświęcone budowie ładowarki do aku z gotowymi kodami. Na stronie Atmela masz parametric table, można sobie to też wrzucić do excela i dowolnie filtrować. Zapewne najlepszym rozwiązaniem byłby ATTiny z PWM w nazwie, ale z ich zdobyciem może być problem. Każdy nowszy ATTiny ma tez poprawiony PWM i często PLL, tak, że timer może...
Witam, niestety ale chyba coś jest nie tak? Na wstępie należałoby wyjaśnić że nie ma czegoś takiego jak "automatyczne przeładowanie timera" (reload/load timer1 powiedzmy). Termin ten jest związany z procedurą konfiguracji timerów występującą tylko w trybie "Normal", gdzie każdorazowo początkowa wartość timera musi być wpisana przez processor. Taka...
Na razie patrzyłem tylko w dokumentację Bascoma... dokumentacje tego procka ma coś koło 250 stron :/ Jeśli już wiesz ogólnie jak działają avr-y , to wtedy dokumentację czytaj wybiórczo , czyli tę część która Cie interesuje ;) Z dokumentacji Bascoma wynika, że stosując polecenie config timer nie da się ustawić prescalera dla trybu PWM... Między innymi...
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
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....
Mimo że port ma 7 wyprowadzeń to zawsze ustawiaj 8 bitów, bo to wciąż port 8-bitowy tylko że z obciętymi nóżkami. Regulację szybkości robi sie łatwo. Dodajesz jakąś zmienną np LICZ i teraz co każde wejście do przerwania timera to zwiększasz tą zmienną o 1. Teraz porównujesz ją z drugą zmienną np SZYBKOSC. Jeśli LICZ > SZYBKOSC to wykonujesz zawartość...
Ja bym nie zmniejszał częstotliwości taktowania do 1MHz. Jak już to do 8MHz (bo pewnie chodzi tylko o pozbycie się rezonatora kwarcowego). Ale skoro działało ci na 1MHz, to i na 2MHz podziała: $regfile = "m16def.dat" $crystal = 2000000 Config Portc = Input Portc = &B11111111 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4...
(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...
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
Napisałem tutaj bo dwa dni temu wyczytałem że niby attiny dwóch funkcji na raz nie wykona chyba że że się zrobi przerwanie w przerwaniu a to wyższa szkoła jazdy. No i mnie to przeraziło. Oczywiście sensu stricte dwóch rzeczy jednocześnie nie wykona. Ale biorąc pod uwagę, że chcesz migać LEDem w okresach rzędu sekund, a procesor wykonuje instrukcje...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
Niestety, Timer 1 nie pracuje w trybie CTC, chociaż mógłby. Timer1 może pracować w tym trybie. Timer2 - do takich projektów należy wybierać te mikrokontrolery AVR, które mają Timer2 pracujący w trybie asynchronicznym.
http://obrazki.elektroda.pl/6151182100_1... Witam wszystkich, zapewne większość forumowiczów ceni sobie prywatność, a może nawet ma młodsze rodzeństwo które niczym siostra Dextera sieje spustoszenie w jego wynalazkach i za nic ma wszelkie zakazy grzebania w nie swoich rzeczach. Tak właśnie zrodził się pomysł stworzenia prostego zabezpieczenia...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
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...
Tylko na procku to zrobisz w tak szerokim zakresie, wystarczy attiny z dwoma licznikami 16 bit np 261 lub jakieś arduino, mierzysz szerokość okresu na wejściu ICMPx w jednym timerze i po przeliczeniu uruchamiasz drugi timer gdzie w przerwaniu 'machasz' nogą wyjściową.
Tym razem uwaga na temat taktowania timera B. Timer B ma bardzo zubożony dzielnik zegara gdyż may tylko opcję dzielenia przez 2 lub braku dzielenia. Alternatywą może być taktowanie zegarem zapożyczonym z Timera A, (sygnał pobierany zza dzielnika Timera). This peripheral uses the system's peripheral clock CLK_PER. The peripheral has its own local prescaler,...
Witam mam taki problem. Posiadam procesor ATTINY 45, ale chciałbym go zmusić do pracy w trybie ATtiny 15 kompatybile, aby timer 1 pracował tak samo jak w TINY 15. Niestety nie wiem jak pokonfigurować poszczególne fusy. Na razie mam to tak jak na załączonym obrazku, ale jakoś nie za bardzo mi procesor chce działać.?? http://obrazki.elektroda.net/54_12342995...
Nie, moduł nie ma timera. W wolnej chwili jakiegoś attiny tam wcisnę i zwiększę troszkę możliwości lampki właśnie o łatwo programowalny timer i dimmer :)
Zrobiłem to co podałeś trochę poprawiłem efekt ten sam. Poszedłem też na skróty i wyliczałem tylko okres resetując timer też ten sam błąd.. Zastanawiam się czy aby na pewno attiny ma 16MHz bo są źródła które podają 16,5MHz korzystam z Digispark Attiny85 i ze względu na USB jest tak taktowany, zastanawiam się o ile to prawda ze 16,5MHz jak uciąć te 0,5Mhz...
Czy w przypadku RTC wbudowanego w mikrokontroler jest to rozwiązane inaczej i do dyspozycji mamy jedynie stabilny timer, a następnie już we własnym zakresie tworzymy jedynie zmienne, w których przechowujemy datę/godzinę? Tak to wygląda. Dostajesz stabilny timer z bardzo niskim zapotrzebowaniem na energię. Przeliczanie tick'ów na datę organizujesz sam.
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...
(...)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.
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 ??
Nie określiłeś m.in. jakie wymogi co do sygnału wyjściowego, jego impedancja, stromość zboczy itd ... Twoja idea mam to mocno płynne Zamiast "dobierania" wartości, ja bym postawił - gdybym miał realizować - na coś udokumentowane np timer 555 ( a szczerze, mając za 10zł kompletną płytkę z uK AtTiny vs wykonuj płytkę z czymś analogowym, bym to wziął,...
Z rozmachu zapomniałem o tych dyrektywach ale pomimo dodania nich występuje nadal to samo z wewnętrznym oscylatorem po zmienieniu FUSEBITS na zewnętrzny generator kwarcowy 4Mhz i jest wszystko dobrze sekunda trwa sekundę. Ta wada eliminuje użycie wewnętrznego oscylatora do precyzyjnego odmierzania czasu w moim przypadku jest to sterownik rolety okiennej...
Witam wszystkich, szukałem trochę informacji na temat mojego problemu jednak nie znalazłem żadnej odpowiedzi. A to forum zawsze przychodziło mi z pomocą :) Mam okap Amica OKC9413I kilkuletni, i pewnego razu po włączeniu wentylatora wystrzelił bezpiecznik w skrzynce i okap przestał pracować. Rozebrałem okap i znalazłem obudowę ze sterownikiem w środku,...
Witam. Sam procesor raczej nie. Ale jak dasz Attiny która będzie przetwornikiem ADC mierzyła własne zasilanie to możesz tak ustawić Timer by dawał taki efekt. Temat stosunkowo prosty do zrobienia.
A "public void Write (byte[] buffer, int offset, int count);" nie ma? Fragment z mojego poprzedniego postu wysyła właśnie po jednym bajcie, "tak samo" jak u Ciebie, w funkcji od timera. Przycisk wysyła trzy bajty do kolejki, a timer co jakiś czas pobiera jeden i wysyła. Wysłanie do kolejki znaku '(at)' dopisałem pod osobny przycisk. Pamięci wystarczy.
Witam. Przewertowałem dokumentację ATTiny44 i nie za bardzo widzę aby było coś dedykowane do sterowania fazowego (proszę nie mylić z PWM). ATTiny 44 ma dwa timery i oba mają PWM sprzętowy , z czego jeden jest 8 bitowy drugi 16 bitowy (oczywiście timer nie PWM). Natomiast PIC na 3 timery 16 bitowe ale tylko 1 PWM ale o rozdzielczości 16bitów. No i moc...
Witam Serdecznie, Chciałbym dobrać mosfet do mojego schematu. Jest to timer oparty na Attiny 2313 a mój problem brzmi mianowicie: Mam drut oporowy, o oporności 4 ohm na 1 metr. Pociąłem go na odcinki 1 cm, a wiec na odcinku 1 cm ma oporność rzedu 4/100 = 0,04 ohm. Z prawa Ohma wyliczyłem, że prąd który przepłynie przez opornik jest : I= U/R a więc I=...
Witam Na wstępie zaznaczam, że AVR-ami zajmuje się dopiero od tygodnia :). Mam problem jak w temacie. Potrzebuję aby timer 1 (16 bitowy) liczył od ustalonej wartości początkowej, a po wystąpieniu przepełnienia wygenerował przerwanie i się zatrzymał. Potrzebuję odliczyć 25ms. Attiny taktowany jest zegarem 16MHz, dzielnik częstotliwości dla timera 1 ustawiłem...
Witam, pracuje nad małym systemem modułowym do sterowania w domu. Na ten moment mam : -klawiaturę Matrix do wpisywania kodu do drzwi (atmega88pa) -manipulator do temperatury (atmega164pa) -czujnik temperatury (attiny84a) Zamówiłem wszsystkie części i własny projekt płytek pcb. Klawiatura działa bez żadnego problemu, program wgrywa się i działa w 100%...
A kto niby zatrzymuje i restartuje timer w Twoim programie?
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ć.
Czyli zamaskowałeś jeden błąd innym błędem i na pierwszy rzut oka rozwiązanie sprawia wrażenie działającego, a drugi raz już lepiej nie rzucać. Teraz czekamy na wątek pt. "zegarek na ATtiny się późni".
Mam problem z timerem w Attiny2313 Dokładniej czytałem coś takiego: http://obrazki.elektroda.net/44_12866590... I gdy przetestowałem ten kod, to moja dioda zmienia zaświeca się po 8 sekundach i gaśnie po 8. Więc jest coś źle. Jedyna różnica to to, że mam Attiny 2313, a Nie Atmege8, Ale to chyba nie jest problemem?
Witam Piszę program pod sterownik na attiny2313. Na chwilę obecną jest obsługa wyświetlacza LED 3 cyfry multipleksowanego przerwaniami z timer0. Chciałem wprowadzić attiny w tryb power down. Jak doczytałem tryb powerdown powinien ustawić wszystkie porty w tryb wysokiej impedancji więc spodziewałem się, że gdy wejdzie w ten tryb to wyświetlacz zgaśnie....
Rozumiem na razie wykonuje to na prezent wiedź nie będę niczego zmieniał nie znam się na tym jeszcze, ale oryginalny Attiny będzie płynnie zmieniał mówisz hmm to muszę wypróbować czyli dobrze mówię usunę przyciski czy mogę jeszcze dać timer 555 aby sterował częstotliwością zapalania diód czy ten mikrokontoler tez to potrafi?
Cześć! Zbudowałem miernik częstotliwości w oparciu o procesorek Attiny 2313. Oczywiście zrobiłem to w ten nazwijmy "lepszy sposób" czyli dwa timery, jeden oblicza czas równy 1 sekundzie, a drugi liczy impulsy. Kwarc zewnętrzny 11059200MHz, wszystko działa jak należy... ale mam problem z pomiarem czestotliwości w zakresie od 2 do 5 Hz z rozdzielczością...
W zupełności powinno wystarczyć jakieś Attiny 4: https://obrazki.elektroda.pl/9744807300_... Sygnał z tego co widzę jest w zakresie 1-5V. Jeśli wymagane jest wyjście z większą wydajnością prądową, to trzeba tam jeszcze dać jakiś opamp, albo prosty wzmacniacz. Przebieg jaki chcesz uzyskać na wyjściu to jest ten górny? Czy dolny? Dobrze...
Witam Potrzebuję na jakimś prostym Attiny np 13,25,45 zrobić układ który będzie realizował założenia takie: - dwa przyciski podłączone pod różne porty - dwa oddzielne porty z wyjściem PWM W momencie przyciśnięcia i trzymania przycisku 1 na wyjściu 1 jakiś tam sygnał PWM (jeszcze do ustalenia w drodze prób i błędów) po naciśnięciu przycisku 2 na wyjściu...
Ok, oto mój testowy kod: [syntax=c] #define F_CPU 9600000 #include <avr/io.h> #include <avr/interrupt.h> //#include <util/delay.h> #define LED_PWM PB0 #define LED PB4 volatile int timer_overflow_count = 0; int indeks=0; char tab[20]={1,1,5,20,40,60,80,100,120,140,1... int main (void) { DDRB |= (1...
Attiny tyka na wewnętrznym kwarcu 8Mhz bez dzielnika przez 8. No ale te 2us to jest czas w którym Timer nie zlicza (znaczy zlicza ale od zera, akiedy wpisze mu nową wartość to liczy tak jakby od nowa) no więc te 2us jest dodawane do każdej sekundy co nie? No niby jest sprzetowo ale zeby wszystkie dane móc zapisac na raz to trzeba trochę czasu, chyba...
Witam. Ostatnio zacząłem bawić się w obsługę RC5, ponieważ jest mi ona potrzebna w pewnym projekcie. Po uruchomieniu odbiornika na M8 przyszedł czas na nadajnik. Prowizoryczny był na M8 jednak docelowy miał być na attiny45, ale trochę zbyt późno dowiedziałem się, że Attiny nie posiada 16-bitowego timera1, a także Bascom nie potrafi skonfigurować jego...
timer attiny timer prosty attiny timer model attiny
ogrzewanie podlogowe wodne sterownik iskry junkers delonghi instrukcja
charakterystyka diody charakterystyka diody
Komunikat "zbyt drobno zmielona kawa" w ekspresie Wzmacniacz antenowy SWA-7 w zalesionym terenie