pętel opóźniać

Znaleziono około 392 wyników dla: pętel opóźniać
  • Linia opóźniająca Spartan 6

    Wielkie dzięki TWl !! Wszystko działa, jak zdążę to podsumuje jutro temat i go zamknę jako rozwiązany! Jeszcze raz wielkie dzięki TWl!! Zamieszczam przykład, nie będę rozpisywał się odnośnie budowy samego spartana 6. Ważne żeby współrzędna X dotyczyła SLICEM lub SLICEL. Tworzy on kaskadę połączonych Carry chain w S6: --- Michał P. 09-02-2011 --- Przykład...

    Programowalne układy logiczne   07 Lut 2011 21:26 Odpowiedzi: 7    Wyświetleń: 1819
  • Pętla opóźniająca dźwięk i obraz

    Wielu ludzi nagrywa filmy z telewizji na różne nośniki, kiedyś to były kasety VHS, obecnie jest to komputer lub stacjonarna nagrywarka DVD. I pewnie niejednemu zdarzało się że włączył nagrywanie nieco później od momentu rozpoczęcia filmu i stracił część czołówki. Teoretycznie najlepiej jest włączyć nagrywane krótko przed rozpoczęciem się filmu (nagra...

    Początkujący Elektronicy   18 Lip 2008 15:16 Odpowiedzi: 1    Wyświetleń: 1766
  • Pętla opóźniająca w C dla AVR

    Witam! Napisałem w C taką funkcję opóźniającą void wait100ms(unsigned char x) { unsigned char a,b; for (;x > 0; --x) for(b=50; b>0; --b) for(a=100; a>20; --a) __asm("nop"); } Niestety nie wiem jakie wartości mają mieć dokładnie a i b by pętla trwała 100ms. Zaglądałem do listingu ale nie znam dobrze assemblera do AVR i nie mogę sobie z tym poradzić,...

    Mikrokontrolery   19 Wrz 2005 20:02 Odpowiedzi: 4    Wyświetleń: 3128
  • Pętla opóźniająca w monitorach z głośnikami

    Z tego, co wiem, współczesne monitory charakteryzuje czas zwany "Input Lag". Chodzi tu o to, że w monitorze jest układ, który musi obrobić sygnał z komputera, żeby można go było podać na wyświetlacz. Słyszałem, że ten czas wynosi ok. 50-70 milisekund. Chodzi mi o to, że ten fakt utrudnia montaż i obróbkę filmów, szczególnie synchronizowania dźwięku...

    Komputery Hardware   21 Kwi 2008 12:08 Odpowiedzi: 4    Wyświetleń: 953
  • [Atmega16][ASM]Pętla opóźniająca

    Witam Mam taki oto kod realizujący opóźnienie: wait_us: push R17 push R18 mov R18, R16 ldi R17, sys_freq wait_us_0: mov R16, R18 wait_us_1: nop nop nop nop nop nop nop dec R16 brne wait_us_1 dec R17 brne wait_us_0 pop R18 pop R17 ret Przy czym do R16 ładuje się wartość opóźnienia w mikro sekundach, natomiast "sys_freq" jest to wartość kwarcu...

    Mikrokontrolery AVR   27 Wrz 2008 16:02 Odpowiedzi: 3    Wyświetleń: 3471
  • dsPIC30F, C, pętle opóźniające.

    Witajcie. Otóż zacząłem dziś pracę z 16-bitowcami oraz z C. Może za dużo zmian jak na początek, ale jak narazie nie jestem zrozpaczony.. Mam tylko problem z generowaniem pętli opóźnień (chcę pomrugać diodą). W asm mi to wyszło, a w C nie mogę dać rady. Próbowałem z zapętlonymi pętlami i nic. Jest w katalogu mplaba plik delay.h o następującej treści:...

    Mikrokontrolery PIC   05 Lut 2009 07:21 Odpowiedzi: 5    Wyświetleń: 2073
  • 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ń: 3505
  • Błąd w pętli opóźniającej kodu assemblera 51 - opóźnienia.

    Bardziej skłaniam się ku C ale pewne rzeczy trzeba liznąć z assemblera-szkoła. Jak wprowadzić proste opóźnienia, np. do świecenia diodą? Moja wizja według tego co znalazłem (dla przykładu właśnie miganie diodą): [syntax=asm] LJMP START SETB P1.7 NOP NOP NOP NOP CLR P1.7 NOP NOP NOP NOP LJMP START [/syntax] I według tego przy kwarcu 12Mhz dioda będzie...

    Mikrokontrolery   12 Cze 2012 10:47 Odpowiedzi: 6    Wyświetleń: 2159
  • asm - wyjaśnienie pętli opóźniającej

    Witam, prosiłbym o wytłumaczenie skąd z poniższego kodu bierze się 999 999 cykli oraz co dają te $ przed cyframi. Pozdrawiam :) [syntax=asm] ;999 999 ldi R17, $09 LOOP0:ldi R18, $BC LOOP1:ldi R19, $C4 LOOP2:dec R19 brne LOOP2 dec R18 brne LOOP1 dec R17 brne LOOP0 ;1 nop[/syntax]

    Programowanie   13 Paź 2012 23:33 Odpowiedzi: 3    Wyświetleń: 936
  • [STM32F103][C] - Czas wykonania pętli opóźniającej a prefetch i optymalizacja

    Witam. Pętle opóźniające niespecjalnie nadają się do precyzyjnego odmierzania czasu, niemnej chciałbym się dowiedzieć co dokładnie wpływa na czas ich wykonania. Funkcja opóźniająca wygląda tak: [syntax=c]void Delay(unsigned int delay) { for(;delay>0;delay--) { } } [/syntax] Przy niskiej optymalizacji kompilator kompiluje ją do trzech instrukcji: SUBS,...

    Mikrokontrolery ARM   24 Cze 2013 20:51 Odpowiedzi: 13    Wyświetleń: 2913
  • [ASM] Pętla opóźniająca 100us-25.5ms

    Udało mi się napisać poniższą pętlę opóźniającą o zadany czas: Wait: mov R16, CLK ;częstotliwość pracy mikrokontrolera: $01-$14 (1 - 20 MHz) mov R17, DLY ;wartość opóźnienia: $01-$FF (100 us - 25.5 ms) ldi R18, $19 mul R17, R18 Wait0: movw R24, R0 Wait1: sbiw R24, 1 brne Wait1 dec R16 brne Wait0 Dokładność odmierzania...

    Mikrokontrolery AVR   02 Lip 2013 22:04 Odpowiedzi: 10    Wyświetleń: 2238
  • Jak przerwać pętle while

    Witam! Zaczynam programowanie w C++ Builder 5. Właściwie to też nie znam podstaw C, ale mam pewien projekt do wykonania i od razu muszę zacząć naukę od środka. Projekt polega na sterowaniu układem przez port lpt. Już mi się udało zrobić pewne klawisze i zapalać kolejne diody podłączone do lpt, ale teraz potrzebuje zrobić coś takiego, aby jedna dioda...

    Programowanie   18 Sie 2005 08:10 Odpowiedzi: 8    Wyświetleń: 4104
  • PIC 16F88 wiesza się w pętli. [Mruganie diodą]

    Witam ponownie! Dziękuję wszystkim za pomoc. Udało się to uruchomić :) Zacząłem od zrobienia porządnego algorytmu, napisałem sobie wszystko na kartce, przestudiowałem datasheeta... co prawda ciężko się to czyta, ale można się dużo rzeczy dowiedzieć :) Niemniej jednak: - wyrzuciłem swoje zmienne ponad adres 20h - skonfigurowałem odpowiednio port A (ale...

    Mikrokontrolery   07 Sty 2006 14:31 Odpowiedzi: 7    Wyświetleń: 1908
  • if() w pętli i poza pętlą

    Nie, brak takiego ostrzeżenia, za to teraz mam następną nowinę: po zaprogramowaniu tym: #include <avr/io.h> #include <stdlib.h> //Połączenie LCDka do Portów: //B2 - RS, B3 - E, B4 - B7 D4-D7 //#define LCD PORTB //podłączenie DS18B20 - do portu D0, podciągnięte do zasilania rezystorem 4K7 #define E 3 #define RS 2 // #define SET_E PORTB...

    Mikrokontrolery   12 Sty 2008 23:07 Odpowiedzi: 4    Wyświetleń: 1218
  • [AT91SAM7X][C/Keil-GNUARM] przerwaia z PIT a pętla główna

    Rzeczywiście moja funkcja raczej nie jest przystosowana do pracy wielowątkowej. Nawet nie wiem jak to zrobić. Problem rozwiązałem definiując zmienne globalne, które są zmieniane w przerwaniu, a pętla główna podejmuje działanie w zależności od ich wartości. Podobne problemy miałem wcześniej, kiedy jeszcze nie miałem zrobionej obsługi LCD a wyniki wyświetlałem...

    Mikrokontrolery ARM   14 Lis 2008 17:15 Odpowiedzi: 2    Wyświetleń: 1425
  • [mega8][c] problem z pętlami

    Witam. Proszę o pomoc.Napisałem program mający na celu sterowanie trzema kanałami PWM.Proszę o sprawdzenie działania pętli ,nie mam pojęcia gdzie może tkwić problem.Funkcje PWM na początku powinny być wywoływane z wartością 0,a następnie wartość ta zwiększana płynnie do wartości następnego elementu w tabeli.Gdy licznik osiągnie ten poziom wywoływana...

    Mikrokontrolery AVR   11 Gru 2010 14:50 Odpowiedzi: 6    Wyświetleń: 936
  • Realizacja pętli sprzężenia zwrotnego, ocena pomysłu

    Witam Projektuję miniaturowe urządzenie wytwarzające wysokie napięcie w pętli sprzężenia zwrotnego dostaję informację o prądzie w układzie w celu jego stabilizacji. Obiekt regulacji charakteryzuje się sporą niestabilnością i stosunkowo dużą bezwładnością (emisja polowa z nanorurek węglowych). Póki co wytwarzam napięcie otrzymuję emisję. Wykres w załączniku...

    Początkujący Elektronicy   25 Maj 2016 16:18 Odpowiedzi: 9    Wyświetleń: 855
  • 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ń: 1776
  • procedura opóźniająca dla PIC 16F84A

    Witam Kiedyś podczas poszukiwania materiałów i gotowych przykładów na PICe znalazłem stronę na której jest skrypt generujący takie właśnie pętle. Wpisujesz kilka podstawowych parametrów i otrzymujesz gotowy kod do wklejenia.

    Mikrokontrolery   24 Lip 2007 19:36 Odpowiedzi: 3    Wyświetleń: 1095
  • [ATmega8][BASCOM] DS1820 opóźnia działanie programu

    Acha, sprytne, zwiększając zmienną będę mógł przerwać tę procedurę, nit tak jak w przypadku Waitms... Chyba że źle myślę. Super, działa. Zrobiłem zmienną Integer i zliczam w pętli Do...Loop od 1 do 750 co 1ms, a jak przycisk jest naciśnięty, to wychodzę z pętli.

    Mikrokontrolery AVR   20 Lut 2009 17:55 Odpowiedzi: 2    Wyświetleń: 1650
  • Pętla w programie a dalsze instrukcje (BASCOM)

    Właśnie myślałem też nad takimi rozwiązaniami (a szczególnie z jedną pętlą ze wszystkim i działa). Zastanawiający jest jeszcze taki problem, jeśli w pętli generuję przebieg prostokątny (na jednym pinie) o częstotliwości np. 0,5 Hz czyli odstępy czasowe po 1 s między zmianami stanu pinu, a jednocześnie chciałbym np. sterować silnikiem poprzez PWM to...

    Mikrokontrolery AVR   20 Gru 2009 11:14 Odpowiedzi: 6    Wyświetleń: 2967
  • Atmega8-bascom-Układ opóźniający

    Więc popraw. Przedstawiając własną propozycje. Drgania maja mały wpływ w tym przypadku. "Ale Timer1= counter zlicza impulsy z zewnątrz. " zgadza się i na dodatek ma przydatną funkcje reakcji na zbocze która się tu przydaje Na pin.x będzie niedokładnie to jedno. Stan na pinie jak będzie 1 cały czas to cały czas będzie sie zmieniał stan wyjść a nie tylko...

    Mikrokontrolery AVR   19 Lut 2010 13:51 Odpowiedzi: 24    Wyświetleń: 2285
  • [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ń: 1839
  • AVR - funkcja opóźniająca ze zmiennym argumentem

    Witam, można napisać własną funkcję, która będzie w pętli wywoływać _delay_ms(1). Liczba iteracji da wtedy opóźnienie w ms. Można także wykorzystać timer do generowania opóźnień jeśli jest jakiś wolny. Pozdrawiam, TQelektronik Dodane: Tutaj [url=] jest dokładnie opisany problem.

    Mikrokontrolery AVR   27 Wrz 2012 19:01 Odpowiedzi: 2    Wyświetleń: 1770
  • Pętla fazowa PLL 4046 - potrzebne przebiegi 50% wypełnienia

    Witam Wejscie zegarowe 74109 jest podlaczone ok Prosze uzyc dostepnego przerzutnika z zastosowanego ukladu tak aby uzyskac polaczenia jak w artykule z linku JK jako przerzutniki D jako dzielnik [url=]Link Proszę zmienić wartość rezystora za mostkiem na coś w zakresie 1 do 5k, zamiast 10 Ohm. Pytanie 1 czy za mostkiem prostowniczym pojawia się sygnał...

    Projektowanie Układów   06 Lip 2018 16:38 Odpowiedzi: 13    Wyświetleń: 1884
  • Pętla rozmagnesowująca a napięcie stałe.

    Jest jeszcze inna możliwość. Poniżej schemat obwodu rozmagnesowującego z monitora samochodowego (autobus). Najprościej rzecz ujmując cewka rozmagnesowująca stanowi obwód rezonansowy z kondensatorem o odpowiednio dobranej pojemności. Dodatkowo użyto układu opóźniającego wyzwolenie tyrystora, który wraz z diodą zamyka obwód rezonansowy. Do gniazda P2...

    Monitory CRT Serwis   13 Lip 2012 09:47 Odpowiedzi: 11    Wyświetleń: 9748
  • AVR, opóźnianie pustymi pętlami for

    dlaczego pętla for(i=1000; i>0; i--){ ... ... suma ++; } nie powoduje zadnego opoznienia? W Symulatorze AVR po przejsciu przez ta petle widze, ze zagar "tyknął" tylko dwa razy. Natomiast jeli w petli umieszcze westawke asemblerowa nop. for(i=1000; i>0; i--){ ... ... __asm("nop"); } Wszystko...

    Początkujący Elektronicy   27 Paź 2009 19:21 Odpowiedzi: 2    Wyświetleń: 762
  • [ATtiny 2313] problem z wielkoscia kodu wynikowego

    matko bosko - ludzie do tej prostej pętelki deklarujesz zmienną i jak double, single albo int czy jeszcze jakieś inne cholerstwo???? to się nie dziw, że kod ci puchnie - toż to zgroza poczytaj sobie może najpierw o typach to zobaczysz , że taką zmienną w tej pętli która ma działać od 0 do 200 - najlepiej zadeklarować jako zwykły uint8_t - jeśli ma być...

    Mikrokontrolery AVR   17 Lip 2009 19:49 Odpowiedzi: 4    Wyświetleń: 977
  • [ATmega8][C] - Sterowanie serwo Timer2

    1) Chodzi mi tylko o 2 stopnie(max wychylenie i min). 2) Użyłem ATmegi8 bo miałem taką. Jeżeli rozwiązanie nie będzie zadowalające zakupie inną. Z programowymi rozwiązaniami widziałem projekty, w których po prostu wstawiali opóźnienie w pętli głównej, jednak nie chciałbym pętli głównej opóźniać.

    Mikrokontrolery AVR   19 Lis 2016 22:58 Odpowiedzi: 4    Wyświetleń: 609
  • Dwie funkcje równocześnie ( w C)

    Witam mam dwa oddzielne programy w C. Jeden za pomocą przycisków steruję silnikiem(prawo lewo) Oto ten program: #include "C:\WinAvr\avr\include\avr\io.h... #define B4_ON PORTB |= 0x10 #define B4_OFF PORTB &= 0xEF #define B5_ON PORTB |= 0x20 #define B5_OFF PORTB &= 0xDF #define OSC 4 void waitms(unsigned char x) {// definicja...

    Mikrokontrolery   13 Sie 2007 13:15 Odpowiedzi: 2    Wyświetleń: 1468
  • 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ń: 807
  • AVR Studio i ATMega64 - problem przy wywołaniu procedury

    Witam mam następujący problem. Mam banalny program napisany w C w programie AVR Studio v4.13 dla procesora ATMega64 - moje pierwsze kroki z tym środowiskiem. I mam dosyć spory kłopot a mianowicie w kodzie: #include <avr/io.h> #include <util/delay.h> #define SET_DIODE PORTD|=0x10 #define CLR_DIODE PORTD&=0xEF #define SET_BIP PORTC|=0x80...

    Mikrokontrolery   03 Cze 2007 00:30 Odpowiedzi: 14    Wyświetleń: 2015
  • 51 i wyświetlacze siedmiosegmentowe w assemblerze

    Jeśli chodzi o ostatni punkt, to po prostu nie wysyłaj cyfry z poprzedniego wyświetlacza do następnego. Co prawda, akurat w Twoim programie mignięcie za nim trafią nowe dane, nie musi być widoczne, ale kto wie? Niestety to nic nie dało. Zauważyłem jeszcze jeden błąd. Nie wiem jak długo trwa pętla opóżniająca "eliminująca drgania zestyków" ale jesli...

    Mikrokontrolery   18 Sty 2007 20:59 Odpowiedzi: 23    Wyświetleń: 3008
  • [C] Atmega8 + PWM + RGB_LED [gotowy kod]

    Bylo juz dosc pozno jak na mnie i nie myslalem zbyt trzezwo :P Dziekuje za odpowiedzi. Zmodernizowałem sobie kodzik ktory wyglada teraz tak: #include <avr/io.h> // dostęp do rejestrów #include <util/delay.h> // zawiera definicję _delay_loop2 int main(void) // program główny { uint8_t pwm=128; // zmienna zawiarająca wartość wypełnienia...

    Mikrokontrolery   22 Sie 2009 08:29 Odpowiedzi: 7    Wyświetleń: 4391
  • [assembler] obsługa wyświetlacza

    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ń: 1786
  • BaudRate w ATTiny a dane w nocie aplikacyjnej?

    ... w zasadzie robię tak jak mówisz: ldi R16, (1<<U2X) out UCSRA, R16 ldi R17, high(143) ; 143 wartość dla 9600 ldi R16, low(143) out UBRRH, R17 OUT UBRRL, R16 ldi R16, (1<<UCSZ0)|(1<<UCSZ1) out UCSRC, R16 LDI R16, (1<<TXEN)|(1<<RXEN) OUT UCSRB, R16 to jest cała moja procedura inicjalizacyjna i jak mówię dla 9600 lub 19200...

    Mikrokontrolery   10 Lis 2006 20:54 Odpowiedzi: 14    Wyświetleń: 4303
  • Problem z układem 89C51

    Witam, po krótkiej przerwie :) Dziękuję wszystkim za fatygę, jednakże żadna z odpowiedzi nie jest zadowalająca. Po pierwsze chciałbym jasno powiedzieć, że układ od strony ideowej jest poprawny w 99.99% Co do tego układu to ma jedną wadę. W trakcie wpisywania danych do tych rejestrów dane się przewijają na wyświetlaczu co jest trochę nieeleganckie bo...

    Mikrokontrolery   05 Maj 2004 01:56 Odpowiedzi: 10    Wyświetleń: 1841
  • Attiny13 a Program w Bascom

    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ń: 2645
  • Sprawozdania z DSM-51. Część 2.

    Witam, Przyszła pora na umieszczenie części drugiej. Sprawozdania z pracowni z Zespołu Szkół Łączności w Poznaniu. Pracownia mikroprocesorowa. Sprawozdania dotyczą programowania mikrokontrolera 8051 dokładniej systemu DSM-51. Język programowania: Assembler. Jest jednak różnica, gdyż sprawozdanka te zostały przystosowane mniejwięcej do metody projektowej...

    Początkujący Elektronicy   10 Sty 2008 12:23 Odpowiedzi: 3    Wyświetleń: 6928
  • Mikrobasic Avr Programowanie Mikroelektronika

    Freddy -> po tym jak porównałem kod asemblera dla pętli opóźniającej 300ms przez FastAVR (krótszy nieco kod) do kodu wygenerowanego przez MikroPascal (nieco dłuższy) to - jasno widać, iż autor FastAVR'a przyłożył się bardziej do optymalizacji kodu. Z tego co mówisz zapewne nie tylko przy fragmnetach odpowiadających za pętle opóźniające. Więc jest to...

    Mikrokontrolery AVR   04 Sie 2011 22:27 Odpowiedzi: 65    Wyświetleń: 11470
  • [Atmega8][Bascom]Przerywania i ds1820 - problem z kodem

    witam. Kol.Seb jeśli stosuje się zestaw podstawowych słów w bascomie, unikając gotowców i tworząc własne procedurki, to można napisać sensowny program i w bascomie tak jak w C i nie będzie robił dziwnych rzeczy. A co do pomocy w temacie to już ją uzyskałeś, tak jak napisano unikaj waitms itp. opóźnień, zrób sobie swoją pętlę opóźniającą w której coś...

    Mikrokontrolery AVR   30 Paź 2009 15:10 Odpowiedzi: 8    Wyświetleń: 1848
  • [ATmega8][asm] Niestebilny wynik pomiaru częstotliwości

    Witam. Robię miernik częstotliwości na ATmega8 z wyświetlaniem na LCD HD44780 w trybie 4-bit (mam zrobiony prototyp). Opanowałem już wyświetlanie (z obsługą BF), ale teraz przystawiło mnie z pomiarem liczby impulsów zliczanych na wejściu T1 mikrokontrolera. Wynik co prawda jest wyświetlany, lecz jest on niestabilny w taki sposób, że skaczą 2 ostatnie...

    Mikrokontrolery AVR   02 Sty 2011 22:37 Odpowiedzi: 2    Wyświetleń: 1658
  • 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ń: 3159
  • kod szesnastkowy

    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ń: 8035
  • Wywołanie podprogramu Attiny26

    Zapisałem pętelę opóźniająca uzywając tylko ret i efekt jest taki sam jak poprzednio. Nie wychodzi z niej albo w ogole moze i nie wchodzi tylko nie wiem dla czego. czy trzeba coś deklarować aby używać rcall ?? wiem ze w 8051 nie trzeba było ale AVR - ów dobrze jeszcze nie znam. Pozdrawiam.

    Mikrokontrolery   16 Lut 2008 12:56 Odpowiedzi: 8    Wyświetleń: 1119
  • AVR Assembler Ściemniacz - prośba o sprawdzenie kodu

    Możesz zbudować zewnętrzny zegar 4MHZ na bramce cmos i podać go do Attiny13 lub zamienić pętle opóźniające , jeśli się da oczywiście . Przy zegarze 4.8 będziesz miał do zliczenia o "kilka impulsów" więcej aby uzyskać ten sam czas. Przykładowo w programie autora jest : ldilicz1,0x32; początkowa wartość p1:ldilicz2,0x3B; odliczenie 2.25 msek p2:declicz2...

    Mikrokontrolery AVR   31 Sty 2010 20:38 Odpowiedzi: 16    Wyświetleń: 2945
  • Jak wysyłać SMSy za pomocą ATMEGI i siemensa s55?

    Poprzedni kod wysyłał setki razy ten string a nie jeden raz - o jakiej ty pętli sprawdzającej mówisz? - gdy zworka była naciśnięta to w tej twojej pętli był on wysyłany wielokrotnie aż do jej skończenia. Albo z uwagi na bliżej nie określony czas trwania tych twoich pętli mógł być w ogóle nie wysłany. Nie znasz pan takich poleceń w AVR GCC jak: _delau_ms()...

    Mikrokontrolery AVR   26 Sty 2011 23:54 Odpowiedzi: 21    Wyświetleń: 3546
  • [STM32] - Błąd sprzętowy albo mój?

    Procedura odczytu adc ( adcread(kan); ) sprawdza flagę zakończenia konwersji, delayadc(); jest tylko po to, aby kolejne odczyty adc nie odbywały się zaraz jeden po drugim, przy takim delay i 33 pomiarach doskonale np. tłumi mi się 50Hz, delayadc nie jest po to aby czekać na koniec konwersji, po za tym co to ma wspólnego z moim pytaniem? Chodzi o to...

    Mikrokontrolery ARM   07 Wrz 2012 08:48 Odpowiedzi: 17    Wyświetleń: 1854
  • Tiny_Nixie - zegar inny niż wszystkie

    Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi z nich jeszcze przez długie lata za sprawą nieznajomości asemblera...

    DIY Konstrukcje   28 Cze 2014 11:30 Odpowiedzi: 17    Wyświetleń: 16881
  • Jak wytworzyć efekt echa?

    (at)bobeer pamięci oparte o linię opóźniającą np. (at)thereminator co do różnych technik wytwarzania echa, może gdzieś dostępne są nagrania porównawcze z echa sprężynowego, dyskowego, taśmowego, mosfetowego itp. ? (at)a666mi w zastosowaniu w CB te szumy pewnie nie miały znaczenia, ale w torze audio pewnie trudno konkurować z rozwiązaniami cyfrowymi,...

    Tematy tygodnia   11 Wrz 2017 09:51 Odpowiedzi: 19    Wyświetleń: 6165
  • jak zrobić opóźnienie w asm i dlaczego moje nie działa?

    :arrow: pawelj - żeby mieć mniej więcej to co piszesz to musisz mieć tą pętlę w pętli. Tak nie jest. Piszę mniej więcej bo dokładne wyliczenie opóźnienia robi się nieco inaczej. Trzeba uwzględnić wszystkie pętle. Przykład procedury opóźniającej ok. 100ms (kwarc 2MHz) z dwiema zagnieżdżonymi pętlami: czekaj_100ms: ldi R16,255 petla_2: ldi R17,255...

    Mikrokontrolery   06 Lis 2020 15:42 Odpowiedzi: 17    Wyświetleń: 3344
  • [ATtiny2313][ASM] Początki i problem z programem

    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ń: 1128
  • obliczanie ilości cykli mikroprocesora PIC16f877a

    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ń: 1308
  • Obsługa LCD 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ń: 6937
  • AtTiny2313 + RS232 + c++

    Potrzebuje pomocy w napisaniu wsadu do mikrokontrolera w c++. AtTiny2313 po odebraniu 2 znaków typu char z portu RS232 (16 bitów) ma wysłać je do podłączonego generatora AD9833. Schemat jest w dołączonym pliku. Głównie chodzi mi o to, żeby na wyjściu PB1 mikrokontrolera był stan wysoki lub niski, kolejnych 16 przysłanych bitów. Kolejność odczytów bitów:...

    Mikrokontrolery   23 Sty 2010 23:58 Odpowiedzi: 6    Wyświetleń: 2909
  • ds18b20 - obsługa w C. Kwarc 3,6864MHz. Jak przerobić program?

    Witam. Poniewaz nie jestem jeszcze super wprawnym pisarzem w C, prosze o pomoc. Musze obsluzyc ten termoetr. Probowalem sie oprzec o ksiazke Jacka Bogusza, Praktyczne programowanie 8051 w C (czy jakis taki tytul). Wszystko bylo by wspaniale gdybym mial kwarc 7,xx Mhz. Niestety dysponuje tylko 3,6864Mhz. W tym momencie rozpadaja sie sloty czasowe. Jak...

    Mikrokontrolery   03 Paź 2006 18:22 Odpowiedzi: 2    Wyświetleń: 1547
  • 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ń: 542238
  • Bascom atemega16 i ds18b20 brak wyświetlania wyników.

    Witam. Mam takie pytanie. Robię termometr na atmega 16 + ds18b20 + 2xled. Prawie wszędzie godzie dotąd widziałem podczas odczytu temperatury z ds 1820 jest pętla opóźniająca. W moim programie jak wstawię pętle to w tym czasie wyświetlacz mi nic nie wyświetla. Ponieważ sam ten program tworzyłem a odczyt temp skądś zaporzyczyłem to niekoniecznie jest...

    Mikrokontrolery   09 Sty 2008 07:58 Odpowiedzi: 6    Wyświetleń: 1791
  • PIC 16F877A przerwanie zewnętrzne int - problem z obsługą

    Witam, zbudowałem prosty układ do testowania przerwania zewnętrznego INT/RB0. Według moich założeń układ po wciśnięciu microswitcha powinien wygenerować przerwanie i naprzemiennie zapalać i gasić diodę na porcie D ;***** COMPILATION MESSAGES & WARNINGS ***** ERRORLEVEL -302 ; register in operand not in bank 0 ;***** PROCESSOR DECLARATION & CONFIGURATION...

    Mikrokontrolery PIC   19 Lip 2010 20:33 Odpowiedzi: 7    Wyświetleń: 3206
  • PASCAL w środowisku Windows - jak to działa?

    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ń: 2324
  • ATmega128 gubi przerwania

    Jak już wspomniano, mikrokontroler nie gubi przerwań. Może natomiast: - w przerwaniu zmieniać wartość rejestru IO, ale w pętli głównej może wystąpić modyfikacja tego rejestru, przez co uzyska się nieatomową operację w pętli głównej i istnieje możliwość utraty zmian dokonanych w przerwaniu - ten przypadek tutaj nie ma miejsca - źle ustawiony uC (np pracujący...

    Mikrokontrolery AVR   15 Maj 2011 08:46 Odpowiedzi: 13    Wyświetleń: 1713
  • At90can128 - zewnętrzny oscylator

    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ń: 2390
  • 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ń: 3684
  • Opóźnienie 5ms w mikrokontrolerze 8051 assembler

    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ń: 2550
  • [HD44780] - Pin RW a szybkość działania

    a funkcji zastępującej _delay_ms() sprawdzam w pętli while moment ustawienia flagi. Czyli obsługa przerwań działa, ale w pętli głównej nic pożytecznego nie robisz. Jaką widzisz różnicę względem _delay_ms(xxx) poza nieco dokładniejszym odmierzeniem czasu? Już lepiej w każdym przerwaniu z timera sprawdzaj czy jest coś do wysłania na LCD (np. globalna...

    Mikrokontrolery   01 Sie 2014 11:31 Odpowiedzi: 54    Wyświetleń: 6889
  • Regulacja obrotów silnika AC z Bascoma_avr HELP!

    W Atmelach podczas reset-u a zapewne przy inicjalizacji Bascomowego stuffu, wystawiany jest na porty stan wysoki. Trzeba o tym wiedzieć, jak się projektuje część wykonawczą i przyjąć, że aktywnym stanem w sterowaniu czegoś jest niski, wystawiać zera na porty, jak trzeba coś załączyć. Żeby było widać efekty sterowania, sygnał załączający triaka powinien...

    Mikrokontrolery   09 Maj 2003 13:14 Odpowiedzi: 5    Wyświetleń: 2693
  • Opóźnienia programowe

    W BASICu masz polecenie TIMER, dzięki któremu możesz określić jak długo jest przetwarzana pętla: t=timer repeat until (timer-t)<=100 to przykładowa pętla opóźniająca w OMIKRON.Basic'u (Atari ST), GFA Basic'em się nie bawiłem (też był na ST) ale powinno być podobnie. Być może trzeba w jakiś sposób inicjować timer, tego nie wiem - postudiuj helpa....

    Software serwis   14 Lip 2003 15:58 Odpowiedzi: 9    Wyświetleń: 1942
  • ATMega8 + C + RS232 + przerwania: jak wysyłac w przerwaniach

    Z góry przepraszam za zamieszczenie całego programu - i tak jest okrojony do minimum - ale gotowy do skompilowania (ICCAVR) Chciałem uniknąć pytań z cyklu a co masz jeszcze w programie - może się gryzie... Problem dotyczy wysyłania danych za pomocą interfejsu RS232 w procesorze AT Mega8 ( pewnie i innych ale ja wałkuje akurat ten ) Nie moge dojść dlaczego...

    Mikrokontrolery   14 Lis 2004 14:04 Odpowiedzi: 1    Wyświetleń: 2144
  • ATmega8, PWM i opóźnienie...

    Hej! Potrzebuje napisac np. nastepujacy program dla robota: prawe kolo jedzie do przodu, po jakims czasie(na razie dowolnym) zatrzymuje się. Problem polega na tym, że nie działa opóźnienie. Moje testy wskazujna to, że procek nie wychodzi z pętli opóźniającej (wykonuje się wszystko do tej pętli). Należy zauważyć, że wszystko z osobna działa (opóźnienie...

    Mikrokontrolery   20 Lis 2005 13:59 Odpowiedzi: 1    Wyświetleń: 1346
  • 1wire (DS18B20) i ATmega16

    Witam. Mam pewien problem, ze skomunikowaniem ATmegi z tym czujnikiem. Czytałem pokrewne posty, ale niczego one nie wnoszą do mojej sytuacji. Najpierw przedstawię mój program, a następnie disassemblację procedury obsługi pętli opóźniającej. Procedura zaczyna się na adresie 00000054 (podświetlone na zielono). Jest to kolejne 6 instrukcji, które trwają...

    Mikrokontrolery   29 Cze 2006 12:30 Odpowiedzi: 18    Wyświetleń: 10741
  • Atmel 2313

    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ń: 1715
  • Początkujący - timer z pwm i komparator analogowy

    witam Komparator ma wyzwalać przechwytywanie stanu licznika 8-bit PWM, stan komparatora jest sygnalizowany diodą LED. To dopiero początek. #include <avr\io.h> // Most basic include files #include <avr\interrupt.h> // Add the necessary ones #include <stdlib.h> #include "lcd.h" //volatile unsigned int pwm=0; // zmienna zawiarająca...

    Mikrokontrolery   30 Paź 2009 01:23 Odpowiedzi: 10    Wyświetleń: 3370
  • 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ń: 1695
  • Obniżenie poboru mocy - jakieś propozycje ?

    ad 1/ Zwiększanie prędkości procka? Jeśli pojawią się pętle opóźniające, to w tym samym czasie procek zużyje więcej energii na wykonywanie pustej pętli (więcej instrukcji). Inaczej trzeba by na czas opóźnień (najlepiej wszystkich) usypiać procka. Jeśli w kodzie nie będzie żadnych opóźnień, to jeśli przy większej szybkości procek pochłania mniej mocy...

    Mikrokontrolery   18 Sie 2007 09:51 Odpowiedzi: 20    Wyświetleń: 3111
  • drukarka szeregowa port rs232 (sterowanie)

    ORG 0000H MOV TMOD,#00100000B ; T1 taktuje transmisje szeregowa z predkosci 9600 bodow MOV TH1,#0FDH ; Daje nam to transmisje 9600 obliczone w pracy2 0 MOV SCON,#01000000B ; trnasmisja szeregowa asynchroniczna 8bit SETB TR1 ; wlacz licznik taktujacy T1 PETLA_GLOWNA: MOV R0, #35 ; 35 znaków do wysłania WYSYLAJ_LITERY: MOV R1,#255 DELAY:...

    Mikrokontrolery   13 Sty 2008 22:17 Odpowiedzi: 3    Wyświetleń: 3774
  • uC 8051 i C, programator ISP. Trudne początki. Nie dam rady.

    Witam. Datasheet do AT89s4051 jest #include <reg51.h> /*inicjacja pliku "reg51.h"*/ long a; void czekaj(unsigned char x) /*utorzenie "czekaj" dla programu glownego*/ { for(a=0;a<4750;++a); /*pętla !!!OKOŁO!!! 1s. przy kwarcu 3MHz*/ x=0; /*[tak przynajmniej teorytycznie mi wyszło ;)]*/ }...

    Mikrokontrolery   09 Lip 2014 13:14 Odpowiedzi: 19    Wyświetleń: 4710
  • DS1820 na LPC2378 odczyt temperatury.

    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ń: 1542
  • [ATTINY2313] [C] Problem z zaprogramowaniem PWM

    Witam! Tak naprawdę dopiero wgłębiam się z mikroprocesory i języki programowania na nie. Obecnie bawię się ATTINY2313 i na nim ucze się tej sztuki, doszedłem do zabawy z PWM i podczas kompilowania programu wykrzacza mi takie cudo. [ADI_PLD-SYSTEM ~]# avr-gcc -mmcu=attiny2313 program.c -o program /tmp/ccOY9wl4.o: In function `main': program.c:(.text+0x7c):....

    Mikrokontrolery AVR   12 Cze 2008 20:22 Odpowiedzi: 8    Wyświetleń: 4466
  • Przerwania - kontroler serw + touch screen

    Hmm masz racje, nie zajmuje się długo avr wiec mam pewnie braki. Zmieniłem SIGNAL na ISR i kod wygląda następująco: ISR (USART_RXC_vect, ISR_BLOCK) { buff[z]=UDR; if(z==10 || buff[z]=='T')z=0; else z++; } ISR (TIMER1_OVF_vect, ISR_NOBLOCK) { PORTC=0xFF; _delay_us(500); //czekaj 0,5ms TCNT1=...

    Mikrokontrolery   13 Lut 2009 07:40 Odpowiedzi: 5    Wyświetleń: 2061
  • [AT89C2051][c][Raisonance]Niedziałający czasem "for&

    Witam! Najlepiej będzie, gdy opiszę problem na podstawie przykładów. 120 void Delay(unsigned char ile) 121 { 122 1 unsigned int n; 123 1 unsigned int y; 124 1 while(ile>=1) 125 1 { 126 2 for(n=0; n<1000; n++){ 127 3 for(y=0; y<5000; y++);} 128 2 ile--; 129 2 } 130 1 } Pospolita pętla opóźniająca. Abstrahując od wartości-w tej postaci nie działa...

    Mikrokontrolery   12 Cze 2009 10:24 Odpowiedzi: 5    Wyświetleń: 1251
  • Problem z prostym zadaniem MDS 51

    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ń: 1259
  • Atmega8, błąd odczytu sht11.

    Zbyt czesto dokonujesz odczytow, co powoduje podgrzewanie czujnika. Dodatkowo zle zaprojektowales dla niego plytke. Powinna byc duza plaszczyzna miedzi, ktora bedzie dzialac jak radiator. Zbyt częste odczyty ? Mam dwie pętle opóźniające jedna (standardowa) przed pomiarem: for(unsigned char i=0; i<100; i++) delay_ms(10); // 1 sec opóźnienia i druga...

    Mikrokontrolery AVR   14 Paź 2012 22:45 Odpowiedzi: 46    Wyświetleń: 12079
  • Problem z komunikacją SPI.

    Na początek powinno być: #define DDR_SPI DDRD zamiast: #define DDR_SPI PORTB Kolejna uwaga: staraj się pisać programy nie wpisując wartości dla wszystkich pinów portu! Stan wysoki na wybranym pinie łatwo osiągniesz np. tak: PORTD|=0xF0; // dla pinów PD4, PD5, PD6 i PD7 albo tak: PORTD|=((1<<PD5)|(... // piny...

    Mikrokontrolery AVR   09 Paź 2010 19:55 Odpowiedzi: 6    Wyświetleń: 1718
  • [mega8][c]przerwania prośba o sprawdzenie

    Mirek ok tylko cykliczne sprawdzanie pinów jest niemożliwe bo przejście przez pętle main() zajmuje dwie minuty ze względu na liczne pętle opóźniające. #include<avr/io.h> #include<inttypes.h> #include <avr/interrupt.h> #define F_CPU 4000000U #include<util/delay.h> void pwm1(int y){ DDRB |= _BV(PB1); TCCR1A...

    Mikrokontrolery AVR   19 Gru 2010 21:42 Odpowiedzi: 17    Wyświetleń: 1725
  • Wyświetlacz LCD ze sterownikiem 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ń: 2675
  • [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ń: 2100
  • Aduc842 - Testowanie serwomechanizmów

    Witam. Usiłuję napisać programik do testowania serwomechanizmów tzn. dostałem ich kilkanaście od dr i moje zadanie polega na sprawdzeniu które z nich są sprawne. Mam to napisać w asemblerze. Wydaje mi się, że program który napisałem powinien pozwolić sterować serwem w lewo lub prawo za pomocą potencjometru. Zastosowałem tutaj pętle opóźniające, zmierzyłem...

    Mikrokontrolery   04 Lut 2013 21:45 Odpowiedzi: 9    Wyświetleń: 2649
  • 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ń: 3924
  • 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ń: 1551
  • Termometr z DS18B20 na 7-segmentowy wyświetlacz

    O ile ten uC, który to obsługuje, ma przerwania. Nie są konieczne, ale wtedy potrzebna jest zupełnie inna filozofia pisania programu - na przykład taka, że w głównej pętli wołasz na zmianę dwie procedury, jedna z nich sprawdza, czy już czas na przełączenie się na następną cyfrę (i jeśli tak, to to robi), druga wykonuje elementarną operację przy komunikacji...

    Projektowanie Układów   09 Cze 2014 18:04 Odpowiedzi: 7    Wyświetleń: 2790
  • Przeróbka kodu miernika napięcia - Atmega 48 na Atmega 8

    Witam, Postanowiłem dobudować sobie do zasilacza taki oto woltomierz: Ponieważ szkoda mi 8zł na nową Atmegę 48 zwłaszcza że mam kilka Atmeg 8 postanowiłem przerobić kod (wstawiam już po zmianach) [syntax=avrasm];Automatyczny 2-zakresowy woltomierz panelowy z 4-cyfrowym wyświetlaczem LED ;Wersja 1.02 dla ATmega8, (c) 21.01.2016 by Roman Breński (RomanWorkshop)...

    Mikrokontrolery Początkujący   11 Lip 2018 08:11 Odpowiedzi: 21    Wyświetleń: 1092
  • Moduł radiowy RFM95W i odebranie pakietu większego niż pojemność FIFO

    Witam, męczę się z prawidłowym ustawieniem tego modułu do odebrania pakietu danych, który jest prawie 2x większy niż pojemność FIFO. Kombinuję na wszelkie sposoby, aby ze wskazanego DIO tego modułu odebrać właściwe przerwanie i je obsłużyć w callbacku EXTI w STM32. Nie mam większego problemu z odebraniem danych z pierwszej raty tego pakietu w locie,...

    Mikrokontrolery   23 Maj 2021 13:51 Odpowiedzi: 11    Wyświetleń: 588
  • Problem z 2313...

    Witam! Jestem (bardzo) początkujacy i mam zapewne banalny dla Was problem, ale mnie przerasta... Jest sobie kod: .include "8515def.inc" .org 0x0000 ldi r16, 0xFF out DDRB, r16 ldi r16, 0xAA out PORTB, r16 loop: rjmp loop Czyli chcę zapalić kilka diodek. Programik się kompiluje, wgrywa również ładnie. Tylko teraz te diodki co miały się zapalić migają...

    Mikrokontrolery   20 Kwi 2004 15:59 Odpowiedzi: 4    Wyświetleń: 774
  • CC1000

    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ń: 5577
  • jak sterowac swiatlami z mikrokontrolera AVR 8515?

    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ń: 1397
  • Kalibracja miernika częstotliwości.

    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ń: 3206
  • procedurka do blysku 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ń: 1529
  • [Assembler] Co oznacza $

    Witam. W A'51 (to zależy od wersji assemblera) oznacza adres pod jakim znajduje sie dany rozkaz !! W rozkazach skoku oznacz on skok do "samego siebie". przyklad podany przez ciebie to poprostu pętla opóźniająca (zatrzymuje program na jakis czas) ale możesz spotkać się z tym przy innych rozkazach skoku!! np. sjmp $ - służy do zatrymania programu "bez...

    Mikrokontrolery   25 Lis 2004 22:19 Odpowiedzi: 5    Wyświetleń: 2650
  • Miernik zużycia paliwa do Opla Astry na 89C4051

    :arrow: s_ice : Wyświetlanie(własna procedurka) w asm ;), nie wiem, jak w Bascomie, można podpiać pod przerwanie timera, niech odbywa się na raty, np co 3 przerwanie (do dobrania, zależy od czasu potrzebnego na wyświetlenie jednego znaku - z pewnym zapasem - i ile razy jest on dłuższy od czasu pomiedzy przerwaniami) wyrzuca 1 znak na wyświetlacz, co...

    Mikrokontrolery   17 Paź 2007 11:18 Odpowiedzi: 66    Wyświetleń: 13194
  • Sterowanie silnikiem krokowym

    Witam Najprostrzy program ( zakładając że silnik sterowany jest 1 logiczną ) mógłby wyglądać tak : START: MOV P1,#128 ; STAN WYSOKI NA P1.7 (dla P1.7=0 #127) LCALL OPU MOV P1,#64 ; STAN WYSOKI NA P1.6 (dla P1.6=0 #191) LCALL OPU MOV P1,#32 ; STAN WYSOKI NA P1.5 (dla P1.5=0 #223) LCALL OPU MOV P1,#16 ; STAN WYSOKI NA P1.4 (dla P1.4=0 #239) LCALL OPU...

    Mikrokontrolery   13 Lut 2006 00:53 Odpowiedzi: 13    Wyświetleń: 11637
  • Czy opuścić assemblera ???

    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ń: 2073
  • pare pytan... zabawa z gitara

    Ad1 Układ jest do d... (pomijam już ideę ale także zamienione we z wy). W nieskończoność to tylko cyfrowa pętla opóźniająca, w skończoność układ AGC (automatyczna regulacja wmocnienia) sterowany obwiednią dźwięku ale pod konice wyciąga szumy. Ad2 Przesunięcie o dany interwał można zrealizować wyłącznie na drodze cyfrowej (analiza dźwięku z gitary, obliczenie...

    Początkujący Elektronicy   21 Lut 2005 22:07 Odpowiedzi: 11    Wyświetleń: 1904
  • Zmiana w oryginalnym programie

    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ń: 3954
  • Bascom-avr nie dziala waitms i wait?

    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ń: 2014
  • 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ń: 9906
  • atmega162 - problem z portami

    Jestem na tej grupie pierwszy raz, wiec Wszystkich goraco witam!!! Witamy na FORUM... ;) FAQ Działu Mikrokontrolery przeczytane ? ;) Chciałbym zaznaczyc, ze przejrzalem wszystkie archiwalne posty na tej grupie zwiazane z tym i podobnymi problemami i niestety nie znalazlem rozwiazania. Teraz do rzeczy: Jest to mój pierwszy projekt i mam problem z jego...

    Mikrokontrolery   21 Sie 2006 19:44 Odpowiedzi: 6    Wyświetleń: 1767
  • 90s2343 i softwareowy UART - problem.

    Wbij program, który zapala i gasi diodę co kilka sekund, po wysłaniu np. 1000bajtów, wtedy zobaczysz w którą stronę ucieka czas > dioda miga za szybko, trzeba zwiększyć długość pętli opóźniającej generującej baudrate, za wolno, to trzeba skrócić itd. potem w celu uzyskania precyzji zwiększasz liczbe bajtów tak żeby dioda migała co 10sek i korygujesz...

    Mikrokontrolery   16 Paź 2005 15:42 Odpowiedzi: 13    Wyświetleń: 1134
  • Znowu Dioda :D

    Jedna uwaga. Jak piszesz program który ma działać na przerwaniach to nie powinno się stosować pętli opóźniających,... GienekS :arrow: W którym miejscu są te pętle :?: zbyszekp22 :arrow: Do "pomrygania" diodą , nie są potrzebna aż dwa timery. Jeden w zupełności wystarczy ;) Piotrek PS Czy Twój kompiltor nie protestuje , dla 2 x etykieta DALEJ: ;)

    Mikrokontrolery   22 Paź 2007 21:42 Odpowiedzi: 10    Wyświetleń: 1299
  • komunikacja urządzeń - atmega16 [bascom]

    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ń: 1200
  • 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ń: 1442
  • 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ę :) Pozdrawiam :)

    Mikrokontrolery   12 Sie 2006 01:59 Odpowiedzi: 8    Wyświetleń: 1640
  • ATmega32 i LCD alfanumeryczny - niby proste, ale...

    Faktycznie miałem podać kod, ale go nie podałem, bo trochę czasu nie miałem. Nie jestem pewien, czy prawidłowo zrobiłem ten odczyt, ale mi działa. Wytłumaczenie wcześniej już podał zumek, ale ja to trochę rozwinę. Jeśli dobrze doczytałem w instrukcji HD44780, to z odczytem danych należy postępować podobnie jak z zapisem danych. Analogie trzeba stosować...

    Mikrokontrolery   22 Sie 2006 16:07 Odpowiedzi: 4    Wyświetleń: 1851
  • 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ń: 1274
  • Megafon (papuga) w samochodzie z wyjścia z CB

    medicb Twoja odpowiedź jest wyjątkowo wiele wnosząca do postu i bardzo na temat. Jeżlei chcesz tak dalej odpowiadać to lepiej się zastanów nad sensem wypowiedzi. Pozwolisz zatem, że sam zdecyduje co będzie dla mnie lepsze po zapoznaniu się z możliowściami rozwiązania problemu. A jeżlei Ty byś to wykożystywał do gwizdania na panienki, to moje gratulacje...

    Radiotechnika Serwis   26 Wrz 2006 08:38 Odpowiedzi: 6    Wyświetleń: 4492
  • Atmega8, problem z graficznym LCD

    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ń: 2148
  • Początkujący po Tutorialu: Zestaw podstawowych pytań.

    znam komendy języka C. instrukcje w c zawsze wykonywane sa jedna po drugiej, nigdy rownoczesnie, oczywiscie da sie to zrobic co napisales. To znaczy, że jak napisze instrukcje jedną po drugiej to programator wykona je w takiej kolejności? Jak oddzielić instrukcje od siebie? Zwykłym ";"? A jeżeli chodzi o określanie czasu trwania wykonywania instrukcji...

    Mikrokontrolery   28 Lis 2006 21:01 Odpowiedzi: 5    Wyświetleń: 2712
  • ASSEMBLER na AVR

    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ń: 1996
  • przerwania AVR - wiadomości podstawowe

    Dave_SG dzięki za metodę, ale... nie działa :( Słusznie mówisz, że nie jest dla mnie ważne, aby synchronicznie przejść z jednego trybu taktowania na drugi. Ja bym tylko chciał, aby to taktowanie w ogóle się rozpoczęło. Sprawdziłem oscylator, jeszcze raz dla pewności przełączyłem fusebitami taktowanie ATmegi na niego i działa. Pięknie i wolno, po czym...

    Mikrokontrolery   13 Lis 2010 16:13 Odpowiedzi: 48    Wyświetleń: 19228
  • DS18b20 + ATmega16 + AVRStudio4 = H E L P...

    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ń: 1154
  • [avr-gcc] sbi/cbi vs. makro _BV()

    define w ogóle nie jest instrukcją strukturalną ani niczym co kompilator ANALIZUJE (sprawdza). Hmm... Z tego co wiem , a wiem o C jeszcze niewiele , to preprocesor "podmienia" makra na stringi i podrzuca to kompilatorowi. Poeksperymentowałem co nieco z inline i ... wygląda to nieciekawie w AVR-GCC.Bez optymalizacji kompilator generuje skok do podprogramu...

    Mikrokontrolery   09 Sty 2008 19:44 Odpowiedzi: 42    Wyświetleń: 35237
  • PIC16F877A i LCD 2x16. Jak przystosować program do 16F877?

    Bo to taki nijaki program, do bani jednym slowem. Porty RB0-RB3 laczysz kolejno z D4-D7 wyswietlacza (dane 4 bit). Do PA0 - RS wyswietlacza, do PA1 - E. Sygnal RW wyswietlacza musisz przylaczyc do masy. Opoznienie wywal z timera i zrob na razie normalna petle czasowa. Ten program jest do kitu, normalnie to wykorzystuje sie takze sygnal RW (tu nie wykorzystany)...

    Mikrokontrolery   01 Cze 2007 16:17 Odpowiedzi: 4    Wyświetleń: 2321
  • Problem z wyświetlaczem lcd na sterowniku HD44780

    Bo tylko jedna linia będzie przyciemniona. Tak ma być. I dlaczego dajesz reti na końcach procedur? Reti jest dla procedur przerwań. I przeczytaj co pisałem o inicjalizacji bo dalej byki robisz. W pewnym momencie masz przesyłać dane w dwóch bajtach. Jeden po drugim bez pętli opóźniających. Zobacz u siebie. Po drugie nie odpisałeś na pytania i dalej nie...

    Mikrokontrolery   10 Gru 2007 01:25 Odpowiedzi: 39    Wyświetleń: 4505
  • Taktowanie silnika krokowego w maszynie CNC

    Po pierwsze w praktyce sleep(1) wcale nie trwa 1 ms tylko znacznie dłużej. Najlepszym wyjściem jest tak jak pisał MirekCz zastosowanie dodatkowego sterownika pomiędzy LPT a silnikiem. Jeżeli bardzo tego nie chcesz to masz dwa wyjścia: bardziej eleganckie: napisać sterownik, drugie znacznie mniej eleganckie: rozkazem RDTSC pobrać licznik cykli procesora...

    Programowanie   14 Wrz 2007 20:33 Odpowiedzi: 65    Wyświetleń: 11349
  • problem z termometrem ds18b20

    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ń: 3715
  • Symulacja w avr studio. Jak skonfigurować?

    No własnie tak mi na 'autostep' raz wchodziło a raz nie. Dzięki za utwierdzenie - chyba za dużo wymagałem od programu. A czy na JTAG-u nie mógłbym po prostu zadawać stan logiczny na wyprowadzeniu (fizycznie). Czy na JTAGu pętla opóźniająca np o sekunde wykonuje się rzeczywiście w sekunde? ---- Nie rozumiem z czego wynika takie coś. Obsługa przerwania...

    Mikrokontrolery   27 Sie 2007 14:45 Odpowiedzi: 11    Wyświetleń: 4096
  • dsm 51 pomoc przy napisaniu programu

    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 Pozdrawiam

    Mikrokontrolery   22 Wrz 2007 21:52 Odpowiedzi: 8    Wyświetleń: 1797
  • Układ resetu dla atmagi '16

    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ń: 2721
  • ATtiny2313 problem z odmierzaniem czasu

    Czas wyliczany na procesorze nigdy nie bedzie dokładny. A to niby czemu? Kwarc to kwarc, nie ma żadnego problemu z uzyskaniem dokładności wskazań równej precyzji zastosowanego kwarcu. Kwestia odpowiedniego programu. Wracając do oryginalnego problemu. :arrow: smyku22 Jak wygląda ta obsługa RC5? Nie masz czasem jakiś pętli opóźniających, bądź czekających...

    Mikrokontrolery   01 Gru 2007 03:19 Odpowiedzi: 11    Wyświetleń: 1658
  • 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ń: 3331
  • 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ń: 1107
  • silnik, uC i klawiatura matrycowa

    Jedna z metod to okresowe czytanie klawiszy 100 razy na sek. W moich programach prawie zawsze jest ustawione przerwanie wywołujące sie okresowo od 10 - 10000 raz na sek. Zastosowań takiego przerwaniea jest mnóstwo od stopera poprzez pętle opóźniające, PWM programowy , analizator przebiegu na dowolnej nodze i.t.p. Oczywiscie musiz gdzies tą zmienną zapisać...

    Mikrokontrolery   01 Lut 2008 09:24 Odpowiedzi: 13    Wyświetleń: 2046
  • 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ń: 1515
  • AVR przy 16Mhz i generacja 20..30kHz co 0.05Hz..

    ...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ń: 1728
  • Opóźnienie sygnału w AT89S51

    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ń: 941
  • Wszystko o układach programowalnych... podstawowe informacje

    Witam, właśnie piszę pierwszy program dla układu Xilinx'a XC2C256 w VHDL'u, a nie na schemacie jak to wcześniej robiłem. Mam kilka samouczków, ale potrzebuję kilka prostych podpowiedzi. 1. Jeżeli po 'process' dodam w nawiasie jakąś zmienną to będzie on wykonywany zawsze przy zmianie tej zmiennej? 2. Jeżeli zmiennej wewnętrznej nadam 'range' to po przepełnieniu...

    Programowalne układy logiczne   15 Sie 2008 11:56 Odpowiedzi: 95    Wyświetleń: 15174
  • [MEGA 16][C] pwm - nie działa

    Witam, Mam problem z opaleniem PWM na atmega16, z wewnętrznym taktowaniem 1MHz. Kompilator avr-gcc. Otóż chciałem zrobić sobie sterownik do zabawy z diodami rgb, jednak nijak nie mogę dojść jak używać pwm. Znalazłem w necie tutorial -> i postanowiłem go wypróbować <po wielokrotnych próbach samodzielnego uruchomienia pwm, ale niestety nie działa:(...

    Mikrokontrolery AVR   02 Lip 2008 09:07 Odpowiedzi: 6    Wyświetleń: 1731
  • [atmega8][C]dziwne zachowanie i problem z util/delay.h

    Witam, a i jeszcze jedno pytanie niekumatego... dlaczego program z delay.h trzeba kompilować z optymalizacją?? Funkcje _delay używają arytmetyki zmiennoprzecinkowej. W przypadku gdy używasz optymalizacji i w wywołaniach funkcji wartości argumentów są znane w czasie kompilacji (np. są stałe), wtedy kompilator jest w stanie określić liczbę "przebiegów"...

    Mikrokontrolery AVR   25 Lip 2009 12:48 Odpowiedzi: 32    Wyświetleń: 7455
  • MiniDIY: Wyświetlacz VFD 2x16 zgodny z Crystalfontz

    Nic specjalnego to to nie jest, ale chciałem Wam pokazać taki mini projekcik, którym jest wyświetlacz VFD sterowany poprzez szeregówkę. Wszystkie komendy sterujące są zgodne z tymi z wyświetlaczy CrystalFontz 2x16. Do flasha (2kB) udało mi się upakować wszystkie oprócz tak egzotycznych jak kreślenie belek, bootScreen, scroll, brak funkcji wrapOff,...

    DIY Konstrukcje   18 Lip 2008 16:41 Odpowiedzi: 3    Wyświetleń: 10938
  • [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ń: 7457
  • 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ń: 4935
  • cykliczny odczyt komórki eepromu

    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ń: 3366
  • [Atmega32][ASM] odbieranie wiadomości w RC5

    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ń: 2517
  • 16 bitowy DAC o szybkości 1GSPS.

    DAC5681 jest 16 bitowym przetwornikiem cyfrowo analogowym o szybkości 1GSPS (Giga Sample per second - miliard próbek na sekundę) z wyjściem prądowym. Został on wyposażony w szybki, równoległy interfejs LVDS oraz wewnętrzne źródło napięcia odniesienia 1.2V. Interfejs wejściowy wyposażony jest w wbudowany terminator linii, co pozwala na pełną transmisje...

    Newsy   08 Lut 2009 17:43 Odpowiedzi: 0    Wyświetleń: 1283
  • Odmierzanie czasu niezależnie od prędkości CPU

    Przecież to jest oczywista rzecz. Jeżeli procesor nie będzie w stanie odpowiednio szybko reagować na zdarzenia, to je po prostu przegapi. Mówiąc o uniezależnieniu programu od szybkości procesora możemy mówić jedynie, że ten sam program będzie działał dobrze na procku 1GHz i 100MHz, pod warunkiem, że 100MHz jest dostatecznie szybkie do obsługi aplikacji....

    Programowanie Początkujący   10 Mar 2009 10:56 Odpowiedzi: 6    Wyświetleń: 1580
  • Tani sampler retro - elektoniczna perkusja

    swego czasu robiłem na atmelu 8515 sterownik midi do sterowania soundfontami z karty muzycznej sound blaster...w swim projekcie musiałem użyć kwarca 6 Mhz bo tylko o ile dobrze pamiętam przy 6 Mhz dało się osiągnąć szybkość transmisji midi 31250 Hz. Daje się także przy wielokrotnościach tej wartości. W swoim projekcie nawet zrobiłem klawiaturę dynamiczną...każdy...

    DIY Poczekalnia   03 Maj 2009 14:46 Odpowiedzi: 6    Wyświetleń: 5551
  • [C]TWI, SPI - przesyłanie zmiennej float

    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ń: 4040
  • Proszę o weryfikację poprawności układu

    Przy okazji szperania odnośnie 74HC595 znalazłem coś idealnego dla mnie: 74HC4094 który jest pin-in-pin odpowiednikiem CD4094, tylko jeszcze muszę znaleźć sklep gdzie będzie dostępny dip a nie smd... Jeśli nie uda mi się znaleźć to zostanie mi 595. Co do czasów to nie ma się czego obawiać, odświeżanie będzie z prędkością milisekund, a ładowanie danych...

    Automatyka Przemysłowa   02 Cze 2009 15:52 Odpowiedzi: 17    Wyświetleń: 3456
  • wysłanie 2 bajtów za pomocą rfm12, atmega8, c

    Witam. Widze że wiele osób ma problemy z rfm12. Ja również męczyłem się z nimi dłuższy czas. Nie mogłem dostać przerwania w odbiorniku informującego o tym, że przyszła kolejna porcja danych. Po wyłączeniu synchronizacji w module odbiorczym (0xca87)okazało się, ze owszem z nadajnika przychodzi bit synchronizacji 0x2d ale drugi ma wartość 0x43 zawsze...

    Mikrokontrolery AVR   01 Cze 2009 09:51 Odpowiedzi: 4    Wyświetleń: 3085
  • [Atmega32][C] usypianie procka i jego wybudzanie

    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ń: 3879
  • atmega8 winavr; małe opóźnienie w programie (uart)

    Nie wiem, nie jestem specjalistą, ale trudno mi się zgodzić z tym, że Twój kod przerwania jest bardziej optymalny (jeśli już na optymalność wkraczamy, a w przerwaniach ona jest priorytetowa). Osiągnięcie czegoś trudnego to wielki sukces, więc warto się starać. 1. Instrukcja switch działa trochę szybciej od if. Chociaż nie wiem czy instrukcja switch...

    Mikrokontrolery AVR   09 Wrz 2009 11:58 Odpowiedzi: 33    Wyświetleń: 3392