Witam. Ostatnio udało mi się zaprogramować układ. Zrobiłem coś w stylu licznika na 7-segmentowych wyświetlaczach. Problem jest tylko taki że gdy przejadę ręką nad układem to uC się restartuje. Czasem jest i tak że gdy przejdę blisko też. Nie jestem pewien czy dobrze ustawiłem oscylator, ponieważ jest też problem z włączeniem. Muszę klikać guzik do restartu...
Witam. Mam taki problem, który przejawia się tym, że mikrokontroler ciągle się restartuje przy odłączeniu gniazda programującego ISP. Kiedy te gniazdo jest wlożone do programatora, wszystko działa jak należy. Bede wdzieczny za rozwiązanie problemu. Pozdrawiam
Witam, Mam pytanie czy to co opisuję poniżej jest normalne: Mikrokontroler restartuje się przy wyłączonym interfejsie USART w sytuacji, w której pin RXD zaczynam "zalewać" sygnałem, tj. wysyłam kolejne bajty. Zjawisko obserwuję niezależnie od szybkości wysyłania danych na pin RXD, natomiast zadaża się częściej przy większych częstotliwościach wysyłania...
Konstrukcja zbudowana wspólnie z moim kuzynem (autor programu do mikrokontrolera), kompatybilna z arduino. Elektronika na bazie tego projektu Zadaniem urządzenia jest restartowanie urządzeń sieciowych poprzez odcięcie zasilania na kanale przypisanym do IP urządzenia, które nie odpowiada na ping. Może też służyć jako zwyczajny wyłącznik urządzeń za...
Tworzenie aplikacji użytkownika w C++ ma wiele zalet, więc nie jest zaskakujące, że język ten staje się coraz bardziej popularny wszędzie, w tym w systemach opartych na małych mikrokontrolerach. Projekt „mbed” jest w pełni skoncentrowany na tym języku. Wiele RTOSów zapewnia warstwę kompatybilności z C++, ale w przeciwieństwie do „dużych”...
Witam, Restartor został wykonany w celu resetowania urządzeń elektronicznych (ruter, spliter etc.), które mają taką przypadłość, że się zawieszają i wymagają wyłączenia zasilania na krótki czas, żeby przywrócić je do życia. Układ nie jest skomplikowany konstrukcyjnie... ... i nie robi właściwie nic skomplikowanego, ale przydatny jest w sytuacji gdy...
Jest ogrom stron traktujących o mikrokontrolerach, ale jakoś na żadnej nie jest napisane wprost co robi mikrokotroler bezpośrednio po włączeniu i potem dalej... tak żeby ktoś wprost napisał. Chętnie zerknę na każdy link jeśli ktoś się ze mną nie zgadza, pozwolę sobie przedstawić mój tok myślenia. Na początku po włączeniu zasilania mikrokontroler odczytuje...
Witam do gniazdka mam podpiete 2 trafa jedno 220V,12V 2A do zasilania przekaznikow 12V 100mA i mikrokontrolera AT89C2051 (za LM7805) i teraz jak kkontroler wlacza zasilanie z duzego trafa 24V 10A i podaje napiecie na silnik to sie ciagle samoczynnie restartuje - jak za LM7805 wstawie wiekszy kondensator to uklad restartu nie dziala (oparty na kondensatorku...
Co to za serwer? Wiesza się? Osobiście tylko raz serwer mi się zawiesił w taki sposób, że nie mogłem go zrestartować zdalnie, a przyczyną był błąd w jego konfiguracji. Więc nie wiem czy jest sens myśleć o dodatkowym urządzeniu, które też się może zawiesić, a wieszając się może, np. wyłączyć serwer. Jeżel jednak nadal chcesz to zrobić to w Elektronice...
Na linku powyżej jest opis części wykonawczej. Wystarczy podpiąć pod jakiś mikrokontroler i napisać program. Nie powiem więcej, bo się na mikrokontrolerach nie znam aż tak, żeby coś radzić. Ale na stronce widać pełen profesjonalizm wykonania ;-)
Procek nowy mam nawet dwa, fusebitów nie przestawiałem. Na płytce reset mam zrobiony poprzez diodę, poniważ jest dodakowy układ do restartu. Może ta dioda uniemożliwa prawidłowy reset i zaprogramowanie mikrokontrolera?
Spotkałem się kiedyś z kłopotami przy obsłudze LCD z jednego portu mikrokontrolera. Tak dla ciekawości - czy mógłbyś pokazać HEX programu z pierwszego postu?
/* Timer/Counter1 Overflow */ #define TIMER1_OVF_vect _VECTOR(6) #define SIG_OVERFLOW1 _VECTOR(6) cytat wyciety bezposrednio z pliku "io8515.h" z biblioteki "avr-libc-bin-1.4.4", wiec wydaje mi sie ok. ciagle sie restartuje.. pomocy! ok juz dziala!!!:) pomieszalem biblioteki jak zamienialem starsze na nowsze. Dzieki za pomoc!
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 (
Elektrolity wyglądają ładnie, nie są spuchnięte, nie mam miernika kondensatorów ale robię tak: multimetr ustawiam na diodę przykładam do kondensatora zgodnie z polaryzacją, rośnie opór, zamieniam styki i jest pisk a po chwili znowu rośnie więc chyba sprawne. Zastanawiam się czy silnik nie ma jakiś dwóch uzwojeń czy coś? że na wolnych obrotach pracuje...
Jeśli ktoś składa cokolwiek na mikrokontrolerach chyba zna podstawy elektroniki? Z pewnością to nie jest jego debiut. Nie wystawiłem tego posta jako nauczyciel, tylko dlatego że może komuś się przydać. Sam też by sobie zrobił, ale tu ma gotowe 😉 Ja drugi raz zrobił bym to tak samo, bo nie przeszkadza mi pobór prądu. Chcecie - róbcie poprawki...
Dzięki za odpowiedzi. Schemat zasilania wygląda tak. Zawiesza się procesor u1, który znajduje się na drugiej płycie podłączonej do zasilacza 30cm szarej taśmy. Na tę chwilę nie potrafię określić czy procesor zawiesza się na skutek włączenia czy wyłączenia, cewki stycznika czy styków (obciążenia) stycznika. Kwarc zewnetrzny 16mhz z kondensatorkami, fusebity...
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...
.... Gdzie może leżeć problem? Dotyczy ISPProg-a: a)W setupie ustaw STK200/300 Evaluation board b)Podłącz zasilanie do płytki z mikrokontrolerem i sprawdź czy jest na pinie nr.2 wtyku programatora. c)Po kiego grzyba ustawiasz opcje FASTEST , jak nówka M8 cyka na 1MHz - ustaw na 1000000 Hz. Jeśli nie popełniłeś błędu przy montażu programatorka , to...
Witam, Jestem tu początkujący. Czytałem już parę wątków o Fusebitach, ale wciąż nie wiem jak powinienem je ustawić. Mam zestaw uruchomieniowy ZL11AVR z układem ATtiny2313. Wg schematu jest podłączony zewnętrzny rezonator kwarcowy o częstotliwości 4MhZ. Uznałem, że mikroprocesor korzysta z wewnętrznego, ponieważ przy próbie transmisji UART przy prędkości...
Po pierwsze zmień kurs z którego się uczysz. Te wszystkie cbi/sbi to prehistoria i nie wiem po co autor próbuje to reanimować. Druga sprawa - WD służy właśnie do resetowania procesora. Tylko w niektórych mikrokontrolerach AVR ma rozbudowane funkcje i może być użyty jako np. timer, czy generować przerwania. Poczytaj w nocie do M8 jakie w tym kontrolerze...
Witam, Założmy że mam program [syntax=c]#include "stm32f4xx.h" int main(void) { //jakis kod // ========================================... // Start sequence ramp from 2800 to 3500 by 50 // and then from 3500 to 3000 by 50 // ========================================... DelayMsUsingTim5(Delay100Ms); uint32_t...
Nie wiem czy to coś wniesie - ale czy zastosowałeś kondensatory blokujące napięcie ?? (te po 100nF między nogami zasilania mikrokontrolera i każdego bardziej prądożernego układu cyfrowego) - miałem podobne problemy jak ty sterując żarówkami 220V (prostownik 8 tranzystorów MOS i 8 żarówek) - po dodaniu kondensatorka problem się rozwiązał
Rejestry robocze Rn są 4 bankach, zależnie od stanu bitów RS w słowie stanu procesora, nazwy R0 do R7 wskazują na różne obszary pamięci RAM Banki przełącza się ustawiając bity D4(RS1) i D3(RS0) rejestru stanu PSW(D0h) Po restarcie mpsora bity RS1 i RS0 są wyzerowane a więc dostępny jest bank 0 (adresy 0-7 w RAM) Rn - rejestry robocze n=0,1,...,7 (R0,R1,...,R7)...
Nadal nic... wygląda jak by nie wychodził ze SLEEP. Jeżeli zrobię hard-reset(odłączę baterię i źródło zasilania), to przy pierwszym uruchomieniu mam FROM GHOST TO NORMAL, ale później nadal nie odpowiada na inne komendy, restart samego procesora nie daje już tego komunikatu. Raz udało się uzyskać w ten sposób CALL READY, ale też nie odpowiadał później...
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...
Jeśli ktoś ma jeszcze jakieś uwagi w zakresie tzw. dobrych praktyk programistycznych w tym temacie, to chętnie poczytam :-) To wrócę do moich poprzednich propozycji. Compile-Time Assertions może wyglądać tak, liczne przykłady zastosowania w sieci: [syntax=c]#define compile_time_assert_not_equal(msg, a, b)\ typedef int compile_time_assert_##msg##_not_equal_##...
[syntax=c]#include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |=(1<<PB2); while(1){ PORTB ^= (1<<PB2); _delay_ms(2000); } } [/syntax] Kod jest dobry (już działa), problem w tym, że przed kompilacją i zaprogramowaniem mikrokontrolera trzeba restartować Eclipse. Spróbuję jutro z jakimś innym środowiskiem, mam nadzieję,...
Przeczytaj datasheet - ten rejestr musisz zerować ręcznie. Przykład dla ATmega8: [syntax=c]void main(void){ //zapamiętaj powód resetu mikrokontrolera unsigned int reset_MCUCSR;//zmienna pomocnicza reset_MCUCSR = MCUCSR; //zapamiętaj przyczynę resetu MCUCSR = 0; //zgaś flagi rejestru resetu //Jeżeli reset nastąpił z innych przyczyn niż z powodu //włączenia...
Zmieniłem jeszcze raz program, tak aby nie wykonywał dodatkowych pętli. W sumie działa sprawniej niż poprzednie wersje ale po pewnym czasie nadal się restartuje [syntax=basic4gl]$regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Pind.0 = Output Config Pind.1 = Output Config Pind.6 = Input Config Pind.7 = Input...
Zrobiłem tak jak kazałeś - w dokumentach miałem stare wersje plików lang.txt oraz options.xml (pozostałości po pierwszej wersji Salamandry). Podmieniłem je na te z rozpakowanego instalatora i wsio działa! :) Czyli to nie z programem jest problem tylko coś z instlatorem - może zaznaczyłeś, żeby nie pozwalał na instalację na systemach 64b? Jest tylko...
Zapomniałeś o 2 rzeczach w konfiguracji pinów: Wtedy diody zamiast świecić się z taką samą intensywnością ledwie się jarzą (dalej migając) albo nie świecą się wcale. Odnośnie tego "zjawiska" - najprościej sprawdź jakie masz zasilanie z USB, jakie napięcie na diodach (ostrożnie - by nie "uwalić" płytki), i ostatecznie - jakim napięciem zasilasz STM-a?...
Jak odznaczyłem bit WDG_SW to procek się już nie restartuje, lecz teraz po prostu łapie zawieche, gdy jedynie inkrementuję zmienną to na zatrzymuje się na losowych wartościach, co tu jest grane.
Może macie rację, że było dobrze z diodą cewki przekaźnika a ja zepsułem ale to był eksperyment, wrócę do oryginalnego projektu. Odpowiadam na nowe pytania: Mikroprocesor zasilany jest na załączonym schemacie ze złącza USB (ładowarka USB). i nie ma tam stabilizatora bezpośrednio 5V. Nie wiem czy nie dać diody zenera chociaż albo tak to połączyć żeby...
Czy po restarcie od watchdoga zmienne na starcie mogą być niewyzerowane? A stos tak samo wygląda po restarcie od watchdoga jak i zwykłym uruchomieniu? Zależy co dokładnie i jak ustawiłeś. Jeśli przez "ponownie włącza go watchdog" rozumiesz reset mikrokontrolera wywołany watchdogiem, to jest to taki sam reset jakbyś np. wcisnął przycisk. Niemniej jednak...
Uruchamiam właśnie urządzenie własnej konstrukcji oparte na mikrokontrolerze PIC32MX795F512L. Jednym z jego komponentów jest wyświetlacz HD44780, podłączony do I2C za pomocą PCF8574A. Ponieważ piny odpowiadające pozostałym interfejsom I2C były już zajęta, a pomysł dodania wyświetlacza pojawił się w końcowej fazie prac nad projektem płytki, mogłem wykorzystać...
Jest to jakiś pomysł excray, przetestuje. Tylko, że częste restarty będą mi zmienne przywracały do stanów początkowych, bo sterowanie jedną roletą odbywa się za pomocą jednego przycisku. Raz nacisnę jedzie do góry, drugi raz się zatrzymuje lub po wpisanym czasie, trzeci raz jedzie na dół, czwarty raz się zatrzymuje lub po pewnym czasie. Wszystko zapisywane...
Cześć, spotkałem się właśnie z kolejnym "ciekawym" problemem. W moim urządzeniu po wyłączeniu jest ono wybudzane raz na kilka ms lub za pomocą przerwania z zewnętrznego przycisku. W tym wybudzaniu sprawdzany jest stan baterii i w odpowiedni sposób mrugam ledem. Funkcja konfigurująca zachowanie urządzenia po wyłączeniu wygląda tak: [syntax=c] EMPTY_INTERRUPT(RTC_OVF_vect)...
Przerobiłem trochę program z książki "Mikrokontrolery Avr W Praktyce" (Doliński) w taki sposób, by napięcie mierzone było wyświetlane na wyświetlaczu LCD. Używałem modułu uruchomieniowego ZL3AVR wyposażonego m.in. w mikrokontroler Atmel ATMEGA32 16PU, wyświetlacz LCD HD444780 2x16 oraz 16-sto przyciskową klawiaturę. Układ podłączyłem jak na rysunku:...
Nie to nie volatile. Usunąłem wszystkie wystąpienia volatile pozostawiłem jedynie w pętlach for taką składnie for(i=0;i<25;i++)asm volatile("nop"); Ok jestem już pewnien te funkcje które pisałe na początku nie są powodem restartół mikrokontrolera. Wiem teraz już na 100% że coś złego się dzieje po przekroczeniu 16kb kodu programu podejrzewam że to...
Czujnik ruchu PIR autor: Hélio Pereira - consola.repairgmail.com - www.umodding.info Wstęp Celem projektu jest wykorzystanie taniego czujnika PIR do wykrywania ruchu. Zastosowany został mikrokontroler PIC18F25K20 dla wykrywania czy stan czujnika się zmienił oraz dla generowania dźwięku z głośnika lub przetwornika piezo. Mikrokontroler również kontroluje...
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:...
3. Reset na schemacie i na płytce ma zwarcie? Chodzi o to że kiedy przycisk RESET jest wciśnięty to jest zwarcie? Nie, prąd płynie przez rezystor 1KΩ o natężeniu 5mA. Można sobie obliczyć z prostego wzoru lub zbadać multimetrem jeżeli ktoś by nie wierzył, a na pin RESET podawane jest napięcie 0V powodując restart mikrokontrolera. Natomiast kiedy...
To co podesłałeś w linku dotyczy serii R40Li, R70Li, R80Li a ja mam R800li, różnice są dość znaczne, ta nie posiada klawiatury ani żadnych zabezpieczeń, alarmów, gps, itp.. zresztą, jak by chodziło o kod to bym pytał o kod, a nie że wyświetla błąd i nie uruchamia się. Z instrukcji włoskiej dowiedziałem się tylko tyle że w przypadku komunikatu watchdog...
Uzywam kompilatora HiTecha i PIC16F876A. Chce wiedziec czy restart mikrokontrolera byl spowodowany restartem watchdoga czy czyms innym. Ponizszy kod powinienem spowodowac po wlaczeniu uC wyslanie na UART literke "O" a po okolo sekundzie (po przepelnieniu sie watchdoga) wyslac literke"W" i wysylac ja co okolo sekunde (na tyle ustawiony jest WDT). Program...
Jak mówi słynny dowcip - każde urządzenie elektryczne po włączeniu do prądu działa lepiej. Zasilacz (lub bateria czy panel słoneczny) jest integralnym elementem każdego sprzętu. Kiedyś zasilacze projektowało i konstruowało się razem z urządzeniem. Dziś, w dobie tanich zasilaczy impulsowych 12V 4A za 6 zł, raczej wybiera się z półki gotowy egzemplarz....
Dzięki za zainteresowanie tematem. Skleciłem dokładnie układ jak poniżej. Użyłem gotowego modułu przetwornicy i mam nadzieję, że przerysowałem go bez błędu. Mikrokontroler steruje przetwornicą przez wyjście typu OC, przez tranzystor P-MOSFET (-30V; -55A) w układzie high-side. Nie miałem wyboru, musi być high-side. Problem występuje w dwóch momentach:...
Czy czasem nie zgłasza jakiegoś kodu błędu mrugając diodami? Przypatrz się dokładniej jak się zachowują diody. Spróbuj też popukać delikatnie w pokrętło przełącznika. W tych pralkach częstą przypadłością są zimne luty głównego wyłacznika, które powodują ciągłe restartowanie mikrokontrolera programatora. Czasami główny wyłącznik robi przerwy z powodu...
Po restarcie mikrokontrolera i tak wszystkie piny są wejściami, zatem ustawianie PD0 jako wejście nie jest konieczne, za to może się bardziej przydać podciągnięcie tegoż wejścia programowo do VCC [syntax=c]PORTD |= (1<<PD0);[/syntax] Poza tym zamiast pisać tak: [syntax=c]DDRD = 0xfe;//IN0 ustawiam jako wejscie EICRA = 0x3;//Przerwanie ustawione...
Witam. Zakłócenia to temat rzeka. Mam pewien problem. Powyższy mikrokontroler współpracuje za pośrednictwem optotriaków i triaków aby zasilać styczniki. Styczniki często załączają się i wyłączają przez co restartuje mi się program. Mikrokontroler pracuje na zewnętrznym kwarcu. Po zaprogramowaniu mikrokontrolera aby korzystał z wewnętrznego oscylatora...
BlueDraco rzeczywiście przyznaję rację. Przez to że podczas włączania gałęzi mostka mam stan nieustalony powodujący zwarcie. Jednak sytuacja taka ma miejsce jedynie przy zasilaniu 24V i powoduje przy powolnych obrotach (niski PWM) i początku otwierania gałęzi niekontrolowany restart mikrokontrolera. Jednak przy zasilaniu 12V układ działa prawidłowo....
Otrzymuję wtedy takie wyniki: f_mount(&ff, "", 1) = 3 f_open (&File,"plik.txt", FA_CREATE_ALWAYS) = 1 f_close (&File) = 9 Jak powtórzę te czynności (bez restartu mikrokontrolera) to zmienia się tylko: f_mount(&ff, "", 1) = 1 ----------------------------------- Przy okazji zauważyłem, że gdy wyjmę kartę to wyniki są identyczne, z wyjątkiem: SDSPI_Init(&hspi3)...
Witam, Zajrzałem do kodu z linku, który jest pod filmikiem na YT i wydaje mi się trochę dziwne (od razu mówię, nie używam Arduino i mogę się mylić co do działania biblioteki do LCD), że najpierw są deklarowane znaki dla wyświetlacza, a dopiero później jest on inicjowany. W przykładzie użycia biblioteki LiquidCrystal_I2C jest troszkę inna kolejność:...
Karol próbowałeś restartu mikrokontrolera przez zwarcie pinów gnd i rst ? Nie namawiam tylko pytam z ciekawości. A dla chętnych załączam tabliczkę znamionową baterii echo na której śmiga wszystko jak powinno, rozładowałem do zera przy koszeniu i naładowałem do pełna w oryginalnej ładowarce (ładowała się koło 4 godzin, pomimo pojemności 2Ah) ładowarka...
Ekrany dotykowe TFT oferują możliwość stworzenia fenomenalnego interfejsu graficznego z niewielkimi mikrokontrolerami, takimi jak układy z rodzin AVR, PIC czy STM21. Wyświetlacze te oferują szeroką gamę kolorów, dobre parametry graficzne i wygodne mapowanie pikseli. W poniższym tutorialu opiszemy, jak do Arduino podłączyć shield z 2,4-calowym wyświetlaczem...
Witam, szukam jakiś gotowych modułów przekaźnikowych (ok 2A na przekaźnik) sterowanych jakąś magistralą, tak żebym mógł podłączyć ok 30 takich modułów do jednego mikrokontrolera. Do sterowania chciałbym użyć arduino z ethernet shield. Interesują mnie zmontowane moduły z maksymalną ilością przekaźników lub moduły z 5 przekaźników na moduł. W sumie chcę...
Witam. Chciałbym przedstawić mój system sterowania roletami i oświetleniem w domu jednorodzinnym. System powstawał stosunkowo długo. Ewoluował wraz z budową domu. Niestety nie mogę poświęcić mu tyle czasu ile bym chciał dlatego nadal nad nim pracuje. Część komponentów doczekała się kolejnych rewizji a część nadal pracuje tak jak je zbudowałem na początku....
Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki rozwojowe, debuggery, kompilatory, etc. Wiele z tych czynników...
Witam, Mam problem z napisaniem do końca kodu w środowisku Bascom, do wyświetlania odpowiednich segmentów na wyświetlaczu. Poniżej zamieszczam to co udało mi się uzyskać do tej pory, i instrukcje co powinnam uzyskać po ukończeniu kodu.
Najpierw kwestia załączania: Mosfet powinien być z kanałem typu N o jak najmniejszym współczynniku R DS . Następnie jego bramka przez rezystor powiedzmy 10k podciągnięty do masy, zaś z + łączyć powinien go np. miniaturowy mosfet z kanałem typu P (np. BSS84). Bramka mosfeta z kanałem P przez rezystor np. 100? połączona z wyjściem mikrokontrolera oraz...
Problem rozwiązany. Dziękuję wszystkim za pomoc. Powodem był sprzętowy reset mikrokontrolera. Polegał on na połączeniu nóżki reset do masy przez rezystor 10k i połączenie nóżki reset do elektrolitu 10mikro połączonego do +5V. Skopiowałem takie rozwiązanie z zastosowanych w klonach 8051 i efekt był taki, że mikrokontroler był ciągle w stanie restartu...
Przedstawiam konstrukcję wykonaną 2 lata temu, jaka jest graficzny wyświetlacz LCD przygotowany do współpracy z DSM-51, jednakże może współpracować z dowolnym innym układem mikroprocesorowym, który umożliwia szeregowe wysyłanie danych. W układzie sterującym jest zastosowany mikrokontroler ATMega32. Ponieważ był problem związany z niedoborem pamięci,...
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...
Pomysł stworzenia tej konstrukcji narodził się, gdy przyjaciel autora tego układu wymyślił pewien projekt. Chciał on, aby zestaw serwomotorów naśladował ruchy rąk użytkownika. Na serwach miały być zamontowane lasery, co umożliwiało by tworzenie efektownych pokazów. Plany odrobinę się zmieniły i zamiast laserów na serwach postanowiono zamontować matryce...
Moduł Arduino Yun jest świetnym sposobem, aby wejść w tematykę Internetu Rzeczy (IoT). Arduino Yun to niewielki moduł integrujący w sobie Linuxa na Układzie z światem Arduino. Poniższy projekt jest wprowadzeniem w tematykę Arduino Yun, oprogramowywanie sensorów w Pythonie i PHP oraz w tworzenie zabezpieczeń w sieci. Całość omówiona jest na przykładzie...
Witam. Ucegliłem starego poczciwego Edimax-a AR-7064 +A. Widzi ktoś szansę na wgranie firmware-u (załącznik) drogą sprzętową (z pominięciem interfejsu webowego)? Być może na PCB znajduje się złącze programowania i wystarczyłoby użyć programatora dla tego mikrokontrolera? Orientuje się jak się sprawy mają generalnie w routerach, w szczególności w tym...
(at)piotrlan Jeżeli chcesz zastosować diody o takich prądach jak na rysunku, to proponowany zasilacz w zupełności wystarczy. Jeżeli to są zwykłe diody 5 mm lub SMD wielkości 5050, to rezystory powinny mieć większe wartości, ponieważ prąd LED'ów jest powyżej nominalnego. 20 mA to już jest dużo z dwóch powodów. 1. Trwałość LEDów - jeżeli chcesz, aby...
Elektroniczny wysokościomierz-wariometr do samodzielnego montażu, wyposażony w sygnały dźwiękowe i świetlne, został zaprojektowany jako narzędzie zwiększające bezpieczeństwo w różnych dyscyplinach sportów lotniczych. Urządzenie to jest szczególnie przydatne dla entuzjastów skoków spadochronowych, lotów paralotniarskich oraz pilotów ultralekkich statków...
Pracuję nad fragmentem kodu dla mikrokontrolera. Korzystam z licznika na wejście, którego podaję sygnał 1MHz. Celem jest generacja sygnału 1Hz na pinie skonfigurowanym jako wyjście. Nie mam jeszcze dużego doświadczenia w C, więc mam problem. Przełączam wyjściowy pin co 500000. Ponieważ wykorzystuje do tego stworzoną przez siebie zmienną, której zakres...
Witam, Udało mi się uruchomić STM32 z OpenOCD przez Wigglera. Problem mi jedynie sprawia debugowanie programu w Eclipse. Program ładuję przez Makefile , wszystko wygląda ok: D:\Projekty\ARM\project>cs-make program "Programming with OPENOCD" openocd -d0 -f interface/parport.cfg -f target/stm32.cfg -c init -c "fast enable "...
Witam, staram się od pewnego czasu uruchomić urządzenie z modemem sim900d. Modem jest sterowany przy pomocy mikrokontrolera. Jeśli niczego nie przegapiłem, to przeczytałem wszystkie dyskusje na ten temat na elektrodzie, co było bardzo pomocne, ale nadal mam kilka problemów, mianowicie: Pierwszy problem - dotyczy logowania do sieci GSM. Generalnie połączenie...
Suwmiarka wyłącza się automatycznie, i w tym momencie przestaje wysyłać jakiekolwiek dane (przynajmniej moja) Rozsunięcie o kilka milimetrów automatycznie ją załącza - może to być trochę kłopotliwe. Najprostszym rozwiązaniem by nie ingerować w elektronikę suwmiarki było by automatyczne "restartowanie" zasilania, co zadany czas. Zauważyłem że po każdorazowym...
Piny cyfrowe 0 i 1 są używane w Arduino do komunikacji po USB. Podczas restartu procesora "rozmawia" on z kontrolerem USB i pojawiają się na tych liniach sygnały. Po chwili się wszystko uspokaja, chyba że używasz serial monitora. Moja rada - podłącz wyświetlacz do innych linii mikrokontrolera. Na tych dwóch możesz zrobić przyciski wejściowe. Im nie...
Kiedy używać resetowania? Wtedy, kiedy chcesz przywrócić peryferium do "reset state", czyli takiego jak po resecie mikrokontrolera. Czyli jeżeli dobrze rozumiem to w przypadku resetowania powinienem ustawić bit RST. Następnie włączyć zegar RCC (ponieważ w konfiguracji po restarcie jest on wyłączony) i skasować nit RST? RST jest ustawiamy i kasowany...
Witam. Tworzę projekt oparty na mikrokontrolerze ATTINY414. Powstaje on w środowisku Microchip (Atmel) Studio. Program ma wyświetlać aktualną temperaturę z czujnika oraz średnią kroczącą temperatury z ostatnich 24 godzin. Dane chciałbym wyświetlić na małym wyświetlaczu OLED, 128 x 32, sterownik SSD1306 (komunikacja przy pomocy I2C). Mikrokontroler ma...
Na wstępie znajduje się „tło historyczne” przybliżające przyczyny powstania projektu, jeżeli ktoś jest zainteresowany jedynie kwestiami technicznymi proszę przejść od razu do części poświęconej skróconemu opisowi konstrukcji sprzętowej. Jak to się zaczęło Odkąd sięgam pamięcią, zawsze byłem zafascynowany radiem. Gadające pudełka żywo rozbudzały...
Użycie komparatora który wystawi przerwanie? To może być ok. 1 µs. Kod też może być przemyślany (albo i nie). To tylko początek... Jak się wejście zatrzaśnie to kod nic nie zrobi. Procki są delikatne, małe tranzystory, niskie napięcia. Na elektrodzie panuje miłość do optoizolacji z tego powodu :) Jak nastąpi przeciążenie to kod wchodzi w pętlę...
Witajcie, przedstawię tu wnętrze kolejnego starego sprzętu przemysłowego; tym razem będzie to terminal PCD7.D81 produkcji SAIA, czyli zasadniczo programowalny wyświetlacz LCD i klawiatura z portem szeregowym. Mój egzemplarz trafił do mnie już bez wyświetlacza - ktoś musiał go zdemontować na złomie - ale mimo to spróbuję jakiś 4x16 znaleźć i wlutować...
Przedstawię tu Dział "Urządzenia Smart Home" oraz interfejs listy dostępny na Github Wszystkie artykuły i recenzje są dostępne na naszym forum w dziale pull request : Pull request powinien zawierać już link do tematu na Elektrodzie ze zdjęciami i opisem urządzenia. Kilka słów o samej liście urządzeń Zalikowana powyżej lista urządzeń to prosta aplikacja...
Witam, Programy typu zapal diodę w pętli już przerobiłem, od paru dni męczę sie z Real Time Timer . Napisałem sobie program który co 2 sekundy zapala kolejną diodę, aż do 8 diody. W symulatorze program działa w porządku , ale jak testuje na płytce, to zapalają mi sie po 2 sekundach wszystkie diody i nie wiem co jest. Program jest napisany w Keilu. Oto...
Problemem jest zmiana polityki w dostępie do portu usb wprowadzona w nowszych dystrybucjach. Teraz te porty dostępne są przez roota. Dodawanie użytkownika do grupy usb jakoś nie zawsze działa. Jest jeszcze jedna metoda, może niezbyt elegancka, ale działa (przynajmniej na Mandrivie): stworzenie reguły udev. Tworzymy plik *.rules (w Mdv w /etc/udev/rules.d/)...
Witam serdecznie, Temat programatora mikrokontrolerów PIC, był poruszany wielokrotnie. Wielu użytkowników borykało się z rozmaitymi problemami podczas uruchamiania układu, wielu też przedstawiało swoje metody, mające spowodować, że programator wreszcie zadziała poprawnie. Zaintrygowany tym układem poświęciłem 3 dni od świtu do zmierzchu, efektem czego...
AVE... Mikrokontroler ma wbudowany układ watchdoga, jeśli się zawiesi, watchdog go zresetuje. Dodatkowo ma trwałą pamięć. RPi jak się zwiesi, to rozwalić może cały system plików i po restarcie nie będzie banglać. Mikrokontroler po restarcie będzie zawsze działał. Dlatego rzeczy krytyczne opłaca się robić na mikrokontrolerach, a nie na komputerach...
Poniższa instrukcja przedstawi nam, jak skonstruować fotozegar oparty o moduł z układem ESP32 oraz ekran LCD. System wykorzystuje japoński portal BiJin ToKei (美人時計) do pobierania zdjęć, które wyświetlane będą przez zegar. Krok 1: Co to jest BiJin ToKei? BiJin ToKei(美人時... usługa...
Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się opisać użycie większości popularnych peryferiów, bibliotek, w SDCC...
Witam. Rozpoczynam właśnie swoją przygodę z mikrokontrolerami na 4tym roku studiów i dzięki lekturze eletrody myślę że zgromadziłem trochę praktycznych wskazówek co do jej bezbolesnego przebiegu :). Problem jaki sobie stawiam wygląda następująco: komputer komunikuje się za pomocą USB z ok 70cioma urządzeniami opartymi na mikrokotrolerach. Zarówno budowa...
master_pablo ---> gaaaat demit ;) ale odstawiłeś teraz bajerek ;) no coś pięknego !!! - i to makefile - EXTRA! Ciesze sie, ze Ci sie podoba :). .... odnośnie tego if( uart_waitchar(500) < 1 ) goto CallApp; to ma to oczywiście za zadanie oczekiwać na dane z PCta ale max przez okres 500ms, jeśli nie nadlecą to bootloader się wyłącza....
Witam, Czy w AVR Studio, po podłączeniu Atmegi do JTAGA i tego do komputera jest możliwość, aby na monitorze na bieżąco pojawiał się stan portów (nóg) tego mikrokontrolera? Jak wezmę debug i ustawie myszą jakiś port na wyjście i zmieniam myszą jego stan na niski/wysoki to podpięta dioda do mikrokontrolera natychmiast się zaświeca, ale jak ustawię ten...
Windows nie jest systemem czasu rzeczywistego, a już na pewno nie jest nią platforma .NET :) Jest raczej nastawiony na obsługę zdarzeń. Sam pomiar czasu czy porównanie dwóch czasów zajmuje ileś-tam mikrosekund, więc raczej nie zrobisz super-dokładnego zegara, który się nie będzie rozjeżdżał z czasem. W mikrokontrolerach można sobie wyliczyć ilość cykli...
Witam. Piszesz, że jest to twój pierwszy. Niestety widać to na każdym kroku. Masz kilka błędów rzucających się w oczy. Pierwszy błąd notorycznie popełniany przez początkujących to mylenie rejestru PIN z rejestrem PORT. Zamiast: Gosub i etykiet do podprogramów. Pamiętaj, jeśli z jakiegoś miejsca w programie robisz skok do jakiegoś podprogramu to bezwzględnie...
Witam, Panowie jestem w trakcie pisania bootloadera i doszedłem do ciekawego wniosku... Jako, że chciałem zaimplementować Wasze rozwiązanie z liczeniem CRC16 z pamięci Flash mikrokontrolera, pojawił się problem z jej odczytem. Mianowicie bity zabezpieczające mikrokontrolera muszą być ustawione tak, żeby Bootloader mógł każdorazowo np. po restarcie obliczyć...
Witam, spotkałem się ostatnio z takim problemem, po umieszczeniu programu w pamięci flash pod innym adresem (np. 0x8000) niż standardowy (0x0000) i przesunięciu wektora przerwań pod ten adres, po restarcie program nie działa oraz blokowany jest każdy dostęp do mikrokontrolera poprzez: 1. J-Linka (dioda mruga na czerwono i wyskakuje błąd: "Fatal error...
Sam korzystam z SIGLENT SDS1102CML. Generalnie używałem go - oprócz wszelkiego rodzaju dziwnych eksperymentów - głównie przy tematach związanych z projektowaniem i budową układów na mikrokontrolerach oraz przetwornic impulsowych DC/DC. Wykonanie jest jakie jest, plastik, oscyloskop raczej stoi u mnie w jednym miejscu i tam wykonuję wszelkie pomiary....
To jest dość ciekawe zagadnienie. Tylko warto odróżnić kierunek w którym te za zakłócenia działają. Przytoczę osobiste dwa przypadki. 1. Zawieszanie się mikrokontrolera przez zakłócenia z instalacji zapłonowej - niestety jedynym wyjściem było zmiana mikrokontrolera na taki który posiadał Watchdog. Mimo tego problem wpływu zakłóceń na pracę mikrokontrolera...
Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka przykładowych kodów/projektów które będą napisane w dwóch...
Witajcie moi drodzy. Przedstawię tu czujnik wody (zalania) Tuya z WiFi zrealizowany w oparciu o moduł XR809 a następnie pokażę moje alternatywne firmware przeznaczone właśnie dla tego typu czujników. Będzie to kolejny już port mojego OpenBeken, który na ten moment wspiera aż cztery różne platformy (BK7231T, BK7231N, XR809 i BL602). Z XR809 spotkałem...
BK7231T/BK7231N to popularny SoC WiFi i Bluetooth, szeroko stosowany w produktach Tuya Smart. BK7231 można znaleźć w inteligentnych gniazdach, inteligentnych żarówkach LED, inteligentnych przełącznikach itp. BK7231 zwykle występuje w postaci modułów, które są pin-to-pin kompatybilne z modułami ESP (TYWE2S, TYWE3S, ESP12 itp.). Urządzenia BK7231 można...
Ja też mam parę nadajnik-odbiornik na pasmo 868 mhz, ale miałem ustawione trochę inne wartości konfiguracyjne... Zauważyłem że mam chyba jakiś problem z mikrokontrolerem - wygląda to tak, jakby się restartował przy wysyłaniu przez SPI... Będę musiał poeksperymentować na innym modelu. A co do bibliotek, znalazłem gotowce na częstotliwość 433 mhz tylko:...
Witam! Wszelkie święta to czas tworzenia bezsensownych, oczyszczających mózgi elektroników konstrukcji - szczególny wysyp następuje na Boże Narodzenie, gdzie po całym roku tworzenia ambitnych urządzeń nachodzi ochota na coś niekoniecznie użytecznego. Mnie na restart zebrało się 1 maja. Tak właśnie powstało "coś" o kryptonimie "Czerwony potwór". Pomysł...
Jako, że od niedawna sam uczę się dopiero C, to proszę bardzo poniżej, najpierw kod do odbiornika RC5. Sprawdzony, krótki i odporny na zakłócenia oraz kody z innych pilotów - działa wyśmienicie i w ciekawy sposób wykorzystuje bit TOGGLE: // zmienne do obsługi kodów IR w standardzie RC5 volatile uint8_t address; // adres RC5 volatile uint8_t command;...