Mikrokontrolery i ich zastosowania. Wstępne uwagi

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

Download "Mikrokontrolery i ich zastosowania. Wstępne uwagi"

Transkrypt

1 Mikrokontrolery i ich zastosowania Wstępne uwagi

2 Wstępny program wykładu: Układy sterowania;układy programowalne. System binarny i heksadecymalny. Mikroprocesor i mikrokontroler - podobieństwa i różnice. Charakterystyka przykładowego mikrokontrolera na przykładzie układu z rodziny HC05 (Motorola/Freescale). Sposoby pisania programu dla mikrokontrolera, narzędzia programowe i sprzętowe. Sprzęganie mikrokontrolera z urządzeniami zewnętrznymi.

3 Układ sterowania - podstawowe pojęcia Układ o stałym algorytmie działania: działanie układu określone jest przez budowę układu; każdorazowa zmiana realizowanego zadania wymaga przebudowy całego układu. WEJ WYJ "Sztywn y" algorytm dzia lania

4 Układ programowalny Sposób działania określony jest poprzez algorytm umieszczony w pamięci układu WEJ WYJ Modyfikacja działania U.P. nie wymaga zmiany jego struktury! algorytm dzia lania (p rog ra m ) PAMIĘĆ PROGRAMU Pierwsze przykłady - krosna mechaniczne (XIX w.); Większe rozpowszechnienie - dopiero po wynalezieniu mikroprocesora (lata 70-te XX w.).

5 System (kod) dziesiętny Używany w życiu codziennym, podstawą systemu jest liczba 10 Np = 1*10^3+8*10^2+9*10^1+5*10^0 Do wyrażenia dowolnej liczby naturalnej potrzeba 10 wartości ze zbioru {0,1,2,...,9}. Liczby zapisane w systemie dziesiętnym często oznaczane są przyrostkiem DEC. System bardzo niedogodny do stosowania w technice cyfrowej!

6 System (kod) binarny (dwójkowy) Podstawą tego systemu (kodu) jest liczba 2. Liczby zapisane w systemie binarnym często oznaczane są przyrostkiem BIN. Do wyrażenia dowolnej liczby naturalnej wystarczają 2 wartości = 0 oraz BIN=1*2^3+0*2^2*1*2^1+1*2^0 = 11DEC System łatwy do zastosowania w technice cyfrowej!

7 Każda z pozycji wewnątrz liczby binarnej nazywana jest bitem; bit może przyjąć wartość 0 lub 1. W zapisie liczbowym bit pierwszy od lewej nazywamy najbardziej znaczącym (MSB - Most Significant Bit) a pierwszy od prawej najmniej znaczącym (LSB - Least Significant Bit) > MSB=1, LSB=0.

8 Inne systemy liczbowe Kod szesnastkowy (heksadecymalny) - oznaczenie HEX; podstawą jest liczba 16 (w zapisie dziesiętnym). Kod ósemkowy (oktalny) - oznaczenie OCT; podstawą jest liczba 8 [kod rzadko używany].

9 Niedogodności kodu binarnego Znaczna długość zapisywanych wyrażeń: 254DEC = BIN ; przy użyciu n cyfr binarnych (bitów) można zapisać 2^n możliwych wartości. Np. przy użyciu 8 bitów = 256DEC możliwych wartości. Z pomocą przychodzi kod szesnastkowy 254DEC = FDHEX Sposób konwersji BIN->HEX : liczbę binarną dzielimy na paczki po 4 bity, zaczynając od prawej (czyli od LSB); następnie każdą paczkę zamieniamy na liczbę szesnastkową według następującej tabeli:

10 DEC BIN HEX OCT A B C D E F

11 Paczki 4-bitowe określamy jako nible natomiast 8-bitowe jako bajty (byte), 16-bitowe jako słowa (word). W technice mikroprocesorowej wykorzystywany jest głównie kod binarny. Wartości 1 przydzielany jest stan wysoki napięcia (stąd oznaczenie H = High), natomiast wartości 0 stan niski (L=Low). Informacje wewnątrz procesora przechowywane są w tzw. rejestrach. Z pewnym przybliżeniem rejestr można potraktować jako komórkę specjalizowanej pamięci o ustalonej pojemności (liczbie bitów). Liczbę tę nazywamy długością rejestru.

12 Mikroprocesor i mikrokontroler - - podobieństwa i różnice MIKROPROCESOR: duży pobór prądu (>1A) duża moc obliczeniowa duża liczba niezbędnych układów pomocniczych dość wysoka cena MIKROKONTROLER: niewielki pobór prądu (<10mA) mała lub średnia moc obliczeniowa minimalna liczba niezbędnych elementów pomocniczych niewielka cena (<1 US$). Dodatkowe cechy: możliwość przejścia w stan uśpienia, sprzętowe zabezpieczenia przed zawieszeniem się programu (watchdog).

13 Najważniejsi producenci mikrokontrolerów Microchip - procesory rodziny PIC Philips - procesory rodz. 8051,ARM Freescale (do jako Motorola) - rodziny HC05,08,11,16,32... Atmel , AVR Hitachi- Renesas ST Microelectronics - ST6,ST7...

14 Uzupełnienie - udział mikrokontrolerów (MCU) w rynku Rynek elementów półprzewodnikowych w r ok. 246 mld US$ Rynek mikrokontrolerów - ok. 26 mld US$ (przychody ze sprzedaży) Cechy rynku: Ponad 40 producentów MCU Ponad 50 oferowanych architektur MCU Żadna z architektur nie przekracza 5% udziału w całym rynku Proporcje udziału poszczególnych grup zastosowań: -zast. przemysłowe: 9 mld US$ -zast. konsumenckie: 6 mld US$ -zast. motoryzacyjne: 11 mld US$

15 Procesory rodziny HC05 - wstępne informacje

16 Procesor 68HCJ1A - wersja w obudowie DIP

17 Charakterystyka przykładowego mikrokontrolera na przykładzie układu z rodziny 68HC05 (Motorola/Freescale): Architektura wewnętrzna Mapa pamięci Lista rozkazów rodziny 68HC05 - wprowadzenie Sposoby pisania programu dla mikrokontrolera, narzędzia programowe i sprzętowe.

18 Procesor 68HCJ1A - wersja w obudowie DIP

19 Opis wyprowadzeń: -Zerowanie procesora, sygnał aktywny w stanie niskim. - wejście zewnętrznego przerwania niemaskowalnego -wyprowadzenia zewnętrznego, dwukierunkowego portu danych (portu A) - 7 bitów -wyprowadzenia zewnętrznego, dwukierunkowego portu danych (portu B) - 5 bitów

20 OSC1,2 - wejścia do podłączenia rezonatora kwarcowego lub ceramicznego VCC Zasilanie + VSS Zasilanie -

21

22

23 Rejestry CPU

24 Uproszczony opis pracy procesora - kolejne czynności Po resecie - sprawdzenie stanu komórek o adresach 7FEhex oraz 7FFhex (wektor resetu) Przejście pod adres w pamięci, który zapisany jest w komórkach 7FE oraz 7FF Pobranie rozkazu Zdekodowanie rozkazu Wykonanie rozkazu Pobranie następnego rozkazu

25 Lista rozkazów procesora HC05 - grupy instrukcji Instrukcje typu rejestr/pamięć instrukcje typu czytaj-modyfikuj-zapisz instrukcje skoków i rozgałęzień instrukcje manipulacji bitami instrukcje sterujące Dokładniejsze informacje - dokumentacja procesora.

26 Charakterystyka przykładowego mikrokontrolera na przykładzie układu z rodziny 68HC05 (Motorola/Freescale) - ciąg dalszy: Lista rozkazów rodziny 68HC05 - dokończenie. Wybrane techniki programowania w asemblerze; metody pisania programu dla mikrokontrolera, narzędzia programowe i sprzętowe. Sprzęganie mikrokontrolera z urządzeniami wejścia/wyjścia (I/O); obsługa sygnałów analogowych i cyfrowych Wybrane architektury mikrokontrolerów Programowanie mikrokontrolera w języku wysokiego poziomu - wprowadzenie kompatybilność elektromagnetyczna a mikrokontrolery - wybrane zagadnienia

27 Lista rozkazów procesora HC05 - grupy instrukcji Instrukcje typu rejestr/pamięć instrukcje typu czytaj-modyfikuj-zapisz instrukcje skoków i rozgałęzień instrukcje manipulacji bitami instrukcje sterujące

28 Instrukcje rejestr - pamięć Przetwarzają dane z rejestrów CPU i komórek pamięci. Większość używa 2 argumentów - jeden z rejestru CPU, drugi z komórki pamięci.

29 Instrukcje Czytaj-Modyfikuj-Zapisz Przetwarzają dane z rejestrów CPU lub komórek pamięci. Instrukcja odczytuje zawartość rejestru, przetwarza ją i wynik zapisuje z powrotem do rejestru.

