Embedded Solutions Automaticon 2012 Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ Grzegorz Skiba info@embedded-solutions.pl 1
Plan seminarium Budowa systemu MicroDAQ Zastosowanie Efektywne pomiary i sterowanie Oprogramowanie Przykłady Pytania 2
Embedded Solutions Skupiamy się na systemach wbudowanych Projektujemy i produkujemy elektronikę Tworzymy systemy kontrolno-pomiarowe oprogramowanie Organizujemy szkolenia DSP, Embedeed Linux 3
Otwarty system kontrolno-pomiarowy MicroDAQ We/wy cyfrowe RAM 64MB 8 wejść analogowych OMAP-L137 8 wyjść analogowych XDS100v2 USB JTAG Wysoko wydajny układ zasilania We/wy cyfrowe USB1.1 (Host) Ethernet 100Mbit USB2.0 480Mbit Zasilanie 5V 4
MicroDAQ Główne cechy - Procesor DSP - 375MHz - Procesor ARM926EJ-S - 375MHz - Dwa rdzenie PRU - 180MHz 32bit RISC - Zasilanie z USB - Wejścia i wyjścia analogowe Wejścia i wyjścia analogowe - Integracja z LabView i Scilab - 8 wejść analogowych: 12bit (opcja 14bit, 16bit), 100ksps max, +/-10V, +/-5V, 0 10V, 0 5V, zabezpieczenie do 25V - 8 wyjść analogowych: 12bit (opcja 14bit, 16bit), 0 5V, Interfejsy cyfrowe - 48 konfigurowanych we/wy cyfrowych PWM, ENC, UART, I2C, SPI, LCD - Interfejs do FPGA i szybkich przetworników 5
Co daje nam procesor DSP? DSP może być nawet 15 razy szybszy niż ARM Cortex-A8...i nawet 25 razy szybszy niż ARM9 Źródło: TI - OpenCV on TI s DSP+ARM http://www.ti.com/lit/wp/spry175/spry175.pdf 6
Obszary zastosowania Sterowanie Systemy czasu rzeczywistego Testy i pomiary Zdalna akwizycja danych Zdalne sterowanie Edukacja 7
Karty pomiarowe i systemy wbudowane Konieczność poznania nowego sprzętu Brak dokumentacji Brak oprogramowania Karta pomiarowa System wbudowany Dokumentacja Akwizycja danych Nie Oprogramowanie Trudne Trudne Oprogramowanie do akwizycji danych Nie Integracja z LabView, Scilab,... Nie Wsparcie Sporadyczne Sterowanie w czasie rzeczywistym 8
Co oferuje MicroDAQ? Elastyczna komunikacja Oprogramowanie Integracja z LabView, Matlab/Simulink Integracja z darmowym oprogramowaniem 9
Komunikacja PC - MicroDAQ USB2.0 Zasilanie i komunikacja za pomocą jednego kabla Komunikacja przez IP Brak izolacji przy pomiarach i sterowaniu Ethernet Komunikacja przez IP, praca w sieci jako serwer pomiarowy Izolacja WIFI Komunikacja przez IP Akwizycja/sterowanie w trudno dostępnych miejscach 10
Oprogramowanie ARM DSP Linux System operacyjny DSP/BIOS Stos USB, TCP/IP Code Composer 4/5 (xds100v2) Sterowniki Ethernet, USB, SPI, UART, I2C, GPIO Sterowniki MDAQ server Serwer WWW, FTP,... Program ładujący BOOTLOADER Ładowanie Linux z karty microsd Ładowanie aplikacji DSP Ładowanie firmware PRU 11
Pierwsze uruchomienie Instalacja MicroDAQ SDK MicroDAQ USB Ethernet Interface 12
MicroDAQ LabView Interface LabView ARM WIZUALIZACJA KOMUNIKACJA, AKWIZYCJA, STEROWANIE WIFI, USB2.0, ETHERNET, DOSTĘP DO ADC, DAC, SPI, GPIO,... PRU PERYFERIA ADC, DAC UART, SPI, ENC, PWM... 13
MicroDAQ LabView DSP LabView ARM DSP WIZUALIZACJA KOMUNIKACJA STEROWANIE AKWIZYCJA, STEROWANIE WIFI, USB2.0, ETHERNET PROCES RT PRU PERYFERIA ADC, DAC UART, SPI, ENC, PWM... 14
MicroDAQ LabView Interface Komunikacja MicroDAQ z LabView przy użyciu protokołu UDP WIFI USB2.0 Ethernet MicroDAQ LabView Wirtualne instrumenty do obsługi MicroDAQ 15
LabView przykład użycia Aplikacja zmieniająca stan wyjść binarnych GPIO. 16
MicroDAQ LabView DSP - przykład Generacja przebiegu prostokątnego na wyjściu analogowym #include mdaq_shared.h void square_gen( void ) { uint32_t run = 1; uint32_t period = 500; uint32_t square_amp = 0; void square_gen( void ) { uint32_t run = 1; uint32_t period = 500; uint32_t square_amp = 0; CONFIG_VAR ( run ); CONFIG_VAR ( square_amp ); while ( 1 ) { while ( 1 ) { IMPORT_VAR( run ); IMPORT_VAR( square_amp ); if ( run ) { dac_set ( CH0, 0 ); delay( period ); dac_set ( CH0, square_amp ); delay( period ); } } if ( run ) { dac_set ( CH0, 0 ); delay( period ); dac_set ( CH0, square_amp ); delay( period ); } } } kompilacja mdaq-analog.out } Kod C generatora Aplikacja DSP 17
MicroDAQ LabView DSP - przykład Aplikacja LabView sterująca generatorem mdaq-analog.out 18
Darmowa alternatywa dla komercyjnych narzędzi - SCILAB Darmowy pakiet odpowiednik Matlab/Simulink linkfd = mdaq_connect("192.168.1.1", 4343); mdaq_dsp_load(linkfd, "mdaq-analog.out", ""); mdaq_dsp_start(linkfd); 19
Podsumowanie MicroDAQ = sprzęt + oprogramowanie Otwarty system kontrolno-pomiarowy WIFI, Ethernet, USB Dostępność MAJ 2012 Karta pomiarowa System wbudowany MicroDAQ Dokumentacja Akwizycja danych Nie Oprogramowanie Trudne Trudne Oprogramowanie do akwizycji danych Nie Integracja z LabView, Scilab,... Nie Wsparcie Możliwe Sterowanie w czasie rzeczywistym 20
Pytania 21
Dziękuję za uwagę! 22