! "# $%&$' ' Ing. David Španl pp2can@seznam.cz www.pp2can.wz.cz, www.usb2can.wz.cz Strana 1 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
Verze dokumentu: Verze: Datum: Zmny: 0.80 9.10.2005 První zveejnná verze manuálu, urena k verzi 2.015 diagnostického SW PP2CAN. 0.81 13.10.2005 Doplnn popis funkce Change. 0.82 14.10.2005 Doplnn popis dialogu CANopen, záložky EDS. 0.85 16.11.2005 Doplnn popis nástroje Table reader, clipboardu CAN zpráv. 0.86 30.12.2005 Korekce textu. Doplnn popis nástroje CAN Log Analyzer. 0.87 2.1.2006 Kapitola: Pehled typ soubor používaných programem PP2CAN. 0.88 12.3.2006 Korekce textu. 0.89 21.4.2006 Update popisu nterých zmn ve verzi 2.025. Doplnn popis Remote CAN serveru a pluginu pro SW PP2CAN. 0.90 25.8.2006 Popis projekt. Popis pístupu k databázi peddefinovaných zpráv pes kontextové menu. Popis nástroje Signal receiver. Strana 2 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
Obsah: 1. ÚVOD 5 2. INSTALACE 5 3. HLAVNÍ OKNO 6 4. NASTAVENÍ PROGRAMU 7 Options 7 Project 10 4.1 CAN ID Dictionary 11 5. DIAGNOSTICKÉ NÁSTROJE 13 5.1 Sync 13 5.2 Data sender 13 Automatické posloupnosti 14 5.3 Data receiver 16 5.4 Bit sender 16 5.6 ASCII sender 17 5.7 ASCII receiver 18 5.8 File sender 18 5.9 Signal receiver 19 5.10 ID Trap 20 5.11 Graph 21 5.12 Reply maker 22 5.13 Table reader 24 5.14 Bus load 26 5.15 Msg. Filter 27 Filtr zpráv u adaptéru PP2CAN 27 Filtr zpráv u adaptéru USB2CAN 28 5.16 Set numer 29 5.17 Get numer 30 5.18 Find 30 5.19 CAN calculator 31 5.20 CANopen 31 Strana 3 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
5.21 SDS ID 34 5.22 SAE J1939 ID 34 5.23 DeviceNet ID 34 5.24 Škoda Fabia Monitor 35 5.25 File logging 35 5.26 Save log 35 5.27 Print 36 6. OSTATNÍ VOLBY 36 6.1. Databáze peddefinovaných zpráv 36 Funkce Change 38 Pístup k databázi pes kontextové menu 38 6.2. USB2CAN Watch 39 6.3. USB2CAN firmware loader 39 7. TIPY 41 7.1. Klávesové zkratky 41 7.2. Clipboard CAN zpráv 41 7.3. CAN Log Analyzer 42 7.4. Pluginy 44 7.5. Remote CAN bus server 46 7.6. Pehled typ soubor používaných programem PP2CAN 48 Strana 4 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
1. Úvod Diagnostický SW PP2CAN je uren nejen pro diagnostiku komunikace na CAN (Controller Area Network) sbrnici, ale i pro vývoj aplikací, komunikujících prostednictvím této sbrnice. Dovoluje analyzovat pijímaná data, generovat data na sbrnici, ukládat logy komunikace a tyto záznamy zptn pehrávat. Pro pipojení PC ke sbrnici CAN je možno použít: - PP2CAN: adaptér na LPT port, low-cost adaptér, ideální pro seznámení s CAN sbrnicí - USB2CAN: adaptér na USB, pro profesionální použití pi diagnostice sbrnice i ízení proces v laboratoi i terénu - ETH2CAN: adaptér na Ethernet (ve vývoji) - PCI CAN interface od firmy IXXAT (experimentáln) 2. Instalace Obsah zazipovaného souboru pp2can.zip nebo adresáe z dodaného CD je možno rozbalit do jakéhokoliv adresáe na vašem disku. Jediným parametrem, který je nutno nastavit je adresa paralelního portu u adaptéru PP2CAN, nebo vybrat správné USB zaízení v pípad adaptéru USB2CAN. Tato nastavení je možno provádt v dialogu Options. Pro adaptér PP2CAN je nutno zvolit správnou variantu adaptéru a zvolit adresu paralelního portu. Tato adresa je nastavena v BIOSu poítae. Systém Windows však dovoluje pemapovat tuto adresu na jinou. Proto je teba použít adresu použitého paralelního portu dle nastavení v Device Manageru ->LPTn->Resources. Po spuštní programu, pokud je zobrazeno hlášení: "ERROR: Device PP2CAN not connect", provete nastavení správné adresy a uložte nové nastavení. Neprovádjte pemapování adresy paralelního portu v jeho nastavení pi spuštném programu PP2CAN! Mže dojít k jeho "zamrznutí". V nkterých pípadech je teba experimentovat s módem paralelního portu v BIOSu (Normal, SPP, EPP,ECP). Na vtšin poíta by ml být funkní mód Normal nebo SPP. Starší verze 1.x diagnostického SW PP2CAN mly výbr adresy paralelního portu pímo v hlavním okn. Pro správnou funkci HW PP2CAN je nutno u varianty high-speed pipojit napájecí kabel do zástrky USB. U variant low-speed a single wire pak pipojit externí napájení 12V na devítipinový konektor CANON. Taktéž adaptér USB2CAN ve variant low-speed vyžaduje pipojení externího napájení. Na jednom poítai nesmí být souasn spuštna více než 1 kopie program PP2CAN nebo jiného SW založeného na PP2CAN API. V pípad problém pekontrolujte v Taskmanageru v záložce Procesy množství tchto aplikací. Je však možno mít souasn spuštno nkolik diagnostických program PP2CAN s adaptéry USB2CAN, nebo jeden SW PP2CAN s adaptérem PP2CAN a nkolik SW PP2CAN s adaptéry USB2CAN. Pípadn libovolné množství SW s virtuálním CAN portem V2CAN. Adaptér USB2CAN je založen na USB ipu od firmy FTDI (www.ftdichip.com). Na této adrese lze také stáhnout aktualizované verze ovlada. Základní sada ovlada je však na dodaném CD. Firma FTDI dodává 2 druhy ovlada, D2XX a VCP. CAN interface USB2CAN vyžaduje použití ovlada D2XX. USB2CAN adaptér, se kterým chceme pracovat mžeme specifikovat pomocí voleb: Device description, Serial number nebo Device number v dialogu Options. Zmny se projeví po restartování CANu (tlaítko Reset CAN) nebo znovuspuštní programu, pokud jste nové nastavení uložili pomocí Save options. Strana 5 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
Na dodávaném CD jsou v adresái USB2CAN_driver_mod k dispozici modifikované ovladae D2XX, které dovolují souasný chod adaptéru USB2CAN a zaízení od jiných výrobc, které používají drivery VCP. Popis modifikace driveru je také uveden na produktovém webu www.pp2can.wz.cz. Není-li pi startu diagnostického SW PP2CAN nalezen nastavený adaptér, je od verze SW PP2CAN 2.000 automaticky oteven virtuální port V2CAN. 3. Hlavní okno Po spuštní aplikace PP2CAN se zobrazí okno uvedené na obrázku 1. Toto okno je rozlenno na nkolik ástí. Tyto ásti jsou na uvedeném obrázku oznaeny ervenými písmeny. A) Menu programu. Zde jsou k dispozici jednotlivé nástroje pro analýzu komunikace, nástroje pro generování dat, systémové nástroje a další. B) Okno logu pijatých zpráv. Obsahuje výpis historie pijatých zpráv. Defaultn jsou pijímány všechny zprávy, není-li nastaveno jinak konfigurací filtr. Kliknutím na záhlaví sloupeku je možno provést setídní dat. Logování do tohoto dialogu je možno zakázat (pozastavit) stisknutím tlaítka Disable R log. Sloupce je možno tažením za záhlaví peuspoádat dle poteby. C) Okno logu manuáln odeslaných zpráv. Kliknutím na záhlaví sloupeku je možno provést setídní dat. Logování do tohoto dialogu je možno zakázat stisknutím tlaítka Disable S log. D) Informaní okno pro zobrazení hlášení programu a CAN bus API rozhraní. E) Okno databáze peddefinovaných zpráv. Pro zjednodušení práce je možno si vytváet databáze asto používaných zpráv. Seznam tchto zpráv je pak zobrazen v tomto okn. F) Lišta nástroj pro analýzu komunikace na sbrnici a nástroj pro generování dat. G) Lišta nástroj pro práci s high-level CAN protokoly. H) Pomocná lišta (Print, Help apod.). I) Blok pro nastavení a generování manuáln generované zprávy. Pro odeslání zprávy je nutno vyplnit identifikátor a urit jeho typ, vybrat zda jde o datový rámec nebo zprávu typu (RTR), tzn. žádost o data. V pípad datového rámce pak urit jeho délku (0-8) a nastavit datové bajty. Nejnižší datový bajt (B0) je vlevo, nejvyšší pak vpravo. Odeslání se provede tlaítkem Send msg. Standardní identifikátor má rozsah 0-2047 (11 bit). V pípad že je odesílána zpráva s rozšíeným identifikátorem, je nutno vyplnit i rozšíenou ást (18 bit). Její rozsah je 0-262143. J) Blok pro ovládání programu. K) Blok pro práci s databází peddefinovaných zpráv. asto používané zprávy je vhodné uložit do databáze peddefinovaných zpráv. Vyhneme se tak neustálému pepisování identifikátor a dat pi manuálním odesílání. Vyplnnou zprávy pidáme do databáze tlaítkem Add. Tuto databázi pak mžeme uložit (Save) a optovn naíst (Load, Merge). Ke zpráv si mžeme doplnit komentá. Ten se pidá k aktuáln vybrané zpráv po stisku tlaítka Set description. Poklepáním myší na položku databáze se zpráva pepíše do editaního pole pro manuální odeslání zprávy. Pokud oznaíme myší a klávesou ctrl (shift) více položek, mžeme je jednorázov odeslat tlaítkem Send selection. Tyto výbry zpráv je možno ukládat do seznam výbr zpráv. Mže být definováno až 10 rzných výbr. Na rozdíl od log zpráv zobrazuje databáze navíc identifikátor v binárním formátu. Strana 6 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
Obr. 1: Hlavní okno diagnostického programu PP2CAN. 4. Nastavení programu Options Veškeré nastavení programu se provádí v okn Options. Otevení tohoto okna se provádí stiskem stejnojmenného tlaítka na pomocné lišt vlevo dole. Aby se zmna nastavení uložila a byla použita i pi dalším spuštní, je nutno pro její uložení stisknout tlaítko Save options na téže lišt. Není-li nastavení uloženo, je platné jen do ukonení programu. Vlastní dialog Options je zobrazen na obrázku 2. Strana 7 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
Obr. 2: Okno Options. CAN Check TX Error Pi povolení této volby je vyítán registr TEC (Transit Error Counter). U adaptéru PP2CAN mže dojít ke snížení potu odeslaných zpráv za sekundu a k nárstu potu nezachycených zpráv (OVR, RCV_OVERFLOW). Pro tento adaptér je doporueno zakázání této volby. Check Rx Error Pi povolení této volby je vyítán registr REC (Receive Error Counter). U adaptéru PP2CAN mže dojít ke snížení potu odeslaných zpráv za sekundu a k nárstu potu nezachycených zpráv (OVR, RCV_OVERFLOW). Pro tento adaptér je doporueno zakázání této volby. Graph Fast refresh Pi povolení této volby budou grafy kresleny plynuleji. Naroste však zátž CPU. Je doporueno vypnout tuto volbu. Logs None Není zobrazován žádný doplkový typ identifikátoru. MCP251x Identifier SJA1000 Identifier I82527/CC7x0 Id Auto reset V logu pijatých i odeslaných zpráv je zobrazován identifikátor v binárním tvaru ve formátu registr CAN adie MCP2510/2515/PIC CAN/PIC ECAN. V logu pijatých i odeslaných zpráv je zobrazován identifikátor v binárním tvaru ve formátu registr CAN adie SJA 1000. V logu pijatých i odeslaných zpráv je zobrazován identifikátor v binárním tvaru ve formátu registr CAN adie I82527/CC7x0. Pi zapnutí této volby je v R logu (receive logu) a S logu (sended logu) udržován jen uritý poet zpráv. Jejich poet lze nastavit v souboru pp2can.cfg pro verze SW 1.xx a v souboru x2can.cfg pro verze 2.xx. Pro verze SW >= 2.012 nemá volba podstatný vliv na zátž Strana 8 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
procesoru. Log od této verze mže obsahovat desítky tisíc zpráv, bez nárstu zátže. U nižších verzí povolení této volby snižuje zátž CPU. Priority Realtime Nastavení realtime priority pro SW PP2CAN. High Nastavení high priority pro SW PP2CAN. Normal Nastavení normální priority pro SW PP2CAN. Low Nastavení low priority pro SW PP2CAN. Receive refresh 10/25/50 ms Nastavení intervalu pro výbr a zpracování zpráv programem PP2CAN. HW PP2CAN Rev. 0 High speed Mód kompatibility s pvodní vývojovou verzí. PP2CAN Rev. 1 High speed Standardní adaptér PP2CAN pro high speed CAN bus (ISO 11898-2). PP2CAN Rev. 2 Low speed Standardní adaptér PP2CAN pro low speed CAN bus (ISO 11519, ISO 11898-3). PP2CAN Rev. 3 Single wire Standardní adaptér PP2CAN pro single wire CAN bus (SAE J2411) USB2CAN Rev. 1 High speed Standardní adaptér USB2CAN pro high speed CAN bus (ISO 11898-2). USB2CAN Rev. 1 Low speed Standardní adaptér USB2CAN pro low speed CAN bus (ISO 11519, ISO 11898-3). V2CAN Virtual CAN interface Virtuální CAN interface pro off-line analýzu dat. IXXAT ipc-i 165/PCI port 1 Experimentální podpora. IXXAT ipc-i 165/PCI port 2 Experimentální podpora. Passive mode Enable Nastavení pouze pro píjem, zabrauje náhodnému odeslání zprávy na sbrnici. V módu V2CAN není funkní. Vhodné pi analýze neznámého CAN protokolu. Extended ID format 11+18 Rozšíený 29 bitový identifikátor je rozdlen na 2 ásti, standardní 11 bitovou ást a 18 bitovou rozšíenou ást. SW PP2CAN preferuje použití tohoto formátu. 29 Rozšíený 29 bitový identifikátor není rozdlen. Numeric format Decimal Identifikátor je v logu zobrazován dekadicky. Hexadecimal Identifikátor je v logu zobrazován hexadecimáln. Pozn. Do polí pro vyplnní zprávy k manuálnímu odeslání a polí vtšiny nástroj je možno zapisovat hexadecimální ísla zadáním pedpony 0x. Tedy 255 zapíšeme jako 0xFF. Dále je možno zapisovat binární, max. 8 bitová ísla zadáním pedpony b. íslo 10 pak zadáme zápisem b1010. File logging Logging as ASCII Pí spuštné funkci File logging jsou datové bajty zapisovány do logu i jako ASCII znaky. Time stamp Precise Time-stamp Pesnjší urování asu pijetí zpráv, více zatžuje procesor. Doporueno však zapnout pokud chceme provádt pozdjší off-line analýzu log s využitím File senderu a jeho režimu Real-time. PP2CAN Base address Adresa paralelního portu pro pipojení adaptéru PP2CAN. USB2CAN Open by Description Varianta výbru adaptéru USB2CAN podle popisu zaízení. Open by Seriál Numer Open by Device # Search Varianta výbru adaptéru USB2CAN podle sériového ísla. Varianta výbru adaptéru USB2CAN podle ísla zaízení (poadí pipojení). Spuštní vyhledávání zaízení založených na obvodu FTDI, tj. i adaptéru USB2CAN. Strana 9 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
CAN ID Dictionary Dictionary file Cesta a název souboru se slovníkem CAN zpráv. Edit Zobrazení dialogu pro výbr souboru se slovníkem CAN zpráv. Enable dictionary names Povoluje zobrazení pojmenování CAN zpráv v R a S logu podle slovníku CAN zpráv. Enable dictionary filtering Povoluje filtrování zpráv podle slovníku CAN zpráv. Do logu jsou zapisovány jen zprávy definované v tomto slovníku. Id Název zprávy je vyhledán ve slovníku podle identifikátoru. Id + DB0 + DB1 Název zprávy je vyhledán ve slovníku podle identifikátoru, prvního a druhého datového bajtu. DB0 + DB1 + DB2 Název zprávy je vyhledán ve slovníku podle prvního, druhého a tetího datového bajtu. DB1 + DB2 Název zprávy je vyhledán ve slovníku podle druhého a tetího datového bajtu. Id + DB0 Název zprávy je vyhledán ve slovníku podle identifikátoru a prvního datového bajtu. DB0 + DB1 Název zprávy je vyhledán ve slovníku podle prvního a druhého datového bajtu. Id + DB1 + DB2 + DB3 Název zprávy je vyhledán ve slovníku podle identifikátoru, druhého, tetího a tvrtého datového bajtu. DB1 + DB2 + DB3 Název zprávy je vyhledán ve slovníku podle druhého, tetího a tvrtého datového bajtu. Timing Timing Uživatelské nastavení komunikaní rychlosti a bodu vzorkování pro adaptér PP2CAN. Tento adaptér využívá CAN bus adi MCP2515 a hodinový krystal 20 MHz s pesností 20 ppm. Pozn. Defaultní nastavení timing registr pro jednotlivé komunikaní rychlosti je možno upravit pro adaptér PP2CAN i USB2CAN v souboru x2can. Tato možnost je k dispozici od verze programu 2.00. Adaptér USB2CAN využívá obvod SJA 1000 a krystal 16 MHz. Po uzavení dialogu tlaítkem OK jsou tyto parametry nastaveny a jsou aplikací používány do jejího uzavení. V pípad zmny CAN adaptéru je teba provést reset CANu kliknutím na tlaítko Reset CAN. Pokud mají být tyto parametry použity i pi dalším spuštní aplikace, je nutno stisknout tlaítko Save options v hlavním okn aplikace. Zárove se provede uložení vybrané komunikaní rychlosti. Project Jednou z novinek zavedenou od verze 2.026 je možnost ukládat a optovn naítat takzvané projekty. Do projektu se ukládá seznam otevených oken (nástroj diagnostického SW), polohy a nastavení položek tchto oken. Dále pak je do projektu uložena i databáze peddefinovaných zpráv a nastavení pole pro manuální odeslání zprávy. Používání projekt znan zefektivuje a zrychluje práci a proto je doporuujeme používat. Obr. 3: Položka Project v menu programu Strana 10 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
Od verze 2.110 doznala funkce ukládání projekt dalšího vylepšení. Pokud se totiž vrátíme k projektu po delší dob, už si nemusíme pamatovat, který nástroj k emu sloužil. Totéž platí napíklad pro pípady, kdy projekt chce používat jiná osoba. Proto byla doplnna možnost jednotlivé nástroje pojmenovat. Pro otevená okna nástroj je možno pi ukládání projektu specifikovat text, který se pi natení projektu zobrazí v titulkovém pruhu dialogového okna nástroje. Po zadání souboru, do kterého se má nastavení projekt uložit se zobrazí okno, ve kterém lze editovat názvy jednotlivých nástroj. Obr. 4: Editace textu v titulkovém pruhu dialogových oken pi ukládání projektu. Dvojklikem na ádek s názvem se název pepíše do editaního ádku. Tlaítko Set nastavuje název z editaního ádku aktuáln vybrané položce v seznamu. 4.1 CAN ID Dictionary íselný identifikátor CAN zpráv sice pesn identifikuje penášená data, nicmén pro rychlou orientaci v datech je vhodný spíše textový popis zprávy. Od verze 2.003 je možno v Options povolit volbu automatické identifikace dat pomocí slovníku identifikátor (CAN ID Dictionary). V logu odeslaných a pijatých zpráv se zobrazí nový sloupec Info, který obsahuje popis zprávy. Textové popisy jsou definovány v souborech s koncovkou *.cid (CAN ID dictionary). Jedná se o textové soubory, které mže uživatel dle poteby editovat a vytváet nové. Aktuáln používaný slovník je možno zadat v Options run v políku Dictionary file, nebo pomocí dialogu pro výbr souboru. Tento dialog se oteve po stisku tlaítka Edit v dialogu Options. Zárove je možno tyto soubory používat pro filtrování zpráv, které se zapisují do receive logu (R logu). Jako slovník zpráv je možno alternativn použít souboru s databází peddefinovaných zpráv (koncovka souboru msg). Struktura soubor cid je ovšem navržena tak, aby byla umožnna jejich jednoduchá manuální editace a vytváení. K editaci postaí program Notepad. Elementární soubor cid mže vypadat napíklad takto: Poznámka která se nezpracovává >Ext29-100-{1,2}-Extended29,Jedna a dva >Ext29-100-{3,4}-Extended29, Tri a ctyri >Ext29-100-{5}-Extended29, Pet >St-100-Sto >St-200-Dveste >Ext-100-200-Sto Dveste >Ext29-300-Trista >Ext-100-200-{1,2}-Extended,Jedna a dva Strana 11 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
>Ext-100-200-{3,4}-Extended, Tri a ctyri >Ext-100-200-{5}-Extended, Pet >St-100-{1,2}-Standard, Jedna a dva >St-100-{3,4}-Standard, Tri a ctyri >St-100-{5}-Standard, Pet ádek musí zaínat znakem >. Ostatní ádky jsou ignorovány a mohou obsahovat napíklad uživatelský komentá. Standardní (11-bitovou) zprávu zadáváme pomocí klíového slova St, rozšíenou ve formátu 11-18 pomocí klíového slova Ext. Rozšíenou ve 29-bitovém formátu pak pomocí Ext29. Dále následují identifikátory (pro St a Ext29 jeden, pro Ext dva) a následn vlastní textový popisek. Jako oddlovae klíových ástí je možno použít árku, pomlku a nebo mezeru. Identifikátory zpráv mohou být zadány dekadicky nebo hexadecimáln. V pípad hexadecimálního zadání je teba je uvádt ve formátu s 0x na zaátku. To znamená že dekadicky 64 zadáme hexadecimáln zapsáním identifikátoru takto: 0x40 nebo 0X40. Datové bajty se zadávají ve složených závorkách. Dále je možno použít jako zdroj dat pro identifikaci soubory s databází peddefinovaných. Tyto soubory mají koncovku *.msg nebo *.MSG. Pi píjmu zpráv s tmito identifikátory se v logu pijatých zpráv zobrazí jejich popis ve sloupci Info. Rozšíená zpráva s ID 200-0 nemá popisek, nebo není ve slovníku definována. Obr. 5: Log pijatých zpráv se zapnutou funkcí identifikace podle slovníku. Strana 12 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
5. Diagnostické nástroje 5.1 Sync Obr. 6: Okno nástroje Sync. Tento nástroj dovoluje periodicky generovat definovanou CANovskou zprávu na CAN sbrnici. Nastavení periody generování se provádí prostednictvím scrollbaru. Zpráva je generována pi zatržení ovládacího prvku Enable. Rozsah periody lze natavit v intervalu 10 ms až 10 s. Pi asech pod 30 ms však není zarueno dodržení periody, vše záleží na okamžité zátži CPU, výkonu PC a verzi Windows. Je doporueno použití Windows 2000 nebo Windows XP. Volby 1,3,5 40x odesílají nastavenou zprávu po uplynutí periody vícenásobn. Mají význam zejména pro testování komunikaní zátže, kdy potebujeme maximalizovat zatížení sbrnice a dále pro ladní výkonu této aplikace. 5.2 Data sender Obr. 7: Okno nástroje Data sender Nástroj Data sender je uren ke generování posloupností dat v CAN zpráv a jejich odesílání na sbrnici. Hodnotu dat mžeme rychle manuáln mnit pomocí myši a posuvníku (scrollbaru), nebo automaticky dle zvoleného prbhu. V manuálním režimu jsou pi tažení scrollbaru generována data. Minimální diference mezi odesílanými daty je nastavena v poliku Difference. Alternativn lze nastavit i periodické generování zprávy. Ta je pak generována periodicky s vybranou periodou a to bez ohledu na to, zda došlo ke zmn hodnoty nebo ne. Je možno vybrat ze tí datových typ generovaných dat: BYTE, SIGNED INT16 a UNSIGNED INT16. Data jsou umístna od datového bytu, který je uveden v poli Position. Poadí dolní-horní byte (tzv. Endian) lze u vícebytových typ ovlivnit nastavením Little / Big Endian. V automatickém režimu nazývaném automatické posloupnosti se data generují podle zvoleného prbhu a je možno specifikovat krok inkrementace nebo délku setrvání Strana 13 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
v jednom z možných stav. Dále je možno nastavit periodu generování dat a zvolit automatické opakování prbhu. Automatické posloupnosti Pro zadání chování automatické posloupnosti je teba krom výbru jejího prbhu nastavit i nkolik parametr, Step, Time, Min a Max. Parametry Min a Max udávají minimální a maximální hodnotu posloupnosti. Ta je závislá na vybraném datovém typu (BYTE, UINT16, SINT16). Parametr Time lze natavit v rozsahu 10-10 000 ms a udává interval generování zprávy a výpotu nové hodnoty. Posledním parametrem Step se zadává v závislosti na zvoleném tvaru posloupnosti hodnota a typ inkrementace dat. V následující tabulce je uveden výpoet inkrementace pro každou posloupnost. Vzestupná posloupnost. Parametr Step zadává hodnotu s jakou je posloupnost dat inkrementována. Nejprve je vygenerováno Step zpráv s hodnotou Min. Následn je hodnota inkremenována v každém kroku o hodnotu (Max-Min)/Step, to znamená tak, aby po Step krocích dosáhla hodnota posloupnosti hodnoty Max z pvodní hodnoty Min. Po dosažení hodnoty Max je vygenerováno Step zpráv s hodnotou Max. Sestupná posloupnost. Parametr Step zadává hodnotu s jakou je posloupnost dat dekrementována. Nejprve je vygenerováno Step zpráv s hodnotou Max. Následn je hodnota dekremenována v každém kroku o hodnotu (Max-Min)/Step. Po dosažení hodnoty Min je vygenerováno Step zpráv s hodnotou Min. Trojúhelníková posloupnost. Generování dat je zapoato inkrementací posloupnosti od hodnoty Min o Step v každém kroku. Po dosažení hodnoty Max je posloupnost dekrementována o hodnotu Step až po dosažení hodnoty Min. Trojúhelníková posloupnost. Generování dat je zapoato dekrementací posloupnosti od hodnoty Max o Step v každém kroku, po dosažení hodnoty Min je posloupnost inkrementována o hodnotu Step až po dosažení hodnoty Max. Nejprve je vygenerováno Step zpráv s hodnotou Min s intervalem mezi zprávami Time. Následn pak Step zpráv s hodnotou Max. Nejprve je vygenerováno Step zpráv s hodnotou Max s intervalem mezi zprávami Time. Následn pak Step zpráv s hodnotou Min. V první fázi je vygenerováno Step zpráv s hodnotou Min s intervalem mezi zprávami Time. Následn pak Step zpráv s hodnotou (Max+Min)/2 (stední hodnota mezi Min a Max). V poslední, tetí fázi, pak Step zpráv s hodnotou Max. V první fázi je vygenerováno Step zpráv s hodnotou Max s intervalem mezi zprávami Time. Následn pak Step zpráv s hodnotou (Max+Min)/2 (stední hodnota mezi Min a Max). V poslední, tetí fázi pak Step zpráv s hodnotou Min. Tato posloupnost má 4 fáze. V První fázi je provádna inkrementace od hodnoty Min po Max s inkrementací o (Max-Min)/Step. Druhá fáze pedstavuje vygenerování Step zpráv s hodnotou Max. Ve tetí fázi je provádna dekrementace z Max na Min. tvrtá fáze pedstavuje vygenerování Step zpráv s hodnotou Min. Strana 14 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
Tato posloupnost má 4 fáze. V První fázi je provádna dekrementace od hodnoty Max po Min s dekrementací o (Max-Min)/Step. Druhá fáze pedstavuje vygenerování Step zpráv s hodnotou Min. Ve tetí fázi je provádna inkrementace z Min na Max. tvrtá fáze pedstavuje vygenerování Step zpráv s hodnotou Max. Hodnota Step pedstavuje pírstek úhlu v setinách stupn. Je-li Step = 100, odpovídá pírstek úhlu jednomu stupni. Hodnota výstupu je pak vypotena takto: value(t) = ((Max-Min)/2) * (sin(t*step/100)+1.0) Hodnota Step pedstavuje pírstek úhlu v setinách stupn. Je-li Step = 100, odpovídá pírstek úhlu jednomu stupni. Hodnota výstupu je pak vypotena takto: value(t) = ((Max-Min)/2) * (cos(t*step/100)+1.0) Hodnota Step pedstavuje pírstek úhlu v setinách stupn. Je-li Step = 100, odpovídá pírstek úhlu jednomu stupni. Hodnota výstupu je pak vypotena takto: value(t) = ((Max-Min)/2) * (-sin(t*step/100)+1.0) Hodnota Step pedstavuje pírstek úhlu v setinách stupn. Je-li Step = 100, odpovídá pírstek úhlu jednomu stupni. Hodnota výstupu je pak vypotena takto: value(t) = ((Max-Min)/2) * (-cos(t*step/100)+1.0) Tato posloupnost má 5 fází. V první a páté fázi je vygenerováno Step hodnot Min. Druhá a tvrtá fáze pedstavuje vygenerování Step hodnot (Max-Min)/2. Ve tetí fázi je generována hodnota Max. Tato posloupnost má 5 fází. V první a páté fázi je vygenerováno Step hodnot Max. Druhá a tvrtá fáze pedstavuje vygenerování Step hodnot (Max-Min)/2. Ve tetí fázi je generována hodnota Max. Nejprve je vygenerováno Step hodnot Min, následn jedna hodnota Max a následuje Step hodnot Min. Nejprve je vygenerováno Step hodnot Max, následn jedna hodnota Min a následuje Step hodnot Max. Hodnota je vypotena v každém kroku takto: value(t)=((max-min)/2) + Max + tanh(t*0.01-(step/100) ) * ((Max-Min)/2); Hodnota je vypotena v každém kroku takto: value(t)=max - ((Max-Min)/2) - tanh(t*0.01-(step/100) ) * ((Max-Min)/2); Hodnota je vypotena v každém kroku takto: value(t)=min + tanh(t*0.01-(step/100) ) * ((Max-Min)); Hodnota je vypotena v každém kroku takto: value(t)=max - tanh(t*0.01-(step/100) ) * ((Max-Min)); Strana 15 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
5.3 Data receiver Obr. 8: Okno nástroje Data receiver. Obr. 9: Okno grafu pro sledování hodnot pijatých do nástroje Data receiver. Data receiver slouží k zobrazení dat vybrané zprávy. Ta mže být vybrána pomocí identifikátoru, identifikátoru + prvního datového bytu a nebo identifikátoru + prvního a druhého datového bytu. V políku Value se zobrazuje hodnota na pozici Positron (& Position+1), která mže být typu BYTE nebo UINT16. Pro pehlednjší zobrazení dat a jejich historie je možno zobrazit graf. Ten je vyvolán stiskem tlaítka Graph. V dialogu vyvolaném po stisknutí tlaítka Graph se zobrazují data pijatá pomocí Data receiveru. Update grafu je provádn asynchronn (Asyn. update) s každou pijatou zprávou, nebo z posledních známých dat po uplynutí asového intervalu 50, 100, 200, 500 ms nebo 1, 2 a 10 s. V grafu je možno se pohybovat ovládacími scrollbary a prohlížet hodnoty dat pomocí kurzoru, který se po kivce dat pohybuje pi tažení spodního horizontálního scrollbaru. Je možno zvolit 1,2 a 4-násobné zvtšení grafu. Tlaítko R je ureno k resetování ovládání grafu do defaultního nastavení. Hodnoty grafu je možno uložit do textového souboru tlaítkem Save nebo vytisknou tlaítkem Print. Tlaítko Pause je ureno pro zablokování píjmu dat do grafu. 5.4 Bit sender Obr. 10: Okno nástroje Bit sender Dialog Bit sender je uren ke generování zpráv, ve kterých je nutno ovládat stavy jednotlivých bit v bajtech datové ásti zprávy. To je vhodné zejména pi ízení stavu digitálních výstup nebo v pípad zasílání ídících slov. Bity v datovém bytu vybraném hodnotou v editaním poli Position je možno nastavovat tlaítky b7-b0. Zpráva je odesílána tlaítkem Send nebo pokud je zatrženo Enable pi zmn stavu nkterého bitu stiskem tlaítek b7-b0. Strana 16 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
5.5 Bit receiver Obr. 11: Okno nástroje Bit receiver. Obr. 12: Okno grafu pro sledování hodnot pijatých do nástroje Bit receiver. Dialog Bit receiver je uren pro píjem dat, ve kterých je teba sledovat stav jednotlivých bit v datové ásti zprávy. Stav bit v datovém bytu, jehož poloha je vybrána v editaním poli Position, je indikována vizuálními indikaními prvky. Zelený indikátor je nastaven v pípad, že daný bit je ve stavu 1, ervený indikátor je nastaven v pípad hodnoty stavu bitu 0. Bit b0 je zobrazen vpravo. Využití tohoto dialogu je pedevším pi analýze chování digitálních vstup CANovských periferií a stavových slov tchto zaízení. Stejn jako u Data receiveru je možno data graficky zobrazit ve form grafu. Graf bit senderu má stejné funkce jako graf Data receiveru. Je zde však indikován stav 8 bit vybraného bytu. Dolní scrollbar je uren k pohybu v historii grafu, stavy bit jsou indikovány v míst kurzoru vizuálními indikaními prvky v pravé ásti grafu. Graf je možno vytisknout na tiskárn nebo uložit hodnoty do textového souboru. 5.6 ASCII sender Obr. 13: Okno nástroje ASCII sender. Tento nástroj dovoluje zasílat CANovské zprávy, v jejichž datové ásti mže být uložen ASCII etzec. Toto je vhodné zejména pro zaízení, která jsou ízena takzvanými ASCII kódy. Textový etzec zadaný v okn Value je zapisován od datového bajtu, který je zadán v okn First. Nevyužité datové bajty za posledním znakem textu jsou vyplnny hodnotou z pole Code. Strana 17 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
5.7 ASCII receiver Obr. 14: Okno nástroje ASCII receiver. Obr. 15: Okno nástroje ASCII log. Dialog ASCII receiveru je uren ke sledování textových etzc uložených v datové ásti CANovské zprávy. Do pole First se zadává poloha prvního bajtu (znaku) textu. Pro pehledné zobrazení historie a posloupnosti zaslaných a pijatých zpráv v ase je možno otevít ASCII log. Ten se otevírá v nástroji ASCII receiver kliknutím na tlaítko Log. Ve sloupci Dir je zobrazeno, zda zpráva byla pijata (R-->) nebo odeslána (<--S). Pozastavení výpisu je možno provést tlaítkem Pause. 5.8 File sender Obr. 16: Nástroj File sender v režimu Fixed period. Obr. 17: Nástroj File sender v režimu Real time. Tento nástroj dovoluje naíst uložené logy komunikace na CAN sbrnici a odeslat je zpt. Tyto logy je možno ukládat uložením okna pijatých nebo odeslaných zpráv, nebo pomocí funkce File logging. Logy mohou byt upraveny napíklad v programu Excel a zptn vyexportovány do textového souboru. Pi exportu souboru je nutno brát ohled na zachování tvaru souboru, to znamená, že zpráva je uložena na jednom ádku a zaíná znakem >. Ostatní ádky jsou ignorovány a mohou obsahovat napíklad uživatelský komentá. Jednotlivé položky na ádku jsou oddleny mezerami nebo tabelátory. File sender má dva režimy, Fixed period a Real time. V prvním pípad jsou zprávy generovány postupn, dle indexu s vybranou periodou. Pokud má více CAN zpráv stejný index, jsou odeslány ve stejné period. Pokud je nkterý index vynechán, není v píslušné period odeslána žádná zpráva. V druhém pípad, po zapnutí volby Real time, jsou zprávy generovány dle asu, který je v logu uložen. Protože však systém Windows není real-time operaní systém, není možno zaruit zcela pesné asy odeslání na CAN sbrnici a zejména shodné prodlevy mezi Strana 18 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
zprávami, jako pi originální komunikaci, pi které byl soubor logu poízen. V širším mítku ovšem prbh generování zpráv odpovídá originálnímu prbhu komunikace. Je-li zapnuta volba Repeat, je po odeslání celého souboru proveden skok na zaátek a zprávy jsou odesílány opt znovu. Volba From zero/from first udává, zda je index generován od nuly nebo indexu první zprávy logu. Aktuální index se zobrazuje v pravé dolní ásti tohoto dialogu. Od verze 2.025 dovoluje File sender vybrat oblast logu, se kterou se pracuje. Je zrušena volba From zero/from first. 5.9 Signal receiver Pro sledování dat penášených na CAN sbrnici je možné použít i tohoto nástroje. Ten je uren zejména pro pípady, kdy sledujeme data, která vyjadují napíklad njakou fyzikální veliinu a mají njaký ofset, multiplikator a podobn. Navíc dovoluje sledovat soubžn více data na rozdíl od nástroj typu Bit/Data receiver, které jsou ureny pro sledování pouze jedné veliiny. Je podporováno uložení stavu hodnot do souboru i tisk tchto hodnot. Obr. 18: Signal receiver Sledovat je možno promnné typu UNSIGNED i SIGNED s libovolným poátkem i délkou. Není tak problém sledovat napíklad data typu SIGNED s délkou 5 bit, která zaínají 6 bitem prvního datového bajtu a pesahují do druhého datového bajtu. Dále jsou podporovány typy BIT, FLOAT a STRING. Nastavení je samozejm možné pro optovné použití uložit do souboru. Strana 19 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ
5.10 ID Trap Obr. 19: Nastavení sledovaných veliin v nástroji Signal receiver Nástroj ID trap (ID past) nám mže posloužit zejména ke dvma úelm. První funkcí je, že nám dovede vypsat identifikátory zpráv, které se vyskytují na sbrnici a spoítat jejich etnost v nastaveném asovém intervalu. Dále pak nám mže pomoci k identifikaci asynchronn generované zprávy, generované v dsledku njaké události nebo zmny stavu. Obr. 20: Okno nástroje ID Trap. Tlaítkem Run spustíme mení, data ve stromu se obnovují dle zvoleného asového intervalu. Jakmile je zachycena zpráva, která ješt není v seznamu, je její identifikátor do seznamu vložen a íta nastaven na jedna. Pi jejím dalším výskytu je íta inkrementován o jedna. Po uplynutí asového intervalu jsou všechny ítae vynulovány. Zprávy, které se v práv uplynulém intervalu nevyskytovaly, tzn. íta má nulovou hodnotu, avšak již se na sbrnici vyskytly v pedchozích intervalech jsou zobrazeny s erveným symbolem. Zprávy s nenulovou hodnotou ítae mají symbol zelený. Modrý symbol znaí, že tento identifikátor byl zachycen poprvé. Tlaítkem Stop mení perušíme a mžeme data vyhodnotit. Tlaítko Reset vymaže strom zpráv, ten se pi dalším mení zane vytváet znovu. 1 Zpráva s rozšíeným identifikátorem 0-0. Byla již zachycena, v posledním intervalu se však nevyskytovala. 2 Zprávy se standardním identifikátorem. Zpráva s modrým symbolem je nová, byla do seznamu zapsána v práv uplynulém intervalu. Ostatní zprávy se zeleným symbolem již byly zachyceny v pedchozích intervalech. 3 Položka Counter udává celkový poet zpráv s tímto ID v uplynulém intervalu. Zpráva se standardním ID 849 byla zachycena 15 x. 4 Položka RTR counter udává kolik z nich bylo typu RTR. Strana 20 (celkem 51) www.pp2can.wz.cz Verze dokumentu 0.90 CZ