Jeśli moduł rf jest zintegrowany z mikrokontrolerem to korzysta on z wewnętrznej magistrali danych skraca to czas aktywności mikrokontrolera do minimum . Każdy inny moduł transceivera będzie wymagał wysłania do niego danych np. po spi to zajmuje czas bo raz że trzeba wysłać dane do modułu spi , napędzić zegar i je wysłać , w przypadku gdy masz zintegrowany...
http://obrazki.elektroda.pl/2187134200_1... MECHANIKA Projektowanie zacząłem od pojechania na złomowisko w poszukiwaniu czegoś co nadawałoby się na łożyska liniowe - od tych elementów zależało być albo nie być całej maszyny. Miałem bardzo dużo szczęścia - znalazłem dwumetrowy profil stalowy z 2mm blachy wygięty wzdłuż pod kątem 110°,...
Witam Chciałbym przedstawić moją pierwszą konstrukcję – zestaw uruchomieniowy oparty o mikrokontroler Atmega16/32 firmy Atmel. Zestaw ten jest na tyle uniwersalny, że stanowi doskonałą bazę do budowania własnych projektów. Zestaw uruchomieniowy składa się z następujących bloków funkcjonalnych: zasilanie – składa się ze scalonego stabilizatora...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...
https://obrazki.elektroda.pl/2095452300_... Jest to moja wersja tego dość znanego miernika LC, wykonana na podstawie artykułu opublikowanego w angielskim piśmie "Everyday Practical Electronics" 3/2010 (strona 10, autor Jim Rowe). Miernik umożliwia pomiar pojemności do 800nF (maksymalna rozdzielczość 0.1pF) oraz indukcyjności do 80mH...
http://obrazki.elektroda.pl/7011174400_1... Cześć ! Dziś chciałbym zaprezentować swój najnowszy projekt, którym jest świąteczna choinka LED. Jako, że według świątecznego zwyczaju swoich bliskich obdarowujemy prezentami ów ozdoba została wykonana dla moje dziewczyny, która bardzo lubi klimat świąt i wszystkie ozdoby z nimi związane....
Jeżeli chodzi o AVR a konkretnie atmega328p z Arduino Uno to operacja ustawiania i zerowania jest atomowa tylko w przypadku gdy zmieniamy tylko jeden bit: 00 XX 1 X 00100010 <- maska do togglowania
https://obrazki.elektroda.pl/5098001700_... Zaprezentuję konstrukcję z przed kilku lat, która powstała jako praca zaliczeniowa. Powstała aby sprawdzić żywotność taśm przewodzących pod kątem ich zginania. W tym celu zbudowałem precyzyjny miernik rezystancji do 1Ω sterowany przez ATMEGĘ128, która także steruje silnikiem elektrycznym...
Chodzi o uklad zerowania mikrokontrolera w momencie wlaczenia zasilania. BF
jeśli chodzi o zerowanie mikrokontrolera przez komputer, to przewiduję taką możliwość. Jeszcze nie zdecydowałem w jaki sposób będzie się to odbywać. Dodatkowo mikrokontroler jest podłączony do "voltage supervisor" pod postacią tl7705, co również zabezpiecza układ przed zawieszeniem
podaj kod źródłowy w języku C na mikrokontroler PIC16, dekodujący sygnał DCF77. Założenia są takie, że przebieg z odbiornika DCF77 podawany jest na wejście przerwania zewnętrznego INT0 a program ma uzupełnić odpowiednią strukturę zawierającą pole daty i czasu z dokładnością co do sekundy. Program bez funkcji delay, ma działać jako maszyna stanów. Chętnie...
https://obrazki.elektroda.pl/8353643100_... Little Bee to niedroga, otwarta, wysokowydajna sonda prądowa i sonda do pomiaru pola magnetycznego. Została zaprojektowana do debugowania i analizowania urządzeń elektronicznych przy znacznie niższych kosztach niż istniejące rozwiązania, takie jak Migsic CP2100B lub I-prober 520. Tego typu...
Dzięki zastosowaniu mikrokontrolera możemy programować nasz układ w miarę potrzeb. Autor (DL4YHF) przewidział dwa tryby pracy: miernik częstotliwości oraz skala cyfrowa. Domyślnie układ pracuje w trybie pierwszym. Do programowania układu służy pin PR, do którego możemy podłączyć przycisk i zwierać PR do masy (GND). Aby przejść do trybu programowania...
Jako początkujący miałem problem, aby poprawnie ustawić np. 5 środkowych bitów w rejestrze. Wrzucam trywialne macra - może komuś się przydadzą: [syntax=c] #define u32 unsigned #ifdef __GNUC__ #defineasm__asm__ #else #defineasmasm #endif [/syntax] podstawowe operacje: [syntax=c] #defineread32( addr ) *( ( u32* )( addr ) ) #definewrite32( addr, val )...
Ok, dzięki za propozycje. A zwykły dławik z 10 uH szeregowo z kondensatorami złagodzilby troche zbocze I opóznil spadek napiecia? Jest to sensowne? Dodano po 4 Już pisałem jak to zrobiłem, 4093. U mnie to służy zarówno do usypiania jak i wybudzania. Tyle, ze jak masz coś "nie halo" i Vcc uC spada tak samo szybko jak zasilanie całości, to bez oscyloskopu...
Witam. mam takie typowo początkujące pytanie. Jak podłączyć do mikrokontrolera AVR transoptor (TCST2103). Potrzebuje to do budowy swojego wyświetlacza widmowego ;) Na razie jak widać próbuje się dokształcić. Czy takie połączenie będzie OK? 9467425500_1376389064|CUcuoGYgye Bo wygląda aż za prosto xD oczywiście opornik dla diody odpowiednio dobrany. Wejście...
Poradziłem sobie, dzięki Po pierwsze polecam stronę, gdzie ładnie obajśniony jest hallotron http://www.reveltronics.com/downloads/us... Najnormalniej źle podłączałem go do układu i dlatego byki Jeżeli chodzi o stronę programową to 1)musiałem zmienić inkrementacje bitów na wyświetlaczu, ponieważ...
Cześć, Od kilku dni próbuje nauczyć się czegoś o 8051 i początki są ciężkie ale jakoś to idzie :). Nie mam żadnego mikrokontrolera więc uczę się na symulatorach. Sęk w tym, że co symulator to inne błędy. Napisałem program w C który skompilowałem na SDCC i zawiera on taki kod: clr A mov R0, #0FFh mov (at)R0, A djnz R0, 003A // 003A - instrukcja wczesniej...
To co piszą Koledzy Twoim kodzie to sensowne konkrety. Podzielam ich zdanie na temat potrzeby zmiany koncepcji obsługi przerwania. Do Twojego przykładu idealnie pasują główne założenia "programowania przerwań" a szczególnie ta, że powinno być możliwie krótkie czasowo. Wg mnie, po obejrzeniu kodu, tkwisz mocno głęboko w programowaniu całkowicie liniowym...
Tak też robiłem ale to nic nie dawało. Wyświetlacz cały czas pokazuje zero. On wogóle tej zmiennej nie zwiększa. W kość daje ta linijka U_wy = Fusing(v , "#.&") ona powoduje wyzerowanie zmiennej licznik i za cholerę nie mogę dojść dlaczego. Spróbuj tak: [syntax=basic4gl]Do Wart_ac = Getadc(1) 'odczytanie wartości z wejścia 'ADC1 mikrokontrolera Lcd...
Musze napisać ćwiczenie wg takich punktów ale jestem totalnym laikiem jeżeli chodzi o Asemblera. Licze na wsparcie licznych kolegów na elektrodzie :) 1. Napisać procedurę obsługi przerwania Timera T0 zwiększającą o jeden liczbę hexadecymalną wyświetlaną na wyświetlaczu LED w każdym cyklu obsługi przerwania. Timer ma pracować w trybie 16-bitowym bez...
No właśnie z tego niewiele wynika, bo nie widać dobrze połączeń (ścieżek) pomiędzy poszczególnymi elementami płytki, ale zakładam, że to zestaw uruchomieniowy wcisnąć klawisz i nie puszczać do czasu, kiedy timer wyłączy diody, puścić klawisz i zaobserwować reakcję diod. Można ewentualnie spróbować wyeliminować problem stosując sprzętowy debouncing....
Jeżeli chcesz zaoszczędzić miejsca, to sam sobie przeczysz, chyba mało znasz język C. To pięknie, że nam udowodniłeś, iż da się coś zrobić podwójnie okrężną drogą, ale nie nazywaj tego optymalizacją. Niepotrzebne jest wstępne zerowanie buforów, niepotrzebne przepisywanie adresów tablic buforujących pod wskaźniki, niepotrzebne korzystanie z funkcji strcpy!...
Witam . Mam pytania dotyczące poprawności zasilania oraz programowania układu mikrokontrolera serii AT89Sxxx. 1.Znalazłem w kilku różnych podręcznikach informację o konieczności od sprzęgania pinu Vcc kondensatorem ze względu na możliwe zakłócenia , z tym że literatura podaje szerokie spektrum pojemności kondensatorów od 60 [pF] do 50 [nF] , autorzy...
Gdyby ktoś jeszcze zechciał napisać coś na temat tych początkowych wartości w rejestrach to będę wdzięczny. ... ale zawsze wiedziałem że uC jak startuje to w rejestrach konfiguracyjnych są wszędzie zera i ustawiamy tylko bity które chcemy żeby były ustawione na 1. To jak to jest z tymi rejestrami? Tak oczywiście można postępować, ale jeśli zmieniasz...
Z tą diodą 1N4148 i kondensatorem do wyłapywania tych amplitud, nieco się zagalopowałem, bo tutaj są sporo mniejsze napięcia przy tym pomiarze ESR <5V a u mnie by były nawet <0.5V więc... spadek na diodzie 1N4148 w okolicy 0.5V jak sobie zmierzyłem przed chwilą w podobnym wynalazku podpiętym do akumulatora no niestety u mnie kompletnie nie będzie...
Nie możesz zakładać czegoś innego, niz mówi DS. Wiesz, akurat moje doświadczenia z przeróżnymi DS są zgoła inne. W DS są przedstawione tylko przykłady realizacji, co wcale nie oznacza że należy ściśle się do nich stosować. Z uC doświadczenia za wielkiego nie mam, ale elektroniką zajmuję się już naście lat i trochę już rzeczy w życiu zrobiłem. :) Przykładowo,...
Witam Rozwiązaniem problemu jest wykorzystanie możliwości bramkowania zliczania timera Tx stanem na wejściu INTx. Bramkowanie włącza się poprzez ustawienie bitu GATE dla odpowiedniego timera w rejestrze TMOD. Bit zezwolenia na pracę timera TRx ustawiony na stałe. Przerwanie zewnętrzne INTx wyzwalane zboczem opadającym. W procedurze obsługi tego przerwania...
Dodam do tego, co napisał przedmówca, że przerwania TIMER1_COMPA będą generowane co (OCR1A+1)*preskaler (patrz dokumentacja mikrokontrolera ATmega16), czyli w Twoim przypadku będzie to 8000256 taktów (czyli wcale nie co 1 sekundę). Ponadto ten fragment: _delay_ms() i uwagi w poście kolegi INTOUCH ) na pewno nie wpłynie dobrze na dokładność zliczania...
Podczas pisania programu dla mikrokontrolera AT90S2313 napotkalem na dosc osobliwy problem z przerwaniami zewnetrznymi. Mianowicie przerwanie wywoluje odbiornik podczerwieni (przez przerzutnik Schmitta) sterowany oczywiscie dioda IRED. Dzialanie tego systemu mozna porownac do bariery podczernieni. Problem lezy po stronie programowej. Po odblokowaniu...
No właśnie ZAMIAST KABLA LPT. To raczej nie jest wygodne rozwiazanie. Znacznie lepiej byłoby gdyby joy podłączyć do komputera. Albo jesli istnieje możliwość niejako wpiąć się pomiędzy komp a sterownik jak proponujesz, ale czy wtedy nie bedzie jakiś konfliktów? Podłączenie pod port joysticka wymaga napisania oddzielnego programu i przewiduję że to zajmie...
Przykładowy kod w C znaleziony w sieci: #define ATKbdPort PORTD #define ATKbdPin PIND #define ATKbdDir DDRD // #define ATKbdDta 0 // #define ATKbdGetDta (ATKbdPin & (1 << ATKbdDta)) // unsigned char volatile dane = 0, nowy = 0, i = 0; // Odczyt danych z klawiatury realizowany jest w ramach // obsługi przerwania zewnętrznego...
Witam! siedze i siedze i nie wiem dlaczego karta po inicjalizacji odpowiada inaczej niz powinna : $regfile = "M8def.dat" 'typ mikrokontrolera Dim Temp As Byte 'zmienna pomocnicza $hwstack = 64 'wartosc stosu $swstack = 64 'wartosc stosu $framesize = 64 'wartosc ramki Config Pinc.1 = Output 'konfiguracja linii PC.1 jako wyjsciowej Config Spi...
DEX - no cóż dlatego, bo taki układ już jest i nic nie da się teraz zrobić. Kolumny i wiersze są podpięte bezpośredni pod wymienione porty.. Więc bezpośrednie wykorzystanie zewnętrznego przerwania nie wchodzi w rachubę. mariuszlorenc - no wlasnie może o to mi chodzi, ale jak to się robi, bo to moje naprawdę pierwsze doświadczenie z Timerami, flagami...
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;...
Cześć, Moje pytanie jest dosyć trywialne, dlatego niestety nikt w internecie nie rozpisał tego, ponieważ pewnie jest to oczywiste. Ogólnie przechodziłam przez różne fazy tego co chciałam zrobić. Nie mam sprzętu a musze wiedzieć czy działa dobrze I2C :( Ogólnie chciałabym skomunikować czujnik światła z przetwornikiem mikrokontrolera PIC24F za pomocą...
Oto i źródło, może Wy zauważycie coś dziwnego... [syntax=c] // PINY WEJŚCIOWE #define ZIELONA PIND5 #define CZERWONA PIND6 #define DEBUG_PORT PORTD #define DEBUG_DDR DDRD #define ZOLTA PIND3 #define KL_PORT PORTC #define KL_PIN PINC #define KL_DDR DDRC #define LEWO PINC0 #define DOL PINC1 #define PRAWO PINC2 #define GORA PINC3 #define LEWY PINC4 #define...
Reset procesora może się odbywać w dwóch sytuacjach: 1. napięcia są ustabilizowane, procesor i jego generator pracuje stabilnie, teraz czas trwania resetu musi wynosić minimum dwa cykle rozkazowe czyli 24 oscylacje kwarcu, przy kwarcu np 12Mhz są to dwie mikrosekundy. 2. zostaje dostarczone napięcie do całego układu. Teraz stabilizator +5V w zalezności...
Żeby skasować flagę przerwania w rejestrze, musisz zapisać " 1 ". Znajdziesz to w dokumentacji mikrokontrolera. Cytat z polskiego tłumaczenia: Flaga jest zerowana po wykonaniu procedury obsługi przerwania. Lub może zostać wyczyszczona poprzez wpisanie logicznej jedynki do niej.
W mikrokontrolerach C51 firmy Silicon Laboratories w jednym z rejestrów (RSTSRC) jest bit (SWRSF), którego ustawienie uruchamia proces zerowania mikrokontrolera.
I dlaczego trzeba ustawiać ten bit na 1, a nie na 0? Musiałbyś zerknąć na wewnętrzną budowę rejestru. To jest zapewne realizowane jako przerzutnik, a doprowadzenie "1" je zeruje. Ponadto to jest wygodne, masz rejestr, któy zawiera kilka flag, zerujesz tylko te dla których na odpowiednich pozycjach zapisywanego bajtu są "1", zera są ignorowane. Dzięki...
Tdv Oświeć mnie i powaj moją teorie, bo mowa to jest jałowa Służę uprzejmie: ....sprawdzaj w procedurze obsługi Watchdoga... Co to jest procedura obsługi Watchdoga i co w niej można sprawdzić? Watchdog (co już zresztą zostało wyżej napisane) to zwykły licznik i jedyna operacja jaką można na nim wykonać to skasowanie tego licznika. Nie skasowanie go...
a czy pamięć może się rozrosnąć magicznie? Masz to narysowane w DS Poniekąd może. W klasycznych AVR bootloader jest wykrojony z FLASH dla programu, ale w XMEGA jest to dodatkowy obszar FLASH, poza FLASH dla programu. Załóżmy, że piszę w języku C w Atmel Studio, chcę napisać program bootloadera i główny. Muszę tworzyć dwa osobne projekty i generować...
Zaglądając do dokumentacji mikrokontrolera i wybierając jedną z dwóch możliwości: 1. preskaler timera - jedno z ustawień preskalera powoduje zatrzymanie timera czyli "No clock source (Timer/Counter stopped)." 2. zerując bit TOIE0 (jeśli użyjesz timer0), czyli Timer/Counter0 Overflow Interrupt Enable
1. LJMP START: //skocz do początku programu START: //początek programu mov P1, #b7h //wyślij daną na port CLR P1.1 //zeruj bit CLR p1.2 //zeruj bit SETB P1.7 //ustaw bit loop: //powtarzaj mov p1,#00 //wyzeruj wszystkie bity portu p1 ljmp (at)loop //powtarzaj END Resztę postaraj się zrobić sam.
petla ktora stosujesz na koncu jest niepoprawna - w 1 odczycie zapiszesz pozycje 0 i 1, w drugim odczycie zapiszesz pozycje (PONOWNIE) 1 i 2, itd. musisz albo inkrementowac zmienna o 2 (n+=2), albo inaczej rozwiazac tablice. niemniej jednak to taka uwaga ogolna, bo nie sadze, aby na tym polegal problem. no chyba ze jeszcze przy okazji nie zerujesz tej...
Witam. Artykuł ten pisałem z myślą o wszystkich, którzy dopiero zaczynają swoja przygodę z magistralą TWI (czyli magistralą I2C) w procesorze Atmega8. Jest to program-szkielet, w który trzeba wpisać własne funkcje i procedury i wykorzystać gotowe procedury do komunikacji w magistrali TWI. A na praktyczne zastosowanie magistrali TWI zapraszam na: http://www.elektroda.pl/rtvforum/topic13...
eloelo^^ sprawa wyglada tak mam zadany w szkole referat na temat mikrokontrolera AVR konkretnie chcodzi tu o "Zerowania i Przerwania mikrokontrolera AVR" jako lekture nauczyciel zaproponowal książke Jaroslawa Dolinskiego "Mikrokontrolery AVR w praktyce" niestety niegdzie nie moge wypożyczyc tej książki i jestem w malym dolku myslalem o kupnie nowej...
Pachnie to usterka mikrokontrolera albo procesora synchro (zerowanie od zasilania dziala swietnie!!!) Jest jeszcze taka stara i dobra rada -Jak nie wiesz od czego zaczac zacznij od zasilania-najprzedziwniejsze objawy sie zdarzaja z powodu elka , ktory ma 50% pojemnosci
naprawa mikrokontrolera zabezpieczenie mikrokontrolera resetować mikrokontrolera
kompakt schemat kabel układ dialog dziura ekran
kuchenka mikrofalowa kuchenka mikrofalowa
Ford C-Max brak reakcji rozrusznika, słychać tylko przekaźniki – diagnostyka Mk1/Mk2 Vileda JetClean – jaki 14-pinowy układ scalony w sterowniku? Microchip ATtiny, Holtek HT46R006, Elan EM78P153