pętel opóźniać

Znaleziono około 363 wyników dla: pętel opóźniać
  • Jak stworzyć pętle opóźniające w C dla dsPIC30F, by migać diodą?

    asm na pewno jest taki sam (szczegolnie ten ktorego uzywalem, bo to same podstawy), gorzej z timerami na ktorych opieraja sie dluzsze opoznienia (od ms w gore). nigdy nie zajmowalem sie dspic30, wiec... nie wiem jak to tam jest z tymi timerami. najwyzej dostosujesz sobie <: __________________________ modul sklada sie standardowo z pliku c i h. ponizej...

    Mikrokontrolery PIC   05 Lut 2009 07:21 Odpowiedzi: 5    Wyświetleń: 2196
  • Jak ustalić wartości a i b w pętli opóźniającej dla AVR 4MHz?

    Nie sadze, by ktokolwiek znal dokladne wartosci opoznien dla poszczegolnych iteracji petli for, zwlaszcza w wielopoziomowym ukladzie. Z doswiadczenia jednak moge podpowiedziec ze dwie petle FOR z licznikami do 255 powinny Ci bardziej niz wystarczyc. Wrzuc takie petle na symulator i popatrz ile czasu zajmuja, a potem dopasuj liczniki tak by otrzymac...

    Mikrokontrolery   19 Wrz 2005 20:02 Odpowiedzi: 4    Wyświetleń: 3269
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [c51] [c51][asm] DJNZ B,$ — rola znaku $ w pętli opóźniającej DELAY

    Dolar jest to adres aktualnej pozycji (instrukcji), tak więc, ta instrukcja będzie dekrementować B i jeśli B będzie różne od zera to skoczy sam do siebie :)

    Mikrokontrolery   07 Wrz 2009 21:34 Odpowiedzi: 3    Wyświetleń: 4712
  • REKLAMA
  • Jakie są polskie odpowiedniki tych angielskich zwrotów?

    Ja bym tak to przetłumaczył: "Programowalne elementy opóźniające są szeroko stosowane w wielu układach wielkiej skali integracji takich jak cyfrowe pętle opóźniające, pętle synchronizacji fazy, generatory sterowane i przetworniki analogowo-cyfrowe, spośród nich najpopularniejsze są cyfrowe pętle opóźniające. Podstawowa architektura pętli DLL zawiera...

    Początkujący Elektronicy   22 Sty 2017 00:22 Odpowiedzi: 16    Wyświetleń: 867
  • REKLAMA
  • [C][Atmega8A] - DS18B20, wyświetlacze 7-osegmentowe, a opóźnienia

    To jest całkiem niepoprawny sposób wyświetlania, a samo ms() z kolei - to całkiem niepoprawny sposób na nieprzewidywalne opóźnienie. Co nieco o pętlach opóźniających: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   02 Kwi 2013 20:59 Odpowiedzi: 23    Wyświetleń: 2496
  • Jak zmodyfikować program licznika impulsów JABEL J-239 na AT89C2051?

    Jaki stan logiczny ma być zliczany? 0 czy 1 ? Czy problem jest jeszcze aktualny czy już rozwiązany? Ile masz czasu na rozwiązanie tego? Napisanie od nowa nie stanowiłoby problemu, ale czy masz czas czekać? Na swoich stronach mam podobny licznik, ale jak rozumiem nie masz ochoty robić nowego, tylko zmodyfikować posiadane (30 sztuk ?, wszystkie trzeba...

    Mikrokontrolery   27 Maj 2005 15:21 Odpowiedzi: 42    Wyświetleń: 4089
  • PIC i 2x UART. Czy można tak zrobić nawet w tych, które nie mają sprzętowego?

    Możesz napisać programową emulację, ale to na pewno da prockowi zajęcie na jakiś czas. Nie wiem ile timerów mają te PICe. No bo w sumie przydałoby się jakoś taktować tą transmisję. Można robić to pętlami opóźniającymi też. I nie wiem czy w takim programie da się zrealizować UART podwójny. To po prostu za bardzo obciążające. Nie lepiej kupić jakiś uC...

    Mikrokontrolery   01 Maj 2006 21:15 Odpowiedzi: 6    Wyświetleń: 1562
  • REKLAMA
  • Jak obliczyć cykle pętli opóźniającej dla PIC16f877a przy 4MHz?

    Witam, ostatnio borykam się z problemem obliczenia ilości cykli jakie wykona mikrokontroler podczas wykonywania pętli opóźniającej. sam kod pętli wygląda tak: DELAY2: movlw00000000h; 1 movwfCOUNT1 ; 1 movwfCOUNT2 ; 1 LOOP3: decfszCOUNT1 ; 256 + 1 = 257 goto LOOP3 ; 255 * 2 = 510 ---> 257 + 510 = 1277 decfszCOUNT2 ; 256 + 1 = 257 goto LOOP3...

    Mikrokontrolery   19 Maj 2010 20:53 Odpowiedzi: 6    Wyświetleń: 1392
  • Błąd w pętli opóźniającej kodu assemblera 51 - opóźnienia.

    lepiej: [syntax=asm] START: setb p1.7 mov r7,#X djzn r7,$ clr p1.7 mov r7,#X djnz r7,$ sjmp START [/syntax] Opóźnienie 1+1+2*x Swoją drogę C jest bardzo dobrym językiem ale nie na 51 niestety. Architektura nie jest zoptymalizowana pod kątem programowania w C.[/code]

    Mikrokontrolery   12 Cze 2012 10:47 Odpowiedzi: 6    Wyświetleń: 2204
  • Pętla opóźniająca (8051) w asemblerze. Czy opóźnienie wynosi 400us?

    Witam Mam napisać w Aseblerze pętle opóźniającą (400us) dla 8051. f(xtal)=12MHz Tt=1us Napisałem coś takiego: ------------------------ START: MOV R0,#100 2takty DEL: NOP 1takt DJNZ R0,DEL 3takty ------------------------ N=2+(1+3)*100=402 Ta pętla opóźnia 400us ??? Jeśli nie to jak to trzeba liczyć?

    Mikrokontrolery   24 Lis 2011 18:13 Odpowiedzi: 1    Wyświetleń: 3577
  • REKLAMA
  • Jak obliczyć czas trwania pętli opóźniającej w AVR-GCC?

    No tak, ale nie zapomnij o tym, że NOP trzeba włożyć w jakąś pętlę. Jeden NOP opóźnienia nie czyni :D (no, chyba, że o 1 cykl). Pozdrawiam.

    Mikrokontrolery   26 Gru 2003 19:25 Odpowiedzi: 4    Wyświetleń: 1369
  • [ATmega32][C] - Dziwna funkcja opóźniająca delay w bibliotece czujnika SHT10

    Opóźnienia nie są krytyczne - masz przecież zegar sterujący transmisją. Więc zamiast 4us (o ile to opóźnienie istotnie tyle miało) możesz dać większe - chodzi tylko o to, aby CLK nie miało częstotliwości wyższej niż akceptowana przez SHT dla danego rezystora podciągającego. Co do samego delay - działa ono w ten sposób, że wartość opóźnienia jest przeliczana...

    Mikrokontrolery AVR   30 Lip 2012 14:39 Odpowiedzi: 8    Wyświetleń: 1956
  • [STM32F103][C] - Czas wykonania pętli opóźniającej a prefetch i optymalizacja

    Skąd takie czasy Ci wyszły? Mi wyszło 500 i 375 ale to się ma i tak nijak do twoich czasów.

    Mikrokontrolery ARM   24 Cze 2013 20:51 Odpowiedzi: 13    Wyświetleń: 3084
  • Jak skompilować program w PASCALU na Windows bez nadmiernego obciążenia CPU?

    To co "pożera procesor" z programów DOSowych w Pascalu to procedura DELAY i inne pętle opóźniające. Sprawdź czy w tym programie są tego typu procedury lub pętle i trzeba je usunąć lub zastąpić windowsowymi metodami oczekiwania. Jeżeli chcesz mieć "żyjące" okienko i coś co wykonuje się długo, to możesz: 1. rozbić go na mniejsze elementy i uruchamiać...

    Programowanie Początkujący   02 Maj 2011 10:03 Odpowiedzi: 11    Wyświetleń: 2567
  • Konwersja 0xFFFF na dziesiętną i pętla opóźniająca w C - jak to zrobić?

    jaka to liczba dziesiętna 0xffff, jak to przekształca sie? na normalną liczbę bo zapomniałem :D, jak napiszę pętla opóźniania w języku C, to ile to opóźnianie będzie trwało ? (for(i=0;0xffff;++i){}) ????????? Dodano po 1 albo jak napisać program który by mi opóźniał jakąś czynność 3 sek, i jak to zalezy od rez. kwarcowego ?? jak to obliczyć ?

    Początkujący Elektronicy   08 Wrz 2006 19:57 Odpowiedzi: 4    Wyświetleń: 8215
  • Atmega16: Nieprawidłowe uruchamianie i krzaki na LCD przy starcie układu

    Przyczyną może być narastające napięcie zasilania. Załóżmy przykładowo, że AVR działa poprawnie od 2,7V. Przy dużych kondesatorach w zasilaczu (a napisałeś, że użyłeś 3300uF) czas dochodzenia do napięcia 'stabilnego' dla avr jest wystarczająco długi aby uC ruszył w sposób 'niestabilny'. Aby się przekonać czy to jest przyczyną umieść wyłącznik zasilania...

    Mikrokontrolery   24 Paź 2007 18:16 Odpowiedzi: 21    Wyświetleń: 2763
  • ASM – analiza pętli opóźniającej: skąd 999999 cykli i znaczenie $ w liczbach

    Nie napisałeś jaki to kompilator i jaki procesor... Przypuszczam, że $ to oznaczenie zapisu szesnastkowego. A pętli teoretycznie są dwie, ale masz jakiś skok do nieokreślonej etykiety (LOOP0)

    Programowanie   13 Paź 2012 23:33 Odpowiedzi: 3    Wyświetleń: 1155
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    koniecznie zajrzyj na tą stronkę, którą podałem tu w swoim pierwszym poście - zobacz jak tam gościu wręcz na pająka robi układziki na Atmega8 ;) podłączysz sobie w ten sposób na początku diodę LED i pobawisz się nią, na początku proste miganie za pomocą pętli opóźniających - to podstawa , później poznaj Timery dzięki którym będziesz mógł zastąpić procedurki...

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 549885
  • AVR: Dlaczego pętla for z inkrementacją nie opóźnia programu?

    Może kompilator C 'wie lepiej' i zoptymalizował to dodając 1000 do sumy.

    Początkujący Elektronicy   27 Paź 2009 19:21 Odpowiedzi: 2    Wyświetleń: 804
  • [ATmega8] [ATmega8][C] Jak poprawić kod do sterowania silnikiem krokowym?

    polprzewodnikowy : _delay_ms może ma coś z funkcji, ale więcej to ma wspólnego z makrem niż funkcją. Przy tych makrach zabronione jest (pod rygorem ogromnych opóźnień oraz wzrostu rozmiaru kodu) używanie wyrażeń, których wartości kompilator nie może policzyć podczas kompilowania - wynika to z tego, że czas opóźnienia jest przeliczany na liczbach zmiennoprzecinkowych...

    Mikrokontrolery AVR   16 Sty 2010 17:20 Odpowiedzi: 16    Wyświetleń: 5832
  • Czy można cyklicznie odczytywać EEPROM w pętli co 0,5 sekundy?

    kli : Sprawdziłem na kompilatorze, który posiadam (avr-gcc 4.3.0) - kiedy zostanie wygenerowany taki kod, jaki wkleiłeś - na wszystkich poziomach optymalizacji oprócz -O0 jest generowany kod, który ja wkleiłem, tylko przy -O0 taki jak twój. Używanie "volatile" nie jest czymś opcjonalnym ("dzięki za uwagę, przyda się na przyszłość"), używając przerwań...

    Mikrokontrolery AVR   14 Gru 2008 01:11 Odpowiedzi: 35    Wyświetleń: 3537
  • Schemat zasilacza z Radioelektronika-zastoswanie jednego z elementów.

    Jest to część kompensacji częstotliwościowej, C4 ogranicza pasmo pętli i opóźnia fazę, podczas kiedy C6 przyśpiesza fazę dla skompensowania innych opóźnień w pętli. Stała czasowa C6 wraz z elementami dzielnika to max 10us także bezpośredniego wpływu "ładowania" tego kondensatora nie powinno być widać, ale odpowiedź na skokową zmianę obciążenia będzie...

    Projektowanie Układów   25 Lis 2023 20:00 Odpowiedzi: 10    Wyświetleń: 1305
  • Dlaczego LCD w trybie 4-bitowym wyświetla błędne znaki w C?

    Co do samego lcd (sterownik hd44780 czy jakoś tak) nie będę się wypowiadał bo niewiele pamiętam a i 4-ro bitowego trybu nigdy nie używałem. Jednak wypowiem się na temat opóźnień. Otóż pętle nic a nic nie opóźnią bo nie wykonają się ani razu. Zastosowałeś zły warunek i>1000 . Powinno być i<1000 . Ateraz mała dygresja w ramach przestrogi: Pętle...

    Mikrokontrolery   13 Lut 2007 16:56 Odpowiedzi: 31    Wyświetleń: 7042
  • C8051F020 i RS232, wysyłanie danych, nic nie odbieram.

    1. Ustawienia są niekompletne: zapomniałeś włączyć i skonfigurować matrycę krosującą (Crossbar) odpowiadającą za przypisania sygnałów urządzeń peryferyjnych do wyprowadzeń układu. Jeśli chcesz sprawdzić jak należy skonfigurować mikrokontroler (jego peryferia) to możesz użyć programu Configuration Wizard 2 udostępniony na CLR SCON0.1 Wystarczy zapisać...

    Mikrokontrolery   19 Gru 2007 10:12 Odpowiedzi: 1    Wyświetleń: 1182
  • [tyny13][c]AVRDUDE: ERROR: address 0x0410 out of range.

    Napisałem programik pod tiny13 w c daje program a tu niemiła niespodzianka. .... Więc jak inaczej wygenerować liczbę losową?? Co za niespodzianka ???? To tylko i wyłącznie twój błąd. Wiele razy było wałkowane na temat tego, że do funkcji _delay_ms(xxx) nie należy przekazywać zmiennych bo to właśnie skutkuje takim gwałtownym przyrostem kodu. I nie jest...

    Mikrokontrolery AVR   07 Lip 2010 13:19 Odpowiedzi: 6    Wyświetleń: 3583
  • [ASM] Jak zoptymalizować pętlę opóźniającą 100us-25.5ms w ASM dla AVR?

    A po co Ci pętla opóźniająca? Prawdziwi mężczyźni nie piszą takich rzeczy... ;)

    Mikrokontrolery AVR   02 Lip 2013 22:04 Odpowiedzi: 10    Wyświetleń: 2514
  • Mikrokomputer COBRA 1

    Witam Coś podobnego powstało na bazie zx81 i nazywa się ZXmore. (...) - real time clock (RTC) - high speed mode (6.5 MHz clock) - 2 USB host ports (FTDI USB controller chip VNC2-32L1B) - PCB board 2-layers with 204 x 156 mm (klawiatura na płycie) (...) - RTC - dobry pomysł. Naturalnie dałbym po IIC bo jest duży wybór. - high speed mode - w Cobrze nie...

    DIY Konstrukcje   30 Cze 2025 10:11 Odpowiedzi: 1986    Wyświetleń: 275883
  • STM32F217VG: Problemy z kompilacją w Eclipse + OpenOCD + GNU ARM Plug-in

    A wiesz co kompilator myśli o Twoich pętlach opóźniających jeśli włączyłeś optymalizację? 4\/3!!

    Mikrokontrolery ARM   25 Kwi 2012 11:49 Odpowiedzi: 10    Wyświetleń: 1877
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Dalej jest źle, bo masz "pętle opóźniające", które czekają dokładnie 0 cykli na stabilizację zegarów itd. 4\/3!!

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18582
  • atmega328 - Przycisk zamiast potencjometru nie działa poprawnie

    Witam. Wydaje się że jeżeli wciśniesz przycisk zostanie wykonana pętla while. Pętla ta będzie wykonywana przez czas wciśnięcia przycisku. Jest to na tyle szybki proces że wartość zwracana może wyglądać na losową. Proponuje wstawić jakąś funkcję opóźniającą w pętli while.

    Arduino   27 Sty 2015 21:47 Odpowiedzi: 3    Wyświetleń: 807
  • Sterowanie światłami z AVR 8515 w Bascomie - sekwencje i regulacja prędkości

    Najprościej stablicować sekwencje świateł, wysyłać ją na jakiś port i dodać pętle opóźniającą o regulowanym czasie.

    Mikrokontrolery   29 Sie 2004 09:02 Odpowiedzi: 7    Wyświetleń: 1448
  • Zakłócenia w uC, płytka uruchomieniowa na bazie AT89S8252.

    for(t=0;t>50000;t++); Strzelam, że ta pętla opóźniająca wykona się zero razy.

    Mikrokontrolery   06 Gru 2007 12:39 Odpowiedzi: 30    Wyświetleń: 3511
  • Optymalizacja WinAVR, gcc, uC. Gdzie popełniam błąd?

    Dokładniej chodzi o to, że _delay_us korzysta z liczb zmiennoprzecinkowych w celu wyliczenia liczby przebiegów pętli opóźniającej. Po podaniu stałej będzie to działać bez problemu (obliczenia zostaną wykonane przez kompilator), w przypadku zmiennych całość zostanie liczona w czasie działania programu.

    Mikrokontrolery AVR   12 Lis 2008 18:50 Odpowiedzi: 7    Wyświetleń: 2436
  • STM32L, HD44780 - Niepoprawna inicjalizacja hd44780, brak znaków na LCD

    Pętle opóźniające nic nie pomagają. Zegary są na pewno dobrze ustawione. A polecaną książkę przeczytałem już dwa razy całą :) Czy dobrze mam sam proces wysyłania danych do LCD?

    Mikrokontrolery ARM   04 Gru 2012 18:13 Odpowiedzi: 9    Wyświetleń: 4440
  • DS1820 na LPC2378 - brak odczytu temperatury, zmiany CRC

    To chyba zależy od optymalizacji stosowanej przez kompilator. U mnie przy optymalizacji na 1 poziomie CrossStudio wyrzucał wszystkie pętle opóźniające. Możesz użyć Timera do pomiaru czasu pętli, albo sprawdzić w symulacji, jeśli Twoje środowisko ją posiada.

    Mikrokontrolery   24 Kwi 2008 20:08 Odpowiedzi: 7    Wyświetleń: 1713
  • MOS6502 + układy intela. Program zapisany na EPROM nie działa.

    Ok, problem został rozwiązany. Jego przyczyna okazała się banalna - zabrakło znaku "#" przy argumencie instrukcji LDX i LDY, które inicjowały rejestry zmniejszane wewnątrz pętli opóźniającej. W związku z tym pobierana była wartość spod adresu 0x00FF.

    Mikrokontrolery   18 Sie 2018 18:40 Odpowiedzi: 50    Wyświetleń: 1920
  • Prośba o sprawdzenie kodu w assemblerze AVR do generowania BCD na wyjściu

    Wg mnie przydałaby się jakaś pętla opóźniająca bo efektów pracy tego programu na procesorze chyba nie zauważysz. Chyba że analizator stanów logicznych podłączysz.

    Mikrokontrolery   04 Sty 2007 22:58 Odpowiedzi: 3    Wyświetleń: 2053
  • LPC1114 - brak odczytu temperatury z DS18b20, kod i konfiguracja magistrali

    Używaj timera do odliczania opóźnień, a nie pętli opóźniających, których działanie może być losowe. Nie używaj danych zmiennopozycyjnych - ne ma to sensu,a kosztuje czas i zajętość pamięci..

    Mikrokontrolery ARM   18 Sie 2015 22:41 Odpowiedzi: 11    Wyświetleń: 1410
  • AVR AT90S2343: Dziwne znaki na terminalu przy softwareowym UART 2400 bps

    Niestety piszę w Bascomie i nie mam dojścia do pętli opóźniającej, jedyne czym dosyponuje to polecenie "Print" ;) W nowszych bascomach nie ma zmiennych systemowych odpowiedzialnych za prędkość transmisji.

    Mikrokontrolery   16 Paź 2005 15:42 Odpowiedzi: 13    Wyświetleń: 1251
  • Atmega8 i JM240128 z T6963C - zawieszanie przy rysowaniu pikseli

    Akurat na tym sterowniku robiłem na c51 i nie było żadnych problemów z tą różnicą że ja czytałem status tego sterownika a nie stosowałem pętle opóźniające. Może w tym jest problem ?

    Mikrokontrolery   10 Paź 2006 17:34 Odpowiedzi: 7    Wyświetleń: 2217
  • [C] Jak przesyłać zmienną float między Atmegami8 przez TWI/SPI?

    Tak rozkładanie będzie przebiegać poprawnie. Powiedz mi tylko, jak TWI ma zdążyć z wysyłaniem danych, jeśli nie masz tam żadnych pętli opóźniających - nie czekasz na przyjście bajtu ani na dokończenie transmisji.

    Mikrokontrolery AVR   14 Maj 2009 16:36 Odpowiedzi: 13    Wyświetleń: 4157
  • [BASCOM] Menu z 3 przyciskami - góra, dół i enter.

    o ile mi wiadomo, debouce opiera się na martwej pętli opóźniającej. Minimalny czas na drganie styków to 20ms, wiec przez ten czas procesor czeka i nic nie robi. Policz, ile to taktów zegara :-)

    Mikrokontrolery AVR   30 Sty 2010 21:22 Odpowiedzi: 42    Wyświetleń: 7657
  • Jak zapalić wybrane diody na STM32F103VB w kolumnie K3?

    No to pokazałeś właśnie kod z całą masą błędów - sterowanie LED generuje duchy, a pętla opóźniająca działa lub nie, w zależności od kaprysu kompilatora, który, jak zechce, może ją "wyoptymalizować". Chyba jednak skrupulatnie zignorowałeś wszelkie rady.

    Mikrokontrolery ARM   03 Lut 2017 08:43 Odpowiedzi: 8    Wyświetleń: 1071
  • STM32F100 vs ATmega32 – wolne odświeżanie LCD mimo wyższego zegara 24MHz

    pętla dla atmegi musi wyglądać tak:....... Mając tyle dostępnych timerów w STM32 robienie pętli opóźniającej w tak prymitywny sposób woła o "pomstę do nieba" :)

    Mikrokontrolery ARM   15 Cze 2012 08:26 Odpowiedzi: 24    Wyświetleń: 5764
  • Jak zrozumieć rozkazy w języku C dla wyświetlacza LCD HD44780?

    Pętla powoduje opóźnienie między zmianami sygnału na wyjściach mikrokontrolera. HD44780 wymaga, aby sygnałów były stałe przez pewien czas. Gdyby pętli opóźniającej nie było, HD44780 mógłby nie zauważyć poleceń lub źle je zinterpretować.

    Mikrokontrolery   31 Sty 2011 10:14 Odpowiedzi: 3    Wyświetleń: 2792
  • Jak generować czarno-biały sygnał wideo za pomocą mikrokontrolera?

    ktrot - argumentem delay jest double. Więc 18.5 zostanie przeliczone na ilość cykli i wszystko będzie ok. Z pewnością nie trzeba pisać własnych pętli, tym bardziej, że forma pętli opóźniającej którą podałeś nie zadziała.

    Mikrokontrolery AVR   30 Sie 2010 22:38 Odpowiedzi: 39    Wyświetleń: 6443
  • Jak wyświetlić sekwencję 1234 na LED w MDS 51? Mój kod wyświetla same jedynki

    Czyli jak zrobiłam pętle opóźniającą (256*256 pętli) i wstawię ją to przed każdym zapaleniem poszczególnych segmentów (lcall petla:) to powinno zadziałać. Rzeczywiście te liczby do akumulatora są powpisywane w cały świat,ale to już sobie poprawie. Najgorsze,że nie mam symulatora dobrego. A takie schematy to dają na polibudzie niestety...

    Mikrokontrolery   02 Lis 2009 19:57 Odpowiedzi: 5    Wyświetleń: 1292
  • Atmega8 i DS18B20 - LCD pokazuje błędną temperaturę 127,9375

    Chyba już wiem co może być, tylko nie wiem gdzie jest źródło problemu. Doczytałem się, że po zerowaniu po włączeniu zasilania bajty odczytu temperatury są ustawiane na wartość 85.00 stopni i tę wartość udaje ci się odczytać z rejestrów DS18b20 (co świadczy, że procedury odczytu działają poprawnie). Doczytałem się jednak też, że w układzie zasilania...

    Początkujący Elektronicy   20 Lut 2009 13:09 Odpowiedzi: 17    Wyświetleń: 3820
  • Błąd w kodzie sterowania fazowego żarówką na ATMEGA - analiza kodu

    Pętli opóźniających nie mam. "delay" to zmienna. Czy jak podłącze anody na odwrót coś nie wybuchnie? Teraz jak podam sygnał na optotriak to żarówka się zapala, jak zdejmę gaśnie. Czy jesteś pewien zamiany nóg na odwrót?

    Mikrokontrolery AVR   09 Gru 2011 09:36 Odpowiedzi: 14    Wyświetleń: 3931
  • [Atmega32] [Atmega32][ASM] Problemy z odbiorem RC5 - przerwanie INT1 i synchronizacja zegara

    Co do programu przedstawionego w załączniku. Strasznie marnujesz czas procesora, powinienes w przerwaniu wykonac kilka instrukcji a ty wykonujesz wszystko. Uboczną stroną jest jescze to ze musisz zapisywac wykorzystywane rejestry na stosie i "uziemiasz sobie licznk 0" Proponowałbym taki sposób: czujnik dołaczasz do wejscia into lub int1 ustawiasz na...

    Mikrokontrolery AVR   14 Gru 2008 21:48 Odpowiedzi: 9    Wyświetleń: 2577
  • Jak zrealizować opóźnienie 5ms w 8051 bez użycia timera?

    Błądzisz. 0. Dlaczego wybrałeś muzealny mikrokontroler, dla którego informacji trzeba szukać w skanowanych artykułach z gazet wydawanych w latach 80-tych i 90-tych zeszłego wieku? 1. Dlaczego nie chcesz korzystać z timera? To jest najlepszy i najpewniejszy sposób odmierzania czasu. 2. Czy program w którym potrzebujesz opóźnienie 5ms nie robi nic innego...

    Mikrokontrolery   19 Sty 2014 21:52 Odpowiedzi: 2    Wyświetleń: 2715
  • Jak napisać podprogram w asemblerze do błysku diody LED przez 100 ms?

    No ale w asemblerze jakiego procesora? Najprostszy sposób to: - włącz diodę - w pętli opóźniającej odczekaj 100ms - wyłącz diodę Dla tak długiego czasu nie stosuje się jednak tej metody i pasowałoby tu już zaprząc przerwania od liczników. myrcioch

    Mikrokontrolery   02 Paź 2004 09:59 Odpowiedzi: 15    Wyświetleń: 1610
  • Jak zsynchronizować zegar 100Hz i transmisję danych w ATmega16?

    Robisz to w przerwaniu zegara. W jednej procedurze przełączasz jedno wyjście (zegarowe) a na drugie wystawiasz bity. A jeśli nie musi być to dokładne 100Hz to można dać proste pętle opóźniające. Najlepiej pisać coś takiego w asemblerze chyba. Pozdrawiam

    Mikrokontrolery   14 Mar 2006 14:46 Odpowiedzi: 2    Wyświetleń: 1299
  • LPC1768 - niska wydajność, tylko 10MIPS zamiast oczekiwanych 100MIPS

    No to nie rozumiem. Autor napisał kod który według niego ma benchmarkować procesor, ale zrobił to tak, aby to wykonywało się najwolniej jak tylko możliwe, a potem dziwi się, że benchmark daje śmieszne wyniki?... Benchmark: częstotliwość machania pinem Kod benchmarka: machanie pinem z pętlami opóźniającymi wtf?...

    Mikrokontrolery ARM   04 Paź 2011 18:43 Odpowiedzi: 49    Wyświetleń: 4982
  • [89C51][Asembler/MCS-51] Zbyt szybkie przełączenie stanu P

    A nikt nie zauważył że te dwie pętle opóźniające nie są zagnieżdżone? Opóźnienie to będzie 2*256*2 a nie 256*256*2. Powinno być: ODLICZAJ1 ODLICZAJ2: DJNZ R1,ODLICZAJ2 DJNZ R0,ODLICZAJ1

    Mikrokontrolery   24 Lut 2010 07:27 Odpowiedzi: 11    Wyświetleń: 1762
  • LCD i 89S52, nic się nie wyświetla na wyświetlaczu.

    W twoim kodzie brakuje sterowania liniami RS i RW. W załączniku masz przykladowa bibliotekę, ktorą kiedyś napisałem sobie do obsługi wyświetlacza DM157a. Dostosuj sobie to do twoich potrzeb i powinno działać. Nie używam sprawdzania bitu BUSY, zamiast tego jest pętla opóźniająca.

    Mikrokontrolery   18 Lut 2008 16:25 Odpowiedzi: 7    Wyświetleń: 1566
  • Bascom-AVR: Dlaczego waitms i wait nie działają na ATmega8?

    wywal to $sim , jak pakujesz program do procesorka... ;) Przeznaczenie: Instruuje kompilator by nie generował pętli opóźniających dla instrukcji WAIT czy WAITMS. Spowoduje to zwiększenie szybkości symulacji.

    Mikrokontrolery   02 Cze 2005 20:17 Odpowiedzi: 2    Wyświetleń: 2047
  • Programowanie AVR w C. Jak napisać funkcję opóźniającą?

    Zainteresuj sie plikiem delay.h w WinAVR, tam są gotowce realizujące pętle opóźniające o zadanej długiości w ms i us. Przykład #include <util/delay.h> ... delayms(100); szczegóły patrz delay.h

    Mikrokontrolery   24 Sie 2006 15:55 Odpowiedzi: 5    Wyświetleń: 1890
  • at89s52, programowanie działa, program nie chce wystartować.

    problem już rozwiązany :) niejaki pan Jacek Majewski - autor książki pt. "Programowanie mikrokontrolerów 8051 w języku C" stwierdził, że pętla opóźniająca wykonująca się 0xffff razy będzie wystarczająca. Zadziałało dopiero jak wpisałem 0x9C40 - w dziesiętnym 40000. dziękuje Wam wszystkim za chęć pomocy :) Xgrzyb - szczęśliwy

    Mikrokontrolery   14 Wrz 2006 17:00 Odpowiedzi: 4    Wyświetleń: 1349
  • [stm32][DMA] - transer completed, a fizyczne zakończenie tranmisji

    Skoro pętla opóźniająca była w porządku to czekanie na wyzerowanie SPI_SR_BSY też. Odradzałbym takie coś jeśli SPI miało by niską prędkość. Jak masz inne ważne przerwania możesz tak ustawić grupy i priorytety, że to bieżące zostanie wywłaszczone i zostaje myślenie tylko o pętli głównej.

    Mikrokontrolery ARM   23 Cze 2012 19:32 Odpowiedzi: 13    Wyświetleń: 2205
  • LPC1768 - dioda cały czas się świeci zamiast mrugać

    Nie wiem, jakich argumentów oczekują funkcje SetDir, SetValue i ClearValue - numeru bitu czy maski bitowej, ale podejrzewam, że migania z częstotliwością rzędu 30..50 Hz raczej nie zauważysz - zwiększ liczbę obiegów pętli opóźniających do np. 10 milionów. Zadeklaruj i jako volatile, bo inaczej kompilator może zoptymalizować pętle przez ich usunięcie.

    Mikrokontrolery ARM   03 Sty 2014 10:24 Odpowiedzi: 9    Wyświetleń: 1707
  • Jak skalibrować częstotliwościomierz na '52 z użyciem sygnału 225kHz?

    Takie układy jak powyżej najlepiej działają, jeżeli niezależny generator ( x* 225 kHz) synchronizuje się sygnałem z radia przechodzącym przez pętlę fazową. Sygnał +/- z pętli "opóźnia/przyśpiesza" właściwy generator miernika. Mam taki układ w pracy (do synchronizacji nadajnika UKF) pręt ferrytowy z układem rezonansowym na 225 kHz + wzmacniacz na zwykłym...

    Mikrokontrolery   02 Sie 2004 17:25 Odpowiedzi: 12    Wyświetleń: 3500
  • AVR/C - Sposoby sprawdzania wciśnietego przycisku.

    Jak masz delaya 100ms to on czeka 100ms. Czyli jak zmieniłeś diodę, a potem jest delay 100, i potem znowu zmiana diody to pomiędzy zmianami diod będzie 100ms. Tyle że przez te 100ms procek nic nie robi tylko czeka te 100ms w pętli opóźniającej. A jak zrobisz na przerwaniach to będzie tak: Zmieniasz diodę. Ustawiasz zmienną powiedzmy "Czekaj" na 100....

    Mikrokontrolery   17 Maj 2015 13:33 Odpowiedzi: 50    Wyświetleń: 3534
  • At90can128 - jak dostosować czasy czujnika po zmianie zegara na 16MHz?

    Jak zastosujesz preskaler to będzie to tak, jakbyś wcale nie zmienił zegara. Oczywiście możesz czasy po prostu podzielić przez 16 - jeśli są one generowane przez pętle opóźniające. Jeśli korzystasz z funkcji opóźniających zdefiniowanych w delay.h to wystarczy zdefiniować poprawnie symbol F_CPU, tak, aby zawierał nową częstotliwość taktowania i przekompilować...

    Mikrokontrolery AVR   23 Mar 2012 11:04 Odpowiedzi: 19    Wyświetleń: 2525
  • [Atmega8 ADC] dynamiczna zmiana kanału pomiarowego

    aadamw , to prawda, korzystam z książki pana Kardasia i nie pierwszy raz zauważam, że jest w niej trochę literówek. Zumek , dzięki serdeczne za podpowiedź, sprawdzę. Mógłby ktoś jeszcze mnie upewnić, czy pętla opóźniająca while, która czeka na wyzerowanie bitu ADSC, jest poprawnie skonstruowana?

    Mikrokontrolery AVR   09 Gru 2011 17:26 Odpowiedzi: 5    Wyświetleń: 1659
  • DS18b20 + ATmega16: Błędne odczyty temperatury, jak poprawić komunikację?

    Zgadzam się z przedmówcą. Kiedyś nie mogłem wyjść z podziwu, że program przestawał działać po załączeniu optymalizacji. Dopiero po pewnym czasie zauważyłem, że optymalizacja pod względem prędkości działania dosięgnęła również... pętli opóźniających :) Dlatego odmierzanie czasu na timerze jest najbardziej precyzyjnym i uniwersalnym wyjściem. I optymalizacja...

    Mikrokontrolery   02 Mar 2007 12:23 Odpowiedzi: 2    Wyświetleń: 1208
  • STM32F4 Discovery - Dziwna częstotliwość działania

    Mnóstwo instrukcji assemblera nie może być wykonanych w jednym cyklu zegara... w sumie wszystkie wykonywane są w tej samej liczbie i zależy ona od PIPELINE'u... pobranie instrukcji, dekodowanie, wykonanie, zapis do pamieci, akumulacja wyniku. To jest taki najprostszy pipeline i umożliwia on właśnie wykonywanie instrukcji w "jednym" cyklu zegara.......

    Mikrokontrolery ARM   05 Wrz 2013 14:41 Odpowiedzi: 20    Wyświetleń: 3738
  • [Atmega8] Przeróbka kodu RGB z Attiny2313 na Atmega8 1MHz - sterowanie diodą

    Dzięki za odpowiedź. Tak jak pisałem ten kod jest przerobiony z postu który podałem. Tam jest sterownik RGB, kolory płynnie się zmieniają, chciałem uzyskać taki sam efekt tyle tylko że na Atmega8. Jednak diody zamiast płynnie się rozjaśniać i ściemniać - mygają. Czyli dobrze rozumiem że problem jest w tej pętli opóźniającej? I aby to działało muszę...

    Mikrokontrolery Początkujący   16 Wrz 2014 19:24 Odpowiedzi: 7    Wyświetleń: 1071
  • Efekt gitarowy -- Rebote Delay 2.5

    Jeżeli wszystkie przydźwięki zniknęły, to trzeba sprawdzić działanie sumatora i linii opóźniającej. Najlepiej będzie, jak przerwiesz drogę czystego sygnału przez wylutowanie/podniesienie jednej nóżki opornika 24k między 2 i 7 nóżką TL072. Jak to zrobisz, to sprawdź elementy przy 6 nóżce PT2399 - one odpowiadają za czas opóźnienia oraz elementy w pętli...

    DIY Konstrukcje   25 Lip 2014 09:40 Odpowiedzi: 72    Wyświetleń: 44023
  • DSM 51 - Jak napisać program dzwonka telefonicznego na p1.5?

    Witam W czym jest problem. Z czasami czy z konstrukcją programu? Bo nie bardzo wynika to z treści postu. Jak chodzi o czasy to trzeba pomierzyć stoperem i powstawiać pętle opóźniające, będą dwie długa i krótka. Może to Ci troszkę pomoże http://www.voip.gsm.pl/art_2453.html Pozdrawiam

    Mikrokontrolery   22 Wrz 2007 21:52 Odpowiedzi: 8    Wyświetleń: 1848
  • Gdzie szukać informacji o modułach CC1000? Polecane strony i źródła

    Pisałem tylko na rodzinę AVR (Tiny12, 90S2313, 90S8535, ATMega16) głównie w asemblerze, ale teraz mieszam asemblera z bascomem, bo w bascomie łatwiej robić pętle opóźniające i bascom "robi" obsługe lcd. Na tiny12 pisałem w AVRStudio, bo bascom nie daje sobie rady z Tiny12. Kiedyś też dłubałem troche na 2051, ale to w Bascomie, więc żaden wyczyn

    Mikrokontrolery   20 Wrz 2005 14:05 Odpowiedzi: 24    Wyświetleń: 5619
  • PIC i LCD. Inicjalizacja wyświetlacza. Co robię źle?

    Jeśli pytałeś o mój kwarc to był to 4MHz ;) I nie ma za co, zrobiłem, to się podzielę ;) Jak Cię interesuje to masz tu generator kodu pętli opóźniającej. Wpisujesz kwarc, ile chcesz mieć opóźnienia i dostajesz gotową pętlę :) http://www.piclist.com/techref/piclist/c... Pozdrawiam :)

    Mikrokontrolery   12 Sie 2006 01:59 Odpowiedzi: 8    Wyświetleń: 1700
  • [STM32F407VGT] - Komunikacja SPI z modułem radiowym nRF24L01

    Dzięki za podpowiedzi, na szczęście udało mi się już rozwiązać problem. Okazało się, że funkcja HAL_SPI_TransmitReceive jakoś niepoprawnie sprawdza flagi (albo po prostu ja ją źle zrozumiałem ;) ). W każdym razie, wystarczyło samodzielnie sprawdzać flagi RXNE, BSY i TXE przy każdej próbie komunikacji SPI i wszystko działa. (at)smaag Samo dodanie pętli...

    Mikrokontrolery ARM   16 Sty 2016 13:57 Odpowiedzi: 13    Wyświetleń: 1857
  • Arduino UNO: Jak włączyć diodę przyciskiem niezależnie od czujnika ruchu?

    Kiedy czujnik załączy diodę to nie mogę jej wyłączyć za pomocą przycisku. Wygląda to tak jakby działanie czujnika blokowało diodę i nie reaguje ona na sygnał z przycisku. Nie możesz tego zrobić, bo w tym czasie mikrokontroler znajduje się w pętli opóźniającej, którą wstawiłeś za pomocą: [syntax=c]delay(10000);[/syntax] Musisz wykonać to co opisał BlueDraco.

    Arduino   16 Wrz 2015 01:01 Odpowiedzi: 11    Wyświetleń: 2754
  • Asembler: Program na dwóch licznikach do migania diodą co 100/900 ms

    Jedna uwaga. Jak piszesz program który ma działać na przerwaniach to nie powinno się stosować pętli opóźniających, ponieważ przedłuża to proces trwania obsługi przerwania i jednocześnie nic nie robi a w tym czasie może być potrzeba obsługi innego przerwania. Generalnie program w obsłudze przerwania powinien być jak najkrótszy robił tylko to co jest...

    Mikrokontrolery   22 Paź 2007 21:42 Odpowiedzi: 10    Wyświetleń: 1338
  • STM32F0 wolniejszy niż PIC32MX - jak poprawić wydajność?

    Wystarczy wspomnieć tylko te wszystkie pętle opóźniające bez volatile, które każdy normalny kompilator wywali w kosmos przy dowolnym poziomie optymalizacji. Bardzo dziękuję za zwrócenie na to uwagi, poprawiłem i czas wykonania funkcji speedTest() wynosi: optymalizacja O1 PIC 110us STM 160us Po wywaleniu opóźnień while (d--) sytuacja wygląda tak jak...

    Mikrokontrolery   17 Lut 2019 19:05 Odpowiedzi: 51    Wyświetleń: 2172
  • STM32F411CE SPI1 brak sygnału NSS na pinie PA4 podczas transmisji

    Taak.... 1. Nie używaj operacji logicznych na ODR - zamiast tego zapisuj do BSRR i BRR. 2. Działanie lub niedziałanie tych "pętli opóźniających" zależy od fantazji kompilatora - mogą zostać całkiem "wyoptymalizowane". 3. Sprawdzaj RXNE i odczytuj DR po każdym nadaniu ramki. Inaczej za chwilę będziesz słał posty z tekstami "SPI nie działa". 4. Jeśli...

    Mikrokontrolery ARM   16 Gru 2017 11:37 Odpowiedzi: 16    Wyświetleń: 879
  • Jaki język programowania wybrać po assemblerze dla AVR?

    W praktyce wychodzi, że znajomość asemblera + języka wyższego poziomu się opłaca. Ja w tej chwili dziobię głównie w C, ale do asemblera też sięgam. Najczęściej w dwóch przypadkach: 1. trzeba sprawdzić jaki kod generuje kompilator. AVR GCC na przykład lubi mi namieszać w pętlach opóźniających. W takich przypadkach bardzo przydaje się umiejętność czytania...

    Mikrokontrolery   17 Sie 2005 23:15 Odpowiedzi: 9    Wyświetleń: 2163
  • Język C, przerwania w programie czy tylko za pomocą sleep?

    Nelik, 1) Pomysłów było już kilka - czytaj co inni już napisali powyżej, 2) PC to nie mikrokontroler, nie zrobisz "pętli opóźniającej" bo w tym czasie OS może Twój proces wywłaszczyć x razy. Jedyne rozwiązanie: podnieść priorytet procesu (jak pisze szelus), użyć timer_create() i zaczekać na sygnał (jak pisze fantom). No chyba, że przesiądziesz się na...

    Programowanie   18 Wrz 2008 19:21 Odpowiedzi: 10    Wyświetleń: 5109
  • [MEGA 16] Atmega16 PWM nie działa z wewnętrznym taktowaniem 1MHz, avr-gcc, sterownik RGB

    void delay(void) // prosta pętla opóźniająca { unsigned int i; for(i=0;i<50000;i++); } To nie działa. Kompilator na etapie optymalizacji usuwa tą pętlę, bo ona kompletnie nic nie robi (niczego nie zmienia). zainteresuj się gotowymi funkcjami opóźnienia z util/delay.h

    Mikrokontrolery AVR   02 Lip 2008 09:07 Odpowiedzi: 6    Wyświetleń: 1779
  • Nowe uniwersalne środowisko programistyczne dla uPC

    Podobaja mi się perspekrywa "Ifów" asmeblerowych, faktycznie niektóre rzeczy można uprościć i zrobić bardziej czytelnymi! Proponuję jeszcze dodać podprogramy realizujące pętle opóźniające, 1uS, 1mS i może 1S? Co prawda zaraz dojdziemy do bascoma, ale takie rzeczy chyba nie popsują smaku asmeblera ;) No i najważniejsze, przydałby się program/moduł/plugin...

    Mikrokontrolery   08 Wrz 2005 09:09 Odpowiedzi: 71    Wyświetleń: 10131
  • Jak zmniejszyć częstotliwość sygnału LED w AT89S51 z kwarcem 12MHz?

    Witam. Zbudowałem prosty układ, który steruje diodami LED za pomocą AT89S51. Do mikrokontrolera dobudowany jest kwarc 12MHz. Doczytałem się gdzieś że częstotliwość sygnału wyjściowego jest 12-krotnie mniejsza niż częstotliwość kwarcu. Więc 1MHz dla sygnału wyjściowego LED to jest dość dużo. Wiem jeszcze że można to zrobić programowo dorobić pętle opóźniające....

    Mikrokontrolery   23 Kwi 2008 08:15 Odpowiedzi: 6    Wyświetleń: 959
  • Jak skonfigurować Bascom dla Attiny13 bez dedykowanego wsparcia?

    Jest tak dla tego żeby można było dokładnie przeanalizować działanie programu. Cytat z pomocy Bascom'a: Dyrektywa $SIM rzeznaczenie: Instruuje kompilator by nie generował pętli opóźniających dla instrukcji WAIT czy WAITMS. Spowoduje to zwiększenie szybkości symulacji. Składnia: $SIM Opis: Symulacja instrukcji WAIT może trwać dość długo, zwłaszcza gdy...

    Mikrokontrolery   18 Lip 2007 23:21 Odpowiedzi: 7    Wyświetleń: 2894
  • PCF8563 - błędna data i godzina po starcie, problem z inicjalizacją

    dodanie pętli opóźniającej w głównej funkcji po podaniu zasilania poskutkowało:) [syntax=c] int main(void) { RTC time; _delay_ms(500); i2cSetBitrate(100); lcd_init(); [/syntax] EDIT: jednak spowodowane jest to pojemnością całego układu,gdzieś tego napięcia trochę zostaje , więc problem dalej pozostało EDIT 2: podpięcie baterii 1.5 V lubie jakiejkolwiek...

    Mikrokontrolery   20 Wrz 2016 11:02 Odpowiedzi: 4    Wyświetleń: 993
  • [M32][Bascom] Wstęp do warstwowej obsługi LCD oraz menu

    Możesz też wypróbować go w C. Tak naprawdę język jest mniej ważny. Chodzi raczej o rozsądne programowanie, czyli w tym przypadku o to, że nie należy korzystać z pętli opóźniających, bo jeśli dojdzie inne zadanie to nie wiadomo co robić, a po drugie obsługa przerwania powinna być krótka. Przy przesiadce uważaj na sprawdzanie warunku równości. W Bascomie...

    Mikrokontrolery Początkujący   15 Lip 2012 20:17 Odpowiedzi: 38    Wyświetleń: 5374
  • Czy _delay_us(11250) przekracza limit i przechodzi do _delay_ms()? Jak używać?

    Kilka luźnych refleksji. Używanie funkcji z delay.h - jak pisze mirekk łatwe o ile się ma pojęcie ;-) Ale to samo dotyczy i korzystania z timerów i własnych pętli opóźniających. Przenośność kodu. Dobrze napisany kod w ASM także łatwo się przenosi, czego o kiepsko napisanym w C nie można powiedzieć. Dla mnie raczej różnica jest raczej w szybkości pisania...

    Mikrokontrolery AVR   24 Sie 2010 13:42 Odpowiedzi: 53    Wyświetleń: 4859
  • [ATtiny2313] [ATtiny2313][ASM] Początki: Błąd w programie z portami i rejestrami

    No opóźnienie jest po to żeby diody za szybko nie migały. Zagnieżdżenie to umieszczenie jednej pętli w drugiej. Bardzo mocno wydłuża to działanie pętli opóźniającej. To jak byś chciał żeby diody powoli migały. Uczywiście pętla wewnętrzna musi chodzić na innym rejestrze niż pętla wewnętrzna. Np. ldi R20, 40 Loop_1: ldi R21, 40 Loop_2: dec R21...

    Mikrokontrolery AVR   19 Lip 2009 08:28 Odpowiedzi: 6    Wyświetleń: 1299
  • [assembler] Migające znaki na wyświetlaczu 8051 - jak to zrobić?

    LJMP START ORG 100H START: LCALL LCD_CLR MOV A,#'D' PUSH ACC LCALL WRITE_DATA MOV A,#'=' LCALL WRITE_DATA MOV A,#'D' ; domyślam się, że tą linijkę trza dodać POP ACC LCALL WRITE_HEX CZEKAJ: ; pętla opóźniająca, znak się wyświetlił, chwile czekamy MOV A, #100 NOP NOP NOP DEC A JNZ CZEKAJ LCALL LCD_CLR ; pochwili czyścimy MOV A,#'P' ; i wyświetlamy...

    Programowanie   10 Mar 2006 13:09 Odpowiedzi: 1    Wyświetleń: 2017
  • Jak debugować STM32F103C8T6 z Ubuntu 18.04 i ST-Link/V2?

    Sprawdź co z [syntax=c] void delay(int time) { int i; for (i = 0; i < time * 4000; i++) {} } [/syntax] zrobił kompilator. Powinieneś użyć timera. Jeśli już robisz pętle opóźniającą rodem z AVR to [syntax=c] void delay(int time) { volatile int i; for (i = 0; i < time * 4000; i++) {} } [/syntax] nie wiedząc jednak co zrobi optymalizator, dałbym...

    Mikrokontrolery ARM   19 Maj 2020 14:25 Odpowiedzi: 53    Wyświetleń: 4200
  • [attiny2313] [attiny2313][avr-gcc]Konfiguracja timera 1 do pomiaru czasu z kwarcem 10MHz

    Założyłem, że cli() zatrzymuje przerywania już po dokonanym pomiarze czasu tym samym zatrzymuje sam pomiar. Po wywaleniu cli także nie wchodzi do obsługi przerywania. Wyszedłem z założenia że program ma prawo działać poprawnie na układzie dopiero jeżeli będzie działał poprawnie na symulatorze, więc jak na razie testuję tylko na nim, gdzie wygodniej...

    Mikrokontrolery AVR   17 Wrz 2009 10:25 Odpowiedzi: 4    Wyświetleń: 1895
  • [Atmega32] [Atmega32][C] Wybudzanie z trybu power down za pomocą INT1 - jak to zrobić?

    rsikon -> nie ma co być wstyd ;) "Na spokojnie..." jak widzisz, to podstawa powodzenia ;) a odnośnie kodu - wiadomo testowy - tylko jeśli nie używasz do niczego przerwania to pozostaw ciało procedury puste - kompilator wstawi sobie tylko w odpowiednie miejsce rozkaz RETI i już a w ogóle to warto zapamiętać na wieki wieków - że gdzie jak gdzie - ale...

    Mikrokontrolery AVR   25 Lip 2009 10:32 Odpowiedzi: 13    Wyświetleń: 4044
  • Jak napisać licznik na DPTR w asemblerze 8051 z dzieleniem 16-bitowym?

    Jak dla mnie Twoje pytanie jest mało szczegółowe. Do czego ma być użyty ten DPTR? Poza tym można go traktować jak 2 rejestry DPH i DPL, ale jest już używany więc użycie go do przechowywania wartości w0 - w4 mija się z celem bo jest używany do adresowania pośredniego czyli należało by go zapamiętać. Jedynie można go jeszcze użyć w pętli opóźniającej,...

    Mikrokontrolery   02 Gru 2009 18:58 Odpowiedzi: 2    Wyświetleń: 3311
  • Atmel 2313 - Dioda świeci ciągle po zaprogramowaniu, czy procesor uszkodzony?

    Ten program w zasadzie nic nie robi. Ta pętla Do If Pind.0 = 0 Then Portb.0 = 0 Loop po sprawdzeniu gdy jest = 0 to ustawia dalej na zero a więc stan portu sie nie zmieni. Musisz to robić na przemian i jeszcze stosować jakieś pętle opóźniające bo jak to poleci na pełnym "gazie " to te diody dalej będą cały czas świecić tylko o połowę słabiej, czego...

    Mikrokontrolery   13 Sty 2006 18:09 Odpowiedzi: 20    Wyświetleń: 1748
  • Sprawdzenie kodu oraz doradzenie w razie konieczności.

    Schemat drugi jest błędny, możesz dać do portu po dwie diody LED, ale każda musi mieć w szereg "swój" rezystor. Dodano po 3 Program natomiast wykona tylko pierwszą pętlę DO-LOOP, gdyż nie masz z niej wyjścia. Mógłbyś dodać sprawdzanie przycisku w tej pętli, jeśli przycisk wciśnięty, to EXIT DO. Przy czym napotkasz pewien spory problem, gdyż procesor...

    Mikrokontrolery Początkujący   05 Cze 2013 08:04 Odpowiedzi: 31    Wyświetleń: 3996
  • [Atmega8][C][RC5] Odbiornik/nadajnik- IR, brak komunikacji

    _delay_ms() przyjmuje tylko liczby całkowite za argument. http://www.nongnu.org/avr-libc/user-manu... No ale właśnie przyjmuje takie argumenty, jeśli to na etapie kompilacji to zostanie to ładnie zamienione i tak na stałą liczbę cykli pętli opóźniającej. Poza tym argument tej funkcji to właśnie double. Poza tym radzę użyć timera,...

    Mikrokontrolery AVR   01 Mar 2013 13:29 Odpowiedzi: 12    Wyświetleń: 4848
  • [STM32] STM32F103VB i LCD SPLC780D - Błąd No source available for 0x20000004

    Przyjrzałem się procedurom i co w sumie kryje się za GPIO_WriteBit() ? Prawidłowo, to powinno być podciągnięte do 5V, bo taki poziom sygnałów akceptuje LCD. Po drugie GPIO ustaw w tryb open drain a nie push-pull. Po trzecie nie widzę powodu, aby się nie dało czytać LCD, wiec RW jak najbardziej można podłączyć. P.S. Nie wyobrażam sobie docelowej aplikacji...

    Mikrokontrolery ARM   23 Lip 2012 18:46 Odpowiedzi: 17    Wyświetleń: 2361
  • Jak uzyskać regulację częstotliwości 30kHz co 0.05Hz na AVR 16MHz?

    ...a mozesz mi powiedziec do czego ten preskaler?? bo wygnerowac 30kHz prostokat to ja umie... sęk w tym, że ja chce zmieniać czestotliwość ze skokiem 0.1...0.05Hz... i tu pojawiają się schody. Pzdr. Użyj preskalera do taktowania licznika output-capture lub wolniejszego kwarcu. Wtedy jeden krok w liczniku będzie dłuższy. A nie możesz tego zrobić w...

    Mikrokontrolery   26 Lut 2008 19:42 Odpowiedzi: 14    Wyświetleń: 1800
  • Migające diody na ATtiny2313 - jak poprawić kod w asemblerze?

    Aaah faktycznie... ale to w zasadzie tylko do adresowania portu B, któren reaguje. Zmieniłem na 2313 ale efekt ten sam nadal... nie działają żadne pętle opóźniające... Stosuję rozkaz "brne" , w symulatorze chodzi to dobrze... natomiast kiedy załaduję do procka, żadnego efektu, mruga tak samo. Czy "zaświecenie" diodek portem i następnie puszczenie procka...

    Mikrokontrolery   20 Kwi 2004 15:59 Odpowiedzi: 4    Wyświetleń: 864
  • Dziwne zachowanie Atmegi, ustawienie wewnętrznego rezonatora

    to co się dzieje u ciebie po zmianie częstotliwości z 4MHz na 8MHz nie ważne z jakiego źródła czy zewnętrznego (rezonator) czy wewnętrznego (oscylator) to prawdopodobnie nie zmieniasz w programie pętli opóźniająych pomiędzy "mruganiem" diod LED. I przy większej prędkości ledwo świecą bo tak naprawdę migają ale bardzo szybko że twoje oko nie widzi tego...

    Mikrokontrolery   21 Sie 2007 06:52 Odpowiedzi: 9    Wyświetleń: 1761
  • [Atmega16][Bascom] Jak uruchomić zegar RTC w Bascomie.

    Odnośnie HEX-a z wersji 1.11.7.4 to sprawa wygląda następująco: 1. Konfiguracja przerwań i licznika Timer2 przebiega prawidłowo. Kod nie różni się od tego jaki występuje w 1.11.9.2 (przytoczony wyżej) 2. Wewnętrzne zmienne: _sec, _min, _hour, _day, _month, _year są aktualizowane w każdym przerwaniu. RTC zatem chodzi w tle. 3. Zmienne Time$, Date$ są...

    Mikrokontrolery AVR   19 Sie 2008 06:50 Odpowiedzi: 17    Wyświetleń: 7619