• Nebyly nalezeny žádné výsledky

Tabulka pˇr´ıkazu RequestDownload

4.1.2.5 Pˇr´ıkaz pro pˇrenos dat do flash pamˇeti

Pro odesl´an´ı dat pro programov´an´ı extern´ı flash pamˇeti byl vytvoˇren pˇr´ıkaz TransferData. Tento pˇr´ıkaz se skl´ad´a ze sekvence bajt˚u, kter´e jsou v tabulce 4.7. Data jsou programov´ana na adresu, kter´a byla pˇredt´ım odesl´ana pomoc´ı pˇr´ıkazu

RequestDownload.

4.1.2.6 Negativn´ı odpovˇedi na pˇr´ıkazy

Negativn´ı odpovˇed’ na pˇr´ıkaz jednotka odeˇsle v pˇr´ıpadˇe, ˇze byl pˇr´ıkaz ˇspatnˇe zad´an nebo nen´ı podporov´an. Negativn´ı odpovˇed’ m´a vˇzdy prvn´ı bajt s hodnotou 0x7F. Druh´y bajt nese hodnotu pˇr´ıkazu, na kter´y odpov´ıd´a a tˇret´ı bajt obsahuje k´od, kter´y odka-zuje na chybu, kter´a nastala.V´yznam jednotliv´ych Negativn´ıch k´od˚u je v tabulce 4.9.

Struktura negativn´ı odpovˇedi je v tabulce 4.8.

Aplikaˇcn´ı SW pro zobrazovac´ı jednotku elektrovozidla Martin Beran 2019

Byte N´azev Hodnota

0 Negative 0x7F

1 Service 0–255

2 Negative code 0x00–0xff

Tabulka 4.8: Tabulka struktury negativn´ı odpovˇedi

Hodnota V´yznam

0x13 ˇSpatn´a d´elka servisu 0x31 Spatn´ˇ y rozsah vstupn´ıch dat 0x22 ˇSpatn´a sekvence pˇr´ıkaz˚u 0x7E Nepodporovan´y subservis 0x7F Nepodporovan´y servis 0x80 Spatn´ˇ y kontroln´ı souˇcet Tabulka 4.9: Tabulka negativn´ı k´od˚u

4.2 Nastaven´ı komunikaˇ cn´ıch a zobrazovac´ıch kan´ al˚ u

Pro komunikaci s jednotkou displeje a jej´ı konfiguraci slouˇz´ı PC aplikace. V jej´ı horn´ı ˇc´asti je panel pro nastaven´ı COM portu a pˇrenosov´e rychlosti, jak je vidˇet na obr´azku 4.1. Na obr´azku je vidˇet z´aloˇzka Trace, kter´a umoˇzˇnuje uˇzivateli pos´ılat jed-notce pˇr´ıkazy ruˇcnˇe a z´aroveˇn vypisuje odpovˇedi v hexadecim´aln´ım a dekadick´em tvaru.

Druh´a z´aloˇzka s n´azvem Channels slouˇz´ı pro nastaven´ı jednotliv´ych kan´al˚u displeje.

Z´aloˇzka je na obr´azku 4.2. Pro vloˇzen´ı nov´eho kan´alu slouˇz´ı prav´a ˇc´ast aplikace, kde se vypln´ı vˇsechny potˇrebn´e parametry. Prvn´ım parametrem je Channel ID, kter´y odkazuje na um´ıstˇen´ı kan´alu na jednotliv´ych obrazovk´ach displeje, kdy Channel ID 0 aˇz 8 jsou um´ıstˇeny na jedn´e obrazovce viz obr´azek 4.3. Dalˇs´ı kan´aly jsou na dalˇs´ıch obrazovk´ach po dev´ıti. Dalˇs´ım parametrem je v´ybˇer zdroje dat, kter´a bude kan´al zobrazovat. Zdro-jem dat m˚uˇze b´yt CAN sbˇernice (External) nebo jeden ze sn´ımaˇc˚u um´ıstˇen´ych na jednotce displeje (Internal).

Obr´azek 4.1: Aplikace pro komunikaci a nastaven´ı displeje Trace z´aloˇzka

V pˇr´ıpadˇe volby External, mus´ı uˇzivatel vyplnit CAN ID, form´at, ve kter´em jsou data vys´ıl´ana a Start bit, kter´y odkazuje na pozici bajt˚u v CAN zpr´avˇe. Dalˇs´ımi para-metry jsou n´azev kan´alu, jednotky (nepovinn´e), n´asobitel, ofset, minim´aln´ı a maxim´aln´ı hodnota a form´at, v jak´em se bude hodnota zobrazovat.

V pˇr´ıpadˇe volby Internal, jsou parametry vyplnˇeny automaticky. Uˇzivateli nen´ı umoˇznˇeno nastavit CAN ID, Start bit a form´at, ve kter´em jsou data vys´ıl´ana. Ostatn´ı parametry jsou pˇredvyplnˇeny, ale uˇzivatel je m˚uˇze mˇenit. Tˇemito parametry jsou N´azev kan´alu, jednotky (nepovin´e), n´asobitel, ofset, minim´aln´ı a maxim´aln´ı hodnota a form´at, ve kter´em se bude hodnota zobrazovat.

