• No results found

N´AVRH HARDWARU A SOFTWARU MˇEˇRIC´I KARTY

N/A
N/A
Protected

Academic year: 2022

Share "N´AVRH HARDWARU A SOFTWARU MˇEˇRIC´I KARTY"

Copied!
44
0
0

Loading.... (view fulltext now)

Full text

(1)

N ´ AVRH HARDWARU A SOFTWARU Mˇ Eˇ RIC´I KARTY

Bakal´ aˇ rsk´ a pr´ ace

Studijn´ı program: B2612 – Elektrotechnika a informatika

Studijn´ı obor: 2612R011 – Elektronick´e informaˇcn´ı a ˇr´ıd´ıc´ı syst´emy Autor pr´ace: Michal Hudec

Vedouc´ı pr´ace: Ing. Martin Kysela

(2)

DESIGN OF HARDWARE AND

SOFTWARE OF THE MEASURING CARD

Bachelor thesis

Study programme: B2612 – Electrical Engineering and Informatics

Study branch: 2612R011 – Electronic Information and Control Systems

Author: Michal Hudec

Supervisor: Ing. Martin Kysela

(3)
(4)
(5)
(6)

Podˇ ekov´ an´ı

Dˇekuji Ing. Martinu Kyselovi za pomoc pˇri veden´ı bakal´aˇrsk´e pr´ace.

M´e podˇekov´an´ı patˇr´ı t´eˇz Jarom´ıru Mayerovi za odbornou konzultaci a vˇecn´e pˇripom´ınky.

(7)

Abstrakt

Tato pr´ace se zab´yv´a problematikou pouˇzit´ı mˇeˇric´ıch karet pˇri anal´yze elektroniky posilovaˇc˚u ˇr´ızen´ı. Hlavn´ım c´ılem pr´ace je na- vrhnout a vyrobit prototyp mˇeˇric´ı karty vhodn´e pro pouˇzit´ı pˇri anal´yze a procesu repasov´an´ı ˇr´ıd´ıc´ıch jednotek posilovaˇc˚u ˇr´ızen´ı pro spoleˇcnost TRW Fr´ydlant. Konstruovan´a mˇeˇric´ı karta vyuˇz´ıv´a mi- krokontrol´eru, kter´y obsluhuje komunikaci mezi poˇc´ıtaˇcem a ˇr´ıd´ıc´ı jednotkou a z´aroveˇn obsluhuje a zpracov´av´a data z analogov´ych a digit´aln´ıch mˇeˇric´ıch vstup˚u a v´ystup˚u. Souˇc´ast´ı pr´ace je anal´yza souˇcasn´eho ˇreˇsen´ı pouˇz´ıvan´ych v TRW Fr´ydlant, n´avrhy zapojen´ı, popis v´yroby a oˇziven´ı prototypu.

Kl´ıˇ cov´ a slova:

Mˇeˇric´ı karta, mˇeˇric´ı syst´em, n´avrh hardwaru, n´avrh sofwaru, tes- tov´an´ı DPS

Abstract

This thesis discusses measuring cards in analysis of power steering electronic control units. The main goal of this work is to design and manufacture a prototype of a measuring card suitable for use in analysis and electronic control unit remanufacturing at TRW Fr´ydlant factory. The constructed measuring card uses a microcon- troler which controls communication between a computer and a control unit and also processes data from analog and digital inputs and outputs. This work includes analysis of current solution used at TRW Fr´ydlant, electronics design, manufacturing description and prototype construction.

Keywords:

Measuring card, measuring system, hardware design, software de- sign, PCB testing

(8)

Obsah

Seznam zkratek . . . 9

Uvod´ 10 1 Souˇcasn´a ˇreˇsen´ı 11 1.1 Mˇeˇric´ı karta Nation Instruments . . . 11

1.2 Mˇeˇric´ı karta vyuˇz´ıvaj´ıc´ı Arduino . . . 13

1.3 CANcaseXL . . . 15

2 Poˇzadavky na mˇeˇric´ı kartu 16 2.1 Poˇzadavky technick´eho oddˇelen´ı . . . 16

2.2 Poˇzadavky v´yrobn´ıho oddˇelen´ı . . . 16

2.3 Poˇzadavky oddˇelen´ı kvality . . . 17

3 N´avrh hardwaru mˇeˇric´ı karty 18 3.1 Mikrokontrol´er . . . 18

3.2 Digit´aln´ı vstupy a v´ystupy . . . 18

3.3 Analogov´e vstupy a v´ystupy . . . 19

3.4 Komunikaˇcn´ı rozhran´ı USB . . . 19

3.5 Komunikaˇcn´ı rozhran´ı RS-485 . . . 20

3.6 Komunikaˇcn´ı rozhran´ı CAN . . . 20

3.7 Komunikaˇcn´ı rozhran´ı K-LINE . . . 21

3.8 Komunikaˇcn´ı rozhran´ı I2C a SPI . . . 21

3.9 3 f´azov´y m˚ustek pro ˇr´ızen´ı elektromotor˚u . . . 22

3.10 Obvod mˇeˇren´ı proudu . . . 23

3.11 Nap´ajec´ı obvod . . . 23

3.12 Celkov´a koncepce . . . 24

3.13 Dalˇs´ı moˇznosti ˇreˇsen´ı . . . 24

4 Realizace 26 4.1 Volba souˇc´astek . . . 26

4.2 N´avrh DPS . . . 26

4.3 V´yroba DPS . . . 29

4.4 Osazen´ı . . . 29

4.5 Oˇziven´ı . . . 31

4.6 Pouˇzit´e pˇr´ıstroje . . . 32

(9)

5 N´avrh softwaru karty 33 5.1 Komunikace . . . 34 5.2 Komunikaˇcn´ı protokol . . . 35 5.3 Test komunikace . . . 36

Z´avˇer 38

A Popis komunikaˇcn´ıho protokolu 42

B Obsah pˇriloˇzen´eho CD 43

(10)

Seznam zkratek

NI National Instruments

PWM Pulse Width Modulation, pulznˇe ˇs´ıˇrkov´a modulace

CAN Controller Area Network, sbˇernice pouˇz´ıvan´a v automobilech USB Universal Serial Bus, univerz´aln´ı s´eriov´a sbˇernice

USB OTG USB On-The-Go, m´od pˇri kter´em lze zaˇr´ızen´ı vyuˇz´ıt jako hostitelsk´e USB CDC USB Communication Device Class, tˇr´ıda umoˇzˇnuj´ıc´ı vyuˇz´ıt USB jako

virtu´aln´ı s´eriovou linku

SPI Serial Peripheral Interface, sbˇernice urˇcen´e pro vnitˇrn´ı komunikaci DPS Deska ploˇsn´ych spoj˚u

UART Universal Asynchronous Receiver/Transmitter, s´eriov´e komunikaˇcn´ı rozhran´ı

MIPS Million Instruction Per Second, mili´en instrukc´ı za sekundu

TQFP Thin Quad Flat Package, standardizovan´e pouzdro integrovan´eho ob- vodu

MCLR Master Clear Pin External Reset, programovac´ı pin

PLL Phase-Locked Loop,modul integrovan´y v procesoru pro zmˇenu frek- vence

EEPROM Electrically Erasable Programmable Read-only Memory, elektronicky mazateln´a pamˇet’

BLDC Brush-less DC, stejnosmˇern´y motor s elektronickou komutac´ı GPIO General Purpose Input/Output, programovateln´e piny

SMD Surface Mount Device, souˇc´astka urˇcen´a pro povrchovou mont´aˇz THT Through-hole echnology, technologie osazov´an´ı souˇc´astek s dr´atov´ymi

v´yvody

HAL Hot Air Leveling, nanesen´ı roztaven´e c´ınov´e p´ajky

ICSP In-circuit System Programming, protokol firmy Microchip pro s´eriov´e programov´an´ı

FDT Fr´ydlant diagnostic tool, software vyv´ıjen´y v TRW Fr´ydlant

ASCII American Standard Code for Information Interchange, standardizo- van´a tabulka znak˚u

(11)

Uvod ´

Mˇeˇric´ı karty se staly neodmyslitelnou souˇc´ast´ı modern´ıho procesu v´yroby ve vˇsech pr˚umyslov´ych odvˇetv´ıch a to pro mˇeˇren´ı jak elektrick´ych, tak i fyzik´aln´ıch veliˇcin.

Pouh´ym pˇripojen´ım zaˇr´ızen´ı k pracovn´ı stanici lze z´ıskat profesion´aln´ı mˇeˇric´ı syst´em.

