Budowa mikrokontrolera UC3C. - 3 rodzaje obudów

Podobne dokumenty
Instytut Teleinformatyki

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

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

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

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240

Wbudowane układy peryferyjne cz. 3 Wykład 9

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Instytut Teleinformatyki

Układy czasowo-licznikowe w systemach mikroprocesorowych

Wykład 12. Przetwornik ADC

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Przetworniki analogowo-cyfrowe (A/C)

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

Rozdział 19 Analogowa karta rozszerzeń we / wy

Instytut Teleinformatyki

Wstęp Architektura... 13

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

Systemy wbudowane Mikrokontrolery

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

Rozdział 21 Moduły analogowo - temperaturowe

E-TRONIX Sterownik Uniwersalny SU 1.2

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.

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

Obsługa przetwornika ADC na mikrokontrolerze ATmega8 CEZARY KLIMASZ OBSŁUGA PRZETWORNIKA ADC NA MIKROKONTROLERZE ATMEGA8

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

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

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

2.1 Porównanie procesorów

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

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

KA-Nucleo-Weather. Rev Źródło:

Rysunek 1 Schemat ideowy sterownika GSM

Kurs Zaawansowany S7. Spis treści. Dzień 1

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

INSTRUKCJA OBSŁUGI systemu pomiarowego

Rys. 1. Sposób podłączenia przetworników z płytką Nexys 4.

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze

Mikrokontrolery z rdzeniem ARM, część 21

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

TECHNIKA MIKROPROCESOROWA II

Wykład 2. Mikrokontrolery z rdzeniami ARM

Zastosowania mikrokontrolerów w przemyśle

2. Budowa układów procesorowych rodziny TMS320C

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

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

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

System mikroprocesorowy i peryferia. Dariusz Chaberski

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Instytut Teleinformatyki

Wykład Mikroprocesory i kontrolery

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

PROGRAMOWANIE PWM. Porty, które mogą być zamienione na PWM w każdym module RaT16 to port 3,4,5,6

Scalony analogowy sterownik przekształtników impulsowych MCP1630

Struktury specjalizowane wykorzystywane w mikrokontrolerach

ASTOR IC200ALG320 4 wyjścia analogowe prądowe. Rozdzielczość 12 bitów. Kod: B8. 4-kanałowy moduł ALG320 przetwarza sygnały cyfrowe o rozdzielczości 12

Układy czasowo-licznikowe w systemach mikroprocesorowych

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

CR232.S v2 KONWERTER CAN / RS232

Wbudowane układy peryferyjne cz. 2 Wykład 8

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

Mikrokontrolery ARM. Elektroniczny zegar / budzik / kalendarz z wyświetlaczem NIXIE. Opis projektu

Systemy wbudowane. Paweł Pełczyński

Przetworniki analogowo - cyfrowe CELE ĆWICZEŃ PODSTAWY TEORETYCZNE Zasada pracy przetwornika A/C

Generator przebiegów pomiarowych Ex-GPP2

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

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

WPROWADZENIE Mikrosterownik mikrokontrolery

Mikrokontroler AVR ATmega32 - wykład 9

MCAR Robot mobilny z procesorem AVR Atmega32

Szkolenia specjalistyczne

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy

KAmodRPiADCDAC. Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+

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

KA-NUCLEO-Weather. ver. 1.0

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Interfejs analogowy LDN-...-AN

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0

Politechnika Białostocka

2.11 MODUŁY WEJŚĆ ANALOGOWYCH

Parametryzacja przetworników analogowocyfrowych

MIKROPROCESORY architektura i programowanie

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

Programowanie mikrokontrolerów. 5 grudnia 2007

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

Część 5. Mieszane analogowo-cyfrowe układy sterowania

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

Zastosowania mikrokontrolerów w przemyśle

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

PLC2: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs zaawansowany

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

Transkrypt:

Cechy układu UC3C - 32 bitowy mikrokontroler - zasilanie 5V lub 3,3V - moduł generecji impulsów PWM - FPU sprzetowy moduł wspomagania obliczeń - kontroler zdarzeń (PEVC- Peripheral Event Controller) - moduły DAC, ADC, AC - interfejsy komunikcaji szeregowej CAN

Budowa mikrokontrolera UC3C - 3 rodzaje obudów

Konfiguracja pinów moduł GPIO

Budowa pojedynczego pinu moduł GPIO

