Nie miałem potrzeby wykonywania "samoresetu", jednakże nie bardzo to: Zeby zrobic reset z poziomu programu wystarczy wykonać skok do adresu $0000 ... odpowiada temu: System Controland Reset Resetting the AVR During Reset, all I/O Registers are set to their initial values, and the program starts execution from the Reset Vector. If the program never enables...
Witam. zastanawiam się czy i ewentualnie jaki użyć układ resetu. Tak w sumie zastanawiam się czy oprócz bezpieczeństwa mikrokontrolera są jakieś inne przesłanki by używać tego typu układy? nie wspominam tutaj o układach, które posiadają Watchdog. W moim układzie posiadam kilka układów które mają linie reset, są układy które resetują się przy niskim...
Witam, Piszę program sterujący pracą zgrzewarki oporowej. Za pomocą PWM załączam tranzystory dużej mocy na określony czas z określonym wypełnieniem. Istotą mojego problemu jest pojawianie się napięcia na pinach, na których mam PWM (PE9, PE11, PC8, PC9) podczas resetu mikrokontrolera oraz podczas włączania/wyłączania mikrokontrolera. Nie mogę oczywiście...
Napisałeś, że sterujesz przekaźnikami duzej mocy. W takim wypadku znaczenie może mieć pole elektromagnetyczne pochodzące od obwodu sterowanego (domyślam się, że płynie tam dość duży prąd). To by tłumaczyło sytuację w której układ resetuje się tylko gdy masz do tych przekaźników coś podłączone: Pole elektromagnetyczne indukuje się na ścieżce do której...
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. Proponuję skończyć z mitami, i na solidnie...
Kiedy chciałem przesunąć wskaźnik na adres obok poprzez dodanie do niego wartości 'i' to procesor resetuje się nie wchodząc nawet do tej pętli . Po włączeniu zasilania jest reset, reset, reset , reset........ Ja się tylko zastanawiam, jak to jest możliwe, że się resetuje przed wejściem do tej pętli skoro zakładamy, że błąd jest w pętli. Cztery pytania...
>bogdan_p Tutaj się akurat mylisz. AT89C51Rx2 ma wbudowany szeregowy bootloader i do ich zaprogramowania potrzebujemy tylko programu FLIP i przejściówki RS232. > Połączenia podczas programowania są następujące: PC RS232Tx - uP Rx PC RS232Rx - uP Tx PC GND - up GND Aby wprowadzić uP w tryb bootloadera należy: -linie PSEN uP zewrzeć do masy przez...
Witam, prawdopodobnie błąd jest w inicjalizacji watchdog. Wykorzystujesz do tego dwie funkcje, init_WDT() oraz init_watch_dog(). Pierwsza init_WDT: ale już kolejna linijka [syntax=c]WDTCSR=_BV(WDIE);[/syntax] kolejne nadpisanie rejestru WDTCSR, w tym momencie ponieważ mieścisz się w czterech cyklach zegara ustawiasz bit WDE na 0 a bit WDIE na 1. Zgodnie...
Czy właściwą praktyka jest wyłączanie zegara RCC danego peryferium np. ADC w trakcie działania programu w celu rekonfiguracji ADC w trakcie działania programu? Jeżeli wyłaczysz zegar to niczego nie skonfigurujesz bo nie da się niczego zapisać do rejestrów (abstrahuję od uK, które mają dwa zegary ADC). Aby zmienić konfigurację trzeba ADC wyłączyć ....
Posiadam płytkę arduino uno z atmega328p. Chcę do tego uruchomić wyświetlacz OLED MCOB21205AV-EYP Pojawia się jednak dziwny problem. (Uruchamiałem już wiele wyświetlaczy różnych producentów ale taki problem mam pierwszy raz). Wyświetlacz posiada 2 rzędy po 12 znaków. W arduino korzystam z biblioteki LiquidCrystal. Wyświetlacz inicjuje a następnie wywołuje...
Witam Po pierwsze ustal co się wiesza - co sprawia problem. Jeśli procek to proponowałbym dać między wyprowadzenie reset mikrokontrolera a masą kondensatora powiedzmy 100nF. Robiłem sterownik do solarium i miałem podobny problem po zastosowaniu kondensatora problem ustąpił. Możesz między reset a plus zasilania dać rezystor o wartości kilku kiloomów...
Jak wygląda obwód resetu mikrokontrolera? Kondensatory sprzęgające tuż przy mikrokontrolerze oczywiście masz? Przy AVR-ach czasem pomaga zastosowanie się do noty [url=www.atmel.com/Images/doc1619.pdf]AV... EMC Design Considerations. Być może u Ciebie też odpowiedni obwód przy pinie resetu poprawi sytuację.
Mam takie małe pytanie Czy jeżeli usypiam tak [syntax=bash] set_sleep_mode(SLEEP_MODE_PWR_DOWN); cli(); sleep_enable(); sleep_bod_disable(); sei(); sleep_cpu(); sleep_disable(); sei();[/syntax] To przy budzeniu przerwaniem przy pierwszym sygnale przerwaniu wykona się przerwanie i w nim kod? czy leci jak skończył przed usypaniem? Drugie pytanie jeżeli...
Lepiej zastąpić układ jakimś 89S51/52/8253, albo nawet zaszaleć i dać ATMEGA162 tylko w tym ostatnim przypadku trzeba przerobić pin reset.
Trudno zrozumieć co chcesz zrobić. Jednak Watchdog powinien wybudzać mikrokontroler (poprzez RESET) z głębokiego uśpienia. To oczywiście wyzeruje różne zmienne (jeżeli są inicjalizowane). Powinno się po RESET sprawdzać co było źródłem tego RESETu tj. POR czy właśnie Watchdog. Jest rejestr z jakiego można to odczytać. Kolejna kwestia, to chyba w main()...
A czy nie załatwi tego taki układ ? :> Spowoduje on reset mikrokontrolera przy włączeniu zasilania, a potem zapewni normalną pracę :)
Zastosowałeś kondensatory na zasilaniu mikrokontrolera i czy masz podciągnięty do plusa RESET?
Czy buczał przekaźnik czy nie, to nie wiem, to tylko efekt awarii a nie przyczyna. W każdym razie udało mi się naprawić mój piekarnik. Na płytce z wyświetlaczem jest wbudowany zasilacz beztransformatorowy (czy jak to się dokładnie zwie), jego kondensator AC stracił pojemność, co spowodowało spadek wydajności prądowej tego zasilacza. W momencie gdy dużo...
Jak w temacie, przekaznik steruje bezpośrednio z unl2003, proc 89c450. Problem pojawia się tylko jeśli przekaznik włącza lub wyłącza pompę (220V/80W) lub inne urządzenie. Bez obciążenia pracuje bez problemu.
Jak najlepiej zrealizować resetowanie mikrokontrolera przez inny mikrokontroler ? (ATTiny i ATMega) Próbowałem bezpośrednio połączyć port pierwszego z resetem drugiego i to działa ale nie wiem czy to będzie dobre i stabilne rozwiązanie. Procki są zasilane tym samym napięciem (3,3v) ale z innych stabilizatorów. A może lepiej reset zwierać do masy przy...
Witam. Opis sytuacji. Urządzenie złożone jest z kilku modułów pracujących na wspólnym zasilaniu. Z tego samego zasilania korzysta samochodowa syrenka alarmowa 12V, która załączana zostaje za pomocą przekaźnika (diody gaszące spolaryzowane przeciwnie są na cewce przekźnika obecne). Jednym z modułów jest urządzenie z mikrokontrolerem ATtiny2313, które...
Korzystam z atmegi 32. Problem polega na tym że chcę zapisywać wartości do eeprom-u. Zapis robię co przerwanie timera2 od przepełnienia. I za każdym razem jak dochodzi do zapisywania do eeprom-u to mikrokontroler się resetuje. Czytałem coś o fuse bitach coś zmieniłem, ale nie pomogło. Trzeba oddzielnie eeprom i flash programować? Zestaw ewaluacyjny...
Witam !!! Mam pytanie chciałbym móc restartować uC samodzielnie tzn. z przycisku... Czy jest to możliwe ? i czy tak można robić... ? Jedyne co mi przychodzi do głowy to podłączyć pin "reset" pod GND przez jakiegoś switcha...-każde wciśnięcie to restart procka... proszę o rade... Dodano po 4 aha i jeszcze jedno... czytałem ze reset powinien być podciągnięty...
Witam Mam taki problem, mianowicie po załączeniu silnika mikroprocek restuje się. Próbowałem już wiele konfiguracji z kondensatorami (3 godziny sprawdzania na stykówce), dodawałem filtry dolnoprzepustowe, kondensatory na zasilaniu itp., i ciągle jedna wielka kiła :( Podejrzewam że zakłócenia przedostają się przez linie bramki z MOSFET-a ponieważ jest...
Witam, Mam problem z programem na Atmege8a, mianowicie: Piszę program sterujący pracą silnika (za pomocą L293D) który dodatkowo będzie zliczał w czasie impuls od przerwań zewnętrznych i tu pojawia się problem: kiedy napisałem program obsługujący tylko pracę silnika, wszystko działa sprawnie, kiedy napisałem program zliczający impulsy w czasie, również...
Witam, Mam następujący problem. Stworzyłem naświetlarkę PCB według schematu który znalazłem na tym forum, tylko lekko go zmodyfikowałem. Niestety mam problem, ponieważ gdy układ próbuje włączyć lampy, mikrokontroler resetuje się. Podejrzewam że powodem jest spadek napięcia spowodowany poborem prądu przez lampy. Zastosowałem filtrowanie zasilania jednak...
Witam, Mam problemz AtMega z tematu. Ustawiam konfigurację Timerów wg manualki: tryb CNC; prescaler; zezwolenie na przerwania CompareMatch. Po ustawieniu tego odblokowuję przerwania przez "sei();" i.. procesor się resetuje. Dodam też, że taki sam kod działa bez problemów na AtMega 16/32/64. Czy przy pisaniu kodu na te procesory (324/644/1284) trzeba...
Cześć, nie mogę dojść dlaczego wykorzystywany przeze mnie stm32f103rbt6 dostaje nieoczekiwany reset, widzę to po tym, gdy chociażby próbuję inkrementować zmienną i na podglądzie widzę, że po chwili znowu zaczyna liczyć od nowa, a nie jest jeszcze przepełniona. Dodatkowo sprawdziłem rejestry, które mogą być odpowiedzialne za reset i widzę, że flaga IWDGRST...
Jak wiemy mikrokontrolery avr maja w datasheecie wartości initial value. Wiem ze po wgraniu nowego programu następuje reset i porty I/O są ustawione w stan wysokiej impedancji. A co z rejestrami np. TCCR, TIMSK od timerow czy rejestrami np od transmisji szeregowe czy jeszcze innych? Są ustawiane na swój initial value jak podaje producent w konkretnym...
Witam proszę o poradę gdyż, losowo podczas załączania i wyłączania obwodu przez przekaźniki zdarza się ponowny restart programu w Ardunino UNO. Przekaźnik zasila dwa silniki (równolegle) 24V DC, pobór prądu przez jeden to 0,6A, rezystancja uzwojeń wacha się od 2,5 do 4,5 Oma. Początkowo myślałem, że przepięcia pochodzą z Cewek, ale po odłączeniu silników...
Witam! Zastanawiam się, czy jak podłączę pin GPIO2 należący do ESP8266 do pinu RESET mikrokontrolera ATmega8, to czy jak podam stan niski na pin GPIO2 należący do ESP8266 to wtedy ATmega8 się zrestartuje? Czy może potrzebuję to zrealizować przy pomocy tranzystora? Proszę o pomoc, Defozo
Witam! Od niedawna zacząłem interesować się mikrokontrolerami. Zbudowałem sobie coś a la zestaw uruchomieniowy i tu mam problem: zaraz po uruchomieniu mikrokontrolera na wszystkich portach mam napięcie 2,30V. Dopiero po chwilowym podaniu Vcc na nóżkę reset stany portów odpowiadają tym zadanym w programie (po prostu po zresetowaniu). Niby problem niewielki...
Witam,jestem zupełnie początkujący w mikrokontrolerach. Walczę z ARMem LPC-2138 w środowisku CrossStudio. Mój problem polega na tym, że program wgrany do mikrokontrolera ulatuje po resecie i nie wiem jak zrobić żeby został. Próbowałem z różnymi konfiguracjami FLASH debug/release, RAM debug/release i nic. Jak mi się zdaje program musi być w pamięci FLASH,...
Każdy, kto rozważa przesiadkę z ośmiobitowego mikrokontrolera na coś mocniejszego i o większych możliwościach naraża się na pewien problem, który łatwo przegapić, bo przy ośmiu bitach pojawia się sporadycznie. Ale pomnóżmy liczbę bitów przez dwa, cztery, albo i osiem, i zaczynają się schody. Problem ten to błędy w krzemie. Kilka lat temu zaprojektowałem...
dziękuje za cenne uwagi! zmieniłem zasilacz na 9V + 7805 dałem kondensatory do 7805 na wejście i wyjście. ale czekam na przesyłkę z kondensatorami 100nF i dopiero będę mógł sprawdzić ostatecznie jak to działa w praktyce. Mam jeszcze pytanko co daje ustawienie BOD w układzie? Dodano po 11 Acha i jeszcze jedno. kondensator blisko nóżek zasilania mikrokontrolera....
Wyczuwam w tobie nieuzasadniony,paranoiczny lek przed zawieszeniem modułu GSM. :) To się raczej nie zdarza. Od tego jest mikrokontroler aby sprawdzać komunikację z modułem nawet np. co sekundę. W przypadku braku odpowiedzi robimy reset. Bardziej niż zawieszenie się modułu GSM obawiałbym się zawieszenia mikrokontrolera.
W mikrokontrolerach C51 firmy Silicon Laboratories w jednym z rejestrów (RSTSRC) jest bit (SWRSF), którego ustawienie uruchamia proces zerowania mikrokontrolera.
Witam Czy jesteś pewien że kod zawarty w przerwaniu skończy się wykonywać zanim przyjdzie następne przerwanie. W kodzie widzę dużo skoków do różnych procedur. Miałem podbny problem gdy kolejno przychodzące przerwania wędrowały na stos aż do zablokowania mikrokontrolera. Spróbuj zrobić obsługę w przerwania w pętli głownej. Przerwanie ustawi zmienną bitową...
AVRDUDE ma parametr -E za pomocą którego można ustawić m.in. stan linii RESET. W dokumentacji jest napisane, że dzięki temu można ustawiać czy po zakończeniu programowania mikrokontroler ruszy z programem czy nie. Z tego co jednak widzę, to ustawienie dotyczy nie tyle mikrokontrolera co po prostu linii /RESET w porcie równoległym czyli pinu 16 w złączu...
Witam, zwracam się z prośbą o rozwiązanie mojego problemu. Niedawno zacząłem interesować się programowaniem mikrokontrolerów w języku bascom. Mój ostatni projekt który wykonałem to jedno kanałowy termostat do wytrawiarki pcb. Problem polega na tym, iż po po wielokrotnym naciskaniu przycisków na wyświetlaczu lcd zaczynają pojawiać się tzw. "krzaczki"...
Wygenerowałem sobie prosty projekt na układ STM32F070CBTx w CubeMX i odpaliłem w Keilu. Jedyne co włączyłem w CubeMX-ie to w RCC zegar - zewnętrzny kwarc 12 MHz i USB_FS skonfigurowane jako VCP (CDC). Po załadowaniu do Keila i skompilowaniu programu wgrywam go (J-Linkiem po SWD) do mojego układu na płytce. I nic się nie dzieje, a komputer (do którego...
Teoretycznie nie ma potrzeby. Obwody wejściowe mikrokontrolera są oparte na tranzystorach polowych (zresztą cały jest zbudowany w oparciu o technologię CMOS), a co za tym idzie obwody wejściowe mają bardzo dużą impedancję i nóżka działa jak antena i "ściąga" różne śmieci z otoczenia. Na przykład te spowodowane silnikiem lub wyłączeniem lampki na biurku....
Podczas załączania i wyłączania dużych prądów pojawiają się silne impulsy elektromagnetyczne. Cały obwód mikrokontrolera zawsze separuję przekaźnikami i transoptorami. Nie może być również kontaktu z przewodem neutralnym. Za to bardzo starannie trzeba się podłączyć do PE. Mało tego, upewnij się, że jest zapewniona dobra skuteczność ochrony na PE. Na...
Witam, Próbuje w ramach nauki zbudować zegarek w oparciu ATMegę168 i PCF8583. Zbudowałem następujący układ: Napisałem do niego następujący program: [syntax=c] #include <avr/io.h> #include <stdio.h> #include <util/delay.h> #include "HD44780.h" #include "i2c.h" #include "PCF8583.h" uint8_t godz, min, sek, hsek; uint8_t dzien, miesiac;...
Firma XMOS dodała przetworniki ADC do swoich procesorów wielordzeniowych xCORE-Analog, przeznaczonych do zastosowań przemysłowych takich jak czujniki, efektory i sterowniki silników. Firma mająca siedzibę w Bristolu, wyda swoje 6, 8, 10, 12, 16-rdzeniowe mikrokontrolery z przetwornikami ADC nazywając te serię A w odróżnieniu od istniejącej już serii...
Firma iWave Systems zaprezentowała niedawno rodzinę modułów SoM w obudowie LGA iW-RainboW-G54S z procesorami STM32MP13x. Są one przeznaczone do zastosowań wbudowanych i konsumenckich o niskim poborze mocy. Przedsiębiorstwo przedstawiło również kompatybilny komputer jednopłytkowy, aby zapewnić dostęp do rozbudowanych urządzeń peryferyjnych. Nowy SoM...
Czy jeśli skonfiguruję wyprowadzenie PC6 do pracy jako pin we/wy poprzez zaprogramowanie fusa RSTDISBL to automatycznie tracę możliwość programowania w systemie? Nie mogę się doczytać tego w dokumentacji a nie chcę stracić mikrokontrolera...
Cześć. Dawno to dałeś, ale ja dopiero przeglądałem. Potrzebuję 2 rzeczy do wykonanego już w 2/3 projektu. 1) Panel sterowania ze zdalnym odbiorem najlepiej w kodie RC5 lub RC6 do sterowania urządzeniem. Rozkazy z pilota mają sterować cyfrowymi przełącznikami. jest ich 9. Niektóre przełączniki mają trzymać jak zatrzaski, a inne dawać impulsy. Te impulsowe...
Witam serdecznie. Chciałem zaprezentować mój ostatni projekt. Jest to projekt sterownika GSM w wersji drugiej. Urządzenie posiada moduł GSM (SIM300D), gniazdo na kartę SIM oraz antenę. Sercem układu jest ATmega16. Wcześniejsza wersja z przed 2 lat do pracy wymagała telefonu Siemens C35 (
sdellk12, z tego co widać problem jest z detekcją podłączonego mikrokontrolera. Wydaje mi się, czy na zdjęciu ze złączki ISP programatora wychodzą tylko 4 linie ? Przypominam że do mikrokontrolera powinny być podłączone VCC, GND, MISO, MOSI, SCK i RESET - to daje 6 połączeń. W trybie zasilania mikrokontrolera z zewnętrznego źródła, pin VCC programatora...
To zmienia postać rzeczy. Skoro LCD daje się w pełni kasować i zapisywać to te śmieci mogą siedzieć we wsadzie mikrokontrolera. On się resetuje przy każdym włączeniu do prądu. Jeśli śmieci zostają to dostały się do nieulotnej pamięci. Jest również prawdopodobna opcja że rzeczywiście aktywowałeś jakieś serwisowe ustawienie.
Odnosze wrażenie że albo nie do końca pojmujesz temet o którym piszesz, albo nieprecyzyjnie go określasz w poście. Temat rozumiem doskonale, moze nie wyrazilem sie jasno. Nie uzywam zadnej emulacji, tylko monitora, co napisalem. Monitor to taki programik siedzacy w romie urzadzenia, ktore programuje. Umozliwia on przeslanie przez RS innego programu...
:arrow: SHG, troszke odbieglismy od glownego tematu, ale mysle, ze nam wybacza ten "skok w bok". Niestety na razie nie znalazlem oryginalu noty o ktorej wspominalem, ale pamietam ja na tyle by pokazac idee na obrazku. Zobaczysz, to bedziesz w domu. Dobrym uzupelnieniem teoretyczno-praktycznym ( jak dobrac elementy ) jest ten URL: . Jakby z rysunku bylo...
Jak robicie reset dla AVR 8515? Przez kondensator, no właśnie... do plusa, czy do minusa? A może jeszcze inaczej? Czy dla WATHDOG-a robi to jakąś różnicę?
Jakie zakłócenia na AVR ? :D watchdog i po problemie, pamięć SRAM się nie przeprogramowuje... Oczywiście nie należy elektronice w odpowiedzialnych automatach ufać i należy stosować zabezpieczenia, zarówno przed zakłóceniami, jak i w przypadku padu mikrokontrolera. Oddzielna kwestia, ze osobiście nie ryzykowałbym stosowaniem Bascoma do bardziej skomplikowanej...
Psiemek. Rozwiazania ethernet sa zbyt drogie. 1-wire to prostota nawet bez mikrokontrolera. glowne elementy to : ds2405/6 , stabilizator, jakis tranzystor przekaznik i kilka innych drobnych elementow koszt ogolny 1szt. nie powienien przekroczyc 30 zl. avatar wlasnie doszly do mnie sample 2xDS2405 2xDS2406 ALE SZYBKO SZOK!! , prawie skonczylem projektowac...
Witam Wszystkich zainteresowanych:) Chciałbym zainteresować swoim problemem szczególnie tych z Was, którzy wykorzystywali w swoich aplikacjach mikrokontrolery ST7LITE1xB. Napisany przeze mnie program pięknie działa na płytce startowej "REVA starter kit", zaś nie rusza w mojej aplikacji. Interfejs ICC wykonałem zgodnie z informacjami na str. 13 karty...
Źle poprowadzone zasilanie, jak ktoś już wyżej pisał za dużo "zygzaków" i "prawie" zamkniętych pętli. Vcc i GND powinny biegnąć blisko siebie i tylko rozgałeziać się na poszczególne układy (nie mozna robić "pętli" z nich). Dodatkowo dobrą techniką jest dokładanie 100n do każdej nogi zasilania mikrokontrolera.
Witam. Pobawilem sie troche i oto moj program: #include <htc.h> __CONFIG (EXTCLK & //External RC Clockout HS & WDTDIS & //Watchdog Disabled PWRTEN & //Power up timer on MCLREN & //Master Clear enabled UNPROTECT & //Code is unprotected DUNPROTECT & //EEPROM is unprotected BORDIS & //BOD Disabled FCMEN //Enable...
Jednak wciąż nie znajduję dokumentacji producenta mówiącej o PRAGMA i o dozwolonych wartościach. Może wam się wydawać, że się czepiam, ale jestem dociekliwy i chcę wiedzieć. Nie, absolutnie nie uważam, że się "czepiasz". Także mi to przeszkadzało, a w szczególności to, że nie ma jednolitości nazw w PRAGMA i opcjach menu. Ja niestety korzystam z HI-TECH...
A pomyślałeś nad zabezpieczeniem programu na wypadek wyjścia indeksu "tabint" poza obszar tablicy? Co z tego, że Ty wysyłasz sobie ramkę danych zakończoną "0xCC,0x33,0xC3,0x3C". W przypadku, gdy nie zostanie poprawnie zdekodowana to zmienna "tabint" nie zostanie wyzerowana i kolejne bajty przychodzące spowodują wyjście indeksu poza tablicę. A wtedy:...
Autor zastanawiał się, jak zaimplementować w projekcie interfejs bardziej elegancki, niż zwykle stosowane przyciski. Częściowo zainspirowany materiałami wideo umieszczonymi przez D. Jones'a na stronie EEVBlog, postanowił zainteresować się pojemnościowymi przyciskami dotykowymi. Zwykle jednak wadą tego typu rozwiązań jest konieczność wykorzystania dedykowanych...
Na pierwsze kilka miesięcy w zupełności wystarczy Ci nawet Atmega 8. Zastanawia mnie tylko fakt zakupu dobrej klasy programatora przez początkującego. AVRami zajmuję się od kilku lat i powiem Ci szczerze: nigdy nie musiałem debugować programu programatorem. Inaczej - nauczyłem się tak pisać programy, żeby pewne krytyczne miejsca kodu móc zdebugować...
Chodiz właśnie o pin SS wyświetlacza, a nie programatora (on go nie ma, SS to zasadniczo pin RESET MCU). Natomiast jeśli SS wyświetlacza pływa, to okresowo odblokowuje linię MISO LCD, co uniemożliwia transmisję.
Witam Was. Tym razem mam problem z TWI. Po kilku nieudanych próbach usunąłem cały swój kod do obsługi TWI, i napisałem wszystko od nowa - inspirując się kodami TMF'a i Mirkka36 oraz Datasheetem Atmela. Otóż mam zegar PCF8563 i na początku chciałem się z nim skomunikować, tak aby generował mi sygnał z prędkością 1Hz na wyjściu CLKOUT. Przerwanie w ATmega8...
Eeprom służy do zapisu parametrów i ustawień których nie można zaprogramować podczas programowania mikrokontrolera. Są to parametry "wyuczone", zdobyte przez mikrokontroler podczas pracy programu a maja być pamiętane. Możesz sobie czytać z tego Eeproma w kółko ale kosztuje Cię to czas. Ja pracuję tak że działam w programie na RAM bo ma szybszy dostęp....
Tak, schemat jest jak najbardziej prawidłowy. Rezystor ściągający do masy bazę tranzystora NPN możesz wyrzucić, robi to za ciebie mikrokontroler, kiedy na pinie jest stan 0 :) A jak MCU wprowadzisz w stan reset to co?
Wybaczcie panowie, że parę dni mnie nie było, spieszę z odpowiedziami. Więc – do programowania używam PDI. Na płytce mam wlutowany rezystor 10k podciągający PDI_CLK do zasilania i nie mam kondensatora między PDI_CLK, a masą. Płytka ma 15x15 cm (dwuwarstwowa). Problem zaczyna się gdy zbliżę rękę do któregokolwiek pinu zasilania. Co do zegara –...
Sprawdź sobie notę katalogową tego mikrokontrolera (albo pochodnego) i zobacz jaki stan wymagany jest do jego normalnej pracy a jaki do resetu. Czasem jest to zwykłe podciągnięcie do plusa a czasem bardziej skomplikowany układ. Myślę, żę jak podciągną byś do VCC to układ powinien ruszyć... ;)
Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie: 1. Rozpoznawanie wersji (rewizji) Wersja (rewizja) mikrokontrolera...
Po raz kolejny zwracam się do was i liczę na pomoc. Z tego co ja wiem watchdog to sprzętowy licznik działający sobie niezależnie od tego co wykonuje sobie napisany przez nas program. Efektem przepełnienia tego licznika jest całkowity reset mikrokontrolera. Aby nam się mikro ciągle nie resetował w programie umieszczamy polecenie wyzerowania licznika...
Witam,w atmedze8 ustawiłem(W fusach)) pin reset na i/o pin od tego czasu nie wykrywa tego ze mikrokontrolera.Co robić?Pisze oczywiście w bascomie.
Witam! Zawsze stosuj kondensator ceramiczny 100nF jak najbliżej mikrokontrolera. W tych warunkach pracy układu powinieneś dodać jeszcze jakiś większy elektrolit, np. 1000uF (też jak najbliżej mikroklocka). Pozdrawiam.
Witam Mam następujący problem: zbudowałem układ sterujący silnikiem krokowym bipolarnym z użyciem mikrokontrolera 8051 oraz sterownika L293D. Znajdują się w nim także 4 diody, wyświetlacz 7-segmentowy oraz 8 przełączników do wyboru parametrów obrotu silnika (kierunku i prędkości). Do niedawna układ działał poprawnie jednak teraz pojawił się problem....
Może po prostu zrobić licznik ze amienną zapisywalny w EEPROM przed główną pętlą programową zaraz po starcie. Odczyt stanu zmiennej, a nastepnie powiększenie o jeden i zapis. Jedyny mankament to jest to, że przyrost licznika będzie realizowany także podczas każdego startu mikrokontrolera.
Do działania JTAG sygnał SRST jest ZBĘDNY. Mikrokontroler można zresetować (czasem "zresetować") bez użycia tego pinu - to już zależne jest od mikrokontrolera. Zawsze można ustawić PC na odpowiednią wartość i to jest właśnie "zresetowanie" w cudzysłowie. Aktywnym stanem pinu SRST jest stan niski. Żaden mikrokontroler z rdzeniem ARM nie daje na tym pinie...
Istnieje subtelna różnica pomiędzy oddzielnym zasilaniem, a oddzielną gałęzią zasilania... Chwilowe wahania poboru prądu przy załączaniu i wyłączaniu przekaźników nie powinny mieć wpływu na stabilność zasilania mikrokontrolera. Dlatego dobrą praktyką jest j/w.
Po kilku miesiącach przerwy chciałem wrócić do programowania mojej płytki Discovery z układem STM32F407. Mam napisanych kilka wersji programu do zwykłego migania diodą, programy się kompilują i wgrywam jej przy pomocy AC6 System Workbench oraz STM32 ST-Link Utility. Programator mam widoczny w menadżerze urządzeń jako STMicroelectronics STLink Virtual...
Jest jeszcze jeden przypadek (dla tych, co temat będą w przyszłości czytać): Jeśli w fusebitach mikrokontrolera wyłączysz funkcję RESET tego pinu, to możesz go wykorzystać do dowolnego celu, w tym do podłączenia do pinu Reset wyświetlacza w celu jego resetowania. Należy jednak pamiętać, że po wyłączeniu funkcji pinu Reset fusebitami nie będziesz mógł...
Bardzo dziękuję wszystkim za pomoc. Udało się poprzez Cube Programmer. Nie sądzę. Kto i po co miałby to robić? Poniżej screen rejestru FLASH_OPTR po wgraniu do mikrokontrolera programu z pętlą nieskończoną, bez ustawiania jakiegokolwiek rejestru. Wcześniej nic nie zmieniałem w tym rejestrze. Układy wyciągnięte prosto z pudełka, z kodem producenta nie...
moja propozycja: 1. zasilanie mikrokontrolera zrób z osobnej baterii a nie z akumulatora 2. na liniach sygnałowych daj optoizolację 3. cały autoalarm umieść w metalowym pudełku i połącz je z masą 4. skróć maksymalnie wszystkie przewody a w razie potrzeby zastosuj przewody ekranowane 5. Pomyśl o układzie zewnętrznego resetu
jeszcze raz - problem polega na tym że port LPT wydaje się nie być zestandaryzowanym i napięcia w róznych kompach są inne, a ja chcę zrobić tak aby to działało na kazdym kompie. W programnie zaszytym w atmelu cyklicznie sprawdzam zawartośc na porcie P1 , wrzucam sobie ją do jakis rejestrów i w zależności od tego co tam jest podejmuję jakąś akcję, u...
Prosze wszystkic forumowiczow o pomoc z nastepujacym probleme: Mam program ktory ma za zadanie obslugiwac I2C. Chodzi mi o proste przesyłanie bitów za pomoca tego interfejsu, w zasadzie dla wielu jest to trywialna sprawa. Jedank mamy z tym problem, nie mozemy uzyskac odp na slave, tzn. po prostym podlaczeniu diód na port ktory ma byc wyjsciem nic nie...
Sprawa wygląda nie tak prosto, z racji tego, że mamy na chipie 3 piny więc jest tam zasilanie i wyjście SIO - serial input output. Żeby coś takiego obsłużyć potrzebna jest pamięć szeregowa lub mikrokontroler. Mikrokontroler można oprogramować na dowolną prędkość transmisji i ramki danych i tą możliwość wykorzystano. W oryginalnym tonerze lub wkładzie...
Uwagi do schematu: - brak kondensatorów filtrujących przy zasilaniu mikrokontrolera - brak rezystora (10k) podciągającego reset do VCC - przydałby się dławik na zasilaniu ADC - do komunikacji po Bluetooth potrzebujesz RX i TX, masz jedno w powietrzu a drugie do mosfeta - część MOSFETów zasilasz z oddzielnego stabilizatora, część z zasilania części logicznej...
ma to sens bo przerwania dla których nie zostały zdefiniowane odpowiednie funkcje ISR mają domyślnie ustawiony __bad_interupt. Jest tam skok pod adres 0x0000, czyli to jest taki "softwarowy reset", który w przeciwieństwie do sprzętowego resetu nie ustawia "Initial Value" dla rejestrów I/O, czyli tam gdzie znajduje się Stack Pointer. Nie za bardzo ma...
Rezystor na pewno podepnę i sprawdzę (jeżeli to pomoże to będę zobowiązany). Teoretycznie rzecz ujmując zastanawiam się jaki związek wejście reset ma z zakłóceniami wchodzącymi poprzez minus i przeszkadzaniu oscylatorowi drgać z jego ustaloną częstotliwością, a przez to z dziwnym działaniem mikrokontrolera. Aby się o tym przekonać wystarczy minus owinąć...
25 PWM-ów - nie powinno być problemu :] Widzę to tak: 1) za sterowanie odpowiada zmienna 32 bity (z czego 25 wykorzystane). 2) Każdy bit zmiennej to jedna żarówka. Powiedzmy, że bit = 1 oznacza zapaloną żarówkę. 3) zakładamy, że 32 stopnie regulacji wystarczą. 4) Największy problem - przerwanie wywoływane 50*32 razy na sekundę. Najprościej by tu wykorzystać...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Jeśli procesor działający na tysiacach MHz działa i sie nie resetuje, ani nic, to czemu jakiśtam uC miałby?
Masz kondensatory filtrujące 100nF i 100uF na zasilaniu mikrokontrolera? Może to pomoże?
nie dziala przycisk reset, podaje na nózke 9 mikrokontrolera +5V ze stabilizatora przez microswitch zeby, Reset działa tylko jak przytrzymam microswitcha, a jak puszcze go to ten program co byl wgrany dziala dalej? schemat prorgamatora i mikrokontrolera jest tutaj : jak rozwiazac ten problem ?
Chcialem uzyskac przerwanie co 1 sekunde aby zwiekszyc tylko zmienna sekundy do odmierzania czasu. Ale mikrokontroler jak sie okazalo resetuje mi sie co sekunde gdy tylko nastapi przerwanie. blad w programie? pomóżcie prosze. z gory dziekuje! #include "hd44780.h" #include <interrupt.h> // funkcje sei(), cli() #include <avr/io.h> // dostęp...
HC595, podobnie jak CD4094 to rejestry SIPO z zatrzaskiem na wyjściu, przy czym HC595 ma bardziej optymalny układ wyprowadzeń. HC165 to rejestr PISO, więc idealnie nadaje się do odczytu stanu wejść. W załączniku jest przykładowy schemacik. Słowo komentarza na jego temat: - układ wykorzystuje wyprowadzenia MCU: MOSI, MISO, SCK, #SS, #RESET, - na rysunku...
Witam! Nie wiem czy dobrze dział wybrałem ale zanim się zabiorę za lutowanie, mym następujące pytanie: Czasami jedynym sposobem na zadziałanie "systemu" jest wyłączenie i włączenie zasilania ...czy można to zrobić takim układem: PIN mikrokontrolera - kondensator/rezystor - przekaźnik za zasilaniu. Jak tylko mikrokontroler poda wysoki stan na port, kondensator...
Witam! Niedawno rozpocząłem swoja przygodę z mikrokontrolerami. Zacząłem od ATmegi8 ponieważ dosyć często słyszałem tę nazwę. Zakupiłem sobie na początek dwie kostki takie kostki zbudowałem programator i... i na początek ustawiając fuse bit'y zawiesiłem obydwa no ale przejrzałem forum i znalazłem odpowiedzi. Udało sie procesor znów żyje. Pierwszy program...
Witam, Mam problem, z którym walczę od dłuższego czasu i nie mogę sobie poradzić. Zrobiłem sobie programator do mikrokontrolera, ale nawet nie mogę połączyć się z komputerem. Rzeczy, które sprawdziłem i jestem pewny, że są w porządku: - połączenie układu max232 z mikrokontrolerem - nóżkami 10 i 11 (RXD i TXD) w odpowiedni sposób. - zasilanie napięciem...
Witam, jestem w trakcie projektowania "stacji pogody", i mam dylemat co do wykonania. Obecna stacja pogody zbudowana jest na płytce uniwersalnej składa się, z czujnika ciśnienia MPX4115A, termometru DS18B20, czujnika opadów deszczu (własna konstrukcja). Wszystko to mieści się pod dachem w obudowie ABS - jedynie czujnik opadów i temperatury jest wyprowadzony...
W jaki sposób można wykorzystać pin "reset" jako normalny port n.p. wyjście. Zwykła konfiguracja "Config portb.5 = 1" (dla ATtiny45) nie daje rezultatu. W danych katalogowych jest podane, że pin nr1 czyli "reset" może być "PB5". W ustawieniach Fuse Bity wyłączenie zewnętrznego resetu spowodowało tylko, że teraz tego mikrokontrolera nie widzi programator...
Zależnie od tego czy chcesz mieć wewnętrzny oscylator czy zewnętrzny kwarc to fusebity będą inne. Dobrym zwyczajem jest deklarowanie na początku typu mikrokontrolera i szybkości oscylatora(lub kwarcu): $regfile = "attiny2313.dat" $crystal = 16000000 Dodaj te linijki na początku aby być pewnym że kompilator wie jaka jest szybkość oscylatora....