Wg http://www.nongnu.org/avr-libc/user-manu... musisz zmienić nazwę wektora przerwań na TIM0_OVF_vect Porównaj sobie datasheet attiny13 z datasheetem atmegi8 żeby skonfigurować timery. Do skonfigurowania timera w attiny służą rejestry TCCR0A i TCCR0B, w atmedze8 jest tylko TCCR0 http://www.atmel.com/images/doc2535.pdf http://www.atmel.com/Images/Atmel-2486-8...
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...
Czyli zwykły prosty miernik częstotliwości z jej porównaniem przy pewnej wartości - bez problemu się to na jednym timerze realizuje... Zobacz tu: [youtube]http://www.youtube.com/watch?v=... Złapałem tym nawet 40tys. obr/min :) Co prawda to przykład na attiny44, bo obsługa wyświetlacza i takie tam duperele zabierają jednak piny i pamięć...
Po dalszych zmaganiach udało się wymusić 100Mb na sztywno ale nadal bez autonegocjacji. Na podobnej płytce firmy Olimex z nieco innym PHY działa bez problemu, tamtą od Kamami udało się zwrócić. Jeden problem z płytkami Olimex to grzanie się rezystora który montują jako sztuczne obciążenie MPS (Maintain Power Signature) by aktywne PoE się nie wyłączało...
No to przecież program powyżej obsługuje dokładną regulację. W pętli głównej przed LOOP dopisz np WAITMS 100. Wczoraj o tym zapomniałem. Więc procesor zbyt szybko zwiększa/zmniejsza szybkość i wychodzi ci to tak, jakby silnik miał tylko 2 prędkości. Użycie waitms jest prymitywne ale nie wiem co twój program ma jeszcze robić więc idę na łatwiznę i nie...
... choć nie wiem jaka jest różnica między programowy pwm a "sprzętowym" pwm. Taka jak obsługa oddziału banku przez jedną osobę (kierownika) w stosunku do obsługi przez kierownika i kilku pracowników. W pierwszym przypadku może się uda, ale na wiele więcej kierownik czasu mieć nie będzie lub nawet nie wyrobi się z pracą. W drugim przypadku na pewno...
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...
Warunek w if nie będzie spełniony bo raczej te kilka instrukcji w przerwaniu nie bedzie się wykonywać 20ms. Czas wykonywania tego ISR nie ma nic wspólnego z wartością _debounce_timer w momencie porównania.
Tak sobie myślę, że jak już kombinować z przerzutnikami czy timerami to najprościej zastosować np. Attiny 13. Jest malutki (w obudowie SOIC), wymaga mało elementów zewnętrznych i do tego bardzo tani.
Jak użyć timera (tzn. jak wyciągnąć z niego np zmienną dodawaną, lub resetowaną co określony czas?) Boję się jeszcze TIMERów :) Nie ma się czego bać. Oto prosty programik, który na pewno pomoże. 796182 Jednak dziwię się dlaczego nie używasz sprzętowego PWM. Attiny 2313 posiada ich cztery. Na każdym z timerów po dwa. [syntax=vbnet]Dim R As Integer Dim...
A co ten mikrokontroler miałby robić? Jeśli tylko sterować lewo/prawo + hamowanie i odbierać IR to oba mikrokontrolery będą ok. Jeśli sterowanie silnikiem będzie jakoś bardziej skomplikowane to warto wybrać kontroler posiadający troszkę bardziej rozbudowane timery - nowsze ATTiny lub inne.
Witam. Napisałem program do migania diodami i mam trzy pytania: 1.Czy da się ustawić cały port w stan spoczynku (coś w stylu PORTD = 0)? 2.Czy po każdej komendzie IF trzeba pisać END IF, czy da się to jakoś ominąć? 3.Czy poniższy kod jest poprawny, czy będzie działał? 1. Tak, możesz tak pozostawic. Bascom akceptuje kilka form ustawienia poziomu pinów...
Możesz czytać timer w przerwaniu INT lub PCINT
na ile jest sens wykorzystać uC (np. ATtiny12) jako układ czasowy? Jaką miałoby to stabilność/dokładność (przy pracy z wbudowanym oscylatorem 1.0MHz)?? Czy ktoś z Was zajmował się podobnym tematem i mógłby mi coś w tej kwestii doradzić? ;-) Na tym scalaczku troszke by trzeba sie było nagimnastykować żeby zrobić jakiś timer - zawiera tylko 1 i to 8-bitowy...
http://obrazki.elektroda.pl/7565365900_1... Jakiś czas temu na alledrogo kupiłem układzik który nazywa się "Wyłącznik sensorowy Exterminator". Stwierdziłem - przecież będzie prościej, pewnie i taniej a na pewno szybciej. Po oględzinach okazało się jednak, że mimo tego co zapewniał sprzedawca nie można odbezpieczyć układu przy otwartych...
Ewentualnie przy większej liczbie sygnałów - przerwania INT lub PCINT. Ale to już bardziej programowy pomiar, przez co mniej dokładny ale dokładniejszy niż w przerwaniu od timera.
Witam potrzebuje o napisanie programu oraz zaprogramowanie uC chodzi mo dokłądnie o: klatka schodowa ma być oświetlana dwoma rodzaju obwodami. górny- światło halogenowe/lub diodowe (230 lub 12V) dolne- podświetlenie schodów podtynkowe zestawy diodowe (ledy 12V) na parterze i piętrze ma być włącznik typu dzwonek () obydwa włączniki mają działać na takiej...
Nie neguję rozwiązania przerwanie-w-przerwaniu, w niektórych sytuacjach jest to rozwiązanie bardzo eleganckie i efektywne, tylko należy pamiętać aby dobrze wyłączać przerwania. Nie popieram natomiast pętli oczekującej w przerwaniu, kod warto przeprojektować względem tych pętli pozbywając się ich - czy to przez automat skończony zmieniając INT1 na przerwanie...
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.
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ć.
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 nie moglibyście poprostu napisać początku programu z ustawioną konfiguracją timerów dla attiny 2313 tak żeby zliczał 10s no i zrobić miejsce (klamry albo coś) gdzie wprowadza się to co ma robić prgram?? prosze A może od razu napisać cały program? Po co się czepiasz tych timerów, bascom ma wbudowane jakieś gotowe funkcje do opóźnień czasowych.
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Skoro w przerwaniu to będziesz musiał zastosować dodatkowy kondensatorek żeby wyeliminować drgania styków. W przerwaniu albo robisz prosty licznik albo zaprzęgasz do tego timer.
Witam, zaprogramowałem Attiny 2313 w bascomie tak aby co sekundę gasła i zaświecała się dioda led podpięta do PORTD.6. Ustawiłem obsługę przerwań, konfigurację TIMERA1 podzieliłem go przez 64. Oscylator procesora jest ustawiony w FUSEBITS na wewnętrzny 4Mhz ( 100010:int. RC Osc. 4 Mhz; Start-up time: 14 CK + 65 ms; Config Portb = &B11111111 Portb =...
albo po prostu obsługa przerwania się nie wyrabia Tak by mogło być gdyby timer był taktowany 32MHz, ale T1 jest taktowany 4MHz (preskaler). Właściwie to czemu korzystasz z PLL, skoro T1 i tak chodzi z częstotliwością mniejszą niż zegar systemowy? Zakładam, że rdzeń uC pracuje z 8MHz. Spróbuj w takim razie, T1 popędzić z systemowego zegara dzielonego...
Witam. Mam problem z prostym licznikiem impulsów 0-999 Otóż, po przekroczeniu wartości 255 cyfra setek wskakuje na 0 a dziesiątki i jedności liczą się dalej. Co może być nie tak? [syntax=vbnet] $regfile = "attiny2313.dat" ' 2KB FLASH|128B SRAM|128B EEPROM $crystal = 8000000 $hwstack = 40 $swstack = 8 $framesize = 24 Config Timer0 = Timer , Prescale...
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ął,...
Dlaczego nie dałeś jakiegoś voltage followera na wyjściach? Bufor wyjściowy nie jest mi potrzebny. Czyli glitch. To cecha programów w asemblerze - autorom nie chce się po walce z programem ich poprawiać, bo wtedy jest duża szansa na nowe Ciekawa teoria, ale całkowicie nie trafiona. To nie żaden glitch wymagający poprawki tylko takie było moje założenie,...
Z "internetu" wyczytałem , że przed modyfikacją zmiennej, która będzie użyta w procedurze obsługi przerwania trzeba wstrzymać globalne przerwania . Nie wiem czy dobrze zrobiłem - zmieniłem kod na : cli(); stan=1 sei(); Jest to skrajnie nieprawidłowe. Nie może to pomóc, tylko zaszkodzić. Kiedy występuje przerwanie dochodzi do zapisu PC na stosie i skok...
Już tłumaczę. Bazując na mojej aktualnej wiedzy musiałem tak zrobić, ponieważ: 1) LCD jest fizycznie mocno oddalony od Atmegi, wykorzystanie I2C wszędzie, gdzie to możliwe upraszcza "kabelkologię". Przedstawiony układ to de facto dwa układy: pierwszy - Atmega - kontroler pomp i LED oraz drugi - podłączony poprzez I2C LCD i wspomagające Attiny, 2) Biblioteka...
Witam Mam problem z napisanym programem na attiny 2313, program może jest prosty ale dopiero co się uczę programowania mikroprocesorów w Bascomie.Program sam w sobie działa ale jest problem z drganiami na przełącznikach,switche mam podciągnięte do gnd,diody katodami do gnd anodami do procka.Czytałem o funkcji debounce i o timerach ale narazie timery...
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/5080602000_1... Przetwornica dwufazowa na ATtiny25 Napięcie wyjściowe 5V Prąd typowo 1,5A max 2A Zasilanie 9-28V, działa od 7V5 ale przy większym prądzie może się przegrzać. Sprawność około 85% przy 1A Przetwornica posiada softstart i ograniczenie prądowe. Zabezpieczenie przeciw odwrotnemu podłączeniu zasilania....
Czasami szukam zdjęć urządzeń IoT opublikowanych przez użytkowników na Ali Express, aby mieć pewność, że zawierają one wewnętrzne ujęcie, które ujawnia moduł, którego nie mam lub którego nigdy wcześniej nie widziałem. Tak było w przypadku południowoamerykańskiej inteligentnej wtyczki - Woolley SA-032 - urządzenia pochodzącego z Ewelink/Sonoff/ITEAD....
A kto niby zatrzymuje i restartuje timer w Twoim programie?
Witam wszystkich, od razu powiem że przekopałem forum i nie znalazłem podobnych tematów. Mam zamiar zrobić przekaźnik czasowy na attiny2313 lub atmega8, bo to akurat mam pod ręką. Działać ma on na zasadzie takiej, że po naciśnięciu przycisku wentylator ma załączać się raz na godzinę na ok 2-3 min. Po naciśnięciu drugiego przycisku, wentylator powinien...
Albo Atmegę z asynchronicznym timerem. Wyjdzie taniej niz Tiny + RTC.
Napisałem prosty program do fazowej regulacji napięcia za pomocą triaka przy uzyciu pilota (rc5). #define F_CPU 8000000L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "rc5.h" volatile int16_t czas=65379; SIGNAL (SIG_OVERFLOW1) { sei(); PORTB |= 1<<PB0; // ON _delay_us(9);...
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 :)
Pewien madry czlowiek powiedzial mi kiedys na wykladzie: "W assemblrze pisze się kody do 2kB, wszystko co powyzej powinno byc pisane w C".Powod jest prosty.Gdy program się rozwija latwiej nad nim zapanowac gdy piszesz w C.Dobre rozbicie na moduly oraz system automatycznej dokumentacji oszczedzaja sporo czasu podczas jakichkolwiek bugow w programie.Na...
Co do spi to jest właśnie zewnętrzne z odroida, dlaczego mogą być z tym problemy? W procku spi i timer taktowane są z jednego źródła. Przy zewnętrznym spi nie będzie synchronizacji. Możesz zrobić prosty konwerter spi->ws na attiny o ile się wyrobi (taaaaaak wiem, tranzystor + kondensator, ne555 czy co tam jeszcze). Zegarem generujesz przerwanie, w...
a zapis rej = (rej & NegMaska) | BityUstawiane zabezpiecza przed problemami i dziwnym zachowaniem. A mister mirekk36 niech dokładniej zerknie co robi ta mała poprawka którą klepnąłem zanim zacznie cokolwiek udowadniać. Ja wiem dokładnie co robi ta maska, tyle, że jeszcze raz powiem, że w przypadku ustawiania rejestru konfiguracyjnego to jest takie...
Ja w prostych projektach korzystam z programowego RTC i sprawuję się ok. Dołączasz kwarc zegarkowy 32768Hz, konfigurujesz przez Config Clock i po kłopocie.
Nie jest to dokładna metoda, ale do prostych operacji wystarcza. Dim Czas As Integer Czas = 0 Do If Czas = 10 Then 'to co ma zrobić '............. Czas = 0 End If Waitms 100 Incr Czas Loop End Zwolnienie pętli wynosi 100ms, jest to dopuszczalne. Zmienna "czas" liczy do 10, czyli 100*10=1000. 1000ms = 1 sec. W taki sposób można policzyć około 1 sekundy....
Witam Przepraszam was, że znów zatruwam życie, ale dzisiaj sprawdziłem jeszcze raz działanie przerobionego powyższego programu od Kuniarz i jest taki mały problem. Kiedy uC dostaje zmienny sygnał, wtedy jest dobrze, kiedy nie dostaje sygnału wgl, wtedy po ok 10 sek na ekranie ustawia się jedynka, czyli też jest dobrze, jednak kiedy dostaje ciągły sygnał...
Witam Próbuje zrobić komputerek do auta i mam problem Timer0 ustawiony jest na zliczanie przy zboczu opadającym ale zllicza gdy impulsator ustawi sie że daje napięcie. Jakiego rodzaju jest ten 'impulsator'? Czy jest to jakiś kontaktron, albo wykorzystana połowa mechanicznego encodera? Przy zwykłym kontaktronie, przedstawiony program powinien funkcjonować...
Witam Ostatnio chciałem zbudować inteligentny wyłącznik na ATTiny2313 zrobiłem układ podłączyłem procesor do niego sprawdziłem wszystkie obwody wejść i wyjść i gdy upewniłem się że wszystko dział sprawnie zabrałem się za pisanie właściwego programu, jednak już przy pierwszych testach okazało się ze procesor działa ale jakby bardzo wolno, postanowiłem...
Jeżeli chodzi o multiplex do led7seg to ja to robię zwykle w taki sposób : jeżeli jest to jakiś prosty licznik to w głównej pętli programu daję multiplex i dane do wyświetlania pobieram w przerwaniu, bądź jeżeli program wykonywany w przerwaniu wymaga dłuższego działania to trzeba się zastanowić ale w większości przypadków pierwszy sposób działa bez...
Witam. Zaprogramowalem mikrokontroler tym programem: $regfile = "attiny2313.dat" $crystal = 4000000 Config Pinb.3 = Output Config Timer0 = Timer , Prescale = 256 On Timer0 Odmierz_1s Dim Licz_20ms As Byte Enable Interrupts Load Timer0 = 156 Enable Timer0 Do Loop End Odmierz_1s: Load Timer0 = 156 Incr Licz_20ms If Licz_20ms = 100 Then Licz_20ms = 0 Toggle...
Hej, praktycznie każdy jaki znajdziesz, będzie się nadawał (nie licząć tych, które się nie nadają). Potrzebujesz 16 bitowego timera i kilku pwm, które znajdziesz w tanim attiny. Nie używałem arduino i wybrałbym napisanie tego w C. Płytkę którą opisałeś też zaprogramujesz w C.
Witam, Próbuję uruchomić zegarek na procku ATtiny2313. Problem w tym że zegarek (stoper) działa za wolno - nie chodzi tu o precyzyjne odmierzanie czasu ale dziesiątki sekund zmieniają sie z prędkością sekund. Program jest z mikroprocesorowej oślej łączki z edw. Tam użyty był at90s2313, ale jeżeli dobrze wyczytałem w nocie katalogowej to timer0 w obu...
Próbuje nauczyć się obsługi timerów ale nawet taki prosty programik mi nie działa, co jest nie tak, jakiś błąd w kodzie czy może coś innego. Teoretycznie przerwanie powinno wystąpić co 0,26sek, x 10 (incr I) = 2,6sek powinna dioda zmienić stan na portb.4. Przerwanie liczyłem na kalkulatorze przerwań a program po wgraniu nie działa, dioda ani się nie...
Witam, Chciałbym mierzyć czas trwania impulsu i napisałem taki prosty programik ale $regfile = "2313def.dat" $crystal = 8000000 Config Portb.0 = 1 Portb.0 = 1 Config Portb.1 = 1 Portb.1 = 1 Config Portd = &B0000000 Config Portd = &B1111111 Config Timer1 = Timer , Prescale = 256 Dim Czas As Integer Dim Zmienna As Bit Czas = 0 Zmienna = 0 On...
Polecam jak najszybciej odstawić ten program - bo dzięki niemu na prawdę można sobie procka zablokować i to nawet będąc zaawansowanym ;) Może sobie kolega pobrać program MkAvrCalculator , który z tym prockiem będzie działał w 100% za free a w nim zobaczyć jak wygląda np zakładka "Fusebity uproszczone" do konfiguracji taktowania. Ale też inne zakładki....
Witam znalazłem w internecie niezależną ładowarkę do Pada PS3. która bazuje na ATtiny24A . Zastanawiam się czy jest możliwość przepisania tego kodu na ESP2866 lub na jego wzorcu napisania wersji na ESP? USB ma dostarczać zasilanie tylko urządzeniom, które zostały poprawnie wyliczone. W szczególności urządzenia nie mogą pobierać maksymalnej wartości...
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.
Witam wszystkich. Oto mój problem .W ramach podstawowej nauki programowania postanowiłem trochę przerobić program zawarty w książce"Mikrokontrolery dla początkujących". Chodzi o program C012a --stoper. Program z książki steruje stoperem przy pomocy dwóch przycisków :S1- start , S2- stop. Ja próbuję tak go zmienić by przycisk S1 na zmianę załączał i...
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 doświadczonych kolegów. Potrzebuję zrobić bardzo prosty tester. Ma za zadanie wygenerować dwa impulsy, w których czas pomiędzy zboczami opadającymi będzie wynosił 103mS. Właściwie pomiędzy narastającymi bo tranzystor je odwróci. Wiem, że Waitms nie jest dokładne ale ważniejsze jest to by te interwały były takie same, powtarzalne. Zatem czy Waitms...
[syntax=c]void start_freq(void) { TCCR0A = 1<<COM0A0 | 1<<WGM01; // CTC mode timer 0 toggle 0C1A TCCR0B = 1<<CS00; // clk / 8 OCR0A = 110; // f = 36kHz }[/syntax] Tak wygląda generowanie 36kHz na attiny2313 przy rezonatorze 8MHz. Nie jest to bascom (tylko C), ale widać, które bity są ustawiane i w jakich rejestrach ;) Nic więcej. Po...
http://obrazki.elektroda.pl/7214276300_1... Pilot oparty na projekcie http://www.bigmike.it/ircontrol/ jednak zbudowany na mniejszym attiny13, myślę że można by zastosować dostępny na Allegro attiny4. Zasada działania jest dość prosta. Po uruchomieniu podzespołów (timera i przerwań) attiny przechodzi w tryb power-down, w którym oczekuje...
Witam... Temat ten maglowany był tutaj już wieeellee razy.. ale niestety, nie znalazlem rozwiazania na moj problem, wiec go Wam przedstawie. Założenia projektu: PROSTY programowy generator PWM na AtTiny2313 o czest. 50Hz (okres 20 ms) a zmiennym wspołczynniku wypełnienia impulsu dodatniego wahajacym sie od 0.7 do 2.5 ms (chodzi o sterowanie serwomechanizmami)...
Witam wszystkich wszech wiedzących. Mam taki drobny problem, otóż w zestawie uruchomieniowym zl11avt zaprogramowałem mikrokontroler attiny 2313 żeby na wyświetlaczach led był zegarek z budzikiem. Po zastanowieniu sie zobaczyłem że mam 4 porty wolne i mogę wykorzystać je do czego chce. Chciałbym żeby to był normalny zegarek ale gdy na PD2. (wolnym) pojawi...
Poza tym Zrobienie takiego man-in-the-middle, może być trudniejsze niż się na początku wydaje, a atiny nie jest też demonem prędkości, a nie ma sprzętowego licznika do obsługi enkoderów. Co ty opowiadasz... Mamy enkoder, który generuje max kilka impulsów na sekundę i to ma być problem? No, niby tak, ale robienie man-in-the-middle z attiny i enkodera...
Płytka wygląda podobnie, tylko kilka dodanych kondensatorów, ścieżka poprawiona przewodem i trochę inne wartości elementów - głównie oporów od przycisków. - tak jak to zanotowałem wcześniej. program postaram się umieścić. Owa płytka wersji wcześniejszej także generowała ten problem, po zmianach tych, o których wcześniej wspomniałem trochę on zmalał...
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...
W takich prostych i krótkich programach nie warto marnować stosu i czasu na push i pop w przerwaniach. Używasz mało rejestrów wiec resztę można sobie spokojnie użyć jak stos czy ram: timer0_przepełnienie: ;R2-pamięć systemu, r20,r21,r22,r23,r24,r25 ;przerwanie 64Hz in r2,sreg ;kopia bitów systemowych ;-------------------- ;-------------------- out...
Witam! Zbudowałem prosty układ i chciałbym na nim nauczyć się dobrze obsługiwać i synchronizować przerwania. Jego głównym założeniem będzie liczenie co jedną sekundę do 99 na dwóch wyświetlaczach siedmiosegmentowych(obsługa "multipleksacją") z dodatkowymi opcjami(odebrać coś z komputera itp). Pisałem w C a z assemblerem dopiero zaczynam dlatego proszę...
Witam wszystkich Mam problem nad którym siedzę od wczoraj. Szukałem odpowiedzi na forach, w googlu i nie udało mi się znaleźć odpowiedzi. Otóż za nic nie mogę odebrać informacji w RC5 w przerwaniu INT1 w ATtiny2313. Co ciekawe, procek w przerwanie wchodzi, nie zacina się (sprawdziłem diodami i odpowiednio ustawiając porty) ale nie chce zdekodować rozkazu...
Na razie patrzyłem tylko w dokumentację Bascoma... dokumentacje tego procka ma coś koło 250 stron :/ Z dokumentacji Bascoma wynika, że stosując polecenie config timer nie da się ustawić prescalera dla trybu PWM... natomiast polecenie "Set Tccr0b.cs00" w przykładowym listingu znalazłem jako po prostu uruchomienie PWM. Ciekawe ile wytrzyma ATTiny programowany...
Chyba mój algorytm jest do bani :(. Chyba tu masz zupełną rację. Po piersze: Czy na prawdę taktujesz processor rezonatorem 20 MHz włącznie ze odpowiedno zaprogramowanymi fuse bitami? Jeżeli tak to praktycznie nie masz możliwości skonfigurowania timera0 aby nim odmierzyc 8 ms pomijajac reszte błędnych rachunków. Nawet przy prescalerze 1024 nie będzie...
http://obrazki.elektroda.pl/2773117400_1... Jako, że niedawno zakończyłem dość poważny większy projekt to w ramach relaksu naszło mnie na realizację kolejnej pchełki, która od jakiegoś czasu zaprzątała mi głowę :) Dość często potrzeba mi odmierzyć niewielki odcinek czasu bez zbędnej dokładności. Zazwyczaj używałem do tego celu timera...
Chcę zrobić prosty obrotomierz na attiny2313 (częstotliwościomierz), ale jak do tej pory każdy kod, który napisałem kończył się albo niedokładnym zliczaniem 1 sekundy, albo nie wiadomo skąd pojawiały się jakieś wartości w timerach i wynik był conajmniej dziwny. Kwarc mam 10MHz (akurat taki mam na płytce testowej), µP to attiny2313. Wykorzystywałem...
Co to jest Prescale ? Timery w mikrokontrolerach AVR nie muszą być taktowane zegarem systemowym - często jest on za szybki dla potrzeb projektanta. Inżynierowie z Atmela rozwiązali ten problem, umieszczając dodatkowy (nieco ukryty) licznik zwany prescalerem. Z tego licznika otrzymujemy kilka nowych sygnałów zegarowych, z których skorzystać mogą timery....
arktik1 wcale się nie urażam, dałem sporą dawkę wiedzy, każdy wykorzysta ją jak zechce ;) .... niestety tak jak się obawiam większość ludzi piszących tylko w Bascomie niewiele z tego wyniesie (i też przepraszam) bo nie mam tu zamiaru nikogo obrażać). Tak to już jest, że Bascom wyrabia tragicznie złe nawyki pseudo programowania, i jak "wam" przyrosną...
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, jako, że w szkole nie mam programowania nowych uc postanowiłem się tego sam nauczyć. Zainspirował mnie projekt prędkościomierza, więc wybrałem go. Jest to mój pierwszy program i dlatego też chcę zapytać czy ma on szanse na poprawne działanie. Sygnał z czujnika to sygnał z hallotronu, który odbiera sygnał co 1/6 obwodu koła (czyli 0.25m). Reszta...
Witam. Próbuję zrobić prosty obrotomierz do samochodu na Attiny2313. Do testów z jednego Attiny2313 zrobiłem prosty "generator" 100Hz Kod: $regfile = "attiny2313.dat" $crystal = 4000000 Config Pinb.0 = Output Config Timer1 = Timer , Prescale = 1 Timer1 = 45536 On Timer1 Czas Enable Timer1 Start Timer1 Enable Interrupts Portb.0 = 0 Do Loop...
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...
Brakuje rezystorów ograniczających prąd LEDów, smużenie jest jak najbardziej do zrobienia, tak samo jak przyśpieszanie i zwalnianie paseczka, chociażby na taktowaniu z zewnątrz przez wejście zliczające timera. Na razie jest to turbo-prosty efekt, zrób to co doradzają wszyscy, a wtedy będzie to ciekawe i będzie posiadało jakieś konkretne walory edukacyjne....
Dzień dobry, Popełniłem prosty programik na ATtiny2313. Przy naciśnięciu któregoś z guzików (Pind.0 lub Pind.1), zmienia się wartość rejestru Pwm1a - porównywanie ze stanem timera1. Dzięki temu uzyskujemy efekt rampy i rosnącą częstotliwość na wyjściu. Niestety program działa o tyle dziwnie, że czasami się zacina - tzn czasami zmiana częstotliwości...
Znalazłem specjalnie dla Ciebie jeszcze kilka bajtów :D ahahahahaha Bascom stara się być "ignorantoodpornym" czyli jak ktoś może czegoś nie wiedzieć to on to, na wszelki wypadek, robi za niego. W języku C każdą zadeklarowaną zmienną najczęściej inicjuje się jakąś wartością ponieważ po reset nie można być pewnym, że w niej znajduje sie zero lub potrzebna...
Niedawno kupiłem CA80 na znanym portalu. W emulatorze (nie publikuję nowszych wersji, bo po prostu go nie rozwijam, myślę, ze ma już wszystko, co jest potrzebne) dorobiłem zegar czasu rzeczywistego w sposób udający dodatkowy układ komunikujący się z Z80 za pomocą rozkazów IN i OUT. Myślę, że będę chciał dorobić sobie zegar czasu rzeczywistego do tego...
nie widziałem jeszcze, aby moja małżonka trzymała coś w piekarniku 9 godzin. Ostatnio modne stają się wolnowary i tam takie czasy to nic nadzwyczajnego. Może się przydać tak długi okres czasu, bo czasami trzeba dodać jakiś składnik do tego wolnowaru. Fajny prosty projekt, upominek leci ;)
Witam ostatnimi czasy mając do dyspozycji mikrokontroler attiny26. Postanowiłem napisać prosty program umożliwiający przesyłanie znaków z komputera do uC i prezentacje na wyświetlaczu alfanumerycznym LED. Attiny26 nie posiada jednak portu szeregowego RS232 więc chciałem spróbować swoich sił i napisać obsługę programową. Generalnie odbiór danych realizuje...
Nie pracuje bez rezonatora, 1MHz. Czy mógłbyś mi napisać prosty program, bo po prostu nic nie rozumiem :) Dodano po 45 Czy TIMER0 to przerwanie?? Dodano po 10 Aha. Już rozumiem!! :) Dzięki!!
$regfile = "attiny13.dat" $crystal = 1200000 'częstotliwość taktowania .............. Czy kod jest poprawny? Mam pewne wątpliwości. Chciałbym aby przerwanie było wykonywane np. co 5 sekund a pętla główna była sprawdzana cały czas. Nie, ten kod nie ma szans na kompilację, a nawet jeśli udałoby ci się go skompilować to jego działanie byłoby...
Silniki zwykle choppuje się przebiegiem PWM, a nie po prostu ograniczając prąd - tak robiąc strasznie zmniejszasz moment, co dla krokowców nie jest dobrym pomysłem. Jaki to krokowiec? Bipolarny? Jeśli tak, to potrzebujesz do sterowania jednym dwa mostki H, na twoim schemacie ich nie widzę, bo chyba nie myślisz o tych tranzystorach? Poza tym kiepsko...
Problemy dwa - program jest sterowany we3 i nie działa gdy podany jest stan 1(5V) natomiast działa gdy inicjuje stanem 0 na we3 , jak to zmienić ? - nie wiem jak napisać procedurę czekania na stan wysoki na pinie we3 po wykonaniu zadań w podprogramach . Schemat jest bardzo prosty 2 zworki i jeden przycisk . [syntax=basic4gl]sterownik led' '$sim $regfile...
Hej Podłączenie pinb.0 do masy za pomocą rezystora 10k pomogło. Przycisk zachowuje się tak jak powinien. (at)sk700,(at)arktik1,(at)Fredy : Spróbuję zrobić właśnie zrobić odwrotnie czyli wykrywanie stanu niskiego. Co do rezystora do led to racja. Z tym wewnetrznym rezystorem tez pokombinuję (at)Saabotaz: 1)ok 2)racja, na razie na szybko testuje i staram...
No to są połączone źle. A co do koncepcji to się zgadzam z tym co napisał Piotrus_999 . Ja sam przez jakieś 5 lat zajmowałem się elektroniką amatorską. Można powiedzieć że "dziadowałem". Było to w czasach gdy nie było tak łatwo dostępnych płytek uniwersalnych. Gdzieś w okolicach 2002...2007 roku. Robiłem wtedy proste układy na 8051, ATMega czy ATTiny....
Zrób Sobie prosty filtr RC, gdzie będziesz podawał sygnał PWM o znanym wypełnieniu (widzę tam timer z funkcją PWM w ATtiny2313). Z kondensatora filtru RC podaj na jedną nóżkę komparatora, a na drugą napięcie które ma być mierzone. Następnie zmieniaj tak wypełnienie PWM, aż napotkasz zmianę 0 -> 1 lub 1 -> 0 (wykorzystaj przerwanie). Wypełnienie razy...
Jeśli autorowi chodzi o bardziej precyzyjny timer, to zastanawiam się nad Attiny 13 lecz z modyfikacją kodu. [url=http://www.elektroda.pl/rtvforum/to...
Skoro masz taktowanie 8MHz zamiast 1MHz, to dlaczego dzielisz przez 32 a nie przez 8? Bo mam prescaler 256. 256 / 8 = 32 Czyli timer tyka co 32 us.
(...)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.
Oczywiście to co pokazuję jest w C ale jestem otwarty na pomoc i propozycję rozwiązań mojego problemu z tego względu jest napisane powyżej, w moim poprzednim poście "...C/C++...". C czy C++ nie jest mi straszne i tym bardziej obce. Drgania wyeliminowałem jak na razie sprzętowo i tak zgodzę się odczyt odczyt przycisku w przerwaniu. Podpowiedzcie mi...
Kolego. na dzień dobry zmniejsz częstotliwość timera. bo licząc 16MHz/256 to ponad 60KHz uwzględniając pojemności bramek i złącza w LED-ach już mogą być problemy. Starczy jak użyjesz koło 1KHz. Nie chce mi się sprawdzać w nocie katalogowej bo siedzę na GPRS-ie i limity duszą, ale zrób prosty test set Wy delay(x) clr Wy delay(y) i zmieniaj x i y (pamiętaj...
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...
Do obliczenia RC nie trzeba sprzętu? Wystarczy kartka i ołówek/długopis. A nawet patyk i nieco piasku... Archimedes tak tworzył matematykę. ;) Oprogramowanie zwykle ma tendencje do stawania się bloatware-m - znasz to określenie? Jest darmowe, ale komputer okazuje się do niego nie wystarczać, trzeba kupić lepszy, albo dokupić dysk, większy RAM... A...
timer attiny attiny timer timer model attiny
mieszanka paliwo pacifica czujnik rozdzielenie sygnału dekodera vectra
junkers czujnik temperatury junkers czujnik
Amica piekarnik – brak grzania góra-dół po wymianie grzałek i przełącznika Beko – znaczenie dodatkowych przycisków programowania w pralkach BWFT, B5WF, SteamCure, AutoDose