Programowanie mikrokontrolerów. 8 listopada 2007

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

Download "Programowanie mikrokontrolerów. 8 listopada 2007"

Transkrypt

1 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007

2 Co to jest mikrokontroler? Ukªad integruj cy w sobie nast puj ce elementy (w zale»no±ci od modelu): jednostk obliczeniow (8-, 16- lub nawet 32-bitow ) pami danych (SRAM, EEPROM) pami programu (FLASH, ROM, EEPROM) ukªady taktuj ce (RC) kontroler przerwa«liczniki przetworniki analogowo-cyfrowe przetworniki cyfrowo-analogowe interfejsy szeregowe (UART, SPI, I2C, 1WIRE, USB) ukªad nadzoruj cy (watchdog) zegar czasu rzeczywistego Mikrokontroler = komputer w jednym ukªadzie

3 Popularne mikrokontrolery PIC rmy Microchip Technology ukªady rodziny 68HC rmy Motorola (Freescale Semiconductor) Z8 rmy ZiLog ukªady AT89, AT90, AT91, AVR rmy Atmel...

4 Mikrokontrolery rmy Atmel rodzina AT89... rodzina AT90... rodzina AT91... procesory serii ATmega... procesory serii ATtiny... procesory ARM...

5 Jak zacz zabaw? trzeba mie mikrokontroler (ATmega16 kosztuje ok. 9PLN) oraz troszk innych elementów elektronicznych (diody LED, mikroswitche, rezystory, kondensatory, zª cza itp). Ponadto nale»y przygotowa : programator (cena ok. 26 PLN za gotowy, poni»ej 5 PLN przy samodzielnym monta»u) komputer z oprogramowaniem (darmowe programy PonyProg, AVRStudio, VMlab,... ) A tak»e: laminat, wytrawiacz, lutownic i inne narz dzia lub pªytk uniwersaln, lutownic lub pªytk stykow lub

6 Zestaw uruchomieniowy Umo»liwia szybkie tworzenie ukªadów testowych. Zawiera na pokªadzie wszystkie niezb dne podzespoªy, które ª czy si za pomoc przewodów.

7 Zestaw uruchomieniowy typowe wyposa»enie wy±wietlacz LCD lub/i segmentowy LED przyciski lub klawiatura matrycow ukªad zasilaj cy, kwarc, zª cze programatora

8 Zestaw uruchomieniowy typowe wyposa»enie wyprowadzenia interfejsów szeregowych (z ew. konwersj napi ) ciekawe peryferia (termometr, odbiornik i nadajnik IR, akumulator, pami FLASH, zegar RTC... )

9 Poznajemy ATmega16 (XCK/T0) PB0 (T1) PB1 (INT2/AIN0) PB2 (OC0/AIN1) PB3 (SS) PB4 (MOSI) PB5 (MISO) PB6 (SCK) PB7 RESET VCC GND XTAL2 XTAL1 (RXD) PD0 (TXD) PD1 (INT0) PD2 (INT1) PD3 (OC1B) PD4 (OC1A) PD5 (ICP1) PD6 PA0 (ADC0) PA1 (ADC1) PA2 (ADC2) PA3 (ADC3) PA4 (ADC4) PA5 (ADC5) PA6 (ADC6) PA7 (ADC7) AREF GND AVCC PC7 (TOSC2) PC6 (TOSC1) PC5 (TDI) PC4 (TDO) PC3 (TMS) PC2 (TCK) PC1 (SDA) PC0 (SCL) PD7 (OC2)

10 Budujemy pierwszy ukªad Na pocz tku podª czymy: zasilanie (nó»ki VCC, GND) ukªad reset (nó»ka RESET) przygotujemy zª cze programatora (nó»ki MOSI, MISO, SCK, RESET, VCC, GND) Wyja±nienia: VCC na schematach oznacza +zasilania (inne oznaczenie: VDD) GND to - zasilania oznaczenie RESET oznacza odwrócon logik (tj. reset jest nieaktywny, je±li podamy wysokie napi cie)

11 Zasilanie ukªad ATmega16 wymaga zasilania napi ciem staªym z zakresu V (wersja 16L od 2V7) dzisiaj zastosujemy 5V dostarczane przez stabilizator napi cia

12 Zasilanie, cd. schemat poª cze«znajduje si w nocie katalogowej na pªytce testowej znajduje si mostek prostowniczy i stabilizator o regulowanym napi ciu wyj±ciowym

13 Ukªad resetu podczas normalnej pracy na nó»ce RESET powinien by stan wysoki chcemy móc r czne zresetowa urz dzenie (np. przyciskiem) programator równie» musi mie mo»liwo± zresetowania ukªadu Rozwi zanie:

14 Programator skªada si z dwóch cz ±ci: sprz t (kabelek) i oprogramowanie dwa tryby programowania: równolegªy i szeregowy w±ród nich te» istnieje wiele ró»nych rozwi za«programator równolegªy: jest szybki daje (prawie) peªny dost p do mikrokontrolera jest niezale»ny od ukªadu, w którym zastosowano mikrokontroler jest skomplikowany i drogi Programator szeregowy: umo»liwia programowanie bez wyjmowania mikrokontrolera z ukªadu (In-System Programming) jest tani i prosty w budowie