30 Instrukcje skoków i rozgałęzień Umożliwiają zmianę normalnej kolejności wykonywania rozkazów wchodzących w skład programu. Najważniejsze z nich to JMP (Jump = skok bezwarunkowy) oraz JSR (Jump to Subroutine = skok do podprogramu). JMP = skok bez zapamiętania adresu powrotu JSR = skok do podprogramu z zapamiętaniem adresu powrotu. Adres ten przechowywany jest w wydzielonym obszarze pamięci (na stosie procesora). Adres wierzchołka stosu przechowywany jest w rejestrze SP (Stack Pointer). Ważne instrukcje - BRCLR oraz BRSET : skok warunkowy wykonywany po sprawdzeniu stanu bitu w obszarze pierwszych 256 bajtów przestrzeni adresowej procesora. Przykłady zastosowania: BRSET 4,PORTA, ALARM ; jeśli stan bitu nr 4 portu A (PA4) jest wysoki (PA4=1), to skocz do etykiety ALARM BRCLR 2,PORTB, KONIEC ; jeśli bit PB2=0 to skocz do etykiety KONIEC.

31

32 Przykład zastosowania instrukcji skoku Org rom start: lda #$06 sta ddra lda ddra jsr czekaj lda #$01 sta porta jsr czekaj ;podprogram opóźnienia petla: inca sta porta jsr czekaj jmp petla Czekaj: sta $00c0 ; zapamiętaj A w komórce pamięci o adresie 00c0 hex lda #$80 ; wartość 80hex do akumulat. Skok: Deca ; zmniejsz zawartość akumulatora o 1. bpl skok ; jeśli flaga N=0 (tzn. jeśli A>0) lda $00c0; przywróć zawartość A rts ; powrót do programu głównego

33 Instrukcje manipulacji na bitach Umożliwiają zapis lub odczyt dowolnego bitu z obszaru pierwszych 256 bajtów przestrzeni adresowej procesora; do tej grupy można również zaliczyć wybrane instrukcje skoków warunkowych

34 Przykład zastosowania instrukcji operacji bitowych BSET 4,PORTA ; ustaw bit nr 4 portu A (PA4) w stan wysoki (PA4=1) bez sprawdzania warunków BCLR 2,PORTB; skasuj bit PB2 (tzn. PB2=0) bez sprawdzania warunków Instrukcje tej grupy są bardzo przydatne przy sterowaniu pojedynczych wyjść/wejść procesora

35 Instrukcje sterujące Mają wpływ na zawartość rejestrów oraz na sposób pracy procesora (np. wejście w tryb obniżonego poboru mocy).

36 Sprzęganie mikrokontrolera z urządzeniami wejścia/wyjścia (I/O); Podstawowe zagadnienie: jak wprowadzić do procesora (MCU) lub wyprowadzić z niego sygnał sterujący. Pojawiają się tu następujące problemy: a) dostosowanie poziomów napięć i prądów sygnałów do wymagań procesora b) ochrona przed zakłóceniami oraz ich skutkami. c) konwersja postaci sygnału (np. z postaci szeregowej na równoległą, zmiana protokołu sygnału). d) zapewnienie właściwych uwarunkowań czasowych (np. czas reakcji na zdarzenie krytyczne).

37 Przykład zastosowania - pilot RTV zrealizowany przy użyciu procesora HC05 Źródło - nota aplikacyjna AN463 Freescale Semiconductors

38 Przy sterowaniu obciążeń indukcyjnych pojawiają się specyficzne problemy - przepięcia mogące uszkodzić porty procesora; ponadto wydajność prądowa portu jest zwykle niewystarczająca np. do załączenia przekaźnika; dlatego zalecane jest stosowanie tranzystorów pośredniczących i diod antyprzepięciowych; poniżej prosty przykład na bazie procesora atmega128 (moduł Mmnet firmy Propox)

39 Sterowanie urządzeń mocy - wybrane zagadnienia Przy sterowaniu urządzeń zasilanych napięciem 230V AC lub wyższym pojawia się problem bezpieczeństwa operatora oraz zabezpieczenia mikrokontrolera przed uszkodzeniami. Najlepszym rozwiązaniem jest separacja galwaniczna (oddzielenie elektryczne urządzeń). Rozwiązanie 1 - optoizolacja = użycie transoptora

40 Elementem wykonawczym często jest tyrystor lub triak jego główną zaletą jest brak elementów mechanicznych i stąd duża trwałość (liczba cykli łączeniowych >10 8 )

41 Przykład aplikacji - minirobot zadanie nawigacyjne = śledzenie czarnej linii narysowanej na podłożu Źródło: Seattle Robotics Society

42 Przykład aplikacji - minirobot zadanie nawigacyjne = śledzenie czarnej linii narysowanej na podłożu

43 Przy okazji - inne zastosowanie transoptora - czujnik optyczny podłoża

44 Schemat blokowy układu sterowania