Za rozmach mˇeˇric´ıch karet m˚uˇze v´yhoda, kter´a spoˇc´ıv´a v automatizaci procesu mˇeˇren´ı a tud´ıˇz sn´ıˇzen´ı chybovosti oper´ator˚u. Dalˇs´ı v´yhodou automatizace procesu je sn´ıˇzen´ı n´aklad˚u za oper´atory - odborn´ıky, oper´atory staˇc´ı pouze proˇskolit na dan´y proces a o elektrotechnick´ych mˇeˇren´ıch nemus´ı nic vˇedˇet. V´yhodou je be- zesporu tak´e modul´arnost hardwaru a softwaru. Hardware mˇeˇric´ı karty je moˇzn´e sehnat v nejr˚uznˇejˇs´ıch proveden´ıch (intern´ı, extern´ı, bezdr´atov´e, komunikuj´ıc´ı po s´ıti) a s r˚uzn´ym poˇctem digit´aln´ıch a analogov´ych vstup˚u a v´ystup˚u. Modul´arnost softwaru mˇeˇric´ıch karet n´am nab´ız´ı v´yhodu konfigurovatelnosti pro r˚uzn´e mˇeˇric´ı

´

ulohy. Jedna mˇeˇric´ı karta tak m˚uˇze vyuˇz´ıvat nˇekolik softwarov´ych konfigurac´ı a t´ım p´adem slouˇzit pro v´ıce ´uloh.

Pˇrestoˇze je na trhu nepˇrebern´e mnoˇzstv´ı mˇeˇric´ıch syst´em˚u, uk´azalo se, ˇze pro mˇeˇren´ı ˇr´ıd´ıc´ıch jednotek na testovac´ıch stolic´ıch v TRW Fr´ydlant se v´ıce osvˇedˇcil vlastn´ı n´avrh prototypu mˇeˇric´ıho syst´emu dle n´avrhu bakal´aˇrsk´eho projektu, neˇz n´avrh sestaven´y z komerˇcn´ıho ˇreˇsen´ı. Pro porovn´an´ı s komerˇcn´ım syst´emem byl otestov´an na jedn´e zak´azce. Prototyp samozˇrejmˇe nen´ı bezchybn´y, ale prok´azal, ˇze m´a smysl se zab´yvat v´yvojem vlastn´ı mˇeˇric´ı karty d´ale, pˇrestoˇze je v´yvoj ˇcasovˇe n´aroˇcn´y.

Toto t´ema je pro mˇe zaj´ımav´e z toho d˚uvodu, ˇze volnˇe navazuje na m˚uj ba- kal´aˇrsk´y projekt. Ten se zab´yval n´avrhem jedno´uˇcelov´e mˇeˇric´ı karty a pˇrizp˚usobovac´ıho obvodu pro testov´an´ı ˇr´ıd´ıc´ı jednotky BMW/MINI pro automobil Mini Cooper.

Zkuˇsenosti z pˇredchoz´ıho v´yvoje a pˇredevˇs´ım poznatky z´ıskan´e bˇehem testovac´ıho provozu tohoto mˇeˇric´ıho syst´emu je tedy moˇzn´e z´uroˇcit v n´avrhu prototypu nov´eho zaˇr´ızen´ı.

C´ılem pr´ace je n´avrh nov´e mˇeˇric´ı karty dle poˇzadavk˚u TRW Fr´ydlant a v´yroba prototypu mˇeˇric´ı karty, umoˇzˇnuj´ıc´ı prozat´ım komunikaci s poˇc´ıtaˇcem. Do n´avrhu prototypu mˇeˇric´ı karty by se mˇely prom´ıtnout zkuˇsenosti z provozu souˇcasn´eho mˇeˇric´ıho syst´emu a zkuˇsenosti z testov´an´ı prototypu, kter´y vzeˇsel z bakal´aˇrsk´eho projektu. Prototyp mˇeˇric´ı karty bude otestov´an na jedn´e referenci ve v´yrobn´ım pro- cesu pˇri vstupn´ım a v´ystupn´ım testu.

Pˇr´ınosem pr´ace by mˇel b´yt takov´y n´avrh, kter´y zajist´ıˇcasovou ´usporu pˇri zav´adˇen´ı nov´ych referenc´ı a sn´ıˇz´ı chybovost testov´an´ı.

(12)

1 Souˇ casn´ a ˇ reˇ sen´ı

Souˇcasn´a ˇreˇsen´ı pro mˇeˇren´ı na ˇr´ıd´ıc´ıch jednotk´ach posilovaˇc˚u ˇr´ızen´ı vyuˇz´ıvaj´ı vˇzdy mˇeˇric´ı kartu a k n´ı pˇripojen´y pˇrizp˚usobovac´ı obvod. Ten funguje v pˇr´ıpadˇe potˇreby i jako ovl´adac´ı obvod bˇehem testov´an´ı (zap´ın´a/vyp´ın´a nap´ajen´ı, pˇrepojuje vstupy atd.). Mˇeˇric´ı obvod je pak pˇripojen k testovac´ı stolici s jehlov´ym polem.

1.1 Mˇ eˇ ric´ı karta Nation Instruments

Pro testov´an´ı ˇr´ıd´ıc´ıch jednotek se pouˇz´ıv´a mˇeˇric´ı karta NI USB-6212 od v´yrobce National Instruments [12] . Karta disponuje 16 analogov´ymi vstupy s rozliˇsen´ım 16 bit˚u a rychlost´ı 400 kS/s, dvˇema analogov´ymi v´ystupy s rozliˇsen´ım 16 bit˚u a rych- lost´ı 250 kS/s. D´ale m´a karta 32 vstupnˇe-v´ystupn´ıch pin˚u a dva 32 bitov´e ˇc´ıtaˇce.

Cel´a karta komunikuje a je nap´ajena po sbˇernici USB.

Obr´azek 1.1: Mˇeˇr´ıc´ı karta National Instruments

Karta je um´ıstˇena v plastov´em boxu a s pˇrizp˚usobovac´ım obvodem, kter´y je um´ıstˇen na kaˇzd´e testovac´ı stolici, je propojena pomoc´ı dvou konektor˚u D-SUB s 37 piny. Takov´yto mˇeˇric´ı syst´em je tedy rozdˇelen na 2 moduly. Konektory jsou v rozd´ıln´em proveden´ı jak na modulu mˇeˇric´ı karty, tak na mˇeˇric´ı stolici a to z d˚uvodu

(13)

minimalizace chyby pˇri propojov´an´ı obou pˇr´ıpravk˚u, propojovac´ı kabely lze zapojit pouze jedn´ım zp˚usobem.

Obr´azek 1.2: Pˇrizp˚usobovac´ı obvod um´ıstˇen´y na testovac´ı stolici

O obsluhu karty se star´a software vyv´ıjen´y internˇe v TRW Fr´ydlant, ten vyuˇz´ıv´a dostupn´ych knihoven pro programovac´ı jazyk C# a ovladaˇce NIDAQ. V softwaru jsou implementov´any vˇsechny typy repasovan´ych ˇr´ıd´ıc´ıch jednotek a oper´ator po pˇripojen´ı vol´ı pouze typ jednotky pˇr´ıpadnˇe jej´ı ˇc´asti (ˇr´ıd´ıc´ı elektronika, v´ykonov´y ob- vod). Tento software se vyv´ıj´ı z d˚uvodu pˇr´ıjemnˇejˇs´ıho v´yvoje, neˇz je v´yvoj v prostˇred´ı LabView, kter´e nenab´ız´ı takov´e moˇznosti programov´an´ı a hlavnˇe ladˇen´ı programu.

V´ysledn´y program je nav´ıc mnohem pomalejˇs´ı. Dalˇs´ım d˚uvodem je nav´ıc tak´e ´uspora n´aklad˚u.

(14)

Obr´azek 1.3: Software vyv´ıjen´y v TRW Fr´ydlant (FDT)

Nev´yhodou tohoto ˇreˇsen´ı jsou neust´al´e probl´emy s ovladaˇcem karty. Ten evi- dentnˇe nespolupracuje s knihovnami C# tak, jak by mˇel. Pˇri testov´an´ı ˇr´ıd´ıc´ıch jednotek se tak vyskytuj´ı chyby, ty jsou problematick´e zejm´ena pˇri koncov´em testu, kde by se d´ıky chybˇe mohl dostat do prodeje vadn´y kus elektroniky. To m´a za n´asledek finanˇcn´ı ztr´atu pˇri reklamaci. Dalˇs´ı nev´yhodou je cena mˇeˇric´ıho syst´emu, v koneˇcn´em souˇctu stanice s kartou a 3 testovac´ımi stolicemi stoj´ı cca 50000 Kˇc.

Takov´a stanice se vyplat´ı pouze na reference repasovan´e ve velk´em roˇcn´ım objemu.

Jedinou v´yhodou tohoto zaˇr´ızen´ı pak z˚ust´av´a podpora v´yrobce a z´aruka.

1.2 Mˇ eˇ ric´ı karta vyuˇ z´ıvaj´ıc´ı Arduino

Pro jednu referenci byl nav´ıc pokusnˇe pouˇzit mˇeˇric´ı syst´em sloˇzen´y z v´yvojov´eho kitu Arduino MEGA2560 [13]. V´yvojov´y kit disponuje 16 analogov´ymi vstupy s rozliˇsen´ım 10 bit˚u, 54 vstupnˇe-v´ystupn´ımi piny, z nichˇz 14 je schopno generovat PWM sign´al.

