Zintegrowany przetwornik obrazu w systemie z mikrokontrolerem
|
|
- Barbara Kowalczyk
- 8 lat temu
- Przeglądów:
Transkrypt
1 Zintegrowany przetwornik obrazu w systemie z mikrokontrolerem Miniaturowe przetworniki obrazu są powszechnie stosowane w najprzeróżniejszym sprzęcie elektronicznym. Począwszy od zabawek przez telefony komórkowe, komputery przenośne, tablety po urządzenia automatyki przemysłowej. Bywają także dostępne jako moduły które można wykorzystać w systemie z mikrokontrolerem wyposażonym w kilkadziesiąt kilobajtów pamięci RAM i trochę wolnych linii portów IO. Krok po koroku Kursy EP Poco stosować przetworniki obrazu? Pierwsza odpowiedź jest najprostsza: bo to ciekawe i możliwe do wykonania. Bo obrazek jako efekt działania układu elektronicznego jest atrakcyjny i w dodatku niesie sporo informacji. Nie tylko estetycznych. Obraz można wykorzystać jako źródło danych dla sterowników, detektorów ruchu, przy pomiarach obiektów, detekcji zdarzeń itp. Możliwości jest sporo jednak żeby coś z obrazem zrobić należy najpierw go zarejestrować. Można w tym celu posłużyć się telefonem komórkowym czy kamerką laptopa jednak w systemie z mikrokontrolerem najwygodniej mieć do dyspozycji zintegrowany przetwornik obrazu, którym można sterować i kontrolować jego ustawienia w zależności od potrzeb. Podstawowe właściwości System-On-A-Chip (SOC) CMOS Digital Image Sensor pod takimi angielskimi określeniami kryją się elementy które nas interesują. Przetworniki obrazu mogą być wykonane w formie układów scalonych współpracujących z zewnętrznym systemem optycznym czyli obiektywem. Takie przetworniki stosowane są w klasowym sprzęcie jak cyfrowe aparaty czy kamery. Przetworniki mogą być także zintegrowane z optyką w jednej kostce z wyprowadzonymi złączami sygnałowymi. Są to elementy o małych gabarytach ale zwykle gorszych parametrach niż układy z zewnętrzną optyką. Zintegrowane przetworniki obrazu są stosowane w telefonach komórkowych, jako kamerki w laptopach, tabletach, zabawkach. Drugim ważnym rozróżnieniem jest format danych wyjściowych jakie można odczytać z przetwornika. Może to być strumień prawie surowych danych obrazu zawierający informacje o stanie pojedynczych pikseli albo obraz zakodowany i skompresowany np. w formacie JPG. Obrazy zakodowane są mniejsze objętościowo i łatwiejsze do przesłania. Jednak dane bez kodowania są wygodniejsze do wykorzystania przez układy sterowników i detektorów gdyż przyśpieszają dostęp do konkretnych obszarów obrazu i ułatwiają śledzenie zmian co jest istotne np. przy detekcji ruchu. Można jeszcze dokonać kilku podziałów między innymi ze względu na szczegóły budowy, matrycę, cenę ale jednym z najważniejszych jest dostępność lub brak dokumentacji technicznej. Przetwornik o najciekawszych możliwościach bez precyzyjnej dokumentacji z opisem wewnętrznych rejestrów i sposobu sterowania jest praktycznie nieprzydatny. Niestety to sytuacja typowa w przypadku większości kamerek stosowanych w telefonach komórkowych. Niniejszy opis wykorzystania przetwornika obrazu w systemie mikroprocesorowym oparty został na elemencie PPV401 z wewnętrznym sterownikiem PO6030 wyprodukowanym przez firmę PIXELPLUS. To względnie prosty w działaniu element dostarczający nie kodowany strumień danych obrazowych. Można go zastosować w systemie z mikrokontrolerem o przeciętnych możliwościach. Wadą elementu jest jego trudna dostępność. Krajowy dystrybutor wycofał się z jego sprzedaży. Jednak sposób działania przetwornika jest bardzo podobny do innych dostępnych na rynku układów. Znając ogólne zasady łatwiej szukać kluczowych danych w dokumentacji bardziej dostępnych przetworników np. firm APTINA cz OmniVision czy oferowanych przez dalekowschodnich producentów modułach kamer. Ogólnie o budowie Pragnąc wykorzystać w swoim urządzeniu przetwornik obrazu warto znać jego ogólną budowę żeby wiedzieć jakie dane można z niego uzyskać oraz jak nim sterować. PPV401 jest prostym przetwornikiem dostarczającego ciągłego strumienia nie kodowanej informacji o kolejnych pikselach obrazu. Ma rozdzielone magistrale dla danych obrazu i sygnałów sterujących oraz kilka dodatkowych linii sygnałów synchronizujących. Jego ogólna budowa pokazana została na rysunku 1. Zanim przejdziemy do bardziej szczegółowego opisu sygnałów najpierw kilka słów o budowie matrycy rejestrującej przetwarzającej obraz optyczny ponieważ sposób jej funkcjonowania wpływa na budowę przetwornika, jego właściwości i sposób sterowania. Matryca składa się z mozaiki miniaturowych elementów światłoczułych rejestrujących informacje o natężeniu światła pojedynczych punktów (pikseli) składających się na przetwarzany obraz (rysunek 2). Dla uzyskania informacji o kolorze przed światłoczułymi elementami umieszczone są kolorowe filtry dla trzech podstawowych barw na które reaguje ludzkie oko: czerwonej, zielonej, niebieskiej 102 ELEKTRONIKA PRAKTYCZNA 9/2012
2 Krok po koroku Kursy EP Rysunek 1. Schemat blokowy przetwornika obrazu PPV401 czyli w skrócie RGB. Na Rys2 przedstawiona została kolorowa szachownica stanowiąca wycinek filtru pokrywającego całą aktywną przestrzeń matrycy przetwornika. Tego typu filtr nosi nazwę Bayer i jest często spotykanym rozwiązaniem w wielu typach przetworników. Budowa matrycy powoduje, że pojedynczy element światłoczuły dla jednego koloru podstawowego obsługuje kilka sąsiednich wirtualnych pikseli obrazu. Drobne oszustwo nieznacznie pogarsza jakość obrazu jednak istotną korzyścią jest redukcja ilości elementów światłoczułych potrzebnych do konwersji o założonej rozdzielczości. Wewnętrzny sterownik przetwarza informacje z sąsiednich detektorów kolorów podstawowych i na wyjściu przetwornika użytkownik otrzymuje dane w taki sposób jakby każdy piksel obrazu składał się z pojedynczego elementu RGB. Po uformowaniu dane wysyłane są bezpośrednio przez równoległą 8 bitową magistralę wyjściową. W innych przetwornikach w zależności od formatu danych wyjściowych i precyzji przetwarzania składowych koloru rozmiar magistrali może być inny np. 12 bitowy lub 16 bitowy. Z reguły jednak wszędzie będzie to oddzielna równoległa magistrala wyjściowa dla szybkiego przesyłu dużych ilości danych o obrazie. Użytkownik aby móc wykorzystać ten nieprzerwany strumień danych potrzebuje jeszcze sygnałów synchronizujących. Sygnały te informują o przesyłaniu danych treści obrazu. W przetworniku PPV401 są to: VSYNC o poziomie aktywnym w czasie gdy wysyłane są dane kolejnych linii tworzących obraz, HSYNC o poziomie aktywnym w czasie wysyłania pojedynczej linii obrazu, PCLK taktujący pojawienie się na magistrali danych kolejnego piksela. Te trzy sygnały w zupełności wystarczą do prawidłowego odebrania danych obrazu z przetwornika. Takie sygnały, być może oznaczone nieco innymi nazwami będą obecne w każdym typowym przetworniku. Osobną magistralą najczęściej szeregową przesyłane są dane przeznaczone do zapisu i odczytywane z wewnętrznych rejestrów sterujących przetwornika. Rozdzielenie magistrali ma sens ponieważ po stronie użytkownika upraszcza budowę interfejsów pomiędzy przetwornikiem a mikrokontrolerem. Zastosowanie magistra- li szeregowej do przesyłu danych sterujących pozwala zredukować ilość niezbędnych linii a ograniczona szybkość przepływu magistralą tego typu nie ma wielkiego znaczenia. W przetworniku PPV401 magistrala sterująca działa w formacie bardzo podobnym do standardowego I 2 C. Występują bity Statu i Stopu, urządzenie jest adresowane DCh ( b) dla zapisu i DDh ( b) przy odczycie z rejestrów. Przesyłane po sekwencji START adresy rejestrów określają punkt początkowy dla pojedynczego lub grupowego zapisu lub odczytu. Podobną magistralę można spotkać w innych przetwornikach z tym, że może ona pracować w innym formacie np. SPI. W dokumentacji magistrala sterująca i sposób dotarcia do rejestrów powinny być dokładnie opisane. Zazwyczaj po zerowaniu do rejestrów przetwornika wpisywany jest zestaw sensownych wartości umożliwiających jego standardową pracę. Jednak zmiana parametrów takich jak rozdzielczość wymaga już ingerencji w zawartość rejestrów. Oprócz opisanych linii, moduł przetwornika PPV401 ma jeszcze linie zerującą (Reset), wprowadzającą układ Rysunek 2. Budowa matrycy RGB przetwornika obrazu w stan uśpienia (Standby) oraz wejście zewnętrznych sygnałów taktujących (zegar). W innych przetwornikach mogą wystąpić dodatkowe linie sygnałowe jednak nie powinny one mieć większego znaczenia przy podłączaniu sterownika do systemu z mikrokontrolerem. Dołączenie przetwornika obrazu z mikrokontrolerem Zanim zostanie przedstawiony przykład konkretnego rozwiązania sprzętowego najpierw przyjrzyjmy się zestawieniu najważniejszych warunków które należy spełnić: ELEKTRONIKA PRAKTYCZNA 9/
3 Dopasowanie poziomów. Większość modułów wyposażonych jest w magistrale pracujące z poziomami logicznymi 0 V dla poziomu niskiego i 2,8 3,3 V dla poziomu wysokiego. Można oczywiście posłużyć się dwukierunkowymi konwerterami poziomów, jednak najłatwiej jest zastosować mikrokontroler, którego porty Krok po koroku Kursy EP Rysunek 3. Schemat dołączenia przetwornika do systemu z mikrokontrolerem STM ELEKTRONIKA PRAKTYCZNA 9/2012
4 Krok po koroku Kursy EP mogą bezpośrednio współpracować z wyprowadzeniami modułu. Liczba linii sterujących. Dokładna liczba potrzebnych portów zależy od typu zastosowanego przetwornika przeciętnie będzie to do 16 dwukierunkowych linii. Szybkość przetwarzania danych. Nawet w najprostszym wariancie odczytu z przetwornika jednej ramki statycznego obrazu mikrokontroler i jego porty powinny być w stanie przechwycić strumień danych o szybkości ok. 20 Mb/s. Rozmiar dostępnego bufora danych. Dane obrazu w stanie surowym zajmują sporo miejsca. Najczęściej nie jest możliwa obróbka danych już na etapie ich odczytu z modułu i potrzebny jest bufor, do którego będą zapisywane. Dla przykładu, obraz o rozdzielczości pikseli w formacie 5:6:5 (2 bajty danych dla składowych koloru dla 1 piksela) potrzebuje bufora mieszczącego bajtów. Dla obrazka o rozdzielczości pikseli w formacie 5:6:5 jest potrzebny bufor o pojemności bajtów. Na rysunku 3 pokazano przetestowany schemat podłączenia modułu przetwornika PPV401 do mikrokontrolera z rodziny STM32. Sterowniki z tej grupy mogą być zasilane napięciem z przedziału 2 3,2 V przy wewnętrznym taktowaniu do 72 MHz. Liczba dostępnych portów zależy od wybranego typu mikrokontrolera i jego obudowy. Porty są w stanie pracować z sygnałami o częstotliwości do 50 MHz. W niektórych układach np. STM32F103RC, STM32F103RE czy STM- 32F103RG, wewnętrzna pamięć RAM jest na tyle duża, że można jej część wykorzystać jako bufor dla danych obrazka o rozdzielczości pikseli bez konieczności dołączania dodatkowej zewnętrznej pamięci RAM. Stosując układy z rodziny STM lub podobne można także skorzystać z mechanizmu DMA pozwalającego na niemal automatyczny zapis danych z magistrali modułu do pamięci RAM mikrokontrolera. Na rys. 3 pokazane są połączenia pomiędzy modułem przetwornika obrazu a mikrokontrolerem. Pominięte zostały niektóre obwody niezbędne w pracy rzeczywistego urządzenia takie jak interfejs JTAG, elementy resetu czy interfejsu UART. Przyporządkowanie portów mikrokontrolera najczęściej jest dowolne jednak wybór kilku konkretnych portów wiązał się z wykorzystaniem w pracy oprogramowania sterującego mechanizmu DMA. Linie KPC0-KPC7 podłączone są do wyjścia magistrali danych obrazu wysyłanych z przetwornika jako ciągły strumień danych. Można wybrać dowolny port mikrokontrolera, jednak korzystne jest wybranie linii portu od najmłodszej wzwyż. Dzięki temu możliwy będzie bezpośredni zapis do buforu RAM bez konieczności dodatkowych manipulacji związanych z formowaniem bajtu lub słowa danych. Linie KPA10 i KPB9 obsługują magistralę szeregową za pośrednictwem której przesyłane są rozkazy sterujące pracą modułu. O ile nie zamierzamy wykorzystać wsparcia sprzętowego jakie mają mikrokontrolery z rodziny STM32 dla transmisji I 2 C, obie linie, tak jak poprzednio, mogą być dowolnie wybrane. Sygnały RSTB (zerowania) i STDBY (uśpienia) ustawiane są zwykle na początku pracy lub sporadycznie w tych przypadkach gdy należy uśpić przetwornik lub go wyłączyć zwykle dla obniżenia poboru mocy. Wybór linii wyjściowych KPB6 i KPA11 sterujących tymi funkcjami jest całkowicie dowolny. Linie wejściowe KPA9 (VSYNC) i KPA12 (HSYNC) podłączone są do sygnałów synchronizujących przy pomocy których przetwornik informuje mikrokontroler o rozpoczęciu wysyłania danych obrazu oraz przesyłaniu kolejnej jego linii. Dla ułatwienia kontrolę tych sygnałów można zautomatyzować podłączając je do przerwań uruchamiających odpowiednie procedury obsługi. Ponieważ w mikrokontrolerach STM32 każdy port może być źródłem przerwania sygnały synchronizacji można dołączyć do dowolnej linii portu. Podłączenie sygnału PCLK, którego zbocze narastające sygnalizuje pojawienie się na magistrali kolejnego bajtu danych piksela obrazu tym razem nie może być zupełnie dowolnie i wiąże się z mechanizmem DMA. DMA sprzętowy zapis danych obrazu do buforu DMA polega na automatycznym przepisywaniu danych z jednego miejsca do innego przy pomocy mechanizmów sprzętowych mikrokontrolera. W tym wypadku będzie chodziło o odczyt danych z magistrali obrazu i ich zapis do buforu w wewnętrznej pamięci RAM mikrokontrolera. Mechanizm DMA, poza jego zaprogramowaniem oraz wystartowaniem i zatrzymaniem, nie wymaga ingerencji CPU, które w tym czasie może wykonywać inne operacje. W dodatku jest to mechanizm szybki i może być jedynym rozwiązaniem przy odbiorze danych z przetwornika. Sterownik DMA może funkcjonować na dwa sposoby. Raz uruchomiony będzie stale odczytywał dane z magistrali przesyłając je do bufora. Nie jest to właściwe rozwiązanie w wypadku odczytu z przetwornika obrazu. Dane wysyłane są co prawda nieprzerwanie, ale nie w sposób nie ciągły, tylko linia po linii i piksel po pikselu. Dlatego aby mogły być prawidłowo odebrane i zapisane w buforze w pamięci RAM, praca DMA powinna być synchronizowana. W przyjętym rozwiązaniu kanał DMA jest powiązany z wewnętrznym Timerem2 mikrokontrolera, a dokładnie z jego kanałem CH3. Timer2 pracuje w trybie reakcji na zdarzenie input capture. W momencie zaistnienia zdarzenia kanał 3 Timera uruchamia DMA, które przepisuje dane z magistrali KPC0-KPC7 do bufora w pamięci RAM, zwiększa swój wewnętrzny licznik i oczekuje na kolejne zdarzenie. Tymi zdarzeniami są narastające zbocza impulsów sygnalizujące pojawienie się na magistrali stabilnych danych kolejnego piksela linii obrazu. Impulsy taktujące czyli PCLK wysyłane są z przetwornika do mikrokontrolera linią KPB10. Ponieważ impulsy PCLK nie są wysyłane w przerwach pomiędzy kolejnymi liniami obrazu, kanał DMA prześle do buforu w sposób uporządkowany tylko dane pikseli obrazu. W przypadku przetworników w których impulsy PCLK są generowane bez przerwy także w przerwach pomiędzy liniami obrazu należy użyć przerwania wywoływanego zboczami sygnału HSYNC do chwilowego wyłączania działania DMA w przerwach pomiędzy liniami. Podstawowe procedury programu sterującego Do obsługi odbioru danych z przetwornika obrazu oprócz fizycznego podłączenia przetwornika do mikrokontrolera potrzebne jest wewnętrzne oprogramowanie a dokładniej procedury obsługi przetwornika. Procedury powinny zainicjować porty mikrokontrolera połączone ELEKTRONIKA PRAKTYCZNA 9/
5 z modułem, DMA i sterujący Timer, zainicjować wewnętrzne rejestry przetwornika, a potem w odpowiednim momencie wystartować DMA i zatrzymać je po zakończeniu przesłania danych obrazka. Inicjacja wewnętrznych rejestrów przetwornika obrazu zależy od jego typu. O tym które rejestry zainicjować i jakimi wartościami można dowiedzieć się z dokumentacji przetwornika. Inicjację układów mikrokontrolera dla konfiguracji pokazanej na rys. 3 można opisać w kilku kolejnych krokach: Ustawienie trybu pracy linii magistrali danych obrazu jako wejściowych z wewnętrznym podciąganiem do napięcia zasilania: //procedura inicjacji linii magistrali danych kamery void KAM_Magistrala_danych_inicjacja() { GPIO_InitTypeDef GPIO_InitStructure; /* Enable Clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ GPIOC, ENABLE); /* Configure pin */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //inicjacja linii KPC0 magistrali GPIO_InitStructure.GPIO_Mode = GPIO_Mode_ IPU; GPIO_InitStructure.GPIO_Speed = GPIO_ Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); }. Ustawienie trybu pracy linii KPA10 i KPB9 szeregowej magistrali sterującej jako wyjściowych w trybie otwartego drenu. Dzięki temu można zarówno ustawiać poziom linii jak i go odczytywać co jest niezbędne w przypadku linii SDA. Należy pamiętać o zastosowaniu zewnętrznych oporników podciągających poziomy obu linii do napięcia zasilającego: GPIO_InitStructure.GPIO_Mode = GPIO_Mode_ Out_OD; //open drain. Ustawienie trybu pracy linii sterujących sygnałami RSTB i STDBY jako wyjściowych a linii sygnałów synchronizujących HSYNC, VSYNC, PCLK jako wejściowych z wewnętrznym podciąganiem do napięcia zasilania: GPIO_InitStructure.GPIO_Mode =GPIO_Mode_ Out_PP; //RSTB, STDBY GPIO_InitStructure.GPIO_Mode =GPIO_Mode_ IPU; //HSYNC, VSYNC, PCLK. Zainicjowanie kanału DMA: //inicjacja DMA dla danych przepisywanych z magistrali modułu do bufora w RAM void Inicjacja_DMA_modul_RAM() { uint16_t rozmiar_buforu=38400; /* Enable DMA1 clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); /* DMA1 channel1 configuration */ DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = KAM_DAT_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&bufor_ram_danych[poczatek_ BUFORU_16_LINII_OBRAZU]; DMA_InitStructure.DMA_DIR = DMA_DIR_ PeripheralSRC; DMA_InitStructure.DMA_BufferSize = rozmiar_buforu;//(bufor RAM o rozmiarze bajtów DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_ MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; DMA_InitStructure.DMA_Mode = DMA_Mode_ Normal; DMA_InitStructure.DMA_Priority = DMA_ Priority_High; DMA_InitStructure.DMA_M2M = DMA_M2M_ Disable; DMA_Init(DMA1_Channel1, &DMA_ InitStructure); /* Enable DMA1 channel1 współpraca z TIMER2 CC3 wejście PB10*/ DMA_Cmd(DMA1_Channel1, ENABLE); Remapowanie portu PB10 (sygnał PCLK) dla podłączenia do TIMER2 CH3: //podłączenie zegara do funkcji alternatywnych RCC_APB2PeriphClockCmd(RCC_APB2Periph_ AFIO, ENABLE); GPIO_PinRemapConfig(GPIO_PartialRemap2_ TIM2, ENABLE); inicjowanie Timer 2 void TIMER2_Inicjacja(void) { /* TIM2 Configuration: kanał TIM2_CH3 w połączeniu z DMA obsługuje zapis danych z magistrali danych obrazu do bufora w pamięci RAM mikrokontrolera, TIM2CLK = 36 MHz, Prescaler = 36, TIM2 counter clock = 1MHz(1us) */ /* TIM2 disable counter */ TIM_Cmd(TIM2, DISABLE); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_ TimeBaseStructure); /* Prescaler configuration */ TIM_PrescalerConfig(TIM2, 36, TIM_ PSCReloadMode_Immediate); TIM_ICStructInit(&TIM_ICInitStructure); //kanał 3 input capture TIM_ICInitStructure.TIM_Channel =TIM_ Channel_3; Krok po koroku Kursy EP 106 ELEKTRONIKA PRAKTYCZNA 9/2012
6 Krok po koroku Kursy EP //reakcja na zbocze narastające sygnału PCLK TIM_ICInitStructure.TIM_ICPolarity =/*TIM_ICPolarity_Falling*/TIM_ICPolarity_ Rising; TIM_ICInitStructure.TIM_ICSelection =TIM_ ICSelection_DirectTI; //bez peskalera zdarzeń, każde zdarzenie (zbocze) uwzględniane TIM_ICInitStructure.TIM_ICPrescaler =TIM_ ICPSC_DIV1; //bez filtra TIM_ICInitStructure.TIM_ICFilter =0; TIM_ICInit(TIM2, &TIM_ICInitStructure); /* TIM2 enable counter */ TIM_Cmd(TIM2, ENABLE); } Po wymuszeniu odpowiedniego poziomu linii sterujących modułem RSTB i STDBY, system jest gotowy do przechwycenia ramki pojedynczego obrazu. Procedura, która kontroluje ten proces może wyglądać następująco (słowo ramka w komentarzu oznacza kompletny jeden obraz w ciągłym strumieniu danych transmitowanych magistralą): //oczekiwanie na wyzerowanie VSYNC - przerwę pomiędzy //kolejnymi ramkami danych obrazu while (VSYNC)!=0); //oczekiwanie na stan wysoki VSYNC -start przesyłu //danych kolejnej ramki obrazu while (VSYNC) ==0); //uruchomienie DMA sterowanego przez TIM2 Capture Compare 3 TIM_DMACmd(TIM2, TIM_DMA_CC3, ENABLE); //oczekiwanie aż flaga DMA1_FLAG_TC1 zasygnalizuje //zakończenie przesyłu DMA bloku bajtów while(!dma_getflagstatus(dma1_flag_tc1)); DMA_ClearFlag(DMA1_FLAG_TC1); //zerowanie flagi TIM_DMACmd(TIM2, TIM_DMA_CC3, DISABLE); // zatrzymanie DMA DMA_Cmd(DMA1_Channel1, DISABLE); // wyłączenie DMA W podanym przykładzie zakończenie przesyłania bloku danych ramki obrazu sygnalizuje wewnętrzna flaga mikrokontrolera powiązana z kanałem DMA DMA1_ FLAG_TC1. Inną metodą jest zliczanie impulsów HSYNC sygnalizujących przesyłanie kolejnych linii ramki obrazu. Po odliczeniu oczekiwanej ilości linii można wyłączyć DMA. Przedstawiony opis dotyczy najprostszego rozwiązania gdy obrazek ma minimalną rozdzielczość. Przy większych obrazkach ilość danych wymaga dołączenia do systemu zewnętrznych pamięci RAM dla danych obrazu. Ryszard Szymaniak, EP REKLAMA ELEKTRONIKA PRAKTYCZNA 9/
Przetwornik obrazu w systemie z STM32, czyli jak dołączyć kamerę do mikrokontrolera
Przetwornik obrazu w systemie z STM32, czyli jak dołączyć kamerę do mikrokontrolera Miniaturowe przetworniki obrazu są powszechnie stosowane w sprzęcie elektronicznym. Począwszy od zabawek przez telefony
Architektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.
3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8
3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo
dokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
WPROWADZENIE Mikrosterownik mikrokontrolery
WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Architektura komputerów
Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Dołączenie do STM32 manipulatora analogowego i wyświetlacza graficznego
Dołączenie do STM32 manipulatora analogowego i wyświetlacza graficznego W artykule przedstawiamy sposób podłączenia kolejnych urządzeń peryferyjnych do kontrolera STM32. Tym razem przykłady prostych procedur
1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33
Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
Układy czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
Urządzenia zewnętrzne
Urządzenia zewnętrzne SZYNA ADRESOWA SZYNA DANYCH SZYNA STEROWANIA ZEGAR PROCESOR PAMIĘC UKŁADY WE/WY Centralna jednostka przetw arzająca (CPU) DANE PROGRAMY WYNIKI... URZ. ZEWN. MO NITORY, DRUKARKI, CZYTNIKI,...
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
Hardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
Standard transmisji równoległej LPT Centronics
Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora
Ćwiczenie 7 Matryca RGB
IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -1- Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z inną oprócz RS - 232 formą szeregowej
Programowanie w językach asemblera i C
Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać
Architektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa
Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler
(57) Tester dynamiczny współpracujący z jednej strony (13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1. (54) Tester dynamiczny
RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 166151 (13) B1 Urząd Patentowy Rzeczypospolitej Polskiej (21) Numer zgłoszenia: 2 9 0 5 8 3 (22) Data zgłoszenia: 06.06.1991 (51) IntCl5: G01R 31/28
Układy zegarowe w systemie mikroprocesorowym
Układy zegarowe w systemie mikroprocesorowym 1 Sygnał zegarowy, sygnał taktujący W każdym systemie mikroprocesorowym jest wymagane źródło sygnałów zegarowych. Wszystkie operacje wewnątrz jednostki centralnej
Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
1.2. Architektura rdzenia ARM Cortex-M3...16
Od Autora... 10 1. Wprowadzenie... 11 1.1. Wstęp...12 1.1.1. Mikrokontrolery rodziny ARM... 14 1.2. Architektura rdzenia ARM Cortex-M3...16 1.2.1. Najważniejsze cechy architektury Cortex-M3... 16 1.2.2.
ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami
Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515
Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
ZL29ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw ZL29ARM jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity Line (STM32F107).
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/
STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32 Butterfly Zestaw STM32 Butterfly jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe
Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę
Wyjście do drukarki Centronix
Wyjście do drukarki Centronix Model M-0 do Dydaktycznego Systemu Mikroprocesorowego DSM-1 Instrukcja uŝytkowania Copyright 2007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka
Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach
Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach Semestr zimowy 2012/2013, E-3, WIEiK-PK 1 Porty wejścia-wyjścia Input/Output ports Podstawowy układ peryferyjny port wejścia-wyjścia
Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl
Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów
Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
2. PORTY WEJŚCIA/WYJŚCIA (I/O)
2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania
Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.
Magistrala I 2 C Podstawy systemów mikroprocesorowych Wykład nr 5 Interfejsy szeregowe c.d. dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html Inter-integrated circuit bus TWI Two-wire Serial Interface
Wbudowane układy komunikacyjne cz. 1 Wykład 10
Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!
Technika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
SML3 październik
SML3 październik 2005 16 06x_EIA232_4 Opis ogólny Moduł zawiera transceiver EIA232 typu MAX242, MAX232 lub podobny, umożliwiający użycie linii RxD, TxD, RTS i CTS interfejsu EIA232 poprzez złącze typu
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na
Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC
Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej
Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,
Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane
AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)
AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ
To jeszcze prostsze, MMcc1100!
MMcc1100 jest miniaturowym, kompletnym modułem nadawczo-odbiorczym (transceiverem), słuŝącym do przesyłania danych w postaci cyfrowej, zbudowanym w oparciu o układ CC1100 firmy Texas Instruments. Moduł
Kod produktu: MP01611-ZK
ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem
Programowanie mikrokontrolerów. 8 listopada 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik
MIKROKONTROLERY I MIKROPROCESORY
PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy
Kod produktu: MP01611
CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej
Podział układów cyfrowych. rkijanka
Podział układów cyfrowych rkijanka W zależności od przyjętego kryterium możemy wyróżnić kilka sposobów podziału układów cyfrowych. Poniżej podam dwa z nich związane ze sposobem funkcjonowania układów cyfrowych
Technika mikroprocesorowa. Konsola do gier
K r a k ó w 1 1. 0 2. 2 0 1 4 Technika mikroprocesorowa Konsola do gier W yk o n a l i : P r o w a d z ą c y: P a w e ł F l u d e r R o b e r t S i t k o D r i n ż. J a c e k O s t r o w s k i Opis projektu
Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości
Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz
IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO
IC200UDR002 8 wejść dyskretnych 24 VDC, logika dodatnia/ujemna. Licznik impulsów wysokiej częstotliwości. 6 wyjść przekaźnikowych 2.0 A. Port: RS232. Zasilanie: 24 VDC. Sterownik VersaMax Micro UDR002
Temat: Pamięci. Programowalne struktury logiczne.
Temat: Pamięci. Programowalne struktury logiczne. 1. Pamięci są układami służącymi do przechowywania informacji w postaci ciągu słów bitowych. Wykonuje się jako układy o bardzo dużym stopniu scalenia w
Proste układy wykonawcze
Proste układy wykonawcze sterowanie przekaźnikami, tyrystorami i małymi silnikami elektrycznymi Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne
ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz
ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz dokument DOK 04-05-12 wersja 1.0 arskam.com www.arskam.com 1 firma ARIES Warszawa Polska 1. Zastosowania
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................
Teoria przetwarzania A/C i C/A.
Teoria przetwarzania A/C i C/A. Autor: Bartłomiej Gorczyński Cyfrowe metody przetwarzania sygnałów polegają na przetworzeniu badanego sygnału analogowego w sygnał cyfrowy reprezentowany ciągiem słów binarnych
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 ZEGAR CZASU RZECZYWISTEGO Ćwiczenie 4 Opracował: dr inŝ.
Mikroprocesory i Mikrosterowniki Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
Sterownik wyświetlacza graficznego LCD typu EG2801S
Sterownik wyświetlacza graficznego LCD typu EG2801S NOTATNIK KONSTRUKTORA Wyświetlacze graficzne LCD bez wbudowanego układu kontrolera mają dość złożony sposób sterowania, zmuszającym zazwyczaj konstruktorów
Zestaw przedłużacza, 4K HDMI HDBaseT, 70 m
Zestaw przedłużacza, 4K HDMI HDBaseT, 70 m Instrukcja obsługi DS-55503 Przed instalacją i obsługą urządzenia należy dokładnie zapoznać się z poniższymi zaleceniami dotyczącymi bezpieczeństwa: 1. Należy
Zestaw przedłużacza, 4K HDMI HDBaseT, 100 m
Zestaw przedłużacza, 4K HDMI HDBaseT, 100 m Instrukcja obsługi DS-55504 Przed instalacją i obsługą urządzenia należy dokładnie zapoznać się z poniższymi zaleceniami dotyczącymi bezpieczeństwa: 1. Należy
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy:
ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1
Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.
Budowa systemów komputerowych
Budowa systemów komputerowych Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Współczesny system komputerowy System komputerowy składa
PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka
PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,
ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x
ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x ZL9ARM Płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x 1 ZL9ARM to uniwersalna płyta bazowa dla modułów diparm
Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.
E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest
Moduł monitoringu energii elektrycznej
Cztery wejścia impulsowe współpracujące ze stykiem beznapięciowym lub licznikiem z wyjściem OC Monitoring czterech liczników energii elektrycznej Wbudowane funkcje liczników impulsów z nieulotną pamięcią
Kod produktu: MP01105
MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,
Programowalne Układy Cyfrowe Laboratorium
Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX
uniwersalnych 1. Klasyfikacja liczników w układach STM32F10x 2. Konfiguracja liczników do realizacji wybranych zadań 2.
Ćwiczenia 6,7: Zastosowania liczników SysTick, RTC oraz uniwersalnych Celem ćwiczeń 6 i 7 jest zapoznanie się z konfiguracją i zastosowaniem timerów. W szczególności studenci poznają sposoby okresowego
Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne.
Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne. Transmisja szeregowa charakteryzująca się niewielką ilością linii transmisyjnych może okazać się użyteczna nawet w wypadku zastosowania
(54) PL B1 (19) PL (11) (13) B1 (12) OPIS PATENTOWY
RZECZPOSPOLITA POLSKA Urząd Patentowy Rzeczypospolitej Polskiej (12) OPIS PATENTOWY (21 ) Numer zgłoszenia: 317797 (22) Data zgłoszenia: 30.12.1996 (19) PL (11) 181841 (13) B1 (51) IntCl7 G01D 3/00 G01R
o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)
O autorze (9) Podziękowania (10) Wstęp (11) Pobieranie przykładów (12) Czego będę potrzebował? (12) Korzystanie z tej książki (12) Rozdział 1. Programowanie Arduino (15) Czym jest Arduino (15) Instalacja
Kontrola dostępu przy użyciu sterownika Sterbox.
Kontrola dostępu przy użyciu sterownika Sterbox. Wejście do firmy, drzwi zewnętrzne, klatka schodowa lub korytarz, następne drzwi do pomieszczeń. Otwieranie drzwi przez upoważnione osoby posiadanymi kluczami
Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:
Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej
Opis techniczny koncentratora wejść impulsowych KWI-1. APATOR SA,
Opis techniczny koncentratora wejść impulsowych KWI-1 APATOR SA, www.apator.eu 1 SPIS TREŚCI STRONA 1. Funkcja KWI-1...3 2. Opis KWI-1...3 2.1. Wejścia impulsowe...3 2.2. Praca sieciowa M Bus...3 3. Stałe
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.
Dodatek D 1. Przetwornik analogowo-cyfrowy 1.1. Schemat blokowy Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Rys. 1. Schemat blokowy przetwornika A/C Przetwornik
Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych
Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie
STM32 dla początkujących (i nie tylko)
STM32 dla początkujących (i nie tylko) Liczniki Trzecia część cyklu związanego z Panelem Edukacyjnym dla STM32F103 zostanie poświęcona licznikom stanowiącym wyposażenie sprzętowe tego mikrokontrolera.
Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych
Architektura Systemów Komputerowych Bezpośredni dostęp do pamięci Realizacja zależności czasowych 1 Bezpośredni dostęp do pamięci Bezpośredni dostęp do pamięci (ang: direct memory access - DMA) to transfer
IMP Tester v 1.1. Dokumentacja Techniczno Ruchowa
EL-TEC Sp. z o.o. ul. Wierzbowa 46/48 93-133 Łódź tel: +48 42 678 38 82 fax: +48 42 678 14 60 e-mail: info@el-tec.com.pl http://www.el-tec.com.pl IMP Tester v 1.1 Dokumentacja Techniczno Ruchowa Spis treści:
MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika
Wersja 1.1 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej
Architektura komputerów
Architektura komputerów PCI EXPRESS Rozwój technologii magistrali Architektura Komputerów 2 Architektura Komputerów 2006 1 Przegląd wersji PCI Wersja PCI PCI 2.0 PCI 2.1/2.2 PCI 2.3 PCI-X 1.0 PCI-X 2.0
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP ZL32ARM ZL32ARM z mikrokontrolerem LPC1114 (rdzeń Cotrex-M0) dzięki wbudowanemu programatorowi jest kompletnym zestawem uruchomieniowym.
LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:
LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową
Programowanie mikrokontrolerów 2.0
Programowanie mikrokontrolerów 2.0 Sterowanie podczerwienią, zaawansowane tryby liczników Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 8 grudnia 2016 Sterowanie podczerwienią
Architektura komputera
Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób