wektory przerwan

Znaleziono około 319 wyników dla: wektory przerwan
  • [lpc2378][C] Przerwania, dlaczego nie wchodzi do przerwania?

    poczatek ramu jest wykorzystywany przez bootloader. flash magic - zgodnie z nazwa - sluzy do programowania FLASHa, a nie RAMu. najprawdopodobniej masz w kodzie wlaczone tez remapowanie wektora przerwan na poczatek ramu (czyli od 0x4000000), a ze nic tam nie ma (bo twoj wektor przerwan zaczyna sie na 0x40000200), to program robi jakas blizej niezdefiniowana...

    Mikrokontrolery ARM   22 Cze 2008 16:48 Odpowiedzi: 5    Wyświetleń: 2343
  • [LPC1768][CooCox][FreeRTOS] - problem z funkcją vTaskDelay

    Masz zaimplementowane wektory przerwan ? [syntax=c] void SVC_Handler(void) { extern void vPortSVCHandler(void); vPortSVCHandler(); } void PendSV_Handler(void) { extern void xPortPendSVHandler(void); xPortPendSVHandler(); } [/syntax]

    Mikrokontrolery ARM   22 Sty 2014 15:05 Odpowiedzi: 6    Wyświetleń: 1989
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • AVRStudio: Integracja kodu C z przerwaniami w asm dla szybkości

    mozna funkcji przypisac atrybut przynaleznosci do jakiejs sekcji, a nastepnie sobie taka sekcje zdefiniowac w opcjach linkera. http://www.ohse.de/uwe/articles/gcc-attr... ogolnie zas nie ma raczej potrzeby zeby kod umieszczac pod konkretnymi adresami - prosta droga do klopotow. wektory przerwan umieszczone beda tam gdzie trzeba, wiec o...

    Mikrokontrolery AVR   22 Gru 2008 15:29 Odpowiedzi: 5    Wyświetleń: 1356
  • REKLAMA
  • [AT91SAM7S256][C++/Keil 3.72] Startup.s i język C/C++.

    plik startup S jest w assemblerze tylko i wylacznie dlatego, ze musisz ustawic na procku odpowiedni tryb i zainicjalizowac stos. absolutnie minimalny startup to (poza wektorami przerwan) ustawienie stosu. cala reszte w teorii mozna zrobic w C, ale... po co? gotowych plikow startup sa setki i tyle, wiec po co kombinowac i pisac je w C na sile? sztuka...

    Mikrokontrolery ARM   24 Lut 2009 00:21 Odpowiedzi: 9    Wyświetleń: 2317
  • Wektory przerwań w LPC2129: zasady przydzielania adresów i konfiguracja VIC

    Czy moglby ktos tak w miare przystepny sposob opisac zasade wykorzystywania takich wektorow w przerwaniach?? czy jest jakas zasada przydzielania adresu wektora, kanalu? jak rejestr VICIntEnable rozroznia przerwanie IRQ od FIQ? i czy mozna dla jednego timera zrealizowac dwa(lub wiecej) przewrwania MR0 i MR1 jako dwa wektory przerwan VICVectAddr0 i VICVectAddr1?...

    Mikrokontrolery   22 Lis 2006 15:11 Odpowiedzi: 2    Wyświetleń: 1370
  • REKLAMA
  • lpc2366 - Zawieszanie się układu po wywołaniu libarm_enable_irq() w CrossStudio

    nie programowalem armow ale czy dobrze ustawiles wektory przerwan(jezeli takie sa).jaki kod dales w obsludze przerwan?

    Mikrokontrolery ARM   25 Cze 2014 14:10 Odpowiedzi: 10    Wyświetleń: 1245
  • [at91sam7s128] Jak zainicjalizować LED w IAR i SAM-PROG?

    Jak chesz napisać pierwszy program to skorzystaj z jakis przykladow, których pełno w sieci. Inicjalizacja stosu, wektorów przerwan itp realizuje tzw rozbiegówka - zawiera ją każdy przykładowy kod.

    Mikrokontrolery ARM   27 Maj 2008 17:44 Odpowiedzi: 6    Wyświetleń: 2019
  • Rozszerzenie przerwań zewnętrznych do 32 w MCS-8051 z zewnętrznym RAM/ROM

    Praktycznie to masz tylko dwa wektory przerwan pod ktore mozesz podłączyć lub dokonfigurować układy procesora.

    Mikrokontrolery   16 Gru 2005 22:31 Odpowiedzi: 10    Wyświetleń: 1466
  • REKLAMA
  • [ARM] Jak zaimplementować drugi bootloader z USB na ARM LPC2XXX?

    hmm... kwestia jest do przemyslenia, trzeba kombinowac. aby skompilowac program do innych adresow musisz zmienic opcje linkera, tyle ze wtedy schrzania sie tez wektory przerwan <: moja propozycja jest taka, aby bootloader skladal sie tylko z wektora przerwan oraz kodu ktory moze byc umieszczony gdziekolwiek. aplikacja musi byc kompilowana do pracy...

    Mikrokontrolery ARM   15 Lis 2008 11:34 Odpowiedzi: 12    Wyświetleń: 2936
  • [STM32F10X][C/Ride-7] upgrade programu przy Read-Out Protect

    A jak wymusic uruchomienie procesora z RAM bez manipulowania pinami BOOTx ? (bo upgrade bedzie głownie zdalny). I co powinienem zainicjowac aby poprawnie dzialaly procedury C bez uzywania zadnych bibliotek (np. stos itp) A co do trzeciej opcji (nie uzywanie pierwszych stron flasha): jak to zrobic aby linker umiescil tablice wektora przerwan pod innym...

    Mikrokontrolery ARM   27 Gru 2011 15:44 Odpowiedzi: 5    Wyświetleń: 1107
  • Jak zacząć naukę Assemblera? Książki i e-booki dla początkujących

    w ARMach taka sama porazka z tymi przerwaniami... sa tylko dwa wektory przerwan na caly procesor no! tragedia! Polecam Cortex-M3 ;) Wektorów w pierony a nawet wiecej.

    Mikrokontrolery   26 Lip 2008 15:30 Odpowiedzi: 62    Wyświetleń: 16223
  • STM32F1 - Readout protection i zapis do pierwszych sektorow

    Z tego co zdazylem sie zorientowac to nie ma mozliwosci zapisania pierwszych 4 lub 2 stron (w zaleznosci od wielkosci ich wielkosci). Wiec musialem zrobic maly bootloader i upgrade robic od 4 strony. Co wiazalo sie z 2 rzeczami (korzystam z bibliotek STMa): Ustawieniem wektora przerwan tam gdzie startuje moja aplikacja. NVIC_SetVectorTable( NVIC_VectTab_FLASH,...

    Mikrokontrolery ARM   26 Lip 2013 10:57 Odpowiedzi: 1    Wyświetleń: 984
  • AT89c51 - Schemat zestawu testowego i kompilator do języka C

    Moze sobie zdizasembluj kod w Keil-u i zobacz czy skok do obslugi przerwania jest tam gdzie powinien byc.To nie jest wina kompilatora, moze uzyles zlego numeru wektora przerwan.

    Mikrokontrolery   24 Sie 2005 07:01 Odpowiedzi: 22    Wyświetleń: 2678
  • REKLAMA
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    Napisales ze "OTP mozna programowac wielokrotnie" a wedlug mnie to oznacza co innego niz programowanie za kazdym razem innych komorek pamieci w OTP.Jest natomiast rysa na tym pieknym teoretycznym wywodzie: nie da sie przeprogramowac wektora przerwan.

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 549915
  • [lpc2142] LPC2142: Zawieszanie się ARM przy wywołaniu funkcji w przerwaniu wektoryzowanym

    Ej, nie przesadzajcie - to było 2 lata temu... Pozatym asm które pokazałeś w zasadniczej części jest identyczne i POPRAWNE: 270: e24ee004 sub lr, lr, #4 274: e92d580f push {r0, r1, r2, r3, fp, ip, lr} [...] 2d0: e8fd980f ldm sp!, {r0, r1, r2, r3, fp, ip, pc}^ 1fc: e24ee004 sub lr, lr, #4 200: e92d500f...

    Mikrokontrolery ARM   15 Mar 2010 13:42 Odpowiedzi: 14    Wyświetleń: 2879
  • [STM32] Jak załadować bootloader i aplikację do FLASH na STM32 z offsetem?

    Jasne, rozumiem wszystko, ale czy przypadkiem instrukcja : NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000); nie ustawia odpowiednio wektora przerwan i nie informuje o tym procesora? Dzięki za zainteresowanie tematem, będe wdzięczny za kolejne sugestie. Pozdrawiam

    Mikrokontrolery ARM   16 Sty 2011 14:45 Odpowiedzi: 7    Wyświetleń: 3165
  • licznik ATmega8 asembler - coś nie tak z tym programem

    Pierwszy raz widzę assemplera od AVR więc mogę się mylić, ale czy nie brakuje ci ORG'a? ;----------WEKTORY PRZERWAN------------------------------ .CSEG .ORG 0; wektor przerwania inicjalizacji rjmp Reset; skok do procedury inicjalizacji .ORG OC1Aaddr rjmp zwieksz ;----------SEGMENT PROGRAMU------------------------------ .ORG Coś tam Cośtam <- tu dopisałem....

    Mikrokontrolery   09 Maj 2007 18:41 Odpowiedzi: 6    Wyświetleń: 1878
  • Attiny26 i STK200: Jak napisać najprostszy program na start?

    ani inicjalizacja stosu, ani wszystkich rejestrow przerwan nie jest potrzebna. konieczny jest tylko wektor resetu. 0x41 0x56 0x45!!

    Mikrokontrolery   22 Mar 2008 12:19 Odpowiedzi: 15    Wyświetleń: 3051
  • AT91SAM7S256 - problem z zapisem bitu 6 w rejestrze SOURCE_MODE_R[]

    odczytaj pamiec tak jak kazda inna lokacje. a tak w ogole to nie wiem jak u ciebie, ale na LPC sie nie da debuggowac tak, zebym mogl zobaczyc ze procek skoczyl do wektora przerwan i jeszcze zebym sobie krokowo mogl pracowac. probowales po prostu sprawdzic czy przerwanie dziala bez JTAGa? 4\/3!!

    Mikrokontrolery ARM   18 Lis 2008 20:54 Odpowiedzi: 10    Wyświetleń: 1715
  • [Atmega16] Atmega16: Aktualizacja oprogramowania przez I2C z EEPROM M24256 - problem z zapisem

    Pisales kiedys bootloader? Jest on (a szczegolnie SPM) w sekcji bootloadera? Wektory przerwan sa w ktorej sekcji? Blokujesz przerwania na czas programowania? Pokaz program, bo bez tego to wrozenie z fusow. Jak przetwarzasz hex na dane do programowania? Czy nie lepiej przesylac obraz binarny FLASH, zamiast bawic sie w interpretacje hexa?

    Mikrokontrolery AVR   06 Mar 2010 09:53 Odpowiedzi: 1    Wyświetleń: 1434
  • Atmega8 – obsługa wielu przerwań z priorytetem, impuls wtrysku i drogi w C

    Jak przerwanie pierwsze jest wykonywane i w tym czasie wystapi drugie, to flaga drugiego bedzie ustawiona dopoki nie skonczy sie pierwsze, czyli jak sie pierwsze skonczy to zacznie sie drugie. A w AVRach jest wektor przerwan, ale ustala on kolejnosc tylko wtedy, jak wystapia przerwania w jednym cyklu zegarowym.

    Mikrokontrolery   21 Sty 2007 14:25 Odpowiedzi: 20    Wyświetleń: 6141
  • Projekty z procesorem TMS320F241 - jakie urządzenia stworzyliście?

    a ja jednak chwilowo odstąpiłem od temaru JTAG - zaprojektowałem sobie płytkę do "starter kitu" na F241 - będę próbował przez RSa. z tego co analizowałem - nie ptrzeba kasować całego flasha i segment z bootloaderem zostawić w spokoju - tylko musze sprawdzić jak te dranie określiły tam wszystkie wektory przerwan.wszystkie algorytmy przesledziłem - nie...

    DSP i Transmisja   09 Mar 2025 20:55 Odpowiedzi: 297    Wyświetleń: 82953
  • Mikrokontroler 89c2051 - INT0 nie reaguje na naciśnięcie przycisku

    skoro raczkujemy to nie nalezy od razu uczyc sie kustykac. o ile pamietam to sa tam Timery, nawet 2 - czasowki wypada na nich zrobic, chociazby dlatego ze timery poprostu sa, a program i tak "nic" nie robi. w dobrym tonie jest uzywanie sprzetu, bo do tego sluzy, inaczej wystarczylaby jedna petla w calym programie... no i na wektor przerwan to wchodzi...

    Mikrokontrolery   03 Paź 2006 13:23 Odpowiedzi: 10    Wyświetleń: 1461
  • Gdzie znaleźć dokumentację kontrolera przerwań dla ARM926EJ-S i LPC3250?

    Czekaj, spokojnie, powoli...:] Wiem ze mam DWA wektory przerwan....Ale: Moze "pytania w pigulce": -Gdzie konfiguruje się w jakim trybie procesor ma wejsc do tego przerwania -Jak sie maja adresy wektorow przerwan do MMU? -Jak sie je przemapowywuje? -JAK SIE JE WLACZA?? (wystarczy ustawic bit w rejestrze z manuala??) No to ok, ustawie odpowiednie bity,...

    Mikrokontrolery   11 Cze 2010 08:55 Odpowiedzi: 6    Wyświetleń: 2077
  • ATmega32 - Konfiguracja Timera0 w trybie CTC w assemblerze nie działa

    pisze program w assemblerze i nie moge skonfigurawac timera0 do pracy w trybie CTC robie tak: -mam w wektorze przerwan instrukcje skoku do procedury -mam dzialajaca procedure -ustawiam stos -ustawiam wartosc TCNT0 -ustawiam wartosc OCR0 -wpisuje do TCCR0 wartosc 0x0D ( ctc + prescaler 1024) -ustawiam TIMSK na 0x02 -odblokowuje przerwania poleceniem...

    Mikrokontrolery   04 Paź 2004 21:11 Odpowiedzi: 11    Wyświetleń: 1403
  • Jak rozdzielić przerwania UART1 w bootloaderze i programie głównym AVR-GCC?

    BoskiDialer -> dokladnie robie tak jak piszesz, ja tylko koledze opisywalem na czym to polega. Problem jest innego typu, jak przenies wektory przerwan do BLS to wiem (3 post tak jak pisales), nie wiem tylko jak poinformowc kompilator zeby wektor od UART_RX umiescil w sekcji .bootloader bo procedurke do obslugi bootloadera pisze np tak: void BOOTLOADER_SECTION...

    Mikrokontrolery AVR   21 Wrz 2009 14:09 Odpowiedzi: 23    Wyświetleń: 3768
  • Jak naprawić błąd? Program do obsługi LCD. ASM, ATmega32.

    .org 0x0000 rjmp Reset ;wektor przerwan od resetu .org 0x0016 rjmp Timer0 ;wektor przerwań od przepełnienia T0 .org 0x0012 rjmp Timer1 ;wektor przerwań od przepełnienia T1 Reset: ldi Temp, LOW(RAMEND) out SPL, Temp ldi Temp, HIGH(RAMEND) out SPH, Temp Spójrz jeszcze raz na wyżej wybrany fragment - widzisz błąd? Przypatrz się dobrze......

    Mikrokontrolery   15 Lut 2007 08:09 Odpowiedzi: 3    Wyświetleń: 1470
  • Jak ustalić priorytety przerwań w Atmega128? Praktyczne podejście

    Witam, Mam taki problem z tym prockiem Atmela, ze potrzebuje ustalic ktore przerwania maja wiekszy priorytet od innych (tzn moga przerwac je w trakcie wykonywania). W dokumentacji znalazlem jedynie informacje o tym ze w przypadku wystapienia dwoch przerwan na raz wykonane zostanie to ktore znajduje sie wyzej w wektorze przerwan. Chcialbym sie dowiedziec...

    Mikrokontrolery   22 Wrz 2005 14:27 Odpowiedzi: 3    Wyświetleń: 1210
  • AT91SAM7S256: Kompilacja w IAR powoduje brak reakcji po wgraniu BIN LED

    Rozumiem ze programujesz za pomocą SAM-BA. Na pewno po kompilacji otrzymujesz plik bin, a nie przypadkiem hex?? Zauwazylem ponadto ze w tym przykladzie z tej strony ktora podales sa biblioteki dla SAM7S64,a ty uzywasz SAM7S256. W zasadzie nie ma prawie zadnych roznic poza tymi bibliotekami, ale moze to jakas przyczyna. W opcjach kompilacji wybrales...

    Mikrokontrolery   23 Paź 2006 19:42 Odpowiedzi: 5    Wyświetleń: 1277
  • Przesiadka z 51 na AVR: Problemy z asemblerem i AT90S2313 w AVRStudio4

    Dziwne ze Twoj program nie dziala. Pierwsze kilka adresow w pamieci programu to wektory przerwan (dokladne informacje w dataszicie), takze dobrze jest instrukcje umieszczac dopiero w nastepnych komorkach (tak jak w programie kolegi kaczepa). Nie powinno miec to jednak wplywu dopoki nie uzywasz przerwan. Jesli chodzi o stos (SPH i SPL) to jest on dopiero...

    Mikrokontrolery   24 Lut 2006 21:07 Odpowiedzi: 16    Wyświetleń: 2441
  • STM32 - obsługa przerwań od UART podczas zapisu do pamięci flash mikrokontrolera

    To ja podniose temat: chodzi o uszczegółowienie logiki działania procesora przy zapisie do wewnetrznego flash. Jesli wykonuje zapis do flash to kontroler wstrzymuje dzialanie programu na czas zapisu/kasowania - to oczywiste. I jesli przychodzi przerwanie a obsluga jest w RAM (tak jak i wektor przerwan) to przerwanie wykonuje sie - to tez oczywiste....

    Mikrokontrolery ARM   01 Gru 2017 20:41 Odpowiedzi: 19    Wyświetleń: 2130
  • Kompilacja do pliku .COM w środowisku Borlanda (C/C++)

    bcc na pewno generuje ten typ binarki dla linkera? Oznacza to mniej-wiecej tyle, ze program nie zaczyna sie od adresu 100h. Ogolnie, piszac .comy w asmie nalezalo pamietac, by na samym poczatku programu napiasc org 100h, co oznaczalo zacznij program od adresu 100h. Wczesniej byl Program Segment Prefix, ktory zawieral dane na temat programu, a takze...

    Programowanie   24 Lis 2005 22:28 Odpowiedzi: 5    Wyświetleń: 2583
  • [ARM][LPC-2138][CrossWorks]Program ulatuje po resecie.

    1. program musi byc wpisany do ROMu, co pociaga za soba koniecznosc uzycia odpowiedniego skryptu linkera. 2. pobaw sie zworkami - moze twoj program wcale nie 'ulatuje' tylko po prostu sie nie odpala, bo bootloader cos namieszal. zworki ktore cie interesuja to te od debuggowania (JTAG) i ta od programowania przez RS-232 (IAP/ISP). 3. program aby poprawnie...

    Mikrokontrolery ARM   19 Paź 2008 22:02 Odpowiedzi: 3    Wyświetleń: 2274
  • Mega8 Timer1 nie wywołuje przerwania overflow w AVR Studio 4.11 SP2

    Witam najpierw kawalek kodu :) TCCR1A=0x00; TCCR1B=0x01; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; TIMSK=0x04; // przerwanie interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Place your code here lcd_full(); delay_ms(100); lcd_cls(); } wektory...

    Mikrokontrolery   07 Maj 2005 11:41 Odpowiedzi: 11    Wyświetleń: 1383
  • Dev-c++: Błąd przy wstawce asemblerowej z instrukcją int $0x33

    int n wywoluje przerwanie i jest to uprzywilejowany rozkaz, zarezerwowany tylko dla systemu. Gdyby nawet nie byl uprzywilejowany, to int n pobiera adres funkcji z wektora przerwan, ktory jest umieszczony w niedostepnym miejscu dla szarego programisty. To tyle na temat int. Mozesz go uzywac na win98/ME, ale nie na XP. 2. Nie uzywaj assemblera o takiej...

    Programowanie   29 Lis 2006 16:31 Odpowiedzi: 2    Wyświetleń: 3102
  • Konwersja kodu ASM na C++ dla rozruchu silnika na mikrokontrolerze 18F458

    WITAM na wstepie chcialbym zaznzczyc ze jestem poczatkujacy mam program napisany w asm i potrzebuje "przetlumaczyc" go na język C++... jest to rozruch silnika... zwracam sie do ludzi znajacych oydwa jezyki Ja troszke znam C++ ale nie znam asemblera .... wiec proszę o pomoc... potrzebuje także dopisać do tego programu ŁAGODNY rozruch tzn. silnik sie...

    Mikrokontrolery   18 Gru 2007 11:34 Odpowiedzi: 3    Wyświetleń: 1202
  • Jak skopiować wektor ISR do RAM w STM32F303?

    No dobra, dodałem w pliku startup taki fragment kodu: [syntax=armasm]movs r1, #0 b LoopCopyDataInit1 CopyDataInit1: ldr r3, =_siccmram ldr r3, [r3, r1] str r3, [r0, r1] adds r1, r1, #4 LoopCopyDataInit1: ldr r0, =_sccmram ldr r3, =_eccmram adds r2, r0, r1 cmp r2, r3 bcc CopyDataInit1[/syntax] Przy deklaracji każdej funkcji w pliku nagłówkowym main oraz...

    Mikrokontrolery ARM   21 Wrz 2015 10:11 Odpowiedzi: 13    Wyświetleń: 1527
  • Asembler ST7Lite – znaczenie znaku # w instrukcjach, np. ld A,#$E7

    To mam jeszcze jedno pytanko dotyczace wektora przerwan. Otoz mam sobie taki segment: segment 'intvect' DC.W it_ret .spiDC.W it_ret .lt2DC.W it_ret .lt1DC.W it_ret .at2DC.W it_ret .at1DC.W it_ret .avdDC.W it_ret DC.W it_ret .lt0DC.W it_ret .ext3DC.W it_ret .ext2DC.W it_ret .ext1DC.W it_ret .ext0DC.W it_ret .awuDC.W it_ret .softDC.W it_ret .rstDC.W main...

    Mikrokontrolery   07 Wrz 2007 18:12 Odpowiedzi: 13    Wyświetleń: 2482
  • ATmega128L - dlaczego diody na PORTD nie gasną po zmianie stanu?

    A spróbuj tego kodu : .include "m128def.inc" ;wektory przerwan .org $0000 rjmp reset ;***************************************... #define LED_PORT PORTD .def Accu = r16 ;***************************************... reset: ldi Accu, high(RAMEND) out SPH, Accu ldi Accu, low(RAMEND)...

    Mikrokontrolery   09 Sie 2005 21:15 Odpowiedzi: 7    Wyświetleń: 1356
  • LPC2103 nie odpowiada po programowaniu Flash Magic v.3.42 - co robić?

    Linia P0.14 jest zawsze sprawdzana. Poprawny program (poprawny wpis w wektorze przerwan) jest dodatkowym warunkiem URUCHOMIENIA programu (jezeli nie jest on poprawny to procek wchodzi w bootloader niezaleznie od stanu linii P0.14). Mialem podobne watpliwosci jak uruchamialem LPC2101 (to samo tylko mniej pamieci). Dzialalo bardzo niestabilnie, raz mi...

    Mikrokontrolery   26 Mar 2007 23:54 Odpowiedzi: 2    Wyświetleń: 1785
  • [AVR] Jak zabezpieczyć urządzenie przed kopiowaniem bez lock bitów?

    Tak na prawde nie potrzeba tutaj Chinol-a bo AVR-y nigdy nie mialy super zabezpieczenia, choc i tak Atmel troche je poprawil w stosunku do pierwszych wersji. Jednak jak mowie nie ma co popadac w paranoje, kolega produkuje pewien uklad (popularny i czesto uzywany w swiecie tuningu samochodowego). Uklad rozwalilem w parenascie minut - lacznie z napisaniem...

    Mikrokontrolery AVR   20 Cze 2012 11:32 Odpowiedzi: 15    Wyświetleń: 3652
  • [C][Attiny2313]Dlaczego ten kod zajmuje tyle miejsca ?

    Witam, Przyczyn jest kilka: 1.stosowanie procedury _delay_ms() Ponieważ procedura ta ma atrybut "always_inline" to w momencie gdy jej użyjesz w swoim programie nastąpi wstawienie całego kodu tej procedury w każdym miejscu jej użycia. Czyli użyjesz 20 razy to 20 razy zostanie powielony kod. Usunięcie _dalay_ms zmniejsza kod do ok 1800 bajtów. Ponieważ...

    Mikrokontrolery AVR   04 Lut 2011 16:02 Odpowiedzi: 9    Wyświetleń: 1517
  • AT89C2051 – niewywoływane przerwanie T0 przy jednoczesnym INT0, flaga TF0 ustawiona

    mnie rowniez wlasnie wystapil podobny problem, z AT89S52 wykorzystuje fizycznie wejscia INT0 oraz INT1, na oba wejscia idzie ten sam sygnal , impulsy prostokatne w programie oczywiscie wlaczam przerwania EX0 i EX1, ustawiam zbocza przeciwstawne ITx, i podpinam sie pod wektory obu przerwan w tle odpalam timer2 wraz z obsluga przerwania natomiast w petli...

    Mikrokontrolery   04 Sty 2005 23:11 Odpowiedzi: 18    Wyświetleń: 1865
  • [Attiny2313][Asm] Synchronizacja przerwań i skalowanie czasu

    Niestety nie miałem możliwości wcześniej wszystkiego posprawdzać, ale zrobiłem to teraz i wszystko ładnie działa. Dziękuję wszystkim za zainteresowanie, uwagi były pomocne aczkolwiek układ nie działał w dużej mierze przed moją częstą nieuwagę. Poniżej przedstawiam działający kod. Mam nadzieje że się komuś przyda. .include "tn2313def.inc" ;-----definicje---------------------...

    Mikrokontrolery AVR   27 Mar 2010 21:05 Odpowiedzi: 7    Wyświetleń: 1682
  • [LPC12xx] - Problemy z remapowaniem wektora przerwań w LPC1224/121

    Witam, Pisze pod LPCXpresso bootloader na LPC1224/121. Aplikacja główna w main ma wywołanie funkcji: [syntax=c]void CopyInterruptToSRAM (void) { unsigned int * flashPtr, *ramPtr; unsigned int * uLimit = (unsigned int *) 0x200; ramPtr = (unsigned int *) 0x10000000;//load RAM starting at 0x10000000, flashPtr = (unsigned int *) 0x2000;//start of interrupt...

    Mikrokontrolery ARM   08 Kwi 2015 09:09 Odpowiedzi: 11    Wyświetleń: 1929
  • Jak zatrzymać licznik T1 w ATmega16 po osiągnięciu OCR1A?

    Tak juz wczesniej robilem bo gdy nie wlacza sie preskalera to licznik nie uruchania sie...wiec w przerwaniu po zaswieceniu diody wstawilem TCCR1B = 0; i diody w ogole nie zaswiecily sie. W symulatorze rzeczywiscie tak bedzie ze licznik przeleci to co jest do zrobienia w wektorze przerwan napotykajac powyzsze wyzerowanie i zatrzyma sie. A w rzeczywistosci...

    Mikrokontrolery   11 Lis 2006 10:01 Odpowiedzi: 6    Wyświetleń: 1373
  • Czy warto uczyć się asemblera dla PIC-ów po nauce AVR?

    hehe. zakladki da sie wlaczyc (prawym w edytor -> properties/general i 'use tabbed window'). rowniez da sie dokowac okna (klikasz lewym w ikonke w lewym gornym rogu okna -> dockable, niestety nie da sie zadokowac edytora z zakladkami). no ale moze nie rozmywajmy dyskusji do tak malo powaznych rzeczy jak funkcjonalnosc edytora [; nigdy w zyciu...

    Mikrokontrolery   14 Lis 2008 13:29 Odpowiedzi: 32    Wyświetleń: 3566
  • ATmega128 I2C: Zerowanie bitu TWINT w AVRStudio 4 - Assembler

    Witam! Usiłuje zasymulować obsługę magistrali I2C na procku ATmega128 w AVRStudio 4. Prosty kod źródłowy w assemblerze znajduje się w manual'u (str. 212). Problem w tym, że to nie działa. Mam problem z wyzerowaniem bitu TWINT w rejestrze TWCR (zeruje sie go wpisując 1).Poniżej zamieszczam fragment programu - inicjalizacja TWI i wystawienie bitu startu...

    Mikrokontrolery   18 Lis 2005 13:06 Odpowiedzi: 8    Wyświetleń: 1859
  • ATmega16 UART: Restart po przerwaniu TXC przy 9600 baud, kwarc 16MHz

    Witam. Mam mały problemik z UARTem . Mianowicie wszystko dziala ladnie , wysylanie i odbieranie znakow. Problem powstaje w momencie gdy wlacze przerwanie od zakonczenia nadawania (TXC: USART Transmit Complete ). Wowczas po wyslaniu jakiegokolwiek znaku z mikroprocesora mikroprocesor sie restartuje. Uklad to ATmega16, kwarc 16Mhz, predkosc transmisji...

    Mikrokontrolery   16 Mar 2006 17:31 Odpowiedzi: 2    Wyświetleń: 1797
  • Jak wyjść z funkcji przerwania WDT w LPC2103 bez resetu?

    Witam. Uruchomiłem WDT (będę używał tego skrótu zamiast watchdog) bez resetu, jedynie samo przerwanie. Wszytko "ładnie pięknie" do czasu gdy "wskoczy" do funkcji przerwania. Nie potrafię wyjść z tej funkcji. Flagę przerwania WDINT nie da się softowo wyczyścić (jedynie poprzez reset). Stad też nie wiem co mam zrobić, by wyjść z funkcji przerwania i nadal...

    Mikrokontrolery ARM   02 Lip 2009 08:55 Odpowiedzi: 5    Wyświetleń: 1516
  • Enkoder, ATmega8, pomiar położenia silnika, asembler

    No zbyt trudne to nie było:). Mam pytanie wie ktoś może ile taki przetwornik TYP MPL10 produkcji PZO ma impulsów na obrót? Miał mieć 512 a wychodzi mi że ma 256. Na razie stworzyłem sobie taki programik: .INCLUDE "plik_definicji.txt" ;----------SEGMENT DANYCH-------------------------------- .DSEG .ORG 0x60 ;----------WEKTORY PRZERWAN------------------------------.....

    Automatyka Przemysłowa   07 Maj 2007 15:38 Odpowiedzi: 10    Wyświetleń: 3750
  • 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ń: 1437
  • tiny87 - problem z przerwaniami w symulatorze AVR Studio 4.19

    Witam, Uruchomiłem podany przykład u mnie na AVR STUDIO 4.19 build 730. Zachowuje się również niepoprawnie ale inaczej: Zmiana PB6 powoduje skok pod adres 0x0002 (word) 0x0004 (byte) Zmiana PA3 powoduje skok pod Adres 0x0004 (word) 0x0008 (byte) Jeżeli zerkniemy w symulatorze do okienka dissasembly do zobaczymy że przerwania zostały podpięte poprawnie...

    Mikrokontrolery AVR   15 Mar 2017 20:55 Odpowiedzi: 12    Wyświetleń: 1041
  • [Bascom] ATmega1281 Bascom – konfiguracja i obsługa Timer4 w trybie CTC, ekran dotykowy ADC

    Ale Bascom przecież łyka instrukcje asm. Napisz mu np coś takiego: OCR4AH=00 OCR4AL=12 Sprawdź może też z małymi literami. Jeśli to nie zadziała to można podać mu to jako wstawkę asm. Być może nie opisali jeszcze tych rejestrów w tym kompilatorze. Też tak zrobiłem, ale mam problem z podziałem 16 bitowej liczby na dwie 8bitowe. Nie wiem czy robię to...

    Mikrokontrolery Początkujący   18 Lip 2012 05:54 Odpowiedzi: 18    Wyświetleń: 2065
  • Cuda z przerwaniami. Ciągle wraca do reti. Listing.

    nie wiem czemu przeskakuje do 8 od dołu "reti" po czym dochodzi do pętli głównej i co drugi krok wraca do tego nieszczęsnego "reti" Tam nie powinno być reti, a poza tym jako wektrów przerwań dla ATmega16 musisz używać instrukcji 'jmp', a nie 'rjmp'. Spróbuj zrobić tak: ..... .org 0x00 jmp reset jmp ext_int0 jmp def_vect jmp def_vect jmp def_vect jmp...

    Mikrokontrolery AVR   03 Maj 2011 09:56 Odpowiedzi: 4    Wyświetleń: 1139
  • [AVR][asm] Niepoprawny powrót z obsługi przerwania

    Witam, napisałem obsługę zewnętrznego przerwania, które się wykonuje bezproblemowo, jednak po obsłużeniu przerwania program nie wraca od razu w miejsce z którego przerwanie zostało wywołane. Oto kod: [syntax=asm].INCLUDE "m16def.inc" .DEF acc = r16 // akumulator .EQU SYS_FREQ = 1 .CSEG .MACRO delay1sek // delay 1 sekunda na 1MHz ldi r17, 0x09 9 delay3:ldi...

    Mikrokontrolery AVR   10 Kwi 2011 12:31 Odpowiedzi: 13    Wyświetleń: 2209
  • STM32L151 - Zawieszanie się przy zapisie EEPROM po 9. bajcie

    Jeśli te funkcje zwracają status, to proponuję sprawdzać jaki dokładnie - DATA_EEPROM_Unlock(), DATA_EEPROM_Lock(), a zapewne też przez FLASH_ClearFlag(). nic nie zwracaja, usatwiaja tylko rejestry Dodano po 25 Zapomnialem napisac o jeden ważnej rzeczy, wszystkie opisane problemy wystepują gdy program głowny jest wykonywany z pod adresu 0x8003000,...

    Mikrokontrolery ARM   27 Maj 2014 13:31 Odpowiedzi: 21    Wyświetleń: 2142
  • Fast PWM dla ATmega 32. Dobrze rozumiem działanie?

    podzielę się wnioskami z badania trybu Fast PWM w ATmega 32. Wszystko co tyczy się trybu 5,6,7 zgadza się reguluje się tylko wypełnienie i rodzaj przebiegu (odwrócony i bez odwrócenia; wielkość wypełnienia za pomocą OCR1A lub OCR1B) By regulować częstotliwość(okres) i wypełnienie , trzeba wybrać tryb , w którym TOP-em jest OCR1A lub ICR1 , za wyjątkiem...

    Mikrokontrolery   11 Wrz 2007 01:43 Odpowiedzi: 9    Wyświetleń: 4257
  • [Atmega8] [Atmega8][assembler] Resetowanie po 294 cyklach w funkcji Zapal_5_diod

    Racja. Już dawno nie pisałem w assemblerze. Zastosowałem etykiety do skoków, a później wywołałem funkcje i działa (funkcja zabawa diodami). Przy obsłudze przerwania będę odkładał rejestr SREG na stos. Poniżej poprawiony listing programu. .include "m8def.inc" ;wektory przerwan .org $000 rjmp reset ;***************************************...

    Mikrokontrolery AVR   29 Kwi 2010 20:34 Odpowiedzi: 2    Wyświetleń: 1606
  • Mikrokontroler PIC16F690 Jak wyjsc z trybu uspienia

    Dzieki raz jeszcze ! - wlasnie testuje czy przerwanie jest wogole obslugiwane - ma zapalic led'a Dodano po 1 Niestety nic mi nie chce zadzialac - ale to dopiero moj drugi dzien z zupelnie nieznanym wczesnie uP. Prosze przeanalizowac te moje 'wypociny zamieszczone ponizej: #include <p16F690.inc> __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF...

    Mikrokontrolery PIC   04 Paź 2008 16:52 Odpowiedzi: 13    Wyświetleń: 3084
  • Przerwanie od zbocza i zmiana stanu LED w przerwaniu

    Jak się nazywa to zobacz w pliku gdzie masz wektory. Ale nawet jeżeli tak się nazywa to przycisk w takim przerwaniu to zły pomysł. Dlaczego to poszukaj sobie na forum bo temat wraca co kilka dni. Zresztą nie widzę włączenia zegara dla exti. Zresztą wątpię żeby tak się nazywał: np starup z Cube to EXTI0_IRQHandler albo EXTI15_10_IRQHandler

    Mikrokontrolery ARM   21 Cze 2017 22:59 Odpowiedzi: 4    Wyświetleń: 1107
  • Atmega8: Jak działa przerwanie z T0/T1 do zmiany stanu LED?

    Ale o co konkretnie Ci chodzi ?? Wogole nie wiesz co robia instrukcje czy jak ? Co do programu to jest malo przejrzyscie napisany. Jesli to jest kurs dla poczatkujacych to proponuje poszukac innego. Sam patrzac na to cos z poczatku zglupialem i musialem sie wgapic zeby zrozumiec o co chodzi. Do meritum: Na poczatku sa sa dwie dyrektywy org ktore mowia...

    Mikrokontrolery   25 Wrz 2005 13:31 Odpowiedzi: 8    Wyświetleń: 2942
  • USART ATmega64L: Przerwania nadajnika nie działają, różne adresy wektorów?

    W twoim main brak jest na koncu petli i procesor sie resetuje. Po drugie jeli korzystasz z przerwan to musisz zdeklarowac ile bajtow jest do wyslania np. w sposob w jaki pokazalem w swoim kodzie. NAQ tym to polega wskazujesz skad wyslac dane(bufor), w jakiej ilosci i procesor zajmuje sie czyms innym np. kolejnymi obliczeniami nie martwiac sie o obsluge...

    Mikrokontrolery   09 Lut 2006 22:01 Odpowiedzi: 6    Wyświetleń: 1506
  • [STM32] Skok do aplikacji użytkownika w bootloaderze CAN dla STM32F103VE - problem

    Witam. Jestem w trakcie pisania bootloadera po magistrali CAN dla STM32F103VE. Opieram się głównie na publikacji AN2557 zamieszczonej na stronie ST. Potrafię przesłać aplikację użytkownika po magistrali CAN do uC i zaprogramować pamięć Flash od wybranego adresu w górę. Na wstępnie odblokowuje pamięć Flash (FLASH_Unlock(); ) następnie podgrywam aplikację...

    Mikrokontrolery ARM   17 Lis 2009 09:05 Odpowiedzi: 8    Wyświetleń: 4223
  • Przerwania i PWM, ATmega8A - Brak reakcji na wektory przerwań

    Chyba źle zadałem pytanie, ponieważ rejestr ADC jest chyba 16bit-owy (składa się z dwóch 8bit-owych: ADCH i ADCL), bardziej chodziło mi o to, czy masz poprawnie skonfigurowany przetwornik ADC - jednocześnie poprawną kolejność bitów znaczących w rejestrze ADC. Możesz spróbować z tymi dwiema implementacjami tej funkcji: uint16 to zmienne całkowite od...

    Mikrokontrolery Początkujący   29 Mar 2015 01:56 Odpowiedzi: 49    Wyświetleń: 2736
  • Błąd wektora stosu w symulatorze ATtiny26 w AVR Studio

    Mam następujący problem: Nie wiem co dzieje się z różnego rodzaju skokami w symulatorze attiny26 w AVRStudio. Mianowicie przy procedurze na przykład: main: call proced rjmp main proced: inc r16 ret wyskakuje błąd, coś z wektorem stosu. Problem jest takze przy obsłudze przerwan. Bądźcie wyrozumiali, po porostu dopiero przerzucam się z 51 na AVR. Może...

    Mikrokontrolery   12 Kwi 2006 22:00 Odpowiedzi: 1    Wyświetleń: 1007
  • AT89C2051 - Jak obsłużyć zewnętrzne przerwania z przycisków?

    ale nie wiem jak podejsc do przerwan zewnetrznych (przyciski). Przyciski mam podlaczone pod: P3.3 (Int1), P3.5(T1), P3.4 (T0), P3.2 (Int0). Jak to jest mozliwe ze sterujac multiplekserowo wyswietlaczami segmentowymi wysylajac aktywny bit na port P3, moge jednoczesnie zglaszac zewnetrzne przerwania (z przyciskow)?? Możesz. Ale dlaczego przyciski mają...

    Mikrokontrolery   04 Maj 2005 20:26 Odpowiedzi: 3    Wyświetleń: 1098
  • [C] Jak obsłużyć switch w Atmega, by zmieniać sekwencje LED jednym naciśnięciem?

    Podłączyłem port PD5 do masy przez rezystor 4,7. Do portu PD5 podłączony jest SW1. Niestety nadal procesor nie widzi zmiany na wejściu portu. Może coś z programem jest nie tak. Poniżej listing: .include "m8def.inc" ;wektory przerwan .org $000 rjmp reset ;***************************************... reset: ldir16,high(RAMEND)...

    Mikrokontrolery AVR   28 Maj 2010 18:08 Odpowiedzi: 24    Wyświetleń: 4805
  • 89C2051 - Przerwania nie działają poprawnie przy sterowaniu bramą. Co robić?

    nie jestem specem w "c" ale wartosc wpisywana do rejestru licznika T1 ((to chyba ten ktory u Ciebie ciągle odlicza) - powinna być wpisywana odrazu po wejsciu do podprogramu obsługi przerwania a nie na jego koncu. (tym bardziej ze program wykonuje sie rozną liczbę cykil). pamietaj o tym , ze mikrokontroler ma stale adresy wektorów przerwan. Tego nie...

    Mikrokontrolery   28 Sty 2008 01:01 Odpowiedzi: 5    Wyświetleń: 1303
  • Nie działa lpm. Co w załączonym kodzie jest źle?

    Witam. skopiowałem program do wyświetlania znaków na LED. Dodałem pare znaków. Wyświetlanie kolejnych znaków realizowana jest poprzez przerwanie od przepełnienia licznika T1. Efekt nie jest taki jaki powinien być na wyświetlaczu mam wciąż 1 wyświetlaną cyfrę. Nie wiem co jest nie tak? Poniżej przesyłem listing. Przeanalizujcie i powiedzcie co zmienić....

    Mikrokontrolery   04 Sie 2006 09:56 Odpowiedzi: 6    Wyświetleń: 1569
  • 80C51 – jak obliczyć adres wektora przerwania timera 0 przy starcie od 2000h?

    A dlaczego program zaczyna sie od 2000h ?? Masz jakis system uruchomieniowy z wlasnym BIOS-em ?? Jesli tak i program ladujesz do pamieci RAM i stamtad jest wykonywany to jesli nastapi przerwanie to procek skoczy do BIOS-a i stamtad dopiero skoczy pod odpowiedni adres. Jesli jest przesuniecie o 2000h to skoczy pod adres 200Bh (2000h + 0Bh) UPDATE: Wiec...

    Mikrokontrolery   03 Sty 2005 19:47 Odpowiedzi: 2    Wyświetleń: 1095
  • Jak przełożyć pliki startowe z Keil na WinARM dla SAM7?

    tak wyglada przykladowy startup dla LPC, w ktorym nie ma zadnych nadmiarowych rzeczy w zasadzie - samo minimum: /***************************************... * © 2008 Freddie Chopin * * file: startup.s * last update: 19.04.2008 * * processor: LPC2148 * compiler: ARM-ELF-GCC * * description:...

    Mikrokontrolery ARM   18 Mar 2009 00:41 Odpowiedzi: 5    Wyświetleń: 3732
  • Jak odczytać rozkaz skoku z adresu 00h w pamięci programu 89c51?

    Pamiec programu i RAM moge sie na siebie nakladac gdyz sa uruchamiane innymi sygnalami. Pamiec programu sygnalem PSEN a pamiec danych RD. Do odczytu obu sluza inne instrukcje i wlasnie w zaleznosci ktorej uzyjesz dostaniesz sie do innego rodzaju pamieci, jesli nawet podasz ten sam adres. Zobacz co robia nastepujace instrukcje: movc A,(at)A+DPTR movx...

    Mikrokontrolery   01 Sie 2010 19:35 Odpowiedzi: 5    Wyświetleń: 1528
  • Konfiguracja przerwania zewnętrznego na pinie PA7 w AVR32DA28 - błąd w ustawieniach?

    mnie w całym katalogu AS7 i GCC nie znalazłem źródła gcrt1.s a znalezione w sieci są sprzed kilku lat. Są w źródłach AVR-libc, trzeba je pobrać. To co znalazłeć w necie będzie ok dla Dx. Kod startowy to praktycznie tylko wektory, inicjalizacja stosu (zbędna, bo nowe AVR robią to poprawnie sprzętowo), zerowanie jednego rejestru i ew. kopiowanie zmiennych...

    Mikrokontrolery AVR   22 Paź 2020 11:22 Odpowiedzi: 26    Wyświetleń: 1533
  • Co to jest wektor przerwania?

    Przerwania procesora działają w procesorach AVR na takiej zasadzie, że (pomijając inne operacje) po wystąpieniu danego przerwania ( podczas obsługi przez procesor ) następuje zapamiętanie rozkazu następnego, który byłby wykonany, gdyby procesor nie przyjął przerwania (jego adresu w pamięci flash) i skok pod jeden z adresów z samego początku pamięci...

    Mikrokontrolery AVR   21 Sty 2013 23:12 Odpowiedzi: 7    Wyświetleń: 11865
  • atmega8a-pu + bootloader + przerwania - dziwne zachowanie timer1

    Zmieniasz wektory w rejestrze MCUCR, a odpowiednie bity są w rejestrze GICR. Więc table jest nie tam gdzie trzeba.

    Mikrokontrolery AVR   01 Mar 2012 23:52 Odpowiedzi: 5    Wyświetleń: 1541
  • [ARM7] [ARM7][Eclipse C++] Jak obsłużyć wyjątek Abort przy przerwaniach FIQ?

    dlaczego instrukcja: LDR PC, IRQ_Addr jest w komentarzu usuniecie komentarza powoduje ze program nie dzialo (nie rozumiem tego fragmentu pliku) Wyjaśnię to o wiele prościej niż kolega wyżej :D Ta instrukcja: LDR PC, [PC, #-0x0FF0] to jest wersja tego czegoś: LDR PC, IRQ_Addr dla procesorów LPCxxxx. Chodzi o to że prawie wszystkie przerwania...

    Mikrokontrolery ARM   20 Lut 2011 11:33 Odpowiedzi: 9    Wyświetleń: 1964
  • UART w ATtiny2313 - podciąganie RX i problem z przerwaniem SIG_UART_RECV

    Wlasnie to mialem okazje przetestowac. Z tego Co piszesz to znaczy ze niema obslugi przerwania. Sprawdz nazwe wektora, bo jak jest inna niz w bibliotece to jest to pomijane i nie generuje przerwania. Kompilator GCC tego nie sprawdza a nazwy tych przerwan sa rozne dla roznych typow prockow.

    Mikrokontrolery   04 Kwi 2005 13:37 Odpowiedzi: 3    Wyświetleń: 1163
  • [Attiny2313][Asm] Brak reakcji na zmiane stanu wejscia

    Witam! Mam dziwny problem i od paru godzin nie mogę znaleźć jego przyczyny. Mianowicie nie wiem dlaczego kontroler nie reaguje na zmianę stanu na wejściu PD2. Mam tam podpięty przycisk który ma włączać diodę podpiętą do PD6. Układ działa na 100% pod względem technicznym, ponieważ sprawdziłem go innym programem. Czuję że przyczyna jest gdzieś w napisanym...

    Mikrokontrolery AVR   14 Kwi 2010 19:22 Odpowiedzi: 4    Wyświetleń: 1408
  • Jak skonfigurować przerwania timera w LPC1343 z LPCXpresso?

    W tym wątku liczyłem na konkretną wskazówkę na temat wektorów i C w xpresso Wszystko co potrzeba do uruchomienia przerwań dla Timera16B1 z częstotliwościa 1Hz [syntax=c]LPC_SYSCON->SYSAHBCLKCTRL |= AHBCLKCTRL_CT16B1; LPC_TMR16B1->PR = 50000; LPC_TMR16B1->MR3 += 1000; LPC_TMR16B1->MCR |= ( 1 << 9 ); LPC_TMR16B1->TCR = 1; NVIC_SetPriority(TIMER_16_1_IRQn,...

    Mikrokontrolery ARM   07 Mar 2012 21:42 Odpowiedzi: 10    Wyświetleń: 2365
  • Zegar na aTmega8. Rozbudowany układ. Przerwania wewnętrzne.

    Na przykładzie timera0 ;wektory przerwań .org 0x00 rjmp reset .org 0x09 rjmp przerwanie_timer0 reset: .def acc = r16 .def maska = r17 ;### START TIMER0 in acc, TCCR0 ldi maska, 0b00000111 ; 3 ostatnie bity to ustawienie preskalera or acc, maska out TCCR0, acc in acc, TIMSK ldi maska, 0b01000001 or acc, maska out TIMSK, acc ; odblokowanie przerwania...

    Mikrokontrolery   16 Gru 2006 23:45 Odpowiedzi: 6    Wyświetleń: 1755
  • 8052 - Timer0 i przerwania: dlaczego program restartuje po przepełnieniu?

    ( void INT(void) interrupt 0 { instrukcje } To akurat przerwanie dotyczy INT0 a to: // Przekroczenie T0 void Timer_0 (void) interrupt 1 właśnie dotyczy T0 Kolejne numerki za słowem interrupt oznaczają wektory przerwań w '51 Tak przynajmniej jest w kompilatorze Raisonance.

    Mikrokontrolery   28 Lut 2005 13:00 Odpowiedzi: 15    Wyświetleń: 2364
  • Asembler 89C52: Przerwania nie działają na rzeczywistym układzie, dlaczego?

    A włączyłeś w Keilu wektory przerwań? "Cofigure Flash Tool" zakładka "C51". Zaznacz "Interrupt vectors at adres".

    Mikrokontrolery   02 Lut 2007 20:53 Odpowiedzi: 34    Wyświetleń: 5201
  • 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 - UART przerwania - dioda nie gaśnie po odebraniu danych UART

    oraz jeszcze: 1. stosujesz stare funkcje obsługi przerwań a nowe wektory - stosuj nowe funkcje ISR(): http://nongnu.org/avr-libc/user-manual/g... i wywal nagłówek #include <avr/signal.h> 2. returny w funkcjach ISR() i main() są zbędne. 3. Ostatnia uwaga kol Zaquadnik jest baaaardzo istotna. Nie dość, że czekasz w funkcji...

    Mikrokontrolery AVR   21 Lip 2015 21:56 Odpowiedzi: 9    Wyświetleń: 1647
  • [STR912] [STR912][C/OpenOCD] Jak poprawnie obsłużyć przerwanie WIU dla GPIO6 i GPIO8?

    Witam, Chciałbym uzyskać następujący efekt: Wyświetlać na GPIO8 stan GPIO6. Porty GPIO6 i GPIO8 są ustawione. Do GPIO6 podłączone są SW a do GPIO8 diody. Obsługa GPIO6 ma odbywać się przez przerwanie typu wektoryzowane IRQ. Ja ustawiam przerwanie Vic1.9. Chciałbym w obsłudze przerwania czytać WIU->PR i według tego reagować (wywoływać dalszy kod)...

    Mikrokontrolery ARM   02 Wrz 2009 12:55 Odpowiedzi: 2    Wyświetleń: 942
  • Czy program z obsługą przerwania RS232 w asemblerze musi być rezydentny?

    jak wydaje sie człowiekowi ze powinno działac a nie działa to rózne mu przychodza mysli do głowy. Swoja droga w dalszym ciagu nie osiagnołem celu. Aby rs wygenerował przerwanie musze ustawic: w MCR3 -uaktywnienie OUT2 w IER odblokowanie przerwan (wysłac tam 00000001b) oraz odblokwowac przerwanie w kontorlerze PIC Coś jeszcze? Ramka danych, predkosci,...

    Programowanie   12 Mar 2006 15:47 Odpowiedzi: 7    Wyświetleń: 1230
  • [STM32][SW4STM32] Brak reakcji na przerwania EXTI i USART na STM32F411RE

    Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: I. Potrzebne narzędzia: 1. System Workbench for STM32...

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 1473
  • Jak działają przerwania i liczniki w ATtiny2313? Ile wejść można obsłużyć?

    A więc tak : - na przyszłość podawaj pełne nazwy, łatwiej bedziesz rozumiany. ;) - zajrzałem do pdf-ów od AT90S2313 i ATtiny2313 (trudno zgadnać którego miałeś na myśli) i tak - AT90S2313 (s.18 DOC0839.pdf) ma 11 wektorów przerwania wliczając RESET, a ATtiny2313 ma ich 19 (s.43 - doc2543.pdf). Wyciągając moją słabo działającą szklaną kulę jestem w stanie...

    Mikrokontrolery   27 Maj 2005 13:13 Odpowiedzi: 3    Wyświetleń: 1206
  • [ARM][LPC2138] częstotliwość taktowanie procesora oraz SPI

    w kodzie startowym procesora przerwania musza byc wlaczone. to po pierwsze. po drugie musi byc tam zlokalizowany prawidlowy wektor przerwania IRQ. to dwie rzeczy na poczatek. najprosciej bedzie naprawde jak znajdziesz w necie jakis dzialajacy przyklad z SPI i go przeanalizujesz/przerobisz. powodow niedzialania moze byc mnostwo. a linie SSEL przypnij...

    Mikrokontrolery ARM   20 Paź 2008 21:48 Odpowiedzi: 23    Wyświetleń: 5367
  • Battle Tank - gra 3d na AVR

    Czy procedury obslugi przerwan karty graficznej nie znajduja sie w jej wlasnym biosie (VGA BIOS), do ktorego sama ustawia sobie wektory? W ktorym segmencie jest ten rom karty? C000 albo E000 tak? http://www.elpin.com/files/vgabios.pdf VGA BIOS Features Standard BIOS functions -- CGA/EGA/VGA functions 00h through 0Fh -- EGA/VGA functions 10h through...

    DIY Zagranica   27 Wrz 2008 23:14 Odpowiedzi: 47    Wyświetleń: 16556
  • [ATmega32] ATmega32 Timer0 CTC - przerwanie nie działa poprawnie, licznik się zeruje

    A co na to symulacja programu? Taki program wgraj: .nolist .include "m32def.inc" .list ; ## START ########################################... .cseg ;=======================================... ;= WEKTORY PRZERWAŃ = ;=======================================... .org 0x0000 rjmp reset_vector ; po...

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2544
  • Obsługa przerwań w AT90s2313 - migająca dioda co 1 sekundę w assemblerze

    po prostu pod adresem pamieci w ktorym jest wektor przerwania(sprawdzisz w dokumentacji, pewnie jest to 0002 lub 0003h) zrob call do obslugii przerwania, wykonaj co masz wykonac i wroc komenda reti . Sprawdz czy nie musisz odblokowac flagi przerwan(Interrupt Enable) bo inaczej nic nie zadziala. Powodzenia

    Mikrokontrolery   15 Paź 2003 15:21 Odpowiedzi: 10    Wyświetleń: 2898
  • BASCOM, Atmega8 – dynamiczna zmiana podprogramu obsługi przerwania INT0

    Procesor ten wspiera takiej możliwości sprzętowo (inne np intel x86 albo Motorola CPU32, posiadają tzw wektoryzowalny system obsługi przerwań i jest taka możliwość). Pozostaje rozwiązanie programowe, niestety ono nieco spowalnia działanie programu.

    Mikrokontrolery   19 Mar 2005 12:42 Odpowiedzi: 2    Wyświetleń: 1347
  • STM32F103ZET6 - Jak wgrać bootloader z karty SD i zmienić offset flash?

    Niestety po dodaniu tych ustawień nie wgrywa się nowy soft z karty. Bez tych ustawień udaje się wgrać lecz trzeba zresetować zasilanie. Co ciekawe, tylko jeden program udało mi się skompilować który działa po wgraniu, reszta nie chce. W linkerze ustawiam wartość IROM1 na 0x08002000 oraz zmniejszyłem rozmiar dostępnej pamięci z 0x00040000 na 0x0003E000...

    Mikrokontrolery   08 Kwi 2016 15:24 Odpowiedzi: 43    Wyświetleń: 6588
  • Jak skonfigurować wektory przerwań Timer1 PWM w Atmega8?

    Problem dla mnie pojawił się ze zrozumieniem wektorów przerwań które obsługują timer1. W dokumentacji jest tabela na stronie 46 W czym problem? Jak korzystasz z przerwania np. Timer/Counter1 Compare Match A czyli przerwanie w momencie gdy zawartość licznika (TCNT1) zgadza się z tym co wpisałeś do OCR1A to jeśli wcześniej w TIMSK ustawisz odpowiedzialny...

    Mikrokontrolery AVR   20 Gru 2011 23:04 Odpowiedzi: 19    Wyświetleń: 2996
  • [Atmega32][c] problem z komparatorem i przerwaniami zewn.

    Mam wpisaną obsługę przerwań wektorów INT0_vect i INT0_vect, żadne przerwanie nie jest "puste" aby było ciekawiej to kod który podałem jest bardzo prosty i po dołączeniu bibliotek i funkcji obsługujących te wektory przerwań (nawet z "nop" tez tak się zachowuje. Nie mam więcej pomysłów stąd moje wołanie o pomoc:cry:

    Mikrokontrolery AVR   15 Kwi 2010 10:31 Odpowiedzi: 9    Wyświetleń: 1317
  • STM32 Nucleo F103 - Błąd kompilacji przy odbiorze UART w przerwaniach

    Witam. Właśnie zaczynam przygodę z ARM stm32, chcę przeportować bibiotekę uart z avr ale mam problemy otóż wyskakuje mi błąd przy kompilacji [syntax=text] subscripted value is neither array nor pointer nor vector[/syntax] Oto program: [syntax=c]/* * uart.c * * Created on: 27.09.2017 * Author: Pawel */ #include "stm32f10x.h" #include "uart.h" volatile...

    Mikrokontrolery ARM   28 Wrz 2017 22:39 Odpowiedzi: 13    Wyświetleń: 1545
  • Jak zainicjować nadawanie w buforze RS232 na przerwaniach?

    To znowu ja... staram się teraz zrobić 2 bufory: nadawczy i odbiorczy - nadawanie i odbiór w przerwaniu. Jeśli ktoś ma opanowany ten sposób transmisji to proszę o sugestie i porady. Kod mojego programu zamieszczam niżej. Niestety nie działa tak jakbym chciał - nie wiem jak zainicjiować nadawanie. Gdy ustawie flage TI to jest generowane przerwanie ale...

    Mikrokontrolery   30 Wrz 2003 07:16 Odpowiedzi: 16    Wyświetleń: 2442
  • Atmega128 / UART. Program zapętlający transmisję.

    Witam! Mam dokładnie taki sam problem jak kolega 12345adrian . Jakie jest wyjście z tej opresji? Pozdrawiam, Łukasz. P.S. Jak bedzie trzeba to podam kod żródłowy :D Dodano po 3 Oto kod źródłowy: .include "m128def.inc" ;wektory przerwan .org $0000 jmp reset .org $0024 jmp USART0_RXC ; USART0 RX Complete Handler .org $0028 jmp USART0_TXC ; USART0...

    Mikrokontrolery   05 Wrz 2005 22:11 Odpowiedzi: 10    Wyświetleń: 5322