Arduino pouˇz´ıv´a mikrokontrol´er ATmega2560 od v´yrobce Atmel. V nˇem je nahr´an bootloader, kter´y umoˇzˇnuje programov´an´ı v jazyce Wiring, ten vych´az´ı z jazyka C, ovˇsem zjednoduˇsuje ho tak, ˇze nen´ı nutn´e pracovat s registry mikrokontrol´eru bˇehem programov´an´ı.

K v´yvojov´emu kitu je pˇripojen pˇrizp˚usobovac´ı obvod pro testov´an´ı ˇr´ıd´ıc´ı jed- notky posilovaˇce ˇr´ızen´ı pro BMW/MINI. Je navrˇzen tak, aby fungoval jako tzv.

”shield“ pro Arduino. V praxi to zanemen´a, ˇze m´a obvod tvar v´yvojov´eho kitu a jeho v´yvody zapadaj´ı pˇresnˇe do v´yvod˚u kitu, po propojen´ı tvoˇr´ı tedy toto zaˇr´ızen´ı kompaktn´ı celek a cel´e je um´ıstˇeno pˇr´ımo na mˇeˇric´ı stolici s jehlov´ym polem.

(15)

Obr´azek 1.4: Mˇeˇric´ı syst´em vyuˇz´ıvaj´ıc´ı Arduino Mega2560

Zaˇr´ızen´ı je implementov´ano do stejn´eho ovl´adac´ıho softwaru jako NI karta, ale pro komunikaci pouˇz´ıv´a virtu´aln´ı s´eriovou linku. Komunikace se zaˇr´ızen´ım je tedy velmi jednoduch´a a skl´ad´a se pouze z pˇr´ıkaz˚u kartˇe a ˇcten´ı v´ysledk˚u. O samotn´e mˇeˇren´ı a zpracov´an´ı v´ysledk˚u se star´a karta.

Nev´yhodou tohoto zaˇr´ızen´ı je delˇs´ı v´yvoj, ten je n´asledkem toho, ˇze je nutn´e naprogramovat jak software, tak pˇredevˇs´ım hardware samotn´eho zaˇr´ızen´ı a to pro kaˇzdou referenci jin´y, protoˇze u kaˇzd´e jednotky je potˇreba mˇeˇrit jin´e analogov´e veliˇciny i jin´a vstupn´ı data. Dalˇs´ı nev´yhodou je nedostateˇcn´a ochrana proti zkratu a proti pˇrepˇet´ı na vstupech.

V´yhodou tohoto ˇreˇsen´ı oproti ˇreˇsen´ı vyuˇz´ıvaj´ıc´ı kartou National Instruments je pˇredevˇs´ım cena, za kterou lze sestavit, ta se pohybuje okolo 5000 Kˇc. Dalˇs´ı v´yhodou je pak um´ıstˇen´ı cel´eho zaˇr´ızen´ı na mˇeˇric´ı stolici, t´ım p´adem je na stole oper´atora o jednu vˇec m´enˇe a jeˇstˇe se nemus´ı zab´yvat pˇripojov´an´ım propojovac´ıch kabel˚u.

V´yhodou je tak´e jednoduch´y komunikaˇcn´ı protokol.

Toto zaˇr´ızen´ı bylo zpracov´ano v bakal´aˇrsk´em projektu jako moˇzn´a n´ahrada za ˇreˇsen´ı s NI kartou. V pr˚ubˇehu testov´an´ı vyplynulo nˇekolik nedostatk˚u, jako je napˇr´ıklad nefunkˇcn´ı obvod mˇeˇren´ı proudu nebo jiˇz zm´ınˇen´a nedostateˇcn´a ochrana proti zkratu. Aˇz na tyto nedostatky se uk´azalo, ˇze je obvod prakticky bezprobl´emov´y a ukazuje tedy moˇznou cestu dalˇs´ıho v´yvoje. Jedin´y probl´em, kter´y se u nˇej vysky- tuje a je spoleˇcn´y u vˇsech ˇreˇsen´ı je degradace mˇeˇric´ıch jehel, kter´ym po ˇcase ztr´ac´ı pruˇznost pruˇzina nebo se zanesou jejich kontakty. Je tedy potˇreba dokonˇcit n´avrh nov´eho syst´emu up´ın´an´ı do stolice tak, aby umoˇznil dotyk vˇsech mˇeˇric´ıch jehel stej- nou silou. Na tomto n´avrhu pracuje paralelnˇe jin´a ˇc´ast technick´eho oddˇelen´ı. D´ale je potˇreba standardizovat jehly na jeden typ skrze vˇsechna zaˇr´ızen´ı a t´ım zlevnit v´yrobu a zjednoduˇsit logistiku pˇri v´yrobˇe takov´eho zaˇr´ızen´ı.

(16)

1.3 CANcaseXL

Spoleˇcn´ym nedostatkem obou pˇredchoz´ıch zaˇr´ızen´ı je absence jak´ekoliv komunikace s ˇr´ıd´ıc´ı jednotkou. Tu je nutn´e zajistit dalˇs´ım zaˇr´ızen´ım a t´ım je CANcaseXL od v´yrobce Vector [11]. Ten slouˇz´ı jako dvoukan´alov´a extern´ı CAN karta, kter´a se pˇripojuje pomoc´ı USB k poˇc´ıtaˇci.

Obr´azek 1.5: CANcaseXL od spoleˇcnosti National Instruments

Karta je vyuˇz´ıv´ana k simulaci CAN s´ıtˇe vozidla ˇr´ıd´ıc´ı jednotce, ke ˇcten´ı dia- gnostick´ych informac´ı z ˇr´ıd´ıc´ı jednotky a z´apisu informac´ı do ˇr´ıd´ıc´ı jednotky, jako je napˇr´ıklad pˇr´ıkaz pro zapnut´ı elektrohydraulick´eho ˇcerpadla oleje. D´ale je tato karta vyuˇz´ıv´ana k v´yvoji pˇri reverzn´ım inˇzen´yrstv´ı komunikace mezi ˇr´ıd´ıc´ı jednot- kou posilovaˇce a ˇr´ıd´ıc´ı jednotkou automobilu, nebo mezi ˇr´ıd´ıc´ı jednotkou posilovaˇce a diagnostikou.

Karta je dod´av´ana jako zaˇr´ızen´ı k softwarov´ym n´astroj˚um firmy Vector. Z tˇechto n´astroj˚u je v TRW Fr´ydlant pouˇz´ıv´an hlavnˇe software CANape a CANoe pˇri v´yvoji nov´ych referenc´ı. Zaˇr´ızen´ı se tak´e pˇres jeho ovladaˇc podaˇrilo implementovat do soft- waru vyv´ıjen´eho v TRW Fr´ydlant a lze tedy komunikovat skrze vlastn´ı software bez pouˇzit´ı licencovan´eho softwaru dod´avan´eho firmou Vector.

(17)

2 Poˇ zadavky na mˇ eˇ ric´ı kartu

Vzhledem k tomu, ˇze trh nenab´ız´ı ˇz´adnou vhodnou mˇeˇric´ı kartu, kter´a by odpov´ıdala poˇzadavk˚um [10], je nam´ıstˇe zab´yvat se v´yvojem mˇeˇric´ı karty splˇnuj´ıc´ı poˇzadavky kladen´e ze vˇsech oddˇelen´ı pˇr´ıch´azej´ıc´ıch s t´ımto zaˇr´ızen´ım do styku.

2.1 Poˇ zadavky technick´ eho oddˇ elen´ı

Poˇzadavky technick´eho oddˇelen´ı urˇcuj´ı koncept cel´e mˇeˇric´ı karty, d˚uleˇzit´a rozhran´ı a funkce. Hlavn´ım poˇzadavkem, kter´y vych´az´ı ze souˇcasn´ych ˇreˇsen´ı je slouˇcen´ı mˇeˇric´ı karty s komunikaˇcn´ı kartou do jednoho celku tak, aby nebylo nutn´e pouˇz´ıvat v´ıce zaˇr´ızen´ı pˇri testov´an´ı a komunikace s poˇc´ıtaˇcem po sbˇernici USB. Hlavn´ımi parame- try potom jsou:

• Mˇeˇren´ı analogov´eho napˇet´ı

• Generov´an´ı analogov´eho napˇet´ı

• Komunikace po intern´ıch sbˇernic´ıch I2C a SPI

• Komunikace s ˇr´ıd´ıc´ımi jednotkami po sbˇernic´ıch CAN a K-LINE

• Ovl´ad´an´ı ˇr´ıd´ıc´ı jednotky skrze digit´aln´ı vstupy a v´ystupy – Rychl´e digit´aln´ı vstupy

– Digit´aln´ı vstupy a v´ystupy – PWM v´ystup

Dalˇs´ımi speci´aln´ımi poˇzadavky je moˇznost mˇeˇren´ı proudu aˇz 100 A a 3 f´azov´y m˚ustek pro ˇr´ızen´ı elektromotor˚u s elektronickou komutac´ı.

2.2 Poˇ zadavky v´ yrobn´ıho oddˇ elen´ı

