Takie właśnie zmienne mam zdefiniowane, ale przy porównaniu z aktualnym czasem program wyłącza ale gdy minie czas załączenia nie załącza.
Instrukcja Pinx.y służy do odczytu stanu portu natomiast Portx.y do ustawienia stanu na porcie. Jeśli sprawdzasz, czy został naciśnięty przycisk to za pomocą instrukcji Pinx.y (wcześniej musisz ustawić Config Pinx.y=Input). Poza tym jeśli chcesz włączać/wyłączać podświetlenie LCD to lepiej zrób to przez jakiś tranzystor, a nie bezpośrednio z portu Atmegi,...
Nie wiem czy wiesz, ale PB5 w Tiny13 to Reset, chyba że tę funkcję pinu wyłączysz. Skorzystaj, po prostu, z innego pinu i odpowiednio zmień w kodzie. Nie zapomnij podciągnąć pinu Reset do VCC jakimś 10K-15K rezystorem. http://obrazki.elektroda.pl/2324408600_1... Dodatkowo, żeby dobrze liczył czas, powinieneś zmienić w kodzie wartość...
Masz błędny schemat, źle podłączasz przekaźniki. Nie mogę sobie wyobrazić w jaki sposób chcesz aby one działały? Gdzie masz vcc? No i ten Tsop także.
Od pierwszego programu do obsługi wyświetlacza daleko. Bascom jest prostszy niż C++ ale ma znacznie mniejsze możliwości. Na początek chyba lepiej pobawić się diodami. Programy typu włącz-wyłącz, miganie diody itp. To pomaga w zrozumieniu działania mikrokontrolera (przynajmniej ja tak zaczynałem).
Hej! Ja podpinam pod reset coś takiego (załącznik). Naciśnięcie przycisku powoduję reset mikrokontrolera. Dodadtkowo układ zabezpiecza mikrokontroler przed samoczynnym resetowaniem się pod wpływem zakłóceń. Co do reszty to masz rację, reset powoduję dokładnie to samo jakbyś wyłączył i ponownie włączył zasilanie. Pozdrawiam PS Dioda w załączniku to 1N4148.
Podłącz odwrotnie diodę, to znaczy tak by prąd płyną do procesora...(sterowanie masą) Przeważnie porty mogą przyjąć więcej prądu niż wydać. Jak sie wysteruje transoptor możesz wyczytać z datasheetu. To ma być włącz/wyłącz?
Odłącz kabel od programowania wyłącz i włącz zasilanie
Witam Aktualnie zajmuję się wzmacniaczem ws442 pracujący w komplecie z magnetofonem. Magnetofon po namyśle przerobie na zegar ,który po powiedzmy 20 minutach bezczynności wyłączy silniki a potem je włączy .... Zaproszę do współpracy Atmega8 albo coś podobnego ... Dam znać o efektach. Pozdrawiam
Witam, Chciałbym zaprogramował Atmega8-Pu tak aby gdy nacisnę micro switch lub włączę przełącznik dioda led zaświeciła się na kilka sekund np. 10 sekund i zgasła. A jak puszcze lub wyłączę przełącznik to żeby znów się zapaliła na kilka sekund. Jak to napisać? Dziękuje wszystkim jakąkolwiek pomoc :) Pzdr
Zbyt duże kondensatory po stronie procka - mają wpływ np na reset procka przy wyłączaniu, trzeba wtedy już koniecznie BOD stosować bo mogą być problemy przy włączaniu/wyłączaniu zasilania. W ogóle wtedy może być problem z resetowaniem procka za pomocą wyłączenia zasilania i ponownego włączenia. Wsadź sobie kondensator 1000uF przy procku i sprawdź jak...
Witam Rozumiem, że Twój problem polega na tym, iż gdy cel >= temperatura_wlacz załącza się alarm który chcesz wyłączyć ale jak go wyłączysz przyciskiem to on i tak i tak włączy się po 3 sekundach jeżeli w dalszym ciągu cel >= temperatura_wlacz. Potwierdź jeżeli dobrze rozumiem.
Dołączam się do kolegi wyżej satysfakcjonowało by mnie włącz/wyłącz ale na atmega8. Byłby ktoś w stanie wyjaśnić na jakiej zasadzie przebiega programowanie pilota jak mikrokontroler obiera ten sygnał najlepiej jakiś prosty przykład w bascom. szukałem w google lecz ciężko z tym.
przy inicjalizacji LCD wykonaj: write_command(0x28); // interfejs 4-bity, 2-linie, znak 5x7 write_command(0x08); // wyłącz LCD, kursor i miganie write_command(0x01); // czyść LCD delay_ms(5); write_command(0x06); // bez przesuwania w prawo write_command(0x0c); // włącz LCD, bez kursora i mrugania
Wywal ten kondensator z nogi resetu. Zostaw sam rezystor do VCC. Ktoś już miał dokładnie taki sam problem. I wyłącz watchdog'a w fusebitach. I powiedz czy coś to zmieniło ;)
Witam, Mam pewien problemik chciałbym zrobić żeby po naciśnięciu dwóch przycisków urządzenie się włączyło i wyłączało, po włączeniu te przyciski mają służyć jako użytkowe. zadanie jest o tyle utrudnione, że projekt mam już wykonany i jest zasilany bateryjnie przyciski mam podłączone pod piny PC0 i PC1 . Ma ktoś pomysł jak to zrobić czy jest to wg realne...
a czy dzieje się tak zawsze czy tylko czasami? musisz sprecyzować ... czy pojawiają się stałe wartości czy za każdym razem inne ...
Można tak jak kolega pisał wyłączać timer... Ale lepiej by chyba było w samej funkcji obsługi LCD w najbardziej newralgicznym punkcie (sama transmisja) wyłączać globalnie przerwania "cli();" i po wysłaniu danych włączać z powrotem "sei();'
PD7 jest zwierany aby w poinformować mikrokontroler, że został naciśnięty przycisk, a mikrokontroler wystawi stan wysoki na PD6 aby podtrzymać zasilanie całego układu. Dodatkowo ponowne naciśniecie przycisku ponowi cykl pomiarowy, bez czekania na automatyczne wyłączenie; stan niski na PD6 Skomplikowany głownie z uwagi na znaczny pobór prądu przez wyświetlacz...
To znaczy, że nie można nic do niego grać bo wywala komunikaty o błędach. Doszedłem już tak daleko, że wiem iż wyłączony jest bit SPIEN. Jak go włączyć??
Wywaliłem wyłączanie tych 3 pinów przed pętlę. Masz wyświetlacz ze wspólną anodą, stąd włączenie diody następuje w przypadku podania zera na pin wyjściowy, do którego podłączony jest dany segment. Szkoda, że nie piszesz w komentarzach do instrukcji co według Ciebie ona wykonuje. [syntax=c] PORTD &= ~(1<<PD2); //włącz diodę na pinie PD2 PORTD...
Akurat tutaj nie masz racji, bo tak się to robi. Problem z zezwoleniem na przerwania w ISR jest taki, że to samo przerwanie może zostać zgłoszone jeszcze raz, a tego byś nie chciał. Najprościej w SIG_INTERRUPT1 wyłączyć zezwolenie na INT1 i włączyć przerwania. Przed końcem ISR robisz na odwrót - cli() i ustawiasz flagę od INT1. Wchodzisz na grząski...
Witam Wydaje mi sie ze tak ale tylko raz mianowicie: druga pętla jest podobnie jak pierwsza nieskończona wiec jak program w nią wpadnie to będzie wykonywał w koło... włącz/wyłącz... także wykasuj to drugie do/loop
Disable INT0 w przerwaniu nic złego nie zrobi. Należy tylko pamiętać aby we właściwym miejscu je włączyć, tutaj ja polecam na końcu przerwania, a nie w głównej pętli programu. Bo nigdy nie wiadomo w którym momencie pętli głównej wejdzie się do przerwania (a może wejść np po komendzie enable int0, potem wychodzi z przerwania z wyłączonym int0 i jest...
Zapomniałeś chyba że program pracuje w pętli. Zrobiłem Ci wizualizację :-P http://obrazki.elektroda.pl/3515008400_1... Ba, nawet sam sobie napisałeś że włączasz diodę :P Tutaj: -jeśli przycisk włączony to skocz do 'uśpienie' ( i pomija resztę czynności?) -jeśli nie to włącz jedną diodę potem drugą -( i znowu) jeśli przycisk włączony.......
Wszystkie rezystory są zainstalowane niestety co jakiś czas wyświetlacz robi się blady i trzeba włączyć i wyłączyć zasilanie. Spróbuje podciągnąć ten reset i zobaczymy.
No, nie zupełnie. Kiedy kończy się półokres, pojawia się zbocze narastające na INT, a moment póżniej sieć przechodzi przez zero. Ciężko oszacować ile wynosi ten "moment", ale jeżeli nie zdążysz wyłączyć sygnału triaka (obsługa przerwania się opóźni itp.) zanim sieć przejdzie przez zero, to triak włączy się ponownie i pozostanie włączony przez cały następny...
zdecydowałem się na zastosowanie uC aby wyeliminować efekt falowania wody (a tym samym podnoszenie i opadanie włącznika pływakowego co skutkowało kilkunastoma krótkimi włączeniami pompy przy każdym dolewaniu wody). Nie wystarczyło zastosować filtr RC? Dodaj na wszelki wypadek rezystor 10kΩ podciągający RESET do Vcc. Przy takich urządzeniach jak...
układ wygląda następująco: Do SDI do PC1 SCK do PC2 CLK do oscyloskopu Uc to Atmega8 Teraz na CLK jest przebieg około 1MHz
No to chyba problem, bo nic nie wyświetla mi z tego co wysyłam. EDIT: Jednak procedura włącz/ wyłącz działa jak zawsze. Wczoraj real term nic nie odbierał, dzisiaj go włączyłem i nagle zaczął odbierać. Niezbadane są wyroki elektroniki.
Twoje zmienne używane w przerwaniu powinny być volatile -> http://mikrokontrolery.blogspot.com/2011... Próbowałem z volatile, nic nie zmieniło, czytałem o tym tutaj: http://mirekk36.blogspot.com/2011/08/tes... Pokaż stan fusebitu CKDIV8 - nie wiadomo z jaką częstotliwością chodzi MCU! Wcale nie musi być to 1MHz - jak sądzisz....
No nieeee, przecież moderoator zumek wywalił mój post do kosza po czym udziela identycznej rady. I żeby nie było kompilator w najnowszej wersji bez problemu przyjmuje fragmentaryczne konfiguracje. To moja porada ze skasowanego posta w tym temacie: [syntax=basic4gl]Config Timer1 = Timer , Compare A = Disconnect 'wyłączenie Config Timer1 = Timer , Compare...
Normalnie oczekiwanie na naciśnięcie przycisków wrzuciłbym w 3 wątki, które działałyby niezależnie od siebie i od reszty programu, ze swoim opóźnieniem. Przygodę z timerem czas zacząć... Tu leży szkielet niezalezności... Rozbij te "wątki" z pętli głównej na procedury, a dalej już z górki. Dokładasz do każdej procedury po liczniku czasu jak cLED0_Delay...
dawid 512 -> oczywiście że RS do PD0 (poprawilłem post wyżej) a R/W zwarte do masy arktik1 -> pracuje na wewn. oscylatorze, a ten na płytce jest tylko "dla ozdoby" janbernat -> próbowałem z włączonym i wyłączonym podświetleniem, ten sam efekt (tzn. raz działa raz nie)
Dziękuję za pomoc, poniżej przykład konfiguracji, jaką zastosowałem i działa ;) [syntax=c] //***************************... Funkcja inicjalizująca ADC void ADC_init(void) { // Ustawienie napięcia referencyjnego na wewnętrzne 1.1 V VREF.CTRLA = VREF_ADC0REFSEL_1V1_gc; // Wybór napięcia referencyjnego 1.1...
i=(U/R)*(1-e^(-t/T)). Gdzie: U- napięcie zasilania (24V) R- oporność uzwojenia T=L/R- stała czasowa uzwojenia silnika- zwykle 10ms. L- indukcyjność uzwojenia silnika. L często nie podają dlatego można ją oszacować na podstawie podanego R i typowej wartości L/R 10ms. Po załączeniu napięcia na uzwojenie prąd zaczyna narastać od 0. Czyli włączyć przekątną...
Zmieniłem tą linijkę to nic nie pomogło. Dalej są krzaczki przy wyłączonym async i w tedy się zmienia jasność a przy włączonym nie ma krzaczków a jasność się nie zmienia
Można wyłączyć niechciane przerwania podczas ich obsługi i włączyć timer, który po ustalonym czasie je włączy. Napisz, co chcesz zrobić, może da się to inaczej rozwiązać.
http://obrazki.elektroda.pl/6243664600_1... Witam. Chciałem zaprezentować swój projekcik - bardzo prosty, a zarazem ułatwiający życie. Posiadam telewizor LG 37lf2510, a do tego telewizję cyfrową UPC. Niby wszystko super, ale pilot od UPC steruje głośnością na dekoderze. Problem w tym, że gdy dochodzi się do kanałów z HD, dźwięk nadawany...
A ile czasu potrzebuje komparator aby zacząć prawidłowo działać po włączeniu zasilania? Wiesz, układy potrzebują trochę czasu aby po uruchomieniu się ustabilizować. W końcu całkowicie wyłączyłeś mu zasilanie. A Ty uruchamiasz mu zasilanie i takt później już chciałbyś wynik dostać. Swoją drogą wybór atmegi8 to niezbyt dobry wybór na aplikację energooszczędną....
Miały być optotriaki i rozdzielona masa napięcia sieci od obwodów niskonapięciowych. Do sterowania fazowego MOC3021 do MOC3023, do włącz/wyłącz MOC3041 do MOC3043. Zwróć uwagę na czułość optotriaków i zastosowanie odpowiedniego rezystora określającego prąd LED.
Zobacz na układ z Fig. 3 http://www.mosaic-industries.com/embedde... bez użycia procesora, a z procesorem jako wyłącznik czasowy, to dodać jeden tranzystor mosfet jak tu http://www.eevblog.com/forum/projects/he...
Właśnie w akumulatorze samochodowym napięcie się waha. Przy wyłączonym silniku jest inne przy włączonym również. Masz na myśli oznaczenia na schemacie, tak ? Przy nastepnych konstrukcjach będę o tym pamietał :)
Ciekawe to jest w ogóle, bo w zestawie instrukcji AVR nie jest napisane dosłownie, że sbi/cbi wykonują cykl read-modify-write, można by się tego natomiast domyślać z ilości cykli. Analogiczne (operujące na rejestrach I/O) instrukcie odczytu i zapisu (in/out) zajmują jeden cykl. Natomiast sbi/cbi dwa cykle. Dopiero w notach mikrokontrolerów można przeczytać:...
Ja takie coś robiłem na uC ATMEGA8 i w języku C. Dowolnym pilotem możnabyło włączyć i wyłączyć cokolwiek - z tym, że uC reagował na każdy przycisk z pilota .... jakoś nie chciało mi się robić kodu RC5 ;P ... Jeśli cię to interesuje (kod w C), to mogę podrzucić go na forum....raz jeszcze, bo temat był wałkowany przeze mnie chyba ze 3 razy, a o innych...
Możliwe, bo są takie urządzenia, ale zarówno w stanie włączonym jak i wyłączonym trzeba pobierać energię przez żarówki. W stanie wyłączonym trzeba określić minimalny prąd jaki układ będzie pobierał, można go dodatkowo zmniejszyć, często wprowadzając uC w stan uśpienia i/lub ograniczając częstotliwość taktowania. Jak będzie znany ten prąd to zaprojektować...
Czy nikt nie jest w stanie mnie oświecić, czy dla urządzenia włącz/wyłącz (a konkretniej włącz-wstrzymaj włączone jak przycisk wcisnięty-wyłącz) kodowanie danych ma sens ? Moze to proste pytanie ale mimo wszystko prosilbym o odpowiedz
Problem leży w tej części kodu: [syntax=c]DDRB |= LED_1; //PB1 wyjsciowy PORTB = LED_1; //wyl led1 DDRB |= LED_2;//PB2 wyjsciowy PORTB = LED_2;//wyl led2 DDRB |= LED_3;//PB3 wyjsciowy PORTB = LED_3;//wyl led3 DDRB |= LED_4;//PB4 wyjsciowy PORTB = LED_4;//wyl led4 [/syntax] a konkretnie w ustawianiu PORTB - pomyśl troszkę, co jest na końcu tego fragmentu...
Tylko nie wiem co trzeba podać na SDA i SCL. No właśnie sterować z Atmegi, tak jak chciałeś, to jest interfejs I2C poprzez który konfigurujesz rejestry sterujące pracą radia, sknfigurujesz PLL, ustawiawisz jaki kwarc podłączono do TEA, uruchomisz tryb wyszukiwania stacji, włączysz/wyłączysz filtr szumów, przełączysz mono/stereo itp.
Czyli z wyjścia karty przez rezystor 10k to xtal1 , przy podłączonym uC i karcie tak? Jak bym pisał instrukcję to napisałbym przy wyłączonym zasilaniu oraz o kolejności jego włączania. W praktyce to często lutuje przy włączonym zasilaniu urządzenia.
Niestety - jak widać sprawa filtracji zasilania - raczej jest nieszczęśliwie rozwiązana. Nie masz nawet jednego kondensatora elektrolitycznego. Tymczasem podstawowa zasada polega na tym, żeby dać przy każdej parze nóg zasilania każdego scalaka - nie jeden kondensator 100nF ale parę kondensatorów. A więc tak jak doradził mirekk36 dodałem sobie kondensatorki...
Nie próbuj na czuja losowych kombinacji. Zastanów się jaki w tym układzie ma potencjał baza względem emitera i jaki potencjał może panować na wyjściu mikrokontrolera, a odpowiedź stanie się jasna. Żeby tak sterować musiałbyś dać rezystor pomiędzy B i C, który normalnie włączy tranzystor, a na pinie wystawiać wyłącznie niski stan w celu jego wyłączenia....
Pomijając częściowo słuszne uwagi kol. maciej_333, choć w Twoim przypadku możesz zrobić od nich odstępstwo, to sprawdź najpierw poprawność działania rezystora pull-up na PD2. Choć to mało prawdopodobne to teoretycznie jest możliwe, że wewnętrzny rezystor pull-up nie działa prawidłowo. Ponieważ wydaje się, że w programie prawidłowo poustawiałeś piny,...
Może ci się przyda, ja tak podłączam telefon do procka który zasilany jest z 5V. Tranzystor pomaga włączyć ładowanie komórki, nie wiem dlaczego, ale jak ma napięcie na RX to podanie zasilania na telefon ( ładowanie) nie włącza ładowania. więc wykombinowałem kiedyś, że dam tranzystor podający masę na wejście RX, i działa.... należy podać tranzystorem...
Po to jest sprawdzanie napięcia żeby światła nie włączały się po samym zapłonie, a dopiero gdy chodzi silnik, żeby np: w zimę nie obciążać dodatkowo akumulatora. A zasilane jest z zapłonu po to, że gdy samochód jest wyłączony układ nie pobierał żadnego prądu. Przy światłach dziennych LED ten pobór prądu jest na tyle mały że nie ma znaczenia nawet zimą....
Podepnę to przez rezystory 220R do procka i powinno działać. Powinno nie działać. Poszukaj jak się steruje "górnymi" MOSFET'ami (high side driver) zasilasz je z 20V więc na bramki trzeba podać ze 30V żeby je całkowicie włączyć, chcesz dać 5V i liczyć że wystarczy? Trzeba dawać jakieś transoptory ? Może lepiej zrobić jakieś zabezpieczenie przed załączeniem...
Swojego czasu zrobiłem sobie nastrojowe oświetlenie za telewizorem i stwierdziłem że wygodnie byłoby je włączać i wyłączać za pomocą tego samego pilota, którym obsługuję sprzęt RTV (w moim przypadku jest to programowalny pilot uniwersalny, gdzie kilka przycisków jest nieużywanych). Tak powstał ten oto prosty projekt. Oczywiście urządzenie jest bardziej...
Witam, tak jak w temacie chcę stworzyć płytkę cyfrowego sterowania przekaźnikami, za pomocą włączników monostabilnych zwierających impulsowo masę do pinów atmegi. Pomijając na razie zabawę z programowaniem, stworzyłem schemat takiego układu, z założenia miał być prostym układem, ograniczającym się jedynie do załączania i wyłączania przekaźników w określonych...
Jeśli będziesz używał PWM do sterowania tym tranzystorem, to w układzie z transoptorem jak wyżej szybko ulegnie uszkodzeniu - ze względu na bardzo spowolnione wyłączanie. Jeśli ma być elegancko i niezawodnie to użyj transoptora TLP250, TLP251 lub podobnego - z wyjściem typu push-pull, dedykowanego do sterowania tranzystorów z izolowaną bramką. Nie...
Coś z tym kodem jest mocno nie tak. Oba powinny być obsłużone w kolejności w jakiej zostały zgłoszone. Symulator AVR Studio pozostawia wiele do życzenia. W obsłudze int0 możesz wyłączyć to przerwanie i ponownie włączyć w obsłudze int1. Pamiętaj aby oprócz wyłączenia skasować profilaktycznie również flagę.
obsługa wyświetlaczy powinna być zrobiona w przerwaniach, a zapis do eeprom w pętli głównej programu przed samym zapisem do eeprom trzeba wyłączyć przerwania, a po zapisie włączyć sprawdź ile w atmega8 trwa cały cykl zapisu do eeprom, z tego co pamiętam jakoś strasznie długo (około 3ms, ale mogę źle pamiętać) ale i tak przy odpowiednim ustawieniu powinieneś...
Mam kilka pomysłów, które uprościłyby układ: - usunąć tranzystory, diody zamienić na jaśniejsze i wysterować je bezpośrednio z portów uC, A nie zabrakło by mu "pary"? Jeden port na diodę może by wytrzymał ale parę takich portów i maksymalny prąd by odparował kawałek uC. Dodatkowo diody były by tylko włącz/wyłącz a z tranzystorami można je sterować...
Posprawdzałbym wszystko po kolei które ciągnie te 60w w czasie czuwania. Jak dla mnie to jest nie realne. Tymbardziej że mam wzmacniacz z trafem trioidalnym 3kw i na włączonym wzmacniaczu pobiera jakieś 15W. Obstawiam zwarcia na kondrndatorach w zasilaczach waliwego rtv.
(at)danthe, pozwolę sobie odpowiedzieć. Jeśli użyjesz Arduino z Atmegą 8 (np. NG) to nie masz możliwości wyboru czy chcesz mieć bootloader czy nie. Nawet jeśli go sobie ręcznie wyłączysz to arduino i tak wykrzyczy Ci, że błąd kompilacji bo masz do dyspozycji 7168B - Arduino nie wie że sobie wyłączyłeś ręcznie. Jak zainstalujesz MiniCore to można sobie...
Witam, Potrzebuję pomocy ze schematem jak poniżej. http://obrazki.elektroda.pl/4908757800_1... Jest to najprostszy moduł wyjść po RS232 który komunikuje się z komputerem (długość przewodu ok 8m ) i na podstawie odbieranych danych wysterowuje poszczególne wyjścia. Zasilanie jest 24VDC. Gdy uruchomiłem na biurku to wszystko działa, lecz...
Ponieważ te płytki są robione w Chinach- to nie ufaj im tak za bardzo. We własne podłączenia kabelków też nie wierz w 100%. Dasz sobie uciąć głowę albo choćby "klejnoty rodowe" ze LED idzie naprawdę do masy? A może coś tam nie kontaktuje? Weź miernik, przykręć albo wetknij "-" miernika do złącza ARK i zmierz wszystkie napięcia w układzie. Zaprogramuj,...
Witam Gdy jest aktywny PWM mogę operować końcówką przez SET i RESET (na zasadzie włącz/wyłącz PWM) czy muszę najpierw wyłączyć generator PWM a dopiero później "wyłączyć" końcówkę (i ponownie włączyć PWM gdy dioda ma być zapalona)? PWM'em chcę regulować intensywność świecenia diody a dodatkowo dioda ma migać z określoną częstotliwością. Pozdrawiam B.
Co do FE, to jest to bajt który jedynie może być odczytany, po odebraniu lewej ramki jest ustawiony, ale nie ma wpływu na działanie uarta, nie jest ono zatrzymywane, a bit jest zerowany po odebraniu poprawnej ramki. Sprawdź czy portd.0 jest ustawiony czy wyzerowany, bo o ile kierunek jest pomijany jeżeli jest włączony Rx, o tyle portd.0 ma wpływ na...
może nie angażować do tego procesora , tylko zrobić przerzutnik na na układach serii cmos , pierwsze naciśnięcie włączy stabilizator , drugie wyłączy
Według datasheetów: [url=http://www.atmel.com/dyn/resources/... - ATmega88V: 4MHz od 1.8V, 10MHz od 2.7V, - ATmega88: 10MHz od 2.7V, 20MHz od 4.5V, Po zakupie domyślnie działa na rezonatorze wewnętrznym 8MHz z dzielnikiem częstotliwości przez 8, czyli układ taktowany jest 1MHz. Można dowolnie włączać i wyłączać ten dzielnik,...
włącza i wyłącza zasilanie max232) Witam, Tak się nie robi... Sterowanie transmisją możesz dokonać włączając bądź wyłączając UART a nie zasilanie MAX232... Wyobraź sobie jak będzie pracował MAX232 gdy nie dostanie masy, +5V bedzie wisieć w powietrzu a na wejściu RxD bedzie utrzymywany stan 1 (czyli -12V)... Identyczna sytuacja z zasilaniem EEPROM'u....
Co do zasilania bateryjnego, to ja jeszcze zawsze daje na RESET układ RC (10k + 10uF), czyli na tym schemacie jeszcze 10uF od RESETU do masy. Tak na wszelki wypadek... jak się okaże, że brown-out detector można wyłączyć i układ będzie chodził przy mocno obniżonym zasilaniu (gdzie normalnie brown-out juz by sie włączył). Dawanie zamiast RC specjalizowanych...
Takie kod nie wyzeruje bitu OSWIETLENIE: [syntax=c]PORTB |= (0<<OSWIETLENIE) [/syntax] prawidłowo: [syntax=c]PORTB &= ~(1<<OSWIETLENIE);[/syntax]
Niestety nie pomaga, jeśli tylko fragment procedury przechodzi z włączonym przerwaniem już się dzieją cuda,a wszystko wraca do normy gdy wyłączę przerwanie na czas wykonania całej procedury.Ale co mi z takiego timera gdzie większość czasu będzie wyłączony
1. Jeżeli przy braku wysyłania nośnej 36kHz na wyjściu TSOP masz stan wysoki, a podczas wysyłania nośnej masz stan niski to znaczy, że jest OK. 2. W jakim celu tak komplikujesz funkcję przerwania wykonującą zmianę pinu na przeciwny - wykorzystaj ostatni kod z mojego poprzedniego postu. 3. Najważniejsza jest jednak uwaga BlueDraco dot. sensu machania...
Witam. Otó ż wgrywałem program demo.c (z winavr\examples\demo) oraz taki prościutki na zasadzie włącz diodę i wyłącz. Nic więcej. Potem przekładałem ATmege do układu wykonawczego (zasilanego z LM 317) no i dioda do B1. I zima. POZDR
Zastanów się również, nad poniższym fragmentem kodu: [syntax=basic4gl] If Temperatura(2) >= 30 Then 'jeśli temperatura >=30 stopni celcjusza Set Went1 'włącz wentylator 1 Elseif Temperatura(2) < 30 Then 'jeśli temperatura <30 stopni celcjusza Reset Went1 'wyłącz wentylator 1 Elseif Temperatura(2) >= 35 Then 'jeśli temperatura >=35...
Zmieniaj źródło zegara na 000 (CS1X) w TCCR1B aby wylączyć Timer/Counter1 i przywracaj właściwe, aby go włączyć, pozostałych nie musisz ruszać. Upewnij się, że nie zmieniasz przy tym przypadkowo innych bitów.
Witam, Z tego co mi wiadomo - jeżeli w funkcji Wire.begin() nie podamy adresu, jest on traktowany jako master - natomiast urządzenie slave ma sprecyzowany adres. Myślę natomiast, że to nie tu jest problemem, ponieważ gdy wyłączę urządzenie slave czy włącze nie ma żadnej róznicy w działaniu - to znaczy program dalej się zwiesza. Pozdrawiam
Jeszcze raz od początku :) Programowałem dzisiaj atmegę kilka/kilkanaście razy pod rząd (poprawiałem kod do obsługi DS18b20 + LCD) i w pewnym momencie przestała reagować na kolejne próby zaprogramowania, a żadnych połączeń nie zmieniałem, tylko sam kod programu. Dlatego przyszło mi na myśl, że być może bootloader uC uszkodził się od ciągłego wyłączania...
Na początku nauki programowania warto rozpisać krok po kroku problem oraz algorytm rozwiązania. Późniejsze przełożenie tego na kod jest już sprawą prostszą. Problem (o ile dobrze zrozumiałem) przedstawia się następująco: - wykrycie momentu wciśnięcia przycisku, - wykonanie jednorazowej akcji (włącz led), - odczekanie określonego czasu, - wykonanie jednorazowej...
Zacznij od zaprogramowania timera tak, żeby zgłaszał przerwania z częstotliwością z zakresu 1400..2800 Hz. Zdefiniuj tablicę 8 bajtów do przechowywania obrazka. W każdym przerwaniu timera wyłącz wszystkie tranzystory (załóżmy, że kolumn), ustaw zawartość kolejnej kolumny wg. bajtu z tablicy i włącz tranzystor wyboru kolumny.
Zmontowałem ostatnio pewien układzik oparty na ATMega8L i wyświetlaczu HD44780. Zasilanie to bateria litowo-jonowa + stabilizator 3,3V. Kondensatory przy pinach mikrokontrolera są. LCD jest zasilany prosto z baterii, bez stabilizatora (bo nie działa na 3,3V). Do jednego z pinów portu C podłączyłem ładowarkę transformatorową ze starej Nokii. Podłączyłem...
Ja robię podobny projekt. Właśnie siedzę nad transmisją. Wymyśliłem że wykorzystam jakiś prosty nadajnik fm i małe radyjko które kupiłem za 5zł. Wymyśliłem że jak radyjko się będzie odstrajać, to na wejście reset w radyjku można podać sygnał z proca i zrobić automatyczne strojenie. A co do odczytywania potencjometrów to jest to banalna sprawa na atmega8...
Witam Trochę zamieszałeś z tym działaniem. Trudno coś z tego zrozumieć. Zrozumiałem, że po naciśnięciu klawisza włącza się dany przekaźnik na 15 minut. Po 15 minutach ma się wyłączyć na 15 minut czy tylko na chwilę bo trochę to dla mnie niejasne. Drugie pytanie jakie mi się nasuwa to czy w trakcie kiedy przekaźnik jest włączony/wyłączony ma być możliwość...
No właśnie, gdybyś doprowadzał AVCC i VCC jedną długa cienką ścieżką do MCU, to miałbyś długi odcinek wspólnej impedancji i to by tłumaczyło resetowanie procka - spadki na linii +5V przy ładowaniu pojemności na AREF. Ale ty masz AVCC prowadzone prosto z, jak to nazywasz, generatora, więc nie ma problemu wspólnej impedancji na plusie zasilania. A jak...
Buduję pewien układ i jest mi potrzebny sygnał logiczy przy włączeniu stacyjki w samochodzie. Mam już kabelek, który pierweotnie jest przystosowany do podświetlania radia, jest na nim 12V, ale ja potrzebuje dla ATmega8 5V... Czyli sygnał logiczny (włączone, wyłączone). Czy mogę względnie bezpiecznie zrobić to w ten sposób:
Zobacz jak ja to zrobiłem na Mega8 http://obrazki.elektroda.pl/8838731900_1... Program jaki zastosowałem korzysta z przerwania INT0 które po naciśnięciu klawisza wyprowadza procesor ze "śpiączki" , wysyła dane na IR i usypia go ponownie.Dla mnie takie rozwiązanie jest lepsze niż chwilowe zasilanie procesora poprzez diody. Poniżej wklejam...
Dobrze zrozumiałeś. Zdaje sobie sprawę z tego że rozwiązanie jest ryzykowne i może mało praktyczne, ale na chwilę obecną nie mam lepszych pomysłów. Teoretycznie "wielkiego BUM" można uniknąć dając dodatkowy rezystor między zaciski a triaka, który ograniczy prąd w przypadku zwarcia. Ewentualnie możesz spróbować co się stanie gdy wyłączysz silnik, gdy...
Można i tak, ale najprościej to wybrać odpowiedni mikrokontroler i go głęboko uśpić. Dla AVR bez problemu uzyska się 1-4 uA, dla nawet malutkiej LR44 o pojemności 100mAh daje to czas podtrzymania ponad 3 lata. A jak nie to tak jak pisze Dar.El. Ew. jeszcze inaczej. Przycisk, kondensator i procesor. Naciskasz przycisk, ładujesz w ten sposób kondensator,...
Wszystko jest sprawdzone. A parametry jakie podałem powyżej są wynikiem pomiarów a nie przewidywań ;] . Okazało się że uC był nie sprawny ( taki do mnie już dotarł ze sklepu - niestety). Niestety tak się skupiłem na poszukiwaniu błędu jaki mogłem popełnić że nie wziąłem pod uwagę tego ze może to nie moja wina ;). Schemat powyżej to prosty układ do sterowania...
http://obrazki.elektroda.pl/3288436100_1... Witam. Mimo iż, na dworze nie jest zimowa pogoda, to mimo tego w piecu trzeba palić. Jako iż mój poprzedni sterownik nie spełniał dobrze swojego zadania, postanowiłem ,że tym razem nie będzie to sterownik na WO a AVR- Atmega8. Soft napisałem sam w Bascomie z drobną pomocą polskiego helpa zajmuje...
Jakoś najbardziej wygląda to na problem sprzętowy. Sugerowałbym sprawdzić czy nóżki 2 i 3 nie są ze sobą zwarte, lub czy zwarcie nie występuje za konwerterem napięć (jeśli jest stosowany). Jeśli nóżka RXD nie jest wykorzystywana, warto podciągnąć ją do stałego potencjału - bo może pływać "w rytm" pinu TXD. Generalnie, żadna ATMEGA nie robiła mi podobnych...
Witam, trzeci dzień męczę się z obsługą ADC w ATmega88PA. Buduję układ gdzie chce sprawdzać, czy jest właściwe napięcie zasilania i czy bateria awaryjna ma właściwe napięcie. Oto mój kod i schemat pomiaru https://obrazki.elektroda.pl/4066899200_... Pomiar napięcia 12V za pomocą dzielnika, napięcie odniesienia 1,1V z ATmega88. Pomiar...
Ano, ze względu na szumy pomiarowe i zakłócenia, należałoby zrobić histerezę. Nie wiem jak to zapisać w Bascomie, ale w C np. tak: if(temperatura > (alarm + hysteresis)) { //włącz alarm } if(temperatura < (alarm - hysteresis)) { //wyłącz alarm } Alarm włączy się, jeśli temperatura będzie większa...
Kolejna sprawa - po co ci multiplekser analogowy? Przecież wszystkie wyjścia termistorów możesz połączyć razem do wspólnego ADC, a aktywny termistor wybierać poprzez podanie mu np. Vcc lub GND wprost z pinu IO MCU. Jest to układ zewnętrzny fabryczny posiadający duże możliwości obróbki danych dlatego chcę tylko zwiększyć liczbę termistorów. Zobacz na...
Witam wczoraj spotkałem się z taką oto nieprzyjemną sytuacją, a mianowicie: do swojej konfiguracji: zasilacz +5V na LM z wkładką zwłoczną 800mA, układ z prockiem AVR (dokładnie ATmega8), programator AVRISP oraz oczywiście PC. Szczegółowy schemat programatora: http://idom.wizzard.one.pl/grafika/ispdo... Podłączyłem zasilacz jak zawsze (a w zasadzie...
Wiem, że temat przewija się ciągle przez forum, ale nie mogę znaleźć rozwiązania mojego problemu. Mam to już z drugim prockiem w ostatnim czasie. Programuję, działa, potem programuję jeszcze kilka razy i w końcu rzy którymś zaprogramowaniu wyskakuje mi komunikat "Difference at 00000" i proc pada. Teraz jeden ruszył, ale ze starym programem, nie mogę...
Specyfika tego mikrokontrolera, zmusza Ciebie do zastosowania Timera2 w trybie asynchronicznym, a mikrokontroler powinien być taktowany wewnętrznym generatorem RC, czyli tak jak radzi kol. wyżej. Przy takim rozwiązaniu korzystać możesz ze specjalnego trybu oszczędzania energii: POWER SAVE. Niestety nie da się w tym mikrokontrolerze taktować kwarcem...
Problemem jest wyłączanie przetwornika. Przetworniki w ATMegach dają pierwszy pomiar błędny (wynika to z jakiejś wewnętrznej kalibracji przetwornika po włączeniu). Dlatego przetwornik trzeba włączyć raz. A później włączać i wyłączać jedynie konwersje, a nie cały przetwornik. Dodatkowo proponuję używać osobnej funkcji do pomiarów i osobnej do ustawiania...
włącz wyłącz atmega8 timer włącz wyłącz włącz wyłącz alarm
przyuczy przepustnica wzmacniacz skytec kolumna pralka wymiana spalić silnik
Ekspres do kawy nie wyrzuca fusów z zaparzacza - przyczyny i rozwiązania SOYO RTX 2060 Super - Czarny ekran i artefakty w grach