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
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.
Witam Potrzebuję w ATMEGA8 + PCF8583 ustawić w Bascomie trzy przerwy o dowolnie ustawianej "H" i "M".(czas wyłączenia i czas załączenia) Pierwsza wartość ma spowodować włączenie, druga wyłączenie i tak trzy razy na dobę. Problem polega na tym że jak się uda raz wyłączyć to się nie załącza.
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.
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).
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.
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
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, 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...
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ć??
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.
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...
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
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();'
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
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...
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...
(at)Sławek-K: jak tylko wrócę, to sprawdzę ten mniejszy rezystor (at)tehacole: MOC3021 nie posiada detekcji przejścia przez 0, w zasadzie sterowanie ma się odbywać tylko dwustanowo, tak więc nie potrzebuję załączać triaka dokładnie w 0 (aczkolwiek przygotowałem na płytce układ CNY17, którym owe 0 mogę sobie zmierzyć w razie potrzeby). Póki co chcę osiągnąć...
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.
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.......
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...
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)
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.
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...
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
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.
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....
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
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...
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ć.
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ł :)
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.
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ą...
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ą....
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...
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...
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ć:...
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.
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ć...
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...
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...
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ś...
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...
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,...
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ę.
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ć...
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,...
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ą....
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...
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...
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...
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
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...
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.
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...
(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 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...
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...
Witam Buduję część pomiarową do zasilacza prądu stałego, wiele razy wałkowanego na Elektrodzie, projekt z electronic-labs. Nie mam akurat wyświetlaczy LED, ale mam wyświetlacz VFD z jakiegoś kalkulatora, wymaga 5V żarzenia i 24V na wyprowadzenia, zarówno segmentów jak i kolejnych cyfr, są multipleksowane. Podłączę to przez układy Darlingtona. Znalazłem...
Mam jeszcze jeden problem, a mianowicie przekaźnik zamiast zmienić stan na przeciwny, zmienia stan 2 razy (tzn. włącz/wyłącz). Czy chodzi tu o drganie styków, czy może popełniłem jakiś błąd w programie? Bardzo proszę o pomoc próbowałem już chyba wszystkiego, ale nie mogę sobie z tym poradzić.
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
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
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....
Takie kod nie wyzeruje bitu OSWIETLENIE: [syntax=c]PORTB |= (0<<OSWIETLENIE) [/syntax] prawidłowo: [syntax=c]PORTB &= ~(1<<OSWIETLENIE);[/syntax]
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...
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
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.
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...
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.
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...
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...
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...
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...
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...
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...
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ę...
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,...
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...
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...
No właśnie nie mogę skumać zasady działania timerów. W programie który napisał "dawid512" odmierzana jest 1s co zrobić żeby odmierzane było 180s a program główny działał normalnie, może counter0=counter0*(jakaś wartość) albo wykorzystać polecenie LOAD?? W moim programie chodzi mi tylko o wygenerowanie na wyświetlaczu napisu co 180Sekund Nic więcej....
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...
atmega8 włącz wyłącz timer włącz wyłącz włącz wyłącz alarm
zwrotnica antenowy schemat miękki start wiertarka regulacja hormann
awaria pompy wtryskowej lublin pompa wtryskowa
Błąd P0340 w Jeep 2.0 CRD - Czujnik wałka rozrządu Dezaktywacja trybu awaryjnego Peugeot 607 2.2 HDi P1517