Poˇzadavky v´yrobn´ıho oddˇelen´ı jsou zamˇeˇreny pˇredevˇs´ım na pr´aci oper´ator˚u s mˇeˇric´ım zaˇr´ızen´ım. Lze pˇredpokl´adat, ˇze oper´ator nev´ı nic o elektronice a jevech s n´ı spo- jen´ych. Proto je nutn´e zabezpeˇcit mˇeˇric´ı kartu ochranou proti zkratu a proti pˇrepˇet´ı zejm´ena na pinech, kter´e komunikuj´ı s ˇr´ıd´ıc´ı jednotkou, protoˇze elektronika repa- sovan´ych zaˇr´ızen´ı b´yv´a ˇcasto v dezol´atn´ım stavu. Dalˇs´ım poˇzadavkem je pouze je- den konektor pro pˇripojen´ı k poˇc´ıtaˇci. Nem˚uˇze tud´ıˇz doj´ıt k omylu pˇri zapojov´an´ı

(18)

2.3 Poˇ zadavky oddˇ elen´ı kvality

Poˇzadavky oddˇeln´ı kvality jsou zamˇeˇreny hlavnˇe na provoz zaˇr´ızen´ı, jeho funkˇcnost a st´alost. Protoˇze je nutn´e v pravideln´ych intervalech prov´adˇet kalibraci mˇeˇric´ı karty, metrolog by mˇel m´ıt k dispozici diagnostick´y pˇr´ıstup ke kartˇe, kter´y umoˇzˇnuje kalib- raci karty pin po pinu pˇriveden´ım napˇet´ı etalonu na jednotliv´e piny dle dokumentace pˇriloˇzen´e k testovac´ı stolici a t´ım urˇcit jestli zaˇr´ızen´ı st´ale odpov´ıd´a kalibraci. Dalˇs´ı moˇznost´ı jak usnadnit pr´aci oddˇelen´ı kvality je samodiagnostick´a funkce mˇeˇric´ı karty, kter´a by umoˇzˇnovala po spuˇstˇen´ı urˇcit, jestli je karta schopna provozu. Pˇr´ıpadnˇe by se tato funkce mohla spouˇstˇet automaticky v urˇcit´em intervalu.

(19)

3 N´ avrh hardwaru mˇ eˇ ric´ı karty

3.1 Mikrokontrol´ er

Po sezn´amen´ı s mikrokontrol´ery s j´adrem ARM bylo zjiˇstˇeno, ˇze vhodn´y mikro- kontrol´er STM32F301C6 v´yrobce ST microelectronics je nedostupn´y u zaveden´ych dodavatel˚u TRW. Bylo tedy rozhodnuto pouˇz´ıt mikrokontrol´er s jin´ym j´adrem a to dsPIC33EP256MU810 od firmy Microchip [5], kter´y je dostupn´y u zaveden´eho do- davatele. Jedn´a se o 16 bitov´y digit´aln´ı sign´alov´y kontrol´er s v´ykonem 40 MIPS.

Zaj´ımav´y je zejm´ena bohatou v´ybavou v oblasti periferi´ı, kter´e jsou z´akladn´ım poˇzadavkem na volbu mikrokontrol´eru a to konkr´etnˇe:

• Rozhran´ı USB Device i OTG

• 4x rozhran´ı USART

• 2x rozhran´ı SPI

• 2x rozhran´ı I2C

• 2x rozhran´ı CAN

Mikrokontrol´er je pouˇzit ve 100 pinov´em pouzdˇre TQFP, nemˇel by tedy b´yt probl´em pˇri jeho p´ajen´ı na DPS a z´aroveˇn nebude zab´ırat moc m´ısta.

Mikrokontrol´er od firmy Microchip byl zvolen tak´e z d˚uvodu volnˇe dostupn´eho kvalitn´ıho v´yvojov´eho prostˇred´ı MPLAB X a kompil´atoru XC16, kter´y m´a omezen´ı pouze v krokov´an´ı programu, nikoliv omezen´ı velikosti programu. K programov´an´ı byl pouˇzit program´ator PICkit 3, kter´y je kompatibiln´ı s v´yvojov´ym prostˇred´ım a je od stejn´eho v´yrobce.

Zapojen´ı samotn´eho mikrokontrol´eru bylo voleno dle datasheetu [5], ten do- poruˇcuje opatˇrit vˇsechny nap´ajec´ı piny blokovac´ımi kondenz´atory 100 nF a pro- gramovac´ı pin MCLR pull-up rezistorem. Jako oscil´ator je pouˇzit krystal o frekvenci 4 MHz. Tato frekvence je pomoc´ı PLL vyn´asobena na pracovn´ı frekvenci mikrokon- trol´eru 160 MHz.

3.2 Digit´ aln´ı vstupy a v´ ystupy

Pro ovl´ad´an´ı ˇr´ıd´ıc´ıch jednotek slouˇz´ı digit´aln´ı vstupy a v´ystupy. Jelikoˇz mikrokon- trol´er dsPIC33EP256MU810 pracuje v 3,3V logice a poˇzadavkem je 5V logika, je

(20)

Pro zaznamen´av´an´ı rychl´ych dˇej˚u a pro generov´an´ı sign´alu pulznˇe ˇs´ıˇrkov´e mo- dulace jsou vyuˇzity porty mikrokontrol´eru. Pro pˇrevod napˇet’ov´ych ´urovn´ı slouˇz´ı integrovan´y obvod 74LVC8T254, porty jsou tedy napˇet’ovˇe oddˇeleny od mikrokont- rol´eru.

Ostatn´ı vstupnˇe-v´ystupn´ı porty jsou ˇreˇseny pomoc´ı dvou integrovan´ych obvod˚u PCF8575. Jedn´a se o rozˇsiˇruj´ıc´ı port komunikuj´ıc´ı s mikrokontrol´erem po sbˇernici I2C, porty jsou tedy tak´e oddˇeleny od mikrokontrol´eru.

3.3 Analogov´ e vstupy a v´ ystupy

Analogov´y vstup mˇeˇric´ı karty je ˇreˇsen pomoc´ı dvou integrovan´ych obvod˚u MCP3208.

Jedn´a se o 12 bitov´y analogovˇe-digit´aln´ı pˇrevodn´ık s osmi vstupn´ımi kan´aly (celkem tedy 16 vstup˚u) a rychlost´ı vzorkov´an´ı 400 kS/s. Tyto obvody komunikuj´ı s mi- krokontrol´erem po sbˇernici SPI. D´ale jsou vˇsechny vstupy mˇeˇric´ı karty opatˇreny ochranou proti pˇrepˇet´ı na vstupu. Ta je ˇreˇsena pomoc´ı Schottkyho diody, kter´a je pˇripojena na 5V vˇetev nap´ajec´ıho napˇet´ı.

Analogov´y v´ystup mˇeˇric´ı karty je ˇreˇsen pomoc´ı dvou obvod˚u MCP4728. Jedn´a se o 12 bitov´y digit´alnˇe-analogov´y pˇrevodn´ık se ˇctyˇrmi v´ystupn´ımi kan´aly (cel- kem 8 v´ystup˚u). Tyto obvody byly zvoleny z d˚uvodu komunikace po sbˇernici I2C a n´ızk´eho klidov´eho odbˇeru proudu 10 µA.

3.4 Komunikaˇ cn´ı rozhran´ı USB

Sbˇernici USB je vyuˇzita zejm´ena z d˚uvodu jej´ı dostupnosti na prakticky kaˇzd´em poˇc´ıtaˇci. Tato sbˇernice je pouˇzita jako jedin´a sbˇernice pro komunikaci s poˇc´ıtaˇcem, je tedy zat´ıˇzena nejvˇetˇs´ım datov´ym tokem. Mikrokontrol´er disponuje integrovanou sbˇernic´ı USB 2.0 a na konektor USB typu B (ten je pouˇzit d´ıky jeho odoln´e kon- strukci) je pˇripojen pˇres integrovan´y obvod USB6B1, kter´y slouˇz´ı jako pˇrepˇet’ov´a ochrana. D´ale je obvod doplnˇen Schottkyho diodou, kter´a slouˇz´ı k oddˇelen´ı nap´ajec´ıho napˇet´ı od napˇet´ı USB sbˇernice.

Obr´azek 3.1: Schema zapojen´ı rozhran´ı USB

(21)

3.5 Komunikaˇ cn´ı rozhran´ı RS-485

D´ıky poˇzadavku na propojov´an´ı jednotliv´ych karet mezi sebou byla pouˇzita sbˇernice RS-485, ta je zvolena z d˚uvodu jednoduch´e implementace a moˇznosti pˇripojit aˇz 32 zaˇr´ızen´ı na ejdnu sbˇernici bez ztr´aty pˇrenosov´e rychlosti. Sbˇernice je realizov´ana integrovan´ym obvodem ST3485. Ten slouˇz´ı jako transceiver pro tuto sbˇernici a byl zvolen zejm´ena kv˚uli jeho dostupnosti.

Obr´azek 3.2: Schema zapojen´ı rozhran´ı RS-485

3.6 Komunikaˇ cn´ı rozhran´ı CAN