15 Programator szeregowy przyª czany do nó»ek MOSI, MISO, SCK, RESET mikrokontrolera pobiera zasilanie z programowanego ukªadu wspóªpracuje z darmowym oprogramowaniem PonyProg Standardy zª cza programatora ISP: ATMEL KANDA

16 Co mo»emy podª czy do mikrokontrolera? Jako wyj±cie: diody LED wy±wietlacz segmentowy LED wy±wietlacz LCD komputer (np. po zª czu szeregowym) inny ukªad (np. po zª czu I 2 C) nadajnik IR lub radiowy...

17 Co mo»emy podª czy do mikrokontrolera? Jako wej±cie: przycisk klawiatur matrycow klawiatur PC lub myszk inne ukªady komputer odbiornik IR, termometr analogowy itp.

18 Diody LED

19 Charakterystyka diody LED typowe parametry pracy pr d od kilku do kilkudziesi ciu ma, spadek napi cia od 1.5V do ponad 3V jasno± diody zale»y od pr du przez ni pªyn cego»ywotno± te»! nadmierny pr d mo»e uszkodzi diod

20 Jak przyª czy diod do mikrokontrolera? prawo Ohma: U = RI je±li chcemy, aby przez diod pªyn ª pr d 5mA, to sprawdzamy, jaki b dzie spadek napi cia na niej wª czamy w obwód rezystor dobrany tak, aby spadki napi cia na nim i na diodzie sumowaªy si do napi cia zasilania Na przykªad: je±li spadek napi cia na diodzie przy pr dzie 5mA wynosi 1.7V, a napi cie zasilania 5V, to takie parametry pracy zagwarantuje rezystor o warto±ci: (5V 1.7V )/5mA = 3.3V /5mA = 660Ω

21 Dioda - podsumowanie przewodzi pr d w jednym kierunku (i wtedy ±wieci) wymaga ograniczenia pr du za pomoc rezystora W zestawie uruchomieniowym: nie trzeba u»ywa rezystorów (bo s wlutowane) po poª czeniu diody z portem procesora dioda b dzie ±wieci po podaniu stanu 1 na odpowiedni nó»k W symulatorze: nie trzeba u»ywa rezystorów (ale b d problemy z ogl daniem przebiegów) dioda b dzie ±wieci po podaniu stanu 0 na odpowiedni nó»k (symulator)

22 Porty mikrokontrolera ka»da nó»ka mo»e by skongurowana jako wyj±cie lub jako wej±cie (domy±lnie jest wej±ciem) mamy cztery 8-bitowe porty: PA, PB, PC, PD je±li wyprowadzenie jest skongurowane jako wyj±cie, to jego stan zale»y od warto±ci odpowiedniego bitu rejestru we/wy PORTA, PORTB, PORTC lub PORTD, przy czym: 1 oznacza stan wysoki (napi cie zasilania) 0 oznacza stan niski (napi cie = 0V) wi kszo± wyprowadze«ma tak»e drug funkcj kierunek dziaªania portu mo»na dowolnie zmienia w trakcie pracy mikrokontrolera do ustalenia kierunku pracy portu sªu» rejestry we/wy DDRA, DDRB, DDRC, DDRD, przy czym: 1 oznacza wyj±cie 0 oznacza wej±cie

23 rodowisko VMLab tworzymy nowy projekt podgl damy rejestry PORTx oraz DDRx podª czamy wirtualne diody

24 Rejestry 7 0 Addr. $00 R0 R1 $01 R2 $02 R13 $0D General R14 $0E Purpose R15 $0F Working R16 $10 egisters R17 $11 R26 $1A X-register Low Byte R27 $1B X-register High Byte R28 $1C Y-register Low Byte R29 $1D Y-register High Byte R30 $1E Z-register Low Byte R31 $1F Z-register High Byte 32 rejestry 8-bitowe: R0,..., R31 rejestry R26,..., R31 mog by u»ywane do 16-bitowego adresowania po±redniego pami ci danych (para rejestrów R26:R27, to rejestr X, R28:R29 to rejestr Y, R30:R31 to rejestr Z), np.: ld R16, X rejestr Z mo»na stosowa do adresowania po±redniego pami ci programu (rozkazy LPM, SPM)

25 Przerwania kod programu rozpoczyna si od wektora przerwa«zgªoszenie przerwania powoduje sprz towe: odªo»enie na stos adresu powrotu (ale nie rejestru stanu!) zablokowanie przerwa«poprzez wyzerowanie bitu I w rejestrze stanu SREG wykonanie rozkazu spod odpowiedniego adresu w pami ci programu program obsªugi przerwania musi ko«czy si rozkazem RETI, który wª cza przerwania

26 Vector No. Program Address Source Interrupt Definition 1 $000 RESET External Pin, Power-on Reset, Brown-out Reset, Watchdog Reset, and JTAG AVR Reset 2 $002 INT0 External Interrupt Request 0 3 $004 INT1 External Interrupt Request 1 4 $006 TIMER2 COMP Timer/Counter2 Compare Match 5 $008 TIMER2 OVF Timer/Counter2 Overflow 6 $00A TIMER1 CAPT Timer/Counter1 Capture Event 7 $00C TIMER1 COMPA Timer/Counter1 Compare Match A 8 $00E TIMER1 COMPB Timer/Counter1 Compare Match B 9 $010 TIMER1 OVF Timer/Counter1 Overflow 10 $012 TIMER0 OVF Timer/Counter0 Overflow 11 $014 SPI, STC Serial Transfer Complete 12 $016 USART, RXC USART, Rx Complete 13 $018 USART, UDRE USART Data Register Empty 14 $01A USART, TXC USART, Tx Complete 15 $01C ADC ADC Conversion Complete 16 $01E EE_RDY EEPROM Ready 17 $020 ANA_COMP Analog Comparator 18 $022 TWI Two-wire Serial Interface 19 $024 INT2 External Interrupt Request 2 20 $026 TIMER0 COMP Timer/Counter0 Compare Match 21 $028 SPM_RDY Store Program Memory Ready

27 Pierwszy program.cseg.org 0 jmp start.cseg.org 42 start: ldi r16, 0b out DDRA, r16 ; nozki PA0..PA3 pracuja jako wyjscia ldi r16, 0B out PORTA, r16 petla: rjmp petla

28 Architektura mikrokontrolera ATmega16 procesor o zredukowanym zbiorze rozkazów (RISC) architektura harwardzka (odr bne pami ci i magistrale dla programu i danych) 16KB pami ci programu (pami ash) 1KB pami ci danych (SRAM) 32 rejestry ogólnego przeznaczenia 64 rejestry wej±cia-wyj±cia dziaªanie podukªadów 512 bajtów pami ci nieulotnej (EEPROM) 3 liczniki 21 przerwa«(o ustalonej kolejno±ci obsªugi) interfejsy szeregowe: USART, I2C 8-kanaªowy, 10-bitowy przetwornik A/C

29 Architektura, schemat blokowy Data Bus 8-bit Flash Program Memory Program Counter Status and Control Instruction Register 32 x 8 General Purpose Registrers Interrupt Unit SPI Unit Instruction Decoder Control Lines Direct Addressing Indirect Addressing ALU Watchdog Timer Analog Comparator I/O Module1 Data SRAM I/O Module 2 I/O Module n EEPROM I/O Lines

30 Rejestry 7 0 Addr. $00 R0 R1 $01 R2 $02 R13 $0D General R14 $0E Purpose R15 $0F Working R16 $10 egisters R17 $11 R26 $1A X-register Low Byte R27 $1B X-register High Byte R28 $1C Y-register Low Byte R29 $1D Y-register High Byte R30 $1E Z-register Low Byte R31 $1F Z-register High Byte 32 rejestry 8-bitowe: R0,..., R31 rejestry R26,..., R31 mog by u»ywane do 16-bitowego adresowania po±redniego pami ci danych (para rejestrów R26:R27, to rejestr X, R28:R29 to rejestr Y, R30:R31 to rejestr Z), np.: ld R16, X rejestr Z mo»na stosowa do adresowania po±redniego pami ci programu (rozkazy LPM, SPM)

31 Rejestry 7 0 Addr. $00 R0 R1 $01 R2 $02 R13 $0D General R14 $0E Purpose R15 $0F Working R16 $10 egisters R17 $11 R26 $1A X-register Low Byte R27 $1B X-register High Byte R28 $1C Y-register Low Byte R29 $1D Y-register High Byte R30 $1E Z-register Low Byte R31 $1F Z-register High Byte tylko rejestry R16,..., R31 mo»na stosowa w rozkazach adresowania natychmiastowego, np.: ldi R16, 123 subi R18, 5 przesªania warto±ci s mo»liwe mi dzy ka»d par rejestrów: mov R12, R17 jednostka arytmetyczno-logiczna potra wykonywa operacje na danych w dowolnych rejestrach, np.: add R12, R17

32 Jednostka arytmetyczno-logiczna wykonuje rozkazy arytmetyczne mi dzy rejestrami w jednym cyklu zegara wykonuje rozkazy arytmetyczne mi dzy rejestrem a danymi natychmiastowymi w jednym cyklu zegara wspiera operacje na liczbach bez znaku, ze znakiem (notacja uzupeªnieniowa do dwóch) oraz uªamkowych (staªoprzecinkowych) rejestr stanu (SREG) jest uaktualniany po ka»dej operacji ALU:

33 Rejestr stanu Bit I T H S V N Z C SREG Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value bit I wª czone przerwania bit T do przechowania dowolnego bitu (rozkazy BLD, BST) bit H wyst piªo przeniesienie z mªodszego póªbajta do starszego bit V nadmiar w arytmetyce uzupeªnieniowej do dwóch bit N wynikiem operacji jest liczba ujemna bit S bit znaku bit Z wynikiem operacji jest zero bit C przeniesienie z najstarszego bitu

