Mikrokontrolery ośmiobitowe



Podobne dokumenty
Systemy wbudowane Mikrokontrolery

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Projekt z przedmiotu Systemy Mikroprocesorowe w Automatyce Moduł z kontrolerem AtMega32, programator AVR ISP. Robert Kuczaj 6 marca 2007

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S

Programator pamięci EEPROM

Spis procedur i programów

Kurs obsªugi interfejsu I2C.

INSTRUKCJA Płytka uruchomieniowa EvB 4.3 v3


INSTRUKCJA OBS UGI

EC1000 KATALOG SYSTEMÓW STEROWANIA

Mikroprocesory i Mikrosterowniki

yoyo ver. 6.0

Elementy cyfrowe i układy logiczne

Ultrasonic Ranging Module on STM32F4

CZYTNIK ZBLIŻENIOWY RFID-UR80D

Systemy mikroprocesorowe - projekt

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

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

Mikroprocesory i Mikrosterowniki

Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

O autorze... 9 Wprowadzenie... 11

2.1 INFORMACJE OGÓLNE O SERII NX

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-JTAG-ICE debugger-programator

Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

Interfejs RS485-TTL KOD: INTR. v.1.0. Wydanie: 2 z dnia Zastępuje wydanie: 1 z dnia

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski

Wykład 2. Budowa komputera. W teorii i w praktyce

Tytuł: Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. Autor: Tomasz Francuz. Wydawnictwo: Helion.pl

ZL11ARM. Uniwersalna płyta bazowa

Komuniukacja Komputer-Komputer

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

11.Mikrokomputeryjednoukładowe

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Budowa systemów komputerowych

Załącznik nr 6 Uszczegółowienie przedmiotu zamówienia 214/IH/PN/13/2014. Pakiet 1 (Gdańsk) Tabela 1. Komputer przenośny.

CRUSB Spartan KONWERTER CAN / USB

VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

Wstęp Podstawy Krótka powtórka z języka C... 33

2. Architektura mikrokontrolerów PIC16F8x... 13

Systemy akwizycji i transmisji sygnałów

UNIWERSALNY PULPIT STEROWANIA

Elementy składowe komputera. Płyta główna

Systemy Wbudowane. Arduino, AVR. Arduino. Arduino. Arduino. Oprogramowanie. Mikrokontroler. Mikrokontroler Platforma Arduino. Arduino IDE: Arduino C:

Jak zaprogramować procesor i. wgrać firmwar-e do yampp3usb. Copyright SOFT COM sp. z o. o.

2. Przyk ad zadania do cz ci praktycznej egzaminu dla wybranych umiej tno ci z kwalifikacji E.20 Eksploatacja urz dze elektronicznych

INSTRUKCJA OBSŁUGI MC-2810 CYFROWY SYSTEM GŁOŚNIKOWY 5.1 KANAŁÓW DO KINA DOMOWEGO

Systemy wbudowane. Paweł Pełczyński

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

Mikroprocesory i mikrosterowniki

MODUŁ UNIWERSALNY UNIV 3

Pomiar mocy pobieranej przez napędy pamięci zewnętrznych komputera. Piotr Jacoń K-2 I PRACOWNIA FIZYCZNA

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)

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

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

Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Mikrokontroler AVR ATmega32 - wykład 9

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

Generator obrazu transakcji fiskalnych, FG-40

linkprog programator USB

Tester pilotów 315/433/868 MHz MHz

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Komunikacja w mikrokontrolerach Laboratorium

INTERFEJS S-CTT Super Chip tuning tool INSTRUKCJA OBSŁUGI

MIKROKONTROLERY I MIKROPROCESORY

PERSON Kraków

M-200 REJESTRATOR DANYCH

Dokumentacja modułu. DIPmSAM 1.0. wersja 1.0

OBSŁUGI Konwerter USB-RS

micro USB AVR ISP II FT STK500v2 Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Podstawowe w³aœciwoœci - 1 -

Ćwiczenia z S Podstawy sterowania napędem SINAMICS G110 za pośrednictwem protokołu USS przy wykorzystaniu sterownika S

Elastyczne systemy wytwarzania

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

KASOWNIK CRASHDATA INSTRUKCJA OBSŁUGI strona 1/16

INSTRUKCJA OBSŁUGI Zestaw uruchomieniowy EvB 4.3 v4

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

raceboard-s Szybki start

Zakres I Czytnik kodów kreskowych Nazwa i model oferowanego sprzętu

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

ELEKTRONICZNY REGULATOR WILGOTNOŚCI DA 20

Szkolenia specjalistyczne

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

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

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

Programowanie mikrokontrolerów AVR

Instytut Teleinformatyki

Wykład Mikroprocesory i kontrolery

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

Środowiskowe Laboratorium Ciężkich Jonów Uniwersytet Warszawski

Politechnika Białostocka

