Zewnętrzne układy peryferyjne cz. 1 Wykład 12
|
|
- Zbigniew Filipiak
- 5 lat temu
- Przeglądów:
Transkrypt
1 Zewnętrzne układy peryferyjne cz. 1 Wykład 12
2 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD
3 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę Hitachi 8-bitowy interfejs równoległy, z opcjonalnym trybem pracy 4-bitowej Możliwość obsługi do 80 znaków w linii i do 8 linii Możliwość zdefiniowana 8 własnych znaków 3
4 HD44780 podłączenie (tryb 4-bitowy) 4
5 HD44780 interfejs LCD 1. GND 2. VCC (+3.3 to +5V) 3. Ustawienie kontrastu (VO) 4. Register Select (RS). RS=0: Command, RS=1: Data 5. Read/Write (R/W). R/W=0: Write, R/W=1: Read 6. Clock (Enable). Wyzwalany zboczem opadającym 7. Bit 0 (nie używany w trybie 4-bit) 8. Bit 1 (nie używany w trybie 4-bit) 9. Bit 2 (nie używany w trybie 4-bit) 10. Bit 3 (nie używany w trybie 4-bit) 11. Bit Bit Bit Bit Backlight Anode (+) (opcja) 16. Backlight Cathode (-) (opcja) 5
6 HD rozkazy 6
7 CGRAM Sterownik HD44780 umożliwia użytkownikowi zdefiniowanie dowolnych 8 znaków i umieszczenie ich w ulotnej pamięci CGRAM Na każdy znak jest przewidziane 8 bajtów pamięci 7
8 CGRAM (adresacja) 1 0x00-0x07 2 0x08-0x0F 3 0x10-0x17 4 0x18-0x1F 5 0x20-0x27 6 0x28-0x2F 7 0x30-0x37 8 0x38-0x3F 8
9 HD44780 przykłady kodu sterującego #define HD44780_CLEAR 0x01 #define HD44780_HOME 0x02 #define HD44780_ENTRY_MODE 0x04 #define HD44780_EM_SHIFT_CURSOR 0 #define HD44780_EM_SHIFT_DISPLAY 1 #define HD44780_EM_DECREMENT 0 #define HD44780_EM_INCREMENT 2 #define HD44780_DISPLAY_ONOFF 0x08 #define HD44780_DISPLAY_OFF 0 #define HD44780_DISPLAY_ON 4 #define HD44780_CURSOR_OFF 0 #define HD44780_CURSOR_ON 2 #define HD44780_CURSOR_NOBLINK 0 #define HD44780_CURSOR_BLINK 1 9
10 HD44780 przykłady kodu sterującego #define HD44780_DISPLAY_CURSOR_SHIFT 0x10 #define HD44780_SHIFT_CURSOR 0 #define HD44780_SHIFT_DISPLAY 8 #define HD44780_SHIFT_LEFT 0 #define HD44780_SHIFT_RIGHT 4 #define HD44780_FUNCTION_SET 0x20 #define HD44780_FONT5x7 0 #define HD44780_FONT5x10 4 #define HD44780_ONE_LINE 0 #define HD44780_TWO_LINE 8 #define HD44780_4_BIT 0 #define HD44780_8_BIT 16 #define HD44780_CGRAM_SET 0x40 #define HD44780_DDRAM_SET 0x80 10
11 HD44780 przykłady kodu sterującego #define LCD_DATA_PORT A #define LCD_RS_PORT A #define LCD_RW_PORT A #define LCD_E_PORT A #define LCD_D4_PIN 3 #define LCD_D5_PIN 4 #define LCD_D6_PIN 5 #define LCD_D7_PIN 6 #define LCD_RS_PIN 0 #define LCD_RW_PIN 1 #define LCD_E_PIN 2 11
12 HD44780 przykłady kodu sterującego void LCD_out_bits(uint8_t bits_to_write){ if(bits_to_write & 0x01) PORT(LCD_DATA_PORT) = (1<<LCD_D4_PIN); else PORT(LCD_DATA_PORT) &= ~(1<<LCD_D4_PIN); if(bits_to_write & 0x02) PORT(LCD_DATA_PORT) = (1<<LCD_D5_PIN); else PORT(LCD_DATA_PORT) &= ~(1<<LCD_D5_PIN); if(bits_to_write & 0x04) PORT(LCD_DATA_PORT) = (1<<LCD_D6_PIN); else PORT(LCD_DATA_PORT) &= ~(1<<LCD_D6_PIN); if(bits_to_write & 0x08) PORT(LCD_DATA_PORT) = (1<<LCD_D7_PIN); else PORT(LCD_DATA_PORT) &= ~(1<<LCD_D7_PIN); 12
13 HD44780 przykłady kodu sterującego uint8_t LCD_in_bits(void){ uint8_t tmp = 0; if(((pin(lcd_data_port) >> LCD_D4_PIN) & 0x01)!= 0) tmp = (1 << 0); if(((pin(lcd_data_port) >> LCD_D5_PIN) & 0x01)!= 0) tmp = (1 << 1); if(((pin(lcd_data_port) >> LCD_D6_PIN) & 0x01)!= 0) tmp = (1 << 2); if(((pin(lcd_data_port) >> LCD_D7_PIN) & 0x01)!= 0) tmp = (1 << 3); return tmp; 13
14 HD44780 przykłady kodu sterującego void LCD_write(uint8_t data_to_write){ DDR(LCD_DATA_PORT) = ((1<<LCD_D4_PIN) (1<<LCD_D5_PIN) (1<<LCD_D6_PIN) (1<<LCD_D7_PIN)); PORT(LCD_RW_PORT) &= ~(1<<LCD_RW_PIN); PORT(LCD_E_PORT) = (1<<LCD_E_PIN); LCD_out_bits(data_to_write >> 4); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); _delay_ms(1); PORT(LCD_E_PORT) = (1<<LCD_E_PIN); LCD_out_bits(data_to_write); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); _delay_ms(1); while(lcd_readstatus() & 0x80); 14
15 HD44780 przykłady kodu sterującego void LCD_just_write(uint8_t data_to_write){ DDR(LCD_DATA_PORT) = ((1<<LCD_D4_PIN) (1<<LCD_D5_PIN) (1<<LCD_D6_PIN) ( 1<<LCD_D7_PIN)); PORT(LCD_RW_PORT) &= ~(1<<LCD_RW_PIN); PORT(LCD_E_PORT) = (1<<LCD_E_PIN); LCD_out_bits(data_to_write >> 4); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); _delay_ms(1); PORT(LCD_E_PORT) = (1<<LCD_E_PIN); LCD_out_bits(data_to_write); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); _delay_ms(1); 15
16 HD44780 przykłady kodu sterującego void LCD_just_write_command(uint8_t commandtowrite){ PORT(LCD_RS_PORT) &= ~(1<<LCD_RS_PIN); LCD_just_write(commandToWrite); void LCD_just_write_data(uint8_t data_to_write){ PORT(LCD_RS_PORT) = (1<<LCD_RS_PIN); LCD_just_write(data_to_write); uint8_t LCD_NotBusy(void){ if(lcd_readstatus()!= 0x80) return 1; else return 0; 16
17 HD44780 przykłady kodu sterującego uint8_t LCD_read(void){ uint8_t tmp = 0; DDR(LCD_DATA_PORT) &= ~((1<<LCD_D4_PIN) (1<<LCD_D5_PIN) (1<<LCD_D6_PIN) (1<<LCD_D7_PIN)); PORT(LCD_RW_PORT) = (1<<LCD_RW_PIN); PORT(LCD_E_PORT) = (1<<LCD_E_PIN); tmp = (LCD_in_bits() << 4); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); _delay_ms(1); PORT(LCD_E_PORT) = (1<<LCD_E_PIN); tmp = LCD_in_bits(); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); return tmp; 17
18 HD44780 przykłady kodu sterującego void LCD_write_command(uint8_t commandtowrite){ PORT(LCD_RS_PORT) &= ~(1<<LCD_RS_PIN); LCD_write(commandToWrite); uint8_t LCD_ReadStatus(void){ PORT(LCD_RS_PORT) &= ~(1<<LCD_RS_PIN); return LCD_read(); void LCD_write_data(uint8_t data_to_write){ PORT(LCD_RS_PORT) = (1<<LCD_RS_PIN); LCD_write(data_to_write); uint8_t LCD_read_data(void){ PORT(LCD_RS_PORT) = (1<<LCD_RS_PIN); return LCD_read(); 18
19 HD44780 przykłady kodu sterującego void LCD_write_text(char * text){ while(*text!= '\0' && *text!= 0) LCD_write_data(*text++); void LCD_goto(uint8_t x, uint8_t y){ LCD_write_command(HD44780_DDRAM_SET (x + (0x40 * y))); void LCD_clear(void){ LCD_write_command(HD44780_CLEAR); _delay_ms(2); void LCD_home(void){ LCD_write_command(HD44780_HOME); _delay_ms(2); 19
20 HD44780 przykłady kodu sterującego void LCD_init(void) { uint8_t i; DDR(LCD_DATA_PORT) = ((1<<LCD_D4_PIN) (1<<LCD_D5_PIN) (1<<LCD_D6_PIN) (1<<LCD_D7_PIN)); DDR(LCD_RS_PORT) = (1<<LCD_RS_PIN); DDR(LCD_RW_PORT) = (1<<LCD_RW_PIN); DDR(LCD_E_PORT) = (1<<LCD_E_PIN); _delay_ms(15); PORT(LCD_RS_PORT) &= ~(1<<LCD_RS_PIN); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); PORT(LCD_RW_PORT) &= ~(1<<LCD_RW_PIN); for(i = 0; i < 3; i++) { PORT(LCD_E_PORT) = (1<<LCD_E_PIN); LCD_out_bits(0x03); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); _delay_ms(5); 20
21 HD44780 przykłady kodu sterującego PORT(LCD_E_PORT) = (1<<LCD_E_PIN); LCD_out_bits(0x02); PORT(LCD_E_PORT) &= ~(1<<LCD_E_PIN); _delay_ms(1); LCD_write_command(HD44780_FUNCTION_SET HD44780_FONT5x7 HD44780_TWO_LINE HD44780_4_BIT); LCD_write_command(HD44780_DISPLAY_ONOFF HD44780_DISPLAY_OFF); LCD_write_command(HD44780_CLEAR); LCD_write_command(HD44780_ENTRY_MODE HD44780_EM_SHIFT_CURSOR HD44780_EM_INCREMENT); LCD_write_command(HD44780_DISPLAY_ONOFF HD44780_DISPLAY_ON HD44780_CURSOR_OFF HD44780_CURSOR_NOBLINK); 21
22 HD44780 CGRAM przykład LCD_command(0x40 + 0x00) //0x40+ADRES_ZNAKU LCD_write(BAJT_1) LCD_write(BAJT_2) LCD_write(BAJT_3) LCD_write(BAJT_4) LCD_write(BAJT_5) LCD_write(BAJT_6) LCD_write(BAJT_7) LCD_write(BAJT_8) 22
23 Obsługa układów I2C Obsługa układów I2C 23
24 Obsługa I2C Implementacja protokołu I2C może być zrealizowana sprzętowo (w oparciu o moduł TWI) lub programowo Zalecane jest wykorzystanie implementacji sprzętowej, z uwagi na dużo mniejsze obciążenie mikrokontrolera i większą wydajność 24
25 Obsługa I2C Na kolejnych slajdach zostanie przedstawiony kod źródłowy do obsługi sprzętowej i programowej I2C w trybie MASTER Obydwie implementacja zawierają elementarne funkcje INIT, START, STOP, WRITE i READ pozwalające na pełną obsługę urządzeń SLAVE 25
26 Obsługa I2C implementacja sprzętowa #define ACK 1 #define NOACK 0 void i2c_init(void) { TWSR = 0; TWBR = (F_CPU / UL - 16)/2; TWCR = (1<<TWINT); void i2c_start(void) { TWCR = (1<<TWINT) (1<<TWSTA) (1<<TWEN); while ((TWCR & (1<<TWINT)) == 0); 26
27 Obsługa I2C implementacja sprzętowa void i2c_stop(void) { TWCR = (1<<TWINT) (1<<TWEN) (1<<TWSTO); while ((TWCR & (1<<TWSTO))!= 0); void i2c_write(uint8_t data) { TWDR = data; TWCR = (1<<TWINT) (1<<TWEN); while ((TWCR & (1<<TWINT)) == 0); uint8_t i2c_read(uint8_t ack) { TWCR = ack? ((1 << TWINT) (1 << TWEN) (1 << TWEA)) : ((1 << TWINT) (1 << TWEN)); while ((TWCR & (1<<TWINT)) == 0); return TWDR; s 27
28 Obsługa I2C implementacja programowa #define ACK 1 #define NOACK 0 #define DELAY_H 10 #define DELAY_L 5 void _delay_loop_2(uint16_t count) { asm volatile ( "1: sbiw %0,1" "\n\t" "brne 1b" : "=w" ( count) : "0" ( count) ); void i2ct(void) { _delay_loop_2(delay_h); PORT(I2C_PORT) = (1<<I2C_SCL_PIN); _delay_loop_2(delay_h); PORT(I2C_PORT) &= ~(1<<I2C_SCL_PIN); 28
29 Obsługa I2C implementacja programowa void i2c_start(uint8_t address, uint8_t mode) { PORT(I2C_PORT) &= ~(1<<I2C_SDA_PIN); _delay_loop_2(delay_l); PORT(I2C_PORT) &= ~(1<<I2C_SCL_PIN); I2CWriteByte(address + mode); void i2c_stop(void) { _delay_loop_2(delay_h); PORT(I2C_PORT) = (1<<I2C_SCL_PIN); _delay_loop_2(delay_l); PORT(I2C_PORT) = (1<<I2C_SDA_PIN); _delay_loop_2(delay_h); 29
30 Obsługa I2C implementacja programowa uint8_t i2c_write(uint8_t b){ int i; for (i=7;i>=0;i--){ if ( b & (1<<i) ) PORT(I2C_PORT) = (1<<I2C_SDA_PIN); else PORT(I2C_PORT) &= ~(1<<I2C_SDA_PIN); i2ct(); PORT(I2C_PORT) = (1<<I2C_SDA_PIN); DDR(I2C_PORT) &= ~(1<<I2C_SDA_PIN); _delay_loop_2(delay_h); PORT(I2C_PORT) = (1<<I2C_SCL_PIN); b = PIN(I2C_PORT) & (1<<I2C_SDA_PIN); _delay_loop_2(delay_h); PORT(I2C_PORT) &= ~(1<<I2C_SCL_PIN); DDR(I2C_PORT) = (1<<I2C_SDA_PIN); _delay_loop_2(delay_h); return (b == 0); 30
31 Obsługa I2C implementacja programowa uint8_t i2c_read(uint8_t ack) { int i; uint8_t c,b = 0; PORT(I2C_PORT) = (1<<I2C_SDA_PIN); DDR(I2C_PORT) &= ~(1<<I2C_SDA_PIN); for (i=7;i>=0;i--) { _delay_loop_2(delay_h); PORT(I2C_PORT) = (1<<I2C_SCL_PIN); c = PIN(I2C_PORT) & (1<<I2C_SDA_PIN); b <<= 1; if (c) b = 1; _delay_loop_2(delay_h); PORT(I2C_PORT) &= ~(1<<I2C_SCL_PIN); 31
32 Obsługa I2C implementacja programowa DDR(I2C_PORT) = (1<<I2C_SDA_PIN); if (ack == NOACK) PORT(I2C_PORT) = (1<<I2C_SDA_PIN); else PORT(I2C_PORT) &= ~(1<<I2C_SDA_PIN); i2ct(); PORT(I2C_PORT) = (1<<I2C_SDA_PIN); return b; void i2c_init(void){ DDR(I2C_PORT) = (1<<I2C_SDA_PIN); DDR(I2C_PORT) = (1<<I2C_SCL_PIN); PORT(I2C_PORT) = (1<<I2C_SDA_PIN); PORT(I2C_PORT) = (1<<I2C_SCL_PIN); 32
33 Której implementacji użyć? Programowej, gdy Piny TWI mikrokontrolera są zajęte przez inne układy podłączone do mikrokontrolera Zachodzi potrzeba rozdzielenia układów I2C na różne magistrale (np. z powodu konfliktu adresów) Sprzętowej We wszystkich pozostałych przypadkach 33
34 Zegar RTC PCF8583 Zegar RTC PCF
35 PCF8583 informacje ogólne PCF8583 jest zegarem czasu rzeczywistego, sterowanym magistralą I2C Jest wyposażony w 4-letni kalendarz, rozbudowany alarm, może pracować w trybie 12h/24h Wyposażony jest w 240B pamięci RAM z podtrzymaniem bateryjnym, której większość (zależnie od trybu pracy) jest dostępna dla programisty 35
36 PCF8583 informacje ogólne Może pracować w trybie licznika zdarzeń Może być taktowany sygnałem 50Hz lub 32,768kHz Posiada wyjście typu otwarty dren sygnalizujące wystąpienie alarmu (tryb zegara) lub przepełnienie licznika (tryb zliczania) 36
37 PCF8583 adresy I2C Adres I2C układu PCF8583 Odczyt: A 0 1 Zapis: A 0 0 gdzie A 0 =0, jeśli pin A 0 jest podłączony do masy A 0 =1, jeśli pin A 0 jest podłączony do Vcc 37
38 PCF
39 PCF8583 schemat podłączenia 39
40 Rejestry układu PCF
41 Rejestry 0x00 Bit Opis 0 Flaga sekund: przebieg prostokątny 50% (jeśli bit alarmu = 0) 1 Flaga minut: przebieg prostokątny 50% (jeśli bit alarmu = 0) 2 Bit alarmu: 0 alarm wył., rejestry 08h do 0Fh są nieużywane, 1 alarm wł. 3 Flaga maski: 0 - rejestry 05h do 06h niezamaskowane, 1 - zamaskowane 4 Tryb: 00 sygnał taktujący 32,768kHz, 01 sygnał taktujący 50Hz, 10 licznik impulsów, 11 tryb testowy tryb zliczania, 1 tryb przechwytywania 7 0 zliczanie impulsów, 1 zakończenie zliczania i reset licznika 41
42 Rejestry 0x01 Bit Opis 0 Setne części sekundy (w BCD) Dziesiętne części sekundy (w BCD)
43 Rejestry 0x02 Bit Opis 0 Licznik sekund (w BCD) jednostki Licznik sekund (w BCD) dziesiątki
44 Rejestry 0x03 Bit Opis 0 Licznik minut (w BCD) - jednostki Licznik minut (w BCD) - dziesiątki
45 Rejestry 0x04 Bit Opis 0 Licznik godzin (kod BCD) - jednostki Licznik godzin (kod BCD) - dziesiątki AM, 1 - PM 7 0 format 24h, 1 format 12h (z aktualizacją AM/PM) 45
46 Rejestry 0x05 Bit Opis 0 Licznik dni (w BCD) - jednostki Licznik dni (w BCD) - dziesiątki 5 6 Rok (binarnie) od 0 do 3, jeśli bit maski =1 to odczytywany jako
47 Rejestry 0x06 Bit Opis 0 Licznik miesięcy (w BCD) jednostki Licznik miesięcy (w BCD) - dziesiątki 5 Dzień tygodnia (binarnie) od 0 do 6, jeśli bit maski =1, to odczytywany jako
48 Rejestry 0x07 Bit Opis 0 Licznik dni timera (w BCD) - jednostki Licznik dni timera (w BCD) - dziesiątki
49 Rejestry 0x08 Bit Opis 0 Funkcja timera: bez timera, 001 setne sekundy, 010 sekundy, 011 minuty, 100 godziny, 101 dni, 110 nieużywane, 111 tryb testowy przerwanie timera wyłączone, 1 przerwanie timera włączone 4 Funkcja alarmu: 00 alarm wyłączony, 01 alarm codzienny, 10 alarm dniowy, 11 alarm w wybraną datę alarm timera wyłączony, 1 alarm timera włączony 7 0 przerwanie alarmu wyłączone, 1 przerwanie alarmu włączone 49
50 Rejestry 0x09 0x0e W rejestrach tych znajdują się kolejne elementy daty alarmu w kodzie BCD Setne i dziesiętne części sekundy 0x09 Sekundy 0x0a Minuty 0x0b Godziny 0x0c Dni 0x0d Miesiące/Dni tygodnia 0x0e 50
51 Rejestr 0x0e Rejestr ten zależnie od trybu alarmu przechowuje miesiąc lub dzień tygodnia. W drugim przypadku ma postać: Bit Opis 0 Alarm w dniu 0 aktywny 1 Alarm w dniu 1 aktywny 2 Alarm w dniu 2 aktywny 3 Alarm w dniu 3 aktywny 4 Alarm w dniu 4 aktywny 5 Alarm w dniu 5 aktywny 6 Alarm w dniu 6 aktywny 7 Nieużywany 51
Wbudowane układy komunikacyjne cz. 1 Wykład 10
Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!
Bardziej szczegółowo3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8
3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo
Bardziej szczegółowoProgramowanie 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:
Bardziej szczegółowoMikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na
Bardziej szczegółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Zastosowanie interfejsów SPI i I2C do komunikacji laboratorium: 02 autor: mgr inż. Paweł
Bardziej szczegółowoGND(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
Bardziej szczegółowoKomunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie
Bardziej szczegółowoKomunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 3 Magistrala I 2 C Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem przy użyciu magistrali I 2 C. Zagadnienia do przygotowania: podstawy
Bardziej szczegółowoMagistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.
Magistrala I 2 C Podstawy systemów mikroprocesorowych Wykład nr 5 Interfejsy szeregowe c.d. dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html Inter-integrated circuit bus TWI Two-wire Serial Interface
Bardziej szczegółowoProgramowanie mikrokontrolerów
Programowanie mikrokontrolerów Magistrala I 2 C Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 6 stycznia 2012 Magistrala I 2 C Jest akronimem Inter-Intergrated Circuit.
Bardziej szczegółowona w inny sposób. Można się tutaj wzorować na zmierzchowym wyłączniku światła względu na ograniczoną ilość miejsca nie
Programowanie Kurs AVR lekcja 14 Rozwiązania zadań na w inny sposób. Można się tutaj wzorować na zmierzchowym wyłączniku światła z ostatniego odcinka Zadania domowe z ostatniej lekcji dotyczyły z lekcji
Bardziej szczegółowoWyś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ą
Bardziej szczegółowoWydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 ZEGAR CZASU RZECZYWISTEGO Ćwiczenie 4 Opracował: dr inŝ.
Bardziej szczegółowo2. 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
Bardziej szczegółowoPoradnik 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
Bardziej szczegółowoUkłady czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
Bardziej szczegółowoCzujnik inercyjny LSM9DS0 oraz jego zastosowanie. praktyczne AVT 5491 PROJEKTY
Czujnik inercyjny LSM9DS0 oraz jego zastosowanie PROJEKT praktyczne AVT 549 W artykule opisano projekt modułu płytki PCB z układem czujnika inercyjnego LSM9DS0. Dzięki zastosowaniu złącza goldpin jest
Bardziej szczegółowo1. 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
Bardziej szczegółowoMagistrala 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ę
Bardziej szczegółowoUkłady czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
Bardziej szczegółowoOpis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535
Opis funkcjonalny i architektura Modu³ sterownika mikroprocesorowego KM535 Modu³ KM535 jest uniwersalnym systemem mikroprocesorowym do pracy we wszelkiego rodzaju systemach steruj¹cych. Zastosowanie modu³u
Bardziej szczegółowoSAIA PROGRAMOWALNY STEROWNIK PLC
SAIA PROGRAMOWALNY STEROWNIK PLC SAIA BURGESS ELECTRONICS SABUR Sp. z. o. o. ul. Drużynowa 3A 02 950 Warszwa tel. (022) 844 75 20 fax. (022) 844 36 39 SAIA 1 @KEMOR SPIS TREŚCI 1. KABEL K111 KABEL DO PROGRAMOWANIA
Bardziej szczegółowo1.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
Bardziej szczegółowoZastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości
Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz
Bardziej szczegółowoSterownik 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
Bardziej szczegółowoSCL > Pin 21 SDA > Pin 20 VCC > 5V GND > GND
Nazwa implementacji: Budowa RTC w oparciu o DS1307 Autor: Krzysztof Bytow Opis implementacji: Układ DS1307 jest to zegar czasu rzeczywistego (Real Time Clock) służy do odliczania czasu niezależnie od stanu
Bardziej szczegółowoMagistrala I 2 C. - mikrokontroler A (nadajnik-master) wysyła dane do mikrokontrolera B (odbiornik-slave)
Magistrala I 2 C Charakterystyka ogólna Na szynę I 2 C składają się tylko dwie linie: linia danych (oznaczana jako SDA, ang. serial data) i linia zegara taktującego transmisję (oznaczana jako SCL, ang.
Bardziej szczegółowoInż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI
Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są
Bardziej szczegółowoGdzie przyjęto, że: IR7...IR4 to starsze bity przesyłanej danej lub rozkazu, IR3...IR0 to młodsze bity przesyłanej danej lub rozkazu.
Temat: Obsługa wyświetlacza LCD systemie STRC51. Ćwiczenie 5. (sd) 1.Wyświetlacz LCD. 1.1.Zasada pracy wyświetlaczy LCD i kody sterujące. Standardem na rynku wyświetlaczy LCD alfanumerycznych, są moduły
Bardziej szczegółowoAVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu
AVREVB1 Zestaw uruchomieniowy dla mikrokontrolerów AVR. 1 Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy
Bardziej szczegółowoZagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.
Bardziej szczegółowoOpis 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
Bardziej szczegółowoKomputery klasy PC. Dariusz Chaberski
Komputery klasy PC Dariusz Chaberski Start systemu adres 0xFFFF:0x0000 POST (ang. Power On Self Test) sprawdzenie zmiennej BIOSu 0x0040:0x0072-0x1234 - zimny start (RESET, włączenie zasilania), gorący
Bardziej szczegółowoWspółpraca procesora z urządzeniami peryferyjnymi
Współpraca procesora z urządzeniami peryferyjnymi 1 Współpraca procesora z urządzeniami peryferyjnymi Interfejsy dostępne w procesorach rodziny ColdFire: Interfejs równoległy, Interfejsy szeregowe: Interfejs
Bardziej szczegółowoZygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych
Bardziej szczegółowoLABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoExpandery wejść MCP23S17 oraz MCP23017
Expandery wejść MCP23S17 oraz MCP23017 Expander I/O MCP20S17 I2C Piny wyjściowe expanderów MCP23S17 oraz MCP23017 Expander I/O MCP23S17 SPI Podłączenie urządzenia na magistrali SPI z płytą Arduino. Linie
Bardziej szczegółowoUW-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
Bardziej szczegółowoLABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
Bardziej szczegółowoUczeń/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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoInstrukcja integracji urządzenia na magistrali Modbus RTU
Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.4 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa Listwa zaciskowa Listwa zaciskowa J3 J2 J1 - wyjście analogowe
Bardziej szczegółowoZygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe
Bardziej szczegółowoProgramowanie mikrokontrolerów 2.0
Programowanie mikrokontrolerów 2.0 Zegar czasu rzeczywistego Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 5 maja 2015 Zegar czasu rzeczywistego Niezależny układ RTC (ang.
Bardziej szczegółowo4 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
Bardziej szczegółowoMikroprocesory 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
Bardziej szczegółowoUproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1
Dodatek C 1. Timer 8-bitowy (Timer0) 1.1. Opis układu Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Rys. 1. Schemat blokowy timera Źródłem sygnału taktującego może być zegar
Bardziej szczegółowom e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A
1. Opis ogólny: /XXX/YYY (XXX przyjmować może wartości 232, 485 lub TTL, zaś YYY, to 090 lub 120) jest wysokozintegrowaną płytką, stanowiącą bazę do budowy systemów współpracujących z urządzeniami PDA,
Bardziej szczegółowoTWRS-21 TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r.
TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA Wrocław, listopad 1999 r. 50-305 WROCŁAW TEL./FAX (+71) 373-52-27 ul. S.JARACZA 57-57A TEL. 0-602-62-32-71 str.2 SPIS TREŚCI 1.OPIS TECHNICZNY...3
Bardziej szczegółowoWspółpraca procesora ColdFire z urządzeniami peryferyjnymi
Współpraca procesora ColdFire z urządzeniami peryferyjnymi 1 Współpraca procesora z urządzeniami peryferyjnymi Interfejsy dostępne w procesorach rodziny ColdFire: Interfejs równoległy, Interfejsy szeregowe:
Bardziej szczegółowoXMEGA. 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):
Bardziej szczegółowoTechnika mikroprocesorowa I Wykład 4
Technika mikroprocesorowa I Wykład 4 Układ czasowo licznikowy 8253 INTEL [Źródło: https://www.vtubooks.com/free_downloads/8253_54-1.pdf] Wyprowadzenia układu [Źródło: https://www.vtubooks.com/free_downloads/8253_54-1.pdf]
Bardziej szczegółowoStruktura QSM (Queued Serial Module)
Struktura QSM (Queued Serial Module) MW-ZPCiR-ICT-PWr 1 Nadajnik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 2 Odbiornik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 3 SCIbaud 32 f SYS SCBR
Bardziej szczegółowointerfejs 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
Bardziej szczegółowoOPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO UNIV
OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO 1. Cechy Oprogramowanie firmware dla Interfejsu ethernetowego UNIV 3.102.0.x. Moduł jest przeźroczysty dla wszystkich wiadomości transmitowanych z magistrali
Bardziej szczegółowoGenerator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik
Generator funkcyjny Wykonany przez Data wykonania Paweł Białas Adam Miarka Maksymilian Szczepanik 13 czerwca 2015 r. Generator został zbudowany w ramach XI Prezentacji Aplikacji Mikrokontrolerów Freescale.
Bardziej szczegółowoSpis 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)...
Bardziej szczegółowoDokumentacja Techniczna. Czytnik RFID UW-M4GM
Dokumentacja Techniczna Czytnik RFID UW-M4RM UW-M4GM -man-2 1 WPROWADZENIE... 3 2 DANE TECHNICZNE... 4 3 OPIS ELEMENTÓW OBUDOWY... 5 4 KOMENDY PROTOKÓŁU MODBUS RTU... 6 4.1 Adresy MODBUS...7 2 1 Wprowadzenie
Bardziej szczegółowo4. Karta modułu Slave
sygnały na magistralę. Można wyróżnić trzy typy układów scalonych takie jak bramki o otwartym kolektorze wyjściowym, bramki trójstanowe i bramki o przeciwsobnym wzmacniaczu wyjściowym. Obciążalność prądową
Bardziej szczegółowoPlan sytuacyjny terenu działki Mapa pamięci Schematy technologiczne komory zasuw dla przepompowni kanalizacyjnych
Strona 1/12 Załącznik nr 5 Plan sytuacyjny terenu działki Mapa pamięci Schematy technologiczne komory zasuw dla przepompowni kanalizacyjnych Warszawa 2015 Strona 2/12 Rysunek 1 Przykładowy plan sytuacyjny
Bardziej szczegółowo4 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,
Bardziej szczegółowoPrzemysł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.
Bardziej szczegółowoĆ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
Bardziej szczegółowoi uzyskać całkowicie zgaszoną diodę dla wypełnienia od wciśniętego przycisku inkrementowane lub dekrementowane
Kurs AVR lekcja 5 Rozwiązania zadań z ostatniego odcinka Pierwszym zadaniem domowym z poprzedniego odcinka była poprawa prostego miernika częstotliwości tak, aby działał także z małą częstotliwością oraz
Bardziej szczegółowoKomunikacja 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
Bardziej szczegółowoZygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Instytut Informatyki Politechnika Poznańska Zasilanie: 5V Pobór prądu: < 2mA Efektywny kąt: < 15º 11-2014 2 Zasada pomiaru Odległość = (Szerokość impulsu Prędkość dźwięku) / 2 11-2014 3 Zależność prędkości
Bardziej szczegółowoInstrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1
Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.1 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa J3 - linia B RS 485 linia A RS 485 masa RS 485 Tabela 1.
Bardziej szczegółowoInstytut 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
Bardziej szczegółowoZespół 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)
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoCzęść I - Sterownik przerwań 8259A i zegar/licznik 8253
Programowanie na poziome sprzętu opracowanie pytań Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Autor opracowania: Marcin Skiba cines91@gmail.com 1. Jakie są dwie podstawowe metody obsługi urządzeń
Bardziej szczegółowoSprawozdanie koocowe Systemy wbudowane. Projekt własny - na układzie Atmega32: Kompas
Artur Majewski lider 143027 szelest@stud.ics.p.lodz.pl Ewa Szewczyk 143108 Michał Orzełek 143053 (grupa laboratoryjna czwartek 12.45) Sprawozdanie koocowe Systemy wbudowane Projekt własny - na układzie
Bardziej szczegółoworównoległe (w wersji 4-, 8- i 16-bitowej). Same wyświetlacze ze względu na budowę i możliwości możemy podzielić na dwie grupy:
Gdańsk, 2017 1 Wyświetlacz LCD Zawierają zazwyczaj scalone kontrolery, stąd też procesor nie steruje bezpośrednio matrycą LCD, ale komunikuje się z wyspecjalizowanym sterownikiem, który realizuje jego
Bardziej szczegółowoTechnika 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
Bardziej szczegółowoOdczyt 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
Bardziej szczegółowoObsł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.
Bardziej szczegółowoModuł 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
Bardziej szczegółowoObsługa pojemnościowych paneli dotykowych
Krok po kroku Kursy EP Obsługa pojemnościowych paneli dotykowych Na przykładzie panelu zintegrowanego z wyświetlaczem Winstar WF35QTIBCDBC0# W swojej praktyce projektowej wielokrotnie korzystałem z możliwości
Bardziej szczegółowoAlternatywa 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
Bardziej szczegółowoWydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.
Bardziej szczegółowo1.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.
Bardziej szczegółowoMikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy
Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji
Bardziej szczegółowoSzkolenia 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
Bardziej szczegółowoWykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
Bardziej szczegółowo16. Szeregowy interfejs SPI
16. Szeregowy interfejs SPI Szeregowy interfejs SPI (Serial Peripherial Interface) służy do dwukierunkowej (full-duplex), synchronicznej transmisji danych pomiędzy mikrokontrolerem, a zewnętrznymi układami
Bardziej szczegółowoSygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.
Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A
Bardziej szczegółowoProgramowanie mikrokontrolerów 2.0
Programowanie mikrokontrolerów 2.0 Magistrala I 2 C, układy MEMS Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 15 listopada 2016 Magistrala I 2 C Akronim Inter-Intergrated
Bardziej szczegółowoOrganizacja 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
Bardziej szczegółowoMikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Bardziej szczegółowoAlfanumeryczny wyświetlacz LCD
Tomasz Charoński Mateusz Lango Architektura Systemów Komputerowych Wprowadzenie Inteligentne wyświetlacze alfanumeryczne LCD są elementem coraz częściej spotykanym w sprzęcie powszechnego użytku: od urządzeń
Bardziej szczegółowoPrzemysłowy odtwarzacz plików MP3 SD
Przemysłowy odtwarzacz plików MP3 SD WWW.DIGINN.EU Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary płytki... 6 3. Opis funkcjonalności playera MP3... 7 4. Tryby pracy...
Bardziej szczegółowoSystemy Wbudowane. Raspberry Pi komunikacja szeregowa (wersja 2019) Higiena pracy z Qt. Komunikacja szeregowa. Qt Creator i uruchamianie.
Higiena pracy z Qt W miarę możliwości tworzymy projekt z szablonu "Qt Console Application", Jeżeli nie kompiluje: Systemy Wbudowane Otworzyć plik projektu w edytorze Qt Creatora, Dodać: Raspberry Pi komunikacja
Bardziej szczegółowoCompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)
PCI Industrial Computers Manufacturers Group (PICMG) nowy standard; nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; Baza specyfikacji: format kaset
Bardziej szczegółowoPłyta uruchomieniowa EBX51
Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51 Płyta uruchomieniowa EBX51 INSTRUKCJA OBSŁUGI Wszystkie prawa zastrzeżone Kopiowanie, powielanie i rozpowszechnianie w jakiejkolwiek
Bardziej szczegółowoSzkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna
Bardziej szczegółowoSpis procedur i programów
Spis procedur i programów Przykład 1.1. Szablon programu.................................... 10 Przykład 2.1. Dodawanie liczby jednobajtowej do trzybajtowej....................15 Przykład 2.2. Dodawanie
Bardziej szczegółowoLABORATORIUM - 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,
Bardziej szczegółowoPRUS. 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.
Bardziej szczegółowo