Dołączenie do STM32 manipulatora analogowego i wyświetlacza graficznego
|
|
- Jadwiga Wojciechowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 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 umożliwiających wykorzystanie manipulatora (joysticka) analogowego i wyświetlacza graficznego ze sterownikiem PCD8544. Wyświetlacze ze sterownikiem PCD8544 były stosowane w starych modelach telefonów komórkowych Nokii. Obecnie łatwo dostępne i relatywnie tanie pozwolą poszerzyć możliwości urządzenia z STM-em. Manipulator (joystick) analogowy Manipulator może być wykorzystany jako wygodny w użyciu interfejs sterujący lub wprowadzający dane. Element użyty w przykładach nosi nazwę handlową joystick PS2. Jego schemat elektryczny pokazano na rysunku 1. Niewielki manipulator ma wymiary 35 mm 27 mm 32 mm. Głównymi elementami są dwa potencjometry zamontowane na płytce drukowanej pod kątem prostym. Ośki potencjometrów połączone są z pionowym drążkiem za pomocą przegubu. Drążek ma możliwość wychylenia w płaszczyźnie X-Y a jego ruch przenoszony jest na ośki potencjometrów. W zależności od położenia drążka napięcie na suwakach potencjometrów zmienia się w zakresie od 0 V do napięcia zasilania (na schemacie zaznaczone jako +5 V). Napięcie zasilania może mieć dowolną wartość a w układach z kontrolerem STM32 nie powinno przekraczać 3,3 V. Dodatkowo, Tabela 1. Sygnały wyprowadzone na 2 złączach 8 stykowych Styk Nazwa Funkcja 1 VCC Napięcie zasilania od 2,7V do 3,3V 2 GND Masa 3 SCE (Chip Enable) odblokowanie dostępu do wyświetlacza, poziom aktywny niski (LOW) 4 RES (Reset) zerowanie wyświetlacza, poziom aktywny niski (LOW) 5 D/C Określenie rodzaju przesyłanych danych: (HIGH) przesyłana treść do wyświetlenia na wyświetlaczu (LOW) przesyłane rozkazy sterujące 6 SDIN Linia danych przesyłanych szeregowo bit po bicie 7 SCLK Linia zegara taktującego przesyłane bity danych 8 LED Napięcie zasilania diod podświetlenia od +2,7 V do +3,3 V 98 ELEKTRONIKA PRAKTYCZNA 10/2015
2 Tabela 2. Rozkazy sterownika PCD8544 Rozkaz Bajt rozkazu Opis b7 B6 B5 B4 B3 B2 B1 B0 NOP Nic nie rób Function Set PD V H Tryb obniżonego poboru energii (PD), adresowania (V) i komendy rozszerzone (H) H=0 podstawowy zestaw komend Display Control D 0 E Konfi guracja wyświetlacza Set Y address Y2 Y1 Y0 Ustawienie licznika wierszy 0 5 Set X address 1 X6 X5 X4 X3 X2 X1 X0 Ustawienie licznika kolumn 0 83 H=1 rozszerzony zestaw komend Temperat. Control TC1 TC0 Współczynnik temperaturowy Bias System BS2 BS1 BS0 Ustawienie BIAS Set Vop 1 Vp6 Vp5 Vp4 Vp3 Vp2 Vp1 Vp0 Napięcie zasilania matrycy (kontrast) naciśnięcie drążka powoduje zadziałanie przycisku SW zwierając do masy wyprowadzenie J-1. Wyświetlacz graficzny Jako wyświetlacz wybrany został moduł z wyświetlaczem LCD stosowanym kiedyś w telefonach Nokia Na rysunku 2 pokazano jego wygląd i wymiary. Monochromatyczny wyświetlacz ma rozdzielczość piksele. Może być zasilany napięciem 3,3 V. W module można skorzystać z podświetlenia matrycy 4 białymi diodami LED. Pracą wyświetlacza steruje zamontowany na płytce modułu układ PCD8544 lub jego odpowiednik. W tabeli 1 umieszczono zestawienie sygnałów wyprowadzonych na 2 złączach 8 stykowych. Format transmisji do wyświetlacza Przesyłanie danych i rozkazów do wyświetlacza odbywa się w formacie podobnym do SPI. Wykorzystywane są trzy sygnały: 1. SDIN linia szeregowa, po której przesyłane są dane. 2. SCLK linia zegara, którego zbocza narastające zatrzaskują kolejne przesyłane bity danych. 3. SCE linia uaktywniająca dostęp do wyświetlacza, gdy jej poziom będzie niski. Na rysunku 3 przedstawiono przebiegi czasowe podczas transmisji 1 bajtu do wyświetlacza. Do wyświetlacza można wysyłać większą liczbę danych przy sygnale SCE stale utrzymywanym na poziomie niskim. Organizacja pamięci obrazu W module wyświetlacza z PCD8544 każdy piksel obrazu jest zapalany lub gaszony stanem pojedynczego bitu pamięci obrazu. Przy rozdzielczości matrycy daje to 504 bajty. Cała pamięć zorganizowana jest w 6 bankach po 84 bajty każdy (rysunek 4). Po wpisaniu do pierwszego bajtu banku 0 wartości 0xFF w lewym górnym rogu wyświetlacza pojawi się pionowa linia o długości 8 pikseli. Za pomocą rozkazów sterujących można określić miejsce w pamięci obrazu, do którego ma zostać wpisany bajt danych. Licznik wierszy Rysunek 1. Schemat ideowy joysticka PS2 Rysunek 2. Wygląd wyświetlacza Nokii 5110 można ustawić w przedziale od 0 do 5. Licznik kolumn można ustawić w przedziale od 0 do 83. Po zapisaniu do pamięci obrazu danej, liczniki kolumn i wierszy zostaną automatycznie zwiększone. Zależnie od ustawionego wcześniej trybu pracy wyświetlacza inkrementacja liczników przebiegnie odmiennie. W trybie poziomym (horyzontalnym) zwiększany zostanie licznik kolumn. Po osiągnięciu wartości 83 przed kolejnym wpisem do pamięci obrazu zostanie wyzerowany natomiast licznik rzędów zwiększy się o 1 (rysunek 5). W trybie pionowym (wertykalnym) zwiększony zostanie licznik rzędów. Po osiągnięciu wartości 5 przed kolejnym wpisem do pamięci obrazu zostanie wyzerowany natomiast licznik kolumn zwiększy się o 1 (rysunek 6). Tabela 3. Ustawienia bitów konfiguracyjnych Oznaczenie Gdy bit =0 Gdy bit =1 PD Układ aktywny Tryb obniżonego poboru mocy V Adresowanie poziome Adresowanie pionowe H Podstawowy zestaw instrukcji Rozszerzony zestaw instrukcji D E TC1 TC Wyświetlacz wygaszony Tryb normalny Wszystkie segmenty zaświecone Wyświetlanie w inwersji VLCD współczynnik temperaturowy 0 VLCD współczynnik temperaturowy 1 VLCD współczynnik temperaturowy 2 (standardowy) VLCD współczynnik temperaturowy 3 Użyteczny zakres ustawiania napięcia Vp (kontrastu) to Tabela 4. Wykaz połączeń pomiędzy wyświetlaczem, manipulatorem a Panelem Edukacyjnym Interfejs Panel Edukacyjny Styk Funkcja Gniazdo Manipulator (joystik) J-1 SW Niepodłączone J-2 VRy J8-PC4 J-3 VRx J8-PC2 J-4 +5V (zasilanie) J8-3V3 J-5 GND J8-GND Moduł wyświetlacza z PCD VCC J6-3V3 2 GND J6-GND 3 SCE J6-PA6 4 RES J6-PA5 5 D/C J6-PA2 6 SDIN J6-PA1 7 SCLK J6-PA0 8 LED J6-3V3 ELEKTRONIKA PRAKTYCZNA 10/
3 Listing 1. Konfigurowanie zegara oraz inicjowanie portów //procedura podłączenia taktowania do przetworników i portów void RCC_Configuration(void) /* ADCCLK = PCLK2/4 */ RCC_ADCCLKConfig(RCC_PCLK2_Div4); /* Enable peripheral clocks */ /* Enable DMA1 and DMA2 clocks */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1 RCC_AHBPeriph_DMA2, ENABLE); /* Enable ADC1, ADC3 and GPIOC clocks */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 RCC_APB2Periph_ADC3 RCC_APB2Periph_GPIOC, ENABLE); //inicjowanie portów kanału ADC12 i ADC14 void GPIO_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure; /* Configure PC.02, PC.04 (ADC Channel12, ADC Channel14) as analog inputs */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOC, &GPIO_InitStructure); Krok po kroku Kursy EP Listing 2. Inicjowanie przetworników i kanału DMA //konfigurowanie DMA i przetworników ADC void DMA_ADC_Konfiguracja(void) ADC_InitTypeDef ADC_InitStructure; DMA_InitTypeDef DMA_InitStructure; /* DMA1 channel1 configuration */ DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&adc1convertedvalue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 1; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA1_Channel1, &DMA_InitStructure); /* Enable DMA1 channel1 */ DMA_Cmd(DMA1_Channel1, ENABLE); /* DMA2 channel5 configuration */ DMA_DeInit(DMA2_Channel5); DMA_InitStructure.DMA_PeripheralBaseAddr = ADC3_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&adc3convertedvalue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 1; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA2_Channel5, &DMA_InitStructure); /* Enable DMA2 channel5 */ DMA_Cmd(DMA2_Channel5, ENABLE); /* ADC1 configuration */ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); /* ADC1 regular channels configuration */ ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_28Cycles5); /* Enable ADC1 DMA */ ADC_DMACmd(ADC1, ENABLE); /* ADC3 configuration */ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC3, &ADC_InitStructure); /* ADC3 regular channel14 configuration */ ADC_RegularChannelConfig(ADC3, ADC_Channel_12, 1, ADC_SampleTime_28Cycles5); /* Enable ADC3 DMA */ ADC_DMACmd(ADC3, ENABLE); /* Enable ADC1 */ ADC_Cmd(ADC1, ENABLE); /* Enable ADC1 reset calibration register */ ADC_ResetCalibration(ADC1); /* Check the end of ADC1 reset calibration register */ while(adc_getresetcalibrationstatus(adc1)); /* Start ADC1 calibration */ ADC_StartCalibration(ADC1); /* Check the end of ADC1 calibration */ while(adc_getcalibrationstatus(adc1)); /* Enable ADC3 */ ADC_Cmd(ADC3, ENABLE); /* Enable ADC3 reset calibration register */ ADC_ResetCalibration(ADC3); /* Check the end of ADC3 reset calibration register */ while(adc_getresetcalibrationstatus(adc3)); 100 ELEKTRONIKA PRAKTYCZNA 10/2015
4 Rysunek 3. Przebiegi czasowe podczas transmisji 8 bitów do wyświetlacza Wyświetlacz rozkazy sterujące Oprócz rozkazów ustawiających liczniki kolumn i wierszy inne wpływają na tryb pracy, ustawienie kontrastu wyświetlacza itd. Przesyłane dane traktowane są jak komendy sterujące, gdy linia D/C jest wyzerowana. Rozkazy sterownika PCD8544 zebrane zostały w tabeli 2, natomiast ustawienia bitów konfiguracyjnych w tabeli 3. Przogram przykładowy Przykładowy program ma działać tak by zamieniać wychylenie manipulatora na liczby odpowiednio dla osi X (poziomej) i Y (pionowej). Chwilowa pozycja wskazywana przez joystik wyświetlana będzie na wyświetlaczu. Ze względu na łatwość dołączenia wyświetlacza i manipulatora do testów użyty został opisywany we wcześniejszych numerach EP Panel Edukacyjny. W tabeli 4 podano wykaz połączeń pomiędzy wyświetlaczem, manipulatorem a Panelem. Dodatkowo, w gnieździe J5 Panelu można zamocować wyświetlacz LCD Przykładowy program został przygotowany dla środowiska CooCox. Procedury do obsługi joystika analogowego Ponieważ joystick dostarcza na wyjściach poziomy napięć proporcjonalne do ustawionej pozycji, w systemie z mikrokontrolerem należy je najpierw przekształcić Rysunek 4. Organizacja pamięci obrazu Listing 2. c.d. /* Start ADC3 calibration */ ADC_StartCalibration(ADC3); /* Check the end of ADC3 calibration */ while(adc_getcalibrationstatus(adc3)); /* Start ADC1 Software Conversion */ ADC_SoftwareStartConvCmd(ADC1, ENABLE); /* Start ADC3 Software Conversion */ ADC_SoftwareStartConvCmd(ADC3, ENABLE); Listing 3. Wstępne ustawienia linii I/O GPIO_PCD8544_High(PCD8544_SCLK_WY); GPIO_PCD8544_Low(PCD8544_DN_WY); GPIO_PCD8544_Low(PCD8544_DnC_WY); GPIO_PCD8544_High(PCD8544_RST_WY); GPIO_PCD8544_High(PCD8544_SCE_WY); //ustawienie linii PCD8544 void GPIO_PCD8544_High(PCD8544_IO_TypeDef Linia) PCD8544_IO_PORT[Linia]->BSRR =PCD8544_IO_PIN[Linia]; //ustawienie stanu niskiego na linii PCD8544 void GPIO_PCD8544_Low(PCD8544_IO_TypeDef Linia) PCD8544_IO_PORT[Linia]->BRR =PCD8544_IO_PIN[Linia]; Rysunek 5. Wpisywanie bajtów do pamięci obrazu w trybie horyzontalnym do postaci cyfrowej. STM32F103RC zamontowany na Panelu wyposażony jest w konwerter analogowo-cyfrowy o rozdzielczości 12 bitów a więc zupełnie wystarczającej. Przedstawiona dalej procedura została oparta na przykładzie z biblioteki stm3210x_stdpheriph_lib. Do obsługi konwersji napięć z dwu kanałów X i Y joystika wykorzystano interfejsy ADC1 i ADC3 przetwornika oraz DMA. Dzięki takiemu rozwiązaniu po jednokrotnej inicjacji konwersje przebiegają całkowicie automatycznie wraz z odświeżaniem wyniku we wskazanych rejestrach programu. Zgodnie z tym, co zostało podane w tabeli, napięcie z potencjometru X manipulatora podawane jest Listing 4. Procedura programowej transmisji przez SPI do PCD8544 void WriteSPI_PCD8544(unsigned char dana) char x; GPIO_PCD8544_Low(PCD8544_SCLK_WY); Delay_us(10); for(x=0;x<8;x++) if((dana &0x80)!=0x0) GPIO_PCD8544_High(PCD8544_DN_WY); //bit jest 1 else GPIO_PCD8544_Low(PCD8544_DN_WY); //bit jest 0 Delay_us(10); GPIO_PCD8544_High(PCD8544_SCLK_WY); //zbocze _/ impulsu SPI Delay_us(10); GPIO_PCD8544_Low(PCD8544_SCLK_WY); //zbocze \_ impulsu SPI dana =dana<<1; Listing 5. Procedura inicjacji sterownika PCD8544 void Inicjacja_PCD8544(void) int x; GPIO_PCD8544_Inicjacja(); GPIO_PCD8544_Low(PCD8544_RST_WY); Delay_ms(100); GPIO_PCD8544_High(PCD8544_RST_WY); WriteCmd_PCD8544(0x21);//komendy rozszerzone WriteCmd_PCD8544(0x05);//komenda przelaczajaca sterownik w tryb pracy zgodny PCD8544 WriteCmd_PCD8544(0xb8);//ustawienie Vop WriteCmd_PCD8544(0x06);//korekcja temperatury dla PCD8544 WriteCmd_PCD8544(0x14);//wspólczynnik multipleksowania WriteCmd_PCD8544(0x20);//komendy standardowe - adresowanie poziome WriteCmd_PCD8544(0x01); WriteCmd_PCD8544(0x0c);//tryb wyświetlania Standard Mode WriteCmd_PCD8544(0x40);//zerowanie licznika wierszy WriteCmd_PCD8544(0x80);//zerowanie licznika kolumn for(x=0;x<504;x++) WriteData_PCD8544(0x00);//zerowanie pamięci obrazu ELEKTRONIKA PRAKTYCZNA 10/
5 Listing 6. Procedura ustawienia pozycji kursora void LcdUstawKursor(uint8_t poz_x, uint8_t poz_y) unsigned char dana; //Ustawienie licznika kolumn dana =0x80 (unsigned char) poz_x; WriteCmd_PCD8544(dana); //Ustawienie licznika wierszy dana =0x40 (unsigned char) poz_y; WriteCmd_PCD8544(dana); na wejście portu PC2, zaś napięcie z potencjometru Y na wejście PC4. Oba porty podłączone są wewnętrznie w kontrolerze do kanałów 12 i 14 przetwornika A/C. Na początku należy zadeklarować adresy bazowe interfejsów ADC1 i ADC3 oraz zmiennych, w których po konwersji będą umieszczane wyniki dla kanału X i Y: #define ADC1_DR_Address ((uint32_t)0x c) #define ADC3_DR_Address ((uint32_t)0x40013c4c) Listing 7. Konwersja łańcucha znaków na ich reprezentację graficzną przesyłaną do wyświetlenia //procedura wyświetlenia pozycjonowanego napisu void LcdNapisPoz(uint8_t poz_x, uint8_t poz_y, char *p_napis) uint8_t ile_znakow, x; if (poz_x >=LCD_X) return;//błąd if (poz_y >=LCD_Y_WIERSZE_MAX) return;//błąd ile_znakow =strlen(p_napis); if (ile_znakow >((LCD_X/5)*(LCD_Y/8))) return;//błąd //wyswietlenie nowego napisu LcdUstawKursor(poz_X, poz_y); LcdString(p_napis); Krok po kroku Kursy EP //procedura wyświetlająca łańcuch znaków void LcdString(char *p_napis) while (*p_napis) LcdCharacter(*p_napis++); //procedura wyświetlająca pojedynczy znak void LcdCharacter(char znak) int index; for (index = 0; index < 5; index++) WriteData_PCD8544(ASCII[znak 0x20][index]);//ASCII -tabela z matrycą znaków 5x8 pikseli //tabela z matrycą znaków static const uint8_t ASCII[][5] = 0x00, 0x00, 0x00, 0x00, 0x00 // 20,0x00, 0x00, 0x5f, 0x00, 0x00 // 21!,0x00, 0x07, 0x00, 0x07, 0x00 // 22,(pominięty fragment tabeli),0x44, 0x64, 0x54, 0x4c, 0x44 // 7a z,0x00, 0x08, 0x36, 0x41, 0x00 // 7b,0x00, 0x00, 0x7f, 0x00, 0x00 // 7c,0x00, 0x41, 0x36, 0x08, 0x00 // 7d,0x10, 0x08, 0x08, 0x10, 0x08 // 7e,0x78, 0x46, 0x41, 0x46, 0x78 // 7f ; Listing 8. Pętla główna programu #define LCD_X 84c #define LCD_Y 48 typedef struct NAPIS_BAK uint8_t poz_x; uint8_t poz_y; uint8_t ile_znakow; napis_bak_typedef; while(1) //wyswietlenie napisów na wyswietlaczu graficznym 84x48 z PCD8544 //wymazanie napisu1 z poprzednią pozycją X joystika LcdUstawKursor(napis1_bak.poz_X, napis1_bak.poz_y); for (x=0; x<napis1_bak.ile_znakow; x++) LcdCharacter( ); //wyswietlenie nowego napisu1 z aktualną pozycją X joystika poz_kursor_x =(ADC1ConvertedValue *LCD_X) /(4095+1); napis1_bak.ile_znakow =snprintf(&bufor_disp[0], 20, kursor X %4d, poz_kursor_x); LcdNapisPoz(napis1_bak.poz_X, napis1_bak.poz_y, &bufor_disp[0]); //wymazanie napisu2 z poprzednią pozycją Y joystika LcdUstawKursor(napis2_bak.poz_X, napis2_bak.poz_y); for (x=0; x<napis2_bak.ile_znakow; x++) LcdCharacter( ); //wyswietlenie nowego napisu2 z aktualną pozycją Y joystika poz_kursor_y =(ADC3ConvertedValue *LCD_Y) /(4095+1); napis2_bak.ile_znakow =snprintf(&bufor_disp[0], 20, kursor Y %4d, poz_kursor_y); LcdNapisPoz(napis2_bak.poz_X, napis2_bak.poz_y, &bufor_disp[0]); Delay_ms(200); 102 ELEKTRONIKA PRAKTYCZNA 10/2015
6 uint16_t ADC1ConvertedValue, ADC3ConvertedValue; Potem do portów i DMA należy podłączyć wewnętrzny zegar i zainicjować porty w analogowym trybie pracy (listing 1). Kolejna procedura inicjuje interfejsy ADC1, ADC3, kanały DMA oraz uruchamia automatyczną konwersję. Zamieszczono ją na listingu 2. Od tego momentu zmienne ADC1ConvertedValue, ADC3ConvertedValue będą automatycznie odświeżane po zakończeniu kolejnej konwersji. Ponieważ przetwornik pracuje z 12 bitową rozdzielczością wyniki konwersji umieszczane w zmiennych będą mogły przyjąć wartość od 0 do Procedury obsługi modułu wyświetlacza Najpierw należy zadeklarować porty kontrolera, które będą sterować odpowiednimi liniami wyświetlacza. Połączenia pomiędzy portami Panelu i liniami wyświetlacza podane zostały w tabeli. W procedurach zamiast nazwą portu wygodnie jest posłużyć się etykietą: PCD8544_SCLK_WY PA0, sygnał SCLK wyświetlacza. PCD8544_DN_WY PA1, sygnał DN wyświetlacza. PCD8544_DnC_WY PA2, sygnał D/N wyświetlacza. PCD8544_RST_WY PA5, sygnał RESET wyświetlacza. PCD8544_SCE_WY PA6, sygnał SCE wyświetlacza. Najpierw znanym sposobem należy podłączyć sygnał zegarowy do portów (w tym przypadku PA) i zainicjować je w trybie wyjścia z podciąganiem GPIO_Mode_Out_PP. Potem wstępnie ustawiamy odpowiednie poziomy na poszczególnych portach listing 3. Podstawowa procedura transmisji pojedynczego bajtu do modułu wyświetlacza może być taka, jak na listingu 4. Na tej procedurze oparto procedury transmisji danych do pamięci obrazu oraz wysyłania rozkazów sterujących. Wyglądają one następująco: //procedura zapisu danej obrazu do sterownika PCD8544 void WriteData_PCD8544(unsigned char dana) GPIO_PCD8544_Low(PCD8544_SCE_WY); GPIO_PCD8544_High(PCD8544_DnC_ WY);//wysyłanie danych obrazu WriteSPI_PCD8544(dana); GPIO_PCD8544_ High(PCD8544_SCE_WY); //procedura zapisu rozkazu do sterownika PCD8544 void WriteCmd_ PCD8544(unsigned char dana) GPIO_PCD8544_ Low(PCD8544_SCE_WY); GPIO_PCD8544_ Low(PCD8544_DnC_ WY);//wysyłanie komend Rysunek 6. Wpisywanie bajtów do pamięci obrazu w trybie wertykalnym WriteSPI_PCD8544(dana); GPIO_PCD8544_High(PCD8544_SCE_WY); Po opisanym wcześniej zainicjowaniu portów kontrolera należy wywołać procedurę inicjacji samego wyświetlacza. Sprowadza się ona do przesłania do wysłania sekwencji komend a na koniec do wyczyszczenia pamięci obrazu. Całą sekwencję zaprezentowano na listingu 5. Kolejna procedura służy do ustawienia licznika wierszy i kolumn na pożądaną wartość. Ustawienia te wyznaczą na wyświetlaczu pozycję, od której rozpocznie się wyświetlanie nowego tekstu (listing 6). Następne procedury konwertują łańcuch znaków na ich graficzną reprezentację przesyłaną do wyświetlenia. Kształt każdego znaku zapisany jest w tabeli-matrycy znaków 5*8 pikseli. Zamieszczono je na listingu 7. Główna pętla programu W głównej, nieskończonej pętli programu (listing 8) następuje: Przekształcenie otrzymanych po konwersji wartości do zakresu odpowiadającego rozdzielczości poziomej i pionowej. Wymazanie poprzednich napisów na wyświetlaczu. Wyświetlenie informacji o nowej pozycji joysticka. Program demonstracyjny został przygotowany jako pakiet środowiska programistycznego CooCox. Ryszard Szymaniak, EP REKLAMA ELEKTRONIKA PRAKTYCZNA 10/
Stary wyświetlacz, nowe problemy...
notatnik konstruktora Wyświetlacz graficzny do Nokii 3310 Stary wyświetlacz, nowe problemy... Wyświetlacze LCD od telefonów komórkowych idealnie się nadają do zastosowania w układach z mikrokontrolerem.
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ą
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:
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
Wyświetlacze graficzne : 162x64 z kontrolerem S1D x60 z kontrolerem S1D15710
S1D15705 Wyświetlacze graficzne : 162x64 z kontrolerem S1D15705 219x60 z kontrolerem S1D15710 S1D15710 Wyświetlacze S1D15705/S1D15710 są graficznymi wyświetlaczami ciekłokrystalicznymi. Wyposażone są w
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
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
Alternatywa dla alfanumerycznych wyświetlaczy LCD
Alternatywa dla alfanumerycznych wyświetlaczy LCD Jednym z ważniejszych elementów urządzeń sterowanych mikrokontrolerem jest interfejs użytkownika. Od tego, z jakich komponentów jest zbudowany i jak jest
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
GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu
Programowanie wyświetlacza LCD według: http://radziu.dxp.pl Wyświetlacz graficzny 2 x 16 ma 2 wiersze, 16 znaków w wierszu, każdy znak jest wyświetlany w matrycy 5 x 8 pikseli. (2*8 wierszy * 5*16 kolumn
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS Sterownik centrali wentylacyjnej PRO-VENT S2 umożliwia komunikację z innymi urządzeniami poprzez interfejs szeregowy RS485. Zapis i odczyt danych realizowany
prostych wyświetlaczy
Temat 2: Konfiguracja uniwersalnych portów wejścia/wyjścia (GPIO), obsługa prostych wyświetlaczy Celem ćwiczenia jest prezentacja sposobu konfiguracji i sterowania uniwersalnych portów GPIO μc z serii
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
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
ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM
ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów
Moduł licznika położenia LP 2.
Pracownia Elektroniki i Automatyki W.J. Dubiński ul. Krzyszkowicka 16 32-020 WIELICZKA tel./fax (12) 278 29 11 NIP 676-010-37-14 Moduł licznika położenia LP 2. 1. Przeznaczenie. Licznik rewersyjny LP 2
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
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
Poradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
Zintegrowany przetwornik obrazu w systemie z mikrokontrolerem
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
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/).
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.
Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.
Nazwa implementacji: Termometr cyfrowy - pomiar temperatury z wizualizacją pomiaru na wyświetlaczu LCD Autor: Krzysztof Bytow Opis implementacji: Wizualizacja działania elementu zestawu modułu-interfejsu
ZL8AVR. Płyta bazowa dla modułów dipavr
ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych
ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168
ZL16AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168 ZL16AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerówavr w obudowie 28-wyprowadzeniowej (ATmega8/48/88/168). Dzięki
ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32
ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC
ZL28ARM Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC Zestaw ZL28ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów AT91SAM7XC. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych
dv-2ps INSTRUKCJA OBSŁUGI
dv-2ps INSTRUKCJA OBSŁUGI Manometr cyfrowy z programowalnymi stykami i wyjściem RS485 1. Diody LED statusu styków 2. Aktualna wartość ciśnienia 3. Przyłacze elektyczne 4. Przyłącze procesowe dv-2ps jest
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.
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
ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887
ZL5PIC Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887 ZL5PIC jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów PIC16F887 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD
Wymagania: V, GND Zasilanie LED podswietlenia (opcjonalne) Regulacja kontrastu (potencjometr) Enable Register Select R/W (LOW) bity szyny danych Systemy Wbudowane Arduino - rozszerzanie mgr inż. Marek
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
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru
Sterowanie wyświetlaczem graficznym OLED typu DD12832YW-1A
kurs Sterowanie wyświetlaczem graficznym OLED typu DD12832YW-1A Wyświetlacze wykonywane w technologii OLED wzbudzają duże zainteresowanie, ponieważ w odróżnieniu od matryc LCD, które do działania potrzebują
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).
SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.
SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak
Ć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
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
Analogowy STM32, czyli jak zrobić sobie zasilacz
Analogowy STM32, NOTATNIK czyli jak zrobić KONSTRUKTORA sobie zasilacz Analogowy STM32, czyli jak zrobić sobie zasilacz Konstruowanie zasilaczy sterowanych cyfrowo jest popularną dyscypliną wśród elektroników.
ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103
ZL30ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 Zestaw ZL30ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów STM32F103. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych
4 Transmisja szeregowa, obsługa wyświetlacza LCD.
1 4 Transmisja szeregowa, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy, - ramka transmisyjna, - przeznaczenie buforów obsługi
interfejs szeregowy wyświetlaczy do systemów PLC
LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych
SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D
SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D 1. Wprowadzenie...3 1.1. Funkcje urządzenia...3 1.2. Charakterystyka urządzenia...3 1.3. Warto wiedzieć...3 2. Dane techniczne...4
Kurs programowania mikrokontrolerów KURS PIC Kurs programowania mikrokontrolerów PIC (6) Sterowanie kolorowym wyświetlaczem Nokii 3510i
Kurs programowania mikrokontrolerów KURS PIC Kurs programowania mikrokontrolerów PIC (6) Sterowanie kolorowym wyświetlaczem Nokii 3510i Graficzne wyświetlacze z telefonów komórkowych są chętnie stosowane.
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
XMEGA. Warsztaty CHIP Rok akademicki 2014/2015
XMEGA Warsztaty CHIP Rok akademicki 2014/2015 Plan warsztatów: Wprowadzenie do Atmel Studio (20/11/2014) Porty I/O (20/11/2014) Przerwania (27/11/2014) Wykorzystana literatura: [1] Dokumentacja ATMEL(www.atmel.com):
PRUS. projekt dokumentacja końcowa
Adrian Antoniewicz Marcin Dudek Mateusz Manowiecki 17.01.2007 PRUS projekt dokumentacja końcowa Temat: Układ zdalnego sterowania (za pomocą interfejsu RS-232) wyświetlaczem LCD. Spis treści: 1. 2. 3. 4.
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ą
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)...
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,
SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ
SPEYFIKJ PRZETWORNIK RÓŻNIY IŚNIEŃ DP250; DP250-D; DP250-1; DP250-1-D; DP2500; DP2500-D; DP4000; DP4000-D; DP7000; DP7000-D; DP+/-5500; DP+/-5500-D 1. Wprowadzenie...3 1.1. Funkcje urządzenia...3 1.2.
1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.
1. Cel ćwiczenia Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU. 2. Porty szeregowe w sterowniku VersaMax Micro Obydwa porty szeregowe sterownika
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
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
ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32
ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku
Informator Techniczny nr 12 -- styczeń 2001 -- INFORMATOR TECHNICZNY GE FANUC Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku Program w sterowniku W sterowniku
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
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
Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.
Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników
4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.
13 4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy,
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.
MCAR Robot mobilny z procesorem AVR Atmega32
MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1 Spis treści 1. Wstęp..
ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103
ZL27ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 Zestaw ZL27ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów STM32F103. Dzięki wyposażeniu w szeroką gamę zaawansowanych układów
ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]
ZL25ARM Płyta bazowa dla modułów diparm z mikrokontrolerami STR912 [rdzeń ARM966E-S] ZL25ARM to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów z mikrokontrolerami STR912 (ARM966E-S).
Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej
Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza
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:
Kurs Obsługa wyświetlacza graficznego 2,8 TFT z panelem dotykowym
Kurs Obsługa wyświetlacza graficznego 2,8 TFT z panelem dotykowym Graficzne wyświetlacze z matrycami TFT są niezwykle atrakcyjne wizualnie, zapewniając dużo większą swobodę i możliwości prezentacji niż
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
LOW ENERGY TIMER, BURTC
PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy
ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)
ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach
Zewnętrzne układy peryferyjne cz. 1 Wykład 12
Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD44780 2 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę
ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów
ZL3ST7 Zestaw uruchomieniowy dla mikrokontrolerów ST7FLITE3x Zestaw ZL3ST7 jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ST7FLITE3x. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych
Pierwsze kroki z FPGA (9)
Pierwsze kroki z FPGA (9) Obsługa z kontrolerem SSD1331 Celem projektu było obsłużenie sprzętowego kontrolera kolorowego za pomocą układu FPGA zestawu maximator. Zastosowany w przykładzie wyświetlacz wyposażono
WYŚWIETLACZ UNIWERSALNY
WYŚWIETLACZ UNIWERSALNY WP-1 Dokumentacja techniczno ruchowa V1.0 Wrocław, luty 2012 Wyświetlacz uniwersalny WP-1 v1.0 Strona 1 z 8 Spis treści dokumentacji wyświetlacza uniwersalnego WP-1 Spis treści
Opis procedur asemblera AVR
Piotr Kalus PWSZ Racibórz 10.05.2008 r. Opis procedur asemblera AVR init_lcd Plik: lcd4pro.hvr Procedura inicjuje pracę alfanumerycznego wyświetlacza LCD za sterownikiem HD44780. Wyświetlacz działa w trybie
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:
WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA
WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA Prowadzący: dr inż. Bogdan Kreczmer Autor: Jakub Malewicz Wrocław, 15 VI 2007 SPIS TREŚCI 1. WSTĘP 3 2. DANE STACJI 3 3. SCHEMAT IDEOWY 4 4.
d&d Labo Dekoder Ledv.4 Przeznaczenie, działanie: Montaż:
d&d Labo e-mail: ddlabo_info@op.pl Dekoder Ledv.4 Przeznaczenie, działanie: Układ przeznaczony jest przede wszystkim do wykorzystania w sterowaniach wind produkowanych przez Zakład Sterowań i napędów MikroLift,
Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel
Katedra Metrologii i Optoelektroniki Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4
Interfejs analogowy LDN-...-AN
Batorego 18 sem@sem.pl 22 825 88 52 02-591 Warszawa www.sem.pl 22 825 84 51 Interfejs analogowy do wyświetlaczy cyfrowych LDN-...-AN zakresy pomiarowe: 0-10V; 0-20mA (4-20mA) Załącznik do instrukcji obsługi
Obsługa wyświetlaczy graficznych z wbudowanym kontrolerem S6B1713, część 2 Przykłady dla mikrokontrolera AT91SAM7S256
Obsługa wyświetlaczy graficznych z wbudowanym kontrolerem S6B1713, część 2 Przykłady dla mikrokontrolera AT91SAM7S256 Od wielu lat dużą popularnością cieszą się sterowniki wyświetlaczy graficznych typu
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
Kod produktu: MP01105T
MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe
RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle
Uniwersalny rejestrator danych pochodzących z portu szeregowego RS 232 Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle - UNIWERSALNY REJESTRATOR DANYCH Max. 35 GB pamięci! to nowoczesne
CECHY URZĄDZENIA: Podłączenie wyświetlacza
CECHY URZĄDZENIA: Napięcie zasilania: 230 VAC; Średni pobór prądu (gdy wyświetlany jest tekst) 0,25A; Maksymalny pobór prądu 0,45 A; Matryca LED o wymiarach 32 x 128 punktów, zbudowana z czerwonych diod
Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1
Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32 Instrukcja Obsługi SKN Chip Kacper Cyrocki Page 1 Spis treści Wstęp... 3 Wyposażenie płytki... 4 Zasilanie... 5 Programator... 6 Diody LED...
Obsługa modułu wyświetlacza LCD
Kurs programowania mikrokontrolerów PIC (4) Obsługa modułu wyświetlacza LCD Dodatkowe materiały na CD/FTP Niestety, jeszcze nie doczekaliśmy się urządzeń, które komunikują się z nami w ludzki sposób, tzn.
Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.
Generowanie sygnałów testowych VHDL Wariant współbieżny (bez procesu): sygnał
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
Magistrala SPI. Linie MOSI i MISO sąwspólne dla wszystkich urządzeńna magistrali, linia SS jest prowadzona do każdego Slave oddzielnie.
Magistrala SPI Magistrala SPI składa się z linii: MOSI Master output Slave input MISO Master input Slave Output SCK Clock SS Slave select (CS Chip Select lub CE Chip Enable) Sygnał taktujący transmisję
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 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.
Gotronik. Panelowy miernik napięcia prądu mocy energii elektrycznej DC
Panelowy miernik napięcia prądu mocy energii elektrycznej DC Cena : 70,00 zł Nr katalogowy : BTE-418 Producent : mini moduły Dostępność : Dostępny Stan magazynowy : bardzo wysoki Średnia ocena : brak recenzji
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.
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
Zespół Szkół Technicznych. Badanie wyświetlaczy LCD
Zespół Szkół Technicznych Badanie wyświetlaczy LCD WYŚWIETLACZE LCD CZĘSC TEORETYCZNA ZALETY: ) mały pobór mocy, 2) ekonomiczność pod względem zużycia energii (pobór prądu przy 5V mniejszy niż 2mA), 3)
Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0.
Podstawowe funkcje sterowania pinami cyfrowymi pinmode(8, OUTPUT); //ustawienie końcówki jako wyjście pinmode(8, INPUT); // ustawienie końcówki jako wejście pinmode(8, INPUT_PULLUP); // ustawienie końcówki