Pˇridan´e kan´aly se zobrazuj´ı v lev´e ˇc´asti aplikace. Pokud v seznamu vybereme nˇekter´y z kan´al˚u a zm´aˇckneme tlaˇc´ıtko Remove, kan´al bude smaz´an. Pro smaz´an´ı vˇsech kan´al˚u slouˇz´ı tlaˇc´ıtko Clear ALL. Pro uloˇzen´ı nastaven´ych kan´al˚u slouˇz´ı tlaˇc´ıtko Save, kter´e otevˇre dialogov´e okno, do kter´eho uˇzivatel zad´a n´azev souboru. Takto uloˇzen´e kan´aly mohou b´yt opˇetovnˇe naˇcteny pˇres tlaˇc´ıtko Load. Pro odesl´an´ı nastaven´ı do jed-notky displeje slouˇz´ı tlaˇc´ıtko Transmit a pro smaz´an´ı st´avaj´ıc´ıho nastaven´ı v jednotce tlaˇc´ıtko Erase. Operase Transmit a Erase trv´a dlouho, uˇzivatel mus´ı b´yt trpˇeliv´y.

Aplikaˇcn´ı SW pro zobrazovac´ı jednotku elektrovozidla Martin Beran 2019

Obr´azek 4.2: Aplikace pro komunikaci a nastaven´ı displeje Channels z´aloˇzka

Obr´azek 4.3: Uk´azka rozloˇzen´ı kan´al˚u na Univerz´aln´ım obrazovce displeje

C´ılem t´eto diplomov´e pr´ace bylo vytvoˇrit aplikaˇcn´ı software pro jednotku displeje elektromotok´ary. Software m´a za ´ukol pˇrehlednˇe zobrazovat hodnoty a stavy na obra-zovce, umoˇznit nastavov´an´ı parametr˚u vozidla, komunikovat na sbˇernici CAN, pomoc´ı XBee modulu a USB a vyˇc´ıtat informace ze senzor˚u pozice plynov´eho a brzdov´eho ped´alu a data z akcelerometru, teplotn´ıho senzoru a GPS pˇrij´ımaˇce. Software je uˇcen pro hardware navrˇzen´y Bc. Martinem Sovou v jeho diplomov´e pr´aci [1]

Aplikaˇcn´ı software postupnˇe inicializuje vˇsechny potˇrebn´e periferie mikrokontrol´eru STM32F746IGT. Po inicializaci periferi´ı mikrokontrol´eru n´asleduje inicializace akce-lerometru a teplotn´ıho sn´ımaˇce. Pot´e se spust´ı pˇrevod A/D pˇrevodn´ıku a n´asleduje vyˇcten´ı kalibraˇcn´ıch dat z extern´ı flash pamˇeti jednotky displeje a nastaven´ı filtr˚u pro pˇr´ıjem zpr´av na sbˇernici CAN.

Nastaven´ı zobrazen´ı hodnot je ˇr´ızeno pomoc´ı kan´al˚u. Kan´aly obsahuj´ı informace o zdroji dat a o dalˇs´ıch parametrech, potˇrebn´ych k zobrazen´ı hodnoty na displej. Zdro-jem dat pro kan´al m˚uˇze b´yt sbˇernice CAN nebo hodnota nˇekter´eho sn´ımaˇce jednotky displeje. V pˇr´ıpadˇe, ˇze je zdrojem CAN sbˇernice kan´al obsahuje CAN ID zpr´avy, ve kter´em je hodnota vys´ıl´ana, d´elku dat a pozici prvn´ıho bit ve zpr´avˇe. Dalˇs´ımi parame-try kan´alu jsou n´azev, jednotky, ve kter´ych bude hodnota zobrazena, poˇcet desetinn´ych m´ıst na kter´e m´a b´yt hodnota zobrazena a minimum a maximum, kter´eho m˚uˇze hod-nota kan´alu dos´ahnout . Posledn´ımi parametry jsou parametry pro ´upravu hodnoty.

Jedn´a se o n´asobitel a offset. Ty slouˇz´ı pro pˇrevod hodnoty pˇrijat´e z CAN sbˇernice na jej´ı fyzik´aln´ı veliˇcinu. Pozice kan´al˚u na obrazovk´ach jsou pevn´e.

Aplikaˇcn´ı SW pro zobrazovac´ı jednotku elektrovozidla Martin Beran 2019

Pro nastaven´ı tˇechto kan´alu slouˇz´ı PC aplikace, kter´a hl´ıd´a zad´an´ı vˇsech potˇrebn´ych parametr˚u a jejich hodnot. D´ale umoˇzˇnuje uloˇzen´ı a naˇcten´ı jiˇz vytvoˇren´ych konfigurac´ı a nahr´an´ı a smaz´an´ı konfigurace z jednotky displeje. PC aplikace a jednotka displeje komunikuj´ı pˇres XBee modul, pomoc´ı transportn´ıho protokolu popsan´eho v t´eto pr´aci.

