Dzięki wielkie- ale to nie do mnie pisałeś. O Atomic_Block dowiedziałem się w czwartek- sprawdziłem- od czwartku jest to pierwsza wiadomość na ten temat. A wracając do tematu Fir3man- wymyśliłem taki schemat programu: #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include...
Witam, mam problem z wywołaniem funkcji w przerwaniu. Na chwilę obecną debugowanie odpada, gdyż mam mały problem z odpaleniem debugowania. Po wywołaniu przez procesor przerwania, albo się on wiesza albo niepoprawnie działa funkcja. To samo dzieje się gdy wkleję do przerwania zawartość funkcji. Podczas...
Z przerwaniami sobie poradziłem, natomiast w dalszym ciągu zapisywanie/odczytywanie z pamięci FLASH nadal sprawia problem. Przerwanie: static void IrqHandler(void *arg) { i += 1 ; } /* KONIEC OBSLUGI PRZERWANIA */ int main() { DDRD = 0x00 ; //...
Witam, Zacząłem niedawno zabawę z STM32 i mam problem z przerwaniami oraz timerami. Chciałem uruchomić przerwanie zewnętrzne, a dalej przerwanie od timera co np 1sek. Jednak nie działa ani jedno ani drugie, czy ktoś mógłby nakierować mnie na dobrą drogę i powiedzieć co robię źle? Przeglądałem...
Ustawienie kierunku wyjścia było tylko przy wyrzucania zbednych linijek usunąłem go ale już dopisałem, moze ktoś sprawdzić czy u niego działa taki prosty kod bo ja już zaczyna podejrzewać procek... . Jeżeli wrzucę LED_TOGGLE; w pętle while to na oscyloskopie widzę przebieg prostokątny więc pozostałe...
Ok, coś jest nie tak. Przede wszystkim systick działa na trybie optymalizacji O1 i O2. Bez zmiany kodu. Na O0 od razu jest hard fault. Ale nie występuje na żadnej linijce kodu. Nie wchodzi do przerwania i wywala od razu błąd. EDIT: Działa w momencie kiedy wywaliłem inicjalizacje: N VIC_Init(&NVIC_InitStructure);...
Witam, przy ustawionym preskalerze np na 80 przerwanie zostaje wywołane, ale gdy zmniejsze preskaler to przerwanie się nie wykonuje. #include "stm32f10x.h" void RCC_Conf(void); void Show(int); void GPIO_Conf(void); void NVIC_Conf(void); void TIM_Conf(void); . . . int...
Przejrzałem projekt nie mam pliku asemblera, katalog Debug wygląda tak 00000278 g F .text 000000b4 PIOINT3_IRQHandler na np. 00000278 g F .text 000000b4 MOJAINT3_IRQHandler ? Jak to później skompilować ???
Procesor DS89C430, 12 MHz. Witam, mam taką sytuację: -port szeregowy zero 4800b/s dane do PC -port szeregowy jeden 31250b/s odbiór danych midi -przetwornik analogowo/cyfrowy na porci 4001h generowany przebieg piłokształtny w przerwaniu timera zero, w celach debugowania, by sprawdzić czy procesor wykonuje...
Hmmm. Wgrałem oryginalny program z Stm32 MassStorage. vectors.c startup.S i .ld o kolegi Freddie Chopin. Mam obecnie dwa przerwania z Usb: USB_HP_CAN1_TX_IRQHandler i USB_LP_CAN1_RX0_IRQHandler ( w vectors.c było bez jedynek kolo CAN ). Zrobiłem takie coś, orginalny program void USB_HP_CAN1_TX_IRQHandler(void) ...
Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClo... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_...
Witam, Jak w temacie, podczas debugowania przez SWD nie działają przerwania. Wersja Openocd 0.9.0 z obsługą SWD od Freddiego. Po sprzętowym resecie bez debugowania przerwania działają. Przez JTAG debugowanie z przerwaniami działa. Skrypt konfiguracyjny Openocd dla SWD: source [find target/swj-dp.tcl] adapter_khz...
Witam Zakupilem zestaw uruchomieniowy ZL25ARM+ ZL24ARM w sklepie Kamami. Mam problemy z obsluga przerwania. Najprosciej mowiac chcialbym aby po zgłoszeniu przez watchdog'a zakonczenia liczenia (Timer Mode). Jednak tak sie nie dzieje i nie wiem w czym tkwi problem. Wrzuce tutaj troche kodu: void main() { #ifdef...
Juz wszystko jest ok przerwania działają a program wyglada mniej wiecej tak: int main(void) { __disable_interrupt(); uart0_init(); AT91C_BASE_PIOA->PIO_OER = LED1; //out LED1OFF; //PRZERWANIA PiO: AT91F_PIOA_CfgPMC(); ...
Wkleje wiekszy kawalek kodu: #define baud ((F_CPU/(predkosc*16UL)&... predkosc 4800 #define F_CPU 16000000UL #include <avr/io.h> #include <avr/pgmspace.h> #include <stdio.h> #include <util/delay.h> #include <string.h> #include...
Owszem CooCox pozwala szybko rozpocząć zabawę z ARM-ami, ale ma też swoje wady. Niedawno postanowiłem przetestować to środowisko i szybko zraziła mnie wada serwera GDB, którą openOCD miało w wersjach starszych niż 0.5.0 (ponad 2 lata temu). Brak automatycznego maskowania przerwań podczas debugowania...
Witam, Mam problem z debugowanie procesora LPC2478. Środowisko: postawione zgodnie z tutorialem ze strony Freddiego Chopinna czyli Eclipse (helios edition with HDT hardware debugging) + OpenOcd + Code Sourcery Lite edition Procesor: ARM NXP LPC2478 z kwarcem 12MHz Aplikacja: Na tym etapie...
Przykład diody1000 dotyczy przerwań programowych Basica i raczej działa jak podprogram bo każde naciśnięcie przycisku w pętli głównej blokuje przerwanie i przez to wszystko chodzi cztery razy wolniej. Ja chce wykorzystać przerwanie sprzętowe ,a bit PEIE ustawiam bo tak pisze w dokumentacji ale czy go...
Do arturt134 Wyłączenie przerwania na czas odpowiadający pracy powiązanej z przerwaniem( oczywiście nie globalne wyłączenie przerwań, co byłoby po prostu odsuniętym przerwaniem bez zagnieżdżeń) jest dobrym rozwiązaniem. I skanowanie klawiatury zamiast przerwań też jest dobre. Ale nie mogę się zgodzić...
Witam! Timer generuje przerwanie periodyczne. W procedurze obsługi testowo chciałem przełączać stan na jednej z linii portu GPIO (prymitywny debug na LED), ale... okazało się, że nie działa. W pierwszej chwili szukałem błędów w inicjalizacji timera, ale później się okazało, że przerwania się generują,...
Środowisko: - LPC2148 na płytce ZL9ARM Kamami - JTAG Freediego - Eclipse Luna - Open On-Chip Debugger 0.8.0 (2014-04-28-08:42) - GNU gdb (GNU Tools for ARM Embedded Processors / bleeding-edge-toolchain-140708) 7.8.50.20140708-cvs - projekt łopatologiczny (Timer0 +miganie diodą) W sytuacji,...
Witam. Mam taki projekt w SDK: Dodano po 1 Wystarczyło zwiększyć pamięć. Temat zamykam.
Program zachowuje się gdyby chciał a nie mógł skorzystać z SysTick_Handler. Najpierw kod: Przy zmniejszeniu ilości taktów na przerwanie w systicku i debugowaniu po kroku przerwanie w ogóle nie występuje. A gdy przy w/w kodzie ma być wywołane przerwane (via step to line) program wiesza się w miejscu: ...
Witam Napisałem kawałek kodu do obsługi przerwań IRQ Zasada miała być taka po wywołaniu przerwania (zwarcie PIO_PA2 do masy) miał zmienić się stan diody na PIO_PA27. Niestety program nie działa poprawnie (przerwanie nie jest wykonywane). Tytułem wstępu to tyle. Poniżej kod, który powinien realizować...
Witam Do "kompletu" brakuje mi obsługi zegara DCF77. Tzn. uruchamiałem już wcześniej na Atmega8 i nie było problemów. Jednak przy tym układzie wykorzystuję Timer, przerwania - może konfiguracja jest zła ?. Timer0 - liczniki i flagi Timer1 - DCF77 Timer2 + INT0 - odbiór RC5 INT1 - przerwanie od...
Witam, Jestem początkujący jeśli chodzi o programowanie ARM wiec proszę o wyrozumiałość. Mam problem z procesorem LPC 1768, konkretnie jest to płytka Mini DK-2. Od pewnego czasu walczę z problemami w przerwaniach i nie mogę sobie poradzić. Przewertowałem setki tematów na forach polskich i zagranicznych,...
Witam. Po dość długim czasie postanowiłem powrócić do programowania AVR ze względu na mały projekt który planuję w niedalekiej przyszłości. Zaopatrzyłem się w oprogramowanie, mikrokontroler i do dzieła. Po całym dniu oprogramowywania różnych peryferiów utknąłem na ADC. Otóż mam taki problem, że nie...
Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu...
Witam:) Od kilku dni próbuję uporać się z CAN. Po początkowych próbach z inicjalizacją funkcjami bibliotecznymi odpuściłem je sobie na rzecz inicjalizacji za pomocą rejestrami. Nie podobało mi się, gdy odkryłem, że funkcje ustawiały bit 16 w rejestrze CAN_MCR Odpowiednie zegary, GPIO (Rx-PD0, Tx->...
Niestety, Koledzy mają rację - stary błąd powrócił. Ja też straciłem kilka godzin szukając błędu w swoim programie, a winny był symulator, który nawet dla procka na żywo (xmega256A3BU) blokuje przerwania w pojedynczych krokach i za nic nie mogłem go zmusić do pracy z przerwaniami albo z modułem usb....
Czy może istnieje jakaś droga na około?... Jak bardzo naokoło? Zawsze możesz zrobić jakiś "niby PWM" (w przerwaniu), wyprostować go filtrem RC i następnie użyć jako sygnału dla Twojej przetwornicy żeby się wyłączyła (jeśli napięcie z tego prostownika spadnie, co nastąpi gdy "niby PWM" przestanie...
witam Mam prosty projekt (eclipse,st2link,openOCD), miganie diodami i przerwania od SysTick, projekt działa ok, normlanie mozna debugować itp. Nastepnie do tego projektu dołożyłem moduł FatFS. Projekt sie kompiluje ale przy debugu jest problem, po załadowaniu pliku, debuger nie zatrzymuje się na pierwszej...
Program jest następujący: Mam strukture dla czujników a w niej tablice dla której zapisuje odczytane dane z danego czujnika: [syntax=c] typedef struct { // jakies inne zmienne volatile uint8_t dataToCalculate[6]; // do zapisu danych } czujnik; [/syntax] Tworzę 3 globalne zmienne...
Że jak? Do Loop Load Timer1 , 5 Return Czy to co powyżej (do,loop) to przemyślane działanie czy jakaś opcja debug'ujaca? A - i jak wywnioskowałeś, że nie działa przerwanie?
Korzystam z przykładowych projektów dostarczonych przez ST w programie IAR. Po lewej stronie okna programu znajduje się okienko z drzewem folderów i pośród nich znajdują się dwa pliki ze 'startup' w nazwie: startup_stm32f10x_md.o i startup_stm32f10x_md.s (zawartość plików znajduje się poniżej). To...
Jedno mnie dziwi - nigdy nie miałem takich problemów. To, że timery czy inne peryferia sobie pracują, gdy rdzeń jest halt to nie powinno nikomu przeszkadzać, skoro stepowany rdzen w ogóle nie skacze pod wektory ISRów...? Gdy używam Ride7 to nie mam tego problemu, ale gdy przekroczyłem limit 32kB przesiadłem...
i jak go uruchomisz w trybie pwm to działa cały czas bez względu na obsługę przerwań chyba że go zatrzymasz lub wprowadzisz mikrokontroler w tryb zerowania (reset) Albo uśpienia (nie wszystkie tryby). Także zatrzymany w debug PWM i inne peryferia (nie wszystkie, np BOR, sterownik LCD nadal pracują).
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: ...
Rebuilding “INT” in configuration “ARM Flash Debug” — 3 errors Compiling mainc.c — 3 errors C:/Program Files/Rowley Associates Limited/CrossWorks for ARM 1.6/Projects/INT/mainc.c: In function 'isr_handler_eint3': 'VICVectAddr' undeclared...
Napisze Ci "na chłopski rozum" jak ja bym się do tego zabrał. Zrobiłbym kabel do konsoli, odpalił jakiś terminal np PuTTY i sprawdził czy ADAM2 się zgłasza i pod jakim adresem IP można się do niego dostać przez FTP. Zgłoszenie wygląda tak: Wciskam ENTER (czas to 5 sekund na reakcję) w terminalu...
Zaraz zaraz zaraz... To nie jest "bug", tylko wtyczkę GDB Hardware Debugging trzeba sobie ściągnąć - jak jest nie ściągnięta, to jej nie ma, to co ty konfigurujesz to coś zupełnie innego. Please note that there is a known problem with installing the optional GDB Hardware Debugging feature in CDT...
Zależy w sumie o jakim języku programowania rozmawiamy, osobiście sprawdziłem, że się da w asemblerze 2xRS (komunikacja z falownikiem i debug na PC) + podwójna bariera podczerwieni + sterowanie grupowe (synchronizowane z siecią) triakiem + obsługa klawiatury + obsługa LCD znakowego 2x16 i przy tym procesorek...
Nie wiem dlaczego ale zaczęło działać. Włączyłem debugger i skompilowałem program w trybie DEBUG. Dałem Run i DZIAŁA. Dla pewności spróbowałem w Release i teraz działa. Nie wiem dlaczego wcześniej nie chciało. Bardzo dziwna sprawa. Umie ktoś znaleźć racjonalne wytłumaczenie?
The HSE oscillator pins OSC_IN/OSC_OUT can be used as general-purpose I/O PD0/PD1 by programming the PD01_REMAP bit in the AF remap and debug I/O configuration register (AFIO_MAPR). Czyli AFIO-... &= AFIO_MAPR_PD01_REMAP; przed inicjalizacja GPIOD i powinno byc lepiej :)
istotą przerwania jest AC_OK_Tick++; p3_1_counter++; GPIOIntClear( PORT3, 1 ); zliczanie a to że wystawiłem sobie funkcje do zmiany stanu innego portu jest mam nadzieję jest pomijalne. Pomijalne, ale na podstawie tego "zółtego" przebiegu stwierdziłeś że jest problem. Jeżeli...
Wiesza się w tym samym miejscu co w moim programie - po włączeniu przerwania NVIC_EnableIRQ. W stosunku do oryginału zmieniłem tylko port GPIO oraz dodałem obsługę TIM3 i mryganie diodą na podstawie TIM3->CNT by wiedzieć czy licznik rzeczywiście działa. W skrypcie linkera ustawiłem oba stosy oraz...
Powiem Ci szczerze że myślałem iż po patach zmieniłeś toolchain, ale chyba sprawdzone tematy sa najlepsze (bo znam Twój wpis o tym toolchainie) A ten VS Code to aż muszę sprawdzić, ciekawe czy by mi to zadziałało. A weisz może jak to w ogóle wygląda tzn. rozumiem że wtyczka c/c++ jest do składni języka,...
Witam, od jakiegoś czasu używam środowiska IAR wraz z debugger'em zgodnym z J-Link. Pisząc oprogramowanie dla AT91SAM7S256 używam kilku przerwań(głównie wewnętrznych min SPI, UART). Konfigurując peryferium: włączam zegar w PMC, konfiguruję do pracy+włączam przerwanie. Dodatkowo Konfiguruję AIC. Podczas...
Witam, mam prośbę, czy mógłby ktoś sprawdzić mojego Makefil'a, ponieważ podczas kompilacji wrzuca mi błąd o kodzie: avr-objcopy: 'main.elf': No such file make: *** [syntax=c]//sterownik wyswietlacza #include "HD44780.h" //usawiasz tam porty sterujące, nie musisz ogarniać kodu #include...
Oto i źródło, może Wy zauważycie coś dziwnego... [syntax=c] // PINY WEJŚCIOWE #define ZIELONA PIND5 #define CZERWONA PIND6 #define DEBUG_PORT PORTD #define DEBUG_DDR DDRD #define ZOLTA PIND3 #define KL_PORT PORTC #define KL_PIN PINC #define KL_DDR DDRC #define...
Pokrótce przedstawię pomysł na wykorzystanie przestarzałych komputerów PC, których jak podejrzewam, podobnie do mnie wielu maniaków elektroniki po prostu nie chce wyrzucić. Komputer pracujący pod DOS-em, umożliwia dostęp do pełnych zasobów sprzętowych bez żadnej kontroli systemu operacyjnego,...
Witam Opracowałem prosty program, żeby nauczyć się eliminować programowo drgania styków. Idea jest taka, że po starcie wyświetla się napis „Test0 „ po naciśnięciu przycisku „Test1” i „Test2”. Wykorzystałem rozwiązanie z przykładu 9.6 z książki K. Paprockiego, sam...
Witam, Udało mi się uruchomić STM32 z OpenOCD przez Wigglera. Problem mi jedynie sprawia debugowanie programu w Eclipse. Program ładuję przez Makefile , wszystko wygląda ok: D:\Projekty\ARM\project>cs-make program "Programming with OPENOCD" openocd -d0 -f interface/parport.cfg...
Witam. Mam z książki Marcina Wiązani listing do zegarka na atmega8. Chciałbym włączyc jeszcze do tego projektu termometr ( możne być DS18B20 lub LM35). Jak to technicznie wykonać? listing zegara 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest...
Wiesz co ja dopiero zaczynam z programowaniem stm ale jedna sprawa rzuciła mnie się w oczy. twoja funkcja jest prawie funkcją z biblioteki której definicja i rozwinięcie znajduje się w pliku core_cm4.h [syntax=c] __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)...
mam juz zainstalowanego chyba najnowszego everestone i podsyłam txt z podsumowania kompa --------[ EVEREST Home Edition (c) 2003-2005 Lavalys, Inc. ]---------------------------------------... Wersja EVEREST v2.20.405/pl Strona...
Dzięki za podsunięcie nowej wersji OpenOCD. po małych zmianach w plikach konfiguracyjnych połączyłem sie programatorem. C:\OpenOCD\0.1.0\bin>openocd.... -d -f interface/jtagkey.cfg -f target/sam7x256.cfg -c init -c reset 0 Open On-Chip Debugger 0.1.0 (2009-01-21-21:15) Release BUGS?...
zmieniłem kod w następujący sposób #define F_CPU 1000000UL // 1 MHz // prędkość transmisji 9600 #define UART_BAUD_RATE 9600 #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include...
Witam znalazlem w pliku pomocy takie cos - przyznam sie ze mnie to zainteresowalo :) '-----------------------------------... SMTP.BAS ' (c) 2003 MCS Electronics ' Przykład pokazuje jak wysłać e-mail za pomocą protokołu...
Masz rację, że szkoda całego tygodnia na taki problem:). Oto cały kod: Main: podłączenie do STM'a wygląda nastepująco: RxD do PA10, TxD do PA9. Więc nadal stoję w miejscu, ale nie poddaje się;).
Witam Mam problem z obsługą enkodera(EC16-2-F-L20). Opierałem się kodach które znalazłem w internecie i nie wiem czemu enkoder w poniższym kodzie działa tak jak mu się podoba, przełącza stacje radiowe przypadkowo. Bardzo prosił bym o pomoc, z góry dziękuje. ; // Zapis tablicy TWCR...
Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik...
Co do wymiany mocniejszego ukł. chłodzenia, to na jaki wymienić?Na co zwracać uwagę? Dane z HWiNFO64: Intel Pentium B960 [General Information] Processor Name: Intel Pentium B960 Original Processor Frequency: 2200.0 MHz Original Processor Frequency [MHz]: 2200 ...
Witam Mój problem zaczął się prawie miesiąc temu, czy to przypadek, czy zrządzenie losu, po wyłączeniu komputera z sieci przed burzą na następny dzień już nie zagadał... Zgłosił się komunikatem BIOS ROM CHECKSUM ERROR... :cry: Po 158 próbie uruchomienia systemu (włącznie z dyskietką startową z...
Cześć wszystkim. Jestem początkującym ludzikiem który zaczyna swoja zabawę z stm32. Pracuje nad projektem do którego niezbędny jest mi RTC i tu pojawia się problem... otóż kompilacja przebiega bez błędnie ale UC nie reaguje. wstawiam kod całego programu. [syntax=c]#include "stm32f10x.h" #include...
Cześć. Dalej nie udaje mi się uruchomić tego modułu (RFM22B). Po tym jak staram się wysłać dane odczytuję rejestr przerwać i okazuje się, że mam błąd FIFO overflow/underflow. Nie wiem też jak sterować GPIO_0 i GPIO_1 dla tx i rx states. Czy ktoś kto już przeszedł przez podobne sprawy mógłby coś...
Witam, chciałbym zaprezentować sposób na uruchomienie „servera SMS” w swojej Malince. Na podstawowe pytanie do czego jest mi to potrzebne, odpowiedzi jest wiele, to zależy od wyobraźni osoby która go uruchomi, przykłady: Bramka SMS (najmniej sensowne moim zdaniem), Powiadomienie o...
Patrzyłeś o co chodzi w tym przerwaniu w dokumentacji NVIC? Podpada mi jeden bit w rejestrze od HardFault: DEBUGEVT: This bit is set if there is a fault related to debug. This is only possible when halting debug is not enabled. For monitor enabled debug, it only happens for BKPT when the current...
Dobra to tak oryginalny plik linkera wygląda tak: /*--------------------------------------... ATMEL Microcontroller Software Support - ROUSSET - */ /*----------------------------------... The...
Cześć. Mam uruchomiony RTC i przerwanie do niego co 1 DEBUG Error GetTime co świadczy o tym, że przerwanie działa, ale niestety do odczytu czasu nie dochodzi i nie wiem dlaczego. Wiem, że mogę wykorzystać HAL_GetTick() i zliczać tę 1[s] programowo, ale chyba nie o to chodzi... Poproszę o naprowadzenie...
Potrzebuje pomocy nie działa mi dźwięk wyżej widać zrzut z everesta Win Xp jak cos dodac to pisac proszę o pomoc i linki !! + dodaje zdjecie co jeszcze pokazac? nie pokazuje mi w tym programie jaką mam kartę.??!! wieć skad mam wiedzieć + dluugi raport z everesta...
Witam Hmm, walczę od jakiegoś czasu z uruchomieniem toolchaina Eclipse + CodeSourcery itd dla STM32 (dokładnie STM32F107VCT) i mam pewien problem. Przejrzałem kilka różnych projektów, w których podpatrywałem pliki skryptowe linkera (*.ld) jak i pliki makefile. Na razie kompiluje mi się gdy przykładowo...
Super, jakoś udało mi się Eclipsa uruchomić fakt że w innej wersji Version: Mars Release (4.5.0) ale bez problemu spiąłem to. Przerzuciłem kod i co się okazało. Ruszył. Ale do szczęścia trochę brakuje, okazuje się, że nie rozpoznaje USB. Tzn ten sam dokładnie kod śmiga na Keilu, a na eclipse już nie. definicje: DEBUG USE_FULL_ASSERT...
Dziwne a uprzednie chip erase z pic32prog nie kasuje Ci ukladu? Widzę, że jakimś cudem umknęła mi opcja -e z pic32proga :roll: - ta opcja rzeczywiście odblokowuje procka. Bo generalnie pic32prog kasuje automatycznie pamięć przed zaprogramowaniem nowego wsadu - ale przy blokadzie to kasowanie...
Witam! Zaczynam przygodę z stm32. Mam płytkę stm32discovery, którą programuje w środowisku IAR. Napisałem programik, który komunikuje się po uarcie z kompem. Program działa- wysyłam rozkaz z terminala na, który mikrokontroler odpowiada (wykorzystuje przerwania). Problem zaczyna się gdy resetuje...
Wykonałem kolejne testy tym razem z biosem z 1986 roku. BIOS w przeciwieństwie do i815.vga (40KB) jest mniejszy - ma tylko 24KB, nie posiada nagłówka PCI (PCIR) i dzięki niemu komputer startuje od razu. W przypadku i815.vga komputer uruchamia się dopiero po ok. 2 min 15 sek. od momentu testu napędu...
W pierwszym podany przeze mnie kodzie wystarczyło zmienić metodę obsługi przycisku z "private" na "public" i aplikacja się nie zamykała. Mimo wszystko napisałem jeszcze jeden przykład: Gdzie indziej przeczytałem, że jdbc trzeba używać w zdarzeniach asynchronicznych AsyncTask, a jeszcze gdzieś...
Hej Freddie, tym razem to już mam poważny problem i proszę Cię o pomoc. Problem mam cały czas z przerwaniami. Nigdy mi w sumie tak naprawde nie zadziałaly na tym projekcie od stm. Przerobiłem Twoją tablice wektorów przerwań: /** \file vectors.c * \brief STM32 (STM32F101 - STM32F103) vector...
Posiadam kod asemblera TASM który tworzy moduł (po wycięciu z aplikacji .EXE) PCI ROM dla BIOS'u ale bez nagłówka Plug and Play $PnP: [syntax=asm]; {na podstawie: \programS\_asm\TASM50.cut\!good!\buffere... dodana procedura INIT ; dodana struktura PCIR ; dodane dyrektywy kompilacji...
Racja pubus Tak też zrobiłem. Zamieszcze kod, może komuś się przyda: #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <stdio.h> #include <stdbool.h> #include <math.h> #include <string.h> #include <avr/interrupt.h> //ATMega16...
Jeżeli tutaj: MSR cpsr_c,#(IRQ_MODE | NO_INT) /* IRQ mode, both IRQ/FIQ disabled */ MOV sp,r0 /* copy sp_SYS to sp_IRQ */ 0xFFFFFF00 LDR r0,[sp,#(7*4)] /* load the saved SPSR from the stack */ MSR spsr_cxsf,r0 ...
Witam probuje skompilowac napisany uprzednio i dzialajacy program do RAMu. Niestety nie dziala mi obsluga wyjatkow(prawdopodbnie chodzi o remap wektorow jednak nie udalo mi sie znalezc informacji jak tego dokonac dla tego konkretnego procesora) oraz funkcja atoi(po przejzeniu objdumpa wydaje sie znajdowac...
Witam, Ostatnio próbuję do swojej pracy magisterskiej zrobić komunikację bezprzewodową za pomocą 2 modułów nRF24L01+. Korzystam z tego kursu: Sprawdziłem działanie komunikacji uC z modułem nRF za pomocą SPI przy użyciu AVR Dragona. Działa bez problemu, wpisuje testową wartość do rejestru za pomocą...
Witam! :) Zanim wejdę w szczegóły chciałbym zapytać, gdzie znajdę jakiś kurs/poradnik tłumaczący od podstaw czego i dlaczego potrzebuję przy nowym projekcie ARM? Moje dotychczasowe obserwacje, to w miarę rozumiem: - CMSIS = ogólnie definicje dla rdzenia ARM - StdLib = biblioteki dla peryferiów...
Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki,...
Uważam, że aplikację w wersjach debug i release na leży umieścić pod takim samym adresem. To bootloader zrób w dwóch wersjach (debug - release) (albo w jednej wersji ale inteligentniejszy - np sprawdzający jakiej bajty w aplikacji i stwierdzający debugujesz czy tez nie). Jeżeli nie masz jeszcze bootloadera...
Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. ...
Próbuję zmodyfikować projekt BASIC USB EXAMPLE Atmela w ten sposób, aby działał on w przerwaniach. Niestety bezskutecznie. Program wchodzi w przerwanie i się w nim zapętla (samo urządzenie jest wykrywane, odbiera i wysyła ramki - debug programem USB TRACE). Po 3 nocach siedzenia nad tym muszę stwierdzić,...
Dzięki freedi miałeś racje. Patrzyłem na kolejność przerwań w tabeli f0 ale nie na adresy. Aby zapełnić luki i poprzesuwać adresy dodałem brakujące reserved handler Dodano po 11 Teraz tylko muszę rozwiązać skąd mi przerwań multum nadchodzi i w nierównych odstępach od timera. Bo pwm wyprowadzone...
składanie zmiennej przez |= miało pokazać co musiałbym zrobić aby uzyskać podobny kod wynikowy do tego co wygenerował kompilator. I ja tak nie piszę lecz takie coś na podstawie prostej operacji wygenerował kompilator. Tak wygląda mój kod bo widzę, iż ktoś sięciągle czepia przykładu jak mniej więcej...
Witam Przez ostatni czas zabrałem się za budowę manipulatora, konstrukcja powstała ze sklejki 3mm ciętej laserowo, do napędu użyłem serw, wiadomo łatwe sterowanie i duży udźwig. Jednostką sterującą jest procesor AT89S52, program napisany został w assemblerze. Głównym programem sterującym jest program...
A gdybyś zmiast: #include <HD44780.c> Wpisał: #include "HD44780.h" A HD44780.c dodał do programu w Source Files to byłoby dużo lepiej. Add Existing Source File(s). Dołączanie przez #include plików z rozrzeżeniem .c jest paskudnym pomysłem. Miotanie się od ściany do ściany w pewnym wieku...
Witam, Piszę program na ATtiny13A, aby działał jak licznik mod 4 (piny PB0 i PB1), zmiana wyzwalana zboczem opadającym na PB3. Rozwiązanie opiera się na przerwaniach. PCINT3 to obsługa "przycisku" -> naciśnięcie powoduje uruchomienie timera (ustawienie adekwatnego przerwania). Obsługa przerwania...
Aktualnie najważniejsze pliki programu wyglądają następująco: main.c: [syntax=c]#in... "main.h" //definicje stalych #define LINENUM 0x15 #define FONTSIZE Font12x12 #define LED1 GPIO_Pin_13 #define LED2 GPIO_Pin_14 #define PRZYCISK GPIO_Pin_0 //zmienne - definicje void...
Panel dotykowy z 6 diodami sterowany po i2c na ATTINY44 Poniższy materiał przedstawia próbę ugryzienia tematu krytycznych zależności czasowych w asemblerze. Zadaniem było stworzenie stabilnie działającej aplikacji która obsłuży: komunikację z procesorem nadrzędnym w trybie slave i2c sterowanie...
Instrukcja instalacji kontrolera: Z tego co wiem wynika że kontroler AHA-1542CF jest typu ISA i nie obsługuje PnP tak więc BIOS nie będzie w stanie współdziałać automatycznie z tym kontrolerem. W instrukcji jest podane kilka sposobów uruchomienia menu kontrolera. Można to zrobić przy pomocy klawisza...
Witam Mam pewien problem, potrzebuje napisać sterownik do 6 serw. Sterowanie serwami rozwiązałem (jeśli ktoś ma lepszy pomysł to chętnie wysłucham), problem tkwi w komunikacji z komputerem, sama komunikacja działa, dane wysyłane są raczej poprawnie. Jeżeli obsługuje RS'a w przerwaniach to serwa zmieniają...
Witam! Wrzucilem FreeRTOS v6.0.2 z ST Firmware v3.1.2 na te plytke. Uzywam IDE CrossWorks z ich standardowymi bibliotekami na ARMv7M w trybie THUMB little-endian. Kompilator pochodzi z IDE i jest to GCC v4.4.2. Nie dziala mi poprawnie komunikacja z karta inteligentnej. Karta pracuje w trybie...
Witam Znalazłem opis jak wgrać OpenWRT do routera D-Link DSL-524T postępowałem wg. schematu/opisu tak jak zostało to opisane tu: C:\>ftp 5.8.8.8 Połączony z 5.8.8.8. 220 ADAM2 FTP Server ready. Użytkownik (5.8.8.8:(none)):... adam2 331 Password required for adam2. Hasło: 230...
[syntax=c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include <math.h> #define adc #define VREF 5.05 #define ADCIN PA0 #define FOSC 1843200// Clock Speed #define BAUD 9600 #define...
Witam Idea działania programu jest taka, że po starcie na wyświetlaczu pojawia się komunikat "napis testowy", a po naciśnięciu przycisku wyświetlany jest napis "STANDBY MODE" i układ przechodzi w tryb standby. Po naciśnięciu przycisku napis wyświetla się, ale mikrokontroler nie pracuje w trybie standby...
Witam, dostałem od kolegi płytę główną firmy ACORP model 6BX98 Niestety nie mogę znaleźc do niej sterowników, do chipsetu. Chipset jest Intel'a. Ale coś znalazłem na stronie producenta i zainstalowałem. System wykrył jakies nowe urządzenia i poinstalował... Ponowny restart, wszystko niby gra...
[code]--------[ EVEREST Home Edition (c) 2003-2005 Lavalys, Inc. ]---------------------------------------... Wersja EVEREST v2.20.405/pl Strona domowa Typ raportu ...
mam płytkę na lpc2148 z EmbeddedArtist oraz turtelizera. Skrypty sa takie jak kolega podał powyżej, jednak już podczas uruchamiania cmd, wyskakuje jakies ostrzeżenie. openocd-r520\bin\configs>openocd-ft... -f lpc2148_turtle.cfg Open On-Chip Debugger (2008-03-22 12:00 CET) svn:...
Witam. Mam programator USB ICE avr jtag, podłączyłem go do płytki z z samym mikrokontrolerem ATmega128 (nic innego nie było przylutowane) i chciałem przetestować programowanie układu w AVR Studio. Programator dobrze odczytywał procesor, wgrywał poprawnie kod programu ale z poniższymi ostrzeżeniami: ...
Mam projekt. Skompilowany beż żadnych błędów. Gdy biorę Run w konsoli pokazuje się: set remotetimeout 10 set debug remote 1 W jaki sposób mogę to ustawić? Ładowanie programu zostaje przerwane. Linijka set remotetimeout 10 pokazuje mi się zawsze ale mimo tego program jest uruchamiany na...
Witam, Mam problem z komunikacją STM32 z komputerem. Moja płytka to STM32L-Discovery [url=]LINK Chciałem napisać sobie najprostszy program do komunikacji z komputerem. Jak na razie nic nie działa. Pisałem program z pomocą książki "Mikroprocesory STM32 w praktyce" Krzysztofa Paprockiego. Musiałem tam...
EVEREST Home Edition © 2003-2005 Lavalys, Inc. ------------------------------------... Wersja EVEREST v2.20.405/pl Strona domowa Typ raportu Kreator raportów Komputer DUTKO-BF9D1915D Generator raportu Paweł...
raport z mema [syntax=text]Podsumowanie Komputer: System operacyjny Windows 7 Ultimate Professional Dodatek service pack systemu operacyjnego Service Pack 1 DirectX 4.09.00.0904 (DirectX 9.0c) Nazwa komputera SAJMON-KOMPUTER Nazwa użytkownika Sajmon Płyta...
Jeśli korzystasz z stm32f4 discovery, to sprawdź czy masz dobrze ustawionego st-linka. Musisz mieć zainstalowany w systemie sterownik do niego, Keil nawet zaktualizuje w nim soft jeśli zajdzie taka potrzeba. Jeżeli chodzi o konfigurację st linka w Keilu, wszystko znajdziesz w dokumentacji u ST na stronie....
Bardzo serdecznie dziękuję wszystkim Kolegom za zaangażowanie i okazaną pomoc. Szczególnie mocno zaś chcę podziękować Koledze IS, który poświęcił mnóstwo czasu żeby pomóc mi na PW. Stos udało mi się odpalić. Zasadniczo wszystko ruszyło. Jednak pojawił się niepokojący objaw. Zrobiłem sobie stronę, w...
Dziękuję, zmienię składniki oprogramowania zgodnie z sugestią. Dodano po 2 Po wielu "kombinacjach" m.in. ze sterownikami udało mi się uruchomić debugowanie projektu. Problemu jednak jeszcze nie rozwiązałem, bo wszystko działa niestabilnie. Sesję udaje się uruchomić nie za każdym razem. Muszę...
Pożyteczne guziki to "Run", "Go to line" i te obok. Niestety nie ma takich przycisków w LPCXpresso poza przyciskiem "Run", są za to "Resume" i "Terminate"... W LPCXpresso po lewej na dole masz tzw szybkie menu. Między inny mi jest "Debug nazwa projektu". Jak zrobisz breakpointy w projekcie...
Na wstępie zaznaczę że mam świadomość że temat o który pytam jest dosyć archaiczny ale muszę po kimś poprawić kod a najlepszym sposobem na to jest chyba debug. Procesor z którym mam do czynienia to lpc2129 już nie wspierany przez oficjalne oprogramowanie producenta. Mój problem jest związany z programowaniem...
ElGregor możesz mi wyjasnić jak wpisać w fresco te zakresy adresów (dla podsieci) jakie opcje należy wybrać? Poniżej masz przykład konfiguracji dla routera ethernetowego A więc robisz tak (freesco 0.2.7), opiszę ci całą konfigurację routera od początku do końca, trochę to długie, ale przejdziesz...
Witam. 1. Czym jest niebieski ekran? Niebieski ekran wyświetla się zawsze wtedy, gdy Windows napotka poważny problem uniemożliwiający kontynuowanie działań systemu operacyjnego.W WindowsXP pojawia się on niezwykle rzadko zwykle wtedy gdy instalowane jest nowe urządzenie, sterownik bądĽ program. Blue...
To tak jak pisałem: budzisz przerwaniami i po sprawie. Jakbyś jeszcze napisał co to za RX używasz to może by się okazało, że ma interfejs SPI, który też jest obsługiwany przez przerwania... Im więcej danych podasz, tym lepszą odpowiedź uzyskasz Pozdrawiam P.S. Do Twoich zastosowań wystarcza z nadmiarem...
Witam Napotkałem się z problemem jak w temacie a dokładniej. Jeżeli chce uruchomić program przez przycisk debug albo wgrać go przyciskiem download w keil,u to program startuje prawidłowo. W momencie kiedy wyłączę i włączę ponownie zasilanie wszystko startuje prawidłowo poza uart em. tzn przerwanie...
Hej, Czekanie w przerwaniu wydaje mi się słabe. Próbuje uruchomić przerwanie od SPI przez ustawienie 7 bitu w rejestrze CR2 [syntax=c] // włączenie przerwań (empty TX) //SPI_I2S_ITConfig(SPI1, SPI_I2S_IT_TXE, ENABLE); SPI1->CR2 |= 0x80; [/syntax] no i jakaś kicha, po tej akcji zaraz system...
Diody na pewno poprawnie, dołączyłem na samym końcu po stwierdzeniu że występują resety, stan rejestru MCUCSR sprawdzałem początkowo przez debug, później wyciągnąłem na diody. po uruchomieniu/aktualizacji programu pokazuje reset zewnętrzny/JTAG, po niespodziewanym resecie gasną wszystkie (domyślam się...
Próbuję rozwiązań ten problem już 2 dzień, niestety mało jest jeszcze materiałów na temat tego mikrokontrolera. Chciałbym skonfigurować USART6, tak by odbierać dane z aplikacji napisanej w pythonie na laptopie.Kod funkcji inicjalizacji USART: [syntax=c] /* Pliki nagłówkowe: */ #include <uart.h> /*...
Witam ostatnio wykonuje sterownik silnika BLDC. Niestety potrafię nim sterować tylko w sposób otwarty tzn. zmieniać ręcznie PWM i czas trwania kluczy danej komutacji. Teraz chciałbym aby silnik był sterowany za pomocą komparatora analogowego (komparator zmieniał by wysterowane tranzystory) ja natomiast...
Witam! Wrzuciłem niedawno temat odnośnie driverków do mosfet. Tamten problem został już rozwiązany, zatem dziękuję :) Udało się ruszyć silnik. Po podaniu kolejnych kroków na poszczególne fazy(z odstępem czasowym przełączania ok 2ms) i zdrowym zakręceniu silnika- obraca się sam, dopóki się go...
Napisałem o przerwaniach bo widzę pewne niebezpieczeństwo. W arduino do debugowania używa się UART. Wysłanie danych do 30 LED trwa 450us. Odbiór jednego znaku przy 115200 to 87us. Jeśli będę chciał wydawać komendy po UART to mogę stracić nawet 3 znaki (w 450us przesłane może być 5 znaków ale AVR ma...
mozna w programie zrobic wstawke asemblerowa ktora zrobi to co te hakerskie sposoby czyli wywola przerwanie 19 a jesli chodzi o hakerskie sposoby to prawdziwy haker napisal by to w asemblerze ;) czyli odpalamy program debug i robimy cos takiego -A 1E74:0100 INT 19H 1E74:0102 -RCX CX...
Od niedawna posiadam starego kompa o paramerach jak: Proble jest następujący i można go krótko zdefiniować "żółw" Kom w czasie od 20 minut w zwyż pracuje całkiem zadowalająco. Problem komp pracyje bardzo wolno w czasie do 20 minut od uruchomienia. Prawie wszystko co było możliwe w "msconfig" zostało...
Błędy IRQ , to oczywiście błędy przerwań Jeśli chodzi Ci o IRQL_NOT_LESS_OR_EQUAL - to nie są błędy przerwań... - Nie jestem wstanie zdiagnozowac memory.dmp (jest do tego program) How to Debug "Stop 0xC2" or "Stop 0x000000C2" Error Messages (dla Windows 2000) (dla Windows XP; nie...
Niewidoczne zasilanie i masa maxa232 są podłączone. A tak jest zaprogramowany moj PIC (probuje wysłac narazie pojedynczy znak): #include <p18f2620.h> #include <stdio.h> #include <stdlib.h> #include <adc.h> #include <usart.h> #include <pconfig.h> #include...
nie wiem dlaczego nie zauważyłem twojej odpowiedzi wcześniej ale mniejsza o to. wiem że znając budowę kontrolera i asembler takie rzeczy są oczywiste ale niestety moja wiedza jeszcze przez jakiś czas nie będzie wystarczająca. ostatnio właśnie przeglądałem plik lss żeby podejrzeć i pokombinować...
Witam, czy pomógłby mi ktoś pomóc analizując poniższy program? Chcę aby dokonywał się odczyt napięcia z termopary. Niestety tak się nie dzieje. Przedstawiam w kodzie inicjalizację przetwornika, funkcję która ma odbywać się podczas przerwania oraz FRAGMENT int main(). ISR(TIMER0_OVF_vect) { ...
Witam! Staram sie komunikowac z modemem GSM. Chce opracowac metode rozłanczania osoby dzwoniącej niezaleznie od chwili w której dzwoni. Zalozenie jest takie iż w sposób ciągły: - wysyłam "AT" i sprawdzam czy jest "OK" - w miedzyczasie sprawdzam czy nie pojawilo sie RING, jezeli pojawilo wydaje...
Skoro używasz sleep.h, to nie wprowadzasz procesora w stan snu ponieważ, nie użyłeś sleep_cpu() . Procedura: 1. Ustawiasz tryb spania ---> set_sleep_mode() 2. włączasz możliwość usypiania procesora (MCUCR bit SE) ---> s leep_enable() 3. usypiasz procesor ---> sleep_cpu() 4. wyłączasz...
Cześć! Przez nieuwagę upaliłem piny, na które wyprowadzone sa domyślnie timery, a potrzebuję PWMu. Wpadłem więc na pomysł, by użyć przerwań TIMERx_COMP. Niby przerwania są obsługiwane (jak dam głupotę w stylu {zapal_pin; czekaj; zgaś_pin; czekaj;}, to widać działanie), ale nie udało mi sie uzyskać...
No niestety, ale zakomentowanie linii main.c powoduje błędy w czasie kompilacji: **** Build of configuration Debug for project LPC17_CAN_LedControl **** make all Building file: ../src/main.c Invoking: MCU C Compiler arm-none-eabi-gcc -D__REDLIB__ -D__BUILD_WITH_EXAMPLE__ -DDEBUG -D__CODE_RED...
Witam Pobrałem ten projekt z pierwszego postu i zmieniłem jedynie procesor na ATMEGA168. Windows wykrywa jakieś nieznane urządzenie z awarią. Podczas debug symulatorem avrstudio po przyjęciu przerwania INT0 program robi skok pod adres 00000093 gdzie jest rozkaz jmp 00000000 czyli tak jakby reset....
Fredie, Prawie, że poszło. Stary projekt się skompilował, wgrałem działa. Niemniej projekt był oparty na jakichś starych twoich przykładach jeszcze z roku 2009. Chciałem zaktualizować projekt za pomocą twoich najnowszych przykładów, wobec czego wywaliłem podkatalog Setup z plikami hdr_special_registers.h,...
Jest tego sporo, DCF77, 7 x DS18B20 i DHT11 ( akurat jeśli chodzi o niego to mam wątpliwości, czy ten kod działa, bo jest na obydwu płytkach podpięty i zdarza się zawieszenie ) Nadajnik Atmega328p Dodano po 16 Odbiornik Atmega644P - trochę zmieniłem obsługę przerwania, wydaje mi się,...
W związku z tym, że raz na jakiś czas dostaję wiadomość z pytaniem o uruchomienie modułu RFM22, publikuję kody tutaj ;] Nie bawi mnie wysyłanie, tłumaczenie któregoś razu z kolei jak odpalić ten moduł. Poniżej daje kod który konfiguruje moduł do pracy w sieci. Potrzebne funkcje: nie rx! . W rx wypada...
Przypisania są w FreeRTOSConf.h zrobione tak jak było to w poprzednich wersjach FreeRTOSa: [syntax=c] #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define xPortSysTickHandler SysTick_Handler [/syntax] W port.c są zaimplementowane powyższe funkcje. Kawałek tablicy...
Chciałem zrobić przerwanie zewnętrzne (EXTI0), że jak naciśnie się guzik na płytce to tam lampki się zapalą inaczej. Tylko problem jest taki, ze jak nacisnę sobie guzik to niby program skacze do przerwania - tj. tak mi OpenOCD pokazuje: halt target state: halted target halted due to debug-request,...
Stary temat ale podepnę się bo mam podobny problem. Próbuję skomunikować STM32F429 (płytka discovery disco) z Atmegą8 (nie 88). STM Master Reviever <<>> Atmega Slave Transmiter. Wzorowałem sie trochę na kodzie kolegi i trochę na tym tutorialu: Problem kolegi kolegi polegał na niepoprawnej...
Natomiast z kodu wynika, że opóźnienie o którym wspominasz wykona się raz po starcie programu. Natomiast nie wykona się przy rekonfiguracji. Dorobilem w przerwaniu od USB SUSPEND (wywolywane przy odpieytm kablu), że tak co okolo 1 sekunde zeruje USB, czeka okolo 200ms (zwykly delay w przerwaniu)...
Witam ponownie. Mam jeszcze pytanie. Ponieważ chciałem dodać obsługę: ETH_WKUP_IRQHandler i ETH_IRQn. Więc w pliku vaectors.c dodałem takie linijki: [syntax=c] // ETH Ethernet global Interrupt void ETH_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler"))); // ETH_WKUP...
Przykro mi koledzy, że zamiast świat robić lepszym toczycie jakieś jałowe dyskusje. Napisałbym ten przykład koledze szybciej, ale jestem ostatnio bardzo zajęty. Miałem akurat ten wyświetlacz podpięty do Arduino Uno z Mega328P więc i procek pasował. Używałem go tam do debugowania kodu. Jedynie taktowanie...
(at)Piotrus_999 , tutaj nie doszedłem gdzie dokładnie, ale gdzieś na próbie obsługi przerwania. Debug'owanie nie działa mi do końca (jeszcze z tym walczę) i staram się znaleźć przyczynę trochę po omacku. Wrzuciłem w przerwaniu na początku wyplucie jakiejś informacji po USART która się nie pojawia,...
wewn kwarc 4Mhz, (fusebit C3, D9). jezyk C. w przerwaniu jest tylko zliczanie czasu. [syntax=c] TCCR0 |= _BV(CS00); TCNT0 = 0; TIMSK|=_BV(TOIE0); ISR(TIMER0_OV... == (15625 ) ) { przepelnienia = 0; sek++; if(sek == 60) { sek...
(at)R-MIK Znowu nie na temat. Wbudowany w niektóre ATMega termometr służy do tego, żeby był. Żadnych sensownych właściwości to on nie ma, przy niewielkiej różnicy w rozchodzeniu się dźwięku w zależności od temp. i potrzebie tylko zgrubnego określenia odległości w czujniku parkowania na niewiele się...
Działa elegancko. Żeby było wiarygodnie to nawet wygrzebałem Ardu Leonardo z m32u4 na pokładzie. Na jedną rzecz bym jeszcze uważał. Twój kod nie jest w żaden sposób synchronizowany. Może się kiedyś zdarzyć, że jedna z wiadomości nie dojdzie. Z nie będzie miało wartości 3 i przy nastepnej wiadomości...
Witajcie moi drodzy Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych...
Program z Visual Basic: Private Sub Command2_Click() MSComm1.CommPo... = 4 MSComm1.Settings = "9600,n,8,1" Debug.Print "----------" MSComm1.RThresho... = 1 End Sub Private Sub Command3_Click() MSComm1.PortOp... = True End Sub Private Sub MSComm1_OnComm()...