tablica przerwań

Znaleziono około 2745 wyników dla: tablica przerwań
  • Bascom: Manipulacja danymi z plików .txt na ATMEGA 2560, tablice, przerwania, karta SD

    A sprawdzałeś w ogóle ile masz SRAM w tej Atmedze? 8KB więc starcza na różne sprawy a takie dwa "pliki" to u Ciebie tylko 1,5KB Jeśli za każdym razem to inny "plik" to to nie ma większego sensu i faktycznie lepiej użyć lookup. Co do karty SD to bezproblemowo. AVR DOS potrzebuje 2x512B SRAM. Można też czytać w takim pliku nawet tylko jeden bajt jeśli...

    Mikrokontrolery AVR   28 Lut 2023 23:11 Odpowiedzi: 3    Wyświetleń: 579
  • Nierówne odstępy przy wyświetlaniu tablicy w przerwaniu AVR C

    jest to normalne. gdy k jest rowne 7, wyswietlasz ostatni znak, gdy k jest rowne 8, jedynie je zerujesz, a w przerwaniu nic juz sie nie dzieje. jesli chcesz tego uniknac, to zamiast: if(k==8) { k=0; } daj: if(k==7) { k=0; } swoja droga, nie wiem czy to zauwazyles, ale twoj kod nie wyswietli tez nigdy pierwszego znaku...

    Mikrokontrolery   01 Mar 2008 11:52 Odpowiedzi: 2    Wyświetleń: 971
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [C][ATmega168][USART] jak wysłać tablicę w przerwaniu a nie stosując pooling?

    Moim zdaniem jest prostsza metoda. Tworzy się dwa indeksy i tablice buforującą. Oprogramowanie zapisuje znaki to bufora i zwiększa pierwszy indeks (umownie indeks programowy). Po takim zapisie przed wyjściem zezwala na przerwanie. Przerwanie z kolei jak wykryje, że bufor programowy jest różny od drugiego buforu (umownie bufor sprzętowy) to z aktualnie...

    Mikrokontrolery AVR   19 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 1707
  • [ATMega8][c] - problem z tablicą uzupełnianą w przerwaniu

    strstr poda ci wskaźnik na pierwszą pozycję RING. Jeżeli chcesz dalej przeszukiwć to robisz buffor+offset i daje szukasz. Jak znajdziesz to znowu zwiększasz offset. Np: char *s; char offset; offset=0; s = strstr(bufor+offset, szukany_łańcuch); pozycja=s-bufor; offset=pozycja; s = strstr(bufor+offset, szukany_łańcuch); pozycja=s-bufor; itd :) Dodano...

    Mikrokontrolery AVR   03 Paź 2009 19:03 Odpowiedzi: 21    Wyświetleń: 2953
  • REKLAMA
  • MiniPuls 3 - zmiana komunikatów w programie na AT90S4433 za pomocą Bascoma

    Jeśli zaprogramowałeś Megę8 wsadem do 90S4433 to nie ma prawa to działać, bo te procesory się różnią, mają inną tablicę przerwań i troche zmian w rejestrach. Jeśli wyświetlacz jest poprawnie podłączony i wyrególowany kontrast, to jedna linia (dolna) jest ciemna, a górna jasna, z tego pomocą ustawia się kontrast

    Mikrokontrolery   25 Gru 2018 12:29 Odpowiedzi: 193    Wyświetleń: 47644
  • [STM32L011D3][C/Eclipse] Przerwania zewnętrzne na pinie nie działają

    Sprawdź, cza nazwa Twojej procedury obsługi przerwania jest taka sama, jak w tablicy adresów przerwań w pliku startup. Wyrzuć zbędne wywołanie SetPriority.

    Mikrokontrolery ARM   17 Cze 2017 16:18 Odpowiedzi: 2    Wyświetleń: 1185
  • REKLAMA
  • Dlaczego aplikacja zatrzymuje się na tej funkcji? Bootloader STM32L476RG.

    Wydaje mi się że nie "przesunąłeś" tablicy wektorów przerwań: SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; w pliku system_stm32l4xx.c

    Mikrokontrolery ARM   26 Kwi 2021 23:43 Odpowiedzi: 6    Wyświetleń: 714
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    Ok. Przeszukaj pliki w swoim projekcie po nazwie "SysTick_Handler". Znajdziesz tą nazwę w pliku asemblerowym (lub w pliku *.c) w tablicy wektorów przerwań. Ta tablica zawiera między innymi adres funkcji o nazwie SysTick_Handler. Linker umieszcza tablicę pod odpowiednim adresie w pamięci (zgodnie z datasheet procesora).

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7650
  • STM32 bootloader - Jak relokować tablicę przerwań dla bootloadera i aplikacji?

    Podsumowując... Loader umieszczony jest we flash od adresu 0 i nie ma od tego odstępstw. Aplikacja umieszczona jest pod dowolnym adresem we flash z wyrównaniem do 512. Żadne biblioteki nie maja kodu na stałe przypisanego pod konkretny adres, nawet SPL, wszystkie startupy i tak zależą od linkera, no chyba, że ktoś sobie coś udziwił i coś na stałe przypisał....

    Mikrokontrolery ARM   12 Lis 2014 21:49 Odpowiedzi: 17    Wyświetleń: 2721
  • Asembler ST7Lite – znaczenie znaku # w instrukcjach, np. ld A,#$E7

    To nad czym się zastanawiacie intvect jest przecież wyjaśnione (internal vectors = wektory skoków wewnętrzne) czyli tablica przerwań procesora. Np.: .ext0 DC.W it_ret oznacza że jeżeli wystąpi przerwanie wewnętrznego modułu przerwania zewnetrznego EXT0 (.ext0) to procesor wykona skok do etykiety w programie it_ret lub zapewne jest to zakodowana nazwa...

    Mikrokontrolery   07 Wrz 2007 18:12 Odpowiedzi: 13    Wyświetleń: 2482
  • [AVR][C]{AtmelStudio] Stała w pamięci programu pod konkretnym adresem

    Użyj sekcji .progmem.gcc - położona jest ona tuż za tablicą wektorów przerwań i standardowo nic w niej nie ma, a więc ma stały dla danego procesora adres początku.

    Mikrokontrolery AVR   18 Lip 2018 20:09 Odpowiedzi: 22    Wyświetleń: 1146
  • Jak poprawnie dołączać pliki biblioteczne w asemblerze 8051?

    W sumie to biblioteki można dołączyć na końcu lub umieścić za tablicą "przerwań": CSEG ;segment kodu ORG0 JMPINIT $INCLUDE(procedura.ASM) INIT: ;tu jest główna pętla programu SJMP $ $INCLUDE(procedura2.ASM) Używam prostego, "jednoprzebiegowego" asemblera z funkcją optymalizacji kodu i zawsze to działa. A i zawsze umieszczam wszystkie...

    Mikrokontrolery   22 Kwi 2009 10:08 Odpowiedzi: 7    Wyświetleń: 2172
  • Jaką magistralę danych wybrać do domowej automatyki? Szukam standardu i rozwiązań

    Witam ponownie Ja zdecydowanie obstaję za wczytaniem do tablicy. Łatwiej wtedy o jakąś kontrolę. Sprawdzę poprawność danych, zrobię z nimi co trzeba i będę czekał na kolejną paczkę. Dane oczywiście ładowane do tablicy przerwaniem a obsługa danych w normalnym toku programu. Stąd tablica. Gdyby coś się z jakichś powodów zbyt długo wykonywało to nie stracę...

    Automatyka Przemysłowa   18 Lut 2008 21:41 Odpowiedzi: 38    Wyświetleń: 6771
  • REKLAMA
  • [STM32] Jak skonfigurować NVIC dla przerwań w STM32 bez biblioteki ST?

    Jak to zrobić: 1. włączasz przerwanie od timera w NVIC 2. Konfigurujesz timer, żeby generował jakieśtam przerwanie Odpowiedzi na pytania: 1. No bez timera raczej nie zrobisz przerwań co jakiś czas [; 2. Funkcja przerwania po prostu musi nazywać się DOKŁADNIE TAK SAMO jak jest wpisana w tablicy przerwań (zwykle CośtamCośtam_IRQHandler() ) 3. Hę? Przykłady...

    Mikrokontrolery ARM   05 Gru 2011 15:49 Odpowiedzi: 7    Wyświetleń: 2430
  • Attiny13: Czy zabezpieczony FLASH pozwala na dostęp do EEPROM?

    Jeślii masz wolny pin to możesz sobie na nim otworzyć port COM. Taki programik wciągający cztery bajty po serialu zajmuje w Bascom 288 B a to pewnie dlatego że jeszcze musiał się zająć stosem i tablica przerwań co Ty juz pewnie tez masz zrobione więc to by odpadło. Zapisujesz to sobie do Eeproma przy starcie i gotowe. [syntax=vbnet]$regfile = "attiny13A.dat"...

    Mikrokontrolery Początkujący   28 Maj 2024 17:34 Odpowiedzi: 13    Wyświetleń: 408
  • [STM32;Truestudio; C++] Brak adresów funkcji przerwań w tablicy wektorów

    W plikach ".cpp" extern "C" [syntax=c]extern "C" void SysTick_Handler(void) { GPIOA->MODER = 0; }[/syntax]

    Mikrokontrolery ARM   10 Lip 2018 21:06 Odpowiedzi: 2    Wyświetleń: 660
  • Dlaczego oscyloskop na ATMega32 zniekształca przebieg trójkątny?

    Taj jak pisze dondu, uzupełnianie tablicy zrób w przerwaniu, korzystaj z trybu free running.

    Mikrokontrolery AVR   29 Mar 2011 22:36 Odpowiedzi: 29    Wyświetleń: 2513
  • Jak działają przerwania w uC przy długich pętlach w obsłudze?

    Początkujący to widać. Wielokrotnie na tym forum powtarzana jest złota rada: obsługa przerwania musi być jak na krótsza, czyt. nie w ilości linii kodu a w czasie. Dlatego często ustawiana jest flaga w przerwaniu a dopiero w pętli głównej wykonywane jest to co należy. System przerwań jest zależny od architektury procesora można je dowolnie włączać i...

    Mikrokontrolery   07 Lut 2011 21:50 Odpowiedzi: 5    Wyświetleń: 1287
  • [stm32F031] Czy w Cortex-M0 (stm32F031) można zmienić adres tablicy przerwań?

    Wpadłem na pomysł jak to "obejść". - w bootloaderze przekierować tablice na RAM; - "skoczyć" pod adres Reset_Handler w aplikacji użytkowej; - podczas inicjalizacji przekopiować adresy wektorów z flash do RAM (sekcja .data); Na razie próbuję: 1. umieścić wektor przerwań w sekcji .data; 2. umieścić startup.S na początku aplikacji użytkowej; Jak ktoś ma...

    Mikrokontrolery ARM   01 Mar 2015 21:03 Odpowiedzi: 4    Wyświetleń: 1104
  • Windows 98: Uszkodzona tablica przerwań, IE 6 zwalnia, błąd IRQ

    A zainstalowałeś sterowniki do chipsetu płyty głównej?(nie tylko do zintegrowanej grafiki) Niestety Intelowski BX był ostatnim chipsetem do którego wystarczał goły windows, a wielu ludzi o tym zapomina. Te powinny pasować: Sterowniki do płyty głównej instalowałem z płyty instalacyjnej producenta. Co do przepięcia karty sieciowej na inne złącze PCI,...

    Software serwis   28 Sty 2004 17:35 Odpowiedzi: 3    Wyświetleń: 918
  • [STM32] Skok do aplikacji użytkownika w bootloaderze CAN dla STM32F103VE - problem

    Witam, Wg manual'a do procesora Cortex M3 jeśli się zmienia kod programu lub/i tablicę wektorów przerwań, to przed następną instrukcją powinno się użyć instrukcji ISB, DSB i DMB aby bufory załadowały nowe wartości.

    Mikrokontrolery ARM   17 Lis 2009 09:05 Odpowiedzi: 8    Wyświetleń: 4223
  • Jak ustawić kwarc 16MHz w AVRstudio Assembler? Szukam listy dyrektyw

    Czy procedurę o etykiecie "timer0" masz daleko od początku programu? A może jej w ogóle nie masz? W zasadzie dla procesorów o tak dużym Flash'u powinno się używać rozkazu "jmp", a nie "rjmp" (dlateg adresy w tablicy przerwań są co 2 bajty), ale tak jak napisałeś może też być, pod warunkiem, że nie zostanie przekroczony zasięg rozkazu "rjmp". Wówczas...

    Mikrokontrolery AVR   04 Gru 2008 21:50 Odpowiedzi: 10    Wyświetleń: 2177
  • Zidentyfikowanie mikrokontrolera stm32 z zeszlifowanymi oznaczeniami, obudowa qfp64

    Po czym to rozpoznałeś? Powtarzające się bloki po 8 bajtów na początku pliku wyglądają na zaszyfrowaną tablicę wektorów przerwań. Nie zaszyfrowane powinny się powtarzać 4 bajty adresu we flashu lub ramie. Ktoś się nie przyłożył do szyfrowania. Jak by było zrobione porządnie to cały plik wyglądał by na losowy. Nie jest to AES ani prosty XOR. XTEA? Raczej...

    Mikrokontrolery Początkujący   12 Paź 2020 11:43 Odpowiedzi: 16    Wyświetleń: 1374
  • [stm32][C] - Przesunięcie tablicy wektorów przerwań

    Cześć, Mam problem ze zmianą położenia tablicy wektorów przerwań na STM32F417. Potrzebuję dostępu do pierwszych 4 sektorów pamięci, więc rdzeń musi od początku szukać wektorów pod innym adresem. Odpalenie programu normalnie, a potem ręczne przesunięcie wektorów nie wchodzi w grę. Potrzebują początkowych sektorów do przechowywania nieulotnych danych...

    Mikrokontrolery ARM   10 Sie 2015 10:03 Odpowiedzi: 6    Wyświetleń: 1842
  • FT232RL - problem z transmisją UART-USB z ATmega8A, wysyłanie danych przerywane

    Włączyłeś przerwania, jednak nigdzie nie masz procedury obsługi dla RXCIE i TXCIE. Wywołanie przerwania powoduje skok programu pod adres zdefiniowany w tablicy wektorów przerwań, czyli w Twoim przypadku reset procka. Druga sprawa to błąd w tej funkcji. Ona nigdy się nie zakończy, gdyż brakuje inkrementacji wskaźnika s w pętli. Ale zakładam, że to błąd...

    Mikrokontrolery   15 Gru 2015 19:46 Odpowiedzi: 16    Wyświetleń: 1320
  • STM32F10x stm32_blink_led i wejście w złe przerwanie.

    Próbuję pożenić template Freddiego (stm32_blink_led) z StdPeriph Ale to widziałeś? http://www.freddiechopin.info/pl/artykul... Ma ktoś pomysł co może być nie tak ? W skrypcie linkera należy ustawić rozmiar stosu dla przerwań - domyślnie jest zero, co zwykle źle się kończy. Ustawiłeś...

    Mikrokontrolery ARM   06 Lip 2012 18:05 Odpowiedzi: 12    Wyświetleń: 1560
  • STM: Przerwy w działaniu programu co 300 mln cykli zegara - jak rozwiązać?

    Bo nic nie przerywa. Gdybyś policzył o ile różni się wartość w tablicy po "przerwaniu" od poprzedniej, tobyś wiedział, że ta różnica wskazuje na rozmiar tablicy - czyli 100. I dlatego proponowałem zmienić rozmiar tablicy, żeby tą teorię potwierdzić.

    Mikrokontrolery ARM   22 Paź 2024 19:08 Odpowiedzi: 18    Wyświetleń: 336
  • Jak przypisać statyczną metodę do obsługi przerwania w STM32F4?

    Od razu niemożliwe... ...jest możliwe. Trzeba by nie używać bibliotek standardowych ST i CMSIS - zrobić wszystko na rejestrach, a przynajmniej przepisać startup i tablice przerwań według siebie. Można też kombinować z manipulacjami tablicą przerwań, ale po co utrudniać sobie życie? Sam robię tak jak sugeruje -psiak-.

    Programowanie   11 Lut 2015 21:58 Odpowiedzi: 5    Wyświetleń: 627
  • Konfiguracja przerwania zewnętrznego na pinie PA7 w AVR32DA28 - błąd w ustawieniach?

    W pracy mam jakiegoś AVR64 lub AVR128 , już nie pamiętam co kupiłem. Ale będę miał dostęp dopiero pod koniec tygodnia. Teraz możemy zrobić mały eksperyment i sprawdzić jaki jest rzeczywisty rozmiar wektora przerwań. W załączeniu projekt w ASM który powoduje wywołanie przerwania NMI czyli następny wektor po RESET. Przy czym dzięki temu że mamy projekt...

    Mikrokontrolery AVR   22 Paź 2020 11:22 Odpowiedzi: 26    Wyświetleń: 1533
  • [PIC18][C/PikLab/Linux] Picdem bootloader & SDCC

    Używam właśnie gplinka. Kompilator (chyba) jest ok. To raczej problem z linkerem. Po zlinkowaniu mam w 0x82A kod programu, w 0x800 tablice przerwań i pod 0x000 instrukcje skoku (chodzi chyba o przeskoczenie tablicy przerwań) pod pierwszą instrukcje programu!

    Mikrokontrolery PIC   14 Lis 2008 18:23 Odpowiedzi: 3    Wyświetleń: 2618
  • [STM32] Jak ustawić priorytety przerwań w STM32 bez użycia bibliotek?

    Twój kod jest zły, bo czwórki bitów dla poszczególnych przerwań są w tych tablicach IP[] upakowane po 8. Funkcje z CMSISa do przerwań (do NVIC) są generalnie funkcjami inline, więc efekt finalny będziesz miał taki sam - czy użyjesz swoich dostępów do rejestrów, czy tych funkcji. Ja bym proponował zostać przy tych funkcjach. Jak koniecznie chcesz poczytać,...

    Mikrokontrolery ARM   26 Lip 2012 18:42 Odpowiedzi: 10    Wyświetleń: 3594
  • AVR Studio - dlaczego puste okno programu zajmuje 118 bajtów

    Może na starcie jest dodawana tablica przerwań itp.

    Mikrokontrolery   09 Paź 2011 09:57 Odpowiedzi: 11    Wyświetleń: 1867
  • [STM32] Dlaczego inicjalizacja SP wymaga asm? Adres stosu w RAM

    Czyli w domyślnej podstawowej konfiguracji nie muszę inicjować stosu w inny sposób niż ustawienie odpowiedniej wartości w tablicy przerwań?

    Mikrokontrolery Początkujący   29 Kwi 2019 20:11 Odpowiedzi: 14    Wyświetleń: 681
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Ja na przykład robiłem pomiary z częstotliwością 24kHz wyzwalane przez timer. Dane zapisywane do tablicy. Przerwania DMA w połowie i na końcu wypełniania tablicy. W przerwaniach tych przesyłanie odpowiedniej połówki tablicy na kartę pamięci. Coś się tak uparł? m.ki i BlueDraco dobrze piszą, a ty dalej swoje. Z nadzieją jakby jeszcze Freddie miał uratować...

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26373
  • Projekt generatora trójfazowego na uP 8bit z programowalną częstotliwością

    Najprostsze rozwiązanie. Tworzysz w pamięci programu tablicę funkcji sinus (na 8 bitach). Tworzysz trzy wskażniki do danych w tablicy, przesunięte o 1/3 rozmiaru tablicy. Ze zmienną częstotliwością (zmienianą np. przerwaniem od timera) odczytujesz wartości z tablicy i wystawiasz na trzy porty. Zwiększasz wskaźniki. I to chyba cały algorytm

    Początkujący Elektronicy   17 Gru 2004 12:03 Odpowiedzi: 3    Wyświetleń: 1826
  • Jak napisać program z przerwaniem NVIC dla Cortex M3 LM3S1968 w C?

    Na początku flasha masz tablicę wektorów przerwań. Za pomocą NVICa możesz przesunąć tą tablicę lub przenieść do RAM. W załączniku masz przykładowy plik z tablicą wektorów przerwań

    Mikrokontrolery ARM   01 Wrz 2010 10:25 Odpowiedzi: 8    Wyświetleń: 1516
  • [STM32] - STM32F3 Discovery - uruchomienie prostego szablonu

    Mam pytanko czy, żeby przerwania poprawnie działały na podstawie tego szablonu od f4, to czy wystarczy tą tablicę przerwań skonstruować zgodnie z datasheetem od f3, czy wymagane są jeszcze jakieś inne zabiegi działania w kodzie??

    Mikrokontrolery ARM   02 Cze 2014 14:15 Odpowiedzi: 27    Wyświetleń: 3591
  • [stm32][C] Vector Table Offset Register, NVIC_SetVectorTable

    Tak na chłopski rozum to tablica przerwań może się zaczynać tylko od adresów, które mają 7 najmłodszych bitów równe 0 i dlatego w rejestrze VTOR te bity są nie zaimplementowane. Wyszczególnienie bitu 29 jako selektora FLASH/RAM służy chyba do zaznaczenia, że np. pamięć zewnętrzna nie może służyć do przechowywania tablicy wektorów przerwań, pomimo że...

    Mikrokontrolery ARM   14 Kwi 2010 07:08 Odpowiedzi: 13    Wyświetleń: 4714
  • [C] Jak zaimplementować przerwania dla 2 wyświetlaczy 7-segmentowych w C?

    "seg &= 2;" nie zostawia najniższego bitu, tylko drugi z kolei. Zamień 2 na 1. Ponieważ seg zwiększasz maksymalnie o 1, jego wartość będzie zawsze równa 0. Wpisanie 0 do DDRD spowoduje tylko wygaszenie wszystkiego. Co do kodu - definiowanie znaków wyrzuć z przerwania, daj do stałej tablicy. Tracisz na tym wiele cennych cykli.

    Mikrokontrolery AVR   28 Gru 2008 16:16 Odpowiedzi: 14    Wyświetleń: 2419
  • [lm3s6965] Dynamiczna alokacja pamięci - Hard Fault

    vtable? To vtable od polimorficznych funkcji C++ (virtual, dziedziczenie klas, ...)? Wiesz że vtable to nie jest to samo co tablica wektorów przerwań? Przy okazji, tablica wektorów przerwań musi być we flash, dopiero po uruchomieniu układu (bez niej się nie uruchomi) można sobie przestawić NVIC tak aby korzystał z tablicy w RAM. Tak więc należy jedynie...

    Mikrokontrolery ARM   26 Lut 2013 10:45 Odpowiedzi: 9    Wyświetleń: 2274
  • [ATmega8] Znikające dane w tablicach RAM - jak uniknąć nadpisywania?

    Wszystko zależy od sposobu napisania programu obsługi przerwań i wywołań pod programów. Jeśli wykonasz to prawidłowo zmienne i adresy powrotu zostaną pobrane ze stosu. jeśli jednak pozostaną stos rośnie aż przepełni ram. Dobrą praktyką jest symulowanie programu i zwracanie uwagi na wskaźnik stosu który powinien po zakończeniu obsługi pod programów i...

    Mikrokontrolery AVR   07 Lut 2010 15:58 Odpowiedzi: 19    Wyświetleń: 3446
  • [ATmega168][C] wysyłanie stringa/tablicy charów w przerwaniu

    Ta pętla [syntax=c] while(1) { ... wsk_do_wyslania=0; USART_Tx(buff[0]); wsk_do_wyslania++; } [/syntax] wykonuje się cały czas, więc naokrągło zerujesz ten indeks tablicy, który nazwałeś wskaźnikiem. Tzn z tego urywka kodu tak wynika, nie wiem czemu nie pokażesz więcej.

    Mikrokontrolery AVR   27 Lut 2012 10:54 Odpowiedzi: 13    Wyświetleń: 1725
  • Znaczenie zapisu .ORG 0X0009 w asemblerze - czy ma związek z przerwaniami?

    Regulamin pkt.15 W momencie wystąpienia przerwania AVR skacze do pierwszych komórek pamięci programu, zgodnie z tablicą przerwań, czyli w momencie kiedy wystąpi przerwanie od timera0 skacze do pamięci pod adres 0x0009 i wykonuje znajdujący się tam kod, czyli skok do podprogramu obsługi przerwania "timer0".

    Mikrokontrolery   09 Sty 2007 21:40 Odpowiedzi: 5    Wyświetleń: 972
  • 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ń: 11868
  • Pobieranie plików z serwera przez SIM868 do Optiboot na Atmega328PB

    Problem z przerwaniami a raczej ich brakiem był związany, wg mojej wiedzy/ obserwacji z nieprawidłowym przeniesieniem tablicy wektorów przerwań. Same instrukcji wg książki: [syntax=c] MCUCR|=(1<<IVCE);// Uaktywnij zmianę wektorów przerwań MCUCR|=(1<<IVSEL);// Przenieś przerwania do sekcji boot-loadera [/syntax] Nie działały, trafiłem na...

    Mikrokontrolery AVR   02 Sie 2022 12:28 Odpowiedzi: 20    Wyświetleń: 1431
  • stm32f103 - Sprintf resetuje zmienne globalne po kompilacji w Eclipse Kepler

    Bo może wektor przerwań dla tego akurat kanału DMA się nazywa inaczej? Porównaj nazwę Twojej funkcji z zawartością tablicy wektorów. Jeśli masz w projekcie pliki C++, to trzeba przerwania deklarować jako extern "C". 4\/3!!

    Mikrokontrolery ARM   17 Kwi 2015 07:23 Odpowiedzi: 19    Wyświetleń: 1725
  • Przesiadka z 51 na AVR: Problemy z asemblerem i AT90S2313 w AVRStudio4

    U mnie kod: .org 0 start: inc r1 rjmp start działa poprawnie (AVR Studio 4, ver 4.12 sp1 build 462). No wiec asemblacja przebiega prawidlowo, lecz podczas debugowania program wyskakuje z obiegu. Tzn. co się dzieje ? Co do eeprom, spróbuj tak: .ESEG eevar1: .DW 0x1234 Po asemblacji wygenerowany zostanie plik nazwa_projektu.eep, wrzucasz go za pomoca...

    Mikrokontrolery   24 Lut 2006 21:07 Odpowiedzi: 16    Wyświetleń: 2441
  • Atmega8515 - zawieszanie programu >2.6kB przy kwarcu 11,0592MHz i RS232 19200

    A deklarujesz w programie jakieś wieksze tablice w pamieci RAM?? Bo 512B RAM na 3kB kodu to jest bardzo dużo. Jeżeli to problem ze stosem wyłącz przerwania, jeżeli uzywasz wskaźników do tablic sprawdz czy "nie wyskakują" one poza obszar na jakie wskazują. Debagowanie nie do końca "pokazuje" działanie z rzeczywistymi zmiennymi.

    Mikrokontrolery   25 Kwi 2007 14:38 Odpowiedzi: 3    Wyświetleń: 1244
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    Freddie, to wiadomo. Zastanawiam się właśnie na tablicą wektorów przerwań. Myślałem, że do FreeRTOS muszę mieć to inaczej rozwiązane niż dla programu bez systemu. Rozumiem, że wystarczy mi plik z tablicą wektorów.

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4551
  • [ATmega8][C] Obsługa ADC - odczyt kanałów dla linefollowera

    Zmień podejście. Tryb free running praktycznie nie nadaje się w sytuacji w której planujesz zmieniać kanały. Lepiej zastosować single conversion i przerwania. W takiej sytuacji w procedurze obsługi przerwania zapisujesz do tablicy wartość ADC, inkrementujesz indeks tablicy, inkrementujesz ADMUX (kanał) i zaczynasz kolejną konwersję. I tak w kółko. W...

    Mikrokontrolery AVR   14 Mar 2011 17:50 Odpowiedzi: 41    Wyświetleń: 7024
  • [STM32] Page erase i jednoczesna obsługa przerwania

    No to musisz mieć tablicę wektorów w RAM [; 4\/3!!

    Mikrokontrolery   02 Mar 2012 16:12 Odpowiedzi: 8    Wyświetleń: 1692
  • AVR, generowanie impulsu na PORTE.3: jak ustawić 0 na 8-9ms i 1 na 2-3ms?

    Dokładnie, skorzystanie z timera ułatwia sprawę - nie trzeba liczyć instrukcji procesora. Poniżej mała wskazówka z komentarzami (może nie jest to podręcznikowe cudo, ale najprostsze i najczytelniejsze zrealizowanie migacza na procesor attiny10 w ASM). [syntax=asm] /* * Created: 2012-07-12 10:32:21 * Author: Piotr */ ;dołączenie definicji procesora .include...

    Mikrokontrolery Początkujący   11 Sty 2013 09:34 Odpowiedzi: 5    Wyświetleń: 1242
  • UART4 STM32F103VCT - problem z przerwaniem UART4_IRQHandler, konfiguracja?

    A ja zapytam : czy w tablicy wektorów przerwań znajduje się pod właściwym adresem handler obsługi przerwania od UART4? Bo zapewne nie i dlatego ląduje w DefaultHandlerze. Podejrzewam, że tablicę wektorów masz od STM32 z trzema uartami.

    Mikrokontrolery ARM   10 Lut 2012 16:45 Odpowiedzi: 5    Wyświetleń: 1404
  • STM32F103 - Programowy Bootloader -> Idea działania, skrypty linkera

    Czy ktoś może mi powiedzieć czy poniższy algorytm ma szanse na realizację? co o nim myślicie? http://obrazki.elektroda.pl/9694939500_1... Po tym jak nowe oprogramowanie znajdzie się w buforze (new soft ) zostanie wywołany bootloader który skopiuje starą tablicę wektorów przerwać pod nowy adres (isr tab 1) i ustawi offset na tą tablicę....

    Mikrokontrolery ARM   16 Mar 2013 10:42 Odpowiedzi: 28    Wyświetleń: 6330
  • ATmega8A, Asembler i wektory - bad_interrupt Przy większości wektorów

    Czyli jeśli w kodzie C inicjuję jedynie wektor powiedzmy ADC_vect, to jedynie w kodzie asemblerowym jedynie .org ADCaddr będzie pozbawione komentarza <__bad_interrupt>. A propos wektorów i tablicy: Czy inicjalizacja tablicy wektorów przerwań jest zależna od typu mikrokontrolera? W literaturze i w poradnikach internetowych widzę, że wszędzie wektory...

    Mikrokontrolery Początkujący   01 Kwi 2015 21:05 Odpowiedzi: 11    Wyświetleń: 984
  • Przekazywanie tablic const char jako parametr do funkcji w Arduino

    Pomysł jest taki: Jedną tablicę przerwania kierują na wyświetlacz Są zadeklarowane tablice i trzeba tylko przepisywać je do tej którą odświeża przerwanie. To co napisałem: [syntax=cpp] char tablica1[10] = {1,2,3,4,5,6,7,8,9,10}; char tablica2[10] = {11,12,13,14,15,16,17,18,19,20}; // tablic będzie sporo char tablica[10]; // ta tablica ma być wizualizowana...

    Arduino   16 Mar 2015 18:44 Odpowiedzi: 4    Wyświetleń: 1662
  • Błąd zegara AVT-5522: wyświetla złą godzinę 10. i 30. dnia miesiąca.

    (at)robiw na 99.99% to błąd kompilatora, bo kiedy definiujemy procedurę przerwań np. ISR(INT0_vect) to w domyśle jest ISR(INT0_vect, ISR_BLOCK), czyli w trakcie wykonywania przerwania ponowne przerwanie nie zostanie wywołane dopóki aktualne się nie zakończy. Ten rcall powoduje że blokowanie zostało zdjęte przez reti i to jest problem. No i kod wcale...

    Mikrokontrolery   25 Gru 2024 20:35 Odpowiedzi: 152    Wyświetleń: 5685
  • Jak wymusić skok do adresu 0x1400 dla INT0 w AVR-GCC bez deklaracji ISR?

    Próbuje rozwiązać problem zmiany tablicy wektorów przerwań w AVR-GCC. Rozwijając temat: Czy istnieje inny sposób zapisania adresu do tablicy przerwania niż deklaracja ISR() / vektora ? A co gdybym chciał wymusić np. w przypadku przerwania INT0 skok do adresu 0x1400 nie deklarując pod tym adresem w sposób jawny żadnej procedury (w szczególności nie deklarując...

    Mikrokontrolery   26 Lis 2007 07:16 Odpowiedzi: 6    Wyświetleń: 3732
  • STM32F10x USART1 – konfiguracja i obsługa przerwań bez stdperiph lib

    Funkcja obsługi przerwania od UART'a jest jedna. Jej nazwę znajdziesz w tablicy wektorów przerwań. Przykładów obsługi UART'a z wykorzystaniem przerwań w sieci nie brakuje - szukaj. Pozdro.

    Mikrokontrolery Początkujący   16 Mar 2013 20:01 Odpowiedzi: 21    Wyświetleń: 2814
  • STM32 - Zawieszanie się programu przy wysyłaniu danych przez UART

    Ja nie wiem co tu kogo dziwi. Tablicę do której formatujesz dane masz na stosie w przerwaniu. Tablicę tą przekazujesz do nieblokującej funkcji, która rozpoczyna transfer przez UART. Następnie wychodzisz z przerwania, tablica przestaje istnieć, a UART sobie dalej z niej odczytuje dane... Dodano po 30 Nie wiemy nic o typie uC. Jeśli nie jest to Cortex-M4,...

    Mikrokontrolery   23 Cze 2017 21:36 Odpowiedzi: 3    Wyświetleń: 1194
  • [ATtiny2313][avr-gcc] timer0 ctc nie chce współpracować

    1. The maximal possible delay is 262.14 ms / F_CPU in MHz. 2. Zapamiętam z tymi nawiasami, co do ampersandu to faktycznie błąd ale działało jak jest, oczywiście o tym też będę już pamiętać. 3. Tymczasowo bym dobrze widział co jest w zmiennych. Po zmianie dalej świeci jedna dioda (od dziesiątek godzin). Kompiluje to komendą: "avr-gcc main.c -O3" Jeśli...

    Mikrokontrolery AVR   26 Maj 2013 12:05 Odpowiedzi: 25    Wyświetleń: 3294
  • Jak rozdzielić przerwania UART1 w bootloaderze i programie głównym AVR-GCC?

    Najłatwiej kod bootloadera pisać jako osobny projekt - wtedy nie pojawiają się żadne konflikty, a docelowo i tak podczas aktualizowania nie wysyła sie już bootloadera. MarcinKawka : Twój kod wykonuje dwa odwołania do MCUCR w celu zmiany lokalizacji tablicy wektorów przerwań. Wstawka zawiera błąd, ponieważ nie informuje kompilatora o zniszczeniu zawartości...

    Mikrokontrolery AVR   21 Wrz 2009 14:09 Odpowiedzi: 23    Wyświetleń: 3768
  • Tworzenie programu z odmierzaniem czasu na mikrokontrolerze z USART w AVR Studio 4

    Mniej ambitne to może być tylko miganie diodą ;) Pobierasz dane po usart do tablicy, w przerwaniu odejmujesz w bcd i odsyłasz z powrotem aż dojdzie do zera.

    Mikrokontrolery Początkujący   07 Cze 2019 19:49 Odpowiedzi: 5    Wyświetleń: 711
  • [C][ATMEGA] - Zapis tablicy stringów do pamięci EEPROM

    Spróbuj tak: odczyt [syntax=c] if(eeprom_is_ready()) { eeprom_read_block(&ustawienia,&ustawieni... } [/syntax] zapis [syntax=c] cli();//Globalna blokada przerwań if(eeprom_is_ready()) { eprom_write_block(&ustawienia,&ustawieni... } sei();//odblokowanie przerwań [/syntax]

    Mikrokontrolery AVR   01 Lut 2014 15:25 Odpowiedzi: 15    Wyświetleń: 3072
  • [ARM] Konfiguracja Netbeans dla TI LM4F120XL - błąd entry symbol _start

    Jestem w błędzie ? Tak, bo do samej kompilacji to Ci jeszcze potrzebne kilka plików - startup, skrypt linkera, tablica przerwań - zakładam tutaj, że sprawę Makefile załatwia Netbeans. Standardowo więc poradzę to co zawsze - ściągnij z mojej strony przykład dla stm32f4 i zobacz jak to jest tam zrobione pod "lepszym" IDE (; http://www.elektroda.pl/rtvforum/topic13...

    Mikrokontrolery ARM   05 Gru 2012 23:22 Odpowiedzi: 4    Wyświetleń: 2001
  • UART AT90S8515: Niepoprawne echo E0E0E0 przy komunikacji z PC przez RS232

    Kolejne pytanie: Jeśli chcę odebrać kilka znaków z klawiatury to powinienem wpisać to w jakąś tablicę? Jeśli chcę wysłać do PC cały wyraz to jak to robić? Możesz to zrobić różnie. Zależy czego potrzebujesz i na ile jesteś wprawny w programowaniu w C. W każdym z przypadków trudno jednak będzie się obyć bez tablic dla ciągów znaków odbieranych i wysyłanych....

    Mikrokontrolery   13 Wrz 2007 13:11 Odpowiedzi: 8    Wyświetleń: 1596
  • ATmega32 sterowanie silnikami krokowymi - robot kartezjański

    Pierwsze, to nie możesz kuglować włączaniem i wyłączaniem przerwań. Silnik musisz zatrzymywać w inny sposób. z stepCounter zrób tablicę stepCounter[4]; Przerwanie zmodyfikuj mniej więcej tak [syntax=c] ISR(TIMER0_COMP_vect) //funkcja obsługi przerwania { for(char l=0; l<4; x++) { // lepiej for(char l=0; l<LSILNIKOW; x++) // i zrobić #define LSILNIKOW...

    Mikrokontrolery AVR   19 Mar 2018 15:54 Odpowiedzi: 8    Wyświetleń: 876
  • Generator funkcyjny DDS na mikrokontrolerze - zniekształcenia przy dużych dX

    Nie, nie odczytujesz wszystkich elementów. Odczytujesz dokładnie tyle ile potrzeba. Po prostu interpolacja liniowa działa na podstawie dwóch wartości z tablicy które są "najbliżej" fazy którą sobie wyliczyłeś. Przykładowo w pierwszym przerwaniu wartość dla DAC obliczona zostanie z elementu 0 i 1 tablicy, w kolejnym przerwaniu może to być równie dobrze...

    Mikrokontrolery   11 Gru 2016 11:55 Odpowiedzi: 137    Wyświetleń: 4407
  • [stm32] [STM32] Wgranie własnego bootloadera pod adres 0x1FFFF000 - czy to możliwe?

    hmmm Dobre pytanie. Ponieważ takie umieszczenie bootloadera pozwala mi uniknąć zabawy z tablicą wektorów przerwań, ominięcie przesunięcia początku programu i tym podobne.

    Mikrokontrolery ARM   09 Paź 2010 14:29 Odpowiedzi: 9    Wyświetleń: 2441
  • Konfiguracja przerwania odbiornika RS232 w Freescale MC9S08AW

    Skonfigurowałem w tym procesorze odbiór i nadawanie poprzez rs232. Jak stworzyć przerwanie od odbiornika? Gdzie jest tablica wektorów obsługi przerwań itp?

    Mikrokontrolery   16 Lip 2008 09:44 Odpowiedzi: 1    Wyświetleń: 1044
  • [ATMEGA8] Jak wyświetlić i przewijać napisy na tablicy LED 8x24 z ATMEGA8 w BASCOM?

    Wywal opóźnienie z przerwania. Po za tym wygaszaj kolumny za każdym razem jak wchodzisz w przerwanie.

    Mikrokontrolery AVR   03 Lut 2009 21:57 Odpowiedzi: 7    Wyświetleń: 5349
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Dziękuję wszystkim za konstruktywne wskazówki. Na pierwszy ogień pójdzie sprawdzenie poprawności tablicy przerwań co wskazał stmx. Potem, jeśli nie ruszy postaram się dostosować do mojego hello-worldowego mrygadła przykłady Freddiego. Dziękuję też ex-or za wskazówki. Chciałem by początkowo mój kod był jak najmniejszy i robił tylko co niezbędne, ale...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 993
  • [stm32,stdPeripLib,usb] Przykład mass storage nie działa

    A przyczyna była błacha. Albo to przeoczyłem bo zdublowałem trochę kodu z aplikacji st u siebie - albo tego tam nie było. Nie był ustawiony adres bazowy tablicy wektorów przerwań - a powinien być na flash. A przed wywołaniem kodu st była u mnie pozostałość (z wcześniejszych aplikacji) która ustawiała adres bazowy tablicy wektorów na ram. no i przerwania...

    Mikrokontrolery ARM   13 Maj 2010 21:25 Odpowiedzi: 5    Wyświetleń: 2368
  • [AVR][C]RS232 Porownanie tablic char, a znaczenie delay

    Dlatego tak się dzieje, że _delay_ms(50); powoduje, że procesor mieli sobie coś w pętli przez 50ms nie interesując się niczym innym niż przerwaniami. Jeżeli chcesz coś robić w pewnych określonych interwałach czasowych użyj przerwań od timera.

    Mikrokontrolery AVR   06 Lis 2012 22:17 Odpowiedzi: 3    Wyświetleń: 1725
  • Jak korzystać z impulsatora (enkodera impulsowego) podłączonego do Arduino

    Odczyt enkodera tylko przez pooling. Z tego prostego powodu ze jest deterministyczny. W przypadku drgających styków na przerwaniach nagle dostaniesz 10x taka częstotliwość wywoływania funkcji. Ja w jednej maszynie mam serwomotor którym steruję impulsowo i odczytuję pozycję enkoderem. Podczas ruchu jest jakieś 20-30 tys impulsów z enkodera na sekundę....

    Artykuły   26 Lip 2018 12:13 Odpowiedzi: 20    Wyświetleń: 18726
  • Przesunięcie pamięci programu bez przesuwania tablicy wektorów.

    Daj nowy region pamięci tylko na przerwania, Flash zaczniesz wyżej. Ja dałbym nawet nowy region na ów eeprom. mógłby być programowany wartościami domyślnymi, albo po prostu przesuń operator . za przerwaniami, choć to mało eleganckie.

    Mikrokontrolery ARM   13 Mar 2021 22:01 Odpowiedzi: 8    Wyświetleń: 534
  • STM32 Przerwanie SYSTICK. Jak wrócić do funkcji main?

    myślałem że mogę wpisać praktycznie częstotliwość taktowania procka. Po zastanowieniu wiem że to niemożliwe. Podzielnik przez 8 można włączyć. Dodano po 4 Nie każdy pływa z zamiarem udziału w olimpiadzie ;-) Jest coś takiego jak hobby, ciekawość... na różnym poziomie wiedzy. Tu użyj CubeMX. Prosto, szybko i przyjemnie. Dużo kursów jest na Forbocie,...

    Mikrokontrolery ARM   09 Cze 2019 00:09 Odpowiedzi: 11    Wyświetleń: 984
  • Jak dostosować skrypt linkera dla STM32F103ZE? Rozmiar RAM i Flash

    w pliku Makefile była linijka: CXX_DEFS = -DSTM32F10X_MD zmieniłem ją na: CXX_DEFS = -DSTM32F10X_HD Ale nie wiem czy ma to jakiś wpływ. A gdzie mogę sprawdzić tablicę wektorów przerwań?

    Mikrokontrolery ARM   05 Cze 2011 18:19 Odpowiedzi: 21    Wyświetleń: 2425
  • Jak działa bootloader w procesorach AVR? Szczegóły działania i funkcje

    Tak, jest to możliwe - tak jak kompiluje się bootloader, tak można skompilować program, aby zaczynał się pod innym adresem w pamięci. Niedogodnością będzie to, że program znajdujący się gdzieś w środku nie będzie mógł obsługiwać przerwań (tablica wektorów przerwań może być umieszczona tylko pod dwoma adresami - 0 i w sekcji bootloadera). Co prawda można...

    Mikrokontrolery   21 Wrz 2008 15:29 Odpowiedzi: 31    Wyświetleń: 7515
  • [C][Atmega8A] - DS18B20, wyświetlacze 7-osegmentowe, a opóźnienia

    Przerwanie timera, tablica wartości cyfr do wyświetlenia, tablica obrazów cyfr. W każdym przerwaniu wybierasz cyfrę, pobierasz jej obraz z tablicy i wyrzucasz na wyświetlacz.

    Mikrokontrolery AVR   02 Kwi 2013 20:59 Odpowiedzi: 23    Wyświetleń: 2496
  • 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ń: 4878
  • Jak użyć biblioteki HAL lub LL w STM32 bez CubeMX w Keilu?

    Jak wygląda sprawa z przerwaniami? Tam zamiast przerwań są używane callbacki. To nie tak jest. Callbacki są całkiem do czego innego. W programie HALowym, to użytkownik pisze obsługę przerwań sprzętowych (tak jak w klasycznym podejściu "rejestrowym") a specyfiką HAL jest tylko to że dostarcza pewnych gotowców na obsługę przerwań. Przykładowo weźmy uart....

    Mikrokontrolery ARM   16 Kwi 2019 02:54 Odpowiedzi: 4    Wyświetleń: 1935
  • [AVR] Jak napisać prosty bootloader AVR w C do zapisu Flash przez RS232?

    Bootloader jeśli jest prosty, potrafi też zajmować o wiele mniej. U mnie w jednym z projektów procesor podrzędny jest przeprogramowywany przez procesor główny, protokół jest więc bardzo prosty (zakładam, że błędy transmisji nie występują), sam bootloader zajmuje 358 bajtów (załącznik: źródła, 5 plików, m8). Co do pierwszego postu: ad 1/ Przy linkowaniu...

    Mikrokontrolery AVR   20 Paź 2008 09:40 Odpowiedzi: 8    Wyświetleń: 6164
  • Jak odczytać wsad z ATMEGA32A TQFP44 i sprawdzić zabezpieczenia?

    (o ile to co zostało to bootloader) Bootloader 0x7000 - 0C94F23E - jump 0x3ef2 (0x7DE4) i cały początek wygląda na tablicę wektorów przerwań bootloadera ( 5 instrukcji jump)

    Mikrokontrolery Początkujący   09 Gru 2016 09:30 Odpowiedzi: 44    Wyświetleń: 3471
  • [ATMEGA8] [ATMEGA8][C] Problem z zapisem do tablicy w funkcji conv_tab()

    Magiczne słowo static daje dokładnie to samo co zmienna globalna. Przekazywanie wyniku przez zmienne globalne owszem jest w niektórych przypadkach dobre lub jedyne możliwe (z przerwania do kodu), ale pomiędzy funkcjami - nigdy. Przyjmijmy, że mamy n funkcji, każda może zwrócić tablicę o rozmiarze m. Jeśli każda funkcja przydzieli sobie tą tablicę mającą...

    Mikrokontrolery AVR   15 Lis 2008 17:00 Odpowiedzi: 17    Wyświetleń: 2058
  • Renault Scenic I - Brak podświetlenia tablicy rejestracyjnej.

    Sprawdź przewody łączące klapę z resztą samochodu możliwe że się przerwały.

    Samochody Początkujący   09 Gru 2012 19:51 Odpowiedzi: 8    Wyświetleń: 7680
  • STM32F103VG - Ride7 - HardFault Handler włącza się przy skoku do drugiego Flas

    Operacje jakie masz do wykonania przy skoku do swojej aplikacji to: - Ustawienie wektora tablicy przerwań na Adres Bazowy Aplikacji (nazwijmy to ABA) - przepisanie z ABA+0x0 wskaźnika stosu do MSP (główny wskaźnik stosu) - pobrania z ABA + 0x4 wektora resetu i skok pod ten wektor - nie skaczesz pod ABA +0x4 tylko pod ten adres który znajduje się w ABA+0x4...

    Mikrokontrolery ARM   13 Wrz 2016 14:11 Odpowiedzi: 8    Wyświetleń: 1383
  • STM32F2XX – kompatybilność przykładu Freddie Chopin, co zmienić poza pamięcią?

    Chciałem się zapytać czy ten przykład od Freddie Chopin'a pasował by do STM32F2. Czy trzeba coś zmieniać prócz rozmiaru pamięci Flash, RAM i tablicy wektorów przerwań ?

    Mikrokontrolery ARM   09 Wrz 2011 18:28 Odpowiedzi: 10    Wyświetleń: 1927
  • Różnice między przerwaniem a wywołaniem podprogramu w sterownikach SIEMENS

    Witam, Przed DO stosuje się BY ale że ono domyślnie jest na 1 to nie trzeba go stosować. Tak. ]I pętla dopóki będzie liczyła do N to za każdym obiegiem pętli będzie kopiowała dane z tablica do tablica_nowa? Tak. Element po elemencie bo zmieniamy indeks tablicy za pomocą zmiennej "i". Pozdrawiam,

    Automatyka Sterowanie PLC   05 Gru 2018 19:09 Odpowiedzi: 20    Wyświetleń: 1623
  • [STM32F0] - Komplikacje z uruchomieniem zewnętrznych przerwań EXTI.

    SYSCFG->EXTICR Nie powinieneś działać na rejestrze 0? void EXTI1_0_IRQHandler(void) To przerwanie na pewno się tak nazywa? Bo tutaj się nazywa ...0_1... NVIC_EnableIRQ(EXTI0_1_IRQn); Masz dobrą tablicę wektorów? 4\/3!!

    Mikrokontrolery ARM   22 Maj 2013 21:53 Odpowiedzi: 4    Wyświetleń: 1914
  • Czy przerwania Timer1 i Timer0 w ATmega32 mogą się kolidować?

    Dwóch rdzeni to tam raczej nie masz, więc oczywiście że może. Są dwa warianty, albo drugie przerwanie zostanie przyblokowane na czas wykonywania pierwszego, albo pierwsze przerwanie zostanie przerwane przez drugie. Jeżeli wystąpią jednocześnie, to jako pierwsze zostanie wywołane to, które ma niższy adres w tablicy wektorów przerwań.

    Mikrokontrolery AVR   05 Lut 2011 01:34 Odpowiedzi: 21    Wyświetleń: 1484
  • [STM32] - Jak skonfigurować przerwanie przy uszkodzeniu kwarcu 8MHz w STM32F100RB?

    Też nie bardzo wiem jaka jest nazwa (wektor) funkcji tego przerwania, więc mam tak: Przecież wystarczy zajrzeć do tablicy wektorów i wszystko stanie się jasne... Można też zajrzeć do manuala, aby dowiedzieć się, że system CSS jest zmapowany na przerwanie NMI. Nie wiem czy czekanie na odpowiedź na forum jest naprawdę szybsze... 4\/3!!

    Mikrokontrolery ARM   23 Wrz 2014 21:08 Odpowiedzi: 7    Wyświetleń: 1122
  • ST32F746-Disco - problem z przerwaniami w kodzie, konfiguracja EXTI

    Sprawdź, czy w module startup masz w ogóle w tablicy wyjątków nazwę procedury obsługi tego przerwania. Kiedy ostatni raz bawiłem się AC6, generował puste tablice wyjątków. Po drugie, przerwania portów nie służą do obsługi przycisków - jedno wciśnięcie przycisku może generować np. 2 przerwania, i wtedy stan diody się nie zmieni.

    Mikrokontrolery ARM   06 Kwi 2016 15:22 Odpowiedzi: 22    Wyświetleń: 1554
  • Re: Nucleo F103RB/L053R8 - C++ 11 Eclipse makefile - pytanie

    Ok. Dałem skrypt linkera i plik Startup z projektu do STM32F4. Program zatrzymuje mi się w tablicy wektorów przerwań. Na marginesie zaznaczę, że jeszcze nie modyfikowałem tej tablicy. Czy ewentualna modyfikacja tej tablicy może rozwiązać problem? http://obrazki.elektroda.pl/4579209200_1...

    Mikrokontrolery ARM   12 Lut 2017 09:54 Odpowiedzi: 56    Wyświetleń: 4158
  • Sterowanie gniazdkami ELRO z Androida - jak napisać poprawny program?

    Ja bym zrobił tak: 1. Znalazłbym najmniejszy odstep czasu pomiędzy stanem niskim a wysokim. 2. cały przebieg podzielibym sobie na małe fragmenty o szerokości czasu odczytną z punktu pierwszzego. 3. Do tablicy zapisałbym ciąg zer i jedynek odczytnaych z tej tablicy. 4. Ustawiłbym timer w tryb CTC o okresie z punktu 1. i napisał procedure wyslij_dane,...

    Mikrokontrolery AVR   01 Lip 2013 14:18 Odpowiedzi: 2    Wyświetleń: 1623
  • ATmega 2560 - priorytety przerwań wewnętrznych i zewnętrznych timerów

    Proszę o informacje, gdzie w nocie katalogowej można znaleźć informacje na temat priorytetów wykonywania przerwań, jeżeli wystąpią w tym samym czasie. Nie można, ale ten co ma niższy adres w tablicy wektorów wykona się pierwszy jak przyjdą w tym samym czasie. Co najwyżej możesz właczyć przerwania na początku obsługi aby umożliwić obsługę kolejnych...

    Mikrokontrolery Początkujący   12 Lut 2017 11:01 Odpowiedzi: 3    Wyświetleń: 1146
  • Hasło na dysk, Windows 98 SE. Czy Total Commander zgłasza przerwanie?

    Mam wielką prośbe. Czy wie ktos co wykonuje program do przeglądania zawartości dysku (np. Total Commander, Explorer itp.) jak wchodzimy na jakiś dysk. A dokładnie czy zgłasza on jakieś przerwanie. Jeśli tak to jakie i jak można się dobrac do niego. Chodzi mi dokładnie o małą podmiane tego przerwania tak jak to się robi w Dosie z tablicą przerwań. Wiem...

    Programowanie   01 Kwi 2005 14:15 Odpowiedzi: 4    Wyświetleń: 1209
  • Podświetlenie zegarów, przycisków i tablicy rejestracyjnej w Ford Galaxy mk2, 1.9 TDI, 2000 r.

    Lampki świeca jak podłączyłem dodatkowy plus z lampy tylnej, wychodzi na to że nie ma plusa. Bo jak zmostkowalem kable to podświetlenie przycisków i zegarow wróciło, tylko w tablicy nie. Chyba poprowadzę dodatkowy plus z lampy i będzie po sprawie. Dodano po 1 Zamykam temat problem usunięty. W tablicy przerwany szaro-zielony kabel. Dziękuję za pomoc.

    Samochody Początkujący   05 Lis 2022 14:24 Odpowiedzi: 8    Wyświetleń: 1848
  • [89C52] problem z określniem interwałów czasowych

    Ja nie pisałem o generatorze 15Hz w kontekście symulacji tylko wykonania rzeczywistego :-) W 51' masz 2 poziomy przerwań. Jeżeli zgłoszone zostanie przerwanie od timera i zacznie się wykonywać a później zgłosi się przerwanie zewnętrzne to to pierwsze zostanie zawieszone, wykona się przerwanie zewnętrzne a później program wróci do przerwania od timera...

    Mikrokontrolery   23 Lut 2010 10:18 Odpowiedzi: 8    Wyświetleń: 1549
  • ATmega8 [C] - Wyświetlanie wartości na wyświetlaczu 7-segmentowym

    Nie wiem w jakim celu wyłączasz timer na czas obsługi przycisku. Procedura obsługi przerwania powinna być jak najkrótsza. Niepotrzebnie wywołujesz za każdym razem funkcję setNum(). Warto byłoby ją wyrzucić do pętli głównej i wykonywać tylko w momencie zmiany prędkości. Utwórz sobie tablicę trzech elementów, w których przechowywał będziesz kolejne cyfry....

    Mikrokontrolery AVR   02 Maj 2014 11:26 Odpowiedzi: 8    Wyświetleń: 1950