Reference. Přílohy. Měřicí přístroj kruhovitosti součástek

Podobné dokumenty
Měřicí přístroj kruhovitosti součástek

Praktické úlohy- 2.oblast zaměření

5. A/Č převodník s postupnou aproximací

FVZ K13138-TACR-V004-G-TRIGGER_BOX

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

MIDAM MW 240 modbus 2 x DI, 2 x DO

Popis programu řádkové kamery USB Video Interface

Komunikace modulu s procesorem SPI protokol

TQS3. popis modifikace s protokolem MODBUS RTU. 29. února 2008 w w w. p a p o u c h. c o m 0199

IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);

Dokumentace ke knihovně InsDevice

Metody připojování periferií

setup() { I = 0; } loop() { I = I + 1; }

NDEM 02 Síťový terminál pro docházkové aplikace

Rozhraní mikrořadiče, SPI, IIC bus,..

Elektronická kapacitní dekáda - BASIC

Poslední nenulová číslice faktoriálu

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/

Adresovatelné RGB LED

Projekt BROB B13. Jízda po čáře pro reklamní robot. Vedoucí projektu: Ing. Tomáš Florián

Průvodce programováním AMiNi-E jazykem STL Dipl. Ing. Pavel Votrubec

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

1. Téma 03 - Rozhodování

Principy komunikace s adaptéry periferních zařízení (PZ)

/*Dekodovani DFC signalu*/ // Projekt MMIA 2013 // Martin Dujicek, Milan Rejnus

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

Training Days Petr Záborský

Technická data. Upozornění ohledně bezpečnosti

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/ PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/ stran 1

Quido - MODBUS. Kompletní popis protokolů MODBUS RTU a TCP v I/O modulech Quido. 20. listopadu 2015 w w w. p a p o u c h.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

EVA.E EVA.E8 uživatelský manuál Revize: /8

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J.

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

Struktura programu v době běhu

Komunikační protokol EX Bus. Komunikační protokol EX Bus. Topologie. Fyzická vrstva. Přístup ke sdílenému přenosovému mediu (sběrnici)

Uživatelský manuál. Kamera se záznamem na MicroSD kartu OXE 14002

provést diagnostiku PLC Klíčová slova: SoMachine, PLC, diagnostika, automatická

Typický prvek kolekce pro české řazení

Synchronizace zpráv (rámců) z MEMs systémů na CAN sběrnici

Voltmetr SC5-IA1. Obr. 1 Voltmetr SC5-IA1

Miniaturní osciloskop a datový záznamník

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

Mikromarz Termoelektrický teploměr

Zápis programu v jazyce C#

7 Přímý tisk (PictBridge)

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

K8055D.DLL v Technická příručka. Úvod. Obecné. Konvence volání. Nastavení adresy karty

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

Návrh ovládání zdroje ATX

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

TFT LCD shield MCUFRIEND

enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p

LabView jako programovací jazyk II

Cvičení č. 2. Komunikace mezi procesy Program Hodiny. 4 body

MIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI

C# konzole Podíl dvou čísel, podmínka IF

Knihovna WebGraphLib

Desky Evb Display a Evb Keyboard

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

Metody připojování periferií

Čtečka otisků prstů 1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

Princip funkce počítače

Návrh konstrukce odchovny 3. dil

8.3 Popis dialogových oken

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

OM ProfiBus POPIS PROTOKOLU/KOMINUKACE

NÁVOD K OBSLUZE PRŮTOKOMĚR. MFlow EX

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

ALG 09. Radix sort (přihrádkové řazení) Counting sort. Přehled asymptotických rychlostí jednotlivých řazení. Ilustrační experiment řazení

Komunikační protokol MODBUS RTU v displejích TDS

Modbus RTU v DA2RS. kompletní popis protokolu. 13. března 2018 w w w. p a p o u c h. c o m

VISUAL BASIC. Práce se soubory

Data Transfer Software

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

5 Rekurze a zásobník. Rekurzivní volání metody

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

DataLab LCD Panelové LCD monitory s dotykovou obrazovkou

Úvod do programovacích jazyků (Java)

IMPLEMENTACE ČTENÍ A ZÁZNAMU NA SD KARTU

Černá skříňka DVR23. Kamera s automatickým záznamem videa s možností připojení na externí monitor

Návod k obsluze: Průtokoměr MFlow2 NÁVOD K OBSLUZE PRŮTOKOMĚR. MFlow2. Vydal JETI model s.r.o

Rozhraní USB. Rozhraní USB. Specifikace USB. Doplnění (upřesnění) 1.0. Rychlosti Low Speed (1.5 Mb/sec) a Full Speed (12 Mb/sec).

SML 33 / SMM 33 / SMN 33

Instrukce pro uživatele. AS-i DP Controler AC1005 / AC1006

Vytvoření sériového připojení

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

Moduly MicroUnit serie. všechny typy s výjimkou řady MU-43x, MU-44x a MU-84x