34 Pami programu Application Flash Section Boot Flash Section $0000 $1FFF ma 16KB jest podzielona na dwie cz ±ci z niezale»n ochron dost pu: boot loader oraz cz ± aplikacji wi kszo± kodów rozkazów jest 2-bajtowa, ale s te» rozkazy 4-bajtowe program mo»e modykowa sam siebie

35 Pami wej±cia/wyj±cia I/O Registers $00 $01 $02... $3D $3E $3F zawiera 64 rejestry wej±cia-wyj±cia odpowiedzialne m.in. za konguracje poszczególnych ukªadów wej±cia-wyj±cia (m.in. rejestry PORTx, DDRx, SP, SREG) adresowane od $00 do $3F zapis do nich odbywa si za pomoc rozkazu OUT, a odczyt za pomoc rozkazu IN na pierwszych 32 rejestrach we/wy mo»na bezpo±rednio ustawia bity (rozkazy SBI, CBI) i je sprawdza (rozkazy SBIS, SBIC)

36 Przerwania kod programu rozpoczyna si od wektora przerwa«zgªoszenie przerwania powoduje sprz towe: odªo»enie na stos adresu powrotu (ale nie rejestru stanu!) zablokowanie przerwa«poprzez wyzerowanie bitu I w rejestrze stanu SREG wykonanie rozkazu spod odpowiedniego adresu w pami ci programu program obsªugi przerwania musi ko«czy si rozkazem RETI, który wª cza przerwania

37 Vector No. Program Address Source Interrupt Definition 1 $000 RESET External Pin, Power-on Reset, Brown-out Reset, Watchdog Reset, and JTAG AVR Reset 2 $002 INT0 External Interrupt Request 0 3 $004 INT1 External Interrupt Request 1 4 $006 TIMER2 COMP Timer/Counter2 Compare Match 5 $008 TIMER2 OVF Timer/Counter2 Overflow 6 $00A TIMER1 CAPT Timer/Counter1 Capture Event 7 $00C TIMER1 COMPA Timer/Counter1 Compare Match A 8 $00E TIMER1 COMPB Timer/Counter1 Compare Match B 9 $010 TIMER1 OVF Timer/Counter1 Overflow 10 $012 TIMER0 OVF Timer/Counter0 Overflow 11 $014 SPI, STC Serial Transfer Complete 12 $016 USART, RXC USART, Rx Complete 13 $018 USART, UDRE USART Data Register Empty 14 $01A USART, TXC USART, Tx Complete 15 $01C ADC ADC Conversion Complete 16 $01E EE_RDY EEPROM Ready 17 $020 ANA_COMP Analog Comparator 18 $022 TWI Two-wire Serial Interface 19 $024 INT2 External Interrupt Request 2 20 $026 TIMER0 COMP Timer/Counter0 Compare Match 21 $028 SPM_RDY Store Program Memory Ready

38 Kiedy pojawia si przerwanie RESET po wª czeniu zasilania (Power-On Reset) VCC V POT RESET V RST TIME-OUT t TOUT INTERNAL RESET

39 Kiedy pojawia si przerwanie RESET na skutek resetu zewn trznego CC

40 Kiedy pojawia si przerwanie RESET przy spadku napi cia (brown-out detection) V CC V BOT- V BOT+ RESET TIME-OUT t TOUT INTERNAL RESET

41 Kiedy pojawia si przerwanie RESET przy braku wyzerowania ukªadu watchdog CC CK

42 Co si dzieje po resecie? ustawienie rejestrów we/wy na warto±ci pocz tkowe rozpocz cie wykonania programu od instrukcji znajduj cej si pod adresem 0 (przerwanie 0)

43 Pierwszy program.cseg.org 0 jmp start.cseg.org 42 start: ldi r16, 0b out DDRA, r16 ; nozki PA0..PA3 pracuja jako wyjscia ldi r16, 0B out PORTA, r16 petla: rjmp petla

44 Pami danych ma rozmiar 1KB adresowana od $0060 do $45F pami ulotna na adresy $0000 do $005F s wirtualnie odwzorowane rejestry ogólnego przeznaczenia i pami wej±cia-wyj±cia, np.: rozkazy out 10, r18 oraz st 30, r18 maj ten sam efekt! R0 R1 R2... R29 R30 R31 I/O Registers $00 $01 $02... $3D $3E $3F $0000 $0001 $ $001D $001E $001F $0020 $0021 $ $005D $005E $005F Internal SRAM $0060 $ $045E $045F

45 Tryby adresowania natychmiastowe: ldi r16, 3 bezpo±rednie: lds r1, 100 po±rednie: ld r1, X po±rednie z postinkrementacj : ld r1, X+ po±rednie z predekrementacj : ld r1, -X po±rednie z przemieszczeniem: ld r1, Y+2 po±rednie pami ci programu: lpm

46 Stos znajduje si w pami ci danych przed wykonaniem jakiejkolwiek operacji na stosie u»ytkownik musi ustawi dwubajtowy rejestr SP w pami ci we/wy stos ro±nie w dóª pami ci (od wysokich adresów do niskich) SP pokazuje zawsze na pierwszy wolny bajt pod wierzchoªkiem stosu rozkaz PUSH odkªada jeden bajt na stos, a POP zdejmuje jeden bajt ze stosu wywoªanie podprogramu (RCALL, CALL) odkªada dwa bajty (adres powrotu) na stos, a powrót z niego (RET) zdejmuje dwa bajty

