Zewnętrzne układy peryferyjne cz. 1 Wykład 12

Wielkość: px
Rozpocząć pokaz od strony:

Download "Zewnętrzne układy peryferyjne cz. 1 Wykład 12"

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 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ółowo

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

Programowanie Mikrokontrolerów

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:

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface 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ółowo

Instytut Teleinformatyki

Instytut 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ółowo

GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu

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

Bardziej szczegółowo

Komunikacja 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 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ółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja 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ółowo

Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.

Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d. 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ółowo

Programowanie mikrokontrolerów

Programowanie 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ółowo

na w inny sposób. Można się tutaj wzorować na zmierzchowym wyłączniku światła względu na ograniczoną ilość miejsca nie

na 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ółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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ą

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 ZEGAR CZASU RZECZYWISTEGO Ćwiczenie 4 Opracował: dr inŝ.

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

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

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

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

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Czujnik inercyjny LSM9DS0 oraz jego zastosowanie. praktyczne AVT 5491 PROJEKTY

Czujnik 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ółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

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

Bardziej szczegółowo

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. 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ółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Opis 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ółowo

SAIA PROGRAMOWALNY STEROWNIK PLC

SAIA 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ółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

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

Bardziej szczegółowo

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

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

Bardziej szczegółowo

SCL > Pin 21 SDA > Pin 20 VCC > 5V GND > GND

SCL > 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ółowo

Magistrala I 2 C. - mikrokontroler A (nadajnik-master) wysyła dane do mikrokontrolera B (odbiornik-slave)

Magistrala 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ółowo

Inż. 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 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ółowo

Gdzie przyjęto, że: IR7...IR4 to starsze bity przesyłanej danej lub rozkazu, IR3...IR0 to młodsze bity przesyłanej danej lub rozkazu.

Gdzie 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ółowo

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu

AVREVB1. 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ółowo

Zagadnienia 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 Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.

Bardziej szczegółowo

Opis procedur asemblera AVR

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

Bardziej szczegółowo

Komputery klasy PC. Dariusz Chaberski

Komputery 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ółowo

Współpraca procesora z urządzeniami peryferyjnymi

Współ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ółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt 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ółowo

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. 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ółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

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

Bardziej szczegółowo

Expandery wejść MCP23S17 oraz MCP23017

Expandery 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ółowo

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

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

Bardziej szczegółowo

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. 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ółowo

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

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

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

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

Bardziej szczegółowo

Instrukcja integracji urządzenia na magistrali Modbus RTU

Instrukcja 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ółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt 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ółowo

Programowanie mikrokontrolerów 2.0

Programowanie 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ółowo

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

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

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Laboratorium

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

Bardziej szczegółowo

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1

Uproszczony 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ółowo

m e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A

m 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ółowo

TWRS-21 TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r.

TWRS-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ółowo

Współpraca procesora ColdFire z urządzeniami peryferyjnymi

Współ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ółowo

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

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):

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 4

Technika 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ółowo

Struktura QSM (Queued Serial Module)

Struktura 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ółowo

interfejs szeregowy wyświetlaczy do systemów PLC

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

Bardziej szczegółowo

OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO UNIV

OPROGRAMOWANIE 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ółowo

Generator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik

Generator 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ółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

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)...

Bardziej szczegółowo

Dokumentacja Techniczna. Czytnik RFID UW-M4GM

Dokumentacja 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ółowo

4. Karta modułu Slave

4. 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ółowo

Plan sytuacyjny terenu działki Mapa pamięci Schematy technologiczne komory zasuw dla przepompowni kanalizacyjnych

Plan 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ółowo

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

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,

Bardziej szczegółowo

Przemysłowy odtwarzacz plików MP3

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.

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 Ć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ółowo

i uzyskać całkowicie zgaszoną diodę dla wypełnienia od wciśniętego przycisku inkrementowane lub dekrementowane

i 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ółowo

Komunikacja w mikrokontrolerach Laboratorium

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

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt 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ółowo

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Instrukcja 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ółowo

Instytut Teleinformatyki

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

Bardziej szczegółowo

Zespół Szkół Technicznych. Badanie wyświetlaczy LCD

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)

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

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

Bardziej szczegółowo

Część I - Sterownik przerwań 8259A i zegar/licznik 8253

Część 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ółowo

Sprawozdanie koocowe Systemy wbudowane. Projekt własny - na układzie Atmega32: Kompas

Sprawozdanie 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ółowo

ró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:

ró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ółowo

Technika Mikroprocesorowa

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

Bardziej szczegółowo

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

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

Bardziej szczegółowo

Obsługa modułu wyświetlacza LCD

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.

Bardziej szczegółowo

Moduł licznika położenia LP 2.

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

Bardziej szczegółowo

Obsługa pojemnościowych paneli dotykowych

Obsł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ółowo

Alternatywa dla alfanumerycznych wyświetlaczy LCD

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

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1. Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.

Bardziej szczegółowo

1.2. Architektura rdzenia ARM Cortex-M3...16

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.

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy

Mikroprocesory 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ółowo

Szkolenia specjalistyczne

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

Bardziej szczegółowo

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F

Bardziej szczegółowo

16. Szeregowy interfejs SPI

16. 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ółowo

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.

Sygnał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ółowo

Programowanie mikrokontrolerów 2.0

Programowanie 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ółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

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

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

Alfanumeryczny wyświetlacz LCD

Alfanumeryczny 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ółowo

Przemysłowy odtwarzacz plików MP3 SD

Przemysł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ółowo

Systemy Wbudowane. Raspberry Pi komunikacja szeregowa (wersja 2019) Higiena pracy z Qt. Komunikacja szeregowa. Qt Creator i uruchamianie.

Systemy 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ółowo

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)

CompactPCI. 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ółowo

Płyta uruchomieniowa EBX51

Pł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ółowo

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Szkoł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ółowo

Spis procedur i programów

Spis 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ółowo

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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,

Bardziej szczegółowo

PRUS. projekt dokumentacja końcowa

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.

Bardziej szczegółowo