1.1 Schema zapojení pro MODBUS. 1.2 Zapojení desky DMS2 T3 a uživatelských vstupů. Binární vstup A1/N. Binární vstup A1/N. Binární vstup B1/P

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Komunikační protokol MODBUS RTU v displejích TDS

MBus Explorer MULTI. Uživatelský manuál V. 1.1

Transkript:

Reference [1] K20 Sub Family Reference Manual, Doc. No.: K20P100M100SF2V2RM, Freescale, Jun 2012. [2] Universal Seriál Bus Specification, Revision 2.0, April 2000. [3] NIST/SEMATECH e Handbook of Statistical Methods, http://www.itl.nist.gov/div898/handbook/, aktualizace 30.10.2013 [4] TAYLOR HOBSON PRECISION, A guide to the Measurement of Roundness, http://www.tarkkuustuonti.fi/kampanjat/brochure_roundness_booklet.pdf, verze 26.5.2016 [5] (kód) ControlsFX 8.4.10, http://controlsfx.bitbucket.org/org/controlsfx/control/checkcombobox.html [6] (nástroj) WaveDrom http://wavedrom.com/editor.html, verze 26.5.2016 [7] (nástroj) JGraph Ltd. Draw, http://draw.io, verze 26.52016 Přílohy 1 Osciloskop hrana hodin..... 32 2 Osciloskop formát dat..... 33 3 Osciloskop délka datového řetězce.. 34 4 Osciloskop sgnum... 34 5 Inicializace SPI modulu..... 35 6 Procedura modulu PDB.... 36 7 Procedura úvodního menu... 37 8 Vytvoření datové struktury... 37 9 Vytvoření listu GraphPoint objektů.. 38 10 Schéma základní desky.... 39 11 Schéma zapojení procesoru.. 40 12 Fotka výsledného zařízení.... 41 31

Příloha 1 Osciloskop hrana hodin 32

Příloha 2 Osciloskop formát dat 33

Měřicí přístroj kruhovitosti součástek Příloha 3 Osciloskop délka datového řetězce Příloha 4 Osciloskop signum 34

Příloha 5 Inicializace SPI modulu 1. // Zastaví modul SPI 2. SPI0_MCR = SPI_MCR_HALT_MASK ; 3. 4. // Vyprázdní FIFO 5. SPI0_MCR = ( SPI_MCR_CLR_TXF_MASK SPI_MCR_CLR_RXF_MASK SPI_MCR_HALT_MASK ) ; 6. 7. // Zastaví modul během ladění Nastavení hodin 8. SPI0_MCR = ( SPI_MCR_FRZ_MASK SPI_MCR_CONT_SCKE_MASK ) ; 9. 10. // Nuluje počítadlo provedených přenosů 11. SPI0_TCR = 0x00U ; 12. 13. // Nastaví sondu jako master zařízení 14. SPI0_CTAR0 = SPI_CTAR_SLAVE_FMSZ ( 21 ) ; 15. 16. // Hodiny jsou mimo přenos v 1 17. SPI0_CTAR0 = SPI_CTAR_SLAVE_CPOL_MASK ; 18. 19. // Vynulování stavového registru 20. SPI0_SR = SPI_SR_TCF_MASK 21. SPI_SR_EOQF_MASK 22. SPI_SR_TFUF_MASK 23. SPI_SR_TFFF_MASK 24. SPI_SR_RFOF_MASK 25. SPI_SR_RFDF_MASK ; 26. 27. // Zakáže SPI modulu vyvolat systémová přerušení 28. SPI0_RSER = 0 ; 29. 30. // Nastaveni pinů 31. PORTC_PCR4 = ( uint32_t )( 0x00000204UL ) ; // CS 32. PORTC_PCR5 = ( uint32_t )( 0x00000204UL ) ; // CLK 33. PORTC_PCR7 = ( uint32_t )( 0x00000204UL ) ; // IN 35

