czestotliwosc przerwan

Znaleziono około 426 wyników dla: czestotliwosc przerwan
  • Sterowanie prędkością silnika 12V za pomocą PWM i AT89C2051 - zasady działania

    da się, da. choć na AT89C2051 to nie najlepiej działa (i zresztą wszystkich 51 bez PWM), ale ja (kiedyś) napisałem procedurki które pozwalają na płynną regulację silnika SPS: W C: unsigned char licz,predkosc; #define silnikP10 #define wlacz 1 #define wylacz 0 void pwm (void) interrupt 1 { if (licz<predkosc) silnik=wlacz; else silnik=wylacz; if (++licz>64)...

    Mikrokontrolery   25 Mar 2006 18:02 Odpowiedzi: 8    Wyświetleń: 1917
  • czesto wiesza sie router, uklad na czasowe resetownie?

    problem jest nastepujacy. dosc czesto wiesza sie router Asmax i odcina mi dostep do internetu. wystarczy potem wylaczyc, wlaczyc spowrotem do kontaktu i wszystko dziala. niestety jest on u sasiada i nie zawsze moge ta procedure wykonac. widzialem kiedys na allegro urzadzanie ktore na krotki czas resetuje sieciowe urzadzenie bez zrywania polaczenia....

    Początkujący Serwisanci   11 Sie 2006 07:32 Odpowiedzi: 18    Wyświetleń: 1982
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega8 [C] - Cyfrowy metronom - jak odliczać ilość uderzeń (BPM)?

    (...)Mam jednak pytanie, czy można to zrobić w jakiś inny sposób, aby zmiana tempa zależała tylko od zmiennej speed ? Ten sposób jest jak najbardziej odpowiedni. Mam tu następujące sugestie: - poprawić dokładność ustawiania tempa poprzez zwiększenie częstotliwości przerwań (ustawienie preskalera na 1), - przeliczać zadaną wartość tempa w bpm na wartość...

    Mikrokontrolery AVR   10 Maj 2014 18:02 Odpowiedzi: 2    Wyświetleń: 1278
  • REKLAMA
  • [Arduino Pro Mini] + [RFM01] - Zdalne sterownie - "utknięcie" kodu

    Trochę długo to trwało, bo miałem na głowie parę innych spraw, ale w końcu coś wyszło :) Po paru próbach przeróbki rzeczonej funkcji stwierdziłem, że nie ma co :D Zrobiłem przerwanie od timera co 0.5 sekundy, w najgorszym przypadku sterowany silnik będzie w zwarciu przez 0.5 sekundy, co raczej nie powinno mu wyrządzić krzywdy, ewentualnie później zmniejszę...

    Arduino   20 Lis 2015 20:24 Odpowiedzi: 3    Wyświetleń: 1917
  • REKLAMA
  • Zegar na AVR 8515 z lampami NIXIE - Timer czy PCF8583 dla stabilności?

    Masz w avr-gcc. Dla innego kwarcu, lub innej czestotliwosci przerwan inny preskaler lub wartość OCR1A. #include <avr/interrupt.h> #include <avr/io.h> ISR(SIG_OUTPUT_COMPARE1A) { /* Kod przerwania Timera 1. Wywolywane co 10ms */ } void init(void) { /* Timer 1: ** Tryb CTC (zliczanie do wartosci TOP i...

    Mikrokontrolery   30 Wrz 2006 05:16 Odpowiedzi: 18    Wyświetleń: 4616
  • Jak na ATMega8 uzyskać 8-kanałowy PWM8b >1kHz z filtrem 100Hz?

    ;Program realizujacy 6 PWM 8-bit na liniach PB50 ;Licznik T2 generuje stala czestotliwosc przerwan, ;w ktorych obslugiwane sa PWM-y ;W programie glownym mozna robic cokolwiek, ;np. obslugiwac ADC lub RS ;Rejestry R1 do R6 zawieraja wartosci 0..255 dla PWM1 do PWM6 .ORG0 RJMPRESET ;---------------------------------------...

    Mikrokontrolery   17 Mar 2008 22:25 Odpowiedzi: 15    Wyświetleń: 3822
  • RFID - kontrola dostępu - zmiana sposobu otwierania drzwi.

    Nie umiem arduino i zrobiłem na rejestrach dla UNO z megą 328/328p. Powinno działać. Dla mega wystarczy zmienić nazwy rejestrów w funkcjach startujących i zatrzymujących timer. Obsługa opóźnienia zrealizowana na timerze pierwszym. [syntax=c]#include <avr/interrupt.h> volatile int timer_cnt=0; // tutaj definiujesz co po jakim czasie przekaznik...

    Arduino   19 Wrz 2017 00:26 Odpowiedzi: 6    Wyświetleń: 1428
  • REKLAMA
  • Przykładowe programy w C++ dla robota kroczącego na ARM-ach

    Prosze bardzo o to progrma #include <avr/interrupt.h> #include <avr/delay.h> volatile int counter=0; int serwo1, serwo2, serwo3, serwo4, serwo5, serwo6, serwo7, serwo8; //volatile unit8_t flagi; unsigned char liczt0; ISR(SIG_OVERFLOW0) { TIMSK |= _BV(TOIE2); TCNT0=200; counter++; } int main(void) {...

    Robotyka Modelarstwo i CNC   02 Wrz 2008 01:45 Odpowiedzi: 37    Wyświetleń: 11488
  • Attiny2313 zegarek, czy opłaca się użyć timera? BASCOM

    Po pierwsze, możesz jak najbardziej korzystać z timera (a właściwie to powinieneś, jeżeli chcesz pomniejszyć koszta o zakup zewnętrznego RTC). Po drugie - możesz kalibrować, możesz to robić długo i bezskutecznie. Po drugie i ćwierć - Wewnętrzny oscylator nie za bardzo nadaje się do tego celu. "Nieco" mu się zmienia częstotliwość wraz z temperaturą i...

    Mikrokontrolery   29 Kwi 2007 11:01 Odpowiedzi: 12    Wyświetleń: 3350
  • Jak wybrać odpowiedni model AtMega8 do projektów?

    ATmega48 ma o polowe mniejsza pamiec SRAM, FLASH i EEPROM, 48 obsluguje do 5 przerwan zewnetrznych a 8 do 2. ATmega8 ma max czestotliwosc 16MHz a ATmega48 do 20MHz, co jeszcze... ATmega48 obsluguje DebugWire co jest na prawde fajnym bajerem bo do programowania potrzebny ci jest tylko pin RESET ale tez taki programator kosztuje swoje;) okolo 1500zl.

    Mikrokontrolery   22 Mar 2007 15:28 Odpowiedzi: 35    Wyświetleń: 5789
  • Dlaczego przerwanie T0 w LPC2103 nie działa w IAR?

    Musisz zliczyc 60000000/4 impulsow, standardowo perfyeria dzialaja wlasnie z czestotliwoscia systemu/4, mozesz to oczywiscie zmienic w odpowiednim rejestrze.

    Mikrokontrolery ARM   04 Maj 2009 10:55 Odpowiedzi: 20    Wyświetleń: 2398
  • Generator przebiegu prostokątnego 1-1000Hz na PIC z potencjometrem i LCD

    Dziekuje bardzo za odpowiedzi. Zdaje sobie sprawe ze z samym potencjometrm moglbym miec problemy z ustaleniem czestotliwosci dltego chce to zrobic tak ze za pomoca potencjometru bedzie zmienialo sie czestotliwosc o pewien krok np. co 10Hz natomiast za pomoca dwoch klawiszy bedzie mozna zmieniac czestotliwosc w gore lub dol o 1Hz. Konwersje chce zrobic...

    Mikrokontrolery   20 Lut 2007 22:28 Odpowiedzi: 12    Wyświetleń: 1732
  • AT89C2051 - wejscie pradowe czy czestotliwosciowe ?

    Oczywiście, że lepiej procesor poradzi sobie (bez dodatkowych przetworników) z sygnałem częstotliwościowym. '51 ma w sobie dwa timery 16-bitowe które mogą pracować jako liczniki lub czasomierze. Do zliczania impulsów użyj jednego timera pracującego jako licznik, a drugiego użyj jako czasomierza do generowania przerwań w których odczytywana będzie wartość...

    Mikrokontrolery   19 Mar 2004 22:36 Odpowiedzi: 9    Wyświetleń: 1769
  • Jak stworzyć przerwanie od UART w Bascom do obsługi RS232?

    Można, a w BASCOM-ie przerwanie od portu szeregowego nazywa się "serial" i to jego obsługą musisz się zainteresować. Przykładowy kod w BASCOM-ie 51: $crystal = 11059200 ' czestotliwosc kwarcu $baud = 2400 ' predkosc transmisji Dim X As Byte ' deklaracja zmiennych Enable Interrupts ' wlaczenie przerwan Enable Serial ' wlaczenie przerwania portu RS232...

    Mikrokontrolery   17 Kwi 2005 10:24 Odpowiedzi: 3    Wyświetleń: 1785
  • REKLAMA
  • Mikrokontroler RP2040 (Pi Pico) i obsługa enkodera - poszukiwanie układu zewnętrznego

    Witam, w czym jest problem? moze pokaz co i jak obslugujesz, jaki to enkoder, quadraturowy? jak czestotliwosc impulsow? Ten mikrokontroler bez problemu obsluzy ekoder nawet quadraturowy przy sporej predkosci. Gubienie impulsow moze wynikaz z tego ze "czekasz" na zmiane stanu a nie wykrywasz zmiane stanu, rozwaz uzycie przerwan. Opisz dokladnie twoj...

    Mikrokontrolery   31 Mar 2022 20:08 Odpowiedzi: 2    Wyświetleń: 372
  • [bascom] przerwania i DS1307 - konfiguracja uC i RTC

    Strasznie mieszasz, zmieniając te systemy liczbowe. Powinno być: [syntax=basic4gl] 'Wyjscie 1Hz I2cstart I2cwbyte &HD0 I2cwbyte &H07 ' zapis do adresu 07H I2cwbyte &H10 ' ustawienie czestotliwosci SQW/OUT I2cstop [/syntax]

    Mikrokontrolery AVR   21 Lut 2014 12:32 Odpowiedzi: 10    Wyświetleń: 2144
  • ATmega8A - PWM o zmiennej czestotliwosci i wypelnieniu do 150kHz

    Zastanów się ile rzeczy robisz w przerwaniu a ręcznie generujesz PWM. Kupa warunków, czytanie ADC i inne głupoty - setki jeśli nie więcej taktów + wolne pomiary ADC. Tak że w życiu się nie wyrobisz. Dodatkowo startujesz konwersję, ale nie czeksz na jej koniec - tak że wynik jest całkowicie losowy. A jak byś czekał to byłoby to jeszcze wolniej. Zrób...

    Mikrokontrolery AVR   18 Sie 2016 22:42 Odpowiedzi: 5    Wyświetleń: 1371
  • Attiny26 i STK200: Jak napisać najprostszy program na start?

    Witaj , najpierw musisz podać kompilatorowi z jakiego mikrokontrolera bedziesz korzystał. tj. attiny26. .include "tn26def.inc" ;nastepnie okreslasz wektroy przerwan .cseg .org0x00 rjmpstart ; skok do startu .org0x01 reti .org0x02 reti .org0x03 reti .org0x04 reti .org0x05 reti .org0x06 reti .org0x07 reti .org0x08 reti .org0x09 reti .org0x0a reti .org0x0b...

    Mikrokontrolery   22 Mar 2008 12:19 Odpowiedzi: 15    Wyświetleń: 3051
  • Atmega8A - Miernik częstotliwości - niepoprawne wskazania

    Nie mam takiego sprzętu. Napisałem coś takiego: [syntax=c] volatile uint8_t i=0; // LICZBA PRZERWAN volatile uint8_t freq=0; // CZESTOTLIWOSC volatile uint8_t pr=0; // ZMIENNA USTAWIANA CO PODSTAWE CZASU 0,025 S int main(void) { lcd_init(); // INICJALIZACJA WYSW. sei();// GLOBALNE PRZERWANIA TCCR2=(1<<WGM21)|(1<<CS22)|(...

    Mikrokontrolery AVR   07 Kwi 2013 16:02 Odpowiedzi: 10    Wyświetleń: 1545
  • Jak wyłączyć diodę zieloną w przerwaniu przy migającej diodzie czerwonej?

    Witam. Dzieki uzytkownikom tego forum zdążyłem, w moim odczuciu, zrobić postępy w zrozumieniu przerwań. Wiem już o tym dlaczego nie stosować funkcji delay w przerwaniu ze względu na niedokładność odliczanego przez nią czasu i ryzyko gubienia przerwań i zamiast tego używać timera do opóźnień. Próbuję jeszcze zapanować nad jedną rzeczą ale mi się nie...

    Mikrokontrolery AVR   07 Sty 2017 21:29 Odpowiedzi: 9    Wyświetleń: 1059
  • [Bascom Tinny44] - Instrukcja Load na Timer1 nie działa poprawnie

    0,000032s czyli 31250 Hz  Dokładnie kolego niveasoft . Przy preskalerze ustawionym na 1 i w przerwaniu timer1=39729 przerwanie wystąpi co 0,00819200 s czyli tyle ile wyliczył sobie dla timera0 w pierwszym poście ( urzywając polecenia load) czyli skoro przerwanie bedzie co 0,008 to przy pwm 100 krokow daje .. czestotliwosc 1Hz. Sami nie wiecie co piszecie....

    Mikrokontrolery AVR   11 Lut 2015 18:57 Odpowiedzi: 25    Wyświetleń: 1674
  • Sterowanie serwomechanizmem AT89C2051: impulsy, przerwania, BASCOM

    rozne serwa roznie moga dzialac. Nigdzie nie widzialem, zeby ktos okreslil dokladna czestotliwosc z jaka to ma byc robione.. zazwyczaj jest ok. 50Hz. Drobne roznice typu kilka Hz (czyli kilka ms wywolywanie przerwania) nie powinny miec zadnego wplywu na serwo. Problem moze sie zaczac jak bedziesz mial dlugie funkcje wywolywane przerwaniami... ale na...

    Automatyka Przemysłowa   22 Lip 2005 09:28 Odpowiedzi: 9    Wyświetleń: 1901
  • Asembler 89c2051: Pomiar i wyświetlanie na LED7SEG przy przerwaniu INT0

    Kilka pytań i spraw, ktore być mogą okazać się pomocne: Z wartości przeładowania T0 (D8EF) i faktu że przerwanie chodzi 100 razy/sek domyślam sie ze używasz kwarcu 12MHz . Jednak jesli ma to byc równo 100Hz to zauważ że podana u ciebie wartosć początkowa jest za mała o 1, bo powinno byc: T0pocz = FFFFh - (Fxtal / 12 / Fto) + 1 = D8F0h (a nie D8EFh)...

    Mikrokontrolery   25 Lip 2006 17:29 Odpowiedzi: 10    Wyświetleń: 2214
  • 89C4051 Bascom: Uart nie wychodzi z pętli przerwania, jak to naprawić?

    Eh ten rs-232 + przerwania to juz mnie o bóle głowy przyprawia. Mam programik: $crystal = 11059200 ' czestotliwosc kwarcu $baud = 1200 ' predkosc transmisji Dim X As Byte , Znak As Byte Enable Interrupts ' wlaczenie przerwan Enable Serial ' wlaczenie przerwania portu RS232 On Serial Port ' na przerwanie z portu wykonaj procedure "port" Do ' poczatek...

    Mikrokontrolery   20 Mar 2006 17:15 Odpowiedzi: 6    Wyświetleń: 2487
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Próbuję zrozumieć zasadę działania timera0 w normalnym trybie pracy, ale niestety mój kod i sposób rozumowania najprawdopodobniej jest zły, ponieważ dioda nie miga. W związku z tym chciałbym poprosić kogoś o weryfikację kodu oraz mojego rozumowania, bo może coś robię źle. W kodzie zamieściłem stosowne komentarze więc nie będę ich dublował. Częstotliwość...

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 825
  • AVR, ATmega - jak wyłączyć zapis licznika programu przy przerwaniach?

    ten program caly cas pracuje, ale zalezy mi na czasie po zgloszeniu przerwania musze odczytac dane z potu1 ktore sa adresem w mojej tablicy a nastepnie na port2 wystawic dane z tablicy potem mam czas na ustawianie flag aby procesor sie nie zrestartowal tylko oczekiwal na nastepne przerwanie , ktore jest ze stala czestotliwoscia wiec moge wszystko dokladnie...

    Mikrokontrolery   01 Sty 2006 20:14 Odpowiedzi: 29    Wyświetleń: 2384
  • [STM32F103] Implementacja transmisji przez UART w przerwaniach

    Witam, Pracuje nad kodem programu do komunikacji przez UART (mikrokontroler <-> komputer) i zastanawiam się nad sposobem implementacji w przerwaniach. Na razie zrobiłem to w taki sposób: - Nadawanie danych wykonuje w taki sposób, że w programie głównym zmieniam w wskaźniku adres początku tablicy którą aktualnie przesyłam przez UART, w przerwaniu...

    Mikrokontrolery ARM   06 Lip 2018 13:06 Odpowiedzi: 3    Wyświetleń: 714
  • atmega16 - reset po 60 przerwaniach przy obsłudze wyświetlacza 2x20 znaków

    witam. od kilku dni probuje rozwiazac pewien problem. mianowicie ucze sie programowac avr'y i postanowilem zrobic budzik. jednak problem zaczal sie gdy zaczalem dzialac na przerwaniach. na wejscie int2 podany mam sygnal o czestotliwosci 1Hz. ma on co sekunde powodowac przerwanie w ktorym jest odczyt zegara oraz wyswietlenie go na wyswietlaczu 2x20 znakow....

    Mikrokontrolery AVR   10 Wrz 2010 10:05 Odpowiedzi: 6    Wyświetleń: 1458
  • Jak zwiększyć częstotliwość taktowania silnika krokowego w CNC do 7000 kroków/s?

    program zaczyna nabierać formy :) cały czas jednak nie mogę przebić tematu taktowania, zastosowałem takie rozwiązanie: // 10000 to ilość taktów na 1 milisekundę, 500 to liczba milisekund w sekundzie podzielona przez 2 bo stosujemy 2 przerwania na 1 krok int czestotliwosc_0 = 10000 * 500 / Convert.ToInt32(czestotliwosc.Text); TimeSpan czestotliwosc_1...

    Programowanie   14 Wrz 2007 20:33 Odpowiedzi: 65    Wyświetleń: 11736
  • Błąd TBCCTL1 is undefined przy konfiguracji Timer_B w MSP430

    Cel instrukcji while(1); na końcu programu głównego rozumiem. Co myślisz na temat kodu poniżej, który ma zmieniać częstotliwości na poszczególnych pinach na skutek "1" na P1.0 ? Czestotliwosc zegarow dla wykonania przerwan nie jest jeszcze dobrana. #include <intrinsics.h> #include <msp430x20x3.h> unsigned int counter1, counter2, counter3,...

    Mikrokontrolery   25 Cze 2009 12:58 Odpowiedzi: 102    Wyświetleń: 9879
  • Jak podłączyć trzy przetworniki C/A do uP 8051 dla sygnału trójfazowego?

    Dzieki za propozycje Pawle. Nie wiem czy dobrze rozumuje ... Ta talblice sinusa tworze w pamieci RAM i kazda faza ma inny wskaznik w danym przerwaniu. Jakbym chcial uzyskac wzor na regulowana czestotliwosc to moze on miec postac: ? czestotliwosc_wy=240/fw*okres_przerwan przy czym fw-deklarowana wartosc czestotliwosci z klawiatury Dlaczego poczatkowe...

    Mikrokontrolery   12 Mar 2005 23:59 Odpowiedzi: 17    Wyświetleń: 1847
  • Czy AVR obsługuje I2C w przerwaniach bez zakłóceń? PCF8583 i PCF8574

    gummis: kolega pisał wyraźnie o uC AVR, a nie o '51 ;-D. przeciez wyraznie napisalem ze moze sobie przetlumaczyc. jedna transmisja i2c w przerwaniu zostala wyeleminowana ta gdy nastepuje zmiana 1s. jesli nic wiecej nie musisz obslugiwac w i2c poza tym exponderem wprzerwaniu to juz nie bedzie sie to klocic.w przeciwnym wypadku proponuje ustawiac w glownym...

    Mikrokontrolery   09 Gru 2004 16:08 Odpowiedzi: 18    Wyświetleń: 3879
  • Jak użyć timerów w ADSP-219X do generowania funkcji fal?

    eeee.... ale to wciaz jest mocno bezsensowne. przeciez nie wygenerujesz trojkata o czestotliwosci 500MHz tak czy siak, bo porty tyle nie wyrabiaja. tak naprawde to prosciej wygenerowac jeden okres sygnalu do RAMu, a w przerwaniu po prostu wyrzucac kolejne probki. przerwanie wtedy po prostu realizuje 3 operacje: 1. wystawienie i-tej probki z tablicy...

    DSP i Transmisja   23 Paź 2008 15:47 Odpowiedzi: 7    Wyświetleń: 2024
  • [DSPIC30F][C] 10-bit ADC, czestotliwosc probkowania

    Osiągalne, ja miałem podobny problem niedawno na STM. Zegar tam jest za szybki :P minimalna częstotliwość próbkowania to coś ponad 30kHz. Gdzie potrzebowałem coś w okolicach 2kHz. Nie pisałem nic na dsPICa ale z tego co widzę to konwersja nie jest możliwa na zewnętrzny event. Jeżeli chcesz zmarnować timer (i możesz) to pozostaje uruchomienie na nim...

    Mikrokontrolery PIC   12 Lis 2010 18:16 Odpowiedzi: 5    Wyświetleń: 1606
  • Jak uruchomić wysoką częstotliwość PWM na ATtiny45? Kod nie działa poprawnie

    Te noty to nr 335 i 131. Przejrzalem je jeszcze raz i nie widze zeby pisali o dwoch licznikach. Pisales ze: "Jak co 1ms zmienisz wpis w OCR1A na inny a potem znowu na ten sam to otrzymasz 500Hz prostokąt." Niestety nie mam czym zmierzyc czestotliwosci na wyjsciu, ale wydaje mi sie ze czestotliwosc zalezy tylko od zegara pwm i wpisu w OCR1C. 500kHz mozna...

    Mikrokontrolery   09 Maj 2006 14:12 Odpowiedzi: 8    Wyświetleń: 1931
  • PCF8583P - Zegar RTC zlicza czas 2x szybciej, co może być przyczyną?

    nie znam dokladnie bascoma i nie wczytywalem sie w listnig a bardzo. Uzywasz przerwania wyzwalanego nozka 7 (1Hz) ? Jesli tak to moze chodzic o bledne ustawienie wyzwalania przerwania -> oba zbocza wyzwalaja przerwanie tym samym co "2Hz" a nie 1. Kolega wyzej dobrze sugeruje, moze byc diodka (powinien pociagnac bez tranzystora chyba, tam jest otwarty...

    Mikrokontrolery   08 Wrz 2007 00:40 Odpowiedzi: 7    Wyświetleń: 3495
  • Jak dodać bity start/stop do danych szeregowych na AT90S2313?

    Przerwania maja to do siebie, ze od sygnalu wyzwalajacego do wykonania pierwszej instrukcji handlera mija sporo czasu. Zwykle jest to kilka us. Aby tego uniknac sugeruje bys linie zegarowa monitorowal w ciasnej petli na okolicznosc zmiany poziomu, i w momencie wykrycia takiej zmiany rejestrowal stan linii danych. To powinno Ci umozliwic Ci monitorowanie...

    Mikrokontrolery   01 Lip 2005 13:26 Odpowiedzi: 3    Wyświetleń: 1293
  • Maksymalna częstotliwość na portach 51' lub AVR dla sterowania silnikiem krokowym

    SETB P3_2 wykonuje sie w 12cykli, a wiec teoretycznie mozna wykonac 2 takie instrukcje na mikrosekunde. Jesli pierwsza ustawia bit, to droga go kasuje i to zajmuje 1 mikrosekunde. Stad ( i tu korekta ) max. czestotliwosc przebiegu bedzie 1MHz a nie 2Mhz. Przepraszam za przeoczenie i dzieki za wskazanie pomylki. Oczywiscie dla MOV P1,#0FFH bedzie to...

    Mikrokontrolery   02 Mar 2004 07:42 Odpowiedzi: 5    Wyświetleń: 1173
  • Termometr cyfrowy na 8051 z PT100: dobór klasy, ADC 10 bit, źródło 5 mA, LED

    aja mam inny pomysl, robilismy cos takiego w szkole, dziala swietnie, otoz zrob sobie jakis generatorek RC, najlepiej na bramce negujacej schmitta(nie wiem czy tak sie to dokladnie pisze), i podlacz sobie do to jakiejs nozki w scalaku(najlepiej pod jendo z przerwan), teraz wewnatrz uruchom sobie licznik(jakis timer badz tez wlasny program) i jak przyjdzie...

    Mikrokontrolery   26 Mar 2009 19:47 Odpowiedzi: 16    Wyświetleń: 6996
  • Bascom AVR - Miernik częstotliwości z opóźnieniem pomiaru

    Poprawiłem błędy, w tym ten związany z częstotliwością a nie z okresem sygnału. Dodałem zmienną typu Single Czestotliwosc, do obliczeń zmiennoprzecinkowych. W Timer0 wpisuję na starcie 131, Config Int0=Rising. Czy dobrze to robię, czy we właściwych miejscach kodu? Pytania: Jak zaokrąglić wynik ze zmiennej Czestotliwosc do dwóch miejsc po przecinku?...

    Mikrokontrolery Początkujący   10 Gru 2014 07:36 Odpowiedzi: 17    Wyświetleń: 2247
  • Podwójne próbkowanie enkodera impulsowego w Bascom - jak zwiększyć rozdzielczość?

    Witam Pisalem kiedys program do sterowania robotem (manipulatorem ) w bascomie. Zliczal on miedzy innymi impulsy z 3 enkoderow. i wszystko ladnie chodzilo: Fragment kody ktory zlicza impulsy z 3 enkoderow: //enkoder 1 Enk1_a Alias Pinb.0 Enk1_b Alias Pinb.1 //enkoder 2 Enk2_a Alias Pinb.2 Enk2_b Alias Pinb.3 //enkoder 3 Enk3_a Alias Pinb.4 Enk3_b Alias...

    Mikrokontrolery   11 Sty 2006 19:52 Odpowiedzi: 1    Wyświetleń: 4543
  • Atmega8: ISR(USART_RXC_vect) - LED gaśnie po przerwaniu, jak to naprawić?

    Początek zabawy, i bliski jestem stwierdzenia, że to nie dla mnie. A więc, albo ktoś podpowie, albo pogryzę tego procka. Problem jest następujący: Po przerwaniu, program zapala leda i wychodzi z pętli WHILE (zaczyna main()) czyli mój LED zgaszony. Lub bez przerwania, prog. wchodzi do petli WHILE opuszcza ją i zaczyna od main(). czyli na terminalu widzę...

    Mikrokontrolery AVR   28 Gru 2010 00:09 Odpowiedzi: 4    Wyświetleń: 3595
  • [atmega16] [Bascom] Wpis wartości początkowej do timera

    Sprobuj jeszcze od timera0 obsluge przerwania w petli glownej, a Krotki kod generujacy tego prostokata, mozesz zorbic: -przeliczajac ile z danym kwarcem wynosi okres danej czestotliwosci wpisac do licznika timera1 polowe tej wartosci, aby co pol okresu zmienial stan wyjscia na przeciwnym, przerwanie od Timera1 oczywsice ze wzgledu na prostote zrob w...

    Mikrokontrolery AVR   14 Mar 2010 21:32 Odpowiedzi: 22    Wyświetleń: 3042
  • Bascom: Jak wykonać podprogram co 5 sekund z użyciem zegara RTC?

    Moze lepiej uzyc przerwania od przepelnienia Timera. Ustawic tam taka wartosc poczatkową, żeby przepelnial sie co 5 sekund, a jak sie nie da tak duzo, to co 1 sekunde i zwiekszać jakiś licznik. Jak licznik osiagnie wartość 5 to wywołać podpogram Dim Licznik As Integer On Timer1 Co_sekunde Enable Interrupts ' Wlaczenie przerwan Enable Timer1 ' Aktywowanie...

    Mikrokontrolery   08 Maj 2006 19:45 Odpowiedzi: 7    Wyświetleń: 1167
  • DS1820 Źle pokazuje temperaturę w całym zakresie. Błąd we wsadzie.

    z ta kalibracjo to ciekawy temat ,ale jak podepne czujnik do termometru zrobionego na rs232 to temperature pokazuje idealnie,a ten kwarc to faktycznie 12.902400 ,tylko zmieniłem go na 11,059 oczywiscie tez zmieniając w kompilatorze. Wybacz kolego , ale Cię troszkę "obsztorcuje" :D 1)Twierdzisz , że używasz DS1820 (9-bit) , a temperaturę obliczasz jak...

    Mikrokontrolery   15 Lut 2007 20:09 Odpowiedzi: 6    Wyświetleń: 1941
  • Jak zrealizować jednoczesne pomiary i obsługę przycisku w Bascom?

    na poczatku przepraszam za pomylke zamiast czestotliwosc ma byc okres A czemu nie wykorzystasz jednak przerwań?przerwania to duże udogodnienie w uC chce je wykorzystac, ale nie za bardzo potrafie sobie poukladac ten program w glowie :( w zasadzie nie mam koncepcji na strukture programu.... :( myslalem zeby zrobic w petli glownej wyswietlanie: do wyswietl...

    Mikrokontrolery   24 Kwi 2006 07:31 Odpowiedzi: 5    Wyświetleń: 1519
  • [ATMEGA16] zaklocenia czestotliwosci, problem z GND

    Witam,. Wytrawiłem taką płytkę jak na załączonym schemacie. Używam kwarcu zewnętrznego 8Mhz, z przerwaniami co 10ms. Miernik był sprawdzany z częstotliwościomierzem i jego wskazania są poprawne. Nawet jeśli nie mam nic podłączonego do licznika to na LCD ma wartości od 100-200Hz. W momencie gdy podłączone czujnik natężenia światła, który ma na wyjściu...

    Mikrokontrolery   24 Gru 2012 13:12 Odpowiedzi: 14    Wyświetleń: 3416
  • [ATMEGA 32][C] - Pomiar napięcia zmiennego przez ADC - program

    Witam. Napisałem program do pomiaru napięcia i pradu zmiennego, sygnaly doprowadzone na nozki ADC6 i ADC7, następnie chcęje spróbkować w przerwaniach z timera w trybie CTC (po64 próbki każdy), zatrzymaćna chwile przerwania, dokonać obliczeń, wyświetlić na lcd i "od nowa". Napisałem program, lecz nic nie oblicza prosiłbym o pomoc. Przepraszam z góry...

    Mikrokontrolery AVR   19 Gru 2013 15:59 Odpowiedzi: 10    Wyświetleń: 3420
  • PIC C i przerwanie z czujnika IR, w czym problem ?!

    Jesli korzystasz rowniez z mplab to wlacz symulator: menu Debugger>>Select Tool>> MPLAB SIM W tym samym menu wejdz w opcje debuggera i ustaw z jaka czestotliwoscia pracuje procesor. Znowu to samo menu i wybierz StopWatch, nastepnie 2 breakepointy przed i po wywolaniu DelayUs(xx); na pierwszym zerujesz StopWatch a na drugim odczytujesz ile czasu zajmuje...

    Mikrokontrolery   19 Lip 2007 16:10 Odpowiedzi: 15    Wyświetleń: 1848
  • [atmega8][Bascom]Ustawienie czestotliwosci na 1 wire ds18b20

    Głównie chodziło mi o sposób wysyłania poleceń 1 wire: Disable Int0 'wyłączenie przeszkadzającego przerwania 1wreset 1wwrite &HCC 1wwrite &H44 Capture = 1 Enable Int0 'załączenie przerwania po wszystkim Jeśli nie wiesz, które przerwanie może powodować u Ciebie problemy z 1 wire to możesz wyłączyć globalną obsługę przerwań. Czas po rozkazie odczytu temperatury...

    Mikrokontrolery AVR   28 Lis 2010 21:12 Odpowiedzi: 13    Wyświetleń: 4515
  • AT89C2051 – niewywoływane przerwanie T0 przy jednoczesnym INT0, flaga TF0 ustawiona

    Dokladnie tak jak piszesz. 100% clean czy jak tam wolisz. Masz ochote, to sobie potestuj. Jednak bedziesz musial zbudowac prototypowe urzadzenie. Symulator typu Keil uVision2 pracuje prawidlowo. Nie bede zamieszczal schematu, gdyz na razie jest on w mojej glowie. Ale jak zobaczysz program, to mozesz sobie interesujace linie dobudowac. T0 pracuje z czestotliwoscia...

    Mikrokontrolery   04 Sty 2005 23:11 Odpowiedzi: 18    Wyświetleń: 1865
  • STM32F100 Keil - DMA nie zapełnia bufora ADC po pierwszym przerwaniu

    Witam, Mam problem z którym już chwilę się borykam. Do STMa mam podłączony czujnik BAR180 z którym już się komunikuje po I2C. Dodatkowo skonfigurowałem ADC w trybie pomiaru jednokrotnego wyzwalanego przez Timer1 co 500µs. Dane z ADC chcę przerzucić do bufora przez DMA. Utworzyłem bufor jako tablicę o 256 pozycjach, ponieważ tyle chciałbym pomiarów....

    Mikrokontrolery ARM   18 Lip 2014 09:41 Odpowiedzi: 9    Wyświetleń: 2175
  • Konfiguracja przerwań zewnętrznych Int0/Int1 w AT90S2313 przy 50kHz

    gmp wrote: Procek obsluguje poprawnie 4xmnijesze czestotliwosci od zegara. Dziwne, ale z dokumentacji wynika coś zupełnie innego. Mikrokontroler poprawnie rozpoznaje zmianę stanu (przy reakcji na zbocze) o ile stan ten trwa dłużej niż jeden cykl zegarowy. Przy czasach krótszych może wykryć albo nie. Pan Arkadiusz Krysiak w swojej książce o AT90S2313...

    Mikrokontrolery   23 Cze 2005 19:15 Odpowiedzi: 5    Wyświetleń: 1704
  • Pomiar małych czestotliwości (Attiny2313, Bascom-AVR).

    Dawno Bascoma nie używałem ale to będzie coś takiego: On int0 czas 'przerwanie zewnetrze (wejście impulsów) do czestotliwosc=1/czas 'obliczenie czestotliwosci z czasu pomiedzy impulasmi loop czas: stop timer0 'zatrzymaj timer czas=timer0 'odczyt z timera timer0=0 'wyzerowanie timera start timer0 'ponowne uruchomienie timera return Oczywiście...

    Mikrokontrolery   01 Lut 2012 12:08 Odpowiedzi: 14    Wyświetleń: 4083
  • Schemat miernika konduktancji - prośba o ocenę i sugestie dotyczące wartości elementów

    No tak........ Rozumiem ze chcesz mierzyc element C wpiety do U1. Jak w temacie to miernik konduktancji nie impedancji. w zlacze BNC bedzie wpieta sonda platynowa do pomiaru konduktancji cieczy pojemnosci tej sondy nie uwzgledniam. Odrazu powiem ze to nie wypali. Lepszy by byl techniczny pomiar impedancji. Tz. Generator przed opampem wpiety na stala...

    Projektowanie Układów   12 Wrz 2007 17:31 Odpowiedzi: 5    Wyświetleń: 2971
  • ATMEGA8, USART - gubienie znaków przy transmisji RS232 9600 bps

    Khmmm, po pierwsze to niech kolega docelowo zrobi obsluge odbioru na przerwaniu, ale narazie to nie ma znaczenia. Po drugie :> zalezy z jaka czestotliwoscia wysylasz znaki. Bo jesli z komputera kazesz mu wyslac od razu caly ciag, a w programie kazesz mu po kazdym odebranym znaku odczekac 200+200ms to kazdy znak ktory przyjdzie w tym czasie zostanie...

    Mikrokontrolery   13 Lut 2006 12:27 Odpowiedzi: 2    Wyświetleń: 1430
  • STM32F401RE Systick - redefinicja przerwania SysTick_Handler

    Witam serdecznie. Jak poradzić sobie z SysTickiem i przerwaniem, ponieważ po kompilacji środowisko zwraca taki błąd: [syntax=bash]D:\workspaceAtolic\Cortexy\... multiple definition of `SysTick_Handler' src\main.o:D:\workspaceAtolic\Cortexy\De... first defined here [/syntax] [syntax=c] #include "stm32f10x.h"...

    Mikrokontrolery ARM   14 Maj 2019 14:51 Odpowiedzi: 6    Wyświetleń: 465
  • [STM32] - Jak uzyskać 1MHz na pinie przy zegarze 72MHz?

    Witam Probuje zmienic satan pinu z okresem 1Mhz. Niestety maksymalnie co uda mi sie wyciagnac to 526kHz przy preskaler=1 okres=1. Jak moge szybciej przemiatac pinem? zegar rozbujany do 72Mhz , pin ustawiony na 50MHz. reszta ustawien : [syntax=c] TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //Konfiguracja licznika TIM 1 //Ustawienia taktowania i trybu...

    Mikrokontrolery ARM   12 Kwi 2014 14:31 Odpowiedzi: 39    Wyświetleń: 5367
  • Jak zliczać impulsy z wiatromierza i obliczać prędkość wiatru na '51?

    Na wejsciu INT0 podlaczony jest kontaktron z masa z wiatromierza, jak dopisac w programie zeby procek zliczal impulsy i przeliczyl na predkosc wiatru.Do procesora na porty P1.6 i P1.7 jest tez podlaczony czujnik temperatury na DS1621, zeby mozna bylo obliczyc teperature odczuwalna z tych dwoch parametrow i gdzie to obliczyc ? wszystko jest wyswietlane...

    Mikrokontrolery   30 Mar 2005 12:20 Odpowiedzi: 7    Wyświetleń: 2142
  • Jak połączyć UART między 2xAtmega8 a serwokontrolerem SK18?

    UART, 2xAtmega8 jak to zdzielac ?? Witam serdecznie i prosze o pomoc Pracuje nad moja praca inżynierska tj robotem czteronoznym kroczącym. Posiadam zakupiony serwokontroler SK18 schemat poniżej http://obrazki.elektroda.net/31_11995688... teraz na schemacie widac zlacze serial i ono łaczy sie z RxD i masą ( nie ma polaczenia z Txd ) Chcialbym...

    Mikrokontrolery   10 Lut 2008 14:07 Odpowiedzi: 6    Wyświetleń: 2255
  • Jak skonfigurować Timer0 w BASCOM dla Atmel 2051 do liczenia czasu?

    fox525 przepraszam bardzo, ale zle przeczytalem. Bylem swiecie przekonany ze nacisniecie ma rozpoczac zliczanie od nowa. Ups. Wielka pmylka. W takim razie w miejscu przerwania powinno byc tylko: P3_2_int: Incr Ilosc_sek Return Co do Load timer to mi sie wydaje ze ma byc 250. Czestotliwosc 12000000Hz dzielona jest sprzetowo na 12 co daje wynik 1000000Hz....

    Mikrokontrolery   14 Mar 2004 07:38 Odpowiedzi: 16    Wyświetleń: 2013
  • [LPC2103] Jak poprawnie zaimplementować przerwania FIQ w LPC2103 z użyciem OpenOCD?

    W mim projekcie używałem przerwań IRQ z timera0 i wszystko ładnie działało. Jako, że tych przerwań jest naprawdę sporo, procesor traci dużo czasu na wywołanie przerwania, dlatego postanowiłem zrobić przerwania FIQ. Moim przewodnikiem jest książka luciana bryndza. przerwanie wygląda tak: void FiqTimerHandler(void) __attribute__ ((interrupt("FIQ"&...

    Mikrokontrolery ARM   15 Lis 2010 22:23 Odpowiedzi: 6    Wyświetleń: 1365
  • [Bascom][Attiny2313] Nie działa przerwanie zewnętrzne

    Bardzo bym sie zdziwil gdyby ten program w jego oryginalnej postaci lub nawet z pozniejszymi poprawkami mogl funkcjoniwac! Po pierwsze: Jest on nie pelny, nie tylko brak jak juz ktoz zauwazyl, deklaracji rodzaju, typu uC i jego cyklu pracy (czestotliwosci). Pomimo faktu ze nie ma w programie pomiarow czasu to ta informacja nie moze byc pominieta. W...

    Mikrokontrolery AVR   07 Gru 2008 09:12 Odpowiedzi: 20    Wyświetleń: 2616
  • [Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12

    To nie moze byc to. Dane chcialem odbierac z predkoscia 19,2kbps, czestotliwosc procesora to 8MHz co daje mozliwosc wykonania 416 cykli na bit zeby nie bylo opoznien. Moje funkcje potrzebuja 40-80 operacji na bit wiec bedzie sie wyrabial i jeszcze mu zostanie mocy przerobowych. Cala operacja odbioru 20B po SPI trwa 1,5ms a transmisji RF 8ms. Co wiecej,...

    Mikrokontrolery   20 Cze 2021 23:15 Odpowiedzi: 707    Wyświetleń: 240194
  • ARM LPC2142 KEIL - Jak uruchomić przerwanie IRQ dla Timera?

    Witam, Probuje potestować przerwania IRQ dla TImera. Podbralem sobie przyklady Bryndzy i po malych przerobkach nie za bardzo o dziala. Po samych ustawianiach Timera wchodzac do petli while flaga T0IR jest ustawiana, czyli funkcjonalnie jako tak śmiaga. Ale niestety nie działa jeśli probuje czy zostalo to zhandlowane jako IRQ ( iniclajlizacja parametrow...

    Mikrokontrolery   22 Sie 2013 18:40 Odpowiedzi: 2    Wyświetleń: 1347
  • Dłuższe przerwania (>1.5sec) jak ustwic tajmery (Asambler

    Witam, mam problem z ustawieniem dłuższych przerwań ...np co 1 albo 2 sec. Gdy wybieram licznik pierwszy (16bitów, pojemność 65535) to jesli zegar zewnetrzny ma 12MHz to bede miał przerwania mniej wiecej co 65mS (ustwiająć rejestry TH0 i TL0 na wartosci zerowe) i chyba nic wiecej tu nie wycisne Nie pomogło nawet zmniejszenie czestotliwosci zegara taktujacego...

    Mikrokontrolery   28 Maj 2009 08:28 Odpowiedzi: 2    Wyświetleń: 1281
  • Kod PWM dla serwomechanizmów na ATmega8 - jak działa i jak go zrozumieć?

    20ms wzięło się z wzoru F=fuc/(2*preskaler*ICR1) znalezionego na tym forum, mam nadzieje że go dobrze używam.... Co do reszty, chciałbym Delay-ami sterować wypełnieniem, natomiast timer ma mi służyć jako źródło wysyłania okresowego co 20ms sygnału do serwa. Dodano po 1 Co do programu wygląda on narazie tak: [syntax=c]#define F_CPU 1000000 //częstotliowość...

    Mikrokontrolery   09 Sty 2012 11:32 Odpowiedzi: 10    Wyświetleń: 1927
  • Atmega644PA - Obsługa przerwania, multipleksowanie ADC

    Swój poprzedni post skasowałem bo szkoda dyskutować: 1. Prescaler 8 jest ok jako ze czestotliwosc ADC miesci sie w zakresie 50-200kHz, 2. Ja bym wynik (przeliczony) w tablicy zachowywał. 3. Jak zastosujesz metodę kolegi BlueDraco to bedziesz miala kilka korzysci - nagle zmiany na adc beda "odfiltrowane". Nie musisz wyniku dzielic przez np 8 bo wystarczy...

    Mikrokontrolery   10 Sty 2016 16:07 Odpowiedzi: 53    Wyświetleń: 2865
  • [Atmega8] [Atmega8][C/AVR Studio] Przerwanie nie zapala diody na PORTB 0

    Tutaj masz kod programu, u mnie działa, dioda miga. #include <avr/io.h> // dostęp do rejestrów #include <avr/interrupt.h> // funkcje sei(), cli() #include <avr/signal.h> // definicje SIGNAL, INTERRUPT #define F_CPU 8000000UL //definicja czestotliwosci w moim wypadku 8Mhz void delay(unsigned int mstime) {...

    Mikrokontrolery AVR   29 Gru 2008 08:39 Odpowiedzi: 19    Wyświetleń: 4319
  • Atmega128: Jak mierzyć częstotliwość impulsów na T1 i wyświetlać na LCD?

    Witam Przerobilem program w nastepujacy sposob. Licznik T0 odmierza czas 1s a w tym samym czasie licznik T1 zlicza impulsy. W momencie odmierzenia 1s zostaje wyswietlona wartość licznika T1 na wyswietlaczu LCD. Nie wiem tylko czemu wartość nie jest wyświetlana. Moze Będziecie wiedzieli dlaczego nie działa bo mi wydaje się ze jest to dobrze. Prosze o...

    Mikrokontrolery AVR   07 Lip 2010 16:54 Odpowiedzi: 16    Wyświetleń: 3268
  • Jak działają przerwania? Problem z kodem.

    Widzę że wywiązała się bardzo ciekawa debata. Skoro mój wątek przybrał takie wielotematyczne formy to może pomożecie mi z czymś innym. Po co zakładać nowy temat i śmiecić na forum. Otóż ogarniam sobie przerwania teraz i kombinuje. Napotkałem na mały opór i prosiłbym Was o wytłumaczenie mi dlaczego myślę źle. Mam kod który za pomocą przerwania teoretycznie...

    Mikrokontrolery AVR   17 Lis 2016 18:53 Odpowiedzi: 34    Wyświetleń: 2241
  • wiazka lasera, ktora po przerwaniu, wysyła sygnał do aparatu

    wiem, chodzi mi oto, zeby jak najszybciej sygnał do aparatu!A ten czujnik to chodzi Ci o czujnik swiatło? I czy on o drazu przesle sygnał do aparatu!? I ile moze takie cudo kosztowac? jaki protokoł? - kolego, ja wogole sie nie znam na elektronice;( przykro mi nie wiem! Dodano po 4 chodzi mi o taki pilot http://obrazki.elektroda.net/1_125675802...

    Początkujący Naprawy   22 Lis 2009 05:49 Odpowiedzi: 44    Wyświetleń: 4575
  • LPC1114 - Timer 32-bitowy: Przerwanie przy wartości 100000 nie działa poprawnie

    Witam wszystkich. Problem na pierwszy rzut oka wydaje sie błachy, ale spotkałem sie z bardzo dziwnym zachowaniem mikrokontrolera. Chodzi tu programowanie jego peryferii a mianowicie o timer 32bitowy. Co chciałem zrobić: Chciałem uruchomic timer z czestotliwoscia równą częstotliwości PCLK. Po odpowiednim skonfigurowaniu pętli PLL i odpowiednich rejestrów...

    Mikrokontrolery ARM   10 Lis 2013 00:43 Odpowiedzi: 22    Wyświetleń: 2538
  • [pic16f684][C]timer1, dlaczego przerwanie nie działa?

    :arrow: sieciech, znajac czestotliwosc taktowania uC wiesz tez ile dokladnie trwa jeden cykl maszynowy. Tak? Wiesz wiec tez ile cykli maszynowych potrzeba na Twoje opoznienie (niech bedzie to n). Musisz tak sobie zaladowac TMR1 aby przepelnienie zachodzilo dokladnie co n cykli maszynowych. Nie zliczasz wiec od 0x0000 do 0xFFFF tylko od powiedzmy 0x120A...

    Mikrokontrolery PIC   13 Cze 2008 12:22 Odpowiedzi: 14    Wyświetleń: 2379
  • Atmega32[C] - Przerwanie od timera1 nie działa, miganie diody co 1s

    Witam wszystkich, mam problem z przerwaniem od przepelnienia, timer1. Siedze nad ta prosta rzecza któryś dzień z kolei i nie moge sobię poradzić. Prosiłbym o sprawdzenie kodu. [syntax=jezyk_C] #include<avr/io.h> #include <avr/interrupt.h> #define F_CPU 1000000 // czestotliwosc zegara 1MHz #include<util/delay.h> int main() { DDRA =...

    Mikrokontrolery AVR   01 Kwi 2014 01:25 Odpowiedzi: 12    Wyświetleń: 1308
  • Atmega128 i przerwania. Bez przerw w akwizycji danych.

    Witam Z jaką częstotliwością pobierasz dane ? Wysyłanie odbywa się sprzętowo i trwa bardzo krótko (choć zalezy to od ustawionej prędkości transmisji). Pomiar napięcia trwa około 260us więc bardzo krótko. dane pobierane sa co 5ms czyli czestotliwosc probkowania wynosi 200Hz. problem w tym ze ja chce chce w sposob ciagly zapisywac te dane a w odpowiedniej...

    Mikrokontrolery   08 Lis 2006 22:29 Odpowiedzi: 3    Wyświetleń: 1242
  • Maksymalna częstotliwość odczytu pinu w AT91SAM7 przy 24 MHz CPU?

    WItam. Jesli chcesz zliczac sygnaly z taka czestotliwoscia wykorzystaj do tego celu jeden z timerow w SAM7S! Sygnal podlaczasz pod nozke np TIOA, ustawiasz timer do zliczania zewnetrznych impulsow i po sprawie. Jesli chodzi o rodzaje przerwan, to w zasadzie powinno sie je przy konfiguracji ustawiac na "Level sensitive" . A to czy przerwanie jest external...

    Mikrokontrolery   18 Sty 2008 20:32 Odpowiedzi: 13    Wyświetleń: 1623
  • Jak dokładnie odmierzyć sloty czasowe 1-wire na 8051 z Keil?

    Mozna przez petle for, mozna zrobic funkcje w ktorej jest okreslona liczba nop`ow, jesli chcesz dokladnie odmierzac czas (dla 1w to konieczne) to musisz podejrzec kod w asemblerze i policzyc dokladnie cykle. Ze swojej strony moge dorzucic procedury opoznien dla 24MHz i procka gdzie czestotliwosc oscylatora nie jest dzielona przez 12 tylko przez 1. ///////////PROCEDURY...

    Mikrokontrolery   05 Maj 2009 07:23 Odpowiedzi: 4    Wyświetleń: 873
  • [STM32F107VBT6][C/Keil] Obsługa I2C slave przez przerwania

    Witam, mam pytanie, jak zaznacza się by odbiornik był w trybie master, a jak by w trybie Slave? Póki co myślę, że jak się wygeneruje Start, to automatycznie traktowany jest jako master, ale nie jest to dla mnie jasne. Tu jest fragment struktury inicjalizacyjnej, czy tutaj się ustawia Master/Slave? // Konfiguracja I2C1 I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;...

    Mikrokontrolery ARM   09 Lis 2011 08:30 Odpowiedzi: 9    Wyświetleń: 6454
  • ATmega32 - Przerwanie timer0 nie działa z warunkiem Transmit w USART_RXC_vect

    Próbowałem ustawiłem tam np wyświetlenie częstotliwości z funkcji przelicz i działa. Z moich obserwacji i testów wynika że przed wysłanie ramki częstotliwości układ przyjmuje wszystkie dane a po odebraniu częstotliwości i wyświetleniu jej na LCD już nie przyjmuje. Dodano po 1 Kolejne spostrzeżenie - po wykonaniu metody ustaw_timer() przerwanie USART_RXC_vect...

    Mikrokontrolery AVR   04 Sty 2013 23:53 Odpowiedzi: 17    Wyświetleń: 2241
  • Podłączenie przetwornika drogi i sygnału wtrysku do Atmega 32 - PWM i przerwania

    Znalazlem takie podlaczenie: http://obrazki.elektroda.net/2_115677810... Teraz powinno byc chyba ok, czyż nie? Teraz obwod chyba nie powinien byc widziany przez samochod, a do uC dotrze 5V gdy bedzie impuls na A lub B? Zastanawia mnie jeszcze pare spraw, a mianowicie jak poprawnie mierzyc spalanie z sygnalu wtrysku. Wyczytalem, ze stan niski odpowiada...

    Mikrokontrolery   28 Sie 2006 17:05 Odpowiedzi: 4    Wyświetleń: 3758
  • [ATMega8515][C] Regulowany generator impulsów 0-12hz

    Witam. Mam takie o to zagadnienie, potrzebuje zrobić regulowany generator 0-15hz. Na wyjściu sygnał prostokątny, albo tylko same impulsy mogą być. Wszystko było by fajnie, ale muszę do tego użyć Timera i przerwania. A nie mam w ogóle pomysłu od czego zacząć i jak to zorganizować. Potrzebuję zrealizować coś takiego aby nie zależnie od głównej pętli...

    Mikrokontrolery AVR   13 Lis 2009 15:04 Odpowiedzi: 4    Wyświetleń: 1853
  • ATMEGA8, przerwanie INT0 nie działa poprawnie powyżej 18kHz, dzielnik f

    Jak bys zobaczyl ile trwa wejscie do procedury obslugi przerwania i wyjscie to bys sie nie zdziwl. Z tego co pamietam to taka operacja w przypadku timera zajmuje okolo 100 cykli teraz podziel 1MHz na 100 i wyjdzie ci 10KHz. Wiec calkiem podobna wartosc do twojej ;) Takze wykorzystaj asma a dobijesz do 40KHz spokojnie. EDIT: Cos mnie sie pomieszalo albo...

    Mikrokontrolery AVR   25 Kwi 2009 10:59 Odpowiedzi: 20    Wyświetleń: 3182
  • [Atmega8] [Atmega8][C] - Jak rozróżnić przerwanie LOW->HIGH i HIGH->LOW na INT0?

    Mam 16MHz OK, ja przeczytałem to co pisze w komentarzach. 16000000/128 = 125000 125000*13=1625000 (1/16Mhz)*162500 = 0.10075 sec ? Nie używasz jednostek i dlatego się gubisz: Czestotliwosc zegara ADC = 16000000Hz/128 = 125000Hz OK, ale poniżej jest błąd. Co tutaj obliczyłeś?: 125000*13=1625000 W drugim kroku miałeś obliczyć: Następnie oblicz ile czasu...

    Początkujący Naprawy   21 Lip 2013 16:01 Odpowiedzi: 93    Wyświetleń: 8487
  • 89s52 - UART przerwanie - program wchodzi w pętlę, działa tylko w debugerze

    Mala korekta (REN=1) i juz wchodzi do przerwania ale co dziwne, tylko raz. Nastepnie aby znow wszedl, reset i jest ok. Aktualnie kod wyglada tak: #include <AT89X52.H> #include <stdio.h> #define FREQ 3686400UL //czestotliwosc Rezonatora //#define AdresR 0xD0; //#define AdresW 0xD1; sbit przek2=P2^0; sbit przek1=P2^1; sbit dioda3=P2^5; sbit...

    Mikrokontrolery   25 Sie 2006 20:31 Odpowiedzi: 7    Wyświetleń: 1889
  • Atmega8 i kontrakton – wielokrotne przerwania zamiast jednego impulsu na obrót

    Pytanie jak szybko kręci się koło. Jeżeli nawet będzie to 3000 obr/min, to jeden obrót zajmie 20 ms. Przerwanie od timera możesz uruchomić co 5 ms, a przy krótkim programie to nawet znacznie częściej. Czyli w najgorszym przypadku będziesz miał cztery odczyty licznika na jeden obrót koła. To będzie jeszcze mało? Z obrotami nie bedzie az takiego problemu...

    Mikrokontrolery   18 Paź 2006 17:34 Odpowiedzi: 20    Wyświetleń: 3929
  • Generator prostokąta w zakresie 120 000 do 1 200 000 Hz.

    Architektura nie ma tu wiele do gadania jezeli chodzi o machanie jedna nozka. Ciezko bedzie z ta najwyzsza czestotliwoscia. No i krok 100 Hz utrudnia tez sprawe. Jesli zastosowac kwarc 10 MHz to najprostszym sposobem byloby zastosowac petle skladajaca sie z instrukcji NOP. Obsluga menu koniecznie powiazana z przerwaniem zewnetrznym. Niesty w momencie...

    Mikrokontrolery   02 Sty 2005 15:59 Odpowiedzi: 4    Wyświetleń: 1641
  • AT90S2313 INT0 - Podwójne wywołanie przerwania przy opadającym zboczu w Bascom AVR

    A jaki jest czas pomiedzy tymi impulsami ktore podajesz na int0? prawdopodobnie zanim zdazysz wylaczyc przerwanie od int0 to jeszcze wylapie drugi impuls, wtedy konczy obsluge tego przerwania i zaczyna drugi raz to samo. Pierwszym poleceniem w podprogramie obslugi przerwania poinno byc wylaczenie int0,od chwili wystapienia przerwania do chwili wylaczenia...

    Mikrokontrolery   18 Kwi 2004 18:13 Odpowiedzi: 5    Wyświetleń: 1144
  • [ARM][LPC2138] częstotliwość taktowanie procesora oraz SPI

    // edit: fak, 3 minuty za pozno <: no zdecydowanie troche sie mylisz *2 musi byc w jakichs tam granicach - chyba 156MHz - 320MHz, czyli wybierasz sobie dzielnik 2 , dzieki czemu masz czestotliwosc wewnetrzna PLLa rowna 240MHz. co do czestotliwosci SPI, to zasadniczo musisz tez pamietac o tym, ze SSP jest na magistrali APB, ktorej zegar domyslnie...

    Mikrokontrolery ARM   20 Paź 2008 21:48 Odpowiedzi: 23    Wyświetleń: 5367
  • AVR Timer1 - wyświetlanie tekstu co 0.23s bez blokowania komponentów

    może Timer2.initialize Nie można tak, nie ma klasy Timer2. Poza tym od razu radzę zrezygnować z biblioteki TimerOne przy używaniu więcej niż jednego timera. Zamiast tego samemu można napisać konfiguracje timerów i wektory ich przerwań. Oto kod demonstrujący jak to zrobić. Powinno migać diodą i niezależnie wysyłać napis. Twoim zadaniem jest teraz dobrać...

    Arduino   20 Gru 2019 21:55 Odpowiedzi: 21    Wyświetleń: 2253
  • Atmega8 - przerwania nie działają przy sterowaniu LED i przyciskami PC0-PC2

    Witam. Tak jak w temacie podłączyłem Atmege8.Pod PB0 podpiąłem LED,a do PC0, PC1 i PC2 przyciski zwierające wejście do masy. Układ ma generować miganie diody w następujący sposób: -wciskam PC2 uruchamia się generowanie częstotliwości co widać na diodzie LED -za pomocą przycisków PC0 i PC1 zwiększam lub zmniejszam częstotliwość migania diody. Kod napisany...

    Mikrokontrolery AVR   04 Gru 2010 13:28 Odpowiedzi: 7    Wyświetleń: 1259
  • 7-segmentowy LED na Atmega8 - błędne odliczanie i miganie przy 1 MHz

    Zmodyfikowałem listing ze strony http://mikrokontrolery.net/avr_c_07.htm. Przerobiłem go, żeby odliczał do 2 min do tyłu.Przy 1 minucie zaczyna pokazywać od 59 sek w dół.W debugerze AVR studio wszystko działa, a na Atmega8 nie.Pomóżcie co robię nie tak.Do tego LED mruga :( Dodam jeszcze ,że chodzi mi to na 1Mhz wewnętrznym atmegi. //#define F_CPU 1000000L...

    Mikrokontrolery   04 Lut 2008 10:00 Odpowiedzi: 1    Wyświetleń: 1054
  • Atmega8 i czestotliwosc generatora wewnetrznego >8MHz

    Miganie wyświetlaczy - to zła organizacja kodu, a nie problem wydajności. Coś jest źle z tymi przerwaniami i przyspieszenie zegara tu nie pomoże, a tylko zamaskuje problem, ktry ponownie wypłynie przy kolejnej modyfikacji kodu.

    Mikrokontrolery AVR   29 Gru 2012 15:48 Odpowiedzi: 18    Wyświetleń: 2289
  • Jakie przyczyny palenia tranzystora BD911 w przetwornicy 555?

    Algorytm nie jest idealny, poprostu dla wartości feedback poniżej ustawionego napiecia dodaje 1 do wartości pwm (0-255) Z jaką częstotliwością to sie wykonuje? Robisz to w przerwaniach czy pętli głównego programu? Zmiana wartosci duty dzieje sie w petli loop. Czestotliwosc jest ustawiona na 31460Hz na pinie 1 przez zmiane timera0 w attiny. Dodano po...

    Projektowanie Układów   15 Maj 2020 14:23 Odpowiedzi: 19    Wyświetleń: 2064
  • [ATMEGA32] Jak ustawić priorytety przerwań USART i Timera w ATMEGA32?

    Witam. Próbuje uruchomić program testowy, który polega na tym, że po wysłaniu na RS-a liczby 2 dioda zapala się na okres 1 sekundy i na ten sam czas również gaśnie przez okres 30 s. Wysyłanie na port szeregowy wykonuje za pomocą przerwania z USART. Odmierzanie sekund z przerwania Timera w trybie asynchronicznym(RTC). Program nie działa, bo mam problem...

    Mikrokontrolery AVR   14 Maj 2009 19:15 Odpowiedzi: 4    Wyświetleń: 3118
  • ATMEGA 2560: Jak odtwarzać krótkie pliki WAV bez użycia avr-dos.bas?

    A oto działający kod dla bufora 128 bajtów (można zrobic mniejszy, 64 dziala ale tylko przy Clockrate = 4 , Spsr.0 = 1 i samplu do 16kHz) zależny od prędkości z jaką odczytujemy dane po Spi z karty, im wolniej tym bufor musi byc wiekszy, zależy też od częstotliwości próbkowania pliku dźwiękowego, im szybsze tym bufor większy. Wzorowałem sie na przykładzie...

    Mikrokontrolery AVR   16 Lis 2016 22:22 Odpowiedzi: 328    Wyświetleń: 97089
  • Jak zbudować stabilny generator prostokątny 1kHz-1MHz z cyfrowym strojeniem?

    Obawiam sie, ze zaden typowy mikrokontroler nie da tu rady. Gdy tylko czestotliwosc sygnalu wyjsciowego wzrosnie powyzej kilkunastu (kilkudziesieciu kHz) nie bardzo widze mozliwosc zmian czestotliwosci z krokiem max 10Hz jak chcialby bindaz . Czy probowales zrobic dla czestotliwosci kilkuset kHz? (np gdy f=1MHz tzn okres T= 1µs) Prosze wtedy tylko...

    Początkujący Elektronicy   07 Sty 2007 17:49 Odpowiedzi: 4    Wyświetleń: 2007
  • Projekt generatora 0.1Hz-10kHz z trójkątno-sinusoidalnym przebiegiem

    Utworz sobie tabele z probkami. Bedzie ich 1024. Teraz w zaleznosci od wybranej czestotliwosci w przerwaniu czasowym wysylaj je do przetwornika. dla 10kHz probke bedziesz musial wysylac co niecale 100 ns. Ciezka proba dla procesora. Chyba odpada. Jezeli czestotliwosci nie musza byc zmieniane plynnie to nalezy rozwazyc wykorzystanie pamieci RAM oraz...

    Mikrokontrolery   17 Kwi 2005 07:40 Odpowiedzi: 9    Wyświetleń: 1631
  • Jak uzyskać regulację częstotliwości 30kHz co 0.05Hz na AVR 16MHz?

    No to już mam jasnosc. Jezeli podzielimy 20hz- 30khz na podzakresy to w niskich czestotliwosciach mozna bedzie spokojnie osiągnąc skok 0.05 natomiast w wysokim zakresie bedzie musiala byc o wiel wieksz czyli skok około 100hz Program bedzie banalny jezlie chodzi o samo wyliczanie. wystarczy dzielic czest zegara przez wymaganą czestotliwosc i ten wspołczynnik...

    Mikrokontrolery   26 Lut 2008 19:42 Odpowiedzi: 14    Wyświetleń: 1803
  • Co oznacza togglowanie w kontekście kodu C? #define MIESZANIE_TOG, LED_MIESZANIE_TOG

    Wszystko sprawdzone i działa. Dziękuję za pomoc. Przy okazji mam jeszcze jedno pytanie/problem. Mam ATmege644 z kwarcem 20MHz, napisałem program do obsługi przycisku, ale mam problem z preskalerem timera (tryb CTC). Przy 1Mhz nie byłoby problemu, wartość OCR2A = 195. Tak sobie przyjąłem dla przycisku. Ale przy 20Mhz już robi się problem, gdyż OCR2A...

    Mikrokontrolery Początkujący   22 Paź 2019 11:56 Odpowiedzi: 6    Wyświetleń: 1050