CAN sbˇernice je nejpouˇz´ıvanˇejˇs´ı sbˇernic´ı v automobilov´em pr˚umyslu a komunikuj´ı po n´ı prakticky vˇsechny novˇejˇs´ı ˇr´ıd´ıc´ı jednotky, je tedy prakticky nutnost´ı ji im- plementovat v mˇeˇric´ı kartˇe. Mikrokontrol´er disponuje integrovanou sbˇernic´ı ECAN, kter´a je kompatibiln´ı se sbˇernicemi CAN 2.0A a CAN 2.0B [5]. Sign´aly CAN RX a CAN TX jsou pˇrevedeny pomoc´ı integrovan´eho obvodu PCA82C250T na sign´aly CAN-H a CAN-L. Ten je vhodn´y pro automobilov´e aplikace a chr´anˇen proti ruˇsen´ı.

Velmi ˇcasto se tak´e vyskytuje v ˇr´ıd´ıc´ıch jednotk´ach. V´ystup integrovan´eho obvodu je vybaven odruˇsovac´ım filtrem a paralelnˇe pˇripojen´ym rezistorem o velikosti 120 Ω.

Ten slouˇz´ı jako termin´ator sbˇernice a zamezuje odraz˚um sign´alu.

(22)

Obr´azek 3.3: Schema zapojen´ı rozhran´ı CAN

3.7 Komunikaˇ cn´ı rozhran´ı K-LINE

Sbˇernice K-LINE se vyskytuje na ˇr´ıd´ıc´ıch jednotk´ach starˇs´ı v´yroby a v ˇr´ıd´ıc´ıch jed- notk´ach dneˇsn´ıch levnˇejˇs´ıch voz˚u. N´aklady na jej´ı implementaci jsou niˇzˇs´ı z d˚uvodu snaˇzˇs´ı v´yroby, jelikoˇz funguje stejnˇe jako sbˇernice UART, ale pouˇz´ıv´a jinou fyzickou vrstvu. Proto je tedy nutn´e implementovat tuto sbˇernici i na mˇeˇric´ı kartu. Komu- nikaci po sbˇernici K-LINE obsluhuje integrovan´y obvod L9613. Jedn´a se o linkov´y vys´ılaˇc/pˇrij´ımaˇc vyuˇz´ıvan´y pro komunikaci dle standardu ISO 9141. Pro komunikaci s mikrokontrol´erem vyuˇz´ıv´a sbˇernice UART.

Obr´azek 3.4: Schema zapojen´ı rozhran´ı K-LINE

3.8 Komunikaˇ cn´ı rozhran´ı I2C a SPI

Sbˇernice I2C je pouˇz´ıv´ana pˇrev´aˇznˇe pro komunikaci obvod˚u uvnitˇr ˇr´ıd´ıc´ı jednotky jako je napˇr´ıklad komunikace mezi mikrokontrol´erem a pamˇet´ı EEPROM. Sbˇernice se tedy bude pouˇz´ıvat pro vyˇc´ıt´an´ı obsahu pamˇet´ı v ˇr´ıd´ıc´ıch jednotk´ach, pˇr´ıpadnˇe simulaci pamˇeti v mˇeˇric´ı kartˇe a to pro potˇreby reverzn´ıho inˇzen´yrstv´ı. D´ale bude vyuˇz´ıv´ana v pˇr´ıpadˇe potˇreby pro komunikaci s dalˇs´ımi obvody uvnitˇr ˇr´ıd´ıc´ı jednotky.

(23)

Sbˇernice SPI bude pro stejnouf unkci u obvod˚u vyuˇz´ıvaj´ıc´ıch sbˇernici SPI. Obˇe sbˇernice jsou vyvedeny z mikrokontrol´eru na konektor a jsou chr´anˇeny proti pˇrepˇet´ı pomoc´ı Schottkyho diod.

3.9 3 f´ azov´ y m˚ ustek pro ˇ r´ızen´ı elektromotor˚ u

Pro testov´an´ı stejnosmˇern´ych motor˚u s elektronickou komutac´ı (tzv. BLDC motor˚u) je vyuˇzito tˇrech budiˇc˚u IR2101. Ty byly zvolenyl z d˚uvodu jejich dobr´e dostup- nosti a nap´ajec´ımu napˇet´ı 10 aˇz 20 V. Tyto budiˇce jsou ˇr´ızeny pomoc´ı stavov´ych sign´al˚u nebo pomoc´ı PWM sign´alu. Na konektor jsou vyvedeny sign´aly pro buzen´ı v´ykonov´ych tranzistor˚u na pˇrizp˚usobovac´ı elektronice a z´aroveˇn jsou na konektoru vyvedeny piny pro pˇriveden´ı bud´ıc´ıho napˇet´ı z testovan´eho obvodu.

Obr´azek 3.5: Schema zapojen´ı rozhran´ı 3 f´azov´eho m˚ustku

(24)

Obr´azek 3.6: Blokov´e schema zapojen´ı sp´ınac´ıch tranzistor˚u

3.10 Obvod mˇ eˇ ren´ı proudu

Mˇeˇren´ı proudu aˇz 100 A je nutn´e z toho d˚uvodu, ˇze pˇri z´atˇeˇzov´em testu m˚uˇze b´yt spotˇreba posilovaˇce ˇr´ızen´ı kolem 90 A. Pro mˇeˇren´ı proudu bylo tedy zvoleno Hallovo ˇcidlo ACS756SCA100BPF s analogov´ym v´ystupem. To je schopn´e mˇeˇrit proud aˇz 100 A s rozliˇsen´ım 20 mV/A pˇri nap´ajec´ım napˇet´ı 5 V. ˇCidlo bylo zvoleno z toho d˚uvodu, ˇze vyuˇz´ıv´a Hallova efektu pro mˇeˇren´ı proudu a disponuje analogov´ym v´ystupem. Nen´ı tedy nutn´e vyuˇz´ıvat k mˇeˇren´ı proudu boˇcn´ık a k nˇemu pˇripojen´y napˇr´ıklad rozd´ılov´y zesilovaˇc vyuˇz´ıvaj´ıc´ı operaˇcn´ıho zesilovaˇce.

3.11 Nap´ ajec´ı obvod

Jako hlavn´ı zdroj napˇet´ı pro mˇeˇric´ı kartu je pouˇzit step-down mˇeniˇc LM2575S, ten je moˇzn´e nap´ajet vstupn´ım napˇet´ı 20 V. V´ystupn´ı napˇet´ı regul´atoru je 5 V a slouˇz´ı k nap´ajen´ı vˇetˇsiny integrovan´ych obvod˚u s nap´ajec´ım napˇet´ım 5 V. Dalˇs´ım zdrojem napˇet´ı je step-down mˇeniˇc APE1117H-33, ten je nap´ajen z v´ystupu jiˇz zm´ınˇen´eho regul´atoru a slouˇz´ı k nap´ajen´ı obvod˚u pˇripojen´ych na vˇetev 3,3 V.

V nap´ajec´ım obvodu se d´ale nach´az´ı druh´y napˇet’ov´y regul´ator APE1117H-33, kter´y slouˇz´ı jako zdroj referenˇcn´ıho napˇet´ı pro analogovˇe-digit´aln´ı pˇrevodn´ıky.

Pro nap´ajen´ı budiˇc˚u 3 f´azov´eho m˚ustku je pouˇzit step-down mˇeniˇc LM2575S jehoˇz v´ystupn´ım napˇet´ım je 12 V.

(25)

Obr´azek 3.7: Schema zapojen´ı zdroje napˇet´ı pro mˇeˇric´ı

3.12 Celkov´ a koncepce

Mikrokontrol´er obsluhuje sbˇer dat a komunikaci a to jak mezi poˇc´ıtaˇcem a mˇeˇric´ı kartou, tak i mezi obvody vyuˇz´ıvaj´ıc´ı intern´ı komunikaˇcn´ı sbˇernice I2C a SPI a extern´ı sbˇernice CAN a K-LINE.

Obr´azek 3.8: Blokov´e sch´ema zapojen´ı mˇeˇric´ı karty

3.13 Dalˇ s´ı moˇ znosti ˇ reˇ sen´ı

Dalˇs´ı moˇznost´ı ˇreˇsen´ı mˇeˇric´ı karty je vyuˇzit´ı modulu CORE9G25 [14] m´ısto mikro-

(26)

CoreWind, kter´y vyuˇz´ıv´a operaˇcn´ıho syst´emu Linux.

Obr´azek 3.9: Modul CORE9G25

Tento modul je vybaven mikroprocesorem AT91SAM9G25 s j´adrem ARM9 od v´yrobce Atmel. D´ale disponuje operaˇcn´ı pamˇet´ı o velikosti 128 MB a 256 MB flash pamˇet´ı. Komunikovat je schopn´y po tˇrech sbˇernic´ıch USB, ˇsesti s´eriov´ych sbˇernic´ıch UART, dvou sbˇernic´ıch SPI a dvou sbˇernic´ıch I2C. D´ale disponuje LAN modulem, 60 GPIO piny a ˇctyˇrmi analogov´ymi vstupy.