45 Inne architektury procesorów

46 Mikrokontrolery AVR (Atmel) Nowości: wbudowany UART (układ transmisji szeregowej) Programowanie ISP (w systemie)

47 Narzędzie potrzebne do pracy z systemem = programator ISP Koszt elementów <10 PLN

48 Układ docelowy do współpracy z programatorem

49 Procesory AVR - atmega (Atmel) Nowości: wbudowany przetwornik A/C Mocno rozbudowany układ czasowy (timery z możliwością generacji PWM).

50 Dalsze zagadnienia: Wybrane architektury mikrokontrolerów - konstrukcje zaawansowane Programowanie mikrokontrolera w języku wysokiego poziomu - wprowadzenie kompatybilność elektromagnetyczna a mikrokontrolery - wybrane zagadnienia - ciąg dalszy systemy operacyjne czasu rzeczywistego - wprowadzenie

51 Procesory rodziny ARM Opracowanie - firma ARM (Wielka Brytania) brak własnej produkcji, udostępnianie na zasadach licencyjnych innym producentom (obecnie ponad 40 firm). Oferowane jest kilka rodzin procesorów, najbardziej popularne są procesory rodziny ARM7 oraz ARM9.

52 Uproszczony schemat blokowy procesora rodziny ARM7 Wybrane cechy: Częstotliwość zegara do 133 MHz; Dodatkowe bloki wbudowane w strukturę procesora, np. MMU - Moduł Zarządzania Pamięcią Pipelining, czyli jednoczesna obsługa kilku rozkazów (przetwarzanie potokowe, 3 rozk.) Kompatybilność z różnymi systemami operacyjnymi (Embedded Linux, Windows CE, Symbian, Palm OS). Zastosowania: drukarki, proste palmtopy, aparaty cyfrowe, telefony GSM, sprzęt medyczny

53 Uproszczony schemat blokowy procesora rodziny ARM9 Wybrane cechy: Częstotliwość zegara do 250 MHz; Dodatkowe bloki wbudowane w strukturę procesora, np. MMU - Moduł Zarządzania Pamięcią Pipelining, czyli jednoczesna obsługa kilku rozkazów (przetwarzanie potokowe, 5 rozk.) Kompatybilność z różnymi systemami operacyjnymi (Embedded Linux, Windows CE, Symbian, Palm OS). Zastosowania: konsole do gier, zaawans. palmtopy, telefony 3G, routery sieciowe

54 Dalszy rozwój rodziny rdzeni procesorów ARM (mapa drogowa) Dalszy rozwój technologii, zmniejszenie zużycia mocy: np. dla ARM11 - pobór mocy przy Ucc=1,2V nie przekracza 0.4 mw/mhz; dla f=500 MHz P<=0,2W Spokrewnione/ bazujące na ARM rodziny - Intel XScale

55 Programowanie mikrokontrolerów w języku wysokiego poziomu - wprowadzenie Programowanie w języku asemblera: Zalety: Pełne panowanie nad zasobami procesora Możliwość ręcznej optymalizacji algorytmu Mały rozmiar programu (kodu) wynikowego Wady: Mała produktywność pracy programisty Nieczytelny kod źródłowy Bardzo trudne programowanie np. złożonych operacji matematycznych

56 Porównanie wyglądu kodu (fragmenty) Asembler: Język C: lda $#0xf5 ; załaduj do A wartość ;f5 hex sta porta ; zawartość akumulatora prześlij do portu A ; inc porta porta=0xf5; porta++;??????? (brak gotowej procedury!) y=sin(x);

57 Programowanie w języku C: Zalety: Szybkość tworzenia programu duża przenośność kodu łatwe programowanie złożonych algorytmów łatwa obsługa operacji wej/wyj wielka liczba dostępnych bibliotek Wady: Nieco większa objętość kodu źródłowego (przestaje być to obecnie problemem). Dość drogie narzędzia programistyczne(ale często dostępne są wersje darmowe)

58 Programowanie w języku C - przykładowa literatura: 1) Kernighan, Ritchie - Język C; wyd. WNT 1985+wznow. 2) Kardach, Majewski - Mikrokontrolery jednoukładowe 8051; programowanie w języku C w przykładach, Wyd. PWr 1995, wyd. II ) Strostroup - Język C++ (dla ambitnych!).

59 Programowanie w języku C: przykładowe programy dla procesora rodziny 8051 ( Krzysztof Kardach & Jacek Majewski) /************************************************************************** Program zapala lub gasi diody LED dołączone do portu P3 w zależności od stanu przycisków P1 (gdy przycisk wciśnięty to odpowiednia dioda świeci). **************************************************************************/ sfr P1= 0x90; /* definicja adresu portu P1 */ sfr P3= 0xB0; /* definicja adresu portu P2 */ void main(void) { data char i; while (1) { i=p3; /* odczyt stanu portu P3 i kopiowanie tego stanu do zmiennej i */ P1=i; /* kopiowanie stanu zmiennej i do portu P1 */ } }