Sterowanie pinami moduł GPIO ustawienie 1 gpio_set_gpio_pin(numer pinu GPIO) przykład: Ustawiamy wartośc 1 na pinie PB11 gpio_set_gpio_pin(43); gpio_set_gpio_pin(avr32_pin_pb11); void gpio_set_gpio_pin(uint32_t pin) { volatile avr32_gpio_port_t *gpio_port = &AVR32_GPIO.port[pin >> 5]; } gpio_port->ovrs = 1 << (pin & 0x1F); gpio_port->oders = 1 << (pin & 0x1F); gpio_port->gpers = 1 << (pin & 0x1F);

Sterowanie pinami moduł GPIO ustawienie 0: gpio_clr_gpio_pin(numer pinu GPIO) przykład: Ustawiamy wartośc 0 na pinie PB11 gpio_clr_gpio_pin(43); gpio_clr_gpio_pin(avr32_pin_pb11); void gpio_clr_gpio_pin(uint32_t pin) { volatile avr32_gpio_port_t *gpio_port = &AVR32_GPIO.port[pin >> 5]; } gpio_port->ovrc = 1 << (pin & 0x1F); gpio_port->oders = 1 << (pin & 0x1F); gpio_port->gpers = 1 << (pin & 0x1F);

Sterowanie pinami moduł GPIO konfiguracja pinu dla układu peryferiów: gpio_enable_module_pin(numer pinu GPIO, Numer funkcji GPIO) gpio_enable_module_pin(43, 2); gpio_enable_module_pin(avr32_pin_pb11, 2); gpio_enable_module_pin(avr32_pin_pb11, 2); uint32_t gpio_enable_module_pin(uint32_t pin, uint32_t function) { volatile avr32_gpio_port_t *gpio_port = &AVR32_GPIO.port[pin >> 5]; switch (function) { case 0: /* A function. */ gpio_port->pmr0c = 1 << (pin & 0x1F); gpio_port->pmr1c = 1 << (pin & 0x1F); gpio_port->pmr2c = 1 << (pin & 0x1F); break; case 1: /* B function. */... } gpio_port->gperc = 1 << (pin & 0x1F); return GPIO_SUCCESS; }

Budowa modułu AC konfiguracja normalna

Budowa modułu AC konfiguracja okienkowa

Budowa modułu ADC - rozdzielczość 8, 10 lub 12 bitów - 1,5 miliona próbek na sekundę - źródła odniesienia: 1V wewnetrzne, 0.6AVCC i 2 zewnetrzne - start konwersji wyzwalanie: programowe, licznikiem, ciągłe i z PEVC - mechanizm okienka

Budowa modułu ADC

Budowa modułu DAC

Kontroler zdarzeń modułow peryferyjnych (PEVC) - bezpośrednia komunikacja pomiędzy peryferiami - 34 generatory źródła zdarzeń - 22 odbiorcy zdarzeń Źródła zdarzeń: - zmiana stanu pinu - komparator analogowy (AC) - licznik - moduł PWM porównanie rejestrów Odbiorcy zdarzeń: - przetwornik ADC, start konwersji - przetwornik DAC, start konwersji - moduł PWM wejście błędu

Moduł PWM - 4 kanały - 20 bitowy licznik na każdym kanale - 16 bitowy generator czasu martwego (dead-time) na każdy kanał - rejestry: licznika, okresu, wypełnienia, niezależne dla każdego kanału - tryb pracy synchronicznej - 8 rejestrów porównwczych do generacji zdarzeń - 5 wejść błędów

Moduł PWM schemat poglądowy

Moduł PWM budowa kanału

Moduł PWM wyjścia PWM_H I PWM L F_PWM=64 MHz, CPRD=64000, CDTY = CPRD*0.4 = 25600, generator czasu martwego wyłączony

Moduł PWM wyjścia PWM_H I PWM L F_PWM=64 MHz, CPRD=64000, CDTY = CPRD*0.4 = 25600, DTH=6400, DTL=6400

Moduł PWM wejście błędu

Moduł PWM wejście błędu

Obliczanie funkcji sinus gpio_set_gpio_pin(avr32_pin_pb13); t0=get_system_register(avr32_count); _pwm_kat_u = _kat_start; _pwm_kat_v = _pwm_kat_u + 2.0*M_PI/3.0; _pwm_kat_w = _pwm_kat_u + 4.0*M_PI/3.0; u=sin(_pwm_kat_u); v=sin(_pwm_kat_v); w=sin(_pwm_kat_w); t1=get_system_register(avr32_count); gpio_clr_gpio_pin(avr32_pin_pb13); dt = t1>t0? t1-t0 : UINT32_MAX - t0 + t1;

Obliczanie funkcji sinus czas wykonywania sinus liczony za pomocą funkcji sin(x) czas 123us

Obliczanie funkcji sinus czas wykonywania sinus liczony za pomocą tabeli czas 28us