Witam, Na podstawie poniższego kodu steruję trzema diodami led za pomocą programowego PWM w Attiny13. Jak mogę zmieniać parametry sygnału PWM jak wypełnienie i częstotliwość? [syntax=c] /* * RGB.c * * Created: 19.07.2019 19:51:20 * Author : siwek */ #define F_CPU 1000000 #include...
Witam wszystkich. To mój pierwszy projekt w tym dziale. Dlaczego kolejna programowalna wycieraczka do samochodu, której było już kilka różnych projektów ...? ano dlatego, że ta jest konkretnie do modelu Fiata Seicento. Jak użytkownicy wiedzą standardowy regulator cyka co około 4s i nigdy mi to...
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...
Witam, Problem który nie daje mi spokoju na pierwszy rzut oka wygląda banalnie. Postanowiłem użyć czasomierza Timer0 do odmierzania odcinków czasowych za pomocą przerwania od przepełnienia licznika. Program który zamieszczam poniżej powinien pracować w nastepujący sposób: 1. po wciśnięciu przycisku...
Otóż jak w tytule mam problem z przerwaniem pcint. program ma za zadanie zamrugać 2 diodami pb0 i pb1 po czym iść spać. Pcint ma go obudzić i wykonać taką samą sekwencję. Globalne mam odblokowane, pcint też, pul upy podciągnięte a to dalej nie działa.... Proszę o pomoc .DEVICE ATtiny13 .ORG 0x0000 ;--------------------...
Witaj! Tutaj masz przykładowy schemat czasowego włącznika (podepniesz się pod inne styki przekaźnika i masz wyłącznik czasowy) [url=]Link Jednak ja jestem zwolennikiem mikrokontrolerów. Tak wiem ... to może i przesada angażować procesor do takiego celu ale tak będzie po prostu taniej (jeśli się...
Przeczytałem ten cały wątek w poszukiwaniu informacji na temat prostego czasowego wyłącznika z opóźnionym załączeniem do samochodu. Przygotowałem taki schemat jak w załączniku - dodatkowo układ jest wspomagany przez zewnętrzny akumulator podtrzymujący. Układ powinien działać od kopa: Czas po którym...
Ze stanu power-down może procesor wybudzić tylko watchdog, reset, lub przerwanie zewnętrzne. W trybie Idle mógłbyś użyć timera (/256) + preskalera (/1024) + system clock preskalera (/256), czyli przerwanie co 67M cykli zegara systemowego. Dodaj do tego zewnętrzny oscylator 32kHz = maksymalny timeout...
Myślę, że masz coś nie tak w tamtym programie. Może jakiś błahy błąd, który powodował, że na wyjściu nie miałeś stałego 5V. YEAH! Poprawiłem, dodałem kondensator 10?F do nóżki 3 (tej realnej, nie programowej), tam gdzie jest ten dzielnik napięcia, bez niego coś nie chciało działać. Co do dzielnika...
Gruby7C1h --> zamiast liczyć na szczęście - wystarczy zrobić prostą jak drut rzecz żeby wiedzieć i być na 100% pewnym jak to będzie. Wystarczy zajrzeć do noty PDF twojego scalaka i zobaczyć na wykresy czasowe - jak długo muszą trwać sygnały itp. Na oko jednak można powiedzieć, że jeśli sterujesz...
Poprawiłem na 9,6MHz. Czy w kodzie powinno być Start Counter0 zamiast Start Timer0? Skoro zadekarowałem w configu że to licznik to muszę napisać mimo tego counter? Nie ma potrzeby dawać 'Start Timer0' jeżeli uprzednio nie był zatrzymanyu przez 'Stop Timer0'. Timer w AVR uruchamia sie natychmiast...
Tę zmianę wartości PWM najlepiej zrobić w przerwaniu timera generującego PWM, a program główny powinien mieć pustą pętlę główną z uśpieniem procesora. Można i tak, a można rozdzielić tu te timery i mieć pełną niezależność czasową. I tak w tym projekcie wszystkie timery leżą odłogiem :D
Słusznie, chyba podałem za mało istotnych informacji, a wiec już w tym momencie postaram się przybliżyć wszystko co najistotniejsze :) Sterowanie jasnością odbywa się za pomocą dwóch kanałów PWM, gdyż attiny 13 tylko dwa posiada, trzeci kanał musiałem jakoś wykombinować pisząc odpowiedni program: OCR0A...
Pisałeś, że nie ruszałeś bitów konfiguracji, więc domyślnie zegar jest dzielony przez 8 (nie w timerze, a w generatorze). No pewnie, że "=". "|=" jest dla strachliwych :). Nie sądzę, żebyś potrzebował drugiego timera - po co właściwie? Czy rzeczywiście jest coś do roboty w pętli? Moim zdaniem...
Zatem coś już Wiemy. Jaka zwłoka czasowa powinna wystąpić podczas podwójnego kliknięcia ?
to troche dziwne. Czyli uzytkownik na chybił trafił ustawia potencjometr, właczasz urzadzenie, cos sie dozuje (jak potracisz potencjpometr paluchem to się wsypie np max). Ja bym to zrobil inaczej - dodalbym klawisz. Dopiero po nacisnieciu jego powinno zadziałać - masz spokojne mozliwość sprawdzenia...
Odnośnie pytania A do czego służą wstawki asemblerowe i czy są konieczne? Tiny13 ma tylko 64bajtów SRAM Mikrokontroler nie potrafi bezpośrednio zapisać wartości do zmiennej. Kiedy więc ma ustawić w zmiennej 20ms wartość 1 to musi najpierw załadować wartość 1 do jakiegoś podręcznego rejestru...
Okienko czasowe tworzone jest w danym momencie tylko dla jednej diody. Nawet dla max jasności wszystkie migają z częstotliwością 100Hz, ale jakbyś nagrał szybką kamerą i puścił w zwolnionym tempie to miałbyś jeden biegnący punkt. Oczywiście można próbować z innymi algorytmami, ale mój jednoprzebiegowy...
Tiny13 ma najczęściej niedokładny wewnętrzny oscylator. Można to sprawdzić każąc mu policzyć np. 1s i sprawdzając oscyloskopem lub tanim analizatorem Saleae. Obstawiam więc zależności czasowe. Np potrzebujesz odliczyć 25us. Tam w projekcie mieli kwarc 4MHz więc dokładniej... Ten oscylator można...
Aż wstyd byłoby brać za takie coś pieniądze, ale skoro dają? Program prosty jak asembler (ATTiny13 wystarczy) pewnie z 50 bajtów kodu. Można ofertę składać na PW.
Przejrzyj artykuły w EP 8/2008 str. 53 i 54 (Minutnik z sygnałem akustycznym, Wyłącznik żelazka). Zerknij na >>> Minutnik na Attiny13 - kolejna pchełka - elektroda.pl
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...
Lock bit przestawiłem ręcznie na podstawie wzorca jednego z Attiny13, na który wczytywałem różne programy może w którymś z nich była komenda zmieniająca Fuse bity i Lock bit. Program Proteus jest dość ciekawy poza symulacjami można w nim zrobić płytki PCB. Na szybko zmontowałem sobie taką dla ATTiny13...
to z tym ne to układ znacząco nadmiarowy, w wypadku uC układ zamykałby się w 2kondensatorach, rezystorze, attiny13 i ew stabilizatorze(i 2kondensatorach do niego). Najbardziej łopatologicznie to sprawdzać stan przycisku w pętli do czasu przerwania z licznika który zerujesz / uruchamiasz w czasie pierwszego...
Od razu zapomnij o Bascom i zacznij C lub Arduino z tych powodów: To bardzo prosty program np. dla pinu PB0 mógłby wyglądać tak: Jak wyżej napisałem, nie mam czasu na naukę nowych języków. Takie proste programy wystarczą w bascomie. W miarę to znam jeżeli chodzi o wgrywanie programu lub...
Albo jeden najmniejszy mikrokontroler, choćby Attiny13 i odrobinę kodu. To rozwiązanie ma oczywistą zaletę, polegającą na dowolnemu zaprogramowaniu czasu zwłoki i ogólnie sposobu zachowania układu.
CD4541 (jako licznik godzin) który wyzwala NE555 (tryb monostabilny), może być w wersji CMOS, na parę minut; załączenie kamery przez przekaźnik , tranzystor. To samo na ATtiny13, trzeba zmodyfikować czasy, zasilanie: [url=]Link
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...
Dzisiaj to wykonuje się na mikrokonterolerze Attiny13 + triak ew. przekaźnik. Zasila się to zasilaczem beztransformatorowym. Schemat jest błędny CD4541, bez mikrokontrolera
Witam ! Spróbuj ten program wgrać do Tinki13 z fusami fabrycznymi, powinno być ok. $regfile = "ATtiny13.DAT" $crystal = 1200000 '9600000 / 8 = 1200000 Config Pinb.0 = Output Portb.0 = 0 Led Alias Portb.0 Do Led = 0 Waitms 500 Led = 1 Waitms 500 Loop End Pozdrawiam....
Już sobie poradziłem. Może jest to trochę prymitywne rozwiązanie ale ważne, że działa tak jak chciałem. $regfile = "attiny13.dat" $crystal = 1200000 Config Pinb.2 = Input Config Pinb.0 = Input Config Pinb.1 = Input Config Portb.3 = Output Set Pinb.2 Set Pinb.0 Set Pinb.1 Reset...
Fajne, proste i tanie .. no i własne wykonanie co na pewno cieszy (pomijam tu frezarke bo nie o tym temat) Ostatnio zrobiłem podobny układzik na Attiny13 + PNP + 3V przekaźnik + dioda + odbiornik:TFM/36kHz. + obudowa (taka jak autor zastosował) + kawałek płytki univer. Chodziło oczywiście o zwarcie...
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...
Witam drodzy forumowicze. Temat jak najbardziej świąteczny. Chciałbym Wam przedstawić elementy stanowiące uzupełnienie Szopki Bożonarodzeniowej. Można to nazwać tłem...czy po prostu małym miasteczkiem będącym uzupełnieniem szopki. Wykonałem je samodzielnie przy pomocy najprostszych narzędzi, co...
Przedmiotem tego projektu jest realizacja oświetlenia paskami ledowymi oraz sterownika z sensorem PIR i fotorezystorem eliminującego konieczność manualnego włączania oświetlenia po wejściu do pomieszczenia. System znajduje najlepsze zastosowanie w oświetleniu kuchennym, ponieważ to jedyne pomieszczenie,...
Witam, Tu: 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 do projektu: 1. Ma być podłączony równolegle do przycisków...
Powyżej zmieniłem program, dodałem pętlę i zwłokę czasową około 5sek pomiędzy poszczególnymi sekwencjami SOSu, czyli SOS czekaj 5 sekund SOS czekaj 5 sekund i tak w kółko. Polecenie Wait i podana wartość np. 5 oznacza że program zatrzyma się na około 5 sekund. Schemat programatora który pokazałem wyżej...
Prezentowane urządzenie to automatyczny sterownik elektrycznie podnoszonych szyb, który zaprojektowałem do Fiata Seicento mojej żony. Samochód posiadał oryginalnie elektrycznie podnoszone szyby, lecz ich sterowanie polegało na tym że podnośnik pracował tylko wówczas gdy przycisk był naciśnięty....
Witam ! Tak tak rozumiem, poprzedni temat był niejasny. Tym razem spróbuje bliżej przedstawić sprawę. Otóż mam w warsztacie maszynę z silnikiem 7.5 kW, silnik przełączany jest z gwiazdy w trójkąt przez przełącznik. Czas rozruchu to około 5s. Postanowiłem zbudować czasowy przełącznik gwiazda trójkąt....
Może jakiś mały mikrokontroler ATTINY13 do tego dioda IR i kwarc o odpowiedniej częstotliwości do twojego elementu odbiorczego. ATTINY13 pracuje na wewnętrznym oscylatorze a na podstawie dodatkowego kwarcu uzyskujesz sygnał o odpowiedniej częstotliwości. Plus tego rozwiązania jest taki że program do...
Witam,dostałem zlecenie by zrobić proste powiadomienie ,które po wykryciu dowolnego dźwięku wydobywającego się z karty dźwiękowej ,komputera zadzwoni na dany numer telefonu. Oczywiście najprostszym rozwiązaniem było tu użycie gotowego telefonu tutaj Nokia 3510i i klikanie na dwa klawisze. Opis...
Dziękuję szun działa bardzo dobrze. Jeszcze mam pytanie czy da się przerobić tak aby wrzucić to na procek attiny13? bo akurat taki mam a szkoda atmega8 na taki czasowy układ Gdy zmienię po prostu procka to wywala error 22 line 38 Out of SRAM space [syntax=basic4gl]$regfile = "attiny13.dat" $crystal...
Witam, posiadam programowalny filtr aktywny max262 wg noty katalogowej można go programować za pomocą uC. DS Strona 15 przedstawia wykres czasowy jak powinno przebiegać programowanie ustawień filtra. Wykorzystuje do tego atmege16, na potrzeby wstępnych testów chce wykorzystać tylko jedną sekcje...
Sprawa być może i jest prozaiczną lub może też okazać się dla niektórych pomijalna, lecz dla mnie był to nie lada problem spędzający nawet sen z oczu ... Przedstawię niewielki układ pełniący autonomiczną funkcję wyganiania wilgoci, z pomieszczenia gdzie ta jest nadmiernie produkowana - łazienka. Przyglądając...
janbernat - chcę uzyskać podobne urządzenie lecz oparte o ATTiny13. Stąd wykorzystanie tylko jednego timera, który będzie sterował modulacją PWM programowo a w wolnej chwili sprawdzał stan położenia (długości impulsu) serwa. Finalnie wszystko będzie chodzić na 9,6MHz lecz z uwagi na testy i podłączony...
A według Ciebie czym jest PWM ? Efekt początkowego rozruchu uzyskasz przez naprzemienne sterowanie wypełnieniem np. 30% / 40% po pewnym czasie zmieniasz proporcje aż do wypełnienia 100% . Na upartego układem z AVT zrobisz coś podobnego do wyjść odpowiednio dobrana drabinka rezystorów sterująca tranzystor...
Temat sterowania napięciem sieciowym za pomocą triaka jest jednym z tych, które zapewne nigdy się nie skończą puki istnieć będzie sieć energetyczna oraz potrzeba włączania i regulacji napięcia odbiorników do niej podłączonych. Najbardziej znaną i najprostszą metodą regulacji mocy dostarczonej do odbiornika...
Witam, Czujnik ruchu powstał w celu włączania listwy LED umieszczonej pod szafkami w kuchni. Został zainstalowany i działa z powodzeniem od jakiegoś czasu. Układ wykorzystuje ogólnie dostępny moduł detektora ruchu HC-SR501 oraz mikrokontroler Attiny13. Układ zasilany jest napięciem 12V z...
Witam. Dzieki FastProjectz za szybka odpowiedz. To juz przecwiczylem na ARDUINO i sie wgrywa wszystko do RFM65W bo. p.p jest SPI sprzetowe uzyte w kodzie C , ktorego nie znam a tylko wgralemi pozmienialem troche zawartosci rejestrow dla RFM65W bo RFM96 to podobny tyle ze ma RX/TX. Robilem na ATTINY45...
Przetwornik w ATTiny13 wg mnie chodzi gorzej niż w starej ATTiny15. Pomimo dobrej stabilizacji napięcia przez dodatkowy stabilizator równoległy :), zastosowania swego rodzaju filtu "pi" w zasilaniu i na wejściu przetwornika, nie udało mi się osiągnąć dokładności większej niż +/- 2 bitów. Nie korzystałem...
Witam. Zawsze programowałem mikrokontrolery i teraz przyszeł czas na ATtiny. Musiałem pierwszy raz wykonać programator - udało się. Piszę program ustawiający bity na wyjściach, wrzucam i klapa - nic się nie dzieje. Może czegoś nie wiem, a zawsze programowałem już gotowe skrzynki. Mam jeden układ z...
Witam. Chciał bym się dzisiaj pochwalić Wam swoją nową konstrukcją. Wzmacniacz audio 2x150W + 75W subwoofer, z equalizerem pięciostopniowym, sterowany radiowo na 27.145MHz. OBUDOWA Dawcą obudowy była Tosca 303 w fatalnym stanie wizualnym, z uszkodzonym radiem. Tosce wytrzewiłem, a końcówka...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a....
Np. generator czasowy 1s na 555- dalej licznik 4017 resetowany przy podaniu napięcia - z wyjść diodami "zakodować" odpowiedni sygnał dla tranzystora wykonawczego i następnym wyjściem 4017 blokować generator. Można to łatwo zrealizować na mikrokontrolerze ATtiny13 lub podobnym , ale wymaga to znajomości...
Witam Najmniejszy będzie na ATTiny13, od razu układ czasowy i PWM w jednym. Do tego można zmieniać wypełnienie płynnie. Może też układ ten pracować jako dzienne światła z wykorzystaniem świateł drogowych.
Podłączenie na stałe układu pod baterię dyskwalifikuje go w moich oczach na samym wstępie. Sam zaprojektowałem niedawno kontroler baterii - mierzy, stan napięcia (informując go za pomocą LED) i jeśli napięcie jest zbyt małe lub zbyt wysokie to całkowicie odłącza zasilany układ i... siebie też. W stanie...
A tak naprawdę to myślę, że do urządzeń typu wytrawiarka to i zwykły termostat włącz/wyłącz by wystarczył byle nie przekroczyć tych 40 stopni :) Starczy, ale wieje nudą :P Czyli miałem rację ;) . Zastanawia mnie dlaczego właściwie nie użyłeś tylko jednej większej grzałki. Piszesz, że stopniowo...
Się wgłębię, żeby nie było wątpliwości. Kod: CONFIG WATCHDOG = czas gdzie: czas czas w milisekundach po jakim układ WATCHDOG uaktywni sygnał reset procesora. Możliwe są wartości: 16 , 32, 64 , 128 , 256 , 512 , 1024 oraz 2048. Więc rzeczywiście mamy 2s. Jak teraz oszukamy procka i ustawimy...
To strasznie musiał spaprać oprogramowanie. Po pierwsze - zastosowanie zabawki pt. BASCOM w kodzie krytycznym czasowo, po drugie - źle napisana obsługa przerwania zapalającego i gaszącego diody. Nie miałem problemu z przejściami na diodzie RGB sterowanej z ATtiny13, przy 256 poziomach na 150 Hz, czyli...
CD4013 był uwalony - znalazłem jeszcze jedną sztukę podłączyłem i w miarę działa, ale na początku ma stan nieustalony - losowo wybiera stan. CD4017 jest chyba uwalony i nie mam innego. Mam CD4010 i NE555 i Attiny13 Patrz moja tu wypowiedz nizej... Czy to normalne, że jeżeli na wejście 1 i 2 podam...
Mi już zapał trochę ostygł do tego LPC812. Nie widzę powodu, dlaczego miałbym jego akurat użyć zamiast 8-bit AVR. Brak sprzętowego PWM, jeden licznik, brak ADC... niestety plasuje go w mojej ocenie nawet poniżej Attiny13. Jak myślisz po co SCT ma 4 wyjścia? 4 kanałowy Multi-Rate Timer (MRT) który...
Głównym powodem powstania była potrzeba wyświetlania informacji na dłuższą odległość i łatwość obsługi fizycznego aspektu, czyli ilości podłączeń. Aby przesłać i zasilać, wystarczą trzy linie albo dwie linie plus jakiś moduł transmisji bezprzewodowej. Kolejna przyczyna powstania to jednolity...
Swego czasu zrobiłem koledze taki układzik na ATtiny13 do Volva. [youtube][/youtube] Układ posiada zabezpieczenie czasowe otwierania/zamykania. Pamięta stan, w którym się znajdował po odłączeniu zasilania.
Witam serdecznie. Mam zaszczyt zaprezentować wam mojego autorstwa panel dotykowy. Urządzenie powstało z myślą o sterowaniu różnego rodzaju sterownikami. Od czego się zaczęło: Już jakiś czas temu zbudowałem sterownik pracujący w dość trudnych warunkach: wilgoć, azot, amoniak i pomimo...
Witam. Pierwsza sprawa to slowa uznania dla Lesio_Q bo z tego wynika ze jestes pionierem w tym temacie tylko szkoda, ze nie natrafilem wczesniej na Twoj opis. Ale to nie problem bo urodzila sie inna koncepcja regulatora. Ja juz jestem na etapie zamontowania tranzoptora podwojnego w mierniku energii...
Attiny 13, gniazdo Isp oraz jeden rezystor do resetu Oraz blok zasilania. Co przy timerach dało by się zasilać bezpośrednio z akumulatora. Chcesz ekonomii...proszę bardzo. Aby układ na "twoich" super oszczędnych timerach z układów dyskretnych potrzebuję: - odczekanie 1 sekundy na sprawdzenie...
Po uruchomieniu układu zauważyłem że steruje gniazdkami ale nie mogę zdekodować wysyłanego kodu przez attiny13 za pomocą arduino z rcswitch natomiast inny plilot się dekoduje i co ciekawe te same kody wysyłane przez arduino i bibliotekę rcswitch też się dekodują. Pewnie związane z tolerancją czasową...
Witam, Odkąd w moim aucie pojawił się pilot do bramy wjazdowej na posesje nie chciałem aby leżał on gdzieś na wierzchu albo żebym musiał go szukać w czeluściach jakiegoś schowka. Postanowiłem więc, że zintegruje go z autem, jednakże nie chciałem dodawać żadnych nowych przycisków, tylko użyć...
genialnym pomysłem jest tak jak kolega napisał jest użycie układu ATtiny13 raptem z 5 elementów zasilanie od 2V i cena układu nawet jeśli by kupił programator ale zawsze to ale kolega nie ma na to czasu szczególnie testować układ tyle godzin a ja musiał bym się nauczyć programowania :| coś tam...
Motywacja Od kilkunastu lat używam poczciwego tostera, który wygląda jak powyżej (jednak poradnik może być użyteczny też i dla innych modeli o podobnej budowie/wyglądzie), ponadto ma ciekawy walor dydaktyczny: Dawno, dawno temu wpadłem na szatański pomysł umycia go pod bieżącą wodą. Od tego...
jednakże i tak nie rozumiem dlaczego jestem w stanie wygenerować impuls HIGH 1,2 us a nie mogę korygować czasu trwania odstępu LOW między tymi impulsami. To akurat ma proste wytłumaczenie. Te funkcje typu delay... to po prostu odpowiednie do żądanego czasu serie instrukcji (nieproduktywnych), głównie...
Przycisk w AS do programowania Attiny13 wywołuje avrdude z takimi parametrami: -c usbasp -p t13 -U flash:w:$(ProjectDir)debug\$(ItemFileNam... do tego mogę dopisać parametr określający prędkość programowania. Radykalnym rozwiązaniem tego problemu jest wgranie do USBASP nowszego softu. Tylko...