60 /************************************************************************** Ćwiczenie 2 Program symuluje działanie 8-bitowego licznika binarnego. Ekspozycja stanów licznika odbywa się na diodach LED (DDS) dołączonych do portu P1. **************************************************************************/ #include <io51.h> /* zbiór definiujący adresy rejestrów procesora 8051 */ void main(void) { int i; } while (1) { P1++; /* zwiększanie zawartości portu P3 */ for(i=0;i<0x7fff;i++){}; /* opóźnienie czasowe */ }

61 /************************************************************************** Ćwiczenie 3 Program symuluje działanie 8-bitowego licznika binarnego. Ekspozycja stanu licznika prezentowana jest na diodach LED, dołączonych do portu P1 (DDS). Program wywołuje podprogram opóźnienia czasowego - Delay. **************************************************************************/ #include <io51.h> /* zbiór definiujący adresy rejestrów procesora 8051 */ #define SPEED 0x7fff /* definicja stałej */ void Delay(int time) /* podprogram opóźnienia czasowego */ { int i; for(i=0;i<time;i++){}; /* opóźnienie czasowe */ } void main(void) { char k; } while (1) { P1=~--k; /* zmniejszanie zawartości portu P1 */ /* negacja zapewnia świecenie diody gdy odpowiedni bit portu P1 jest w stanie 1 (high) */ Delay(SPEED); }

62 Przykładowe narzędzie - kompilator ICC-AVR firmy ImageCraft dla procesorów AVR:

63 Wybór opcji kompilatora:

64 Wybór opcji programatora:

65 Przydatne narzędzie : AVR Calc (kalkulator konfiguracyjny)

66 Perspektywy rozwoju

67 Rozwiązania Embedded Linux - minimoduł firmy Gumstix

68 Kompatybilność elektromagnetyczna a mikrokontrolery -wybrane zagadnienia Literatura: Intel - Application Note AP-125 ST - Application Note AN1015 i inne

69 Definicja kompatybilności elektromagnetycznej (EMC) Odpornośc na zakłócenia przedostające się z zewnątrz do układu Niski poziom zakłóceń generowanych Badania EMC - norma ISO/IEC 61000

70 Objawy niekompatybilności EMC Niestabilność systemu - np. resetowanie sterownika przy zmianach napięcia zasilania - załączenie innego odbiornika w sieci powoduje zawieszenie programu zakłócanie pracy innych urządzeń. Wszystkie urządzenia sprzedawane w UE muszą spełniać wymagania dot. EMC

71 Należy odróżniać EMS od EMC

72 Przykładowe źródła zakłóceń Impulsy zakłócające z obwodu zasilania Wyładowanie elektrostatyczne w obudowę urządzenia Model zastępczy obwodu zasilania - wyłączenie obciążenia R1, R2 powoduje przepięcie indukcyjne.

73 Wyładowania iskrowe Częste źródło problemów w układach motoryzacyjnych (układ zapłonowy - wysokie napięcie). Występują również w układach zawierających silniki komutatorowe (iskrzenia na szczotkach). Użycie w takich warunkach sterownika mikroprocesorowego wymaga specjalnych środków zaradczych.

74 Dalsze informacje Intel - nota aplikacyjna AP-125

75 Programowe metody polepszenia niezawodności systemów mikroprocesorowych Specjalna konstrukcja programu - sprawdzanie w pętli, czy nie nastąpiło zakłócenie pracy programu Przydatne jest użycie watchdoga (w razie zawieszenia programu w ciągu ms generuje sprzętowy sygnał reset).

76 Dalsze informacje - Nota ST Microelectronics = AN1015

Mikrokontrolery w mechatronice. Wykład 4

Mikrokontrolery w mechatronice. Wykład 4 Mikrokontrolery w mechatronice Wykład 4 Program wykładu nr 4: Wybrane architektury mikrokontrolerów - konstrukcje zaawansowane Programowanie mikrokontrolera w języku wysokiego poziomu - wprowadzenie kompatybilność

Bardziej szczegółowo

Mikrokontrolery w mechatronice. Wstępne uwagi

Mikrokontrolery w mechatronice. Wstępne uwagi Mikrokontrolery w mechatronice Wstępne uwagi Wstępny program wykładu: Układy sterowania;układy programowalne. System binarny i heksadecymalny. Mikroprocesor i mikrokontroler - podobieństwa i różnice. Charakterystyka