Příloha 6 Procedura modulu PDB 1. GPOUT_OFF_SPICS ; // Nastaví chip select na 0 2. 3. // Bit vyvolávající přerušení pro tuto proceduru 4. // shazuji zpět do 0 5. PDB0_SC &= ~PDB_SC_PDBIF_MASK ; 6. 7. // Čtu stav čítače (délku poslední prodlevy) 8. // Pokud je menší než nula, jedná se o začátek datového přenosu 9. if ( PDB0_IDLY < 0x150 ) { 10. PDB0_IDLY = 0xc000 ; // nastavuji délku příští prodlevy 11. 12. // Čtení dat z FIFO 13. SPI_KM_d1 = SPI0_POPR & 0x3F ; 14. SPI_KM_d2 = SPI0_POPR & 0x3F ; 15. SPI_KM_d4 = SPI0_POPR & 0x3F ; 16. 17. // Poskládání celého datového segmentu 18. SPI_KM_d1 = SPI_KM_d1 >> 26 ; 19. SPI_KM_d1 = SPI_KM_d2 >> 20 ; 20. SPI_KM_d1 = SPI_KM_d3 >> 14 ; 21. SPI_KM_d1 = SPI_KM_d4 >> 8 ; 22. 23. //Data uložím do proměnné 24. Deviation = SPI_KM_d1 ; 25. // Zastavení modulu SPI 26. SPI0_MCR = SPI_MCR_HALT_MASK ; 27. // Nulování FIFO modulu SPI 28. SPI0_MCR = ( SPI_MCR_CLR_TXF_MASK SPI_MCR_CLR_RXF_MASK 29. SPI_MCR_HALT_MASK ) ; 30. SPI0_MCR = ( SPI_MCR_FRZ_MASK ) ; 31. } 32. // Konec datového přenosu 33. else { 34. GPOUT_ON_SPICS ; // Chip select do 1 35. PDB0_IDLY = 0x100 ; // Nastaví krátkou příští prodlevu 36. } 37. // Zápis parametrů PDB modulu 38. PDB0_SC = PDB_SC_LDOK_MASK ; 36

Příloha 7 Procedura úvodního menu 1. /** 2. * Procedura obsluhující úvodní menu 3. */ 4. void startmenu ( void ) { 5. // Pokud došlo ke stisku, uloží do key id tlačítka 6. key = Kom_Zona_Uk > KZ_TSI_TestKey ( TSI_FIRE_ON ) ; 7. 8. printdeviation () ; // Vytiskne na display současnou odchylku polohového senzoru 9. 10. if (! ( GPIOE_PDIR & 0x2000000 )) { // Pokud je magnetický senzor aktivní 11. Kom_Zona_Uk > KZ_AjsPan_draw ( 255, 112, "a: \\ BMP \\ magnet_on.bmp" ) ; 12. } 13. else { // Pokud aktivní není 14. Kom_Zona_Uk > KZ_AjsPan_draw ( 255, 112, "a: \\ BMP \\ magnet_off.bmp" ) ; 15. } 16. 17. switch ( key ) { 18. case 0x01 : // Tlačítko start 19. Kom_Zona_Uk > KZ_AjsPan_draw ( 0, 0, "a: \\ BMP \\ measuring.bmp" ) ; 20. Mloop_Proc = sessionmenu ; 21. break ; 22. case 0x02 : // Tlačítko USB 23. Kom_Zona_Uk > KZ_AjsPan_draw ( 0, 0, "a: \\ BMP \\ usb.bmp" ) ; 24. Mloop_Proc = usbmenu ; 25. break ; 26. } 27. } Příloha 8 Vytvoření datové struktury 1. File [] listoffiles = folder. listfiles () ; 2. 3. for ( int i = 0 ; i < listoffiles. length ; i ++ ){ 4. if ( listoffiles [ i ]. isfile () 5. && listoffiles [ i ]. getname (). tolowercase (). startswith ( "data" )){ 6. if ( session == null ){ 7. session = new Session () ; 8. } 9. session. addmeasurement ( listoffiles [ i ]. getabsolutepath ()) ; 10. } 11. } 37

Příloha 9 Vytvoření list GraphPoint objektů 1. // Create graph points 2. if ( graphpoints. size () == id ) { 3. graphpoints. add ( new ArrayList < GraphPoint > ()) ; 4. for ( int i = 0 ; i < measurement. LENGTH ; i ++ ) { 5. int x = ( int ) ( i * xscale + Dimensions. BORDER_GAP ) ; 6. int y = ( int ) (( session. maxscore measurement. data. get ( i )) * 7. yscale / 2 + Dimensions. BORDER_GAP ) ; 8. 9. GraphPoint gp ; 10. if ( Double. compare ( measurement. max (), measurement. data. get ( i )) == 0 11. Double. compare ( measurement. min (), measurement. data. get ( i )) == 0 ) 12. { 13. gp = new GraphPoint ( x, y, false, true, measurement. data. get ( i )) ; 14. extremes ++; 15. } else { 16. gp = new GraphPoint ( x, y, false, false, measurement. data. get ( i )) ; 17. } 18. 19. graphpoints. get ( id ). add ( gp ) ; 20. } 21. linepoints = graphpoints. get ( id ) ; 22. } else { 23. linepoints = graphpoints. get ( id ) ; } 38

Příloha 10 Schéma základní desky Obrázek p.1 Popis základní desky Popis pro tento projekt důležitých součástí základní desky: 1. ARM procesor 2. Konektor pogramovacího rozhraní JTAG 3. Upravený vstup pro polohový senzor 4. Výstupy pro krokové motory 5. Napájecí konektor 6. Čtečka microsd karet 7. Konektor pro připojení dotykové obrazovky 39

Příloha 11 Schéma zapojení procesoru 40

Příloha 12 Fotka výsledného zařízení 41