A masz może swój program, żeby inni nie musieli zgadywać? :)
Twoje założenie może być całkowicie błędne - to jest ARM, a nie jakiś malutki mikrokontrolerek. Technicznie rzecz ujmując, ARMv4 nawet nie ma takiej instrukcji jak nop! Jak chcesz mierzyć dokładnie czas, to jest tylko jedna opcja - timer. 4\/3!!
To może zamiast tego wynalazku zainteresuje Cię coś, co ma to samo i jest na pewno bardziej dostępne: AT91SAM7X256-AU-001 SMD Mikrokontroler ARM7 256K Flash, 64K SRAM, USB, CAN, Ethernet, TQFP100, -40 +85st.C albo gigant: AT91RM9200-QI ARM9 200MIPS 20*PDC 6*Timer 4*USART USB Ethernet RTC SPI TWI MMC Interfejs PQFP208 (-40 +85) dostępne na: http://www.seguro.pl/sklep/?podkat=32
Witam po przerwie ;]. Ja od poniedzialku znowu walcze z tym opornym srodowiskiem. I mam naprawde dosyc :>. Opanowalem juz wykorzystanie OpenOCD do zapisu flasha w procku. Narazie pracuje na programach zajmujacych troche ponad 2 kilo kodu (heh ;) wiec trudno mi okreslic szybkosc zapisu, ale powiedzmy ze to dziala w miare dobrze i nie narzekam. Trudno...
Fajna sprawa taka plytka z sam7x i ethernetem. Tez sie bawie taka konstrukcja. 1. RTOS w AT91SAM i w ogóle "system czasu rzeczywistego" w mikrokontrolerach polega na wywoływaniu wewnętrznego przerwania które to przerwanie zarządza wszystkimi zadaniami? Mniej wiecej. W procku SAM7X i przykladzie ze strony FreeRTOSa zajmuje sie tym PIT (periodic interrupt...
Witam, zamierzam zbudować analizator stanów logicznych opary o mikrokontroler: AT91SAM7X256 Posiadam płytkę rozwojową firmy Olimex: SAM7-EX256: http://www.shop.kristech.eu/product_info... Sygnały będę próbkował co 5us (czyli 200kHz) Mam już gotową obsługę USART (rs232), obsługę karty SD (bez systemu plików), z przerwaniami od timera...
Pozwole sobie wkleić wyniki porównania jakie zostały zamieszczone na jednym forum.Każdy moze sobie interpretowac je jak chce ale daja one jakiś ogólny poglad na szybkosc wykonywania kodu na obu mikrokontrolerach. I just completed the port of ChibiOS/RT on my Olimex SAM7-EX256 so I ran a speed comparison with the Olimex LPC-P2148. Of course speed is...
W takim razie oto log, bo znów nie zadziałało, ciągle timeout: Open On-Chip Debugger 0.5.0 (2011-08-09-23:21) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... Warn : Adapter driver 'parport' did not declare which transports it allows; assuming legacy JTAG-only Info : only one transport...
Sprawdzilem wszystkie pliki i w zadnym niema wykozystanej zmiennej sstatus, zmiienialem jej nazwe aby czegos nieprzeoczyc niestety bez powodzenia. Podaje caly plik main .[syntax=cpp] *---------------------------------------... #include "AT91SAM7X256.h" #include "AT91SAM7X-EK.h" #include "lib_AT91SAM7X256.h"...
Komentarze do kodu sam pisałeś? Błąd kompilatora: w AIC_Configure_IRQ pierwszy argument to jak napisałeś "numer urządzenia peryferyjnego" a ty podałeś w kodzie wskaźnik do PITC. PIT to nie peryferium tylko część kontrolera systemowego i jego przerwanie jest obsługiwane po SYSTEM_ID. Poza tym w AIC_Configure_IRQ AIC->AIC_IECR = mask;// !!! tutaj powinieneś...
Witam wszystkich. Zacznę od początku... Chcąc zacząć zabawę z ARM-ami zakupiłem uC Atmela AT91SAM7X256 do tego zaprojektowałem prostą płytke(ARM+stabilizator+porty wypuszczone na goldpinach)Bazowałem sie na schemacie płytki testowej OLIMEX-a. Programator to ARMJTAG USB(taki z allegro) Po sprawdzeniu płytka wolna od zwarć i przerw w ścieżkach. Napięcie...
Dziekuje bardzo za pomoc, faktycznie to ten plik :D Jenak pojawil sie kolejny problem, tzn target file ma rozmiar 0B: cs-make all Compiling file: blinker.c arm-none-eabi-gcc -c -mcpu=arm7tdmi -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/blinker.lst -MD -MP -MF out/blinker.d...
Mam problem z inicjalizacją jednocześnie wyświetlacza LCD z Nokii 6610 oraz karty SD na mikrokontrolerze AT91SAM7X256. Inicjalizując każde z tych peryferiów osobno, działają bez zarzutów. Po wykonaniu dwóch inicjalizacji, jedną po drugiej, nie działa ani wyświetlacz ani karta. Pin NPCS z karty podłączony jest pinu 13 portu A (PA13), a NPCS wyświetlacza...
kurcze, trudne zadanie. Mógłbyś podrzucić cały katalog projektu, tzn. bez rzeczy które chciałbyś zachować tylko dla Siebie. Chodzi mi o tą często zwaną 'rozbiegówkę'( nawiasem... świetna polska nazwa) w assemblerze i o 'startup' w 'C'. sam'a tylko na płaskich przerwaniach znam( bez priorytetów przerwań). Czy procesor wchodzi w to przerwanie? tu inicjalizacja...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
ARM i programowe generowanie zegara 1MHz... Manual -> timer -> PWM 4\/3!!
Freddie, to przeca megasekundy sądząc z wielkości liter ;) Dobra, a poważnie - wywal delay'e z obsługi przerwania (chodzi o tłumienie drgań styków tam? to się robi na timerze), nawet jeśli to nie jest źródłem problemu to nie zaszkodzi. Pzdr.
Witam Posiadam plytke testowa fimry Kamami ZL11 i modul dip z procesorem AT91SAM7S256. Zaczynam nauke programowania w CrossStudio tego procesora i mam problem z odczytem stanu przyciskow w petli (ale nie uzywajac przerwania). Program aktywuje port GPIO (ustawia linie wejsciowe i wyjsciowe), ale nie moze odczytac stanu przyciskow. Gdzies wyczytalem ze...
Witam, muszę zrobić mini-rejestrator dźwięków na płytce Olimex SAM7-EX256 (mikrokontroler AT91SAM7X256). W tym celu próbowałem skonfigurować układ ADC aby próbkował dane z częstotliwością 44.1KHz z 10-bitową rozdzielczością. Przetwornik ma być wzbudzany timerem T0 i po wykonaniu pomiaru ma wywołać przerwanie. Plik adc.c z funkcją inicjująca ADC i Timer:...
Trosze zakrecone sa te przerwania w ARMach. do tego dochodzi jeszcze poziom wyzwalania przerwania. W avrach sprawa była prosta. tylo w przerwaniach zewnetrznych ustawialo sie czy ma byc wyzwalane zboczem czy poziomem. W ARMach wszystkie przerwania trzeba skonfigurowac, tylko nie do konca rozumiem np czemu powiedzmy przerwanie od USARTa lub TIMERa mozna...
Witam Przerobiłem twój kod pod keila i działa. Pod CrossStudio nigdy nie robiłem więc mam tylko takie sugestie: - pod keilem przerwanie powinno wyglądać tak __irq void Przerwanie() { } bez prefixu są problemy, może pod CrossStudio jest tak samo. - może zamiast: TC0_CMR = (1<<TC0_CMR_CPCTRG_BIT); powinno być: TC0_CMR = TC0_CMR_CPCTRG_BIT; - sprawdź...
Pamietaj ze w FreeRTosie przerwan nie mozna obslugiwac w " zwyczajny sposob" tzn funkcjami ktore automatycznie odkladaja dane na stos a potem je zdejmuja itp. Nalezy wykorzystac makra portENTER_SWITCHING_ISR() i portEXIT_SWITCHING_ISR Przyklad przerwania od timera: Inicjalizacja timera void timer_init ( void ) { portENTER_CRITICAL(); //* Open timer0...
Witam męczę się wczoraj z przerwaniami, zauważyłem ze do rejestru SOURCE_MODE_R Proszę używać przycisku "Zmień" Posty scaliłem.
Podałeś przykład warstwy IO, modułu, ale do definicji SO brakuje zestandaryzowania (sformalizowania) - cokolwiek by to znaczyło w konkretnej sytuacji. Jeśli zastąpiłeś (zmieniłeś) fragmenty lub całość SO, już to w zasadzie dowodzi, że nie był to rasowy SO. Nie mowilem o zastepowaniu lecz o poznaniu zasady dzialania (w tym przypadku zasad szeregowania...
Witam, mogę podjąć się zlecenia, niedawno napisałem podobny soft w pracy na LPC1766 do sterowania silnikiem, z napisaniem softu na AT91SAM7S nie powinienem mieć problemów. Jeśli jest pan zainteresowany proszę o: -dokładna specyfikacje projektu (prototypy funkcji-parametry, jakie mam użyć przerwania) -schemat docelowego układu (piny, peryferia, częstotliwość...
Gratuluję, dobra robota płytkę prototypową już robię, jeszcze tylko w C się dokształcę i też piszę dekoder :D Natknąłem się na mały problem (w AT91SAM7S265), w SSC sygnał zegarowy to MCK (zamiast peripheral clock), czyli niby ten sam, który taktuje CPU. Skoro taktuje CPU to będzie pochodził z PLLa, bo zewnętrzny kwarc tylko do 20MHz może chodzić (o...
Witam, Nie mogę uruchomić układów peryferyjnych w moim mikrokontrolerze (UART, SPI, PWM) Przykład konfiguracji PWM: void pwm_init(void) { AT91C_BASE_PIOA->PIO_PDR=AT91C_PA1_PW... AT91C_BASE_PIOA->PIO_ASR=AT91C_PA1_PW... AT91C_BASE_PMC->PMC_PCER=1<<AT9... #define DIVA 150 #define PREA (0x6<<8) AT91C_BASE_PWMC->PWMC_MR=DIVA|PREA;.....
Witam, od kilku dni męczy mnie uciążliwy problem, nie wiem skąd się bierze przepełnienie stosu, skoro wg mnie program powinien działać poprawnie. Kto wie, co może być tego przyczyną? Dziekuje za jakiekolwiek wskazówki Programator - J-LINK SEGGER Środowisko - IAR Procedura obsługi przerwania: __irq void Przerwanie(){ unsigned int dummy;...
czesc, Nie moge zmusic JTAGa do pracy. Uzywam a) Yagarto Toolchain do kompilacji b) OpenOCD do programowanie Probuje zaprogramowac AT91SAM7S256 (text on chip AU without number). Uzywam plyty ewaluacyjnej ZL11ARM modulu ZL12ARM. Posiadam KrisTech USB JTAG (UsbScarab2). Moge zaprogramowac flash programem SAM-BA v1.1 (ale juz nie wersja pozniejsza) po...
Jakość dźwięku słuchowo jest dobra. Jakość CD może byłaby tu nadużyciem(chociaż, kto wie, nie mam audiofilskiego słuchu), ale gra to jak dobre radio FM. Porównywalnie z mp-trójką na STA013 i CS4334, którą robiłem ok. 1,5 roku temu. Zastosowałem w tym odtwarzaczu DAC UDA1330ATS (do kupienia tu: www.seguro.pl/sklep/?zobacz=4301&pro... ). Do regulacji...
Witam ponownie. Poniżej obiecany kod funkcji main (dla przypomnienia: odtwarzanie krótkich mptrójek z pamięci Flash mikrokontrolera, zegar 33,8688MHz). Może się komuś przyda :) int main(void) { int bytesLeft, nRead, err, offset, outOfData, eofReached; unsigned char *readPtr; MP3FrameInfo mp3FrameInfo; MP3Decoder hMP3Decoder; int nFrames,...
Witam posiadam mikrokontroler ARM at91sam7s256. Potrzebuje programu ktory będzie sterował mocą silnika bezszczotkowego sygnalem pwm. Znalazlem kod do generowania sygnału i pozmienialem troche zeby sterowac wartością wypełnienia za pomocą przycisków. Po podaniu sygnały na diodę wszystko działa ładnie jednak po podpięciu regulatora i silnika pojawiają...
Witam, Programy typu zapal diodę w pętli już przerobiłem, od paru dni męczę sie z Real Time Timer . Napisałem sobie program który co 2 sekundy zapala kolejną diodę, aż do 8 diody. W symulatorze program działa w porządku , ale jak testuje na płytce, to zapalają mi sie po 2 sekundach wszystkie diody i nie wiem co jest. Program jest napisany w Keilu. Oto...
Witam, Mam problem z uC AT91SAM7z256. Używam kompilatora WinARM. Oczywiście chodzi o przerwania. Przejrzałem kupę wątków na elektrodzie i doszedłem tylko do tego, że błąd może tkwić w startupie. Znalazłem wiele odpowiedzi co w nim zmienić ale akurat nie do tego procka i wersji tego pliku nikt się nie wypowiadał (chyba że coś przeoczyłem). Mój problem:...
Witam! Od kilku dni próbuje opanować timery oraz przerwania od nich w moim ARMie. Kod programu napisałem na podstawie kilku dokumentów i wg datasheet'a od ARM'a powinno wszystko działać a nie działa. Może komuś uda się wychwycić co robię nie tak i co zrobić żeby wykonała sie obsługa przerwania od timera 0 dla następującego programu: unsigned int dummy,...
Witam ponownie: Na wstępie podaję linka do poprzedniego tematu związanego z moją płytką (obsługa wejścia, wyjścia PIO) [url=http://www.elektroda.pl/rtvforum/to... Po "opanowaniu" diody zabrałem się za PWM i pojawił się problem, napisany przeze mnie kod kompiluje się, ale nie działa poprawnie (w zasadzie to w ogóle nie działa) po wgraniu...
programowanie at91sam7x256 at91sam7x256 projekt programować at91sam7x256
nagłośnienie plenerowe zalany sokiem sharan spalona
hulajnoga xiaomi zasilacz klimatyzacja prawa
Jak zresetować ekspres Miele - instrukcje krok po kroku Instrukcja obsługi kotła Termet MiniMax Turbo