47 Typowa inicjacja stosu ldi r16, high (RAMEND) out SPH, r16 ldi r16, low (RAMEND) out SPL, r16

48 Pami nieulotna stanowi odr bn przestrze«adresow dost p do niej odbywa si za pomoc specjalnych rejestrów we/wy (EEAR, EEDR, EECR) protokóª dost pu do tej pami ci pó¹niej

49 Sposób podª czania przycisku nó»ka musi by ustawiona jako wej±cie (bit 1 DDRA wyzerowany) odczyt stanu nó»ki odbywa si poprzez rejestr we/wy PINA,... wysoki stan nó»ki (1-szy bit PINA = 1) oznacza przycisk otwarty

50 Sposób podª czania przycisku nó»ka musi by ustawiona jako wej±cie (bit 1 DDRA wyzerowany) wewn trzny rezystor podci gaj cy musi by wª czony (bit 1 PORTA ustawiony) odczyt stanu nó»ki odbywa si poprzez rejestr we/wy PINA,... wysoki stan nó»ki (1-szy bit PINA = 1) oznacza przycisk otwarty

51 Przyciski w VMLab

52 Zjawisko drgania styków w rzeczywisto±ci wci±ni cie przycisku powoduje mikrodrgania stan stabilizuje si po pewnym czasie

53 Symulacja tego zjawiska w VMLab P_left NRZ(2m) PA1 + KEY_4 " " + RESET "1"

54 Algorytm obsªugi przycisku bez powtarzania if (klawisz wcisniety) then begin wait(t); if (klawisz wcisniety) then begin obsluz zdarzenie; while (klawisz wcisniety) wait(t); end end

55 I jego realizacja ; Czy klawisz wcisniety? in r16, PINA andi r16, 0b brne key_end ; Tak, poczekaj na ustabilizowanie stanu. ldi r25, high(key_stabilization_time) ldi r24, low(key_stabilization_time) rcall wait ; Czy klawisz nadal wcisniety? in r16, PINA andi r16, 0b brne key_end ; Tak, wykonaj procedure obslugi. rcall key

56 Realizacja, cd. key_wait: ; Czy klawisz nadal wcisniety? in r16, PINA andi r16, 0b brne key_end ; Tak, czekaj jeszcze. ldi r25, high(key_stabilization_time) ldi r24, low(key_stabilization_time) rcall wait brne key_wait

57 Algorytm obsªugi przycisku z powtarzaniem if (klawisz wcisniety) then begin wait(t); while (klawisz wcisniety) then begin obsluz zdarzenie; licz := 0; while (klawisz wcisniety and (licz < timeout)) begin wait(t); licz := licz + 1 end zmodyfikuj (timeout) end end

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

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

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

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

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

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406 ATMEGA128 MINI MODUŁ VE-APS-1406 Wstęp Instrukcja użytkownika Opis Instrukcja prezentuje mini moduł z mikrokontrolerem rodziny AVR (firmy ATMEL) Atmega128 w obudowie TQFP 64. Procesor ATmega128 wyposażony

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

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

Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne

Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne Mikrokontroler ATmega32 Tryby adresowania Rejestry funkcyjne 1 Rozrónia si dwa główne tryby: adresowanie bezporednie i porednie (jeli jeden z argumentów jest stał, ma miejsce take adresowanie natychmiastowe)

Bardziej szczegółowo

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

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Komunikacja w mikrokontrolerach Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Treść kursu Programowanie mikrokontrolerów AVR (ATMEL) Orientacja na komunikację międzyukładową w C Literatura

Bardziej szczegółowo

Programowanie mikrokontrolerów. 5 grudnia 2007

Programowanie mikrokontrolerów. 5 grudnia 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 5 grudnia 2007 Przerwania Umożliwiają asynchroniczną obsługę różnych zdarzeń, np.: zmiana stanu wejścia, zakończenie przetwarzania analogowo-cyfrowego,

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ów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6

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

Podstawy Techniki Mikroprocesorowej

Podstawy Techniki Mikroprocesorowej Podstawy Techniki Mikroprocesorowej Architektury mikroprocesorów Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

Mikrokontrolery ośmiobitowe

Mikrokontrolery ośmiobitowe 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

Bardziej szczegółowo

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD 1. Wprowadzenie DuŜa grupa sterowników mikroprocesorowych wymaga obsługi przycisków, które umoŝliwiają uŝytkownikowi uruchamianie

Bardziej szczegółowo

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba Aoi Ryuu v.0 moduł z mikroprocesorem Atmega69 dla makiety dydaktycznej Akai Kaba Moduł mikroprocesorowy Aoi Ryuu v.0 jest przeznaczony do współpracy z makietą dydaktyczną Akai Kaba v.x. Wyposażony został

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

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

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy: LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową

Bardziej szczegółowo

Kurs obsªugi interfejsu I2C.

