Po niewielkich zmianach powinno działać też na Attiny85. Wrzucam kod dla Attiny85 (nie testowany; nie mam jak): [syntax=c]//############################... // SPWM implementation for Attiny85 // Clock frequency 8MHz internal clock oscillator // High Fuse: 0xFF, Low Fuse: 0xE2 // // Signals generated: // - SPWM...
Domyślam się, że trzeba urzyć innego Timera do obsługi PWM, ale nie wiem którego używa odbiór IR. Poczytałem trochę o Timerach i dla PWM najczęściej stosowany jest tryb CTC. Albo nie do końca zrozumiałeś to co czytałeś, albo autor tej informacji wstawił wierutną bzdurę! Zarówno CTC jak i PWM są to oddzielne tryby pracy timerów w AVR i ich funkcjonalność...
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...
Moim zdaniem błąd jest w zupełnie innym miejscu. Załącz cały kod.
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:...
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...
Brniesz w ślepą uliczkę. Zaprogramuj timer na zgłaszanie przerwań z częstotliwością rzędu 50..100 Hz. W przerwaniu timera sprawdzaj stan wejść enkodera, porównuj z poprzednim i reaguj.
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....
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...
Witam po długiej przerwie. Czy jest możliwość pracy kilku pętli For Next równolegle? Czy zawsze będą wykonywały się tylko po kolei? Chodzi mi o np: [syntax=vbnet] $regfile = "attiny85.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Declare Sub Software_pwm Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config...
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...
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"...
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...
Można to zrobić na tanim mikrokontrolerze, np. ATtiny85. Pytanie, ile prądu pobiera ten silniczek? A nawet na 555, dobierając odpowiednie elementy. https://i3.wp.com/howtomechatronics.com/... Ale ważny jest pobór prądu, aby zaprojektować sterowanie silnikiem.
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...
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...
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...
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...
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ć...
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...
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, 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.
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...
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)...
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,...
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...
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...
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....
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ę :)
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...
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ę...
Odpowiedź szukaj na stronie producenta www.atmel.com a dokładniej: http://www.atmel.com/dyn/resources/prod_... Generalnie atmel podaje sporo informacji dotyczącej wykorzystania nowych układów w zastępstwie wycofanych z produkcji i wymaganych zmian. Jedynym co trzeba zrobić to poszukać i poczytać ;) http://www.atmel.com/dyn/products/app_no...
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...
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...
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...
Jeżeli cię interesuje duża częstotliwość dla PWM to lepiej nadaje się do tego timer1 a nie timer0, ponieważ pierwszy można popędzić z PLL-a do 64MHz
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...
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...
Funkcja RC5Send nie działa na tym mikrokontrolerze , pewnie dlatego że Attiny25 nie posiada 16 bitowego timera :)
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...
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...
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)...
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...
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...
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.
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...
Z jaką znowu biblioteką? RC5SEND jest w kompilatorze jako code template a nie w bibliotece i zmienić się jej nie da. RC5SEND korzysta z 16-bitowego licznika TIMER1, którego to ATtiny45 nie posiada . Ma tylko dwa 8 bitowe liczniki. Rozwiązanie jest i to na forum MCS Electronics. Poszukaj!
timer attiny85 attiny85 arduino attiny85 bascom
kondensator silnika fazowego laptop bateria actina termistor drukarka
kapilara skracanie renaul ciagnik
Czujnik Halla – zasada działania, typy, Allegro, Infineon, Melexis, aplikacje, usterki Jeep Commander XK 2006-2010 – lokalizacja bezpiecznika tempomatu, skrzynka, numery, wartości