Bardziej szczegółowo

WYKORZYSTANIE MIKROKONTROLERÓW KŁ ZSP4 2013. W pracy wykorzystano materiały autorstwa. Rafała Frąckiewicza. z firmy PAM w Jeleniej Górze

WYKORZYSTANIE MIKROKONTROLERÓW KŁ ZSP4 2013. W pracy wykorzystano materiały autorstwa. Rafała Frąckiewicza. z firmy PAM w Jeleniej Górze WYKORZYSTANIE MIKROKONTROLERÓW KŁ ZSP4 2013 W pracy wykorzystano materiały autorstwa Rafała Frąckiewicza z firmy PAM w Jeleniej Górze Mikroprocesor i mikrokontroler podobieństwa i różnice MIKROPROCESOR:

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

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy

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

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 Mikrokontrolery 8-bitowe Mikrokontrolery 8-bitowe stanowią wciąż najliczniejszą grupę mikrokontrolerów. Istniejące w chwili obecnej na rynku rodziny mikrokontrolerów opracowane zostały w latach 80-tych.

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

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

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307 Język C Wykład 9: Mikrokontrolery cz.2 Łukasz Gaweł Chemia C pokój 307 lukasz.gawel@pg.edu.pl Pierwszy program- powtórka Częstotliwość zegara procesora μc (należy sprawdzić z kartą techniczną μc) Dodaje

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

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

Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C

Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C Systemy wbudowane Mikrokontrolery AVR Wprowadzenie do programowania w C dr inż. Maciej Piechowiak Wprowadzenie język C jest językiem strukturalnym wysokiego poziomu, jednak działającym blisko sprzętu i

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

Układy zegarowe w systemie mikroprocesorowym

Układy zegarowe w systemie mikroprocesorowym Układy zegarowe w systemie mikroprocesorowym 1 Sygnał zegarowy, sygnał taktujący W każdym systemie mikroprocesorowym jest wymagane źródło sygnałów zegarowych. Wszystkie operacje wewnątrz jednostki centralnej

Bardziej szczegółowo

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej

Bardziej szczegółowo

Mikrokontrolery AVR Wprowadzenie

Mikrokontrolery AVR Wprowadzenie Mikrokontrolery AVR Wprowadzenie Komunikacja z otoczeniem mikrokontrolera Każdy z mikrokontrolerów posiada pewna liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

Bardziej szczegółowo

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej.

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. Prowadzący: Dr M. Wnuk Wykonał: Marcin Kawalec 1. Wstęp. Zadaniem projektowym było zaprojektowanie i wykonanie bariery świetlnej. Układ

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.

Bardziej szczegółowo

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Kurs Elektroniki Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Mikrokontroler - autonomiczny i użyteczny system mikroprocesorowy, który do swego działania wymaga minimalnej liczby elementów dodatkowych.

Bardziej szczegółowo

Systemy wbudowane Mikrokontrolery

Systemy wbudowane Mikrokontrolery Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym

Bardziej szczegółowo

System czasu rzeczywistego

System czasu rzeczywistego System czasu rzeczywistego Definicje System czasu rzeczywistego (real-time system) jest to system komputerowy, w którym obliczenia prowadzone równolegle z przebiegiem zewnętrznego procesu mają na celu

Bardziej szczegółowo

Programowanie w językach asemblera i C

Programowanie w językach asemblera i C Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać

Bardziej szczegółowo

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach 0-- Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach Semestr zimowy 0/0, WIEiK-PK Porty wejścia-wyjścia Input/Output ports Podstawowy układ peryferyjny port wejścia-wyjścia do

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

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

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr

Bardziej szczegółowo

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych

Bardziej szczegółowo

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD Wymagania: V, GND Zasilanie LED podswietlenia (opcjonalne) Regulacja kontrastu (potencjometr) Enable Register Select R/W (LOW) bity szyny danych Systemy Wbudowane Arduino - rozszerzanie mgr inż. Marek

Bardziej szczegółowo

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL

Bardziej szczegółowo

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

Przerwania, polling, timery - wykład 9

Przerwania, polling, timery - wykład 9 SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system Systemy mikroprocesorowe dr inŝ. Stefan Brock pok. 627, hala 22B/3 (PP) Stefan.Brock@put.poznan.pl Stefan.Brock@gmail.com rozliczenie dwa kolokwia w trakcie wykładu dr inŝ. Stefan Brock 2008/2009 1 Literatura

Bardziej szczegółowo

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać

Bardziej szczegółowo

Budowa i zasada działania komputera. dr Artur Bartoszewski