Transkrypt:

Mikrokontrolery ośmiobitowe

Czym jest mikrokontroler? Mikrokontroler ( C ) - to komputer wykonany w jednym uk adzie scalonym, u ywany do sterowania urz dzeniami elektronicznymi. Uk ad, oprócz jednostki centralnej CPU, posiada zintegrowan, ró nego rodzaju pami oraz uk ady wej cia wyj cia. (Wikipedia)

Co w nich jest? jednostka obliczeniowa (ALU) - 8-bitowa, ale tak e 16 i 32-bitowa pami danych (RAM, EEPROM) i programu (EPROM, EEPROM, Flash) liczniki kontrolery przerwa

kontrolery transmisji szeregowej i/lub równoleg ej (UART, SPI, I2C, USB, CAN, 1- Wire itp.) przetworniki analogowo-cyfrowe i/lub cyfrowoanalogowe zegar czasu rzeczywistego RTC

Zastosowania: Urz dzenia AGD Przemys Motoryzacja tzw. ECU (Engine Control Unit) Automatyzacja pomiarów...

Popularne rodziny (C) : PIC Microchip: PIC16F84 Intel 8051 Intel: MCS-51 Atmel: 89C2051 AVR Atmel: Tiny AVR (ATiny13), Mega AVR (Atmega8)

PICmicro (Peripherial Interface Controller) architektura harwardzka typ RISC dane przetwarzane w 8-bitowych porcjach ale rozmiar instrukcji mo e si ró ni od rozmiaru jednego s owa danych (np.: dla w/w PIC16F84 d ugo instrukcji wynosi 14-bitów, a podstawowy rozmiar danych 8-bitów)

kompilatory: Asembler: http://gputils.sourceforge.net/ - GNU PIC Utilities (Linux,Windows) ANSI C http://www.microchip.com - kompilatory stworzone przez producenta mikrokontrolerów PIC (Linux,Windows) oraz rodowisko programistyczne ( IDE ) tylko dla Windows.

programatory schematy + oprogramowanie: http://www.gnupic.org/ http://www.jdm.homepage.dk/newpics.htm komercyjne do kupienia na stronie producenta www.microchip.com najta szy zestaw: PICkit 2 Development Programmer ~ 80 EUR

Intel 8051 rozszerzona architektura harwardzka ( tzw. mieszana) dane i rozkazy przechowywane s osobno ale przesy ane jedn magistral typ CISC podstawowy rozmiar s owa 8- bitów architektura popularna do pocz tku lat 90 - tych

kompilatory: Asembler http://plit.de/asem-51/ - ASEM-51 freeware na licencji GPL dost pny dla Linux i Windows. ANSI C http://sdcc.sourceforge.net/ - SDCC - Small Device C Compiler kompilator dzia aj cy dla Linux i Windows

programatory komercyjny http://www.cyfronika.com.pl/wg/t51prog.html schemat + oprogramowanie http://chaokhun.kmitl.ac.th/~kswichit/easy1/easy.htm - schemat programatora wraz z oprogramowaniem dla Windows http://www.pjrc.com/tech/8051/ - materia y dla ró nych systemów operacyjnych

Konkretny przyk ad (AVR): Atmega8/8L Taktowanie Atmega8L : 0 8 MHz Atmega8 : 0 16 MHz dla obu domy lnie 1 MHz Napi cia zasilania 2.7 5.5 V Atmega8L 4.5 5.5 V Atmega8

Architektura RISC 130 rozkazów wi kszo wykonywana w jednym cyklu zegara. Wszystkie rozkazy maj d ugo 16 lub 32 bitów 32 x 8 -bitowych rejestrów ogólnego przeznaczenia Osobna pami danych i programu Pami programu ( FLASH ) 8 KiB je eli 2 bajty przypadaj na rozkaz to program nie mo e mie wi cej ni 4096 rozkazów. 10,000 cykli zapisu. Pami Danych 1024 Bajty SRAM

Pami EEPROM 512B 100,000 cykli zapis Przerwania Pami cz sto wykorzystywana do przechowywania sta ych a cuchów tekstowych wypisywanych na wy wietlaczu LCD 19 wektorów przerwa np: TIMER1_OVF przerwanie zegarowe USART_RXC koniec odbioru danych poprzez interfejs USART USART_TXC koniec wysy ania danych poprzez interfejs USART

Porty We/Wy 23 pin-y wykorzystywane jako linie we/wy zgrupowane w trzy porty: port A, B 8 pinów port C 7 pinów niektóre z pinów mog spe nia podwójn rol zwyk ego We/Wy We/Wy zaawansowanego interfejsu np :UART, SPI lub s u y jako ród o zewn trznego zegara

Konfiguracja pinów w Atmega8/8L ( PDIP )

