STM32L0538-DISCO +e-paper
|
|
- Wiktor Żurek
- 6 lat temu
- Przeglądów:
Transkrypt
1 Fotografia 1. Wygląd zestawu STM32L0538-DISCO STM32L0538-DISCO +e-paper Konfigurowanie środowiska MDK ARM/ Keil MDK oraz wyświetlanie bitmap Zestaw STM32L0538-DISCO jest niezwykle rzadkim zjawiskiem na rynku. Jako jedyny tani zestaw startowy jest wyposażony w wyświetlacz e-paper, który wyświetla obraz także po odłączeniu zasilania. Jest to tak interesujące rozwiązanie, że postanowiliśmy je nieco przybliżyć Czytelnikom EP. Wygląd zestawu STM32L0538-DISCO pokazano na fotografii 1. Zastosowano w nim mikrokontroler STM32L053, który jest wyposażony w rdzeń Cortex-M0+, ponadto 64 kb pamięci Flash i 8 kb RAM. Jednostka centralna mikrokontrolera może być taktowania sygnałem zegarowym do 32 MHz, średnia prędkość wykonywania programów wynosi 0,95 DMIPS/MHz. Użyty w zestawie wyświetlacz ma przekątną 2,04 przy rozdzielczości matrycy piksele. Jak każdy z zestawów Discovery, także STM32L0538-DISCO ma wbudowany programator-debugger ST-Link/v2-1. Przygotowanie środowiska ARM-MDK przebiega krok-po-kroku w następujący sposób: 1. Pobieramy oraz instalujemy środowisko MDK-ARM Keil w wersji 5.15 lub nowszej 2. Pobieramy oraz instalujemy sterowniki ST-LINK/V Podłączamy mikrokontroler poprzez złącze USB komputera i złącze USB Mini-B mikrokontrolera USB ST-LINK. 4. Otwieramy środowisko MDK-ARM Keil i otwieramy Pack Installer za pomocą ikony na pasku. 5. Instalujemy najnowsze biblioteki w Pack Installer poprzez znalezienie w zakładce Packs bibliotek Keil: STM32L0xx_DFP i kliknięcie przycisku Install obok nazwy. Po zakończeniu procesu (wyświetla się tekst Up to date) zamykamy okno Pack Installer. Po instalacji należy zaktualizować lub zainstalować biblioteki ARM::CMSIS w taki sam sposób. 6. Wybieramy opcję New µvision Project z zakładki Projects. 7. Zapisujemy nowy projekt w wybranym folderze i wpisujemy nazwę projektu, np. New_project. uvprojx. 8. Wybieramy z listy mikrokontroler, który powinien się pojawić po zainstalowaniu odpowiednich bibliotek poprzez Pack Installer (STMicroelectronics STM32L0 Series STM32L053 STM32L053C8). Po podświetleniu nazwy klikamy przycisk OK. 9. Zostanie wyświetlone okno Manage Run-Time Environment. Klikamy przycisk OK i zakończenie tworzenia nowego projektu. 10. Otwieramy folder w którym został zapisany projekt, powinien zawierać pliki nazwa_projektu. uvprojx i nazwa_projektu. uvoptx oraz dwa foldery ELEKTRONIKA PRAKTYCZNA 1/
2 Listings i Objects. Tworzymy dwa nowe foldery i nazywamy je Inc oraz Src. 11. Pobieramy paczkę bibliotek STM32CubeL0 ( goo.gl/632jky). 12. Kopiujemy folder Drivers z paczki STM32CubeL0 do folderu z projektem. 13. Przechodzimy do ekranu głównego środowiska MDK-ARM Keil. Prawym przyciskiem myszy klikamy na Target 1 w oknie Project i wybieramy Manage Project Items. 21. Dodajemy w zakładce C/C++ w polu Define w ramce Preprocessor Symbols następującą definicję: USE_HAL_ DRIVER,STM32L053xx,USE_STM32L0538_DISCO. Za pomocą przycisku po prawej stronie pola Include Paths dodajemy ścieżki do następujących folderów:.\inc.\drivers\stm32l0xx_hal_driver\inc.\drivers\cmsis\device\st\stm32l0xx\include.\drivers\bsp\stm32l0538-discovery.\drivers\bsp\components\gde021a1 22. Wybranie w zakładce Debug opcji Use i ST-Link Debugger. 14. W oknie Manage Project Items można zmienić domyślną nazwę folderu Source Group 1, Target 1 oraz dodać inne foldery w oknie Groups. Tworzymy kilka grup, np. User, HAL Drivers, CMSIS, BSP, Components oraz dodajemy do odpowiednich folderów wcześniej skopiowanych plików bibliotek za pomocą przycisku Add files. 15. Kopiujemy pliki z katalogów Inc i Src z paczki STM32CubeL0 z folderu Projects/STM32L053C8- Discovery/Templates z do tak samo nazwanych folderów w katalogu naszego projektu. (main.h, stm32l0xx_hal_conf.h, stm32l0xx_it.h, main.c, stm32l0_hal_msp.c, stm32l0xx_it.c). Pliki z rozszerzeniem.c dołączamy do grupy User. Następnie dołączamy wszystkie pliki z folderu Drivers/STM32L0xx_ HAL_Driver/Src do grupy HAL Drivers. 16. Znajdujemy plik system_stm32l0xx.c w katalogu Drivers/CMSIS/Device/ST/STM32L0xx/Source/ Templates oraz startup_stm32l053xx.s w katalogu Drivers/CMSIS/Device/ST/STM32L0xx/Source/ Templates/arm i dodajemy te pliki do grupy CMSIS. 17. Znajdujemy pliki stm32l0538_discovery.c i stm32l0538_discovery_epd.c w katalogu Drivers/ BSP/STM32L0538-Discovery i dodajemy ten plik do grupy BSP. 18. Znajdujemy plik gde021a1.c w katalogu Drivers/BSP/ Components/gde021a1 i dodajemy ten plik do grupy Components. 19. Tworzymy nowy plik klikając na zakładkę File oraz New i kopiujemy do niego kod, jak na listingu 1. Zapisujemy utworzony plik pod nazwą bsp.c klikając File oraz Save as i dodajemy ten plik do grupy User. Zamykamy okno Manage Projects Items za pomocą przycisku OK. 20. Otwieramy okno konfiguracji projektu przyciskiem Options for Target nazwa (domyślnie Target 1) lub wybieramy z zakładki Project polecenie Options for Target. 23. Następnie wejście w ustawienia za pomocą przycisku Settings, wybranie w zakładce Debug portu SW oraz konfiguracja pamięci Flash w zakładce Flash Download na STM32L0 64KB Flash. Zamknięcie okna ustawień debugowania oraz ustawień Target przyciskiem OK. 24. Kompilacja stworzonego projektu za pomocą opcji Rebuild all target files w zakładce Project lub wciśnięcie odpowiadającego tej opcji przycisku na ekranie głównym. 25. Jeśli kompilacja przebiegła bezbłędnie, można uruchomić tryb debugowania za pomocą opcji Start/ Stop Debugging Session w zakładce Debug oraz wgrać do pamięci mikrokontrolera i uruchomić program za 114 ELEKTRONIKA PRAKTYCZNA 1/2016
3 pomocą opcji Run w zakładce Debug lub za pomocą przycisków na ekranie głównym. Jeśli program został uruchomiony poprawnie, dioda kontrolna w zestawie zamiga i zaświeci się na zielono. Wyświetlenie bitmapy na wyświetlaczu e-paper Wbudowany w zestaw STM32L0538-DISCO wyświetlacz GDE021A1 wyświetla obrazy monochromatyczne o wymiarach pikseli. Aby wyświetlić bitmapę na wyświetlaczu, należy odpowiednio sformatować obraz i skonwertować go na kod możliwy do przesłania do pamięci RAM mikrokontrolera. Wstępną edycję obrazu możemy dokonać w dowolnym programie graficznym. Programem, który umożliwi konwersję bitmapy na kod oraz edycję zapewniającą dobrą jakość wyświetlonego obrazu jest darmowy XnView. Rozmiar obrazu nie może przekroczyć rozdzielczości wyświetlacza, czyli 172x72 pikseli, możemy tego dokonać wybierając opcję Zmień rozmiar z zakładki Obraz. Następnym krokiem jest zapisanie obrazu w czarno- -białej skali barw, w zależności od obrazu wybieramy rodzaj konwersji zapewniający najlepszy efekt z zakładki Obraz i Konwertuj do czarno-białego. x_bits wpisujemy nazwę naszej funkcji, np. static uint8_t Logo[] =. W funkcji main() deklarujemy użycie wyświetlacza za pomocą funkcji BSP_EPD_Init(); a następnie używamy następujących funkcji, aby wyświetlić obraz na wyświetlaczu: BSP_EPD_Clear(EPD_COLOR_WHITE); BSP_EPD_DrawImage(uint16_t Xpos, uint16_t Ypos, uint16_t Xsize, uint16_t Ysize, uint8_t *pdata); BSP_EPD_RefreshDisplay(); Funkcja BSP_EPD_Clear(EPD_COLOR_WHITE); zmienia wszystkie piksele wyświetlacza na białe pozwalając na wyświetlenie nowego obrazu. Funkcja BSP_EPD_DrawImage(uint16_t Xpos, uint16_t Ypos, uint16_t Xsize, uint16_t Ysize, uint8_t *pdata); służy do przesłania danych naszego obrazu do wyświetlacza. Parametry uint16_t Xpos, uint16_t Ypos określają gdzie zostanie wyświetlony obraz. Aby obraz został wyświetlony poprawnie wartość parametru Ypos musi być podzielna przez 4. Parametry uint16_t Xsize, uint16_t Ysize określają rozmiar wyświetlanego obrazu, muszą być zgodne z rozmiarami naszego obrazu (maksymalnie uint16_t Xsize = 72 i uint16_t Ysize = 172). Parametr uint8_t *pdata wskazuje na dane o naszym obrazie, więc należy to wpisać nazwę funkcji pod jaką znajdują się dane skopiowane z pliku.xbm. Przykładowe wywołanie funkcji ma postać: BSP_EPD_DrawImage(0, 3, 48, 172, Logo);. Funkcja BSP_EPD_RefreshDisplay(); odświeża wyświetlacz i wyświetla nasz obraz po załadowaniu jego danych do pamięci RAM mikrokontrolera. Jakub Górnicki Po konwersji część detali może zniknąć, możemy w tym momencie zapisać plik i dokonać jego edycji w dowolnym programie graficznym, np. Paint. Aby otrzymać obraz na wyświetlaczu odpowiadający naszej bitmapie, musimy obrócić go o 90 zgodnie ze wskazówkami zegara (jego rozmiar zmieni się ze na pikseli). Ostatnią częścią przygotowania obrazu jest zapisanie go w formacie XBM-X11 korzystając z opcji Zapisz jako i wybraniu formatu z listy. W utworzonym wcześniej projekcie w środowisku ARM-MDK otwieramy bitmapę zapisaną w formacie.xbm. Kopiujemy cały kod oprócz definicji rozmiarów (możemy je skopiować i skomentować, aby pamiętać o rozmiarze) do main.c jako prywatną funkcję, zmieniając static char x_bits[] = na static uint8_t x_bits[] =. W miejscu Listing 1. Oprogramowanie testowe #include bsp.h void Bsp_Init(void) /* Configure LED3 and LED4 */ BSP_LED_Init(LED3); BSP_LED_Init(LED4); /* Initialize the User button */ BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI); /* Initialize the EPD */ BSP_EPD_Init(); /* Initialize the Touch sensor */ BSP_TSL_Init(); /** Configure the touch sensor. None None */ void BSP_TSL_Init(void) /* Configure the TSC peripheral */ /* All channel, shield and sampling IOs must be declared below */ /* Initialize the STMTouch driver */ /** Initializes LEDs, Button, and EPD. None None */ void BSP_USB_Init(void) /* Init Device Library */ /* Register the HID class */ /* Start Device Process */ ELEKTRONIKA PRAKTYCZNA 1/
4 Czujnik DHT11 jest członkiem większej rodziny zintegrowanych czujników wilgotności i temperatury. Różnią się one precyzją pomiarów, natomiast są kompatybilne pod względem rozmieszczenia wyprowadzeń i sposobu komunikacji z systemem nadrzędnym. W tabeli 1 umieszczono najważniejsze parametry 3 typów czujników. Sensor DHT11 ma 4 wyprowadzenia. Mają one następujące funkcje: 1. VDD zasilanie czujnika. 2. DATA linia danych. 3. Nieużywane. 4. GND masa zasilania. Komunikacja czujnika z kontrolerem STM32 odbywa się za pośrednictwem linii DATA. Typowy schemat podłączenia SHT11 do systemu nadrzędnego pokazano na rysunku 1. Komunikacja z czujnikiem wilgotności i temperatury Protokół komunikacji pomiędzy czujnikiem a kontrolerem podobny jest do protokołu 1-Wire. Dane przesyłane są szeregowo magistralą DATA bit po bicie. Bity o wartości logicznej 0 i 1 różnią się czasem trwania. Magistrala w stanie nieaktywnym utrzymywana jest na poziomie wysokim poprzez opornik zasilający (5 kv). Kolejną transmisję inicjuje kontroler wymuszając na magistrali poziom niski przez 18 ms. Jeżeli czujnik jest dołączony do magistrali, powinien w czasie nie dłuższym niż 40 ms odpowiedzieć impulsem ujemnym o czasie około 80 ms. Po zakończeniu impulsu i czasie przerwy trwającej 80 ms czujnik rozpoczyna wysyłanie Rysunek 2. Sekwencja inicjująca transmisję Rysunek 3. Transmisja logicznego 0 kolejnych bajtów danych zmierzonej wilgotności i temperatury. Na rysunku 2 pokazano sekwencję inicjującą transmisję. Logiczne 0 i 1 różnią się czasem trwania sekwencji stanu niskiego i wysokiego. Transmisję bitu 0 rozpoczyna ujemny impuls o czasie około 50 ms wysyłany przez czujnik. Następnie, magistrala jest utrzymywana na poziomie wysokim przez ms i czujnik rozpoczyna wysłanie kolejnego bitu. Opisaną sytuację pokazano na rysunku 3. Transmisję bitu 1 także rozpoczyna ujemny impuls o czasie około 50 ms wysyłany przez czujnik. Następnie magistrala utrzymywana jest w stanie wysokim przez 70 ms i czujnik inicjuje przesłanie kolejnego bitu. Na rysunku 4 pokazano przebiegi podczas transmisji logicznej 1. Transmisję każdego bajta danych czujnik rozpoczyna od wysłania najstarszego bitu. Każda transmisja składa się z sekwencji 5 bajtów zawierających komplet informacji o zmierzonej wilgotności względnej (RH) w procentach, temperatury w stopniach i sumy kontrolnej. Bajty transmisji wysyłane są w następującej kolejności: wilgotność w procentach, dziesiąte części wilgotności, temperatura w stopniach Celsjusza, temperatura w dziesiątych częściach stopnia, bajt sumy kontrolnej. Protokół transmisji dla wszystkich wymienionych w tabeli typów czujników jest identyczny. Dla DHT11 bajty dziesiętne pomiarów będą zawsze wyzerowane, ponieważ jego dokładność ogranicza się do pełnych Rysunek 4. Transmisja logicznej 1 Rysunek 1. Schemat połączenia czujnika SHT11 z systemem nadrzędnym procentów pomiaru wilgotności i pełnych stopni temperatury. Sumę kontrolną oblicza się dodając do siebie wartości kolejnych bajtów wilgotności i temperatury. Bajtem kontrolnym jest LSB tak obliczonej sumy. Założenia projektu testowego Przykładowe procedury obsługi czujnika wykonano jako część projektu testowego termometru z higrometrem. Zmierzone wartości wilgotności względnej i temperatury mają być wyświetlane na 2-liniowym wyświetlaczu alfanumerycznym LCD. Cykle pomiaru i wyświetlania mają być dodatkowo sygnalizowane świeceniem diod LED. Błąd komunikacji z czujnikiem jest sygnalizowany za pomocą diody LED. Jako platformę sprzętową zastosowano Panel Edukacyjny z dołączonym przewodami czujnikiem DHT11. Listę połączeń sensora z Panelem Edukacyjnym umieszczono w tabeli 2. Przełącznik S13 powinien być usunięty lub ustawiony w pozycji 116 ELEKTRONIKA PRAKTYCZNA 1/2016
5 otwarty, zwory na JP6 założone, a wyświetlacz LCD umieszczony w gnieździe J5. Przygotowanie projektu dla środowiska CooCox Projekt testowy opracowano za pomocą środowiska CooCox, jednak wydzielone pliki procedur obsługi czujnika bez problemu dadzą się przenieść do innego zintegrowanego IDE np. Keil. Po otwarciu środowiska CooCox rozpoczynamy nowy projekt od wybrania z menu Project opcji New Project. Następnie, podajemy nazwę i ścieżkę dostępu do katalogu, w którym projekt ma być umieszczony. Wybieramy typ kontrolera, dla którego projekt ma być kompilowany. Dla Panelu Edukacyjnego będzie to STM32F103RC. Kolejnym krokiem jest dodanie niezbędnych bibliotek. Otwieramy View Repository i zaznaczamy: C Library, CMSIS Core, CMSIS Boot, RCC, GPIO, TIM, MISC. Zaznaczone składniki zostaną dodane automatycznie do projektu. Na koniec otwieramy View Configuration i wybieramy opcję Link Use base C Library. W tym momencie szkielet programu został utworzony. Pozostało dopisać własne procedury, w tym te obsługujące komunikację i odczyt pomiarów z czujnika. Listing 2. Manipulowanie poziomem linii PC7 // //ustawienie linii SINGLE-WIRE void GPIO_Linie_S_W_High(void) LINIA_S_WIRE_PC7_PORT->BSRR =LINIA_S_WIRE_PC7_PIN; // //zerowanie linii SINGLE-WIRE void GPIO_Linie_S_W_Low(void) LINIA_S_WIRE_PC7_PORT->BRR =LINIA_S_WIRE_PC7_PIN; // //procedura odczytu stanu linii SINGLE-WIRE uint32_t GPIO_Linie_S_W_Odczyt(void) return GPIO_ReadInputDataBit(LINIA_S_WIRE_PC7_PORT, LINIA_S_WIRE_PC7_PIN); Listing 1. Deklaracja i inicjowanie portu PC7 //LINIA_S_WIRE_PC7 linia I/O magistrali SINLE-WIRE (PC7) #define LINIA_S_WIRE_PC7_PORT GPIOC #define LINIA_S_WIRE_PC7_PORT_NUM GPIO_PortSourceGPIOC #define LINIA_S_WIRE_PC7_CLK RCC_APB2Periph_GPIOC #define LINIA_S_WIRE_PC7_PIN GPIO_Pin_7 #define LINIA_S_WIRE_PC7_PIN_SOURC GPIO_PinSource7 //procedura konfiguracji linii SINGLE-WIRE void GPIO_Linie_S_W_Konfig(void) GPIO_InitTypeDef GPIO_InitStructure; /* Enable the GPIO Clock */ RCC_APB2PeriphClockCmd(LINIA_S_WIRE_PC7_CLK, ENABLE); /* Configure the GPIO pin*/ GPIO_InitStructure.GPIO_Pin = LINIA_S_WIRE_PC7_PIN; GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_OD ; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(LINIA_S_WIRE_PC7_PORT, &GPIO_InitStructure); /* Enable the Alternate function Clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //remapowanie funkcji TIMER3 i przypisanie do PC7 GPIO_PinRemapConfig (GPIO_FullRemap_TIM3, ENABLE); Tabela 2. Połączenie czujnika DHT11 z Panelem Edukacyjnym Wyprowadzenie czujnika Złącze Panelu Edukacyjnego 1 (VDD) 3V3 2 (DATA) PC7 4 (GND) GND Listing 3. Inicjowanie Timera 3 /* TIMER3 taktowany wewnętrznym zegarem z częstotliwością 1MHz dla rozdzielczości pomiaru 1us TIM_Channel_2 (PC7) zatrzaskuje stan licznika TIM3 zboczem narastającym i opadającym procedury inicjacji TIMER3 */ void TIMER3_Inicjacja(void) TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t PrescalerValue = 0; #define TAKTOWANIE_1MHz //TIM3 clock enable RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //TIM3 disable counter TIM_Cmd(TIM3, DISABLE); //konfiguracja TIM3 TIM_TimeBaseStructure.TIM_Period =0xFFFF;//do pomiaru wykorzystano 16 bitów TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//zliczanie do góry TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); // Prescaler configuration PrescalerValue = (uint16_t) (SystemCoreClock / (TAKTOWANIE_1MHz)) - 1; TIM_PrescalerConfig(TIM3, PrescalerValue, TIM_PSCReloadMode_Immediate); //konfiguracja kanału 2 do przechwycenia stanu TIMER3 w momencie podania //padającego zbocza na wejście PC7 TIM_ICInitStructure.TIM_Channel =TIM_Channel_2; TIM_ICInitStructure.TIM_ICFilter =0x0F; TIM_ICInitStructure.TIM_ICPolarity =TIM_ICPolarity_Falling;//TIM_ICPolarity_BothEdge TIM_ICInitStructure.TIM_ICPrescaler =TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICSelection =TIM_ICSelection_DirectTI; TIM_ICInit(TIM3, &TIM_ICInitStructure) ; //konfiguracja kanału 4 do pracy jako Stoper mierzący odcinki czasu us TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 1000; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC4Init(TIM3, &TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Disable); /* TIM CC2 IT enable */ flaga_zbocza =FALSE; TIM_ClearITPendingBit(TIM3, TIM_IT_CC2); TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE); //włączenie licznika TIM_Cmd(TIM3, ENABLE); ELEKTRONIKA PRAKTYCZNA 1/
6 Listing 4. Procedura ustawienia kanału 4 do pracy jako stoper //wykorzystany Timer3 i kanał CC4 //odliczanie czasu przerwy z rozdzielczoscią 1us przez Stoper1 void Start_Stoper1(uint16_t odliczany_czas_us) TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t CCR4_Val; /* Output Compare Timing Mode configuration: Channel4 */ TIM_ITConfig(TIM3, TIM_IT_CC4, DISABLE); CCR4_Val=TIM_GetCounter(TIM4); CCR4_Val = CCR4_Val + odliczany_czas_us; TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = CCR4_Val; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC4Init(TIM3, &TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Disable); /* TIM CC4 IT enable */ flaga_stopera1 =FALSE; TIM_ClearITPendingBit(TIM3, TIM_IT_CC4); TIM_ITConfig(TIM3, TIM_IT_CC4, ENABLE); Listing 5. Obsługa przerwania Timer a 3 oraz konfigurowanie NVIC // //TIM3 obsługa przerwania void TIM3_IRQHandler(void) if (TIM_GetITStatus(TIM3, TIM_IT_CC2)!= RESET) //kanał CC2 wyzwalany zboczem przechwytuje stan TIM3 TIM_ClearITPendingBit(TIM3, TIM_IT_CC2); flaga_zbocza=true; if (TIM_GetITStatus(TIM3, TIM_IT_CC4)!= RESET) //kanał CC4 steruje odliczaniem czasu Stopera1 TIM_ClearITPendingBit(TIM3, TIM_IT_CC4); //wyłączenie przerwania kanału TIM_ITConfig(TIM3, TIM_IT_CC4, DISABLE); flaga_stopera1=true; //w pliku Procedury_Ogolne.c void NVIC_Configuration(void) NVIC_InitTypeDef NVIC_InitStructure; /* Configure the NVIC Preemption Priority Bits */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); /*Enable the TIM3 gloabal Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); Katalogi projektu Na pulpicie CooCox-a w okienku Project jest wyświetlone drzewo katalogów projektu. Po przygotowaniu szkieletu projektu powinno być już częściowo zapełnione automatycznie utworzonymi katalogami. Przy dodawaniu do projektu własnych plików z procedurami, użytkownik sam tworzy dodatkowe grupy katalogów i plików. Najłatwiej robi się to po kliknięciu prawym przyciskiem myszy na pierwszą pozycję w okienku Project będącą nazwą projektu. Z wyświetlonej listy wybiera się pozycję Add Group i wpisuje nazwę grupy. Logicznie jest tworzenie grup odzwierciedlających rzeczywisty układ podkatalogów projektu na dysku. Klikając w ten sam sposób na nazwę nowo utworzonej grupy i wybierając z wyświetlonej listy pozycję Add Files dodaje się do utworzonej grupy pliki już istniejące na dysku. Po wstępnej fazie przygotowania projektu środowisko CooCox najprawdopodobniej samo utworzy następujące grupy: cmsis, cmsis_boot, stm_lib, syscalls, plik z funkcją main(). W projekcie testowym przewidziałem następujące dodatkowe grupy, w których znajdą się pliki projektu dodawane przez użytkownika: Procedury_SINGLE_WIRE. Pliki związane z komunikacją i odczytem danych z czujnika DHT11. Procedury_TIMER. Pliki związane z użytym w projekcie sprzętowym timerem kontrolera. Procedury_GPIO. Pliki związane z portami obsługującymi na Panelu Edukacyjnym, między innymi wyświetlacz LCD i diody LED. Procedury_LCD. Pliki procedur pokazujących informację na wyświetlaczu. Procedury_Podstawowe. Pliki z procedurami programowych pauz, inicjacją przerwań oraz wydzielony plik na podprogramy przerwań Timera. Port GPIO do obsługi komunikacji z czujnikiem DHT11 Dekodowanie danych odczytywanych z linii DATA czujnika polega głównie na precyzyjnym pomiarze czasu trwania impulsów kodujących kolejne bity transmisji. W projekcie testowym zdecydowałem się na użycie do pomiaru jednego z wewnętrznych timerów kontrolera w trybie pracy capture. W tym trybie można w locie zapamiętywać bieżącą wartość timera, gdy wystąpi kolejne zbocze impulsu na linii DATA. Porównanie wartości odpowiadających kolejnym zboczom pozwala na obliczenie czasu trwania impulsu, a tym samym właściwie odczytanie kolejnych bitów transmisji z czujnika. Wybór padł na TIMER3 i jego kanał 2. Portem współpracującym z tym kanałem jest PC7. I właśnie do tego portu jest dołączana linia DATA. W podkatalogu Procedury_SINGLE_WIRE umieszczono pliki GPIO_S_ Wire_Procedury.h i GPIO_S_Wire_Procedury.c, w których są deklaracja i inicjacja portu PC7 (listing 1). W efekcie port PC7 będzie pracował jako wyjściowy w trybie otwartego drenu. W tym trybie można zarówno wpływać na poziom sygnału na wyprowadzeniu portu, co jest konieczne do wygenerowania przez kontroler impulsu Start, jak i czytać poziom sygnału występującego na porcie, co jest konieczne do sterowania Timerem w trybie capture. Dodatkowo, w pliku umieszczono krótkie procedury do ustawienia/zerowania portu i jego odczytu (listing 2). 118 ELEKTRONIKA PRAKTYCZNA 1/2016
7 Listing 6. Obsługa transmisji czujnika DHT11 //procedura odczytu danych z czujnika DHTxx char Odczyt_DHTxx(unsigned char *p_bufor) //we: wskaźnik do 5 bajtowego buforu odczytu //wy: status operacji //zbocze inicjujące, H bajt higro, L bajt higro, H bajt temp, L bajt temp, bajt sumy #define ILE_ZBOCZY_TRANSMISJI_DHTXX ( ) extern char flaga_stopera1, flaga_zbocza; uint32_t stan_linii; uint8_t x, numer_bajtu, numer_bitu, suma; uint16_t zbocza_licznik[ile_zboczy_transmisji_dhtxx], czas_bitu; unsigned char maska, bajt; stan_linii =GPIO_Linie_S_W_Odczyt(); if (stan_linii ==0) return STATUS_BLAD_ZWARCIE; //generowanie impulsu START transmisji Start_Stoper1(CZAS_SYGNALU_START); GPIO_Linie_S_W_Low(); while (flaga_stopera1==false) stan_linii =GPIO_Linie_S_W_Odczyt(); GPIO_Linie_S_W_High(); //oczekiwanie na początek sygnału potwierdzenia od DHTxx Start_Stoper1(CZAS_STARTU_TRANS_MAX); flaga_zbocza =FALSE; while (1) //detekcja zbocza sygnału potwierdzenia od DHTxx if (flaga_zbocza ==TRUE) break; if (flaga_stopera1 ==TRUE) return STATUS_BLAD_PRZERWA; stan_linii =GPIO_Linie_S_W_Odczyt(); //oczekiwanie na początek 1 bitu flaga_zbocza =FALSE; Start_Stoper1(CZAS_STARTU_TRANS_MAX); for (x=0; x<ile_zboczy_transmisji_dhtxx; x++) while(1) if (flaga_zbocza ==TRUE)//kolejne zbocze opadające zbocza_licznik[x] =Odczyt_CAPTURE2(); break; if (flaga_stopera1 ==TRUE) return STATUS_BLAD_PRZERWA; flaga_zbocza =FALSE; Start_Stoper1(CZAS_BITU_MAX); //odtwarzanie przesłanych bitów x=0; for (numer_bajtu=0; numer_bajtu <5; numer_bajtu++) maska =0x80; *(p_bufor+numer_bajtu) =0; for (numer_bitu=0; numer_bitu<8; numer_bitu++) if (zbocza_licznik[x+1] > zbocza_licznik[x]) czas_bitu =zbocza_licznik[x+1] - zbocza_licznik[x]; else //pomiędzy 2 zboczami zawartosć licznika się przewinęła czas_bitu =(0xFFFF+1) -zbocza_licznik[x]; czas_bitu =czas_bitu + zbocza_licznik[x+1]; if (czas_bitu >CZAS_BITU_LOW_MAX) //przesłany bit jest 1 bajt =*(p_bufor+numer_bajtu); bajt =bajt maska; *(p_bufor+numer_bajtu) =bajt; x++; maska =maska >>1; suma =*(p_bufor+0) +*(p_bufor+1) +*(p_bufor+2) +*(p_bufor+3); if (suma!=*(p_bufor+4)) return STATUS_BLAD_SUMY; return STATUS_SUKCES; Konfigurowanie licznika Timer 3 W podkatalogu Procedury_TIMER umieszczono pliki Procedury_TIMER.c i Procedury_TIMER.h. Zawierają one procedury inicjowania i obsługi Timera 3, którego kanał 2 funkcjonuje w trybie capture. Zamieszczono je na listingu 3. W efekcie timer będzie taktowany sygnałem o częstotliwości 1 MHz, co zapewnia rozdzielczość pomiaru impulsów równą 1 ms. Timer będzie liczył nieprzerwanie od wartości 0000h do FFFFh i po przepełneniu znów od 0000h. Kanał 2 timera zaprogramowano do pracy w trybie capture, w którym zatrzaskuje aktualn stan licznika po wystąpieniu zbocza opadającego na wejściu portu PC7. Procedurę pozwalająca odczytać zatrzaśniętą może być zaimplementowana, jak niżej: //odczyt rejestru CAPTURE2 ze stanem TIMER3 //zatrzaśniętym zboczem na porcie PC7 uint16_t Odczyt_CAPTURE2(void) uint16_t zawartosc_capture2; zawartosc_capture2 =TIM_GetCapture2 (TIM3); return zawartosc_capture2; Dodatkowo, kanał 4 Timer a 3 użyto jako Stoper1 odmierzający odcinki czasu z zakres ms. Procedurę ustawienia kanału 4 do pracy jako stoper pokazano na listingu 4. ELEKTRONIKA PRAKTYCZNA 1/
8 Listing 7. Pętla główna programu while(1) GPIO_Linie_IO_Low(LINIA_LED1_WY); GPIO_Linie_IO_Low(LINIA_LED4_WY); GPIO_Linie_IO_High(LINIA_LED8_WY); status =Odczyt_DHTxx(&bufor_pomiar[0]); GPIO_Linie_IO_Low(LINIA_LED8_WY); if (status ==STATUS_SUKCES) snprintf(&bufor_disp[0], 20, %3d.%1d%c %3d.%1dC \n,bufor_pomiar[0], bufor_pomiar[1], %, bufor_pomiar[2], bufor_pomiar[3]); Disp_Wyswietl_txt(&bufor_disp[0], 16); GPIO_Linie_IO_High(LINIA_LED4_WY); if (status ==STATUS_BLAD_ZWARCIE) Disp_Wyswietl_txt(LCD_EKRAN_ZWARCIE, 0); GPIO_Linie_IO_High(LINIA_LED1_WY); if (status ==STATUS_BLAD_PRZERWA) Disp_Wyswietl_txt(LCD_EKRAN_PRZERWA, 0); GPIO_Linie_IO_High(LINIA_LED1_WY); if (status ==STATUS_BLAD_SUMY) Disp_Wyswietl_txt(LCD_EKRAN_SUMA_ER, 0); GPIO_Linie_IO_High(LINIA_LED1_WY); Delay_ms(1000); Konfigurowanie przerwań Timera Zatrzaśnięcie chwilowej wartości Timera przy opadającym zbocza i odliczenie czasu przez Stoper1 będą generowały przerwania. Procedurę przerwania standardowo umieszcza się w pliku stm32f10x_it.c. Na końcu pliku należy dodać procedurę obsługi przerwań oraz zainicjować NVIC listingu 5. Działanie procedury sprowadza się do ustawienia flag (zmiany wartości rejestrów) sygnalizujących zaistnienie zdarzenia. Uwaga: procedurę konfigurującą NVIC umieszczono w w pliku Procedury_Ogolne.c. Pliki stm32f10x_it.c i Procedury_Ogolne.c umieściłem we wspólnym podkatalogu Procedury_Podstawowe. Procedura obsługi transmisji z czujnika DHT11 Procedura znajduje się w pliku DHTxx_Procedury.c w podkatalogu Procedury_SINGLE_WIRE. Cała procedura zamieszczono na listingu 6. Na początku procedura odczytuje poziom na linii DATA. Jeżeli jest on niski, procedura zwraca kod błędu STATUS_BLAD_ZWARCIE. Potem jest generowany impuls Start o czasie trwania 18 ms. Do odmierzania czasu impulsu użyto czasomierza Stoper1. Jeżeli w określonym czasie czujnik nie odpowie oznacza to albo przerwanie magistrali, albo brak dołączonego czujnika. W takim wypadku procedura kończy się zwracając kod błędu STATUS_KLAD_PRZERWA. REKLAMA Następnie w pętli procedura oczekuje na wystąpienie 41 kolejnych zboczy opadających w trakcie transmisji z czujnika. Jeżeli podczas odbioru transmisja zostanie przerwana procedura kończy się z kodem błędu. Następnie procedura przystępuje do odtwarzania odebranych bajtów transmisji z czujnika. Jeżeli czas pomiędzy pojawieniem się kolejnych zboczy opadających był bliski 80 ms oznacza to, że przesłany z czujnika bit miał wartość 0. Jeżeli czas był bliski 120 ms oznacza to, że przesłanym bitem była 1. Na koniec procedura oblicza sumę kontrolną i porównuje z przesłaną. W wypadku niezgodności jest zwracany kod błędu STATUS_BLAD_SUMY. Jeżeli wszystko przebiegło pomyślnie, procedura zwraca kod STATUS_SUKCES. Odczytane bajty pomiarów po kolei zapisane zostają w buforze, do którego wskaźnik został przesłany w wywołaniu procedury. Wszystko razem W głównej procedurze main.c najpierw są inicjowane porty, timer, NVIC i inne. Następnie, w nieskończonej pętli jest wykonywany odczyt z czujnika i wyświetlanie wyniku pomiaru na wyświetlaczu LCD. Świecenie diod LED sygnalizuje aktualny status urządzenia. Pętlę główną programu pokazano na listingu 7. Opisane procedury będą działały z różnymi czujnikami: DHT11, DHT22, AM232, AM2303. Ryszard Szymaniak, EP 120 ELEKTRONIKA PRAKTYCZNA 1/2016
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
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
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.
Laboratorium Procesorów Sygnałowych
Laboratorium Procesorów Sygnałowych Moduł STM32F407 Discovery GPIO, C/A, akcelerometr I. Informacje wstępne Celem ćwiczenia jest zapoznanie z: Budową i programowaniem modułu STM32 F4 Discovery Korzystaniem
Ćwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.
Ćwiczenia z S7-1200 Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz
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
Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika
Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania
AsLinkEx instrukcja obsługi
AsLinkEx instrukcja obsługi info@arduinosolutions.com AsLinkEx jest narzędziem dzięki któremu mamy możliwość programowania oraz debuggowania mikrokontrolerów z rdzeniem ARM Cortex M3 oraz ARM Cortex M0.
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
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 Strona 1 Zawartość 1. Instalacja... 3 2. Instalacja sterowników w trybie HID.... 3 3. Programowanie
Electronic Infosystems
Department of Optoelectronics and Electronic Systems Faculty of Electronics, Telecommunications and Informatics Gdansk University of Technology Electronic Infosystems Microserver TCP/IP with CS8900A Ethernet
INSTRUKCJA UŻYTKOWNIKA MPCC
V1.0.0 (10.14.2015) 1 (7) INSTALACJA UWAGA: Produkt działa jako urządzenie nadrzędne Modbus. Dlatego w przypadku podłączania narzędzia do istniejącej sieci Modbus konieczne może okazać się odłączenie innego
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 www.and-tech.pl Strona 1 Zawartość Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2
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.
1. Opis. 2. Wymagania sprzętowe:
1. Opis Aplikacja ARSOFT-WZ2 umożliwia konfigurację, wizualizację i rejestrację danych pomiarowych urządzeń produkcji APAR wyposażonych w interfejs komunikacyjny RS232/485 oraz protokół MODBUS-RTU. Aktualny
Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU
Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Spis treści: 1. Instalacja oprogramowania XG5000 3 2. Tworzenie nowego projektu i ustawienia sterownika 7 3. Podłączenie sterownika
OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1
OPTIMA PC v2.2.1 Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 Instrukcja obsługi Rev 1 2011 ELFON Wprowadzenie OPTIMA PC jest programem, który w wygodny sposób umożliwia konfigurację
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
MultiTool instrukcja użytkownika 2010 SFAR
MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
TECHNIKA MIKROPROCESOROWA II
Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II PRE LAB Instalacja środowiska Keil i konfigurowanie zestawu FRDM-KL46Z Sebastian
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Przetwornik ADC laboratorium: 04 autor: mgr inż. Katarzyna Smelcerz Kraków, 2016
Instrukcja użytkownika ARSoft-WZ1
05-090 Raszyn, ul Gałczyńskiego 6 tel (+48) 22 101-27-31, 22 853-48-56 automatyka@apar.pl www.apar.pl Instrukcja użytkownika ARSoft-WZ1 wersja 3.x 1. Opis Aplikacja ARSOFT-WZ1 umożliwia konfigurację i
Opis z dnia 06.04.2014. 1. Czynności związane z instalacją środowiska MDK, ST Link i biblioteki
Podstawowe zasady tworzenia projektu dla STM32F4 w środowisku uvision 5, z wykorzystaniem zestawu STM32F4-Discovery i bibliotek do obsługi peryferiów dla STM32F4 (Cortex M4), Opis z dnia 06.04.2014 1.
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 www.and-tech.pl Strona 1 Zawartość Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2
Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.
Gromadzenie danych Przybliżony czas ćwiczenia Poniższe ćwiczenie ukończysz w czasie 15 minut. Wstęp NI-DAQmx to interfejs służący do komunikacji z urządzeniami wspomagającymi gromadzenie danych. Narzędzie
TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC
TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC 1. Podłącz odbiornik 2. Uruchom TurningPoint 3. Sprawdź połączenie (Odbiornik i/lub ResponseWare) 4. Wybierz listę uczestników (opcjonalne) 5. Wybierz głosowanie
INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 IU.01.04.SY5
INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 Spis treści: 1. Wymagania systemowe...2 2. Parametry techniczne...2 3. Zestaw...2 4. Instalacja oprogramowania...3 4.1. Instalacja w systemie
DOKUMENTACJA PROJEKTU
Warszawa, dn. 16.12.2015r. Student: Artur Tynecki (E.EIM) atynecki@stud.elka.pw.edu.pl Prowadzący: dr inż. Mariusz Jarosław Suchenek DOKUMENTACJA PROJEKTU Projekt wykonany w ramach przedmiotu Mikrokontrolery
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017
Politechnika Wrocławska, Wydział Elektroniki Mikrosystemów i Fotoniki Wydziałowy Zakład Metrologii Mikro- i Nanostruktur LABORATORIUM UKŁADÓW PROGRAMOWALNYCH PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR
Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)
Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie) UWAGA Podstawowym wymaganiem dla uruchomienia modemu ED77 jest komputer klasy PC z portem USB 1.1 Instalacja
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
1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4
2012 Programator AVR USBasp Instrukcja obsługi 2012-02-11 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Strona 1 Spis treści 1. Instalacja...3 2. Instalacja sterowników w trybie HID....3 3. Programowanie w trybie HID...4 4. Instalacja w trybie COM....5 5. Programowanie
Ćwiczenia z S7-1200. S7-1200 jako Profinet-IO Controller. FAQ Marzec 2012
Ćwiczenia z S7-1200 S7-1200 jako Profinet-IO Controller FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz urządzeń..... 3 2 KONFIGURACJA S7-1200 PLC.. 4 2.1 Nowy projekt.
Projektowanie z użyciem procesora programowego Nios II
Projektowanie z użyciem procesora programowego Nios II WSTĘP Celem ćwiczenia jest nauczenie projektowania układów cyfrowych z użyciem wbudowanych procesorów programowych typu Nios II dla układów FPGA firmy
Product Update 2013. Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6
Product Update 2013 Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6 Str. 2 / 15 Funkcjonalność ADR dla przemienników PF 750 Temat: Celem niniejszego ćwiczenia, jest zapoznanie
Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie
TRD-FLAT CLASSIC Naścienny czytnik transponderów UNIQUE w płaskiej obudowie Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych POWER LED w kolorze żółtym czerwono-zielony READY LED sterowany
Połączenie DS18B20 z STM32. Projekt dla środowiska CooCox
Połączenie DS18B20 z STM32. Projekt dla środowiska CooCox Artykuł stanowi uzupełnienie kursu STM-y nie tylko dla początkujących. Pokazane zostaną przykłady procedur pozwalających kontrolerowi STM32 obsłużyć
Instrukcja do oprogramowania ENAP DEC-1
Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych
PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA
EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11
Opis z dnia 10.11.2014, dr inż. Wojciech Mysiński. 1. Czynności związane z instalacją programatora ST Link
Podstawowe zasady tworzenia projektu dla STM32F4 w środowisku uvision 5, z wykorzystaniem zestawu STM32F4-Discovery i bibliotek do obsługi peryferiów dla STM32F4 (Cortex M4), Opis z dnia 10.11.2014, dr
FAQ: 00000042/PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200
Spis treści 1 Opis zagadnienia omawianego w dokumencie.. 2 2 Wstęp do nowego projektu..... 3 2.1 Nowy projekt... 3 2.2 Dodanie nowego urządzenia... 4 3 Program w main... 6 4 Program PC Access.... 8 4.1
Płytka ewaluacyjna Nucleo-F411RE
Płytka ewaluacyjna Nucleo-F411RE Płytka Nucleo-F411RE należy do rodziny zestawów ewaluacyjnych umożliwiających testowanie możliwości zamontowanego procesora. Oprócz tego, czasami taka płytka świetnie nadaje
1. Tworzenie nowego projektu.
Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty
Instrukcja obsługi. Karta video USB + program DVR-USB/8F. Dane techniczne oraz treść poniższej instrukcji mogą ulec zmianie bez uprzedzenia.
Instrukcja obsługi Karta video USB + program DVR-USB/8F Dane techniczne oraz treść poniższej instrukcji mogą ulec zmianie bez uprzedzenia. Spis treści 1. Wprowadzenie...3 1.1. Opis...3 1.2. Wymagania systemowe...5
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku
Programowanie Mikrokontrolerów
Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:
Konfiguracja pakietu CrossStudio for MSP430 2.0.
Konfiguracja pakietu CrossStudio for MSP430 2.0. 1. Przed rozpoczęciem pracy przeczytaj całego manuala. 2. Gratulujemy wyboru modułu MMmsp430x1xxx. W celu rozpoczęcia pracy należy pobrać 30-dniową wersję
1.Wstęp. 2.Generowanie systemu w EDK
1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse).
Site Installer v2.4.xx
Instrukcja programowania Site Installer v2.4.xx Strona 1 z 12 IP v1.00 Spis Treści 1. INSTALACJA... 3 1.1 Usunięcie poprzedniej wersji programu... 3 1.2 Instalowanie oprogramowania... 3 2. UŻYTKOWANIE
Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną
TRD-80 CLASSIC Moduł czytnika transponderów UNIQUE z wbudowaną anteną Podstawowe cechy : zasilanie od 3V do 6V zintegrowana antena 4 formaty danych wyjściowych wyjście BEEP wyjście PRESENT zasięg odczytu
8. Generowanie raportów
8. Generowanie raportów 8.1 Eksport raportu sytuacyjno-wysokościowego z programu LandStar W celu wyeksportowania z programu LandStar pliku z raportem: 1. Wybierz w menu głównym programu Pliki Eksportuj
Instalacja sterownika portu USB
Instrukcja instalacji modemu TechLab ED77 w systemie Mac OS X. Instalacja modemu podzielona jest na cztery etapy: instalacja sterownika portu USB, instalacja skryptu modemu, konfiguracja modemu, konfiguracja
PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2
PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2 1. Środowisko IDE - KEIL µvision firmy KEIL jest popularnym zintegrowanym środowiskiem programistycznym IDE. Składa się na nie: menadżer
Informatyka I : Tworzenie projektu
Tworzenie nowego projektu w programie Microsoft Visual Studio 2013 Instrukcja opisuje w jaki sposób stworzyć projekt wykorzystujący bibliotekę winbgi2 w programie Microsoft Visual Studio 2013. 1. Otwórz
Platforma szkoleniowa krok po kroku. Poradnik Kursanta
- 1 - Platforma szkoleniowa krok po kroku Poradnik Kursanta PORA - 2 - Jeśli masz problemy z uruchomieniem Platformy szkoleniowej warto sprawdzić poprawność poniższych konfiguracji: - 3 - SPRZĘT Procesor
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016
Rejestrator temperatury i wilgotności AX-DT100. Instrukcja obsługi
Rejestrator temperatury i wilgotności AX-DT100 Instrukcja obsługi Wstęp Rejestrator temperatury i wilgotności wyposażony jest w bardzo dokładny czujnik temperatury i wilgotności. Głównymi zaletami rejestratora
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr
Przywracanie parametrów domyślnych. Przycisnąć przycisk STOP przez 5 sekund. Wyświetlanie naprzemienne Numer parametru Wartość parametru
Zadanie 1 Przywracanie parametrów domyślnych. Przycisnąć przycisk STOP przez 5 sekund. 5 Sekund = nie GOTOWY Wyświetlanie naprzemienne Numer parametru Wartość parametru 1 1 2009 Eaton Corporation. All
Nagrywamy podcasty program Audacity
Pobieranie i instalacja Program Audacity jest darmowym zaawansowanym i wielościeżkowym edytorem plików dźwiękowych rozpowszechnianym na licencji GNU GPL. Jest w wersjach dla systemów typu Unix/Linux, Microsoft
Opis szybkiego uruchomienia programu APBSoft
Opis szybkiego uruchomienia programu APBSoft www.telmatik.pl Program APBSoft należy instalować z otrzymanej płyty CD albo pobrać ze strony www.telmatik.pl. W drugim przypadku program dostarczany jest w
Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla
Wersja 1.1 29.04.2013 wyprodukowano dla 1. Instalacja oprogramowania 1.1. Wymagania systemowe Wspierane systemy operacyjne (zarówno w wersji 32 i 64 bitowej): Windows XP Windows Vista Windows 7 Windows
Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie
Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie Stanowisko laboratoryjne z modułem BK9050 Moduł BK9050 jest urządzeniem typu Bus Coupler, umożliwiającym instalację rozproszonych grup terminali
Kopiowanie i instalowanie pliku w systemie Windows CE
Kopiowanie i instalowanie pliku w systemie Windows CE Poziom trudności: średni Wersja dokumentacji: 1.0 Aktualizacja: 19.05.2011 r. Beckhoff Automation Sp. z o. o. SPIS TREŚCI 1. Wstęp... 2 2. Ściągniecie
Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:
Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort: - automatyczna kopia zapasowa - kopia zapasowa / przywracanie z użyciem karty pamięci - kopia zapasowa / przywracanie z użyciem programu
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Timery i przerwania laboratorium: 03 autor: mgr inż. Katarzyna Smelcerz Kraków,
Elektroniczny systemy prowadzenia statystyk odwiedzin placówek publicznych Opis oprogramowania przeznaczonego do liczników CC-1 oraz CC-2
Elektroniczny systemy prowadzenia statystyk odwiedzin placówek publicznych Opis oprogramowania przeznaczonego do liczników CC-1 oraz CC-2 Uwaga! Oprogramowanie działa wyłącznie z systemem operacyjnym Windows,
Instrukcja użytkownika ARsoft-CFG WZ1 4.0
05-090 Raszyn, ul Gałczyńskiego 6 tel. (+48) 22 101-27-31, 22 853-48-56 automatyka@apar.pl www.apar.pl Instrukcja użytkownika ARsoft-CFG WZ1 4.0 wersja 4.0 www.apar.pl 1 1. Opis Aplikacja ARsoft-CFG umożliwia
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
Instrukcja do ćwiczeń
Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).
Platforma szkoleniowa krok po kroku
Platforma szkoleniowa krok po kroku Jeśli masz problemy z uruchomieniem Platformy szkoleniowej warto sprawdzić poprawność poniższych konfiguracji: Minimalne wymagania sprzętowe SPRZĘT Procesor min. 233
Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów
2008 Instrukcja obsługi PROGRAMATOR dualavr redflu Tarnów 1. Instalacja. Do podłączenia programatora z PC wykorzystywany jest przewód USB A-B (często spotykany przy drukarkach). Zalecane jest wykorzystanie
Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami
Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami Dotyczy programów opartych na bazie BDE: Menedżer Pojazdów PL+ Ewidencja Wyposażenia PL+ Spis treści: 1. Wstęp...
Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:
Instrukcja aktualizacji oprogramowania Wersja dokumentu: 01i00 Aktualizacja: 2016-03-11 Uwagi Inne dokumenty dotyczące obsługi urządzeń można pobrać ze strony energetyka.itr.org.pl Przed aktualizacją oprogramowania
Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania
Sterownik Spid Pant 8 i Ant 8 Podręcznik użytkowania Spis treści Spis treści...2 Wprowadzenie...3 Komplet...3 Dane techniczne...3 Panel sterujący...4 Panel tylny...5 Obsługa sterownika...6 Zmiana trybu
Programator procesorów rodziny AVR AVR-T910
Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000
Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie Stanowisko laboratoryjne ze sterownikiem CX1000 Sterownik CX1000 należy do grupy urządzeń określanych jako komputery wbudowane (Embedded-PC).
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
UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.
Dokumentacja techniczna -MAN v2 Dotyczy urządzeń z wersją firmware v5 lub nowszą. Spis treści: 1 Wprowadzenie... 3 2 Dane techniczne... 3 3 Wyprowadzenia... 3 4 Interfejsy... 4 4.1 1-WIRE... 4 4.2 RS232
Instrukcja programowania płytek edycji 2014
Instrukcja programowania płytek edycji 2014 Spis treści 1. Opis płytki procesorowej (sumo_base_5)...1 1.1. Podstawowe elementy płytki...2 1.2. Pozostałe elementy płytki...3 2. Opis płytki sterującej napędami
Przemysłowy odtwarzacz plików MP3
Przemysłowy odtwarzacz plików MP3 WWW.DIGINN.EU Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary płytki... 6 4. Tryby pracy... 8 5. Podłączanie MP3 Playera... 9 6.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy
1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7
1. Aplikacja do LOGO! 8 i LOGO! 7 1.1. Przegląd funkcji Darmowa aplikacja umożliwia podgląd wartości parametrów procesowych modułu podstawowego LOGO! 8 i LOGO! 7 za pomocą smartfona lub tabletu przez sieć
Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK
Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi oprogramowania PC-LINK Do urządzenia VA18B została dołączona płyta CD zawierająca oprogramowanie PC-LINK, dzięki któremu moŝliwa jest komunikacja
THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania
THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania Spis treści Konfiguracja programu...3 Odczyt pomiarów...4 Wzorcowanie...6 Edycja ręczna...7 Edycja automatyczna...7 Konfiguracja...10 Konfiguracja
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ą
Instrukcja. importu dokumentów. z programu Fakt do programu Płatnik. oraz. przesyłania danych do ZUS. przy pomocy programu Płatnik
Fakt Dystrybucja, Instrukcja z dnia 06.2010 Instrukcja importu dokumentów z programu Fakt do programu Płatnik oraz przesyłania danych do ZUS przy pomocy programu Płatnik 1/22 1 Eksport danych z Programu
Czytnik kart pamięci 8w1, Conrad USB 2.0 Instrukcja obsługi
Czytnik kart pamięci 8w1, Conrad USB 2.0 Instrukcja obsługi Nr produktu: 410037 Strona 1 z 5 Instalacja oprogramowania 1. Przed podpięciem czytnika Simflash Express do komputera musisz zainstalować oprogramowanie.
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.
Wstęp. Skąd pobrać program do obsługi FTP? Logowanie
Wstęp FTP - (ang. File Transfer Protocol - protokół transmisji danych) jest to protokół typu klient-serwer, który umożliwia przesyłanie plików na serwer, oraz z serwera poprzez program klienta FTP. Dzięki
Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe
Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe 1) Znajdowanie komputerów podłączonych do sieci lokalnej. Z menu Start bądź z Pulpitu wybierz opcję Moje miejsca sieciowe. Z dostępnych
Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie
Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie Stanowisko laboratoryjne ze sterownikiem CX9000 Sterownik CX9000 należy do grupy urządzeń określanych jako komputery wbudowane (Embedded-PC).
Instrukcja importu dokumentów z programu Fakt do programu Płatnik 5.01.001
1 Instrukcja importu dokumentów z programu Fakt do programu Płatnik 5.01.001 I. EKSPORT DANYCH Z PROGRAMU FAKT DO PŁATNIKA...2 I.1. WYSYŁANIE DEKLARACJI Z PROGRAMU FAKT....2 I.2. KATALOGI I ŚCIEŻKI DOSTĘPU....2
Instalowanie VHOPE i plików biblioteki VHOPE
Instalowanie VHOPE i plików biblioteki VHOPE Krok 1. Zainstaluj aplikację VHOPE Przed rozpoczęciem korzystania z materiałów prezentacyjnych znajdujących się na tym dysku USB należy zainstalować na komputerze
Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows XP
Instrukcja ręcznej konfiguracji połączenia z Internetem przez UWAGA modem ED77 w systemie Windows XP wersja 1.0 Niniejsza instrukcja nie opisuje sposobu i przebiegu instalacji sterowników urządzenia. W