Niestety myślenia nie nauczymy ;) zacznij (do) - zrób coś (ustaw wartości na liniach) - poczekaj - zrób coś innego (z tymi samymi liniami) - znów poczekaj i od początku (loop)
Prawdopodobnie problem tkwi w odstępach czasowych :P Mój działający kod wysłąłem Ci na PW. Mam nadzieje że to Ci pomoże :D
Nie wiem czy dobrze kombinuję: Czego tu jeszcze brakuje? Bo w symulatorze nie działa, tzn nie zwiększa zmiennej scnt. Spróbuj uruchomić Run programu w trybie "Step into Code" (F8) aby przekonać się że zmienna jednak za każdym razem inkrementuje się, ale także się ona zeruje bo zaczynasz program od początku (tam gdzie zostaje wysłany przez Return, zgodnie...
Nie wiem czy to kwestia później pory czy 15 godziny przed kompem, ale nie zrozumiałem pytania, może jakiś przebieg czasowy?
1.Dany wyświetlacz można sterować w trybie 4 lub 8 bitowym z odczytem flagi zajętości lub zastosowaniem opóźnień czasowych. W związku z tym, że Attiny ma mało pinów możesz użyć trybu 4 bitowego, pin RW do masy. Schematów połączenia jest w sieci masa. 2. Jeśli chcesz zewnętrzny układ zegarka to szukaj układów scalonych RTC.
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.
Nic nie muszę lutować, bo zamówiłem MCP2221A w obudowie DIP. Ostatecznie porzucę AtTiny2313, bo mam już dobre rozwiązanie (jak sądzę). Ale z AtTiny2313 byłoby więcej zabawy, a te problemy czasowe, o których napisałeś, są zupełnie bez znaczenia. Bo te komputery po zbudowaniu i tak zostaną wyrzucone na śmietnik. Byleby się dało załadować kilka małych,...
Jaki język? Jeżeli Bascom to masz masę przykładów. Weźmy np. Kodowanie RC5. Jednym uc nadajesz kod w drugim odbierasz w określonych ramach czasowych. Reszta to kwestia napisania odpowiednich warunków.
Chodzi o czas jaki można ustawić pomiędzy włączeniem i wyłączeniem zasilania...? Jeśli tak to projekt dość prosty... ATtiny2313, może nawet coś mniejszego... Lcd z nokii... I jeżeli chcesz dość często przełączać to triak... Żeby to upchnąć w małej obudowie jakieś małe trafo do druku np. TEZ0.5/D/6V do tego stabilizator lowdrop 3,3V bo lcd chodzi na...
Kolego, podałeś mi kawę na ławę:) Dzięki wielkie! Postaram się tylko zmienić ten kwarc na gen. wewnętrzny i całość prawie gotowa. Dokładność czasowa w tym układzie nie ma znaczenia.
Wykorzystaj przerwania tak, by wyświetlacz miał odpowiednie przemiatanie i do tego były zliczane impulsy mogące stanowić podstawę opóźnień czasowych. Rozwiązań jest wiele zatem nie licz na gotowca.
Popatrz na MCP3202. To przetwornik 12-bitowy 2 kanałowy. [url=http://cubloc.com/download/etc/MCP3... Kiedyś robiłem projekt na MCP3201 (wersja jednokanałowa w/w przetwornika). Współpracowało to z ATtiny2313. Zegar był generowany "na piechotę" poprzez zmianę stanu na nodze kontrolera, odstępy czasowe odmierzane NOP'ami - i to działało bez...
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...
Pewnie przerwanie przerywa Ci jakąś procedurę zapisu/odczytu na 1-wire które są newralgiczne czasowo i NIE POWINNY być przerywane i stąd ten problem.
a czy byłby ktoś w stanie podać komendę czasową dla przyciśniecia przycisku? lub komendę na podwóje przyciśnięcie w określonym czasie?
Witam, złożyłem wczoraj zestaw AVT-2851, zdalny włacznik. Włącznik działa, ale świruje .. Najpierw słabo pilot zaskakiwał, trzeba było przydusić przycisk, żeby przekaźnik się przełączył, nie działało to tak jak trzeba. Myślałem, że po prostu taki soft jest i tyle .. Niestety przy dłuższym testowaniu włącznik sam zaczął się włączać i wyłączać ... Pilot...
W podanym przypadku można ocenić temperaturę zgrubnie w układzie RC, mierząc stałą czasową. Można się pokusić o kalibrację pomiarów, jeżeli wyniki są powtarzalne.
Cały problem leży w zależnościach czasowych i sterowaniu sygnałem nadawanie odbiór . Jeśli chcesz przetestować poprawność transmisji wystarczy połączyć układy pomijając Max 485 i łącząc odpowiednio rx mastera z tx układu czujnika i tx mastera z rx odbiornika . Jeśli będzie działało poprawnie błędy należy szukać w zależnościach czasowych układu sterowania...
1. .cseg - CODE SEGMENT - użycie pamięci programu (flash) org - wymuś kompilację od danego adresu 2. Stos należy najpierw ustawić na koniec pamięci RAM (bo jest używany przy skokach do podprocedur, przerwań, powrotach z nich(, wynika to z tego, że z reguły na jej początku przechowywane są dane, a rdzeń procesora, czy ATmega128, czy ATtiny2313 jest podobnie...
a nie lepiej jest użyć np. 16 bitowego timera (o ile jest oczywiście wolny) i poprzez jego sprawdzanie odliczać zwlokę czasową ? To oczywiście taka luźna propozycja.
Dzięki za zainteresowanie. Obecnie temat z przyczyn techniczno-czasowych stoi w miejscu, ale wkrótce się znowu zabiore za rc5. O rezultatach (i miejmy nadzieje gotowym kodzie) dam znać.
witam. pisze program sterujący Mc Attiny2313 tak żeby zapalał kolejno diody. Początkowo w równym odstępie czasowym a po wciśnięciu przycisku czas pomiędzy zapaleniem diod stawał sie większy (efekt zwalniania). Dopiero od kilku dni uczę się programowania w Bascomie ale widzę kilka dziwnych rzeczy w twoim kodzie. 1. Dlaczego "ręcznie" przesuwasz bity...
Tylko po co kombinowac, skoro do takich transmisji sa gotowe rozwiazania. Bo I2C jest fajne :-). Zwróć tylko uwagę na to jak łatwo i bez kłopotu rozwiązany został arbitraż pomiędzy masterami, a w "klasycznej" transmisji trzeba kombinować ze szczelinami czasowymi, timeout'ami, przekazywaniem tokenów, masterem masterów....
Ile przeznaczyłem? Wszystko mam w domu oprócz kodu źródłowego. :-) Czy się da? 4 ekrany są połączone katodami do portu Od D0 do D8 razem 9 segmentów wyświetlacza. D0 -A do D6-G. Anody Do tranzystorów na porcie B0 do B3 Oprócz złączy do programowania są wolne PA0 i PA1 i PB4 Do niczego nie podłączone. Wydaje się że jest to do zrobienia. Procesor to attiny2313
Witam, zrobiłem sterownik czasowy do pompy CO. Sterownik zrobiony na attiny2313 z klasycznym układem triak i optotriak. Po zwarciu w pompie spalił sie bezpiecznik po stronie 230V, bezpiecznik wymieniłem jednak procesor sie rozprogramował. Układ ma możliwość regulacji czasu pracy i pauzy pompy, po zwarciu nie reaguje na regulacje czasu pracy, pauza działa...
W jakim środowisku kompilujesz ten kod? Jakieś błędy lub ostrzeżenia przy kompilacji? Masz zadeklarowaną częstotliwość z jaką pracuje twoje attiny w kodzie lub opcjach projektu? Bez tego standardowe funkcje czasowe _delay_ms(), _delay_us nie będą działać prawidłowo. Jeżeli nie zmieniałeś ustawień fusebitów to twój mikrokontroler pracuje z domyślną częstotliwością...
Zaglądnij może jeszcze do odpowiednich kodów dostępnych na stronie:www.fischl.de/usbasp tam jest zastosowane opóźnienie czasowe, po instrukcjach z Twojego ostatniego postu. Podobne opóźnienie zaleca nota aplikacyjna AVR061, w przykładowym kodzie na końcu tej noty.
Oczywiste jest ze taki prosty pomiar natężenia dzwieku bedzie dzialac , a to jak w szczegółach sie to rozwiąże to inna sprawa . Buduj uklad , dobierz stale czasowe ukladu RC i pisz program a nie tracisz czas na forumowe dyskusje.
Polecam linię AVR firmy Atmel. Do takich potrzeb wystarczy ATTiny2313, 18 linii we/wy więc powinno wystarczyć. Języków jest co najmniej kilka - ASM, C, Basic, Pascal. W kwestii opóźnień czasowych to seria AVR ma wbudowany oscylator RC, chociaż jeśli zachodzi potrzeba, można podłączyć kwarc.
No dobra. Dzięki za pomoc i dobre chęci ale miałem zamiar wykonać to na tym co mam już w domu czyli attiny13. Jeszcze coś popróbuje zrobić i zobaczę co wyjdzie. Jeśli miałbym dokupować jakiś mikroprocesor to wolę attiny2313 i dodać więcej opcji, jakiś wyświetlacz.
a) don diego - pierwsze "dzieło" na AVR to sterownik czasowy włącz/wyłącz z RTC DS3234 i obsługą RC5 (migania diodkami nie liczę bo to standard ;))-ATtiny2313, assembler b) don diego - obsługa LCD z Nokii 6610: zegar na DS3234 + termometr DS1822 na devboardzie - AT91SAM7X256, C
A może wyłumaczyć mi ktoś tak jaśniej niż whelpie bascoma ;) co to jest ten prescaler i co on dzieli. Może tak po kolei jak twój program widnieje: 1. Jeżeli PORTB jest przeznaczony do obsługi LCD to nie konfiguruj go w ogóle w stylu jaki podałeś w pierwszym poście. Config Portb = &B11111111 : Portb = &B11111111 ===> źle!!! Może to powodowac zakłócenia...
Witam, Buduję prosty miernik częstotliwości wg schematu crystal , ale tutaj za Chiny nie mogę się tego doszukać. Pytanie czy w kodzie asm trzeba gdzieś zmienić taktowanie? Czy może bez zmian będzie to działało poprawnie?
Jeśli WD ma być "tylko" do budzenia to się zgodzę. Przyzwyczaiłem się WD zostawiać sobie też dla bezpieczeństwa aplikacji. If WDE is set, the Watchdog Timer is in Interrupt and System Reset Mode. The first time-out in the Watchdog Timer will set WDIF. Executing the corresponding interrupt vector will clear WDIE and WDIF automatically by hardware (the...
A ta noga pracuje jako "otwarty dren"? Jeśli nie, to trzeba podczas pracy włączać i wyłączać funkcję wejściową pinu. Mam taki kod na PIC18. Najłatwiej jest gdy podłączy się DSa do portu szeregowego, wtedy zależności czasowe załatwia sam UART. Tylko w takim wypadku do DQ trzeba podłączyć również wejście UART czyli RX.
Ten kod jest błędny i nie ma szans dobrze działać. Przeczytaj notę aplikacyjną Atmela nt. programowego PWM. Rada kol. mpier też jest błędna - całość musi być w przerwaniu timera, i w dodatku ta "całość" musi wyrabiać się czasowo, więc nie może być za duża. Przerzucając część funkcjonalności do "pętli głównej" możesz tylko popsuć działanie.
Teraz powinno być dobrze Zależy, co rozumiesz przez "dobrze". Jeśli chodzi o to, czy ten program będzie działał zgodnie z Twoimi założeniami, to musisz sam jakoś przetestować, bo ja nie mam czasu na szczegółowe analizy. Nie znam zbyt dobrze Eclipse i nie wiem, jakie ma możliwości symulacji, ewentualnie pozostaje skompilowanie, zaprogramowanie mikrokontrolera...
Przykład jest prosty jeśli piszemy program krytyczny pod katem czasowym każda optymalizacja zmieniająca kod asm zmienia czas wykonywania kodu. Wielokrotnie wynikiem włączenia optymalizacji jest błędne działanie programu. A te 4 PLN w przypadku 1 szt to pryszcz ale w przypadku 1000 szt to już kawałek grosza ...
Cóż, proste rozwiązania są najlepsze. Przecież i tak przycisk jest w innym miejscu niż płytka, z której wydobywają się dźwięki. Złodziej może na dobrą sprawę pomyśleć że to jakiś alarm w rodzaju, że silnik się nagrzał, czy że nie zwolniony hamulec ręczny albo coś, bo takie alarmy są w niektórych autach. A nie myślałeś może nad zrobieniem prawdziwego...
Czy częstotliwość zdefiniowana w programie zgadza się z kwarcem wlutowanym w płytkę? Jeśli tak to sprawdź fusebity czy na pewno µC pracuje na tym kwarcu bo jeśli nic tam nie zmieniałeś a µC jest nowy, to pracuje na wewnętrznym generatorze 500kHz. Tak więc czasy się nie będą zgadzać i czujnik DS18B20 nie będzie pracował prawidłowo. One są dość...
Niestety, znowu was zmartwie... Program dziala jak uklad czasowy, ale ustawianie czasu nie ma sensu poniewaz i tak chyba Atmel sam losuje kiedy ma wylaczyc... Czas jaki otrzymalem przy tym samym ustawieniu zworek to: od 2sekund do 7sekund... O co moze chodzic tym razem??? _xtal zmienilem na 8867, moze powinienem 8867000(w hertzach?)
Co kto lubi. Jeśli ktoś chce ciągnąć (druta) RS485 czy CAN na drodze 10 cm niech se ciągnie. Do transmisji w obrębie urządzenia czy płytki wymyślono standard I2C. Przy dużych prędkościach transferu idealnym rozwiązaniem jest SPI przy czym faktycznie trzeba zadbać o oddzielne dociągnięcie czy przełączanie biorących udział w programowaniu ISP linii RESET....
No sam program jest trywialny. Ważniejszą rzeczą niż program jest projekt elektroniki oraz środowisko pracy układu tzn. odporność na zakłócenia, zabezpieczenie przed nieoczekiwanymi zdarzeniami itp. Po głębszym zastanowieniu lepiej jednak zrobić to na trochę większym mikrokontrolerze by mieć coś zasobów w zapasie. Np. na Attiny2313 Program mógłbym napisać...
No własnie w tym rzecz żeby mieć minimalne pojęcie o sprzęcie który próbujemy oprogramować. W takim telegraficznym skrócie fabrycznie nowy mikrokontroler przetwarza milion operacji na sekundę (1MHz). Jeśli teraz poinformowałeś kompilator że procesor śmiga z prędkością 1MHz i chcesz żeby odczekał 1 sekundę, to kompilator każe policzyć procesorowi do...
Oczywiście. Możesz użyć np. innego timera do generowania interwałów czasowych i w przerwaniach przezeń generowanych, sterowaniać generowaniem PWM przez inny timer.
Przypuszczam, że cała partia ATTINY 2313-20PU w ilości 10 sztuk jest wadliwa (nigdy mi się to nie zdarzyło jeszcze) lub programowo coś nie gra? Proponuję spróbować inne oprogramowanie (do MkAvrCalculator osobiście nie mam pełnego zaufania a po za tym go nie posiadam). Ja akurat korzystam z AVRDUDESS. Można ściągnąć od Zaka tutaj (najwygodniejsza jak...
Przy programowym generowaniu PWM można w przerwaniu zegara obsłużyć wszystkie kanały stosunkowo słabo obciążając procesor. Zresztą można wydzielić "procesor DAC" w postaci oddzielnej kości np ATTiny26, ATTiny2313, co jest stosunkowo tanie, a odciąży procesor główny. Dalej należałoby ustalić maksymalną szybkość zmian wyjść i do tego dobrać stałe czasowe...
Jakiś postęp jest ale jeszcze długa droga przed Tobą . Mikrokontroler = uC 1 schemat gdzie masz minus zasilania ( gnd ) dla uC ? . Schemat wygląda lepiej ale to nie to , po co stabilizator dla serw ? , po co LM317 ? . Stabilizowane ma być napięcie dla mikrokontrolera a nie dla serw , zasadą jest kondensatory jak najbliżej nóżek uC oraz od strony wejścia...
To na obrazku to jest to co pisałem. Jeśli chodzi o Atmele i listę procesorów to masz [url=http://www.atmel.com/dyn/products/d... Masz tam od razu noty katalogowe. Jak chcesz więcej nóżek to może ATtiny2313, ma 20 nóżek. Podłączysz wyświetlacz i wszystko. Co do programowania to masz kilka możliwości. Jest asembler (trochę...
Witam, chciałbym prosić kolegów o poradę w kwestii rozwiązania wyłącznika czasowego. Układ powinien być maksymalnie prosty - główne założenie to funkcja włączenia na określony czas, który zresztą nie musi być bardzo dokładny ani też płynnie regulowany - może być ustawiany jednorazowo za pomocą elementów biernych bądź programowo na ok. 60s z możliwością...
ATMega32+FM32xxx(serial RAM!!!-jeden lub kilka) powinien wystarczyć. Ja w takich okrojonych cenowo zestawach daję jeszcze AT45DBxx (serial DataFlash EEPROM), ale jak masz kartę pamięci, to zbędny luksus. Na takim zestawie można zaimplementować dokładnie wszystko z wyjątkiem silniejszych uwarunkowań czasowych. Jeśli się bardzo przyłożysz w asemblerze,...
Wyjaśnij twoje rozumowanie. Moje jest takie: Układ bistabilny ma dwa stany stabilne (0 i 1). Monostabilny ma jeden trwały (0). Drugi jest chwilowy (1). Nawet podczas ciągłego wymuszenia (jedynką) układ nie utrzyma się w stanie nietrwałym (1): po określonym czasie wróci do stanu stabilnego (0). RF433 jest przedłużaczem drutu. W module TX podajesz 0....
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...
Płytka z tyłu ma na sobie grubą warstwę kalafonii, niestety toner mi się rozmazał podczas czyszczenia acetonem, stąd te smugi których nie udało mi się usunąć. Teraz czyszczę rozpuszczalnikiem nitro. Na pierwszym zdjęciu w pokazie slajdów jest inna płytka, ale tego samego układu (pierwsza prototypowa). Do wyginania pleksi użyłem czterech płytek tekstolitu...
Z ta funkcją Config Print nie miałem jeszcze problemów więc problemu szukałbym gdzie indziej. Łatwo o błahy błąd. Czy na pewno masz wybrane zewnętrzne taktowanie? Może spróbuj tylko na próbę dać jakiś inny rezonator i w kodzie zmień na jego prędkość. Kodu odpowiedzialnego za odpowiadanie nie analizowałem z braku czasu. Może tam gdzieś tkwi przyczyna....
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....
Możesz też dodać taki licznik czasowy, który np. po ok. 5 sekundach wyzeruje ci OBROTY i będziesz musiał każdą zmianę PWM poprzedzić wyborem OBROTYx. Umieszczasz go w pętli głównej po END SELECT. Dodano po 4 Obroty1 255 Obroty2 120 Obroty3 100 Enter Trochę dużo pisania :cry:
Jakieś przebiegi czasowe - jak zakodowane są te liczby na liniach, aby było wiadomo, gdzie początek jednej liczby, a koniec innej ? Może jeszcze dodatkowa linia sterująca, nazywana "zegarową" ? Jakiego języka programowania chcesz użyć? Przeczytałeś już notę katalogową ? http://www.atmel.com/dyn/products/datash...
Sygnał z czujnika to sygnał z hallotronu, który odbiera sygnał co 1/6 obwodu koła (czyli 0.25m). Reszta przedstawia program. Jeżeli faktycznie masz hallotron a nie kontaktron (Reed SW) to masz z niego 'czysty' cyfrowy sygnał, który możesz podać bezpośrednio na wejście z dowolnym interruptem (INT0 lub (INT1). Wystarczy odpowiednio skonfigurować Timer0...
Witam, od pewnego czasu staram się złożyć układ ze strony [url=http://elm-chan.org/works/capsens/r... (jakbyście nie mogli wejść to polecam skopiować link http://elm-chan.org/works/capsens/report... i wkleić go ręcznie do przeglądarki). Z tego co zrozumiałem, to przy polu dotykowym powinien znajdować się kondensator. Dołączenie dodatkowej...
P.S. Kiedyś układ załączenia czasowego robiło się na 2 tranyzystrach i paru elementach pasywnych Ja zrobiłem na attiny2313. Czy to znaczy, że jest gorszy? Miałeś lekcje techniki w podstawówce w klasie 7 albo 8?? Robiłeś rysunki techniczne?? Technikę mam, ale rysunków technicznych nie robiliśmy. " -musi się w miarę ładnie prezentować na biurku " Ale...
Co do tego kondensatora i komparatora to miałoby to wyglądać tak że na wejście dać najprostszy układ całkujący?? i mierzyć czas ładowania kondensatora??Z tego co się orientuję to stała czasowa jest iloczynem rezystancji i pojemności czyli im większa rezystancja tym kondensator będzie się dłużej ładował. Dobrze myślę?? Jak pisałem wcześniej jestem początkujący...
Nie znam sie na baskomie, ale wydaje mi sie, ze z Twoja metoda pozycjonowania serwa jest cos nie tak. Zaleznie od typu serwa miedzy dwiema skrajnymi pozycjami konstrukcyjnie dopuszczalnymi powinien byc odstep czasowy okolo 1 ms. Tak wiec chcac wychylic serwo do pozycji srodkowej musisz podawac impulsy o czasie trwania 1.5ms. jesli chcesz mniejszy wychyl,...
Najpierw to zastanów się nad swoim warunkiem if portd.0=1 then bo to ci nic nie da - musisz zastosować if pind.0=1 then żeby odczytywać stan pinu, który jest wejściem A w Bascomie nie ma czarodziejskich poleceń, które zadziałają na dowolnie wymyślone przez ciebie pomysły ;) Chciałbyś np aby były polecenia tego typu? MrugajDiodaLED_100razy Daj10Impulsow...
Polecam atmega8 + eeprom. Oprogramowanie zapisu do pamięci flash uc wymaga znajomości programowania w asemblerze oraz przekazywania danych z języka wysokiego poziomu do asemblera. Do obsługi eepromu zarówno po spi jak i i2c znajdziesz dużo przykładów w sieci. Raczej nie polecam attiny2313 - jak pisałem wyżej niewielka róznica w cenie a tylko 2k pamięci...
-Konfigurujesz Timer na stałą, krótką wartość czasową. -Tworzysz tablicę do której wpisujesz czasy poszczególnych sygnałów. -W procedurze przerwania dekrementujesz pobraną zmienną z Tablicy (w tej procedurze nie rób pętli tylko dec). Gdy zostanie wyzerowana pobierasz następną zmienną. inny sposób: -Konfigurujesz Timer jako czasomierz. -Tworzysz tablicę...
A co tu za schemat robić. Schemat nawet nie powstał bo to miał być czasowy sterownik przekaźnika więc procesor kondensator 2 oporniki tranzystor i wszystko. Piny przedzwoniłem miernikiem (isp 6 pin) i wszystko się zgadza. W zasadzie to procesor jest bezpośrednio podłączony pod programator z rezystorem 10k między RST a VCC i jest zasilany z programatora....
Zacznij od "Kurs programowania mikrokontrolerów w C" przedstawiany kilka lat temu w elektronice dla wszystkich (znadziesz w necie). Już po pierwszej lekcji byś wiedział że w main, musisz dać pętle nieskończoną (a nie jakieś while(zakoncz)), a w obsługach przerwań wywoływać tylko krótkie czasowo procedury. Przerobisz 5-6 lekcji z tego kursu i bez problemu...
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...
Dodano po 2 Działa. [syntax=asm] LDI mp,0b01010010 ; załaduj do mp wartość OUT TCCR0A,mp ; ustawienie timera w tryb toggle LDI mp,0b11000100 ; załaduj do mp wartość preskalera OUT TCCR0B,mp ; ustawienie timera w tryb toggle LDI mp,100 ; stała czasowa OUT OCR0A,mp[/syntax] Teraz tylko jak będę miał oscyloskop to dopasuję dokładnie częstotliwość. Pojawia...
Pozwole sobie niezgodzić się z kol. Dr.Vee. Pomiar poprzez zliczanie impulsów na liczniku i przepisywanie jego wartości do zmienne w czasie przerwania Timera będzie równie dokładne a poza tym banalnie proste. Dobierając odpowiednio kwarc uP oraz wartość preskalera można spokojnie zdefiniować jaką przyzwoitą stała czasową (nie mającą w okresie np. 0,333333)....
Witam, mam problem z napisaniem fragmentu kodu odpowiedzialnego za wyświetlanie paska poziomu głośności oraz wyłączenia wyświetlacza LCD po ustalonym czasie. Może zacznę od sprzętu jakim dysponuję: - uC ATTiny2313 - wyśw. LCD 2x16 znaków Najpierw pasek: ma on "zmieniać" położenie w zależności od pewnej zmiennej, pasek wygląda tak: "----O-----------",...
Tryb CTC to tryb pracy timera, w którym przerwanie (od porównania, nie przepełnienia) jest wywoływane na skutek zrównania się wartości timera z rejestrem OCRA timera (jest o tym w dokumentacji do attiny2313). Moje wytknięcie jest raczej przypuszczeniem. Jeśli ów redaktor sprawdził, upewnił się, że wartość do timera jest wpisywana w dopuszczalnym zakresie...
Robienie nadajnika IR na AVR jest dość proste. Przede wszystkim polecam ze strony www.atmel.com/avr w dziale Application Notes do przejrzenia właśnie taki projekt. Tam jest użyte Attiny 28 ale to nie ma tak naprawdę znaczenia. Generalnie podpinasz diodę do jakiegoś pinu output compare i na tym pinie 'mrugasz' ją trybem na przykład CTC z częstotliwością...
Proponuję taki układ: http://obrazki.elektroda.net/72_12424322... Wyjścia nOpen i nClose sterują przekaźnikami i są aktywne w stanie niskim. Na raz może być aktywne co najwyżej jedno z wyjść - dzięki temu zapobiega się zwarciu zasilania silnika. Wejścia StartMotor i Close/nOpen są sterowane przez mikrokontroler. Pierwsze aktywuje silnik bramy,...
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 częstotliwości przerwań 38400 Hz przy zegarze 9.6...
Witam. Chciałem przedstawić Wam urządzonka mojej produkcji: Sterownik przemysłowy wraz z dodatkowymi modułami rozszerzającymi Zrobiłem go na pracę dyplomową, na zakończenie technikum jakieś pół roku temu. Ze względu na czas nie ma w systemie zasilacza :/, ale można wykorzystać zwykły zasilacz 15V. Moduł 1 - sterownik : Zbudowany na ATmega32 (jako główny...
Zbudowałem sterownik silnika krokowego na parze L297 i L298.Steruje sie to standardowo sygnałem DIR-kierunek, ENABLE-załączenie silnika,H/L -praca krok półkrok, CLK -impulsy zegarowe sterujące szybkością pracy krokowca. Sterownik działa , wypróbowany na generatorku NE555 jest OK. Przyszedł czas na sterowanie tego z procka.Sama baza zbudowana jest z...
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 = 9600000 'Config Pinb.0 = Input 'Config Pind.1 = Output...
Dokładnie - skoro sam widzisz, że wyłączenie podziału taktowania przez 8 (CKDIV8) spowoduje ci procent błędu na poziomie 0,2 to czemu nie korzystasz z taktowania procka 8MHz z wewn oscyla tylko uparcie stosujesz 1MHz ? ;) Przecież zastosowanie 8MHz to same korzyści a dla ciebie od razu poprawna transmisja przez RS232 na prędkości 9600 Zamiast samemu...
http://obrazki.elektroda.net/37_12537163... Oto kolejny projekt z cyklu jak zrobić z komputera multimedialne centrum :) Początkowo do obsługi zdalnej mojego media center używałem pilota od tunera ferguson. http://obrazki.elektroda.net/71_12349089... Nowy pilot działał zupełnie inaczej. Odstępów czasowych jest wiele. Każde przyciśnięcie...
... ja bym na twoim miejscu mając do dyspozycji port LPT wykorzystał przesyłanie danych za pomocą linii 8bitowej a nie bawił się w emulowanie RSa ... a to dlatego , że właśnie "zjesz zęby" na dobieraniu tych jak mówisz tych prostych pętli czasowych w Delphi. Trzeba sobie jednak pomóc asemblerem, programem pod WinXP typu ZLPortIO lub podobnym aby uzyskać...
http://obrazki.elektroda.pl/4055098400_1... Sterownik do zgrzewarki http://obrazki.elektroda.pl/3289124600_1... Jakiś czas temu zbudowałem zgrzewarkę do blach stalowych do grubości 0,75 mm. Do sterowania czasem zgrzewania wykorzystałem moduł dekodera Polsat-u z ATtiny2313 na pokładzie prezentowany na zdjęciu. Przedstawiony...
To co napisałeś w pierwszym poście to jest prawie regulator P. Prawie- bo nie wiadomo co zrobi jak obroty będą równe zadanym. A to co opisałeś- falowanie jest pewnie spowodowane stałą czasową odpowiedzi obiektu- silnika- na sygnał sterujący. To jest zwykle najtrudniejsze do obliczenia. Łatwiej zmierzyć w tym przypadku. Trzeba zrobić stanowisko pomiarowe....
Hm nie wiem jak to zdefiniować. (...) Przyszedłem po chwili i coś mnie natknęło by wymienić opornik z 4,7 k który stosuję bez przeszkód od kilku lat w ATTiny2313 i nie było żadnych problemów z komunikacją. Wymieniłem na 3,3 k i ku mojemu zdziwieniu działa. (...) Jeszcze przez chwilę pociągnę ten temat: Niedawno walczyłem z podobnym problemem (procek...
https://obrazki.elektroda.pl/9845563000_... Jakiś czas temu rozbił mi się pokojowy termometr, taki klasyczny z kapilarą (na szczęście nie był rtęciowy, zatem wizyta straży pożarnej nie była konieczna ;-) ). Pozostała po nim drewniana deseczka-skala, której żal mi było wyrzucać. Postanowiłem tchnąć w nią nowe, cyfrowe życie. Nowy termometr...
Dzisiaj miałem okazje popracować na oscyloskopie z analizatorem stanów logicznych. Po paru przeróbkach kodu udało mi się ustawić wszystkie wejścia (CS, DI, SCLK) tak jak jest w dokumentacji żyroskopu. Jedyną niepokojącą sprawą jest mały odstęp czasowy (około dwa bity) między przesyłem pierwszego i drugiego bajtu na wyjściach SCLK i DI. Nie wiem czy...
Witam Próbuję napisać obsługę pilota, który używa kodowania [url=http://www.ustr.net/infrared/nec.sh... Następnie chcę przesłać kod na okno terminala za pomocą USART. Próbuję to realizować bez użycia funkcji typu delay_ms(), zamiast tego chcę użyć przerwań. Idea jest taka, że po pojawieniu się pierwszego zbocza od odbiornika podczerwieni, wywoływane...
Witam. Przejrzalem CALE forum w poszukiwaniu rozwiazania mojego problemu. Probowalem wszystkiego co bylo podane w postach. Mam problem z polaczeniem tn2313 z ds18b20. zegar: kwarc 4MHz (testowalem juz na wew 1-8MHz bez rezultatow - ckdiv8 konfigurowalem poprawnie 1dis 0 en) podlaczam do portu d pod rozne piny. Od strony programowej tez powinno byc all...
Bawiłem się z regulatorem na AT90s2313 . To ciut inna konstrukcja, ale może pomoże Ci w czymś zasada tamtego projektu: 1. Timer0 sprawdzał wypełnienie sygnału z odbiornika modelarskiego. 2. Timer1 podawał sygnał PWM regulujący prędkość przez MOS-FET'y . 3. Kierunek był wybierany za pomocą dwóch pinów które włączały albo jedną albo drugą połówkę mostka...
Ja uważam, że nie ma to jak zacząć poznawać dowolną rodzinę procków za jaką się zabieramy właśnie od asemblera. Warto go nawet bardzo dobrze poznać bo później gdy trzeba zrobić jakieś krytycznie-czasowo ważne wstawki to wiadomo - asm ;) Natomiast w większości projektów jak sam zobaczysz nie jest aż tak istotne to jaka jest objętość kodu wynikowego....
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Jeśli to jest ATtiny2313 to pewnie, że nie ma o czym w ogóle mówić ale jeśli już coś co ma na pokładzie z 16kB Flash'a (nawet 8kB) i 1k RAM...
Przede wszustkim to bardzo dziękuję za wszystkie posty. Dały mi dobry przegląd sytuacji. Aby zminimalizować ryzyko fałszowania (na plus) wyniku pomiaru, dodałem pomiędzy czujnik IR a licznik ukłafdzik RC o stałej czasowej około 200 ms. Nie wiem, czy ktoś macha ręką jeszcze wolniej niż 200ms :) , a nie sądzę też, żeby ludzie pchali się na chama jeden...
Witam ponownie :) Wiec tak: kwarc mam niestety równo 4MHz...poki co przynajmniej, wiec wybrałem 9600bps (0.2% błedów). Jeśli chodzi o maxa, to już mi działa :) wymieniłem po prostu układ - tamten najwyraźniej był zniszczony.. :) natomiast teraz mam inny problem... niewiem, czy te ciągłe używanie przerwań timera1 nie zakłóca pracu USART'a, (ustawiony...
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ł...
https://obrazki.elektroda.pl/8213915500_... Czasomierz dla klejarki pistoletowej Bosch PKP 18 E. https://obrazki.elektroda.pl/3128317200_... Po kolejnej awarii pistoletu do klejenia na gorąco, kupiłem klejarkę firmy Bosch. Klejarka ta, wymaga siedmiominutowego wstępnego rozgrzania, aby umożliwiała właściwe klejenie....
https://obrazki.elektroda.pl/8400392700_... Ten dziwny tytuł to propozycja wykorzystania modułu wyświetlacza z prostych nieco przestarzałych tunerów Echostar DSB-616 lub DSB- 717. Zapewne u niejednego elektronika (lub jego znajomego) taki tuner leżakuje na dnie szafy. Moduły różnią się wyposażeniem. Oprócz oczywiście procesora ATtiny2313...
Jako, że od niedawna sam uczę się dopiero C, to proszę bardzo poniżej, najpierw kod do odbiornika RC5. Sprawdzony, krótki i odporny na zakłócenia oraz kody z innych pilotów - działa wyśmienicie i w ciekawy sposób wykorzystuje bit TOGGLE: // zmienne do obsługi kodów IR w standardzie RC5 volatile uint8_t address; // adres RC5 volatile uint8_t command;...
http://obrazki.elektroda.net/86_12588110... Regulator do silników bezszczotkowych. Choć prawidłowo powinno być, silnik trójfazowy, połączony w gwiazdę, lub trójkąt, a jego regulator to falownik. W sieci od dawna pojawiły się opracowania regulatorów, aczkolwiek ich autorzy bardzo niechętnie dzielą się softem do ich procesorów, a już szczególnie...
Więc pisze, że wszystko poprawnie chodziło po podłączeniu zasilacza, coś sie stało po podłączeniu baterii przed stabilizatorem. A sam układ chodzi, gdy podłącze baterie za stabilizatorem (od strony układu). Oczywiście zamiast liczników użyłem duże opóźnienie programowe (dużą pętle). Bo liczniki, chodziarz są poprawnie skonfigurowane, nie chodzą, nie...
attiny2313 odmierza attiny2313 wyprowadzenia komparator attiny2313
peugeot partner zawory przesuniecie obrazu wyznacza warto rezystor
podłącznie awaryjne budynku elektryk kombajn
Peugeot 607 3FZ (EW12J4) Cylinder Head Bolt Torque Specs and Sequence Błąd 03 w bramie Hörmann A460 - przyczyny i rozwiązania