Budowa i zasada działania komputera. dr Artur Bartoszewski Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu

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

Logiczny model komputera i działanie procesora. Część 1.

Logiczny model komputera i działanie procesora. Część 1. Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

Bardziej szczegółowo

E-TRONIX Sterownik Uniwersalny SU 1.2

E-TRONIX Sterownik Uniwersalny SU 1.2 Obudowa. Obudowa umożliwia montaż sterownika na szynie DIN. Na panelu sterownika znajduje się wyświetlacz LCD 16x2, sygnalizacja LED stanu wejść cyfrowych (LED IN) i wyjść logicznych (LED OUT) oraz klawiatura

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

Architektura mikroprocesorów TEO 2009/2010

Architektura mikroprocesorów TEO 2009/2010 Architektura mikroprocesorów TEO 2009/2010 Plan wykładów Wykład 1: - Wstęp. Klasyfikacje mikroprocesorów Wykład 2: - Mikrokontrolery 8-bit: AVR, PIC Wykład 3: - Mikrokontrolery 8-bit: 8051, ST7 Wykład

Bardziej szczegółowo

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i

Bardziej szczegółowo

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15 3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20

Bardziej szczegółowo

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot, Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane

Bardziej szczegółowo

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,

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

Wykład 2. Mikrokontrolery z rdzeniami ARM

Wykład 2. Mikrokontrolery z rdzeniami ARM Wykład 2 Źródło problemu 2 Wstęp Architektura ARM (Advanced RISC Machine, pierwotnie Acorn RISC Machine) jest 32-bitową architekturą (modelem programowym) procesorów typu RISC. Różne wersje procesorów

Bardziej szczegółowo

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Mikrokontrolery AVR KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Wyprowadzenia Każdy z mikrokontrolerów posiada pewną liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

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

Przykładowe pytania DSP 1

Przykładowe pytania DSP 1 Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR

Programowanie mikrokontrolerów AVR Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

Wyjścia analogowe w sterownikach, regulatorach

Wyjścia analogowe w sterownikach, regulatorach Wyjścia analogowe w sterownikach, regulatorach 1 Sygnały wejściowe/wyjściowe w sterowniku PLC Izolacja galwaniczna obwodów sterownika Zasilanie sterownika Elementy sygnalizacyjne Wejścia logiczne (dwustanowe)

Bardziej szczegółowo

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy

Bardziej szczegółowo

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2018 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

Bardziej szczegółowo

LEKCJA TEMAT: Współczesne procesory.

LEKCJA TEMAT: Współczesne procesory. LEKCJA TEMAT: Współczesne procesory. 1. Wymagania dla ucznia: zna pojęcia: procesor, CPU, ALU, potrafi podać typowe rozkazy; potrafi omówić uproszczony i rozszerzony schemat mikroprocesora; potraf omówić

Bardziej szczegółowo

Programowanie sterowników PLC wprowadzenie

Programowanie sterowników PLC wprowadzenie Programowanie sterowników PLC wprowadzenie Zakład Teorii Maszyn i Automatyki Katedra Podstaw Techniki Felin p.110 http://ztmia.ar.lublin.pl/sips waldemar.samociuk@up.lublin,pl Sterowniki programowalne

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

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

Bardziej szczegółowo

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO to płytka rozwojowa o funkcjonalności i wymiarach typowych dla Arduino UNO. Dzięki wbudowanemu mikrokontrolerowi ATmega328P i

Bardziej szczegółowo

Techniki mikroprocesorowe i systemy wbudowane

Techniki mikroprocesorowe i systemy wbudowane Techniki mikroprocesorowe i systemy wbudowane Wykład 1 Procesory rodziny AVR ATmega. Wstęp Wojciech Kordecki wojciech.kordecki@pwsz-legnica.eu Państwowa Wyższa Szkoła Zawodowa im. Witelona w Legnicy Wydział

Bardziej szczegółowo

Wejścia logiczne w regulatorach, sterownikach przemysłowych

Wejścia logiczne w regulatorach, sterownikach przemysłowych Wejścia logiczne w regulatorach, sterownikach przemysłowych Semestr zimowy 2013/2014, WIEiK PK 1 Sygnały wejściowe/wyjściowe w sterowniku PLC Izolacja galwaniczna obwodów sterownika Zasilanie sterownika

Bardziej szczegółowo

Wstęp do informatyki- wykład 1

Wstęp do informatyki- wykład 1 MATEMATYKA 1 Wstęp do informatyki- wykład 1 Systemy liczbowe Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Mikroprocesory i mikrosterowniki

Mikroprocesory i mikrosterowniki Mikroprocesory i mikrosterowniki Wykład 1 wstęp, budowa mikrokontrolera Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski

Bardziej szczegółowo

System mikroprocesorowy i peryferia. Dariusz Chaberski

System mikroprocesorowy i peryferia. Dariusz Chaberski System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób

Bardziej szczegółowo

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11 Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.

Bardziej szczegółowo

Mikrokontroler ATmega32. Język symboliczny

Mikrokontroler ATmega32. Język symboliczny Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami

Bardziej szczegółowo

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO II Konferencja Naukowa KNWS'05 "Informatyka- sztuka czy rzemios o" 15-18 czerwca 2005, Z otniki Luba skie PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM

Bardziej szczegółowo

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć Systemy Wbudowane Kod przedmiotu: SW Rodzaj przedmiotu: kierunkowy ; obowiązkowy Wydział: Informatyki Kierunek: Informatyka Specjalność (specjalizacja): - Poziom studiów: pierwszego stopnia Profil studiów:

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

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx Arduino więcej portów I/O Systemy Wbudowane Arduino dołączanie urządzeń Wersja 08 mgr inż. Marek Wilkus Wydział Inżynierii Metali i Informatyki Przemysłowej AGH Kraków Użycie pinów analogowych Liczniki

Bardziej szczegółowo

KAmduino UNO. Rev Źródło:

KAmduino UNO. Rev Źródło: KAmduino UNO Rev. 20170811113756 Źródło: http://wiki.kamami.pl/index.php?title=kamduino_uno Spis treści Podstawowe cechy i parametry... 2 Wyposażenie standardowe... 3 Schemat elektryczny... 4 Mikrokontroler

Bardziej szczegółowo

Mikrokontroler AVR ATmega32 - wykład 9

Mikrokontroler AVR ATmega32 - wykład 9 SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 1 Mikrokontroler AVR ATmega32 - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 2 CechyµC ATmega32 1.

Bardziej szczegółowo

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika Wersja 1.1 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej

Bardziej szczegółowo

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22) O autorze (9) Podziękowania (10) Wstęp (11) Pobieranie przykładów (12) Czego będę potrzebował? (12) Korzystanie z tej książki (12) Rozdział 1. Programowanie Arduino (15) Czym jest Arduino (15) Instalacja

Bardziej szczegółowo

Opis efektów kształcenia dla modułu zajęć

Opis efektów kształcenia dla modułu zajęć Nazwa modułu: Programowanie mikrokontroleroẃ i mikroprocesoroẃ Rok akademicki: 2017/2018 Kod: EIT-1-408-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek:

Bardziej szczegółowo

Wbudowane układy peryferyjne cz. 1 Wykład 7

Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach! Ponadto

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor Operacje wejścia / wyjścia Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 Mikrokontrolery 16-bitowe Oferowane obecnie na rynku mikrokontrolery 16-bitowe opracowane zostały pomiędzy połowa lat 80-tych a początkiem lat 90-tych. Ich powstanie było naturalną konsekwencją ograniczeń

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

ARCHITEKTURA PROCESORA,

ARCHITEKTURA PROCESORA, ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy

Bardziej szczegółowo

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym SYSTEMY LICZBOWE 1. Systemy liczbowe Najpopularniejszym systemem liczenia jest system dziesiętny, który doskonale sprawdza się w życiu codziennym. Jednak jego praktyczna realizacja w elektronice cyfrowej

Bardziej szczegółowo

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach Semestr zimowy 2012/2013, E-3, WIEiK-PK 1 Porty wejścia-wyjścia Input/Output ports Podstawowy układ peryferyjny port wejścia-wyjścia

Bardziej szczegółowo

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne... Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...4 Podział układów logicznych...6 Cyfrowe układy funkcjonalne...8 Rejestry...8

Bardziej szczegółowo

Język FBD w systemie Concept

Język FBD w systemie Concept Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru

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

imei Instytut Metrologii, Elektroniki i Informatyki

imei Instytut Metrologii, Elektroniki i Informatyki PODSTAWY TECHNIKI MIKROPROCESOROWEJ Laboratorium Elektrotechnika, studia stacjonarne pierwszego stopnia Temat: Wprowadzenie do programowania mikrokontrolerów rodziny MCS-51 imei Instytut Metrologii, Elektroniki

Bardziej szczegółowo

SYSTEMY LICZBOWE 275,538 =

SYSTEMY LICZBOWE 275,538 = SYSTEMY LICZBOWE 1. Systemy liczbowe Najpopularniejszym systemem liczenia jest system dziesiętny, który doskonale sprawdza się w życiu codziennym. Jednak jego praktyczna realizacja w elektronice cyfrowej

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

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo