Znalazłem takie pliki jak w załączniku, ale w nich pokazane są różne Timery. Czy możecie mi pomóc w znalezieniu wykorzystywanego Timera?
W attiny85 (bez "a") brak 16 bitowego timera
Takie rzeczy robi się na przerwaniu timera. Zgłaszanie przerwania przez styk mechaniczny to proszenie się o kłopoty. Pomyśl, ile tych przerwań wygeneruje jeden przeskok enkodera i jak je poprawnie obsłużysz - i tak potrzebujesz do tego timera.
Moim zdaniem błąd jest w zupełnie innym miejscu. Załącz cały kod.
Witam. Mam program, w którym stany 4 wyjść zmieniają się pod wpływem impulsów na jednym z wejść (Select Case) Teraz chodzi mi o to, żeby po zaniku impulsów (dłuższym stanie 0 na wejściu) wszystkie wyjścia przeszły w stan 0, RESET. Pewnie trzeba użyć TIMER, ale nie umiem. Pozdrawiam
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...
[syntax=csharp]unsigned long micros() { unsigned long m; uint8_t oldSREG = SREG, t; cli(); m = timer0_overflow_count; #if defined(TCNT0) t = TCNT0; #elif defined(TCNT0L) t = TCNT0L; #else #error TIMER 0 not defined #endif #ifdef TIFR0 if ((TIFR0 & _BV(TOV0)) && (t < 255)) m++; #else if ((TIFR & _BV(TOV0)) && (t < 255))...
Zastosowałem rozwiązanie oparte na mikrokontrolerze z rodziny ATmega + zmodyfikowany przez Briana Lowa szkic autorstwa Bena Buxtona. Wyjście na 2 mikroprzekaźniki. Działa bez zarzutu. Jest debouncing, nie ma gubienia impulsów. Układ działa nawet przy "wariackim" kręceniu pokrętłem enkodera (choć nie do tego został stworzony). W przyszłości: - przepisanie...
A im więcej czytam tym więcej niejasności, i jak się okazuje jak się nie zna elektroniki to można zonka zaliczyć jak ja z tym digisparkiem, we wszystkich poradnikach, guaidach ledy się świecą same z siebie i wszyscy się cieszą i zachwycają ale jak już trzeba dodać jakiś warunek to się okazuje, że jednego pinu zabraknie Do testów się nada, ale jeden...
Witam Potrzebując poznać dane klawiszy z pilota napotkałem wiele problemów związanych np. z brakiem timera 16 bit w małych mikrokontrolerach 8-DIP (Attiny85), śmieci, lub braku transmisji z komendy GETCR5 (A255,K255). Na szybko zbudowałem układ na Attiny24A (ma timer 16bit), TSOP31236 i LCD po I2C (PCF8574). Wyjście z TSOP31236 koniecznie trzeba podać...
A, ok. Na początek trzeba sprawdzić czy procesor generuje przebiegi PWM. Na PB3 i PB4 powinny być przebiegi o małych ale różniących się od siebie wypełnieniach. Częstotliwość powinna wynosić jakieś 7.8kHz. Na PB0 powinny być krótkie szpilki napięcia. To potwierdzi że wykonują się przerwania Timera (też powinno to być 7.8kHz). Program po dostosowaniu...
Zastosowałem powyższa poprawkę, działa poprawne z tym, że prędkość silnika zależy od tego ile razy wcisnę przycisk... A ja bym chciał zrobić funkcję, która rozpędzi silnik tzw. soft start. Rozpędzasz silnik a zaczynasz od PWM 255? Pewnie źle skonfigurowałeś timer do sprzętu, zmień ustawiania i przebieg PWM bedzie zanegowany. Zero to stop (nie do końca...
Biblioteka odbiera dane z użyciem delay w przerwaniu od pinu RX, a wysyła w delay wyłączając przerwania. Dla niskich prędkości równoczesną transmisję i odbiór z detekcją bitu start możnaby zrobić w przerwaniu timera, albo użyć USI. Tak czy inaczej, z Arduino już by w tym projekcie nic nie zostało. Problem z odbiorem danych masz taki, że w ogóle niepotrzebnie...
Witam! Znalazłem w dokumentacji Attiny85 taki fragment : "Thus the output of the PLL, the fast peripheral clock is 64 MHz. The fast peripheral clock, or a clock prescaled from that, can be selected as the clock source for Timer/Counter1 or as a system clock" Z tego co rozumiem to zegar systemowy można taktować z częstotliwością 64Mhz. I tu moje pytanie...
od razu mówię, że jestem trochę zielony, więc tak sobie wykombinowałem, żeby zliczać obroty silnika w "Real Time", będę potrzebować zegara, ale tak sobie właśnie teraz pomyślałem, że przecież mam procesor taktowany jakimś zegarem, więc za pomocą jego mogę obliczać obroty :) no tak, trochę nie pomyślałem. Tak podejrzewałem :-). Zamiast RTC potrzebujesz...
z tego co czytałem to timer na 3.3V jest mniej dokładny a myślałem żeby może zaprogramować czasowy włącznik. ATTiny85 ma 512 bajtów eepromu więc takie coś spokojnie by się zmieściło. Tak czy tak przekaźniki są na 5V a BLE na 3.3 więc i tak oba napięcia musze mieć. Załączyłem jeszcze schemat z dokumentacji na 12V (120 mA, ale przykład jest na wersji...
A nie prościej będzie zrobić to całkowicie programowo, zamiast mieszać w to UART? Skoro masz to tak dobrze rozpisane - prościej będzie "machać pinami", niż rozkładać na czynniki pierwsze UART i w końcu stwierdzić, że się nie da. Jeśli uważasz, że za bardzo to obciąży Atmegę zrób tą funkcjonalność na dodatkowym uC (np. Attiny85). Za taki "uniwersalny...
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...
Witam Widzę że rozpętałem burzę :) , ale wracając do meritum, czyli czy jest to najmniejszy generator! Mimo najszczerszych chęci nie znalazłem 555 w takiej obudowie o jakiej jest napisane w artykule, dla odmiany Attiny10 w tej o której piszę jest dostępny. Co do łatwości programowania to trochę powątpiewam, Attiny z tej serii to nie Arduino i gotowe...
Naliczyłem 17 delay, których czas ustawiony jest na 100ms. Daje to łącznie 1,7sekundy i może być tak, że po takim czasie program zareaguje na zmianę stanu wejścia. Pierwsza rzecz jaką bym zrobił to wywalił delay i sterowanie zrealizował na przerwaniach od timera. Przy takim podejściu reakcja na stan wejścia byłaby natychmiastowa z punktu widzenia człowieka....
No i wszystko. Panowie, popełniłem błąd bo założyłem błędnie ten właśnie czas, nie wiem skąd mi się to w głowie pojawiło, przepraszam. Natomiast dzięki Waszym wyjaśnieniom i oscyloskopowi który służy mi nie od dziś, doszedłem do wszystkiego co aktualnie dla mnie istotne. Dziękuję za wyjaśnienia. Aktualnie z AtTiny85 wyciskam ile się da, i proszę mi...
Dzięki, szczerze powiem że nie przyszło mi to do głowy. Diody mam 3,3V. Niestety ale na diodach 3,6V jest to samo. Jakieś inne pomysły? http://obrazki.elektroda.pl/7658833200_1... Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman? Znalazłem problem, problem stwarza biblioteka "IRremote.h"...
https://obrazki.elektroda.pl/4279999300_... Witajcie drodzy forumowicze, przedstawiam wam mój projekt, który powstawał i ewoluował w mojej głowie dosyć długo. Jeszcze przed zakupem mikroskopu obmyślałem jak by tu wykonać podświetlenie tanim kosztem (ceny dedykowanych oświetlaczy są jakby z kosmosu). Pierwsza wersja lampy opierała się...
W takim razie: w jak sposób i w którym miejscu następuje podłączenie głównego pliku irmp.c z poziomu irmp.h? W źródłach IRMP są przykłady jak używać z konkretną rodziną procków. irmp_get_data Powyższy plik mógłby być po prostu bazą dla twoich funkcji. Najważniejsze oczywiście jest to, że irmp.c musi być poddane kompilacji a potem linkowaniu. W tej...
http://obrazki.elektroda.pl/8322671200_1... Moduły Trinket https://learn.adafruit.com/introducing-t... firmy Adafruit są niewielkimi płytkami rozwojowymi dla mikrokontrolerów. Oparte one są o układ ATiny85 firmy Atmel. Płytka została zaprojektowana tak, aby była niewielka, co umożliwia jej integracje z dowolnym niemalże projektem....
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
Witam, bardzo proszę o pomoc. Zrobiłem układ na Atmega32 z podłączonymi diodami do całego PortuA, oraz do PortuB Pin2 (PB2) dekoder podczerwieni TSOP31236 (testowałem też na TSOP31238). Wykorzystać chciałem bibliotekę IRMP https://obrazki.elektroda.pl/6945425800_... a w załączniku spakowany cały projekt z plikami biblioteki irmp.
Wg wspomnianego "Poradnika spawalniczego", przy blachach 0.5mm zalecany prąd to 2000A przez 0.2s, docisk 60kg, średnica czoła elektrod 4mm. Więc będzie to te 955A, zresztą w opisie było: "Przy 660mV na zwój, 4 zwoje dały 2,6V, przy 950-1000A prądu przy zwarciu". Muszę ten poradnik nabyć, żeby znać rząd wielkości potrzebnych do zgrzewania. Do zgrzewania...
Algorytm nie jest idealny, poprostu dla wartości feedback poniżej ustawionego napiecia dodaje 1 do wartości pwm (0-255) Z jaką częstotliwością to sie wykonuje? Robisz to w przerwaniach czy pętli głównego programu? Zmiana wartosci duty dzieje sie w petli loop. Czestotliwosc jest ustawiona na 31460Hz na pinie 1 przez zmiane timera0 w attiny. Dodano po...
https://obrazki.elektroda.pl/7502982100_... Witam Od niedawna posiadam przydomową przepompownię ścieków. Automatyka przepompowni bazuje na sygnałach z trzech czujników. Czujniki te są pływakami. Zdarzało się, że pływak zawieszał się mechanicznie. Po regulacji położenia pływaków względem innych elementów w przepompowni problem od kilku...
Witam, Jestem absolutnie początkujący i mam taki oto program, jego celem jest wyzwalać diodę LED z częstotliwością 56 kHz, pracuję z kwarcem 3,579545 Mhz. Dla samego wyzwalania diody z delayem działa wszystko ok, ale w pętli jest problem. dla działania z pętli dioda w ogóle się nie wyzwala. Proszę o pomoc. Program pisany z pomocą książki Mikrokontrolery...
Dzięki, rzeczywiście brak ~powodował problem. Lecimy dalej. Mam jeszcze program z działający na zasadzie gdy stan niski na PB2 generuj sygnał przez 80 ms. Problem tkwi w tym, że non stop wszystko się generuje. bez względu na to, że pin podpięty do vcc i nic go nie zwiera do masy. Będę wdzięczny za pomoc. [syntax=c]#include <avr/io.h> // dołączenie...
Możliwości STM32G030J6M6 są zadziwiające. https://obrazki.elektroda.pl/4642596500_... Schemat wygląda tak: https://obrazki.elektroda.pl/7607198900_... Efekt pracy można zobaczyć na filmie: https://filmy.elektroda.pl/6_1580907289.... Oczywiście nie należy spodziewać się dźwięku jakości Hi-Fi, samplowanie 8-bit 8kHz wnosi...
Prawdę mówiąc mnie przekonały poczynania gościa z serii tych filmów z YT: http://obrazki.elektroda.pl/9535564400_1... O ile dobrze tą angielszczyznę zrozumiałem, to jego desulofator wygląda tak jak narysowałem mniej więcej-pomijam ładowarkę którą zmajstrował aby zasilanie mieć na poziomie 13.5V, to też jest n ajednym z jego wideo. Na...
Funkcja RC5Send nie działa na tym mikrokontrolerze , pewnie dlatego że Attiny25 nie posiada 16 bitowego timera :)
Zestaw kupiłam w AVR ale uszkodził mi się procek Zwracałem się z prośbą o zakup proca ale bez odzewu - po co ta konspiracja. W projekcie użyto wda sygnały PWM (PB3/4) o przeciwnych fazach. Jest to tryb dead time na Tiny85 Tu jest przykład http://www.hilltop-cottage.info/blogs/ad... Jak napisze soft to...
Super, działa. Dziękuję bardzo. A czy wiedziałbyś może jak na tej zasadzie dodać w kodzie pomiar z jednego wyjścia analogowego? Próbuję zrobić na przykładzie tego pomiaru baterii, ustawiając inaczej ADMUX (tj. dla wyjścia A3 jest 0011) ale niestety to nic nie zmienia Arduino formalnie nie ma wyjść analogowych. Wszystkie piny oznaczone literami A(x)...
Funkcja WAITMS nie jest odporna na przerwania. Jeśli masz jakieś to każde wystąpienie przerwania w trakcie WAITMS rozjedzie go. Niezależnie od stabilności tej funkcji, a nie ma powodu, żeby nie była powtarzalna jeśli nie jest przerywane wykonanie przerwaniami, to i tak lepsza praktyką będzie wykorzystanie timera.
co to za bzdura? Testowałem i miałem takie problemy ale z win 10 (możliwe że coś pomyliłem ale z tego co pamiętam podłączałem urządzenie na przemian do 2 komputerów). Z http://vusb.wikidot.com/usb-device-class... : CDC class devices Edit: Jeszcze raz zerkłem na kod i zmiana pinu przycisku w przypadku przylutowania kwarca chyba czytelniejsza do realizacji...
To i tak chyba się skończy obliczeniami możliwości sprzętu. Przy 9.6MHz wychodzi przy praskalerze=64 przerwanie od timera co 1.7 ms a skok timera co 6.7us. Silnik będzie napędzany przez PWM ok. 500Hz- będzie piszczał. Przy preskalerze=1 silnik pewnie wcale nie ruszy bo indukcyjność uzwojeń nie pozwoli na wystarczająco szybkie narastanie prądu. Przy...
http://obrazki.elektroda.pl/9860418100_1... Witam Na początku pragnę się ze wszystkimi przywitać - jest to mój pierwszy artykuł na tym forum, więc jak coś zmaściłem, to proszę o litość :) Chciałbym przedstawić Wam moją wersję programatora STK500v2. Przy jej wykonaniu bazowałem na projekcie ze strony: http://we.easyelectronics.ru/Asticon/stk...
Soft PWM i filtr wyjściowy... To w sumie najmniej elementów... i chyba jedyne wyjście.... Tylko trochę zabawy z programem... Sprzętowy timer do interwałów a resztę programowo... Każde inne rozwiązanie wymaga zewnętrznych układów...
Kwarc 8MHz Prescale 256 Timer liczący do 250 Zmienna licząca do 125 I masz 1.00000s. Dodano po 1 AVCC obowiązkowo do VCC. AGND do GND. Ile razy można to powtarzać.
Albo Config- albo str.112 pdf.- i poprzednie i następne. Polecam to drugie rozwiązanie. "tak by była możliwość dodania czasu martwego. " Nie da się z automatu. Mają to ATtiny 25/26/45/85- o ATMega nic mi nie wiadomo. W ATtiny25/45/85 znajduje się układ DTG-Dead Time Generator- to o co Ci chodzi.
Może odpal jakiś Timer żeby generował przerwanie bardzo często. Powiedzmy co 10us. I w przerwaniu sprawdzaj czy pin ma stan 0 czy 1. Jak 1 to inkrementujesz jakaś zmienną. Jak zmieni się na 0 to zwracasz wynik i zerujesz tą zmienną. Oczywiście w tym samym przerwaniu sprawdzaj tak samo drugi pin. Niestety wymaga to kodu obsługi przerwania w assemblerze...
Jeśli chcesz robić odliczanie w pętli głównej to zrób tak: $regfile = "attiny45.dat" $crystal = 4000000 Config Pinb.0 = Output 'wyjście Config Pinb.1 = Output 'wyjście Config Pinb.2 = Input 'przycisk Portb.0 = 1 Portb.1 = 0 Portb.2 = 1 Config Timer0 = Timer , Prescale = 1024 Enable Interrupts Enable Timer0 Start Timer0 On Timer0 Zegar Dim...
Witam wszystkich ponownie i dziękuje za pomoc układ działa poprawnie do sterowania hamowaniem wykorzystuję CTC timera0 procesora AVR. Czyli stałe wypełnienie i zmienna częstotliwość im niższa tym silniejsze hamowanie. Częstotliwość zależna jest od położenia suwaka 'gazu' który po naciśnięciu przyciska hamulca zmienia tryb swojej pracy. Jeśli komuś jest...
Namoje szczęście mnożenie ma być przez liczby całkowite Ale mnożenie przez liczby całkowite też będzie z błędem. Nie podaję częstotliwości i innych szczegółów- na tym etapie jest to nie istotne. To akurat jest bardzo istotne. Do wysokich częstotliwości trzeba inaczej podejść. Podaj chociaż bardzo przybliżony zakres. I powiedz czy wymagana jest stuprocentowa...
http://obrazki.elektroda.pl/7831510000_1... Witam, w końcu i ja postanowiłem zaprezentować swoje dokonania na elektrodzie. To mój pierwszy post w DIY, proszę o wyrozumiałość. :-) 1.Pomysł Dla mnie, człowieka urodzonego pod koniec lat 70, zawsze wzorem zegara był zegar Teleexpressu. Te 60 diod sekundnika były dla mnie magnesem. Jednak...
Witam. Proszę o wskazówki, jak napisać program w C++ do zbudowania generatora przebiegu prostokątnego, o wypełnieniu 50%. Niby wszystko załatwia funkcja tone() w Arduino. Modulacja częstotliwości też była by banalna. Próbowałem też z przerwaniami biblioteka "timer0". Ale problemem dla mnie, jest bardzo niedokładna powtarzalność "impulsów" przebiegu....
I pomyśleć, że zrobienie tego w przerwaniu timera bez przerwania przycisku zajęłoby < 20 linii...
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...
A jak masz ustawiony timer - rzuć kodem.
Program na pewno można zkompresować. Konfiguracja Timera to max kilkasaście B pamięci programu.
Trzeba wykorzystać timer i policzyć sobie z jakim prescalerem i przy jakiej wartości zegara przerwanie wystąpi co 1/36000 sekundy ...
Ale jak to zrobić, programowałem do tej pory tylko przy użyciu BASCOM-a. A chodzi o wszystkie funkcje związane z Timer1 n.p. "Timer" ; "Pwm".
no ok, wiem już że mogę kombinować z programowym pwm, lecz to sobie raczej odpuszczę. Powiedzcie mi w takim razie jaki scalak dobrać zamiast tiny13? Obowiązkowo musi to być dip8. Rozumiem, że warunkiem koniecznym są 2 timery. Attiny45 się nada? Czy może jest jakiś inny w dip8 z dwoma timerami?
Radzę sprawdzić "na żywo", ponieważ AVRStudio ma niejakie problemy, z symulacją Timerów. Jest to zależne od rodzaju symulowanego uC, jak i od trybu pracy timera - nie ma reguły.
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
Tylko czemu ten kod jest taki nieoptymalny... A dałoby się to zrobić prościej z użyciem tablic danych. Np. podobnie jak to zrobiłem tutaj (kod do lampki RGB z programowym PWM): $regfile = "attiny45.dat" $crystal = 8000000 $prog &HFF , &HE2 , &HDF , &HFF Dim Pwmr As Byte , Pwmg As Byte , Pwmb As Byte Dim Count As Byte Dim Pbshadow As Byte Dim...
8MHz / 1024 (preskaler) / 256 (timer zlicza od 0 do 255 i dopiero się przepełnia) / 100 (ilość przepełnień odliczana programowo (2*50)) = 0.3Hz z kawałkiem. Zmień preskaler timera na 4, o ile taki jest dostępny, nie sprawdzałem, a jak nie jest, to programowy licznik zmodyfikuj.
if (PINB &= ~(1<<PB4)) - to podstawienie na rejstr PINB Chodziło Ci zapewne o if (PINB & (1<<PB4)) albo o if (!(PINB & (1<<PB4))) Niezależnie jednak od tego - przyciski należy testować w przerwaniu timera. W tym programie zresztą wszystko powinno się dziać w przerwaniu timera, a pętla główna powinna tylko usypiać procesor.
Taki OT jak już tu jesteśmy. Czy dobrze rozumuję, że reset można wykorzystać jako port, ale musimy być pewni co do działania programu, bo później nie ma już odwrotu (tylko fusebit doctor)? Tylko po co? skoro można brakujący pin 'odzyskać' używając generatora zamiast kwarcu i ustawiając w fusach zewnętrzne taktowanie. Tym bardziej że teraz generatory...
Z timerami też miałem problemy. Albo ja czegoś nie rozumiem, albo źle interpretuje note atmela, dezorientacja kompletna. Taktowane są asynchronicznie z 64MHz z PLL. Update timerów odbywa się co 250kHz Źródło taktowania oraz dzielnik dla Timer1 wybiera się za pomocą rejestru CS1[3:0]. Natomiast źródłem sygnału zegarowego dla PLL jest wewnętrzny rezonator...
Nie wiem czy przy ATtiny25 dobrym rozwiązaniem jest pisanie programu w Bascom w szczególności, że PWM jest tylko jedną z kilku czynności jakie ma wykonywać procesor (RC5). Należałoby się zastanowić czy nie lepszym rozwiązaniem byłoby zastosowanie C która daje lepsze możliwości Panowania nad uK. Na forum pojawiały się już posty na temat problemu uruchomienia...
Czy sa produkowane jakies male '51? Zalezy mi na obudowie 8 nozkowej DIP albo 14 smd, dwoch przerwaniach zewnetrznych, 2kB pamieci programu, dwoch timerach, wewnetrznym oscylatorze (choc niekoniecznie). Znalazlem ATtiny25 ale to AVR a o nich praktycznie ani teoretycznie nic nie wiem :)
ok wiec biorę sobie attiny 15 czy 25 z podłączonym u ref do +5v i jak zaprogramujesz go? odcinając ścieżkę? Jeszcze inną sprawą jest to, że jeśli chcesz mieć PWM o wyższej rozdzielczości - to nie koniecznie musisz szukać procka, który ma 16bitowy Timer - bo można przecież prościutko zrobić własny programowy PWM o rozdzielczości jakiej chcesz np 10bit...
Timer w Tiny25-Tiny85 jest trochę inny. Na przykład może być taktowany z szyny peryferii 64MHz. Może też generować "dead time" dla różnego rodzaju aplikacji które przełączają klucze czyli robi drobne przerwy przełączając, by nie było nigdy przypadku kiedy włączone są na raz dwa tranzystory (ten wyłączony musi mieć czas by się zamknąć). Bascoma ulubionym...
Tak, na początku napisałeś, że chcesz to zrobić na sprzętowym pwm, ale w programie tego nie widać. Potrzebujesz timera z dwoma kanałami pwm. Dlaczego uparłeś się na jeden kanał? Zrobiłem na tych dwóch pinach, bo takie miałem wolne. Próbowałem wcześniej na 2 kanałach (OC0A oraz 0C0B), ale efekt jest taki sam - to samo napięcie na dwóch pinach. Wykorzystuję...
Na pewno nie będzie włączony cały czas. Albo mrugnie sobie co x sekund, albo będzie "na żądanie" na przycisk. Chodzi o to żeby całość była jak najprostsza w użytkowaniu (dla żony i dzieci), coś w stylu włącz do kontaktu i zapomnij, a wszelkiego rodzaju kupne timery wymagają każdorazowo ustawienia czasu.
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....
Witam Jeśli szukasz schematu to zakładam, że masz trochę pojęcia o elektronice. Weź: ATTINY25 stabilizator 5V IRFR7440PBF plus kilka kondensatorów i rezystorów, może jeszcze jakaś dioda i tranzystor. Wszystko wyjdzie w rozmiarze paczki zapałek, a koszt części nie przekroczy 20zł I masz wszystko PWM i timer. Ale musisz umieć to sobie zrobić (posklejać...
Po ustawianiu OCR1C dalej program nie działa, w ogóle nie rusza licznik w timer 1. A COM1B1 ustawiam tutaj : GTCCR = 1<<PWM1B | 1<<COM1B1 | 1<<FOC1B; Może po prostu symulator w AVR studio coś szwankuje ? Bo programu nie wgrywałem na procka tylko testuje go na kompie.
Witam Mam taki problem przy wgraniu poniższego programu do attiny45 dioda zamiast świecić z odpowiednią jasnością miga z dużą częstotliwością. Dodam że ten sam program na attiny26 działa tak jak powinien czyli dioda świeci z odpowiednią jasnością bez widocznego dla oka mrugania. Oby dwóch przypadkach fusy przestawione na taktowanie wewnętrzne 8MHz....
No trudno mi dalej Ci coś doradzać bo mieszasz wszystko na raz. W której nocie czytałeś że tylko jeden timer potrzebny? Podałem Ci sposób jak sprawdzic czy fast pwm działa, napisz ten programik i wypróbój. Góra 15 rozkazów i wszystko wiadomo. Jak nie to go tu pokaż w całości a nie będziemy zgadywać, od tego są telewizje komercyjne. Pozdr. N.
Hej! Masz rację - ztym kontrolerem (lub Bascomem) jest coś nie tak, ponieważ próbowałem zrobić na nim prosty sterownik z użyciem IR "Get RC5", i niestety bascom wywala error, że niemożliwe w tym chipie najpewniej błąd Timera (nie pamiętam 0 czy 1). Tak zechyba nie robisz błędu, tylko w Bascomie w stosunku do tego procka jest coś spaprane.
Witam Chciałem zapytać Kolegów, czy poniższy schemat jest poprawny. Wyświetlacze LED są WA zielone, 20,8 mm ( 0,8 ") 15mcd ( 10 mA ), jedna dioda na segment. Wzorowałem się na gotowym układzie, który zakupiłem do celów testowych. Jednak wydaje mi się, że na segmentach powinny być rezystory. Uprzedzając pytanie dlaczego dwa układy 74HC595 - wyświetlacze...
Witam Każdy Atmel z zegarem 12MHz podoła temu zadaniu w trybie CTC. Jeśli chcesz mieć większą dokładność (rozdzielczość) to musisz znależć kontroler z pętla PLL (np ATtiny45). Zakres nastaw jest ogromny, więc timer musiałby pracowac w kilku trybach. Generalnie napisz do czego ten generator ma być potrzebny i czy zmiany musza być płynne, w jaki sposób...
Timery (...) Wystarczy włączyć nieużywane. Właśnie tak powinno się to zrobić, ale biblioteka TimerOne blokuje taką możliwość. Dlaczego blokuje? W bibliotece zadeklarowane są wektory Dodano po 3 może Timer2.initialize Zamiast wpisywać w każdym przerwaniu do CNT (jeśli już to sie robi, to na początku obsługi przerwania), co może wprowadzać niedokładności,...
To się podepnę do wątku. Mógłbym prosić o kod, który: -przyciśnięcie przycisku przez 5s spowoduje zapisanie do eeprom-u wartości jednej zmiennej - liczby zmiennoprzecinkowej (kąt z inklinometru) -ponowne przyciśnięcie przez 5s nadpisze poprzednią wartość. To ma być taki rodzaj kalibracji wykonany praktycznie tylko raz, lub sporadycznie. Jak pobrać wartość...
Witam Chcę zaimplementować do mojego procka wysyłanie danych po RS'ie ( chodzi tylko o wysyłanie zgodne z standardem RS232 8 bitów danych, brak parzystości, 1 bit stopu, prędkość konfigurowalna). Czy ktoś ma jakiś przykładowy programik jak zaimplementować w programie alby jeden z pinów procesora pracował jako TX. Rozumiem że trzeba jakieś timery uruchomić...
No dzięki Panowie, wiecie co jest najlepsze? Popatrzcie na cytat, ale tym razem z rozdziału 13 datasheeta (strona 100): When the CTC1 control bit is set (one), Timer/Counter1 is reset to $00 in the CPU clock cycle after a compare match with OCR1A register. Widzicie to "OCR1A"? Z tym tylko, że rozdział 13 traktuje o timerze w trybie zgodności z ATtiny15....
Możesz użyć Attiny25/45/85V w obudowie DIP8. Schemat też należy przerobić i wyrzucić stabilizator a całość zasilić z 3 baterii 1,5V. Najprostszym sposobem na losowość uruchamiania jest umieszczenie obrobionego wyniku funkcji rand() jako argument _delay_ms(period). Poczytaj o rand() i srand(). Pamiętać należy, żeby odpowiednio ograniczyć wyniki by mieściły...
Akurat zegar systemowy w wiekszości projektów mam zrobiony na przerwaniu jednego z timerów ustawionym na ok. 1ms, a ADC dobieram do konkretnego projektu w zależności od potrzeb. W tym czasie wiele odczytów ADC da się zrobić i na tej żółtej diodzie jak w jednym z projektów poniżej będę przesyłał do kompa generowane testowo bity. Docelowo to będzie pin...
Witam. Jeśli wyzwalasz triaki długimi impulsami to impuls powinien trwać od momentu wyzwolenia triaka aż do momentu przejścia przez zero w danej fazie. Co do punktu naturalnej komutacji , to jest punkt od którego dany triak zacznie przewodzić . Ale wyzwalać możesz go nawet zaraz po przejściu napięcia przez zero. Po prostu triak w danej fazie przed punktem...
Witam zainteresowanych tematem. Po dlugim okresie uzytkowania powyzszego opisu postanowilem go urposic za zachowaniem funkcji gaszenia swiatel o 24:00 ze zegara czasu rzeczywistego. Rozwiazanie w kodzie programu zrealizowalem w nastepujacy sposob, licze czas trwania dlugosci dnia za pomoca na stale ustawionego timera w ATTINY a dlugosc czasu okreslam...
Witam, Mam pewien problem dotyczący licznika Timer1 w procesorze TINY45. Programuję w BASCOM. Procesor TINY45 posiada 2 liczniki 8-bitowe: TimerO oraz Timer1. Problem w tym, że nie bardzo mi się udaje zmusić Timer1 do działania... Napisałem taki prosty program na próbę: $regfile = "attiny45.dat" $crystal = 8000000 Config Pinb.3 = Output Led...
No tak nie do końca. Na AVR, w czasie transmisji do WS2812, na przerwaniach (usart/spi) obciążenie procka jest na poziomie 80..90% (zależnie od Fclk), "tachlując" GPIO 100% bez względu na Fclk. Liczenie bardziej skomplikowanych efektów w czasie rzeczywistym jest problematyczne, al jeśli jeszcze ktoś ma ochotę używac w tym czasie USART (np sterowanie...
Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...
Witam! Ustawiłem wiele przerwań w apce, wszystko smiaga PCINT-a nie mogę. Przeczytalem datashita o tym 20 razy wszystko wygląda ok a nie rzuca przerwania. inicjalizacja: [syntax=c]DDRC &= ~(1 << PC7); //pc7 as input (PCINT15) PCMSK1 |= (1 << PCINT15); // port PCINT15 PCICR |= (1 << PCIE0); [/syntax] obsluga przerwania - czyli na...
hmmm niestety po wgraniu do kompa przez kartę dźwiękową twój nadesłany sygnał wygląda tak: http://obrazki.elektroda.pl/4155193000_1... ale na oscyloskopie widać normalny prostokąt o częstotliwości ok 22kHz http://obrazki.elektroda.pl/2755958200_1... Dodano po 3 Tak sobie myślę, że przy kwarcu 20MHz bo tak próby robiłem,...
Ja kupiłem pigułę za 6.34, jeden grosz taniej :-P wysyłka była darmo. MH-Tiny stanowić ma alternatywę dla BluePill. Pod warunkiem że kogoś bardziej kręci dawanie napiwków niż programowanie mikrokontrolerów. Czy MH-Tiny może stanowić dobrą alternatywę dla BluePill? No chyba sobie jaja robisz na Wielkanoc ;-) 8 bit AVR vs 32 bit ARM cortex M3 8 vs 64/128...
Od razu powiem, że nigdy nie bawiłem się tiny15, ale za to znam dość dobrze tiny26 i jego PWM, które jest bardzo podobne do tego z tiny15. Po przeczytaniu dokumentacji pdf tego małego procesorka, doszedłem do wniosku, że Timer/Counter1 może być taktowany częstotliwościami od 25.6 MHz (16xCK) do 1562.5 Hz (CK/1024). Zależy to od ustawienia preskalera...
I wymaga zaprogramowania - do tego trzeba mieć sprzęt i oprogramowanie, trzeba się tego nauczyć - Do obliczenia RC nie trzeba sprzętu? - A jakiż to niebywale drogi sprzęt jest potrzebny? Pomyślmy? Komputer? Nooo 30 lat temu problem, teraz każdy go ma, bo niby jak zadał pytanie na forum? Może komórką, ale komórka to też komputer. - Oprogramowanie? Pewnie...
http://obrazki.elektroda.pl/2980972300_1... Interwałometr to urządzenie, które pozwala przy pomocy aparatu fotograficznego robić filmy poklatkowe o dużej rozdzielczości. Film poklatkowy robi się przez złożenie wielu zdjęć obiektów i procesów zbyt wolnych dla ludzkiego oka, np. zachód słońca lub wzrost rośliny. Większość producentów...
A może coś u źródła?: http://www.atmel.com/dyn/products/app_no... - AVR121: Enhancing ADC resolution by oversampling (14 pages, revision A, updated 09/05) This Application Note explains the method called "Oversampling and Decimation" and which conditions need to be fulfilled to make this method work properly to get achieve higher resolution...
Witam, zacząłem budowę ściemniacza do "halogenów" opartego na mikrokontrolerze, narazie wybór padł na Attiny15L bo taka była pod ręką. Docelowo Attiny2313 albo coś większego. Jestem na etapie testów i niestety nie wypadły one pomyślnie. Skonstruowałem taki układ: http://obrazki.elektroda.net/24_12234045... Wiem, że Attiny15L nie jest zbyt dobrym...
Poprawiłem kod: Nie, Zmieniłeś tylko configurację wejśc na aktywnośc pinu wejściowego względem GND, lecz program tego nie monitoruje, /raczej będzie skutek odwrotny niż przewidywany, zacznie pracowac natychmiast po włączeniu. [code][syntax=basic4gl] If Czas = 0 Or Switch = 0 Then Waitms 25 If Czas = 0 Or Switch = 0 Then '............... i.t.d. [/syntax]...
r"]Idę w jakimś kierunku ....... ? Niezupełnie, nie najlepsza ta droga..... Po pierwsze: wybór processora i parametrów. -Attiny13; praktycznie nie masz możliwości taktowania go 10 Mhz. Masz do wyboru: 1.2, 4.8, 9.6 Mhz. albo też 'zasilić' go (CLK1) z gotowego (zewnętrznego) źróła zegarowego co nie ma w zasadzie ekonomicznego sensu. Jego timer0 z przyjętym...
Kod bez żadnych przeróbek od autora: https://obrazki.elektroda.pl/7076059500_... Kolega wykonywał całą całą płytkę sam? Czy bazował na jakiś gotowcu? Z tego co pamiętam to ja to mam chyba w pająku nawet złożone i działa bez problemu. Udostępnij gdzieś swój kod i schemat to może na coś natrafię :)
timer attiny85 attiny85 projekty bascom attiny85
tyrystorowy moduł zapłonowy schemat numer telefon satel internet przez bluetooth nokia
delete override firmware toshiba
Mercedes W211 sedan – światła przeciwmgielne świecą zamiast stopu po naciśnięciu hamulca Izolacja zasobnika CWU 140 l i rur – PUR, wełna, otuliny, normy WT 2021, minimalizacja strat