Cel´y modul pracuje na nap´ajec´ı napˇet´ı 3,3 V a je um´ıstˇen na ˇsestivrstv´e DPS v rozmˇeru 40 x 40 mm. Modul je vyroben tak, aby jej bylo moˇzn´e pouˇz´ıt jako souˇc´astku SMD.

Celkov´y n´avrh mˇeˇric´ı karty je obdobn´y n´avrhu se samostatn´ym mikrokont- rol´erem. Pouze pro v´ıce PWM port˚u a rychl´y digit´aln´ı vstup je pouˇzit mikrokontrol´er PIC16F1784 od v´yrobce Microchip.

Obr´azek 3.10: Blokov´e sch´ema zapojen´ı mˇeˇric´ı karty s modulem CORE9G25

(27)

4 Realizace

4.1 Volba souˇ c´ astek

Pˇrev´aˇznou vˇetˇsina souˇc´astek byla volena v proveden´ı SMD z d˚uvodu menˇs´ı velikosti souˇc´astek a jednoduˇsˇs´ıho osazen´ı ploˇsn´eho spoje. Nˇekter´e obvody se v proveden´ı THT ani nevyr´ab´ı, tud´ıˇz nen´ı jin´e volby. Pˇri volbˇe souˇc´astek bylo pˇrihl´ednuto tak´e na jejich dostupnost u zaveden´ych dodavatel˚u TRW Fr´ydlant. To bylo nutn´e z d˚uvodu

´

uspory ˇcasu.

Zaveden´ı nov´eho dodavatele je doprov´azeno zdlouhav´ym procesem schvalov´an´ı na nˇekolika m´ıstech. Spoleˇcnost se snaˇz´ı redukovat poˇcet dodavatel˚u, nemusel by proto b´yt poˇzadovan´y dodavatel schv´alen. I cel´y proces n´akupu je doprov´azen procesem schvalov´an´ı a to jak cel´eho projektu, tak i jednotliv´ych d´ılˇc´ıch n´akup˚u. Je tedy lepˇs´ı vyhnout se n´akupu poloˇzek, kter´e nejsou skladem.

4.2 N´ avrh DPS

Pro n´avrh desky ploˇsn´ych spoj˚u bylo vyuˇzito softwaru Eagle 6.5, ke kter´emu firma TRW Fr´ydlant vlastn´ı komerˇcn´ı licenci. Souˇc´astky jsou rozm´ıstˇeny na dvouvrstv´em ploˇsn´em spoji o rozmˇeru 160+x 100 mm. Na DPS je tak´e um´ıstˇeno vˇetˇs´ı mnoˇzstv´ı testovac´ıch ploch tak, aby bylo moˇzn´e pˇri oˇzivov´an´ı jednotliv´ych obvod˚u a sbˇernic pˇripojit mˇeˇric´ı vodiˇce. V n´avrhu je tak´e vyuˇzito rozlit´e mˇedi jako zemˇe z d˚uvodu sn´ıˇzen´ı zemn´ı impedance a lepˇs´ıho odvodu tepla.

Pˇri n´avrhu DPS zejm´ena v okol´ı mikrokontrol´eru je dodrˇzeno doporuˇcen´ı uv´adˇen´e v datasheetu a blokovac´ı kondenz´atory jsou um´ıstˇeny co nejbl´ıˇze mikrokontrol´eru.

Pro sn´ıˇzen´ı n´aklad˚u na v´yrobu a zjednoduˇsen´ı v´yroby DPS (piny integrovan´eho obvodu nemaj´ı kulat´y tvar, bylo by nutn´e vyfr´ezovat nestandardn´ı p´ajec´ı plochy), bylo upuˇstˇeno od myˇslenky um´ıstit obvod pro mˇeˇren´ı proudu na mˇeˇric´ı kartu. Ten nen´ı nutn´e pouˇz´ıt vˇzdy, proto bude um´ıstˇen v pˇr´ıpadˇe potˇreby na pˇrizp˚usobovac´ım obvodu.

(28)

Obr´azek 4.1: Motiv DPS ze strany souˇc´astek

Obr´azek 4.2: Osazovac´ı pl´an DPS ze strany souˇc´astek

(29)

Obr´azek 4.3: Motiv DPS ze strany spoj˚u

Obr´azek 4.4: Osazovac´ı pl´an DPS ze strany spoj˚u

(30)

4.3 V´ yroba DPS

V´yrobu DPS byla zad´ana specializovan´e firmˇe, a to konkr´etnˇe firmˇe PragoBoard s.r.o., u kter´e byly vyrobeny 2 prototypov´e desky. V pˇr´ıpadˇe znehodnocen´ı jedn´e DPS je tedy moˇzn´e pokraˇcovat na druh´e a neztr´acet t´ım cenn´y ˇcas. Obˇe DPS na sobˇe nesou nep´ajivou masku a jsou v povrchov´e ´upravˇe HAL. Na vrchn´ı stranˇe DPS jsou natisknuty popisky v podobˇe osazovac´ıho pl´anu.

Obr´azek 4.5: Na zak´azku vyroben´a DPS

4.4 Osazen´ı

Osazov´an´ı DPS souˇc´astkami bylo provedeno pomoc´ı p´ajec´ı pasty. DPS byla po um´ıstˇen´ı do pˇredehˇrevu zap´ajena hork´ym vzduchem. Po prozkoum´an´ı p´ajen´eho spoje pod mikroskopem bylo zjiˇstˇeno, ˇze se napˇr´ıklad mezi piny mikrokontrol´eru st´ale nach´az´ı kuliˇcky nepˇretaven´e p´ajec´ı pasty. Ty by mohli b´yt rizikem a pozdˇeji mikro- kontrol´er vyzkratovat. Proto byla osazena i druh´a DPS a to klasick´ym zp˚usobem.

Souˇc´astky s v´ıce v´yvody byly nejdˇr´ıve zap´ajeny tak, ˇze se c´ın slil pˇres vˇsechny v´yvody a n´aslednˇe byl ods´an pomoc´ı mˇedˇen´e licny, kter´a c´ın nat´ahla do sebe.

(31)

Obr´azek 4.6: Mikrokontrol´er p´ajen´y p´ajec´ı pastou

Obr´azek 4.7: Mikrokontrol´er p´ajen´y ruˇcnˇe

(32)

4.5 Oˇ ziven´ı

Pˇri oˇzivov´an´ı bylo postupov´ano od zdroje nap´ajen´ı. Nejdˇr´ıve byl osazen 5V zdroj a ovˇeˇrena jeho funkˇcnost. Po ovˇeˇren´ı, ˇze je funkˇcn´ı byly zapojeny zbyl´e zdroje, kromˇe zdroje pro 3 f´azov´y m˚ustek pro ovl´ad´an´ı motor˚u. D´ale byl osazen mikrokontrol´er a vˇsechny nutn´e souˇc´astky pro jeho funkˇcnost. Po oˇziven´ı a ovˇeˇren´ı komunikace pˇres ICSP konektor byl zapojen tak´e USB port tak, aby bylo moˇzn´e splnit hlavn´ı c´ıl pr´ace - komunikovat s poˇc´ıtaˇcem.

Obr´azek 4.8: Oˇziven´e minim´aln´ı zapojen´ı pro komunikaci

Pˇri oˇzivov´an´ı se vyskytlo nˇekolik chyb v n´avrhu ploˇsn´eho spoje a tak´e v n´avrhu cel´e karty.

Prvn´ı z´asadn´ı chybou v n´avrhu byl chybˇej´ıc´ı nap´ajec´ı konektor, pˇr´ıvod nap´ajec´ıho napˇet´ı byl tedy vyˇreˇsen nap´ajen´ım dvou vodiˇc˚u pˇr´ımo na ploˇsn´y spoj.

Dalˇs´ı probl´em se objevil pˇri snaze spojit se s mikrokontrol´erem pomoc´ı pro- gram´atoru PicKit 3 pˇres programovac´ı rozhran´ı ICSP. V´yvojov´e prostˇred´ı vypiso- valo chybu Target Device ID (0x0) does not matchexpected Device ID (0x18620000).

Po prostudov´an´ı podpory na str´ank´ach v´yrobce bylo zjiˇstˇeno, ˇze chybu zp˚usobuje ve vˇetˇsinˇe pˇr´ıpad˚u ˇspatnˇe zapojen´y mikrokontrol´er. Po prozkoum´an´ı byl zjiˇstˇen probl´em ve ˇspatn´em zapojen´ı programovac´ıch v´yvod˚u PGC a PGD. Po pˇrepojen´ı probl´em pˇretrv´aval. Po dalˇs´ım zkoum´an´ı zapojen´ı bylo zjiˇstˇeno, ˇze probl´em zp˚usobuje pˇrehl´ednut´ı nezapojen´eho nap´ajec´ıho napˇet´ı pro USB. Po jeho zapojen´ı uˇz ˇslo mik- rokontrol´er bez probl´emu naprogramovat. Spolu s nap´ajec´ım napˇet´ım byl pˇrehl´ednut tak´e vstup nap´ajen´ı z USB portu, ten slouˇz´ı k detekci pˇripojen´ı k poˇc´ıtaˇci, tud´ıˇz by bez nˇej zaˇr´ızen´ı nebylo schopn´e komunikovat.

Dalˇs´ı probl´em se objevil po pˇripojen´ı mˇeˇric´ı karty k poˇc´ıtaˇci pˇres rozhran´ı USB.

Zaˇr´ızen´ı se ohl´asilo jako nezn´am´e zaˇr´ızen´ı. Tento probl´em mohl m´ıt mnoho pˇr´ıˇcin.

(33)

Po postupn´em testov´an´ı vˇsech moˇzn´ych pˇr´ıˇcin bylo zjiˇstˇeno, ˇze jsou v n´avrhu proho- zeny datov´e vodiˇce sbˇernice. Po pˇrep´ajen´ı jiˇz zaˇr´ızen´ı bez probl´emu komunikovalo.

D´ale bylo tak´e zjiˇstˇeno, ˇze nap´ajec´ı obvod pro 3 f´azov´y m˚ustek je zbyteˇcn´y. V da- tasheetu integrovan´eho obvodu IR2101 je uvedeno, ˇze vydrˇz´ı maxim´aln´ı nap´ajec´ı napˇet´ı 20 V. Jelikoˇz je mˇeˇric´ı karta nap´ajena napˇet´ım 13,5 V, nen´ı potˇreba step- down mˇeniˇce na 12 V.

4.6 Pouˇ zit´ e pˇ r´ıstroje

Pˇri osazov´an´ı DPS, oˇzivov´an´ı obvod˚u a programov´an´ı komunikace bylo vyuˇzito vy- baven´ı v laboratoˇri mechatroniky v TRW Fr´ydlant a to konkr´etnˇe mˇeˇric´ıch pˇr´ıstroj˚u a p´ajec´ı techniky.

Pˇri osazov´an´ı bylo vyuˇzito infraˇcerven´eho pˇredehˇrevu Puhui t-8280, horkovzduˇsn´e p´ajec´ı stanice HAKKO FR-803B a p´ajec´ı stanice HAKKO FM-206

Pro optickou kontrolu zap´ajen´ı souˇc´astek bylo vyuˇzito elektronick´eho mikroskopu Keyence VHX-700F a objektivem s 50 n´asobn´ym zvˇetˇsen´ım.

Pro bˇeˇzn´a mˇeˇren´ı byl vyuˇzit multimetr Tektronix VC-1008 a pro nastaven´ı frekvence mikrokontrol´eru a pro ladˇen´ı komunikace byl vyuˇzit osciloskop Teledyne Lecroy HDO6034 a pro programov´an´ı mikrokontrol´eru program´ator PicKit 3.

(34)

5 N´ avrh softwaru karty

Karta funguje jako komplexn´ı mˇeˇric´ı zaˇr´ızen´ı, kter´e nem´a vlastn´ı rozhodovac´ı logiku.

To znamen´a, ˇze pouze vykon´av´a funkce, kter´e dostane ve formˇe pˇr´ıkazu z poˇc´ıtaˇce.

Karta je k poˇc´ıtaˇci pˇripojena pomoc´ı sbˇernice USB a komunikuje se softwarem FDT CN, ten slouˇz´ı jako komunikaˇcn´ı uzel a pˇrev´ad´ı komunikaci z virtu´aln´ıch CAN sbˇernic softwaru CANape a softwaru vyv´ıjen´eho v TRW Fr´ydlant (FDT) na sbˇernici USB mˇeˇric´ı karty.

Obr´azek 5.1: Blokov´e schema propojen´ı mˇeˇric´ı karty s poˇc´ıtaˇcem

(35)

Obr´azek 5.2: V´yˇcet parametr˚u z ˇr´ıd´ıc´ı jednotky pomoc´ı softwaru CANape

5.1 Komunikace

USB sbˇernice koncov´ym uˇzivatel˚um velmi zjednoduˇsila pˇripojov´an´ı periferi´ı k poˇc´ıtaˇci a eliminovala velk´e mnoˇzstv´ı r˚uzn´ych typ˚u sbˇernic. Bohuˇzel touto eliminac´ı tak´e proˇsla sbˇernice RS-232, kter´a se velmi snadno implementuje do programu a pro svou jednoduchost funguje na poˇc´ıtaˇci i bez ovladaˇc˚u.

Z toho d˚uvodu je v mikrokontrol´eru implementov´ana knihovna komuniakˇcn´ıho protokolu USB CDC[6]. Ta umoˇzˇnuje vyuˇzit´ı sbˇernice USB jako virtu´aln´ıho s´eriov´eho portu a usnadnit tak programov´an´ı softwaru v poˇc´ıtaˇci.

Tento protokol byl implementov´an pomoc´ı ´upravy USB CDC knihovny dostupn´e pro jinou ˇradu mikrokontrol´er˚u Microchip. Knihovna ˇreˇs´ı implementaci vˇsech vrstev komunikaˇcn´ıho protokolu USB, nen´ı tedy nutn´e zn´at dopodrobna jeho princip. Po pˇripojen´ı mˇeˇric´ı karty poˇc´ıtaˇc automaticky pouˇzije ovladaˇc pro virtu´aln´ı s´eriov´y port a zaˇr´ızen´ı se objev´ı jako nov´y COM port.

(36)

5.2 Komunikaˇ cn´ı protokol

Pro ovl´ad´an´ı karty bylo nutn´e definovat komunikaˇcn´ı protokol, ten obsahuje sadu identifik´ator˚u a pˇr´ıkaz˚u, kter´e um´ı karta zpracovat. Komunikaˇcn´ı protokol je zvolen ve formˇe ASCII k´odu, to umoˇzˇnuje i manu´aln´ı obsluhu karty, a z´aroveˇn zjednoduˇsuje ladˇen´ı programu.

Pro komunikaci byla stanovena sada instrukc´ı, kter´e maj´ı pˇresnˇe definovan´y tvar.

Kaˇzd´a zpr´ava je sloˇzena z urˇcit´e kombinace parametr˚u. Ty popisuje tabulka v pˇr´ıloze A.

Komunikace s kartou prob´ıh´a tak, ˇze pˇr´ıjmu zpr´avy z poˇc´ıtaˇce karta rozdˇel´ı zpr´avu dle oddˇelovaˇce na jednotliv´e parametry. Nejprve testuje, jestli je zpr´ava urˇcena pro konkr´etn´ı kartu, pokud ne, zpr´avu pˇrepoˇsle na kartu pˇripojenou paralelnˇe s poˇzadovan´ym identifik´atorem. Pokud takov´a karta neexistuje, zpr´ava je zahozena a karta odeˇsle zpr´avu o chybˇe. Pokud se shoduje identifik´ator karty i identifik´ator ve zpr´avˇe, karta pokraˇcuje d´ale ve zpracov´an´ı instrukc´ı a parametr˚u.

Obr´azek 5.3: Blokov´e sch´ema komunikace

(37)

5.3 Test komunikace

Pro z´akladn´ı otestov´an´ı komunikace bylo pouˇzito zapojen´ı na obr´azku 5.4. Data byla vys´ıl´ana pomoc´ı softwaru FDT pˇripojen´eho pomoc´ı virtu´aln´ı CAN sbˇernice k zaˇr´ızen´ı CANcaseXL, kter´e bylo pˇripojeno na fyzikcou sbˇernici. Na tu byla tak´e pˇripojena mˇeˇric´ı karta ECUTR, kter´a komunikuje pˇres komunikaˇcn´ı uzel softwaru FDT se softwarem CANape.

Obr´azek 5.4: Blokov´e sch´ema komunikace

Pro otestov´an´ı pˇrenosu zpr´av byly v softwaru FDT nastaveny testovac´ı CAN zpr´avy. V softwaru CANape byly zobrazeny v logovac´ım oknˇe.

Obr´azek 5.5: Seznam odes´ılan´ych zpr´av

(38)

Obr´azek 5.6: Log pˇrijat´ych zpr´av

(39)

Z´ avˇ er

C´ılem pr´ace bylo navrhnout mˇeˇric´ı kartu a vyrobit jej´ı prototyp s vyuˇzit´ım poznatk˚u z provozu karty spoleˇcnosti National Instruments a prototypu navrˇzen´em v r´amci bakal´aˇrsk´eho projektu. N´aslednˇe navrhnout spolehlivˇejˇs´ı ˇreˇsen´ı. Tento c´ıl byl splnˇen a byl vytvoˇren prototyp mˇeˇric´ı karty umoˇzˇnuj´ıc´ı komunikaci se softwarem CANape.

N´avrh mˇeˇric´ı karty splˇnuje poˇzadavky spoleˇcnosti TRW Fr´ydlant, t´emˇeˇr ve vˇsech ohledech. Je tedy moˇzn´e implementovat zb´yvaj´ıc´ı rozhran´ı karty. Zmˇenou oproti p˚uvodn´ım poˇzadavk˚um bylo pouze odstranˇen´ı dvou obvod˚u pro mˇeˇren´ı proudu do 100 A. Tato zmˇena byla provedena z d˚uvodu ´uspory n´aklad˚u na funkci, kter´a nen´ı vˇzdy vyuˇzita a zjednoduˇsen´ı v´yroby DPS.