Aplikace pro obsluhu potˇrebn´ych ´ukon˚u jako je maz´an´ı a flashov´an´ı pamˇeti vyuˇz´ıv´a sady pˇr´ıkaz˚u.

Software bohuˇzel nepodporuje nastavov´an´ı parametr˚u vozidla, komunikaci pˇres USB a dek´odov´an´ı zpr´av z GPS modulu..

[1] Sova MartinJednotka displeje pro elektromotok´aru Plzeˇn, 2016. Diplomov´a pr´ace.

Z´apadoˇcesk´a univerzita. Fakulta elektrotechnick´a. Katedra aplikovan´e elektro-niky a telekomunikac´ı. Vedouc´ı pr´ace: Ing. Elis Ludˇek, Dostupn´e z: http:

//hdl.handle.net/11025/23014

[2] Micron Serial NOR Flash Memory N25Q128A: Datasheet. Micron [on-line]. [cit. 15.5.2019]. Dostupn´e z: https://www.micron.com/resource\OT1\

textendashdetails/4c4af943\OT1\textendash8a6b\OT1\textendash4a29\

OT1\textendashb124\OT1\textendash08b345151576

[3] ISSI SYNCHRONOUS DYNAMIC RAM 64–MBIT: Datasheet IS42S16400J Integrated Silicon Solutions Inc. [online]. [cit. 15.5.2019]. Dostupn´e z: http:

//www.issi.com/WW/pdf/42\OT1\textendash45S16400J.pdf

[4] STM32F75xxx and STM32F74xxx advanced ARM–based 32–bit MCUs: Re-R ference manual. ST Microelectronics [online]. [cit. 15.5.2019]. Dostupn´e z:http:

//www2.st.com/resource/en/reference_manual/dm00124865.pdf

[5] Display LCD–TFT 7”: Datasheet MCT070M6W800480LML.Midas [online]. [cit.

15.5.2019]. Dostupn´e z: http://www.midasdisplays.com/products/4\OT1\

textendash10\OT1\textendash14.page

[6] MEMS digital output motion sensor ultra low–power high full–scale 3–axes

“nano” accelerometer: LIS331HH Datasheet. ST Microelectronics [online]. [cit.

Aplikaˇcn´ı SW pro zobrazovac´ı jednotku elektrovozidla Martin Beran 2019

15.5.2019]. Dostupn´e z: http://www2.st.com/content/ccc/resource/

technical/document/datasheet/58/d2/32/92/1c/e3/43/fd/CD00250937.

pdf/files/CD00250937.pdf/jcr:content/translations/en.CD00250937.

pdf

[7] MLM75x Digital Temperature Sensor and Thermal Watchdog With Two–Wire Interface: Datasheet. Texas Instruments [online].[cit. 15.5.2019]. Dostupn´e z:

http://www.ti.com/lit/ds/symlink/lm75b.pdf

[8] GPS Receiver A2235–H: User’s Manual. Maestro–wireless [online]. [cit.

15.5.2019]. Dostupn´e z: http://www.maestro\OT1\textendashwireless.

com/a2235\OT1\textendashh\OT1\textendashtechnical\OT1\

textendashspecifications/

[9] XBee R /XBee–PRO R RF Modules: Product Manual. Digi International Inc [online]. [cit. 15.5.2019]. Dostupn´e z:https://www.sparkfun.com/datasheets/

Wireless/Zigbee/XBee\OT1\textendashDatasheet.pdf

[10] MART´INEK, Jan. GPS a komunikaˇcn´ı protokol NMEA – 3 (dek´odov´an´ı dat) In: http://www.abclinuxu.cz [online]. 10.10.2006 [cit. 15.5.2019]. Do-stupn´e z: http://www.abclinuxu.cz/clanky/ruzne/gps–a–komunikacni –proto-kol–nmea–3–dekodovani–dat

[11] STM32CubeMX In: https: // www. st. com [online]. [cit. 15.5.2019]. Do-stupn´e z: https://www.st.com/en/development\OT1\textendashtools/

stm32cubemx.html

[12] NOVIELLO, Carmine. stm32746g˙discovery˙qspi.c In: https://github.com [online]. 25.8.2016 [cit. 15.5.2019]. Dostupn´e z: https://github.com/

cnoviello/stm32\OT1\textendashdiscof7/blob/master/stm32\OT1\

textendashdiscof7\OT1\textendashlcddim/system/src/BSP/stm32746g_

discovery_qspi.c

[13] UTFT Fonts In: http://www.rinkydinkelectronics.com [online]. [cit.

15.5.2019]. Dostupn´e z: http://www.rinkydinkelectronics.com/r\OT1\

textendashfonts.php

A Pˇ r´ılohy

A.1 Jednotka displeje

Obr´azek A.1: Jednotka displeje, Univerz´aln´ı obrazovka