Dodatkowe funkcje Dwa liczniki 8- bitowe i jeden 16- bitowy ka dy generuj cy odpowiednie przerwanie Przyk adowo licznik Timer/Counter 0 mo e generowa przerwanie raz na 1, 8, 64, 256 lub 1024 cykle zegara mo e tak e by taktowany zegarem zewn trznym pod czonym do pinu 6 ( T0 ). Watchdog timer licznik okresowo resetuj cy C w celu zapobiegania zap tleniu si programu Boot-loader który mo e za adowa program do pami ci flash z dowolnego ród a danych

interfejs USART ramki od 5 do 9 bitów z jednym lub dwoma bitami stopu sprawdzanie bitu parzysto ci wykrywanie b du ramki dla domy lnego taktowania 1MHz maksymalna pr dko transmisji 115.2 kbps UWAGA: W komputerach PC za interfejs USART mog s u y porty COM jednak pracuj one w standardzie RS-232 który korzysta z innych napi ni TTL z jakiego korzysta Atmega. Do komunikacji przy pomocy interfejsu USART pomi dzy Atmega i PC-tem nale y u y uk adu konwertuj cego sygna z jednego standardu na drugi. Np: MAX 232, DS275

interfejsy SPI, TWI konwerter analogowo-cyfrowy komparator analogowy

Programowanie AVR - ów: AVR libc ( http://www.nongnu.org/avr-libc/ ) - zestaw darmowych narz dzi ( licencja GPL ) do pisania programów pod AVR -y w j zyku C. WinAVR ( http://winavr.sourceforge.net/ ) - odpowiednik dla systemów MS Windows.

Zawarto biblioteki AVR libc: <avr/io.h> - definicje rejestrów specjalnego przeznaczenia, oraz przydatne makra typu: loop_until_bit_is_set(sfr,bit) bit_is_clear(sfr,bit) <avr/eeprom.h> - funkcje do manipulowania pami ci EEPROM <avr/interrupt.h> - obs uga przerwa ( przerwania z regu y nie s wyw aszczalne ) odpowiedniki nag ówków ze zwyk ego C: <math.h> <stdint.h> <inttypes.h> <stdio.h>

<util/delay.h> - funkcje czekaj ce nie wy czaj przerwa! <util/crc.h> - funkcje obliczaj ce CRC 8 oraz CRC16

Przyk adowy kod zapalaj cy diod na #include <inttypes.h> #include <avr/io.h> #include <avr/delay.h> 0.1 sekundy: int main() { /* Na pocz tku konfiguruj wykorzystywan,,nó k '' uk adu.*/ /* Pin 1 czyli PD0 konfiguruj jako wyj ciowy. */ DDRD = 1 << PD0; PORTD = 1 << PD0; /* Zapalam diod. */ _delay_loop_2( 25000 ); /* Czekam 0.1 sekundy */ PORTD &= ~( 1 << PD0 ); /* I j gasz */ }

Jak za adowa program do AVR? hardware: popularne sposoby po czenia AVR z portem równoleg ym drukarki: stk200 AVR LPT Reset (1) Init (16) MOSI (17) D0 (2) MISO (18) Busy (11) SCK (19) Strobe (1) bsd AVR LPT Reset (1) PIN 7 MOSI (17) PIN 9 MISO (18) PIN10 SCK (19) PIN 8 GND GND (18) GND GND

software: http://www.nongnu.org/uisp/ - UISP - AVR In-System Programmer programator dzia aj cy zarówno w systemie Windows jak i Linux. aduj cy program do pami ci Flash mikrokontrolera. Program aby zosta za adowany musi by w formacie Intel HEX.

Inne sposoby programowania AVR: www.avr-asm-tutorial.net/gavrasm/ - asembler pod Linux i Windows, wraz ze szczegó owym samouczkiem. BASCOM AVR komercyjny j zyk programowania zbli ony w sk adni do BASIC. Posiada gotowe biblioteki do obs ugi nie zaimplementowanych sprz towo protoko ów. Dzia a tylko na systemach operacyjnych z rodziny Windows.

ród a wiedzy: strony producentów mikrokontrolerów: http://www.atmel.com http://www.microchip.com http://www.intel.com inne strony: http://www.societyofrobots.com/microcontroller_tutorial.shtml - wprowadzenie do tematu mikrokontrolerów http://www.belleresearch.com/beginnerpic.htm - podr cznik dla rozpoczynaj cych zabaw z mikrokontrolerem PIC http://www.8052.com/tutorial.phtml - bardzo szczegó owe samouczki dotycz ce u ywania mikrokontrolerów Intel 8051 http://www.fuw.edu.pl/~pablo/s/index.html - strona dr Paw a Klimczewskiego z materia ami na temat programowania Atmega8 http://www.elektroda.pl - internetowe forum po wi cone elektronice http://www.avrfreaks.com - portal po wi cony w ca o ci korzystaniu z AVR