Pˇri oˇzivov´an´ı prototypu bylo odhaleno nˇekolik v´ıce, ˇci m´enˇe z´avaˇzn´ych chyb.

Ty se podaˇrilo provizornˇe odstranit a umoˇznit tak programov´an´ı mikrokontrol´eru a n´aslednˇe komunikaci s kartou po sbˇernici USB.

Prototyp, kter´y je v´ysledkem t´eto pr´ace, je moˇzn´e d´ale rozv´ıjet napˇr´ıklad v r´amci diplomov´e pr´ace

(40)

Literatura

[1] PL´IVA, Z., J. DR ´ABKOV ´A, J. KOPRNICK ´Y a L. PETRˇZ´ILKA. Metodika zpracov´an´ı bakal´aˇrsk´ych a diplomov´ych prac´ı. 2. upraven´e vyd´an´ı. Liberec: Tec- nick´a univerzita v Liberc, FM, 2014. ISBN 978-80-7494-049-1.

[2] L ´AN´IˇCEK, R. Elektronika - obvody, souˇc´astky, dˇeje. 1. vyd´an´ı. BEN-Technick´a literatura, 2002. ISBN 80-86056-25-2.

[3] ˇSANDERA, J. N´avrh ploˇsn´ych spoj˚u pro povrchovou mont´aˇz - SMT a SMD. 1.

vyd´an´ı. BEN-Technick´a literatura, 2006. ISBN 80-7300-181-0.

[4] KADLEC, V. Uˇc´ıme se programovat v jazyce C. 1. vyd´an´ı. Computer press, 2002. ISBN 80-7226-715-9.

[5] dsPIC33EP256MU810. 2009. Microchip Technology Inc. [online] Dostupn´e z:

http://ww1.microchip.com/downloads/en/DeviceDoc/70616g.pdf

[6] AN1164. 2008. Microchip Technology Inc. [online] Dostupn´e z:

http://ww1.microchip.com/downloads/en/AppNotes/01164a.pdf

[7] CAN bus. 2015. Wikipedia: the free encyclopedia [online]. San Francisco (CA):

Wikimedia Foundation. Dostupn´e z: http://en.wikipedia.org/wiki/CAN bus [8] Serial Peripheral Interface Bus. 2015. Wikipedia: the free encyclope-

dia [online]. San Francisco (CA): Wikimedia Foundation. Dostupn´e z:

http://en.wikipedia.org/wiki/Serial Peripheral Interface Bus

[9] I2C. 2015. Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wiki- media Foundation. Dostupn´e z: http://en.wikipedia.org/wiki/I2C

[10] MAYER, J. 2014 Poˇzadavky na ECU Test Rig v1.3.x. Fr´ydlant.

[11] CanCaseXL manual. 2013. Vector [online]. Dostupn´e z:

http://www.vector.com/portal/medien/cmc/manuals/CANcaseXL Manual EN.pdf [12] NI USB-6212. 2015. National Instruments: Test, Mea-

surement, and Embedded systems [online]. Dostupn´e z:

http://sine.ni.com/nips/cds/view/p/lang/en/nid/207096

[13] Arduino Mega2560. 2015. Arduino [online]. Dostupn´e z:

http://www.arduino.cc/en/Main/ArduinoBoardMega2560

(41)

[14] Low cost Linux Embedded SMD module: CORE 9G25. 2015. Co- reWind Tech: Industrial Board Provider [online]. Dostupn´e z:

http://armdevs.com/core9g25.html

(42)

Seznam obr´ azk˚ u

1.1 Mˇeˇr´ıc´ı karta National Instruments . . . 11

1.2 Pˇrizp˚usobovac´ı obvod um´ıstˇen´y na testovac´ı stolici . . . 12

1.3 Software vyv´ıjen´y v TRW Fr´ydlant (FDT) . . . 13

1.4 Mˇeˇric´ı syst´em vyuˇz´ıvaj´ıc´ı Arduino Mega2560 . . . 14

1.5 CANcaseXL od spoleˇcnosti National Instruments . . . 15

3.1 Schema zapojen´ı rozhran´ı USB . . . 19

3.2 Schema zapojen´ı rozhran´ı RS-485 . . . 20

3.3 Schema zapojen´ı rozhran´ı CAN . . . 21

3.4 Schema zapojen´ı rozhran´ı K-LINE . . . 21

3.5 Schema zapojen´ı rozhran´ı 3 f´azov´eho m˚ustku . . . 22

3.6 Blokov´e schema zapojen´ı sp´ınac´ıch tranzistor˚u . . . 23

3.7 Schema zapojen´ı zdroje napˇet´ı pro mˇeˇric´ı . . . 24

3.8 Blokov´e sch´ema zapojen´ı mˇeˇric´ı karty . . . 24

3.9 Modul CORE9G25 . . . 25

3.10 Blokov´e sch´ema zapojen´ı mˇeˇric´ı karty s modulem CORE9G25 . . . . 25

4.1 Motiv DPS ze strany souˇc´astek . . . 27

4.2 Osazovac´ı pl´an DPS ze strany souˇc´astek . . . 27

4.3 Motiv DPS ze strany spoj˚u . . . 28

4.4 Osazovac´ı pl´an DPS ze strany spoj˚u . . . 28

4.5 Na zak´azku vyroben´a DPS . . . 29

4.6 Mikrokontrol´er p´ajen´y p´ajec´ı pastou . . . 30

4.7 Mikrokontrol´er p´ajen´y ruˇcnˇe . . . 30

4.8 Oˇziven´e minim´aln´ı zapojen´ı pro komunikaci . . . 31

5.1 Blokov´e schema propojen´ı mˇeˇric´ı karty s poˇc´ıtaˇcem . . . 33

5.2 V´yˇcet parametr˚u z ˇr´ıd´ıc´ı jednotky pomoc´ı softwaru CANape . . . 34

5.3 Blokov´e sch´ema komunikace . . . 35

5.4 Blokov´e sch´ema komunikace . . . 36

5.5 Seznam odes´ılan´ych zpr´av . . . 36

5.6 Log pˇrijat´ych zpr´av . . . 37

(43)

A Popis komunikaˇ cn´ıho protokolu

(44)

B Obsah pˇ riloˇ zen´ eho CD

• text bakal´aˇrsk´e pr´ace

– bakalarska prace 2015 Michal Hudec.pdf – bakalarska prace 2015 Michal Hudec.tex

• fotografie

– fotografie pouˇzitˇe v pr´aci – fotografie pouˇzit´ych pˇr´ıstroj˚u

• zdrojov´y k´od programu pro mikrokontrol´er

• katalogov´e listy pouˇzit´ych obvod˚u

References

Related documents

Bylo by tak´ e vhodn´ e, vyrobit nanovl´ akenn´ y filtr s niˇ zˇs´ım tlakov´ ym sp´ adem (ide´ alnˇ e stejn´ ym, jako maj´ı komerˇ cn´ı c´ıvky) a zjistit jeho ´

Pr´ ace navazuj´ıc´ı na tuto by se mohly zab´ yvat vlivem r˚ uzn´ ych pˇredpomiˇ novaˇ c˚ u na ˇ casovou n´ aroˇ cnost ˇreˇsen´ı pˇri pouˇ zit´ı monolitick´

Pˇredloˇ zen´ a disertaˇ cn´ı pr´ ace se zab´ yv´ a adaptac´ı existuj´ıc´ıho syst´ emu automatick´ eho rozpozn´ av´ an´ı ˇreˇ ci (ASR) pro dalˇs´ı jazyky.. Zamˇ eˇruje

Kromˇ e fin´ aln´ı verze, kter´ a komplexnˇ e zpracov´ av´ a veˇsker´ e dan´ e poˇ zadavky, vzni- kala souˇ casnˇ e i verze, kter´ a fungovala bez pouˇ zit´ı detektoru

Ke kaˇ zd´ emu videu pouˇ zit´ emu pˇri testov´ an´ı byly hod- noty poˇ ctu osob, kter´ e proˇsly a poˇ ctu unik´ atn´ıch osob, kter´ e se ve videu objevily tak´ e

Na z´ akladˇ e anal´ yzy relaˇ cn´ı a nerelaˇ cn´ı datab´ aze a poˇ zadavk˚ u k t´ eto bakal´ aˇrsk´ e pr´ aci lze ˇr´ıct, ˇ ze nerelaˇ cn´ı syst´ emy ˇr´ızen´ı b´

karsılaştıgın zaman ne yapabileceğin, internet ağı üzerinde diger kişelere karşı nasıl davranacağın, şayet başkaları seninle ağ üzerinde iletişim kurmak isterse neler

Po vytvoˇ ren´ı jednoduch´ eho regresn´ıho modelu metodou nejmenˇ s´ıch ˇ ctverc˚ u zaˇ c´ın´ a f´ aze statistick´ e verifikace a dalˇ s´ıho testov´ an´ı hypot´ ez