Kurs obsªugi interfejsu I2C. Kurs obsªugi interfejsu I2C. Wojciech Tarnawski 23 listopada 2013 1 Podstawowe informacje I2C jest popularnym interfejsem komunikacyjnym wykorzystywanym przez wiele ukªadów zewn trznych: ukªady czasowe-rtc

Bardziej szczegółowo

Inkubator AVR Podstawy obsługi i programowania mikrokontrolerów rodziny. CZĘŚĆ I. Wprowadzenie i hardware Co na temat AVR każdy wiedzieć powinien? Producent: ATMEL (www.atmel.com) Instrukcje wykonywane

Bardziej szczegółowo

Mikrokontrolery AVR ATmega

Mikrokontrolery AVR ATmega Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery

Bardziej szczegółowo

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP ZL32ARM ZL32ARM z mikrokontrolerem LPC1114 (rdzeń Cotrex-M0) dzięki wbudowanemu programatorowi jest kompletnym zestawem uruchomieniowym.

Bardziej szczegółowo

Mikrokontrolery AVR ATmega

Mikrokontrolery AVR ATmega Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery

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ów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...6 6. Analog-to-Digital Converter...6

Bardziej szczegółowo

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

Projekt z przedmiotu Systemy Mikroprocesorowe w Automatyce Moduł z kontrolerem AtMega32, programator AVR ISP. Robert Kuczaj 6 marca 2007 Projekt z przedmiotu Systemy Mikroprocesorowe w Automatyce Moduł z kontrolerem AtMega32, programator AVR ISP Robert Kuczaj 6 marca 2007 1 Spis treści 1 Moduł z kontrolerem AtMega32 3 1.1 Wstęp.................................

Bardziej szczegółowo

Programowanie mikrokontrolerów. 3 stycznia 2008

Programowanie mikrokontrolerów. 3 stycznia 2008 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 3 stycznia 2008 Liczniki, cd. Przypomnienie wiadomości o liczniku 0 Przykładowy program korzystający z licznika Ćwiczenia praktyczne Licznik

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

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

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

INSTRUKCJA Płytka uruchomieniowa EvB 4.3 v3

INSTRUKCJA Płytka uruchomieniowa EvB 4.3 v3 INSTRUKCJA Płytka uruchomieniowa EvB 4.3 v3 Instrukcja obsługi płytki uruchomieniowej EvB 4.3 v3 Strona 1 Zawartość Wstęp...3 Skład zestawu EvB 4.3...4 Zasilanie...6 Złącze programatora...7 Port USB...8

Bardziej szczegółowo

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8 Wykład 3 Przegląd mikrokontrolerów 8-bit: - 8051 - STM8 Mikrokontrolery 8051 Rodzina 8051 wzięła się od mikrokontrolera Intel 8051 stworzonego w 1980 roku Mikrokontrolery 8051 były przez długi czas najpopularniejszymi

Bardziej szczegółowo

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK 01 05 12. wersja 1.

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK 01 05 12. wersja 1. ARS RZC projekt referencyjny płytki mikrokontrolera STMF z torem radiowym z układem CC0, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS Rxx dokument DOK 0 0 wersja.0 arskam.com . Informacje

Bardziej szczegółowo

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

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S Wykład 2 Interfejsy I 2 C, OneWire, I 2 S Interfejs I 2 C I 2 C Inter-Integrated Circuit Cechy: - szeregowa, dwukierunkowa magistrala służąca do przesyłania danych w urządzeniach elektronicznych - opracowana

Bardziej szczegółowo

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Instrukcja 2 Pętle i instrukcje kontroli przepływu programu Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski Lista

Bardziej szczegółowo

Podstawy Techniki Mikroprocesorowej

Podstawy Techniki Mikroprocesorowej Podstawy Techniki Mikroprocesorowej Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

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

MIKROKONTROLERY FIRMY ATMEL. dr inż. Wiesław Madej

MIKROKONTROLERY FIRMY ATMEL. dr inż. Wiesław Madej MIKROKONTROLERY FIRMY ATMEL dr inż. Wiesław Madej Mikrokontroler To elektroniczny układ scalony, zawierający w sobie rdzeń procesora, pamięć oraz programowalne urządzenia wejścia/wyjścia takie jak porty

Bardziej szczegółowo

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie: Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi

Bardziej szczegółowo

Cechy: - zaawansowana architektura AVR - 131 instrukcji wikszo jednocyklowych - 32 x 8-bit rejestry ogólnego przeznaczenia - moliwo pracy statycznej

Cechy: - zaawansowana architektura AVR - 131 instrukcji wikszo jednocyklowych - 32 x 8-bit rejestry ogólnego przeznaczenia - moliwo pracy statycznej Cechy: - zaawansowana architektura AVR - 131 instrukcji wikszo jednocyklowych - 32 x 8-bit rejestry ogólnego przeznaczenia - moliwo pracy statycznej (0 Hz) - do 16 MIPS przy 16 MHZ - wbudowany 2-cyklowy

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

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU wersja 2.1 Moduł X3-DIL64 umożliwia prototypowanie urządzeń z wykorzystaniem procesora ATmega128A3U-AU oraz naukę programowania nowoczesnych mikrokontrolerów

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

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

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

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 - STK500v2 Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Programator STK500v2 jest programatorem ISP 8-bitowych mikrokontrolerów AVR firmy Atmel. Pod³¹czany do portu

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

Architektura komputerów

Architektura komputerów Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka Architektura komputerów dr inż. Bartosz Pękosławski Łódź, dn. 17.01.2014, 24.01.2014 Plan wykładu 1. Rodzaje mikrokontrolerów 2. Rodzina

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

ZL11ARM. Uniwersalna płyta bazowa

ZL11ARM. Uniwersalna płyta bazowa ZL11ARM Uniwersalna płyta bazowa dla modułów diparm ZL11ARM to uniwersalna płyta bazowa dla modułów diparm (np. ZL12ARM i ZL19ARM) z mikrokontrolerami wyposażonymi w rdzenie ARM produkowanymi przez różnych

Bardziej szczegółowo

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR ZL10AVR Zestaw ZL10AVR umożliwia wszechstronne przetestowanie aplikacji wykonanych z wykorzystaniem mikrokontrolerów z rodziny AVR (ATtiny, ATmega,

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

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

Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET

Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET Technika mikroprocesorowa Instrukcja 3 Stos i podprogramy Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm ver.

Bardziej szczegółowo

Charakterystyka mikrokontrolerów

Charakterystyka mikrokontrolerów Charakterystyka mikrokontrolerów 1. Historia powstania Pierwszym mikrokontrolerem (a nie mikroprocesorem) był wyprodukowany pod koniec roku 1972 przez Texas Instruments procesor TMS1000. Łączył on w sobie

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

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

MODUŁ UNIWERSALNY UNIV 3

MODUŁ UNIWERSALNY UNIV 3 1. Cechy Moduł służy do budowy modułów systemu automatyki domowej HAPCAN. - Zawiera procesor CPU (PIC18F26K80) - Transceiver CAN MCP2551 - Układ wyprowadzeń zgodny z DIL-24 (15,24mm) - Zgodny z CAN 2.0B

Bardziej szczegółowo

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie

Bardziej szczegółowo

EC1000 KATALOG SYSTEMÓW STEROWANIA

EC1000 KATALOG SYSTEMÓW STEROWANIA EC1000 64 MB pamięci flash 128 MB pamięci RAM Środowisko programowania CODESYS V3 (IEC 61131-3) Port Ethernet Port EtherCAT Port USB Port RS232 dla programowania Port SD Zegar czasu rzeczywistego Zasilanie

Bardziej szczegółowo

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity

Bardziej szczegółowo

Dyrektywy asemblera. Składnia: etykieta:.dyrektywa argument. rezerwuje zasoby w SRAM początek segmentu kodu

Dyrektywy asemblera. Składnia: etykieta:.dyrektywa argument. rezerwuje zasoby w SRAM początek segmentu kodu Dyrektywy asemblera Dyrektywy w języku asemblera spełniają dwie funkcje: definiują dodatkowe elementy programu (jak stałe, napisy, makra itp.), sterują pracą kompilatora etykieta:.dyrektywa argument ;komentarz

Bardziej szczegółowo

ŚRODOWISKO PROTOTYPOWANIA SP AVR

ŚRODOWISKO PROTOTYPOWANIA SP AVR PWSZ SW W1 ŚRODOWISKO PROTOTYPOWANIA SP AVR Mikrokontroler ATmega32. Płytka ewaluacyjna EVBavr. Studio Programowania. Przyciski i LEDy. Przerwanie zegarowe. Symulator PB_sym. W skład środowiska SP AVR

Bardziej szczegółowo

Instrukcja uytkownika

Instrukcja uytkownika JTAGcable II AVR firmy Atmel. REV 1.0 Emulator w systemie mikrokontrolerów Instrukcja uytkownika Evalu ation Board s for 51, AVR, ST, PIC microcontrollers Sta- rter Kits Embedded Web Serve rs Prototyping

Bardziej szczegółowo

Elementy składoweµc - przypomnienie

Elementy składoweµc - przypomnienie SWB - Programowanie mikrokontrolerów - wykład 8 asz 1 Elementy składoweµc - przypomnienie Elementy składoweµc: procesor z ALU pamięć komputera (zawierająca dane i program) urządzenia wejścia/wyjścia SWB

Bardziej szczegółowo

Instrukcja użytkownika

Instrukcja użytkownika TOP0X REV.0 Moduł adaptacyjny dla płyt EVB0X Instrukcja użytkownika Evalu ation Board s for, AVR, ST, PIC microcontrollers Sta- rter Kits Embedded Web Serve rs Prototyping Boards Minimodules for microcontrollers,

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

1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13

1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13 3 Od autora...9 Wstęp...10 1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13 2. Jak jest zbudowany mikrokontroler AVR...15 2.1. Pamięć programu...16 2.2. Pamięć danych...16 2.3. Rejestry mikrokontrolera...17

Bardziej szczegółowo

Pytka PicBoard2. Pytka prototypowa wspópracuje z programatorami JuPic, PicLoad, ICD, ICD2. http://ajpic.zonk.pl/ Opis pytki

Pytka PicBoard2. Pytka prototypowa wspópracuje z programatorami JuPic, PicLoad, ICD, ICD2. http://ajpic.zonk.pl/ Opis pytki Pytka PicBoard2 Pytka prototypowa wspópracuje z programatorami JuPic, PicLoad, ICD, ICD2 http://ajpic.zonk.pl/ Opis pytki Pytka prototypowa PicBoard2 zostaa zaprojektowana do wspópracy z procesorami 16F873(A),

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

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

Mikroprocesory i mikrosterowniki

Mikroprocesory i mikrosterowniki Mikroprocesory i mikrosterowniki Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski Lista

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

Sprawozdanie z projektu: Dalmierz optyczny

Sprawozdanie z projektu: Dalmierz optyczny Sprawozdanie z projektu: Dalmierz optyczny Konrad Ćwiąkała czerwca 008 Wizualizacja danych sensorycznych - Projekt. Prowadzący - Dr inż. Bogdan Kreczmer Wstęp Celem projektu było stworzenie dalmierza optycznego,

Bardziej szczegółowo

Programowanie mikrokontrolerów. 15 stycznia 2008

Programowanie mikrokontrolerów. 15 stycznia 2008 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 15 stycznia 2008 RS232 Jeden z najstarszych interfejsów szeregowych Pierwotne przeznaczenie to łączenie terminali znakowych z komputerem, często

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

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

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1 Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32 Instrukcja Obsługi SKN Chip Kacper Cyrocki Page 1 Spis treści Wstęp... 3 Wyposażenie płytki... 4 Zasilanie... 5 Programator... 6 Diody LED...

Bardziej szczegółowo

Dokumentacja mikrokontrolera Atmega16 firmy Atmel

Dokumentacja mikrokontrolera Atmega16 firmy Atmel Katedra Metrologii i Systemów Elektronicznych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej LABORATORIUM MIKROSTEROWNIKI I MIKROSYSTEMY ROZPROSZONE Dokumentacja mikrokontrolera

Bardziej szczegółowo

PROGRAMOWALNE SYSTEMY MECHATRONIKI

PROGRAMOWALNE SYSTEMY MECHATRONIKI PROGRAMOWALNE SYSTEMY MECHATRONIKI Laboratorium nr 5 Podstawy programowania mikrokontrolerów. Przerwania. 1. System przerwań informacje ogólne Programy sterujące mikrokontrolerów rzadko mają postać listy

Bardziej szczegółowo

Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler

Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler Robert Budzioski Wrocław, 11. maja 2009 Spis treści 1. Sterowanie

Bardziej szczegółowo

Pamięci EEPROM w systemach mikroprocesorowych, część 2

Pamięci EEPROM w systemach mikroprocesorowych, część 2 Pamięci EEPROM w systemach mikroprocesorowych, część 2 Tym artyku³em koòczymy prezentacjí sposobûw programowania szeregowych pamiíci EEPROM. Poniewaø najwiíksz¹ popularnoúci¹ ciesz¹ sií wúrûd uøytkownikûw

Bardziej szczegółowo

11.Mikrokomputeryjednoukładowe

11.Mikrokomputeryjednoukładowe Materiały do wykładu 11.Mikrokomputeryjednoukładowe Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 14maja2008 Podstawowe cechy(1) 11.1 Innenazwy mikrokontroler mikroprocesor do zastosowań

Bardziej szczegółowo

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL8AVR. Płyta bazowa dla modułów dipavr ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych

Bardziej szczegółowo

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.

Bardziej szczegółowo

MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno. www.miklobit.com support@miklobit.com. rev. 1.2 2005.08.10. MB-JTAG-ICE debugger-programator

MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno. www.miklobit.com support@miklobit.com. rev. 1.2 2005.08.10. MB-JTAG-ICE debugger-programator MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno www.miklobit.com support@miklobit.com rev. 1.2 2005.08.10 Spis treści 1.Wprowadzenie... 3 2.Złącze interfejsu JTAG... 4 3.Uruchamianie układu przy użyciu MB-JTAG-ICE...

Bardziej szczegółowo

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 ZL30ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 Zestaw ZL30ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów STM32F103. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych

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

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 ZL27ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 Zestaw ZL27ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów STM32F103. Dzięki wyposażeniu w szeroką gamę zaawansowanych układów

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

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 25.05.16

Bardziej szczegółowo

Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel

Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel Katedra Metrologii i Optoelektroniki Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Stanowisko laboratoryjne dla mikrokontrolera Atmega16

Bardziej szczegółowo

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu

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

Moduł mikrokontrolera PROTON (v1.1)

Moduł mikrokontrolera PROTON (v1.1) Moduł mikrokontrolera OPIS Moduł mikrokontrolera PROTON (Rys. 1) przeznaczony jest do stosowania w prototypowych systemach uruchomieniowych. Podstawowym elementem modułu jest układ scalony mikrokontrolera

Bardziej szczegółowo

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 8.06.15

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

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

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x (rdzeń ARM7TMDI-S) Kompatybilny z zestawem MCB2130 firmy Keil! Zestaw ZL6ARM opracowano z myślą o elektronikach chcących szybko zaznajomić się

Bardziej szczegółowo