pragma interrupt

Znaleziono około 141 wyników dla: pragma interrupt
  • PIC32MX250F128B jako host USB w MPLAB - obsługa pendrive, przykłady, kody

    https://obrazki.elektroda.pl/8335986900_... Witajcie moi drodzy Przedstawię tutaj przykład użycia 32-bitowego mikrokontrolera PIC32MX250F128B w roli hosta USB obsługującego pendrive (zapisującego i odczytującego z niego dane). W temacie opiszę najpierw płytkę którą pod tego PICa zaprojektowałem, a potem przykładowe kody obsługi pendrive...

    DIY Konstrukcje   27 Lip 2020 09:09 Odpowiedzi: 6    Wyświetleń: 2739
  • REKLAMA
  • [Minitutorial PIC32] Uruchamiamy PIC32MX795F512H na uniwersalnej płytce pod TQFP

    https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...

    Artykuły   02 Lis 2020 21:08 Odpowiedzi: 4    Wyświetleń: 2868
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Przerwania proste i przyjemne - część 1 - dobre praktyki programowania

    #pragma interrupt_handler ISR Dla jakiego kompilatora i MCU ten kod jest napisany? :)

    Artykuły   23 Lut 2022 13:10 Odpowiedzi: 11    Wyświetleń: 3087
  • REKLAMA
  • PIC18f4580 - ECCP, nieprawidłowy odczyt w trybie przechwytywania

    Jeśli w PIC18 oscylator pracuje z 40MHz, to znaczy że taktowanie cykli procesora to 10MHz. Przy 1 Mhz PWM wychodzi na to, że co każde zbocze narastające procesor wykonuje tylko 10 cykli, co najprawdopodobniej jest za mało by w tym czasie obsłużyć przerwanie, wysłać wartość przez UART. Poza tym w kodzie brakuje funkcji obsługi przerwania. Przerwanie...

    Mikrokontrolery PIC   23 Sty 2021 03:07 Odpowiedzi: 1    Wyświetleń: 1575
  • Przykładowy program obsługi UART w CodeVisionAVR - jak zacząć?

    dołożyłem do gotowego programu zmienna nadaj #include <mega32.h> #define RXB8 1 #define TXB8 0 #define UPE 2 #define OVR 3 #define FE 4 #define UDRE 5 #define RXC 7 #define FRAMING_ERROR (1<<FE) #define PARITY_ERROR (1<<UPE) #define DATA_OVERRUN (1<<OVR) #define DATA_REGISTER_EMPTY (1<<UDRE) #define RX_COMPLETE (1<<RXC)...

    Mikrokontrolery   14 Lis 2007 07:50 Odpowiedzi: 5    Wyświetleń: 2111
  • AVR 335 - brak bibliotek inavr.h i ioavr.h w WinAVR i AVRSide

    Kolego Prymulka , czy błędy które "wyrzuca" kompilator nic Ci nie mówią :?: Jakie "inkludy" podstawić , podpowiedzieli koledzy ;) //#include <inavr.h> #include <avr/signal.h> #//include <ioavr.h> #include <avr/io.h> #include "dataflash.h" Poniższe mówi samo za siebie: //#pragma vector = TIMER1_OVF_vect //__interrupt...

    Mikrokontrolery   25 Lip 2005 21:45 Odpowiedzi: 12    Wyświetleń: 3348
  • Najprostrzy program wykorzystujacy Timer0 w Atmega32

    Zamieszczam przyklad programu napisanego na kolanie, zmienia stan lini PC3 co okolo (LicznikMax*10ms ) - wychodzi co ok. 100 ms Gdybyś miał wątpliwości to podniosłem moje kości z krzesła przed komputerem po płytkę z AtMega32 i sprawdziłem w ukladzie - DZIAŁA! Kompilowany pod ICC626, polecam "Wizarda" ,pomaga w minute ustawić co potrzeba bez sięgania...

    Mikrokontrolery   12 Lut 2005 16:43 Odpowiedzi: 1    Wyświetleń: 2132
  • REKLAMA
  • PIC C i przerwanie z czujnika IR, w czym problem ?!

    A nie powinienes przed procedura obslugi przerwania napisac #pragma interrupt_level 1 jesli to jest pisane w PICC hitecha... Napisz moze jeszcze jaki kompilator i procesor.

    Mikrokontrolery   19 Lip 2007 16:10 Odpowiedzi: 15    Wyświetleń: 1896
  • MSP430 - Jak używać pragma w wektorach przerwań?

    #pragma vector = <VECTOR_NAME> __interrupt void <ISR_NAME> (void) { // сюда вписыk... код обрабl... прерыk...

    Mikrokontrolery Pozostałe   20 Lut 2016 00:07 Odpowiedzi: 8    Wyświetleń: 4905
  • [XC8][pic18f] - Priorytet przerwania nie ma znaczenia dla działania programu...

    Witam . W PIC-ach 18 po wykryciu zdarzenia (przerwania) wykonywany jest skok pod adres wektora 0x08 dla high_priority lub pod 0x18 dla low_priority . Pod który adres wykonany zostanie skok zależy od konfiguracji odpowiednich bitów. Dodatkowo w kodzie należy umieścić pod jakimi adresami znajdują się wektory . Przykładowa obsłóga przerwania . void high_isr(void);...

    Mikrokontrolery PIC   29 Lis 2012 07:14 Odpowiedzi: 14    Wyświetleń: 2094
  • Błąd TBCCTL1 is undefined przy konfiguracji Timer_B w MSP430

    Czy mógłbyś wytłumaczyć działanie następujących linijek kodu: #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) w "wolnym tłumaczeniu" Linijka jeden: Adres kolejnej obsługi przerwania zapisany będzie we Flashu pod vectorem przerwania od Timera A0. Linijka dwa: Ta funkcja jest obsługą przerwania a więc powinna kończyć się na RETI a nie na...

    Mikrokontrolery   25 Cze 2009 12:58 Odpowiedzi: 102    Wyświetleń: 10017
  • Zliczanie impulsów z czujników w PIC16F84A - jak to zrobić w C?

    Jaki kompilator ? wskazujesz kompilatorowi ktora funkcja jest przerwaniem ? np w HT #pragma interrupt_level 1 void interrupt isr(void) { } Nie dziala rowniez dlatego ze kasujesz flage przerwania INTCON = 0xA0; przed instrukcja if ( T0IF == 1 ) INTCON = 0xA0; ta linia nie jest potrzebna

    Mikrokontrolery   06 Cze 2007 21:18 Odpowiedzi: 19    Wyświetleń: 3270
  • REKLAMA
  • Cykliczne wykonywanie dwóch instrukcji if po 800 razy każda w języku C

    czemu nie tak: #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { int temp; temp = TAR; int k; k = 6; for(;;) { for (m=1; m <800[b];[/b] m++) { if(counter1 == temp) { P1OUT ^= 0x02; counter1 = temp + k; k += 3; } } if ( counter1 == temp) { P1OUT...

    Programowanie   04 Wrz 2008 21:43 Odpowiedzi: 33    Wyświetleń: 3542
  • PIC18F452, kompilator C18 - różnice w kodzie dla trybu compatible i priority mode?

    Witam. Mam pewne wątpliwości związane z obsługą przerwań a mianowicie : w modelu PIC18xxx mamy do wyboru dwa rodzaje przerwań -compatible mode - wszystkie o tym samym priorytecie -priority mode ( podział na high i low priority ) Jeśli wybrałem priority mode i chce obsłużyć dane przerwanie to wygląda to tak: Dodano po 2 Doświadczalnie sprawdzone : działa...

    Mikrokontrolery Początkujący   09 Lis 2013 19:10 Odpowiedzi: 1    Wyświetleń: 807
  • Frustracja. Jaki mikrokontroler dla laika (krytycznie o msp430)?

    Pewnie kolega zakupił LaunchPad'a, też go mam i do tej pory udało mi się "zamigotać" używając identycznych funkcji ze znanych z programowania w C AVR'ów + magiczne konfiguracje samego MSP430. Ale banalny przykład z pierwszego postu świadczy o nieznajomości budowy mikrokontrolera. Sam przed chwilą szukałem w plikach nagłówkowych co oznacza (być może...

    Mikrokontrolery Początkujący   01 Sie 2012 16:06 Odpowiedzi: 21    Wyświetleń: 4146
  • [ASM][PIC16F74] włączanie i wyłączanie diody co 5s

    dzieki, a w takim kodzie napisanym w C co trzeba zrobic zeby dioda migała co 0,5s? ten sam uC... #include "htc.h" #include "lcd.h" __CONFIG(BORDIS&PWRTDIS&WDTD... #defineXTAL_FREQ4MHZ #define Freq 4 #include "delay.h" #define bitset(var,bitno) ((var) |= 1UL <...

    Mikrokontrolery PIC   25 Sty 2010 19:47 Odpowiedzi: 2    Wyświetleń: 1916
  • kompilator PIC nie "akceptuje" innej funkcji.

    Tuż przed definicją funkcji clr_pin() dodaj: #pragma interrupt_level 0 Nigdy nie wywołuj tej samej funkcji jednocześnie w main() i ISR jeśli nie wiesz co robisz:). ISR może w dowolnym momencie przerwać wykonanie fukcji w main(), rozwali zmienne lokalne i NIE odtworzy ich po wyjściu. Niestety kompilatory Hitech nie obsługują software stack stąd funkcje...

    Mikrokontrolery   01 Wrz 2006 22:44 Odpowiedzi: 4    Wyświetleń: 1332
  • Jak przyśpieszyć (zmodyfikować) program w na ATMega32

    tak to jest wina wolnej obslugi przerwania bo na OC0 byl przebieg..a jak ustawilem OCR0 na 255 to przebieg juz nie gasnie....ale czas czestotliwosc podobnie cos ponad 250kHz..niecale 300KHz...ale dalem kwarc 25MHz i uzyskalem czestotliwosc 500kHz...ale procedura bedzie dluzsza wiec i tak trzeba bedzie napisac ja w assemblerze...dziekuje za pomoc i temat...

    Mikrokontrolery AVR   02 Lut 2010 08:00 Odpowiedzi: 6    Wyświetleń: 2048
  • ATmega32 IAR: Nie działa przerwanie przy przepełnieniu timera T1

    Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...

    Mikrokontrolery AVR   11 Lis 2008 00:00 Odpowiedzi: 3    Wyświetleń: 1491
  • MSP430 PWM sprzętowy i softwarowy – sterowanie jasnością LED, konfiguracja timera

    // Timer_A2 interrupt service routine #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { if(CCR1<CCR0) { CCR1 = j+30; // CCR1 PWM duty cycle } else { CCR1=90; } } Eh.. no nie wiem niestety, co ja tutaj robie źle?

    Mikrokontrolery   12 Kwi 2012 17:32 Odpowiedzi: 7    Wyświetleń: 2487
  • Przerwania - priorytety. PIC18F8720. Przerwania przestają działać.

    funkcja inicjalizacyjna [syntax=c] void SystemInit(void) { //PORTH initialize TRISH = 0b00001111; // (0)-output (1)-input ADCON1 |= 0x03; // RH7...RH4 digital I/O MEMCON |= 0x80; // RH3...RH0 I/O pin enabled, external memory bus A19...A16 disabled //PORTA initialize TRISA = 0b01011111; //PORTB initialize //TRISB = 0b11111111; TRISBbits.TRISB4 = 0; INTCONbits.RBIE...

    Mikrokontrolery PIC   07 Kwi 2011 11:08 Odpowiedzi: 4    Wyświetleń: 2084
  • ATtiny2313, USART nie odbiera danych, konfiguracja i przerwania RXINT

    Witam pin RxD powienien być ustawiony jako wejscie w rejestrze DDRD.0=0 ustawiony jako wejscie i PORTD.0 =1 podciagamy do gory inicjacja powinna być tak jesli coś u Ciebie jest inaczej sprawdz takie ustawienia void port_init(void) { PORTD = 0x03; DDRD = 0x02; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0,2%) void uart0_init(void)...

    Mikrokontrolery   10 Lut 2006 21:42 Odpowiedzi: 4    Wyświetleń: 1848
  • Problem z transmisja na 250kbits w atmega16, srodowisko IAR.

    ...Czekam na pomoc... Jeden obraz , potrafi zastąpić tysiąc słów :D #include <ioavr.h> #include <inavr.h> volatile unsigned char x=0; #pragma vector=INT0_vect __interrupt void INT0_ISR(void) { x++; } /* ... */ Poczytaj w pliku pomocy o dyrektywach #pragma - one wiele potrafią ;) Piotrek

    Mikrokontrolery   03 Mar 2007 01:26 Odpowiedzi: 3    Wyświetleń: 994
  • Błąd w linii 72: USART0_RX_interrupt - przyczyny i rozwiązania

    W tym fragmencie: /* Interrupt handlers */ #pragma vector=USART0_RXC_vect __interrupt void USART0_RX_interrupt(void){ ---------> LINIA: 72 unsigned char data; unsigned char tmphead; /* Read the received data */ data = UDR0; /* Calculate buffer index */ tmphead = ( USART_RxHead + 1 ) & USART_RX_BUFFER_MASK; USART_RxHead = tmphead; /* Store new...

    Mikrokontrolery   25 Kwi 2005 18:55 Odpowiedzi: 4    Wyświetleń: 1143
  • SERWO na AVR prosba o pomoc w przedstawionym programie

    kilka uwag jakie mi przychodza do glowy: 1.Program ma blad jezeli dobrze widze... #pragma interrupt_handler timer0_ovf_isr:10 void timer0_ovf_isr(void) { int v,u; TCNT0 = 0xB2; //reload counter value T0++; K=1; if ((T0 % 10)<2) { u=ReadADC(0); v=ReadADC(7); Error=(v-u); if (abs(Error)>=E_Min).....

    Automatyka Przemysłowa   02 Lip 2005 08:13 Odpowiedzi: 6    Wyświetleń: 2426
  • Reset WDR co 1ms nie działa przy ustawieniu 15ms, działa przy 60ms - dlaczego?

    Witam, Oczywiscie licznik byl resetowany przed uruchomieniem, tylko nie dopisalem w poscie :). Dodano po 4 Witam, Zrobiem jak zalecono: wdr ldi R16, 0b00001000 /* 16 ms */ out WDTCR, R16 I chyba się potnę! Resetuje się i koniec! Dodano po 42 Witam, Jeszcze raz ja, więc zażenowany całą tą sytuacją usunąłem wszystko (prawie) z kodu i oto co zostało: #include...

    Mikrokontrolery   22 Sie 2007 22:34 Odpowiedzi: 9    Wyświetleń: 1929
  • ATMEGA32[C] tryb CTC i odliczanie dokładnie 1 sekundy

    Tak, wyczerpałeś, ale mi chodzi o to czy jeśli będę używał OCR1 to czy obsługę przerwania będę musiał wpisać w przerwaniu TCNT1 czy OCR1? z przepełnienia rejestru TCNT1 #pragma vector = TIMER1_OVF_vect __interrupt void przepelnienie_T11(void) { PORTB_Bit6=~PORTB_Bit6; } czy z przepełnienia rejestru OCR1? #pragma vector = TIMER1_COMPA_vect...

    Mikrokontrolery AVR   26 Sty 2011 22:20 Odpowiedzi: 16    Wyświetleń: 2826
  • [PIC18LF14K50][C18] - Zewnętrzne przerwanie nie jest obsługiwane

    Bawię się ostatnio wspomnianym w tytule mikrokontrolerem i natknąłem się na problem z zewnętrznymi przerwaniami, którego nie potrafię obejść. Zaczynając od tego co działa: układ jest sprawny na pewno, jest podłączony, cały czas hula dioda sterowana przez timer z ustawionym przerwaniem na przepełnienie; podłączony jest również PICkit 3 przez icsp. Korzystam...

    Mikrokontrolery PIC   04 Paź 2014 16:14 Odpowiedzi: 4    Wyświetleń: 1887
  • MSP430G2553 launchpad - obsługa dwóch przycisków

    Witam Jestem początkującym użytkownikiem msp430 launchpad, jak i ogólnie początkującym jeżeli chodzi o programowanie. Ucząc się programowania, chciałem napisać kod, który po podłączeniu dwóch przycisków do mojej płytki pozwoliłby przy wciśnięciu jednego przycisku włączyć diodę czerwoną a po naciśnięciu drugiego przycisku wyłączałby diodę czerwoną a...

    Mikrokontrolery Początkujący   16 Sty 2015 13:55 Odpowiedzi: 4    Wyświetleń: 1548
  • Kod w C do komunikacji MSP430fg4618 z czujnikiem TMP100 po I2C

    Konkretnie to próbuję pisać program pod obsługę. Ale nie mam obecnie niestety oscyloskopu. Spróbowałem napisać coś takiego : #include <msp430xG46x.h> #include <stdint.h> #include <intrinsics.h> unsigned int RxByteCtr; unsigned int RxWord; void main(void) { volatile uint16_t i; WDTCTL = WDTPW + WDTHOLD; // Stop WDT // P1.0...

    Mikrokontrolery   19 Kwi 2012 13:16 Odpowiedzi: 2    Wyświetleń: 1472
  • MSP430 - Jak dobierać sygnały zegarowe i ich źródła?

    [syntax=cpp]#define PER 32768 void main(void) { if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF) { while(1); } //1Mhz BCSCTL1 = CALBC1_1MHZ; //DCO=1MHz DCOCTL = CALDCO_1MHZ; //LFXTAL BCSCTL1 |= DIVA_0; BCSCTL2 = SELM_2 | DIVM_0;//MCLK =DCO //SMCLK = DCO BCSCTL3 = LFXT1S_0 | XCAP_1;//ACLK = 32768Hz //--------------------- Timer A -----------------------------...

    Mikrokontrolery Pozostałe   10 Kwi 2013 12:28 Odpowiedzi: 19    Wyświetleń: 4365
  • MSP430x1x: Implementacja zegara RTC z użyciem ACLK i trybu UPMODE - nie działa

    Witam Chcialbym zrobic zegar RTC na timerze TA <w sumie to na TB, ale narazie nic nie dziala>. chcialbym do tego użyc sygnału ACLK oraz trybu UPMODE? Ale pojawia sie problem: To jest programik ze stronki TI ale mi nie dziala, pewnie dlatego ze jest tryb LPM3, ale jak zmienie na LMP0 tez nie dziala.... #include <msp430x13x.h> void main(void)...

    Mikrokontrolery   23 Sty 2007 00:14 Odpowiedzi: 9    Wyświetleń: 2624
  • Jak poprawnie używać funkcji static w C z WinAVR?

    Mam jeszcze jedno pytanie czy przerwania też trzeba deklarować w pliku "h" ?? tak jak np. #pragma vector = PCINT1_vect __interrupt void PCINT1_ISR(void); tylko , że mój kompilator tego nie łyka Dodano po 2 flapo213 gdybym nie dodał *.c w Makefilu pozostałe funkcje by sie nie kompilowały.

    Mikrokontrolery AVR   27 Sie 2009 14:53 Odpowiedzi: 6    Wyświetleń: 2917
  • Czy Timer_A w MSP430 z ACLK 32kHz i CCR0=32765 daje 1 sekundę?

    Dlaczego, gdy chcę ustawić by timer_a był taktowany zegarem aclk, ten nie działa poprawnie ? większość ustawien jest podobnych: void main(){ WDTCTL=WDTPW+WDTHOLD; P2DIR|=0x02; BCSCTL1=XTS; TACCTL0=CCIE; TACCR0=32768 TACTL=TASSEL_1+MC_1; __BIS_SR(LPM3_bits+GIE); } #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A(void){...

    Mikrokontrolery   28 Lis 2009 12:37 Odpowiedzi: 9    Wyświetleń: 2094
  • Jak podłączyć czujnik do AT90S2313 i zliczać impulsy w Bascom?

    No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...

    Mikrokontrolery   13 Sty 2005 19:21 Odpowiedzi: 20    Wyświetleń: 7512
  • Porównanie signed int z 16-bitowym rejestrem - dlaczego działa poprawnie?

    #include "io430.h" #include "intrinsics.h" int licznik1=50, licznik2=100 ,licznik3=150 ,licznik4=200; #define PER1 50 #define PER2 100 #define PER3 150 #define PER4 200 void main(void) { WDTCTL = WDTPW + WDTHOLD; // Clock Setup BCSCTL2 = DIVS_3; // Timer Setup P1DIR |= (BIT1 | BIT2 | BIT3 | BIT4); TACCR0 = 50;...

    Mikrokontrolery   04 Wrz 2008 18:39 Odpowiedzi: 8    Wyświetleń: 1478
  • [MSP430][C] Timer_A i 3 sprzętowe PWMy - Da radę?

    Zmieniłem ISRa na taki: #pragma vector=TIMERA1_VECTOR __interrupt void Timer_A(void) { switch (TAIV) // które źródło zgłosiło { case 0x0002: break; case 0x0004: break; case 0x000a: TACTL |= TACLR; // to kasujemy licznik break; } } Licznik się resetuje (o ile debugger nie kłamie), ale dalej LEDa podpięta...

    Mikrokontrolery Pozostałe   09 Paź 2009 19:21 Odpowiedzi: 9    Wyświetleń: 3390
  • Przerwania w HT PICC. symbol _main is defined more than once.

    Witam. Mam problem z obsługą przerwań (PIC12f675). Napisałem procedury zgodnie z manualem i przykładami ale kompilator wywala mi błąd: Executing: "C:\Program Files\HI-TECH Software\PICC\STD\9.60\bin\picc.exe" -oodbierz.cof -modbierz.map odbierz.obj delay.obj rs232.obj --chip=12F675 -P -q -g --asmlist "--errformat=Error W programie są zdefiniowane trzy...

    Mikrokontrolery   04 Lis 2007 20:54 Odpowiedzi: 4    Wyświetleń: 1560
  • Rola instrukcji while(1); w programie C - zastosowania i efekty

    #include <intrinsics.h> #include <msp430x20x3.h> int licznik1=50, licznik2=100 ,licznik3=150 ,licznik4=200; #define PER1 50 #define PER2 100 #define PER3 150 #define PER4 200 void main(void) { WDTCTL = WDTPW + WDTHOLD; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; // Clock Setup //BCSCTL2 = DIVS_3; // Timer Setup P1DIR |= (BIT1...

    Programowanie   20 Maj 2008 21:31 Odpowiedzi: 13    Wyświetleń: 8273
  • Kurs programowania MSP430FG4618 z IAR - poszukuję mentora

    Co to jest: FLL_CTL0 |= XCAP14PF; potrafię wejść do biblioteki:) /* FLL+ Control 0 */ czyli co za flaga? i po co? /* XIN Cap = XOUT Cap = 14pf */ to natomiast ustawienie kondensatorów dla kwarca ale dlaczego w tym przykładzie takie a nie inne /* Interrupt Flag 1 */ odblokowanie przerwania flagi czemu i co to jest OFIFG ? Pozostałe w miarę rozumiem TACCTL0...

    Mikrokontrolery   25 Mar 2010 22:37 Odpowiedzi: 10    Wyświetleń: 6670
  • [MSP430] [MSP430][CCS4] Zakłócenia w dźwięku przy użyciu PWM jako DAC na TIMER_A3

    Nie czaję ;) Dodano po 10 A próbowałeś wszystko wrzucić do przerwania od Timera0? #pragma vector=TIMER0_A1_VECTOR __interrupt void Timer0_A1(void) { switch(TA0IV) { case 0x0A : // TA0OVF przepełnienie Timer0_state++; if (Timer0_state >= 12) { Timer0_state = 0; if(play_sample == 1) { one_byte...

    Mikrokontrolery Pozostałe   17 Lut 2010 06:39 Odpowiedzi: 38    Wyświetleń: 9435
  • [AVR] [AVR][ATmega][C] Jak przesyłać dane między UART1 a UART0? Program nie działa

    Witam. Chciałem napisać następujący program: Dane przesyłane są z komputera przez UART1, a następnie te dane chciałbym przesłać dalej, za pomocą UART0. Na razie połączyłem sobie, w UART0 RxD z TxD za pomocą rezystora 200Ohm (taki loopback do testów). Czyli jak na razie chciałem uzyskać następujący przepływ : komputer -> UART1 -> UART0 -> UART0...

    Mikrokontrolery AVR   23 Lip 2008 20:24 Odpowiedzi: 1    Wyświetleń: 2024
  • PIC16lf1906 - Przerwanie INT reaguje tylko po kilkunastu zmianach stanu

    Przerwanie źle działa - reaguje n zmianę stanu jednak tylko raz na kilkanaście zmian. Jeżeli uruchamiam procesor ze stanem wysokim na wejściu INT a INTEDG = 0 (zbocze opadające) to po starcie procedura obsługi przerwania jest wywoływana. Jeżeli jest tam zero to po starcie nie wchodzi do procedury obsługi. Przerwanie kiedy procesor pracuje wywoływane...

    Mikrokontrolery PIC   12 Wrz 2013 11:35 Odpowiedzi: 2    Wyświetleń: 1557
  • PIC: Błąd kompilacji przy dodawaniu biblioteki I2C.h do projektu

    #pragma config FOSFPR = XT // Oscillator (Internal Low-Power RC (No change to Primary Osc Mode bits)) #pragma config FCKSMEN = CSW_FSCM_OFF // Clock Switching and Monitor (Sw Disabled, Mon Disabled) // FWDT #pragma config FWPSB = WDTPSB_16 // WDT Prescaler B (1:16) #pragma config FWPSA = WDTPSA_512 // WDT Prescaler A (1:512) #pragma config WDT = WDT_OFF...

    Mikrokontrolery Początkujący   15 Gru 2024 23:11 Odpowiedzi: 7    Wyświetleń: 432
  • Jak zaprogramować PIC16f84A do zapisu i odczytu impulsów?

    Mam cos w tym stylu tylko niewiem do czego słuzy ten opis /***************************************... * FileName: main.c * Dependencies: p18f87j10.h, delays.h, 18f87j10i.lkr * Processor: PIC18F87J10 * Hardware: PICkit 2 * Compiler: MPLAB-C18 * Linker: MPLINK 2.33.00 or higher * Company: Microchip...

    Mikrokontrolery   13 Lut 2008 20:52 Odpowiedzi: 10    Wyświetleń: 1564
  • MSP430 - symulacje. Przykładowy kod. Przerywanie z portu P1.0.

    Witam. U mnie zrobone jest to w ten sposb. Nie sprawdzalem tego na symulatorze, kodzik dziala w makiecie. Korzystam z IAR v3.20. #define INT_PIN 0x01 [....] P1IFG = 0x00; // Kasowanie flag przerwań na P1 P1DIR &= ~INT_PIN; P1IES |= INT_PIN; P1IE |= INT_PIN; // Zezwolenie na przerwanie _BIS_SR(GIE); // Globalny bit przerwania [...] #pragma vector = PORT1_VECTOR...

    Mikrokontrolery   19 Mar 2006 16:44 Odpowiedzi: 1    Wyświetleń: 1410
  • UART odbiór – gotowa procedura na 100 bit/s, wywołania co 1 ms, 10 wywołań/bit

    codevision avr atmega 8515 nadawanie i odbior /***************************************... This program was produced by the CodeWizardAVR V1.23.8a Professional Automatic Program Generator © Copyright 1998-2003 HP InfoTech s.r.l. http://www.hpinfotech.ro e-mail:office(at)hpinfotech.ro Project : Version : Date : 2006-07-02 Author : j Company :...

    Mikrokontrolery   23 Lis 2008 15:31 Odpowiedzi: 2    Wyświetleń: 2094
  • MSP430G2553 (LaunchPad) - Konfiguracja Timerów na 5 i 30 minut

    Czyli sam nie zrobiłeś nic w sprawie tego Timera? No nic. Tutaj masz przykład od samego TI: [syntax=c] //Gdzies w mainie: TBCCTL0 = CCIE; // TBCCR0 interrupt enabled __enable_interrupt(); ... ... delay(7500); //≈ 5 sekund ... ... //Koniec maina /***************************************... * BEGHDR * Function:...

    Mikrokontrolery Początkujący   09 Maj 2016 14:36 Odpowiedzi: 4    Wyświetleń: 1017
  • 5 powodów, dla których warto budować własne środowisko do kodowania w C/C++

    AVE... Z doświadczenia mogę stwierdzić, że to dla mnie nigdy nie miało znaczenia, jako że "detale" załatwia kompilator. Jeśli sam operuję rejestrami, to i tak muszę sięgnąć po notę katalogową by znać nazwy rejestrów, bitów w rejestrach i tego, co one właściwie robią. Jak to działa w praktyce? Poniżej prosty program dla PIC18F45K50, gdzie generowałem...

    Artykuły   25 Kwi 2023 11:56 Odpowiedzi: 54    Wyświetleń: 3462
  • USART ATmega64L: Przerwania nadajnika nie działają, różne adresy wektorów?

    czy w maxach ustawiasz poprawnie nadawanie i odbior bo moze tu robisz blad // USART1 initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART1 Receiver: On // USART1 Transmitter: On // USART1 Mode: Asynchronous // USART1 Baud rate: 9600 UCSR1A=0x00; UCSR1B=0xD8; UCSR1C=0x06; UBRR1H=0x00; UBRR1L=0x17; Brakuje ci UCSR1A tu masz caly...

    Mikrokontrolery   09 Lut 2006 22:01 Odpowiedzi: 6    Wyświetleń: 1533