+ All Categories
Home > Documents > FORTE - asix.tech · Připojení mikrokontrolérů AVR 20 AVR v módu HVP 21 AVR s rozhraním TPI...

FORTE - asix.tech · Připojení mikrokontrolérů AVR 20 AVR v módu HVP 21 AVR s rozhraním TPI...

Date post: 17-Feb-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
101
FORTE Referenční příručka High-Speed USB programátor
Transcript

FORTE

Referenční příručka

High-Speed USB programátor

ASIX s.r.o.Na Popelce 38/17150 00 Praha 5 - Košíře

www.asix.cz

[email protected]

[email protected]

ASIX s.r.o. si vyhrazuje právo změny tohoto dokumentu, jehož aktuálnípodobu naleznete na Internetu.

ASIX s.r.o. nenese žádnou zodpovědnost za škody způsobené použitímproduktu firmy ASIX s.r.o.

© Copyright by ASIX s.r.o.

10.1.2020

Obsah

Úvod 101101.1 Použité zkratky a termíny

FORTE 112112.1 Obsah balení

112.2 Přehled vlastností

122.3 Rychlý start

12Windows2.3.1

12Linux2.3.2

122.4 Použití

12Mnoho podporovaných součástek2.4.1

13Vysoká rychlost2.4.2

13Připojení k USB2.4.3

13Programování osazených součástek2.4.4

13Programování samostatných součástek2.4.5

13Programovací rozhraní2.4.6

13Možnosti napájení aplikace2.4.7

14Nadproudová ochrana2.4.8

14Uživatelské rozhraní2.4.9

14Software2.4.10

142.5 Ovládací prvky a konektory

14Programovací konektor2.5.1

15Tlačítko GO2.5.2

15Indikátory LED2.5.3

ON-LINE 15

ACTIVE 15

15USB konektor2.5.4

152.6 Popis propojení s aplikací

16Zákaznický propojovací kabel2.6.1

16Programování v patici ZIF2.6.2

16Postup připojení2.6.3

Tabulka propojení 17

19Příklady propojení2.6.4

Připojení mikrokontrolérů RL78 19

Připojení mikrokontrolérů RX600 19

Připojení mikrokontrolérů PIC 19

Připojení mikrokontrolérů AVR 20

AVR v módu HVP 21

AVR s rozhraním TPI (např. ATtiny10) 21

ATxmega s rozhraním PDI 21

AVR s rozhraním UPDI 21

Atmel 8051 22

AT89C51CC01UA 22

Cypress PSoC 22

MSP430 / CC430 s pinem TEST, rozhraní JTAG 23

MSP430 / CC430 bez pinu TEST, rozhraní JTAG 23

MSP430 / CC430 s rozhraním SBW 24

TI (Chipcon) CCxxxx 24

STM8 24

Mikrokontroléry ARM s rozhraním SWD 25

Mikrokontroléry C8051 a EFM8 s rozhraním C2 25

Mikrokontroléry HCS08 25

Paměti I2C 25

Paměti SPI 26

Paměti Microwire 26

Paměti UNI/O 26

Rozhraní 1-Wire 27

Rozhraní JTAG 27

HCSxxx 28

282.7 Technická specifikace

28Mezní hodnoty2.7.1

29Provozní specifikace2.7.2

30Prohlášení o shodě2.7.3

OVLADAČE 313313.1 Instalace ovladačů

31Operační systém Windows3.1.1

Windows 7 a novější 31

Starší podporované verze Windows 31

32Linux3.1.2

323.2 Aktualizace ovladačů

Použití pod OS Linux 334

PROGRAM UP 355355.1 Použité zkratky

355.2 Instalace programu UP

355.3 Programování součástky

35Volba programátoru5.3.1

36Projekty5.3.2

36Výběr typu součástky5.3.3

36Nastavení programu5.3.4

Čas pro zapnutí/vypnutí VDD při napájení zprogramátoru

37

Nastavení pro produkční programování 38

Nastavení pro programování během vývoje 38

Nastavení programátoru 39

Pojistky a práce s nimi 39

39Programování5.3.5

Rozdílové programování 40

405.4 Další možnosti programu UP

40Nastavení funkce tlačítka GO5.4.1

40Sériová výroba5.4.2

41Sériová čísla5.4.3

Formát souboru se sériovými čísly 43

Datový záznam 43

44Podpora kalibrační paměti5.4.4

Práce s kalibrační pamětí při mazání součástky vUV mazačce

44

Práce s kalibrační pamětí u součástek s pamětíFlash

44

445.5 Ovládací prvky programu UP

45Panel nástrojů5.5.1

45Stavový panel5.5.2

45Menu programu UP5.5.3

Menu Soubor 45

Soubor ➙ Nový 45

Soubor ➙ Otevřít... 45

Soubor ➙ Otevřít další soubor 46

Soubor ➙ Otevřít další: 46

Soubor ➙ Načíst soubor znovu... 46

Soubor ➙ Uložit 46

Soubor ➙ Uložit jako... 46

Soubor ➙ Import datové paměti ze souboru...     46

Soubor ➙ Otevřít soubor s datovou pamětíautomaticky 46

Soubor ➙ Nový projekt 46

Soubor ➙ Otevřít projekt 47

Soubor ➙ Uložit projekt 47

Soubor ➙ Zavřít projekt 47

Soubor ➙ Poslední projekty 47

Soubor ➙ Načtení kalibrační informace... 47

Soubor ➙ Uložení kalibrační informace... 47

Soubor ➙ Export do bin... 47

Soubor ➙ Ukončení programu 47

Menu Úpravy 48

Úpravy ➙ Vyplnění hodnotou... 48

Úpravy ➙ Vložení textu... 48

Úpravy ➙ Vybranou oblast doplnit instrukcíRETLW 48

Menu Zobrazit 48

Zobrazit ➙ Paměť programu 48

Zobrazit ➙ Datová paměť 48

Zobrazit ➙ Boot paměť 48

Zobrazit ➙ Konfigurační paměť 48

Zobrazit ➙ Konzole 48

Zobrazit ➙ Zobrazení paměti programu 48

Zobrazit ➙ Zobrazení datové paměti 49

Zobrazit ➙ Zobrazení konfigurační paměti 49

Zobrazit ➙ Zobrazení formuláře programátoru 49

Menu Součástka 49

Součástka ➙ Programovat 49

▸ Naprogramovat vše 49

▸ Naprogramovat vše kromě datové paměti 49

▸ Naprogramovat paměť programu 49

▸ Naprogramovat datovou paměť 49

▸ Naprogramovat konfigurační paměť 49

▸ Naprogramovat rozdílově 49

▸ Naprogramovat rozdílově datovou paměť 50

▸ Sériová výroba 50

Součástka ➙ Čtení 50

▸ Přečíst vše 50

▸ Přečíst vše kromě datové paměti 50

▸ Přečíst paměť programu 50

▸ Přečíst datovou paměť 50

▸ Přečíst konfigurační paměť 50

▸ Přečíst adresu 50

Součástka ➙ Ověření 51

▸ Zkontrolovat vše 51

▸ Zkontrolovat vše kromě datové paměti 51

▸ Zkontrolovat paměť programu 51

▸ Zkontrolovat datovou paměť 51

▸ Zkontrolovat konfigurační paměť 51

Součástka ➙ Smazání 51

▸ Smazat vše 51

▸ Smazat paměť programu 51

▸ Smazat datovou paměť 51

Součástka ➙ Kontrola smazání 51

▸ Kontrola smazání všeho 51

▸ Kontrola smazání všeho kromě datovépaměti 52

▸ Kontrola smazání paměti programu 52

▸ Kontrola smazání datové paměti 52

▸ Kontrola smazání konfigurační paměti 52

Součástka ➙ Výběr součástky... 52

Součástka ➙ Informace o součástce 52

Menu Nastavení 52

Nastavení ➙ Nastavení programu ➙Programování 52

▸ Načíst soubor vždy znovu předprogramováním 52

▸ Zachovat manuálně změněná data 53

▸ Před načtením souboru varovat, pokudbyla data v editoru změněna 53

▸ Varovat, pokud se načtený soubornezměnil 53

▸ Zeptat se před smazáním 53

▸ Zeptat se před programováním OTP /mazatelných / Code/Data protection /rozdílovým programováním 53

▸ Zobrazovat varovná hlášení k pojistkám 53

▸ Mimo programování: Automaticky zavřítstavové okno 53

▸ Po programování: Automaticky zavřítstavové okno 53

▸ Zvuková signalizace úspěšného dokončení 53

▸ Zvuková signalizace neúspěšnéhodokončení 53

▸ Vypnout všechny zvuky programu UP 53

▸ Čas pro zapnutí/vypnutí VDD při napájeníz programátoru 53

▸ Neprovádět blank check při programovánípouze konf. slova 54

▸ Neprovádět blank check po smazání 54

▸ Nemazat součástku před programováním 54

▸ Neprovádět kontrolu naprogramováníprázdných pozic na konci paměti 54

▸ Nekontrolovat po programování 54

▸ Kontrolovat při dvou napájecích napětích 54

Nastavení ➙ Nastavení programu ➙ Panely 55

▸ Vybranou součástku zobrazit na panelunástrojů 55

▸ Vybraný programátor zobrazit na panelunástrojů 55

▸ Ve spodní části okna zobrazit stavovýpanel 55

▸ Zobrazit ikony na tlačítkách panelunástrojů 55

▸ Zobrazit nápisy na tlačítkách panelunástrojů 55

▸ Zobrazit čítač sériové výroby ve stavovéliště 55

Nastavení ➙ Nastavení programu ➙ Soubory 55

▸ Způsob ukládání souborů 56

▸ Kontrolovat změny v souboru 56

▸ Kontrolovat typ součástky při čtenísouboru .hex 56

▸ Ukládat typ součástky do souboru .hex 56

▸ Varovat, pokud načtený souborneobsahuje data pro CFG paměť 56

▸ Varovat, pokud načtený HEX soubor nenízarovnaný na velikost slova. 56

▸ Způsob načítání a ukládání binárníhosouboru 56

▸ Do souboru .hex ukládat prázdné pozice 56

▸ Inicializovat paměť programu / datovoupaměť / ID pozice před čtením ze souboru 56

▸ Inicializovat konfigurační paměť předčtením ze souboru 57

▸ Přečíst datovou paměť ze součástky místočtení ze souboru 57

▸ Přečíst ID pozice ze součástky místo čteníze souboru 57

▸ Ukládat pojistky v programu UP místodatového souboru 57

▸ Způsob ukládání projektů 57

▸ Načíst poslední projekt při startu 57

Nastavení ➙ Nastavení programu ➙ Barvy 57

Nastavení ➙ Nastavení programu ➙ Editory 57

▸ V editoru paměti kódu zobrazit slova pobytech 58

▸ Editor paměti kódu široký 8 slov 58

▸ Editor datové paměti široký 8 slov 58

▸ Editor boot paměti široký 8 slov 58

▸ Zobrazovat ASCII překlad pouze nejnižšíhobytu slova 58

▸ Maskovat ID pozice při čtení ze součástky,souboru a pod. 58

▸ Maskovat ID pozice při přímém zadáníuživatelem 58

▸ V okně konfigurační paměti zobrazit místopojistek přímo konf. slova      58

Nastavení ➙ Nastavení programu ➙ Sériováčísla 58

▸ Sériová čísla 58

▸ Připravit S/N před programováním 58

▸ Přičíst S/N po naprogramování 58

▸ Připravit S/N po naprogramování 58

▸ Krok sériového čísla 59

▸ Zaznamenávat do souboru 59

▸ Po načtení projektu nastavit aktuální SNpodle posledního v souboru 59

▸ Délka sériového čísla (počet znaků) 59

▸ Soustava čísel 59

▸ Kódovat jako ASCII 59

▸ Počáteční sériové číslo 59

▸ Další S/N 59

▸ Umístění 59

▸ Hexadecimální adresa prvního slova 59

▸ Doplnit instrukcí RETLW 59

▸ Počet znaků v datovém slově 59

▸ Způsob řazení 59

Nastavení ➙ Nastavení programu ➙ Checksum 60

▸ Zobrazovat checksum ve stavové liště 60

▸ Zapisovat checksum do logovacíhosouboru 60

▸ Algoritmus checksumu 60

Nastavení ➙ Nastavení programu ➙ Ostatní 60

▸ Nastavení kontroly nové verze programuUP 60

▸ Dovolit kolizi interního napájecího napětí sexterním 60

▸ Nezobrazovat varování při zapnutíinterních 5 V pro 3,3 V součástku      60

▸ Dovolit změnu velikosti napájecího napětí,když je zapnuté 61

▸ Dovolit externí napájení u součástekvyžadujících VPP před VCC 61

▸ Při použití Windows Messagesnezobrazovat ostatní varování 61

▸ Pin T během programování 61

▸ Pin T po programování 61

Nastavení ➙ Výběr zařízení a portu 61

Nastavení ➙ Výběr jazyka 61

Nastavení ➙ Klávesové zkratky 61

Nastavení ➙ Zamknout projekt 61

Menu Nápověda 62

Nápověda ➙ Nápověda k programu 62

Nápověda ➙ Seznam podporovaných součástek 62

Nápověda ➙ Zkontrolovat aktualizace naInternetu 62

Nápověda ➙ ASIX s.r.o. na Internetu 62

Nápověda ➙ Informace o programu 62

62Okno nastavení programátoru5.5.4

Okno nastavení programátoru FORTE 62

Napájení z programátoru 62

V klidu 62

Během programování 62

Reset 62

Nastavení spojená s mikrokontroléry RX600 62

▸ Zamknout pomocí ID 62

▸ Umožnit použití Configuration Clearing(maže TM, ID) 62

▸ Baud Rate 63

Nastavení spojená s mikrokontroléry PIC 63

▸ Způsob programování 63

▸ PE 63

Nastavení spojená s mikrokontroléry AVR a8051 63

▸ Frekvence oscilátoru 63

▸ Zrychlené programování s pomalýmihodinami 63

▸ Inverzní reset 63

▸ Zapsat RC osc Adjustment 63

▸ HVP 63

Nastavení spojená s paměťmi I2C 63

▸ Rychlost sběrnice I2C 63

▸ Adresa paměti I2C 64

Nastavení spojená s paměťmi SPI Flash 64

▸ První adresa 64

▸ Poslední adresa 64

Okno nastavení programátoru PRESTO 64

V klidu 64

Během programování 64

Nastavení spojená s mikrokontroléry PIC 64

Ovládání pinu -MCLR 64

▸ Způsob programování 64

▸ Algoritmus programování 64

▸ PE 64

Programování boot paměti 64

Nastavení spojená s mikrokontroléry AVR a8051 64

▸ Frekvence oscilátoru 64

▸ Zrychlené programování s pomalýmihodinami 65

▸ HVP 65

▸ Inverzní reset 65

Nastavení spojená s paměťmi I2C 65

▸ Rychlost sběrnice I2C 65

▸ Adresa paměti I2C 65

Nastavení spojená s paměťmi SPI Flash 65

▸ První adresa 65

▸ Poslední adresa 65

65Okna HEX editorů5.5.5

Editor paměti programu 66

Editor datové paměti (EEPROM) 66

Editor konfigurační paměti 66

665.6 Použití programu UP z příkazového řádku

67Přehled parametrů5.6.1

Použití projektového souboru 68

Příklady použití 69

Otevření souboru 69

Naprogramování součástky 69

69Návratové kódy programu5.6.2

69Sledování průběhu operace5.6.3

695.7 Ovládání programu UP pomocí zprávWindows

70Přehled příkazů5.7.1

725.8 Knihovna UP_DLL.DLL

735.9 Spuštění více instancí programu UP

735.10 Přístup více programů k jednomuprogramátoru

735.11 Aktualizace programu UP

745.12 Příloha A - UP_DLL.DLL

74Datové typy5.12.1

74Seznam proměnných programu UP5.12.2

825.13 Příloha B - Použití ICSP

82Piny použité během programování5.13.1

Algoritmus HVP 82

Algoritmus LVP (bez VPP) 82

Zatěžování jednotlivých pinů programátoru 82

83Možnosti napájení5.13.2

Kapacity na napájení v aplikaci 83

84Konektor ICSP5.13.3

845.14 Příloha C Formát Intel‑HEX souboru

84Podporované varianty souborů Intel-HEX5.14.1

85Popis formátu souboru Intel-HEX5.14.2

Datový záznam 85

Konec souboru 85

Rozšířená lineární adresa 85

Ukládání typu součástky do souboru .hex 86

Knihovna up_control.dll 876

Knihovna FORTE.DLL 887

JTAG PLAYER 898898.1 Programování JTAG součástky

89Soubor typu SVF8.1.1

Příklady jak vytvořit soubor typu SVF 89

Stav implementace SVF souborů 90

90Soubor typu XSVF8.1.2

Příklady jak vytvořit soubor typu XSVF 90

Stav implementace souborů typu XSVF 91

91Programovací konektor8.1.3

918.2 Popis nastavení

91Default TCK signal frequency8.2.1

92Fast Clocks Option (FORTE only)8.2.2

92RUNTEST without run_count (SVF only)8.2.3

92RUNTEST timing multiply (both SVF and XSVF)8.2.4

92RUNTEST with run_count and no timing(both SVF and XSVF)     

8.2.5

93VPP PRESTO / P FORTE pin usage while running test(file) / after test completion

8.2.6

93Default Settings8.2.7

Default Settings for FPGAs 93

Default Settings for XC9500 93

Default Settings for AVR: 93

948.3 Spuštění JTAG Playeru z příkazového řádku

MultiUP 959959.1 Nastavení programování

959.2 Programování

959.3 Příkazový řádek

JAK POSTUPOVAT PŘI POTÍŽÍCH 96109610.1 Rady a tipy

9610.2 FORTE Tester

Adaptér HPRAVR 98119811.1 Použití

Historie dokumentu 10012

Strana 10

1

Úvod

Tento manuál popisuje High-Speed USB programátorFORTE vyrobený firmou ASIX a jeho ovládací software. Vprvní kapitole najdete návod jak rychle začít sprogramátorem pracovat, příklady připojení programátoruk aplikaci a technické specifikace programátoru.

Druhá kapitola pojednává o instalaci ovladačů aaktualizaci software.

Třetí kapitola je o programu UP. Tento software sepoužívá pro ovládání všech programátorů firmy ASIX.Naleznete zde postup, jak nastavit programátor předprogramováním, jak součástku naprogramovat čiverifikovat. Je zde také popis použití programu zpříkazového řádku a nebo DLL knihovny.

Čtvrtá kapitola popisuje JTAG SVF Player, program kterýslouží k programování součástek s rozhraním JTAG apoužívajících soubory typu SVF (.svf/.xsvf).

V páté kapitole jsou rady a tipy, jak postupovat v případěpotíží s programováním součástky.

Jazykový koutek:

Jsme si vědomi toho, že manuál obsahuje po stráncečeského jazyka některé nedostatky. Jedná se především oslovosled, kde jsme občas v rámci zažitých termínů bylinuceni použít slovosled z jazyka anglického. Také vázánípředložek s podstatnými jmény není ideální, v tomtoohledu s námi odmítl spolupracovat program, ve kterémje tento manuál napsán. Všem s jazykovým citem seproto tímto omlouváme.

1.1 Použité zkratky atermíny

HVP (High Voltage Programming) je režimprogramování, kdy na pin „P“ je na začátkuprogramování přivedeno napětí vyšší, nežje napětí napájecí

ICSP (In-Circuit Serial Programming). V tomtomanuálu je význam ICSP totožný svýznamem ISP (In System Programming),tedy programování součástky přímo vsystému

LVP (Low Voltage Programming) je režimprogramování, kdy na žádném z pinů nenínapětí vyšší, než je napětí napájecí

PDI „Program and Debug Interface“

SBW „SPY-BI-WIRE“ rozhraní mikrokontroléruMSP430

SWD „Serial Wire Debug“ rozhranímikrokontroléru ARM

TPI „Atmel Tiny Programming Interface“

VCC pokud je v textu uvedeno VCC nebo VDD, jetím myšleno napájecí napětí na pinu „VDD“,které může být vzhledem k aplikaci vstupníi výstupní

VPP pokud je v textu uvedeno VPP, je tímmyšleno programovací napětí na pinu „P“ usoučástek s HVP

Soubor – v textu je souborem chápán obecně soubor sdaty. Pokud se jedná o konkrétní typ souboru, je toto dálespecifikováno.

Označením .hex je myšlen soubor typu Intel-HEX,označením .bin pak binární soubor.

Strana 11

2

FORTE

Děkujeme Vám za zakoupení programátoru FORTE firmyASIX s.r.o., učinili jste správné rozhodnutí. V případějakýchkoli dotazů nebo nejasností nás neváhejtekontaktovat na naší technické podpoře.

2.1 Obsah baleníSoučástí balení je:

• programátor FORTE

• kabel ICSPCAB16

• kabel ICSPCAB8

• kabel USB (typ A - B)

• CD-ROM s manuálem a ovladači

• příbalový leták

2.2 Přehled vlastnostíFORTE je rychlý a flexibilní High-Speed USB In-Systemprogramátor využitelný k programování různýchsoučástek, jako jsou např. mikrokontroléry, sériovépaměti EEPROM a Flash, CPLD, FPGA a další.

• velmi rychlý programátor (30 MHz out, 15 MHz in/out)

• rozhraní USB 2.0 High-Speed (480 Mbps), napájeníprogramátoru z USB

• embedded procesor pro komplexní funkce

• synchronní i asynchronní programování, podporarozhraní JTAG

• programuje při napětí od 1,8 V1 do 5,5 V

• napájení aplikace napětím od 1,8 V do 5,5 V

• programovací rozhraní 8x I/O + individuálněkonfigurovatelné pull-up/down rezistory

• zabudovaná rychlá HW ochrana vstupů/výstupůnezávislá na stavu PC

• nadproudová ochrana na zdrojích VDD a VPP

• přepěťová ochrana na pinu VDD

• tlačítko GO pro rychlou volbu funkce

• více programátorů na 1 PC najednou, podporapříkazového řádku, zpráv Windows a DLL

• Windows XP a novější, Linux (Wine)

• kompaktní provedení

1 typicky je možné programovat sníženou rychlostí i přinapětí 1,2 V

Strana 12

2.3 Rychlý startPřed prvním použitím programátoru FORTE je nutnénainstalovat ovladače a program UP.

2.3.1 WindowsPro instalaci a pro první spuštění programu UP musí mítuživatel administrátorská práva. Při dalším použití budoudostačující práva běžného uživatele.

Nejprve nainstalujte program UP. Instalátor tohotoobslužného software nainstaluje také USB ovladačprogramátoru FORTE. Instalátor programu UP najdete nadodaném CD-ROM nebo lépe na www.asix.cz/dwnld_up.htm.

Po dokončení instalace připojte programátor FORTE kpočítači.

Ovladač obsažený v instalátoru programu UP je určen proWindows 7 a novější. Pro starší verze operačního systémuWindows je třeba stáhnout ovladač z webu www.asix.cz, zdownload sekce programátoru a někam ho rozbalit. Popřipojení programátoru se operační systém zeptá naovladač, v dialogu Nalezen nový hardware je třebanastavit cestu k rozbalenému ovladači.

Po úspěšné instalaci se rozsvítí zelená ON-LINE LED naprogramátoru a ve Správci zařízení bude možné najítprogramátor jako správně nainstalovaný.

2.3.2 LinuxProgramátor je možné provozovat na operačním systémuLinux pod aplikačním rozhraním Wine. Podrobný návod kinstalaci naleznete v samostatné kapitole.

2.4 PoužitíFORTE je rychlý a flexibilní High-Speed USB programátorvyužitelný k programování různých součástek jako jsounapř. mikrokontroléry, sériové paměti EEPROM a Flash,CPLD, FPGA a další. Programátor má nadproudovouochranu na zdrojích VDD a VPP a přepěťovou ochranu napinu VDD.

Programátor je napájený z USB a může buď napájetprogramovanou aplikaci napětím od 1,8 V do 5,5 V nebomůže během programování používat externí napájecínapětí z aplikace.

Programátor může být použit pod Windows XP a novějšíminebo na operačním systému Linux pod aplikačnímrozhraní Wine.

2.4.1 Mnohopodporovanýchsoučástek

Seznam podporovaných součástek obsahuje např.:

• Mikrokontroléry Microchip PIC – součástky sesériovým programováním, což jsou všechny součástkyPIC a dsPIC kromě několika zastaralých součástek.

• Mikrokontroléry s jádrem ARM – např. ATSAM3N2Anebo LPC2148.

• Mikrokontroléry Atmel AVR – všechny součástkypodporující "SPI Low Voltage Serial Downloading", jakonapř. ATtiny12, AT90S8535 nebo ATmega128.

• Mikrokontroléry Atmel ATxmega mikrokontroléry –součástky programované prostřednictvím rozhraníJTAG nebo PDI, např. ATxmega32D4 neboATxmega128B1.

• Mikrokontroléry Atmel AVR32 např. AT32UC3A1256.

Strana 13

• Mikrokontroléry Atmel 8051 – součástky podporujícíISP programování, např. AT89S8253, AT89LP4052,AT89LP216 nebo AT89S2051.

• Mikrokontroléry Texas Instruments – 16-bitovéMSP430, CC430 a CCxxxx s flash pamětí včetněprogramování ochranné pojistky.

• Mikrokontroléry Cypress PSoC.

• Paměti Serial EEPROM a Flash - I2C (24LCxx),Microwire (93LCxx) a SPI (25Cxx).

• Součástky s rozhraním JTAG, pro které je možnévytvořit soubor typu SVF nebo XSVF. Mezi takové patříCPLD (např. Xilinx XC95xx a CoolRunner), konfiguračnípaměti pro FPGA (např. Xilinx XC18Vxx a XCFxxS),mikrokontroléry (např. ATmega128) a další.

Tím však nejsou jeho možnosti vyčerpány - podle zájmuzákazníků jsou průběžně doplňovány další typy. Na webujsou zdarma k dispozici nové verze programu.

2.4.2 Vysoká rychlostOproti programátoru PRESTO disponuje FORTE embeddedprocesorem, umožňujícím provádět komplexní operace sprogramovanou součástkou, a značně rychlejšímvýstupním rozhraním. To umožňuje programovatsoučástky na hranici jejich teoretických možností.

2.4.3 Připojení k USBProgramátor FORTE je řízen a napájen prostřednictvímsběrnice USB. Komunikuje v režimu High-Speed(480 Mbps) při připojení k portu USB 2.0 nebo Full-Speedpři připojení k portu USB 1.1 . Připojení programátoru jetedy rychlé a snadné, stačí jediný kabel.

2.4.4 Programováníosazených součástek

ISP (In-System Programming) nebo pro mikrokontroléryPIC speciálně ICSP (In-Circuit Serial Programming) vsoučasné době vytlačuje klasické programování, kdy se

součástka nejprve naprogramuje, a teprve poté se osadína desku. Pomocí ISP se snadno programují i SMDsoučástky s velmi malou roztečí pinů a je umožněnupgrade firmware v již hotovém zařízení.

2.4.5 Programovánísamostatnýchsoučástek

Ti, kdo se neobejdou bez nutnosti programovat isamostatné tj. na desce neosazené součástky, mohoupoužít doplněk ISP2ZIF, který je vybaven paticí s nulovouzasouvací silou.

2.4.6 Programovacírozhraní

Programátor FORTE disponuje 8 nezávislými I/O piny sindividuálně konfigurovatelnými pull-up/down rezistory.

K připojení programované součástky slouží 16-pinovýkonektor ISP, který je shora kompatibilní s 8-pinovýmkonektorem ICSP pro mikrokontroléry PIC. VPP jenastavitelné v rozsahu 6,5 V až 17 V.

Připojení vzdálenější aplikace je při použití plochéhokabelu s 16 žilami možné díky prokladu jednotlivýchsignálů zemí.

2.4.7 Možnosti napájeníaplikace

Vývod VDD může být vstupem, kdy se pro napájenívýstupních bufferů programátoru použije napětí zaplikace, ale také může být výstupem a naopak napětíaplikaci poskytovat.

Programátor FORTE umí napájet aplikaci napětím od 1,8 Vdo 5,5 V. Pro rychlejší přechody mezi jednotlivými fázemiprogramování, kdy je nutné vybít kondenzátory v aplikaciaž na 0 V, je zabudován řízený vybíjecí rezistor.

Strana 14

Programátor FORTE obsahuje zabudovaný „voltmetr“ napinech P i VDD.

2.4.8 Nadproudováochrana

Programátor FORTE má zabudovanou rychlouhardwarovou ochranu proti nadproudu na pinech P aVDD, která je nezávislá na stavu ovládacího PC.

2.4.9 Uživatelské rozhraníStav programátoru je přehledně indikován pomocí dvouLED. ON-LINE (zelená LED) informuje o připojení k USB,ACTIVE (dvoubarevná žlutá/červená LED) signalizujeaktivitu nebo chybový stav na programovacím rozhraní.

Pohodlí obsluhy při opakovaném programování značnězvyšuje tlačítko GO, které spouští programování nebo jinéuživatelem definované příkazy.

2.4.10 SoftwareZákladním softwarovým prostředkem pro práci sprogramátorem FORTE je program UP, který je zároveňurčen také pro programátor PRESTO.

Kromě běžných příkazů poskytuje program UP řadunadstandardních funkcí, které rozšiřují možnosti použitíprogramátoru a ulehčují jeho obsluhu. Jde např. omožnost definování projektů, parametry při spouštění zpříkazového řádku umožňující bezobslužné použitíprogramátoru při rutinním programování, nastaveníprostředí včetně klávesových zkratek, automatickégenerování sériových čísel, apod.

Program UP je určen pro Windows XP a novější, pracuje ipod operačním systémem Linux (prostřednictvímaplikačního rozhraní Wine).

Pro komunikaci po USB se používají modifikovanéovladače firmy FTDI.

Součástky s rozhraním JTAG, pro které je možné vytvořit

soubor typu SVF nebo XSVF, je možné programovatpomocí programu JTAG SVF Player.

Pro větší pohodlí a kontrolu funkce je v programu UPneustále zobrazováno napětí na pinu VDD. Stavresetovacího signálu lze snadno ovládat pomocí tlačítka vprogramu.

2.5 Ovládací prvky akonektory

Obr. 2: Programátor FORTE

Programátor FORTE obsahuje dvě diody LED, tlačítko,konektor pro připojení k USB a programovací konektor.

2.5.1 Programovacíkonektor

Programovací konektor je tvořen dvouřadým 16 pinovýmkonektorem s roztečí 2,54 mm, kde je pin č. 3 (přistandardním číslování) vynechán.

Strana 15

Obr. 3: Programovací konektor

Pin Typ Popis

P I/O, VPP logický vstup/výstup nebo výstup VPP

VDD PWR napájení vstup/výstup

GND PWR signálová zem

D, C, I, L, T, S, R I/O log. vstup/výstup

Tab. 1: Programovací konektor

2.5.2 Tlačítko GOTlačítko usnadňuje práci s programovanou aplikací.Umožňuje spustit programování součástky nebo jinoupřednastavenou funkci. Více viz kapitola Nastavení funkcetlačítka GO.

2.5.3 Indikátory LED

ON-LINEZelená dioda signalizuje, že programátor FORTE jepřipojen k počítači a zároveň si počítač s programátoremrozumí, tedy ovladače jsou správně nainstalovány.

V Linuxu se zelená LED rozsvítí po připojeníprogramátoru, i když není ovladač ještě správněnainstalován.

ACTIVEDvoubarevná dioda signalizuje stav zařízení.

Žlutá barva znamená, že právě probíhá komunikaceprogramátoru se součástkou.

Červená barva signalizuje chybový stav.

2.5.4 USB konektorPro připojení k počítači je určen standardní konektor USB,typ B. Programátor využívá pro komunikaci USB High-Speed (480 Mbps) rozhraní.

2.6 Popis propojení saplikacíProgramátor se k programované aplikaci připojuje pomocíkabelu ICSPCAB8 nebo ICSBCAB16. Kabely jsou vhodnépro konektory s roztečí 2,54 mm.

Strana 16

Obr. 4: ICSPCAB8   Obr. 5: ICSPCAB16

2.6.1 Zákaznickýpropojovací kabel

Pokud by programovaná aplikace měla nekompatibilní typkonektoru pro připojení programátoru, může zákazníkzhotovit vlastní programovací kabel. Jeho délka byneměla překročit 15 cm.

Zde se s výhodou může uplatnit proklad jednotlivýchsignálů pomocí GND na 16 žilovém plochém kabelu. Abyse proklad zemí uplatnil, musejí být na straně aplikaceaktivně zapojeny všechny signály GND.

V následující tabulce jsou uvedeny příklady vhodnýchkonektorů od firmy FCI pro výrobu zákaznického kabelu

značení FCI Popis

65039-036LF housing, 1 pin

65039-029LF housing, 1 x 8 pinů

65043-029LF housing, 2 x 8 pinů

47217-000LF pin

Tab. 2: ICSP kabel - materiálový list

Pro výrobu propojovacího kabelu je vhodné použít kabel sprůřezem cca 0,1 až 0,3 mm2.

2.6.2 Programování vpatici ZIF

Pokud je vyžadováno programování samotných obvodů,které se teprve poté použijí v aplikaci, je to možné pomocívolitelného příslušenství ISP2ZIF.

Obr. 6: ISP2ZIF

ISP2ZIF obsahuje patici s nulovou zasouvací silou akonektor ICSP pro připojení programátoru, který zároveňmůže zajistit napájení programovaného obvodu.

2.6.3 Postup připojeníSprávný způsob, jak připojit programátor, je nejprve spojitFORTE a cílovou aplikaci, potom připojit FORTE do USB anakonec zapnout napájení aplikace.

Je nutné dbát na to, aby GND aplikace, programátoru aUSB byly propojené jako první a teprve poté signály anapájení.

Strana 17

Důležité upozornění Pokud je programovaná aplikace napájená zespínaného zdroje nebo není uzemněná, můžebýt mezi zemí programátoru a aplikace velkýnapěťový rozdíl, který může způsobit zničeníprogramátoru.

Nejednodušší způsob, jak propojit GND dříve než ostatnísignály, je uzemnit aplikaci před připojením programátorua to např. tak, že bude pin GND konektoru ICSP v aplikacidelší než ostatní piny. Tak bude zajištěno, že se nejprvepropojí země.

Tabulka propojení

Pin AVR AVR TPI ATxmegaPDI

8051

P RESET RESET RESET

-

VDD VCC VCC VCC VCC

GND GND GND GND GND

D MOSI TPIDATA PDI_DATA MOSI

C SCK TPICLK PDI_CLK SCK

I MISO MISO

L SS

T

S

R

Tab. 3: Popis propojení č.1

Pin PIC MSP430 MSP430 SBW TI CCxxxx

P MCLR TEST / VPP VPP RESET

-

VDD VDD VCC VCC VDD

GND VSS VSS VSS GND

D PGD TDI SBWTDIO Debug_data

C PGC TCK SBWTCK Debug_clock

I TDO

L LVP TMS

T

S

R RESET

Tab. 4: Popis propojení č.2

Strana 18

Pin I2C SPI Microwire UNI/O

P - CS CS

-

VDD VDD VDD VDD VCC

GND GND GND GND VSS

D SDA SI DI SCIO

C SCL SCK CLK

I SO DO

L ORG/(PRE)

T

S

R

Tab. 5: Popis propojení č.3

Pin PSoC 1-Wire ARM SWD C2

P XRST IO1 NRST

-

VDD VDD VDD VDD VDD

GND VSS GND GND GND

D ISSP-DATA SWDIO C2D

C ISSP-SCLK SWCLK C2CK

I

L

T

S

R

Tab. 6: Popis propojení č.4

Pin JTAG HCS08 HCSxxx AVR UPDI

P USR RESET UPDI2

-

VDD VDD VDD VDD VDD

GND GND VSS VSS GND

D TDI BKGD Data

C TCK Clock

I TDO

L TMS

T

S

R

Tab. 7: Popis propojení č.5

Pin RL78 RX600 AT89C51CC01UA AVR HVP

P RESET RES# RESET RESET

-

VDD VDD VCC VCC VCC

GND VSS VSS VSS GND

D TOOL0 RXD1 RxD SDI

C TXD1 TxD SDO

I MD EA SII

L PC7/UB PSEN SCI

T

S

R ALE

Tab. 8: Popis propojení č.6

1 Pro 1-Wire součástky je potřeba připojit externí pull-uprezistor, případně i Schottkyho diodu, viz kapitolu Rozhraní 1-Wire.

2 Je potřeba připojit externí pull-up rezistor.

Strana 19

2.6.4 Příklady propojeníV následujícím textu naleznete příklady, jak propojitprogramátor FORTE a programovanou součástku. Nastraně programované součástky používáme značenívýrobce tak, jak je uvedeno v katalogovém listu danésoučástky.

Připojení mikrokontrolérů RL78

Obr. 7: Mikrokontrolér Renesas RL78

Připojení mikrokontrolérůRX600

Obr. 8: Mikrokontrolér Renesas RX600

1) Mikrokontroléry RX600 se programují v Boot mode.

2) Pro naprogramování OSIS (ID) a zamčení součástky jepotřeba použít nastavení v okně "Nastaveníprogramátoru FORTE".

Připojení mikrokontrolérů PIC

Obr. 9: Mikrokontrolér PIC

1) Ne všechny součástky mají pin PGM. Pin PGM můžebýt připojen buď k pinu L programátoru neboprostřednictvím pull-down rezistoru připojen na VSSpro programování HVP nebo pull-up rezistorem naVDD pro programování LVP.

2) Pokud je paměť programu nebo datová paměťchráněna pojistkou CP nebo CPD, musí být celásoučástka před programováním smazána.

3) Některé součásteky není možné smazat přinaprogramované pojistce CP nebo CPD s napájecímnapětím nižším než 5 V.

4) Pokud má mikrokontrolér více napájecích pinů VDDnebo VSS, všechny musejí být zapojené, včetně pinůAVDD a AVSS.

5) Při mazání mikrokontroléru v HVP módu může býtsmazána i pojistka LVP. Aby bylo možné opětprogramovat mikrokontrolér v LVP módu, musí být vHVP módu pojistka LVP znovu naprogramována.

Strana 20

6) Programování součástek PIC32 je podporovánoprostřednictvím rozhraní ICSP.

7) Součástky s pojistkou ICPORT musí mít pro LVPprogramování dedikovaný ICSP port vypnutý.

8) Součástky PIC24 a dsPIC33 mohou být programovanés použitím PE (Programming Executive) neboobvyklou metodou. Programování pomocí PE jeobvykle rychlejší.

9) Pokud má součástka pojistkou zapnutý debug režim,programátor s ní nemůže komunikovat.

Připojení mikrokontrolérů AVR

Obr. 10: Mikrokontrolér AVR

1) Zdroj hodinového signálu, který je nastaven vsoučástce nebo který bude nastaven pojistkamiběhem programování, musí být k součástce připojen.Krystal musí být připojen, pokud je nastavený jakozdroj hodin.

2) Pojistky součástky jsou od výrobce nastaveny nainterní oscilátor o frekvenci 1 MHz. Při prvnímprogramování je třeba programovat součástku snastavením “Frekvence oscilátoru“ na “>750 kHz“nebo nižší v okně Nastavení programátoruFORTE.

3) K některým mikrokontrolérům AVR není možnépřipojit krystal (např. ATtiny13, ATtiny15).

4) Po správném nastavení pojistek součástky je potřebakliknout pravým tlačítkem myši do okna Konfigurace a vybrat volbu Zapamatovatpojistky. Tím dojde k uložení pojistek do souboruup.ini nebo do projektu, pokud se používá. Soubory.hex pro mikrokontroléry AVR totiž konfiguračnípojistky neobsahují. Pokud je součástkaprogramována z příkazového řádku, je potřeba použítsoubor projektu .ppr s uloženými pojistkami.

5) Zaškrtnutí volby Otevřít soubor s datovou pamětíautomaticky v menu Soubor způsobí, že se datapro datovou paměť načtou současně s daty propaměť programu.

6) Pokud je potřeba zachovat obsah datové paměti vmikrokontroléru, použijte pojistku EESAVE. Pokud jetato pojistka aktivní, naprogramujte mikrokontrolérpříkazem Naprogramovat vše kromě datovépaměti, v opačném případě bude program UP hlásitchybu smazání datové paměti.

7) Pro konverzi mezi konektorem ICSP programátoruFORTE a 10 pinovým konektorem ISP firmy Atmelmůže být použit konvertor HPRAVR.

8) Některé součástky AVR mají ISP rozhraní vyvedenéna jiných pinech než SPI rozhraní. Více informací je vdatasheetu součástky v kapitole “Serialdownloading”.

Strana 21

AVR v módu HVP

Obr. 11: AVR v módu HVP (např. ATtiny841)

1) U některých součástek je potřeba zapojit ještě dalšípiny na GND, to lze zjistit v datasheetu součástky naobrázku v kapitole "High-voltage Serialprogramming".

AVR s rozhraním TPI (např.ATtiny10)

Obr. 12: Mikrokontrolér AVR, rozhraní TPI

ATxmega s rozhraním PDI

Obr. 13: Mikrokontrolér ATxmega s rozhraním PDI

1) Pro programování prostřednictvím rozhraní JTAGmusejí být součástky připojené, jak je popsáno včásti Rozhraní JTAG.

AVR s rozhraním UPDI

Obr. 14: Mikrokontrolér AVR s rozhraním UPDI

1) ATtiny s UPDI vstupuje do programovacího módu spoužitím 12 V pulsu na pinu UPDI.

2) Pokud součástka vypadne z programovacího módunebo je během programování rozhraní UPDIzakázáno, je pro další komunikaci potřeba udělatpower-on reset součástky.

Strana 22

3) Pro AVR s UPDI se očekávají soubory s paměťmimapovanými od nuly a pojisky se ukládají doprojektu, stejně jako u starších AVR, protože AtmelStudio takto soubory vytváří.

Atmel 8051

Obr. 15: Mikrokontrolér Atmel 8051

1) Pin SS musí být připojen pouze pro AT89LP2052 /4052 / 213 / 214 / 216 / 428 / 828 / 6440 / 51RD2 /51ED2 / 51ID2 / 51RB2 / 51RC2 / 51IC2.

2) AT89LP213, AT89LP214 a AT89LP216 mají inverzníRESET. Případný rezistor na pinu RESET musí býtproto zapojený na VCC a ne na GND.

3) Programátor FORTE nemůže programovat součástkyobsahující “C“ v názvu, podporuje však součástky s“S“ v názvu, z nichž některé jsou kompatibilní s “C“typy. Např. AT89C2051 není podporován, aleAT89S2051 podporován je.

4) Software předpokládá, že při programováníAT89LP52 je pin POL součástky v logické 1. Pokud jePOL v logické nule, je třeba v programu zaškrtnoutvolbu “Inverzní RESET“. Pro AT89LP51RD2,AT89LP51ED2, AT89LP51ID2, AT89LP51RB2,AT89LP51RC2, AT89LP51IC2 software předpokládápin POL v logické 0.

AT89C51CC01UA

Obr. 16: Mikrokontrolér AT89C51CC01UA

1) Pin ALE nemusí být připojen, pokud je na součástcenezapojený nebo je v log.1.

Cypress PSoC

Obr. 17: Mikrokontrolér Cypress PSoC

1) Způsob inicializace programovacího módu je možnévybrat v okně Nastavení programátoru FORTE.

Součástky bez XRST pinu mohou použít pouze inicializacipower-on resetem (napájením). Součástky s pinem XRSTmohou použít obě metody, ale metoda inicializacesignálem reset je lepší, neboť je možné použít ji i sexterním napájením.

Strana 23

2) Položka Algoritmus programování v okněNastavení programátoru FORTE by měla býtnastavena podle použitého napájecího napětí.

MSP430 / CC430 s pinem TEST,rozhraní JTAG

Obr. 18: Mikrokontrolér MSP430 / CC430, TEST pin a rozhraníJ TAG

1) Pokud jsou kalibrační hodnoty oscilátoru uloženy vinformační paměti a tato paměť nebudepřeprogramována (smazána) během programování,součástka by měla být programována s vybranouvolbou Interní kalibrovaný RC oscilátor v okněNastavení programátoru FORTE. V ostatníchpřípadech by měla být zvolena položka Internínekalibrovaný RC oscilátor.

MSP430 / CC430 bez pinu TEST,rozhraní JTAG

Obr. 19: Mikrokontrolér MSP430 / CC430 bez pinu TEST,rozhraní J TAG

1) Pin P dodává součástce 6,5 V během programovánípojistky. V případě, že pojistka nebudeprogramována, tento signál nemusí být zapojen.

2) Součástky MSP430F5xxx a CC430 se zamykají jinýmzpůsobem, signál P zůstane nezapojený. V tomtopřípadě může být vynechán i rezistor 100 R.

3) Pokud jsou kalibrační hodnoty oscilátoru uloženy vinformační paměti a tato paměť nebudepřeprogramována (smazána) během programování,součástka by měla být programována s vybranouvolbou Interní kalibrovaný RC oscilátor v okněNastavení programátoru FORTE. V ostatníchpřípadech by měla být zvolena položka Internínekalibrovaný RC oscilátor.

Strana 24

MSP430 / CC430 s rozhranímSBW

Obr. 20: Mikrokontrolér MSP430 / CC430, rozhraní SBW

1) Pin P dodává součástce 6,5 V během programovánípojistky. V případě, že pojistka nebudeprogramována, tento signál nemusí být zapojen.

2) Součástky MSP430F5xxx a CC430 se zamykají jinýmzpůsobem, signál P zůstane nezapojený. V tomtopřípadě může být vynechán i rezistor 100 R.

3) Pokud jsou kalibrační hodnoty oscilátoru uloženy vinformační paměti a tato paměť nebudepřeprogramována (smazána) během programování,součástka by měla být programována s vybranouvolbou Interní kalibrovaný RC oscilátor v okněNastavení programátoru FORTE. V ostatníchpřípadech by měla být zvolena položka Internínekalibrovaný RC oscilátor. Pro MSP430F5xxx aCC430 se oscilátor nenastavuje.

4) Volba Rychlost v okně Nastavení programátoruFORTE umožňuje zpomalit komunikaci v případě, žeje na pinu RESET kondenzátor.

5) Součástky s kalibračními konstantami oscilátoruuloženými v informační paměti mají možnost pomocívolby Smazat Segment A vybrat, zda se budemazat i sektor A informační paměti.

TI (Chipcon) CCxxxx

Obr. 21: Mikrokontrolér TI (Chipcon) CCxxxx

STM8

Obr. 22: Mikrokontroléry STM8

Strana 25

Mikrokontroléry ARM srozhraním SWD

Obr. 23: Mikrokontroléry ARM s rozhraním SWD

1) Mikrokontroléry ARM, které nemají rozhraní SWD, seprogramují prostřednictvím rozhraní JTAG.

Mikrokontroléry C8051 a EFM8s rozhraním C2

Obr. 24: Mikrokontroléry C8051 a EFM8 s rozhraním C2

Mikrokontroléry HCS08

Obr. 25: Mikrokontroléry HCS08

1) U součástek, kde nejde do programovacího móduvstoupit s využitím signálu RESET, programátorvyužívá pro vstup do programovacího módu power-on reset. Power-on reset nelze automaticky provéstpři ovládání z příkazového řádku, pokud uživatelpoužívá externí napájení. V tom případě je třeba, abyuživatel zajistil, že během připojovaní napájecíhonapětí k součástce bude na pinu BKGD log. 0.

Paměti I2C

Obr. 26: Paměti I2C

Strana 26

1) Programátor používá na datovém vodiči (SDA) interníPull-Up rezistor 2,2 kΩ, když pracuje se součástkoukomunikující po I2C.

2) Pokud je programovaná součástka 24LC(S)21A nebo24LC(S)22A, její VCLK pin musí být v průběhuprogramování připojen na VDD.

3) Paměti 34xx02 potřebují na pinu A0 „vysoké“ napětípro příkazy ochrany proti zápisu SWP a CSWP. Totonapětí je generováno na pinu P, který se musí vtomto případě na pin A0 připojit. Piny paměti A0, A1a A2 musejí být zapojeny manuálně podle zvolenéhomódu ochrany.

Paměti SPI

Obr. 27: Paměti SPI

1) Některé součástky mají piny WP, HOLD nebo RESET,všechny tyto piny musejí být zapojeny na potřebnoulogickou úroveň tak, aby neblokovaly komunikacinebo programování součástky.

Různí výrobci označují piny pamětí SPI různými jmény.Některá označení jsou uvedena v tabulce níže

Jméno na obrázku Atmel, SST ST

DI SI D

DO SO Q

CLK SCK C

CS CS, CE S

Paměti Microwire

Obr. 28: Paměti Microwire

1) Pin L vybírá organizaci paměti jako buď 8 bitů nebo16 bitů na slovo. Uživatel vybere organizaci vprogramu UP a programátor FORTE potom nastavítento pin na příslušnou logickou úroveň. Pokud jetento pin paměti pevně zapojený v aplikaci napatřičnou logickou úroveň, pin L programátoruzůstane nezapojený.

2) V případě použití s pamětí M93Sx6 je nutné pin Lpřipojit na pin PRE součástky, a pak slouží k výběruProtection registru.

Paměti UNI/O

Obr. 29: Sériové paměti UNI/O

Strana 27

Rozhraní 1-Wire

Obr. 30: Součástky s rozhraním 1-WIRE

1) Schottkyho dioda je nutná jen u součástek, kde je proprogramování potřeba vyšší než napájecí napětí,např. DS2505 nebo DS2406. Pull-up rezistor jepotřeba vždy.

2) Pro DS1821: Pokud je součástka v módu termostat,její pin VDD musí být připojen na pin D programátoru,ale externí napájecí napětí nesmí být připojeno napin D programátoru, smí být připojeno pouze na pinVDD. V tomto případě smí být součástkaprogramována pouze samostatně!

3) Pro DS28E05: Pro součástku je potřeba použít měnšíhodnotu pull-up rezistoru, např. 560R.

Rozhraní JTAG

Obr. 31: Součástky s rozhraním J TAG

1) V JTAG Playeru je pin P konfigurovatelný, může býtnastaven tak, že během programování drží součástkuv resetu, to je potřeba např. pro součástky ATmega.

2) Programátor vždy používá externí napájecínapětí při programování souborů typu SVFnebo XSVF utilitou JTAG Player.

3) Mikrokontroléry AVR32 se programují prostřednictvímrozhraní JTAG programem UP. Během programovánínesmí být součástka v resetu.

4) Mikrokontroléry ATxmega, které mají rozhraní JTAG,je možné programovat prostřednictvím tohotorozhraní programem UP. Pin P není k programovánípotřeba.

5) Mikrokontroléry s jádrem ARM je možné programovatprostřednictvím rozhraní JTAG programem UP.

a) Součástky, které mají rozhraní SWD, např. většinasoučástek s jádrem Cortex-M3, se programujíprostřednicvím tohoto rozhraní, viz zapojení.

b) V okně Nastavení programátoru FORTE je třebavybrat zdroj hodinového signálu, který je ksoučástce připojený a nastavit správně jehofrekvenci.

Strana 28

c) Pin P není pro programování potřeba, lze ho připojitna pin NRST součástky, aby mohla být ponaprogramování resetována a program se rozeběhl.

d) Mikrokontroléry NXP LPC2xxx: Pro správnou funkcije potřeba spojit piny /RESET a /TRST a přivést je napin P programátoru FORTE. Dále je nutné připojitexterní pull-down rezistor 4,7 kΩ až 10 kΩ na pin /RTCK. Mikrokontroléry LPC2xxx po resetu spouštíbootloader. Bootloader poté kontroluje pin P0.14nebo P2.10 (podle typu součástky, viz datasheetsoučástky), podle jeho stavu rozhodne, zda poresetu spustit uživatelskou aplikaci (log. 1 prouživatelskou aplikaci, log. 0 pro bootloader). Kvůlitéto vlastnosti je potřeba na tento pin připojitexterní pull-up rezistor, aby byla spuštěnauživatelem naprogramovaná aplikace.

HCSxxx

Obr. 32: Součástky HCSxxx

1) Signál Clock je obvykle na pinu S2, signál Data napinu PWM.

2.7 Technická specifikace

2.7.1 Mezní hodnoty

Pracovní teplota min. 0 °C max. +55 °C

Skladovací teplota min. -40 °C max. +85 °C

Napětí libovolnéhopinu1

min. -0,5 V max. 6,5 V

Maximální proud I/Opinu

50 mA

ESD ochrana (HBMmodel)

±4 kV kontakt

±8 kV vzduch

Tab. 9: Mezní hodnoty

1 Pin "P" nakonfigurovaný jako výstup poskytuje napětí vrozsahu +6,5 V až +17 V

Strana 29

2.7.2 Provozní specifikace

Důležité upozornění Při nedodržení zde specifikovaných parametrůmůže dojít ke zničení programátoru nebopřipojeného počítače.

Napájecí napětí VDD dodané zprogramátoru

1,8 V až 5,5 V

Napájecí napětí VDD přinapájení z aplikace

1,8 V až 5,5 V

Externí napájecí napětí VDD prokomunikaci omezenou rychlostí1

1,2 V až 5,5 V

Maximální proud odebíraný zVDD

100 mA

Maximální proud odebíraný zVPP

100 mA při 7 V

10 mA při 17 V

Maximální proud odebíraný z I/Opinu

4 mA @ VDD = 1,8 V

16 mA @ VDD = 4,5 V

Maximální proud odebíraný zevšech I/O pinů zároveň

100 mA

Dovolené vstupní napětí napinech

0 až 5,5 V

Výstupní napětí pinu P Nastavitelné od 6,5 V do 17 Vnebo logické úrovně

Vstupní napětí VIL max. VDD x 0,3 V

Vstupní napětí VIH min. VDD x 0,7 V

Výstupní napětí VOL max. 0,55 V při VDD=4,5 V aI=4 mA

typ. 0,1 V

Výstupní napětí VOH min. 3,8 V při VDD=4,5 V aI=4 mA

typ. VDD - 0,1 V

Odolnost na zkrat trvalá

Operační systém Windows2 32/ 64-bit, Linux3

USB kompatibilita USB 2.0 High-Speed (480 Mbps)

USB konektor typ B

Rozměry programátoru 112 x 64 x 22 mm

Hmotnost programátoru 60 g

Celková hmotnost balení 230 g

Tab. 10: Provozní specifikace

1 Programátor typicky dokáže omezenou rychlostíkomunikovat již při nižším napětí aplikace

2 Windows XP, Windows Vista, Windows 7, Windows 8,Windows 8.1, Windows 10

3 Program UP je možné provozovat pod aplikačnímrozhraním Wine

Strana 30

2.7.3 Prohlášení o shodě Programátor FORTE splňuje direktivu

Strana 31

3

OVLADAČE

V této kapitole se budeme zabývat instalací a aktualizacíovladačů.

3.1 Instalace ovladačů

3.1.1 Operační systémWindows

Pro instalaci a pro první spuštění programu UP musí mítuživatel administrátorská práva. Při dalším použití budoudostačující práva běžného uživatele.

Ovladače pro programátor FORTE se nainstalují běheminstalace programu UP.

Windows 7 a novějšíNejprve nainstalujte program UP. Instalátor tohotoobslužného software nainstaluje také USB ovladačprogramátoru FORTE. Instalátor programu UP najdete nadodaném CD-ROM nebo lépe na www.asix.cz/dwnld_up.htm.

Po dokončení instalace připojte programátor FORTE kpočítači. Po chvíli by se měla rozsvítit zelená ON-LINE LEDa ve Správci zařízení bude možné najít programátor jakosprávně nainstalovaný.

Starší podporované verzeWindowsOvladač obsažený v instalátoru programu UP je určen proWindows 7 a novější.

Pro starší verze operačního systému Windows je třebastáhnout ovladač z webu www.asix.cz, z download sekceprogramátoru a někam ho rozbalit. Po připojeníprogramátoru se operační systém zeptá na ovladač, vdialogu "Nalezen nový hardware" je třeba nastavit cestu krozbalenému ovladači.

Během instalace se operační systém zeptá, zda mánainstalovat software, který neprošel testem Microsoftupro operační systém Windows. Instalaci je třebaodsouhlasit.

Obr. 33: Dialog Test kompatibility

Po úspěšné instalaci se rozsvítí zelená ON-LINE LED naprogramátoru a ve Správci zařízení bude možné najítprogramátor jako správně nainstalovaný.

Strana 32

3.1.2 LinuxProgramátor je možné provozovat na operačním systémuLinux pod aplikačním rozhraním Wine. Podrobný návod kinstalaci naleznete v samostatné kapitole.

3.2 Aktualizace ovladačůProgramátor FORTE komunikuje s PC prostřednictvím USBobvodu firmy FTDI (www.ftdichip.com), která pro tytoobvody vyvíjí také ovladače.

Aktuální ovladače jsou vždy součástí instalačního balíkuprogramu UP.

Pro operační systém Windows jsou ovladače již dlouhoudobu stabilní a většinou není nutná jejich aktualizace,pokud si to nevyžadují další aplikace používající obvodyFTDI na daném PC.

Pokud přesto potřebujete ovladač aktualizovat,nejjednodušším způsobem, jak to udělat, je aktualizaceprogramu UP.

Z webu si stáhněte nejnovější instalátor programu UP abez rizika že přijdete o pracně vytvořené nastaveníprogramu či jednotlivých projektů nainstalujete novouverzi programu, která původní verzi nahradí.

Strana 33

4

Použití pod OS Linux

Programy pro programátory mohou běžet v operačnímsystému Linux pod Wine. Pro přístup k USB zařízením lzepoužít libftd2xx.

Krok 1: Instalace libftd2xx a libftchipid

Vždy instalujte 32-bitové verze libftd2xx a libftchipid odFTDI a to i když používáte 64-bitový kernel. Aplikace jsou32-bitové a proto potřebují ke svému běhu 32-bitovéknihovny.

Ovladač lze nalézt na webu firmy FTDI v sekci "Drivers/D2XX Drivers".

• Rozbalte libftd2xx.so.1.1.0 (v případě novějšíverze místo 1.1.0 uveďte číslo aktuální verze) a libftchipid a zkopírujte souborylibftd2xx.1.1.0.so a libftchipid0.1.0 to adresářes 32-bitovými knihovnami (typicky /usr/lib/i386-linux-gnu/).

• ln -s libftd2xx.so.1.1.0 /usr/lib/i386-linux-gnu/libftd2xx.so.1 (obvykle stačí zavolat ldconfig)

• ln -s libftd2xx.so.1.1.0 /usr/lib/i386-linux-gnu/libftd2xx.so.0 (musí být provedeno ručně)

• ln -s libftchipid.so.0.1.0 /usr/lib/i386-linux-gnu/libftchipid.so.0 (obvykle stačí zavolatldconfig)

• Knihovny hledají zařízení v /dev/bus/usb. Zkontrolujteprosím, zda v adresáři /dev/bus/usb se skutečněvyskytují zařízení pro přístup k USB.

• Zkontrolujte, zda je programátor rozpoznaný vsystému (použijte příkaz lsusb).

• Zkontrolujte přístupová práva k příslušným souborůmv /dev/bus/usb (příkaz ls -la /dev/bus/usb/).Pravděpodobně bude pro vašeho uživatele chybětprávo přístupu r+w.

• Pokud vám chybějí práva a používáte udev:

Vytvořte skupinu uživaterů (nebo lépe použijte nějakouexistující), která má mít právo přístupu k USB zařízenímASIX. Vytvořte nový soubor v adresáři s pravidly udev /etc/udev/rules.d nebo /lib/udev/rules.d (Podle zvykuvaší distribuce. Vhodné jméno pro soubor je například 51-asix_tools.rules. Do souboru vložte následující řádky(nahraďte skupinu mygroup vaší zvolenou skupinou,například plugdev): SUBSYSTEM=="usb", ATTRS{idVendor}=="0403",ATTRS{idProduct}=="f1a0", MODE="0664",GROUP="mygroup" # PRESTO SUBSYSTEM=="usb", ATTRS{idVendor}=="a600",ATTRS{idProduct}=="a000", MODE="0664",GROUP="mygroup" # SIGMA/SIGMA2 SUBSYSTEM=="usb", ATTRS{idVendor}=="a600",ATTRS{idProduct}=="a003", MODE="0664",GROUP="mygroup" # FORTE SUBSYSTEM=="usb", ATTRS{idVendor}=="a600",ATTRS{idProduct}=="a004", MODE="0664",GROUP="mygroup" # OMEGA Hodnoty VID a PID jsou přidělovány výrobci a seznampřipojených zařízení zjistit příkazem lsusb. Nejjednodušší je však dát všem uživatelům všechnapráva, je to však DŮRAZNĚ NEDOPORUČENO! V takovémpřípadě lze uvést MODE="0666" a parametr GROUPvynechat.

Step 2: Instalace wine

Je potřeba nainstalovat 32-bitovou verzi wine (napříkladwine-1.4:i386).

Step 3: Instalace lin_ftd2xx

Knihovna lin_ftd2xx je dostupná na webu firmy ASIX.

Strana 34

Zkontrolujte hodnotu proměnné prostředí WINEDLLPATH.Měla by obsahovat cestu, kde jsou 32-bitová wine DLL,typicky /usr/lib/i386-linux-gnu/wine. Knihovnulin_ftd2xx nainstalujte do tohoto adresáře.

Je doporučeno nainstalovat také Microsoft™ TrueTypecore fonts. Tyto fonty lze nainstalovat pomocí balíčkumsttcorefonts z repozitáře Ubuntu.

Poznámka:

Knihovna libftd2xx vyžaduje během otevírání zařízeníprogramátoru nebo logického analyzátoru též přístupovápráva ke všem ostatním zařízením s čipem FTDI, aby seujistil, že otevírá to správné zařízení.

Strana 35

5

PROGRAM UP

UP je řídicí software pro programátory firmy ASIX.Program nabízí mnoho pokročilých funkcí a umožňujeovládání programovacího procesu jak z prostředíprogramovacího software, tak i vzdáleně z příkazovéhořádku, pomocí zpráv Windows a knihovny DLL. Program jemožné použít pod Windows a Linux (pod aplikačnímrozhraní Wine).

5.1 Použité zkratkyMenu ➙položka

tučnou kurzívou se znakem ➙ jsou uvedenyodkazy na konkrétní položku v menu nebo názvykarty (záložky) konkrétního okna

5.2 Instalace programu UPInstalace je velmi jednoduchá. Instalační program lzenalézt buď na disku CD-ROM dodaném společně sprogramátorem nebo na www.asix.cz. Spusťte instalátor(UP_xxx_CZ.EXE, kde xxx znamená číslo verze), nenínutné zavírat ostatní aplikace. Instalace trvá jen několiksekund a vyžaduje jen několikrát stisknout klávesu Enter.Během instalace se neprovádí žádná modifikaceoperačního systému, a není tedy nutné počítačrestartovat a program může být ihned po instalacispuštěn (např. kliknutím na příslušnou ikonu). Při prvnímspuštění se program zeptá na jazyk, který se má použít(Angličtina/Čeština), programátor (např. FORTE) a port,kam je programátor připojený.

V případě potřeby může být program odstraněn běžnýmzpůsobem použitím ikony v ovládacích panelech neboručně smazáním příslušného adresáře a zástupců.

Před instalací nové verze není potřeba odstraňovatpředchozí verzi programu. Je doporučeno používat vždynejnovější verzi programu.

5.3 ProgramovánísoučástkyV následujícím textu popíšeme způsob jak naprogramovatsoučástku a upozorníme na co si dát běhemprogramování pozor.

5.3.1 Volba programátoruDříve než můžeme začít programovat součástku, musímevybrat programátor, kterým budeme součástkuprogramovat. V současnosti je možné vybrat buďprogramátor PRESTO nebo programátor FORTE.

Volbu programátoru provedeme pomocí Nastavení ➙Výběr zařízení a portu nebo dvojklikem na jménovybraného programátoru, který je zobrazen v pravémhorním rohu okna programu. Zobrazí se následujícídialog:

Obr. 34: Volba programátoru

Strana 36

Pokud je programátor připojený k počítači anekomunikuje s ním jiný program, je zobrazeno jehosériové číslo. Tlačítkem Test můžeme otestovatkomunikaci s vybraným programátorem.

Pokud je zaškrtnuta volba Vždy použít toto S/N, použijese aktuálně vybraný programátor i při použití souboruprojektu, ve kterém je uloženo sériové číslo jinéhoprogramátoru. Před touto volbou má prioritu sériové číslodefinované na příkazovém řádku.

5.3.2 ProjektyV programu UP je doporučené používat pro programovánísoučástek projekty.

Do projektů se ukládají veškerá nastavení, kterábezprostředně souvisejí s programováním vybranésoučástky jako například typ součástky, požadovanénapětí, způsob verifikace, jméno souboru sprogramovanými daty a mnoho dalších důležitýchinformací.

Nový projekt může být vytvořen volbou Soubor ➙ Novýprojekt.

Následuje výběr typu součástky a souboru s daty proprogramování, volba nastavení konfiguračního slovasoučástky, volba použitého napětí a dalších důležitýchparametrů.

Po dokončení všech požadovaných nastavení je třebaprojekt uložit volbou Soubor ➙ Uložit projekt.

Existující projekt může být otevřen kliknutím na Soubor➙ Otevřít projekt.

5.3.3 Výběr typu součástkyTyp součástky vybereme volbou Součástka ➙ Výběrsoučástky nebo dvojklikem na jméno součástky, které jezobrazeno v pravém horním rohu okna programu.

Obr. 35: Výběr součástky

K dispozici je filtr zobrazení po rodinách součástek a filtrrychlého hledání, kam stačí napsat jen významnou částjména součástky, a tím podstatně zúžit a zrychlit výběrsoučástky.

Filtr rychlého hledání umožňuje část jména nahraditotazníkem jako např. PIC18?20.

5.3.4 Nastavení programuAby chování programu vyhovovalo potřebám uživatele, jevhodné přizpůsobit jeho nastavení volbou Nastavení ➙Nastavení programu.

Možností nastavení je velké množství. Pokud si nejste jisti,že všechna nastavení jsou v pořádku, je vhodné použítvolbu Základní nastavení, která vrátí všechna nastavenído počátečního stavu.

Pokud aktualizujete program UP na novou verzi, zůstávajívšechna doposud provedená nastavení zachována.

Detailní popis všech nastavení je v kapitole Menuprogramu UP, zde se zmíníme jen o některých důležitýchnastaveních.

Strana 37

Čas pro zapnutí/vypnutí VDDpři napájení z programátoruPokud používáte napájení aplikace během programováníz programátoru a program kvůli nabíjení kondenzátorů vaplikaci hlásí nadproud na napájecím napětí, může býtužitečné prodloužit čas zapnutí v nastavení Nastaveníprogramu ➙ Programování ➙ Čas pro zapnutí/vypnutí VDD při napájení z programátoru tak, abyprogramátor stihl nabít velké kondenzátory v aplikaci.

Na stejném místě je možné nastavit čas pro vypnutíinterního napájení, pokud při vypnutí program hlásí, ženapětí nebylo dostatečně vybito.

Obr. 36: Nastavení programování

Strana 38

Nastavení pro produkčníprogramováníPokud chcete pro produkci dokonale ověřit, že součástkaje správně naprogramovaná, je možné použít volbuNastavení programu ➙ Programování ➙ Kontrolovatpři dvou napájecích napětích a jako meze použítnejnižší a nejvyšší dovolené napětí součástky. Někteřívýrobci tuto kontrolu pro produkční programovánídoporučují. Tato funkce je dostupná pouze při napájení zprogramátoru FORTE.

Užitečnou pomůckou může být Nastavení programu ➙Panely ➙ Zobrazit čítač sériové výroby, kterýpřehledně monitoruje počty úspěšně či neúspěšněnaprogramovaných součástek. Čítač je možné vynulovatvolbou Součástka ➙ Programovat ➙ Sériová výroba➙ Vynulovat čítače.

Dalším výborným pomocníkem může být Nastaveníprogramu ➙ Sériová čísla ➙ Zaznamenávat dosouboru. Použitím této volby se do vybraného souboruzačnou ukládat informace o průběhu programováníjednotlivých součástek.

Pokud si přejete během produkčního programováníautomaticky vkládat sériové číslo, máte velké množstvímožností, jak bude sériové číslo vypadat a kde v pamětibude umístěno. Všechna potřebná nastavení sériovýchčísel najdete v panelu Sériová čísla.

Více informací k sériovým číslům je v kapitole Sériováčísla.

Nastavení pro programováníběhem vývojePokud často měníte obsah programovaných dat např.během vývoje aplikace, máte možnost zpříjemnit si prácipoužitím tlačítka GO, které standardně slouží knaprogramování a verifikaci celého obsahu paměti.Funkce tlačítka je volitelná a nastavuje se pomocí menu

Nastavení ➙ Klávesové zkratky v části Tlačítko GO.

Použití tlačítka GO pro programování by mělo doprovázetNastavení ➙ Nastavení Programu ➙ Programování ➙Načíst data ze souboru vždy před programováním.

Nastavení ➙ Nastavení Programu ➙ Programování ➙Zachovat manuálně změněná data způsobí, žemanuálně změněná data nejsou přepsána automatickýmnačtením souboru před programováním.

Nastavení ➙ Nastavení Programu ➙ Programování ➙Před načtením souboru varovat, pokud byla data vsouboru změněna vyvolá varování, pokud byla data vněkterém z editorů změněna a je současně aktivní volbapro automatické načtení souboru.

Nastavení ➙ Nastavení Programu ➙ Programování ➙Varovat, pokud se načtený soubor nezměnil vyvolávarování, se před programováním opakovaně načetlsoubor se stejným obsahem.

Vhodné může být také Nastavení Programu ➙Programování ➙ Po programování: automatickyzavřít stavové okno, není-li chyba.

V některých speciálních případech nemají vývojáři kdispozici napájecí pin programované součástky v aplikaci,která je napájená z externího napětí. Aby byly výstupníobvody programátoru napájené, je nutné v tomto případězapnout napájení z programátoru a nastavit jeho velikostna stejnou hodnotu, jaká je použitá v aplikaci. Protože alepřes programovací piny do programátoru pronikne nějakénapětí z aplikace, programátor vidí, že je napětí přítomnéa brání se možnosti aktivovat svoje výstupní napětí. Protento případ slouží Nastavení Programu ➙ Ostatní ➙Dovolit kolizi interního napájecího napětí sexterním.

VAROVÁNÍ: Pokud by tato volba byla použita vjiném případě, hrozí zničení programátoru!

Strana 39

Nastavení programátoruKdykoli je vybrán konkrétní programátor (PRESTO neboFORTE), je zobrazeno také okno Nastavení programátoru,kde je možné nastavit používaný zdroj napětí a některédalší důležité volby pro programování.

Obr. 37: Nastavení programátoru

Pokud používáte externí napájení aplikace je nutné zrušitnastavení napájení Během programování.

Aktuální velikost napětí se neustále zobrazuje v pravémhorním rohu tohoto okna.

Pokud vznikne nějaká chyba nebo přetížení, zobrazí se natomto místě výstražné upozornění.

Měnit velikost výstupního napětí v klidu, pokud jezapnuté, je možné pouze pokud je to dovoleno vNastavení ➙ Nastavení Programu ➙ Ostatní (platípouze pro FORTE).

Pokud je na pinu VDD přítomno napájení, můžetetlačítkem Reset běžící aplikaci zastavit nebo dalšímstiskem tlačítka umožnit její spuštění.

Pojistky a práce s nimiVlastnosti programované součástky (pojistky) mohou býtnastaveny v okně Konfigurace. Změny pojistek mohoubýt uloženy vybráním Soubor ➙ Uložit nebo Soubor ➙Uložit projekt.

Pokud soubor .hex dané součástky definuje také jejípojistky, ukládají se pojistky do tohoto souboru.

U mikrokontrolérů Atmel a u pamětí se pojistky ukládajído projektu. V tomto případě se musí po nastavenípojistek pravým tlačítkem kliknout na okno Konfiguracea použít volbu Zapamatovat poj istky.

Pokud je použita volba Nastavení ➙ NastaveníProgramu ➙ Programování ➙ Načíst data zesouboru vždy znovu před programováním, softwareznovu načte soubor po stisku tlačítka Programovat.Pokud pojistky v souboru uloženy nejsou a zároveň nenívytvořen projekt, ze kterého by se pojistky mohly připojit,dojde v tomto případě k inicializaci konfigurační pamětido výchozího stavu před každým programováním. Tomuje možné předejít zrušením volby Nastavení programu➙ Soubory ➙ Inicializovat konfigurační paměť předčtením ze souboru.

Mnoho součástek má specifické požadavky na nastavenípojistek. Více informací, jak pojistky správně nastavit,naleznete v katalogovém listu programované součástky.

5.3.5 ProgramováníVýběr souboru který chcete programovat provedetevolbou Soubor ➙ Otevřít.

Po načtení souboru vidíte aktuální paměť programu,paměť dat a konfigurační paměť (pojistky). Pokud tatookna nejsou vidět, je možné je zapnout v menu Zobrazit.

Kdykoliv je možné programovanou paměť ručněmodifikovat prostým označením požadovaného místa apřepsáním hodnoty pomocí klávesnice. Pokud si přejete

Strana 40

modifikaci uložit, použijte Soubor ➙ Uložit, Soubor ➙Uložit jako nebo Soubor ➙ Export datové paměti.

Důležité upozornění Před vlastním programováním je vhodnézkontrolovat nastavení programátoru anastavení pojistek, protože chyba v tomtopřípadě může znamenat zničeníprogramované součástky nebo dokonceprogramátoru.

Programování začne po kliknutí na Součástka ➙Programovat nebo po kliknutí na tlačítko Programovat.

Před programováním je u některých součástekzkontrolováno Device ID a Code/Data protection bity(elektronický podpis součástky). Pokud nesouhlasí ID svybraným typem součástky, je vypsáno chybové hlášení.

Velmi často se stane, že se toto chybové hlášení objeví,pokud je nějaká chyba v propojení programovanésoučástky a programátoru.

Pokud je vše v pořádku, udělá programátor následujícíoperace: Smaže součástku, zkontroluje smazání,naprogramuje a zkontroluje naprogramování celésoučástky.

Pokud je potřeba programovat pouze některou z pamětímikrokontroléru, může to být provedeno vybránímpříslušné položky v menu Součástka ➙ Programovatnebo kliknutím na rozbalovací šipku u tlačítkaProgramovat na liště tlačítek. K dispozici je dle typupoužité součástky programování paměti programu, dat akonfigurační paměti nebo programování celé součástky.

Rozdílové programováníPokud to programovaná součástka podporuje, je v menuSoučástka ➙ Programovat možnost použít rozdílovéprogramování, kdy se nejprve přečte stávající obsahpaměti a potom se programují jen buňky, které se liší.

Rozdílové programování je vhodné během vývoje, kdy sečasto a zároveň nepatrně mění obsah programovanýchdat. Protože se zapisují jen ty buňky které jsou změněnéje rozdílové programování výhodné u součástek s malýmpočtem cyklů zápisu. Také může být rychlejší než klasickýzápis celého obsahu paměti.

5.4 Další možnostiprogramu UPV následujícím textu probereme některé další funkceprogramu UP, které jsou při programování součástek kdispozici.

5.4.1 Nastavení funkcetlačítka GO

Programátory firmy ASIX obsahují tlačítko GO, kteréumožňuje uživateli spouštět programování bez potřebymyši nebo klávesnice.

Funkce tlačítka GO může být nastavena podle potřebuživatele v menu Nastavení ➙ Klávesové zkratky podpoložkou Tlačítko GO.

Pokud chce uživatel používat tlačítko GO, program UPmusí být vždy spuštěn, ale může být minimalizovaný.

Některá další nastavení související s tlačítkem GOnaleznete v kapitole Nastavení pro programování běhemvývoje.

5.4.2 Sériová výrobaFunkce sériové výroby je dostupná v menu Součástka ➙Programovat ➙ Sériová výroba. Tato funkce jedostupná také na panelu funkcí pod tlačítkemProgramovat.

Strana 41

Obr. 38: Sériová výroba

Z dialogu Sériová výroba může být programováníspuštěno kliknutím na tlačítko Naprogramovat.

Funkce tohoto tlačítka je ekvivalentní použití“Naprogramovat vše“ nebo “Naprogramovat vše kromědatové paměti“ v závislosti na stavu volby“Neprogramovat datovou paměť“.

V tomto dialogu je zobrazen čítač naprogramovanýchsoučástek. Podle nastavených vlastností programu můžebýt čítač zobrazen také na stavovém panelu. Více onastavení je v kapitole Nastavení pro produkčníprogramování.

Čítač zobrazuje počet naprogramovaných součástek jak vmódu sériové výroby tak ve standardním móduprogramu.

Tlačítkem Vynulovat čítače vynulujete všechny čítačesériové výroby. Tuto operaci není možné vzít zpět.

Volba "Programovat automaticky" způsobí, že jesoučástka naprogramována po jejím připojení, kontrolapřipojení se provádí čtením Device ID součástky.

Programování může být zahájeno v okamžiku připojeníexterního napájecího napětí (VDD).

Zaškrtnutím položky "Otevřít tento formulář po startu" seformulář sériové výroby otevře po startu programu nebopo otevření souboru projektu, je-li použit.

5.4.3 Sériová číslaFunkce “Sériová čísla“ naprogramuje sériové číslo nebojinou sekvenci znaků na vybranou paměťovou pozici.

Obr. 39: Sériová čísla

Po zapnutí sériových čísel a nastavení jejich typu vNastavení ➙ Nastavení programu ➙ Sériová čísla sezobrazí okno s informacemi o aktuálním sériovém čísle amožností ručního zapsání sériového čísla do HEX editorupaměti, kam se bude sériové číslo ukládat, či přechodu nadalší číslo v pořadí.

Sériová čísla mohou být:

• počítaná Počítaná sériová čísla mohou být vkládána vždy pouzena jedno zvolené místo v součástce, jako např. dopaměti programu, datové paměti nebo do ID pozic.Sériové číslo je vždy chápáno jako číslo v desítkovénebo šestnáctkové soustavě a může být kódováno jako4-bitová kombinace (po jednom až čtyřech znacích dojednoho slova) nebo ASCII znak (jeden nebo dva ASCIIznaky do slova). Při používání paměti programu umikrokontrolérů Microchip lze pro uložení sériovéhočísla zvolit instrukce RETLW, kdy se na adresu vpaměti programu vloží instrukce RETLW s parametremodpovídajícím sériovému číslu.

Strana 42

• vkládaná ze souboru Jedno sériové číslo může být rozmístěné do více částísoučástky. (např. vlastní sériové číslo přímo vprogramu, adresa zařízení v datové paměti a znovusériové číslo uložené v ID pozicích pro možnostpřečtení sériového čísla ze zamknuté součástky)

Obr. 40: Nastavení sériových čísel

Poznámka: Jedním slovem je míněna jedna pozicepaměti.

Strana 43

V Nastavení ➙ Nastavení programu ➙ Sériová číslaje možné zvolit soubor pro logování programovanýchsériových čísel.

V případě počítaných sériových čísel se do souboruzapisují přímo tato čísla, v případě čtení sériových čísel zesouboru se do souboru zapisují návěstí sériových čísel -viz Formát souboru se sériovými čísly.

Kromě sériových čísel se do souboru zapisuje datum, časa výsledek programování. U součástek, kde je tato funkcepodporována, se zapisuje i revize programovanésoučástky.

Formát souboru se sériovýmičíslySoubor s definicí sériových čísel je textový a velmi snadnovytvořitelný jiným programem. Doporučená příponasouboru je *.SN nebo *.TXT.

Záznam sériového čísla má tvar

[komentář] návěstí: datový záznam, datovýzáznam, ..., datový záznam;

Středník na konci záznamu je povinný.

• Komentář je jakýkoli řetězec, který neobsahujedvojtečku ':'. Komentář je nepovinný. V případě, žecelý záznam sériového čísla neobsahuje dvojtečku, jeignorován (je brán pouze jako komentář).

toto je pouhy komentar;

• Bílé znaky jsou mezera, tabelátor, konec řádku (CR+LF).

• Návěstí je řetězec identifikující sériové číslo. Tentořetězec je povinný. Návěstí nesmí obsahovat bíléznaky, dvojtečku, středník.

Datový záznamDatový záznam je složen z adresy a datových položekobsažených postupně za touto adresou.

Každá položka může být zapsána v hexadecimálním tvaru(např. 2100) nebo může být explicitně zadána číselnásoustava, ve které je číslo zadáno.

Například b'10101010' znamená totéž co h'AA', d'170'nebo jen samotné AA. 'A' znamená totéž cod'65' (samotný ASCII znak).

Přiklad záznamu pro PIC16F628A:

2100 05 55 54 znamená uložit do datové paměti naadresy 00 až 02 data 05h, 55h, 54h.

Programová paměť, kam se uloží sériové číslo, může býttaké specifikována slovem „CODE.“ nebo „PROG.“ nebojen „P.“.

Datovou paměť specifikujeme slovem „DATA.“ nebo „EE.“nebo zkráceně jen „E.“.

Pro paměť ID pozic se používá „ID.“ nebo jen „I.“

Tato slova jsou vždy následována adresou vespecifikované paměti.

Příklad:

EE.00 05 55 54 znamená do datové paměti uložit naadresy 00 až 02 data 05h, 55h, 54h.

Poznámky

• Pro konfigurační paměť není žádný specifikátor,nemělo by to ani žádný smysl.

• dsPIC - zadává se adresa 24-bitového slova provšechny adresy (tzn. interní dsPIC adresa 24h je zde12h), u datové paměti (EEPROM) se zadává adresa16-bitového slova, tzn. tak jak jdou v mikrokontrolérujedna po druhé.

Strana 44

• Samostatné paměti (I2C, SPI) mají jen paměť CODE, vpřípadě specifikace neexistující paměti bude hlášenachyba.

Příklad souboru se sériovými čísly

komentar na zacatek; sn1:  0000 34 45 56 67,   2100 01 02 03 04; serial number 1 sn2:  0000 45 56 67 78, 2100 02 02 03 04; sn3:  0000 56 67 78 89, 2100 03 02 03 04; poznamka sn4:  0000 67 78 89 9A, 2100 04 02 03 04; sn5:  0000 78 89 9A AB, 2100 05 02 03 04; sn6:  0000 78 89 9A AB, 2100 06 02 03 04; sn7:  0000 78 89 9A AB, 2100 07 02 03 04; sn8:  code.0001 3F00 3F01 3F02 3F03, data.0002 'x' '4' '2'; sn9:  prog.0001 3F00 3F01 3F02 3F03,   e.0002 'x' '4' '3';

5.4.4 Podpora kalibračnípaměti

Některé součástky obsahují kalibrační paměť s továrněpřednastavenou kalibrací součástky. Ztráta jejího obsahumůže způsobit vadu funkce součástky, a proto pro tytopřípady máme nástroje, jak s kalibrační pamětí pracovat.

Práce s kalibrační pamětí přimazání součástky v UVmazačcePřed mazáním součástky je potřeba zaznamenat sikalibrační informaci. K tomuto účelu je možné použítfunkce Soubor ➙ Uložit kalibrační informaci...

Opětovné načtení zajistíme pomocí Soubor ➙ Načístkalibrační informaci ...

Program obsahuje funkci pro kontrolu správného smazání

součástky Součástka ➙ Kontrola smazání. Při použitítéto funkce program zobrazí informace z kalibračnípaměti.

Práce s kalibrační pamětí usoučástek s pamětí FlashPři smazání těchto součástek se obsah kalibrační pamětiautomaticky zachovává.

Pokud z nějakého důvodu chcete kalibrační paměťskutečně smazat, lze toto provést funkcí Součástka ➙Smazání ➙ Smazat vše (i kalibrační paměť).

Upozornění

Nové Flash součástky s kalibrační pamětí (např.PIC12F629) obsahují i tzv. bity bandgap, které jsou téžsoučástí kalibrace součástky. Tyto bity se vyskytují vkonfiguračním slově a při použití funkce Součástka ➙Smazání ➙ Smazat vše (i kalibrační paměť) se takésmažou!

5.5 Ovládací prvkyprogramu UP

Obr. 41: Ovládací prvky programu UP

Strana 45

1) Záhlaví s jménem aktuálního projektu nebo souboru

2) Menu

3) Panel nástrojů

4) Aktuálně vybraný programátor

5) Aktuálně vybraná součástka

6) Okno nastavení programátoru

7) Okno HEX editoru programové paměti

8) Okno HEX editoru datové paměti

9) Okno konfigurace

10) Stavový panel

5.5.1 Panel nástrojůPanel nástrojů je lišta s tlačítky rychlé volby pod výběremmenu programu (viz kapitola Ovládací prvky programuUP).

Pokud chcete lištu odstranit, jednoduše zrušte možnostizobrazit nápisy a ikony na panelu nástrojů pomocínastavení popsaném v kapitole Nastavení programu.

5.5.2 Stavový panelStavový panel je panel ve spodní části okna (viz kapitolaOvládací prvky programu UP). Jsou v něm zobrazenyinformace o programátoru, součástce, změně souboru odposledního uložení, apod.

Jednotlivé položky stavového panelu reagují na dvojitékliknutí a nabídku na pravém tlačítku myši.

Pokud chcete stavový panel odstranit nebo znovuzobrazit, použijte volbu Nastavení programu ➙ Panely➙ Ve spodní části okna zobrazovat stavový panel.

5.5.3 Menu programu UPV následujícím textu detailně popíšeme jednotlivé položkymenu programu UP.

Akce menu mohou být vyvolány kliknutím myší napříslušnou položku menu nebo pomocí klávesnicestisknutím klávesy společně s klávesovou zkratkouzvýrazněnou v menu.

Menu je rozděleno do následujících kategorií:

• Menu Soubor

• Menu Úpravy

• Menu Zobrazit

• Menu Součástka

• Menu Nastavení

• Menu Nápověda

Menu Soubor

Soubor ➙ NovýKlávesová zkratka: Ctrl+N

Založí nový prázdný soubor. Pokud právě používanýsoubor nebyl uložen, program nejprve nabídne jehouložení.

Soubor ➙ Otevřít...Klávesová zkratka: Ctrl+O

Pomocí standardního dialogového okna Windows otevřeexistující soubor na disku. Podporované formáty souborůjsou popsány v kapitole Příloha C Formát Intel-HEXsouboru. Soubory s příponou .hex a .a43 jsou načítányjako Intel-HEX soubory, ostatní jako binární soubory. Kdispozici jsou také filtry umožňující otevřít všechnysoubory jako .hex nebo jako .bin.

Strana 46

Soubor ➙ Otevřít další souborImportuje další soubor .hex nebo .bin s volitelnýmoffsetem. Tato funkce je užitečná, pokud uživatelpotřebuje načíst do paměti součástky další soubor.Soubory s příponou .hex a .a43 jsou načítány jakoIntel-HEX, ostatní jako binární.

Takto je možné složit více .hex souborů dohromady (např.bootloader + program).

Pokud v dialogu Otevřít další soubor uživatel zaškrtnevolbu Otevřít příště automaticky, soubor se budeautomaticky načítat po hlavním datovém souboru. Jménosouboru je vypisováno v menu Soubor ➙ Otevřít další:.Zde lze také opětovné načítání zrušit.

Tímto způsobem je možné automaticky načítat jedensoubor.

Soubor ➙ Otevřít další:Pokud je volba aktivní, indikuje, že je nastavenoautomatické načítání dalšího souboru, kliknutím na tutovolbu lze jeho automatické načítání zrušit.

Soubor ➙ Načíst soubor znovu...Klávesová zkratka: Ctrl+R

Opětovně načte právě otevřený soubor z disku. Funkci jevhodné použít pokud víte, že soubor na disku byl změněna chcete tyto změny načíst do programu.

Pokud používáte Nastavení programu ➙ Soubory ➙Kontrolovat změny v souboru, program na změnuotevřeného souboru upozorní sám a nabídne jehoopětovné načtení.

Soubor ➙ UložitKlávesová zkratka: Ctrl+S

Uloží soubor na disk. Pokud chcete uložit soubor podjiným názvem než pod jakým byl otevřen, použijte funkciUložit soubor jako....

Program může při ukládání přeskakovat nevyužité oblastipaměti, viz kapitola Nastavení programu.

Soubor ➙ Uložit jako...Pomocí standardního dialogového okna Windows uložíotevřený soubor na disk pod novým jménem.

Program může při ukládání přeskakovat nevyužité oblastipaměti a také může některé zvolené oblasti neukládat,viz nastavení programu.

Soubor ➙ Import datové paměti zesouboru... Pomocí standardního dialogového okna Windows umožnípřečíst obsah datové paměti (EEPROM) z jiného souboru.Tím je umožněno načtení datové paměti, pokud nebylauložena ve stejném souboru jako paměť programu (to setýká např. mikrokontrolérů ATmega8).

Důležité upozornění

Tento soubor, bez ohledu na jeho obsah, je čtený odadresy nula, jako kdyby obsahoval pouze datovou paměť(EEPROM). Soubor normálně vygenerovaný překladačemtedy takto nelze korektně načíst.

Soubor ➙ Otevřít soubor s datovoupamětí automatickyPokud je zvolena tato volba, program UP současně snačítáním souboru pro paměť programu automatickynačte soubor pro datovou paměť. Tato volba je aktivní,pouze pokud je načtený samostatný soubor pro datovoupaměť.

Soubor ➙ Nový projektKlávesová zkratka: Shift+Ctrl+N

Funkce vytvoří nový projekt.

Používání projektových souborů je vhodné zejména pokudčasto střídáte programování několika typů součásteknebo používáte několik různých programátorů. Projektový

Strana 47

soubor obsahuje všechna tato nastavení, a umožňuje takjejich hromadné načtení.

Soubor ➙ Otevřít projektKlávesová zkratka: Shift+Ctrl+O

Pomocí standardního dialogového okna Windows otevřejiž existující projekt z disku. Pokud byl s projektemotevřen některý další soubor, je tento načten také.

Soubor ➙ Uložit projektKlávesová zkratka: Shift+Ctrl+S

Uloží projekt pomocí standardního dialogového oknaWindows pod novým názvem. Ukládání projektu podstejným názvem se provádí automaticky, stejně jakonapř. ukládání nastavení programu.

Soubor ➙ Zavřít projektKlávesová zkratka: Shift+Ctrl+W

Ukončí práci s aktuálně otevřeným projektem, uložíprojektový soubor na disk a program se vrátí do stavu, vekterém byl před otevřením projektu.

Soubor ➙ Poslední projektyPod touto položkou je zapamatováno posledních 10otevřených projektů, kliknutím na jméno projektu seprojekt načte.

Soubor ➙ Načtení kalibračníinformace...Pomocí standardního dialogového okna Windows otevřesoubor s kalibrační informací a načte tuto informaci dopaměti.

Soubor ➙ Uložení kalibračníinformace...Pomocí standardního dialogového okna Windows programvytvoří soubor s kalibrační informací součástky kteroupřečte ze součástky vložené v programátoru. Tutokalibrační informaci lze po smazání součástky znovunahrát pomocí příkazu Načtení kalibrační informace.

Pro více informací o podpoře programu UP pro práci skalibrační pamětí viz Podpora kalibrační paměti.

Soubor ➙ Export do bin...Pomocí této funkce lze do vybraného souboru zapsatbinární data z paměti programu, datové paměti(EEPROM), konfigurační paměti nebo ID pozic.

Pro zapisovaná data lze zvolit šířku slova po 16 nebo 8bitech.

Soubor ➙ Ukončení programuStandardní klávesová zkratka Windows: Alt+F4 Klávesová zkratka: Alt+X

Tímto příkazem se program ukončí. Pokud byl otevřenýsoubor změněn, program se při ukončení dotáže, zda mázměny uložit.

Důležité upozornění Pokud je ukončení programu vynucenopříkazem vypnout počítač a programnedostane potvrzení od uživatele, systém jejpo určité době násilně ukončí bez možnostiuložit otevřený soubor nebo nastavení.

Pokud program právě pracuje s hardware,odmítá všechny systémové požadavky navypnutí a může tak být systémem označenjako program, který neodpovídá.

Strana 48

Menu Úpravy

Úpravy ➙ Vyplnění hodnotou...Vyplní oblast paměti zadanou hodnotou. Funkce sepoužívá zejména pro vymazání (samé jedničky) čivynulování (samé nuly) dané oblasti, lze však vyplňovatlibovolnou zadanou hodnotou nebo náhodnými daty.

Při zvolení funkce Vyplnit hodnotou, programpřednastaví vybranou paměť podle aktivního okna. Pokudbyla před zvolením funkce Vyplnit hodnotou označenanějaká oblast paměti, program tuto oblast přednastavípro vyplnění.

Oblast paměti může být vybrána držením klávesy Shift aklikáním myší nebo pohybem kurzorovými klávesami.Více informací o označení oblasti je v kapitole Okna HEXeditorů.

Úpravy ➙ Vložení textu...Umožňuje vložit na zvolené místo paměti text v ASCIInebo hexadecimálním formátu. Konce řádků lze kódovatjako znaky NULL, CR, LF nebo CR+LF.

Lze vyplňovat jednotlivé byty nebo ukládat do instrukcíRETLW (týká se jen paměti programu u mikrokontrolérůMicrochip). Pozn.: Instrukce RETLW u mikrokontrolérůMicrochip je instrukce návratu s konstantou v pracovnímregistru – často používaná pro vytváření tabulek.

Při zvolení funkce Vložení textu... program přednastavívybranou paměť a počáteční buňku podle aktuálního oknaa vybrané buňky.

Úpravy ➙ Vybranou oblast doplnitinstrukcí RETLWFunkce u mikrokontrolérů Microchip doplní vybranouoblast paměti na instrukci RETLW.

Funkci lze použít pouze z otevřeného HEX editoru, funkceje též dostupná v místní nabídce (pravé tlačítko myši)

editoru.

Oblast paměti je možné označit přidržením klávesy Shiftspolu s kliknutím myši nebo posunem pomocíkurzorových kláves. Více informací o označení oblasti je vkapitole Okna HEX editorů.

Menu Zobrazit

Zobrazit ➙ Paměť programuZobrazí nebo skryje okno HEX editoru paměti programu.Více o HEX editorech viz Okna HEX editorů.

Zobrazit ➙ Datová paměťZobrazí nebo skryje okno HEX editoru datové paměti. Víceo HEX editorech viz Okna HEX editorů.

Zobrazit ➙ Boot paměťZobrazí nebo skryje okno HEX editoru datové paměti. Víceo HEX editorech viz Okna HEX editorů.

Zobrazit ➙ Konfigurační paměťZobrazí nebo skryje okno konfigurační paměti. Více o HEXeditorech viz Okna HEX editorů.

Zobrazit ➙ KonzoleZobrazí nebo skryje konzoli, kam UP může vypsatpodrobnosti o programování.

Zobrazit ➙ Zobrazení pamětiprogramuKlávesová zkratka: Alt+F10

Zobrazí HEX editor paměti programu. Pokud je HEX editorjiž zobrazen, je přesunut na popředí. Více o HEX editorechviz Okna HEX editorů.

Strana 49

Zobrazit ➙ Zobrazení datové pamětiKlávesová zkratka: Alt+F11

Zobrazí HEX editor datové paměti. Pokud je HEX editor jižzobrazen, je přesunut na popředí. Více o HEX editorechviz Okna HEX editorů.

Zobrazit ➙ Zobrazení konfiguračnípamětiKlávesová zkratka: Alt+F12

Zobrazí editor konfigurační paměti. Pokud je editor jižzobrazen, je přesunut na popředí. Více o HEX editorechviz Okna HEX editorů.

Zobrazit ➙ Zobrazení formulářeprogramátoruKlávesová zkratka: Ctrl+P

Formulář programátoru je vždy zobrazen. Funkcezobrazení formuláře programátoru přesune formulářprogramátoru do popředí.

Menu Součástka

Součástka ➙ ProgramovatKlávesová zkratka: Shift+F5

Otevře další menu s volbami pro programování součástky.Některé položky mohou být pro určité typy součásteknedostupné.

▸ Naprogramovat všeKlávesová zkratka: F5

Smaže, zkontroluje smazání, naprogramuje a zkontrolujenaprogramování celé součástky. Před operací jeprovedena kontrola Device ID a Code/Data Protection.Chování funkce je ovlivněno nastavením proprogramování, viz kapitola Nastavení programu.

▸ Naprogramovat vše kromě datovépamětiKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky.

Provede totéž, jako Naprogramovat vše s výjimkoumazání, programování a kontroly datové paměti.

U součástek bez datové paměti není tato funkce dostupnáa programování se provádí pomocí funkce ProgramovatVše.

V některých případech při použití Code nebo DataProtection není možné tuto funkci použít, potom programnabízí možnost Smazat celou součástku anaprogramovat i datovou paměť (daty která jsouaktuálně v editoru)

▸ Naprogramovat paměť programuKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Smaže, zkontroluje smazání, naprogramuje a zkontrolujenaprogramování programové paměti.

▸ Naprogramovat datovou paměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Smaže, zkontroluje smazání, naprogramuje a zkontrolujenaprogramování datové paměti.

▸ Naprogramovat konfigurační paměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Naprogramuje a zkontroluje naprogramování konfiguračnípaměti a ID pozic, pokud je součástka obsahuje.

▸ Naprogramovat rozdílověKlávesová zkratka: Ctrl+F5

Tato funkce naprogramuje součástku rozdílově, to

Strana 50

znamená, že součástku vyčte a přeprogramuje pouzebuňky, kde se obsah součástky a editoru neshoduje.

Tuto funkci musí programovaná součástka podporovat,proto není dostupná pro všechny typy součástek.

Pokud má součástka aktivní Code/Data Protection,rozdílové programování nemá smysl, a místo něj programprovede kompletní programování se smazánímsoučástky.

▸ Naprogramovat rozdílově datovoupaměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Tato funkce naprogramuje datovou paměť rozdílově,funkce této položky je stejná jako u rozdílovéhoprogramování paměti programu.

Tuto funkci musí programovaná součástka podporovat,proto není dostupná pro všechny typy součástek.

Pokud má součástka aktivní Code/Data Protection,rozdílové programování nemá smysl, a místo něj programprovede kompletní programování se smazánímsoučástky.

Rozdílové programování datové paměti je nutné použít umikrokontrolérů AVR, pokud uživatel potřebujepřeprogramovat pouze datovou paměť bez předchozíhomazání součástky.

▸ Sériová výrobaKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Zobrazí okno pro jednoduché programování několika kusůsoučástek stejným nebo velmi podobným programem (ažna sériové číslo atp.). Více informací je v kapitole Sériovávýroba.

Součástka ➙ ČteníKlávesová zkratka: Shift+F6

Otevře další menu s volbami pro čtení součástky. Některépoložky mohou být pro určité typy součásteknedostupné.

▸ Přečíst všeKlávesová zkratka: F6

Přečte obsah celé součástky.

▸ Přečíst vše kromě datové pamětiKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Přečte celou součástku kromě datové paměti.

▸ Přečíst paměť programuKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Přečte paměť programu.

▸ Přečíst datovou paměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Přečte datovou paměť.

▸ Přečíst konfigurační paměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Přečte konfigurační paměť a ID pozice, pokud jesoučástka obsahuje..

▸ Přečíst adresuFunkce umožňuje přečíst data z uživatelem zvolenéadresy, podporuje MCU ARM přes rozhraní SWD.

Strana 51

Součástka ➙ OvěřeníKlávesová zkratka: Shift+F7

Otevře další menu s volbami pro kontrolu obsahu pamětisoučástky. Některé položky mohou být pro určité typysoučástek nedostupné.

▸ Zkontrolovat všeKlávesová zkratka: F7

Porovná obsah pamětí součástky s aktuálním obsahemHEX editorů.

▸ Zkontrolovat vše kromě datové pamětiKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Porovná obsah pamětí součástky kromě datové paměti sobsahem HEX editorů.

▸ Zkontrolovat paměť programuKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Porovná obsah paměti programu s obsahem HEX editoruprogramové paměti.

▸ Zkontrolovat datovou paměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Porovná obsah datové paměti s obsahem HEX editorudatové paměti.

▸ Zkontrolovat konfigurační paměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Porovná obsah konfigurační paměti a ID paměti, pokud jísoučástka obsahuje, s daty v okně „Konfigurace“.

Součástka ➙ SmazáníKlávesová zkratka: Shift+F8

Otevře další menu s volbami pro mazání pamětisoučástky.

Po funkci mazání se automaticky provádí kontrolasmazání. V menu Nastavení ➙ Nastavení programu ➙Programování ➙ Neprovádět blank check posmazání lze vynutit vynechání této kontroly, což může uněkterých součástek ušetřit čas.

▸ Smazat všeKlávesová zkratka: F8

Smaže celou součástku.

▸ Smazat paměť programuKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Smaže paměť programu. Pokud je aktivní Code/DataProtection, nelze tuto funkci použít.

▸ Smazat datovou paměťKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Smaže datovou paměť a zkontroluje ji. Pokud je aktivníCode/Data Protection, nelze tuto funkci použít.

Součástka ➙ Kontrola smazáníKlávesová zkratka: Shift+F9

Otevře další menu s volbami pro kontrolu smazánísoučástky. Některé položky mohou být pro určité typysoučástek nedostupné.

▸ Kontrola smazání všehoKlávesová zkratka: F9

Ověří, zda je součástka správně smazaná.

Strana 52

▸ Kontrola smazání všeho kromě datovépamětiKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Ověří, zda je součástka kromě datové paměti správněsmazaná.

▸ Kontrola smazání paměti programuKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Ověří, zda je paměť programu správně smazaná.

▸ Kontrola smazání datové pamětiKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Ověří, zda je datová paměť správně smazaná.

▸ Kontrola smazání konfigurační pamětiKlávesová zkratka může být přiřazena v Nastavení ➙Klávesové zkratky

Ověří, zda jsou konfigurační paměť a ID pozice, pokud jesoučástka obsahuje, správně smazané.

Součástka ➙ Výběr součástky...Klávesová zkratka: F4

Dialogové okno Výběr součástky slouží k výběru typuprogramované součástky. U některých typů pamětí je povybrání jejich typu nutné zvolit ještě organizaci dat.

V dialogovém okně pro výběr součástky jsou zobrazenypouze ty součástky, které podporuje aktuálně vybranýprogramátor. Pokud chcete vybrat součástku, kterou danýprogramátor nepodporuje, je třeba nejprve zvolit jiný typprogramátoru.

Více informací o výběru součástky je v kapitole Výběrtypu součástky.

Součástka ➙ Informace o součástceZobrazí okno s informacemi o připojení vybrané součástkyk programátoru.

Menu NastaveníKlávesová zkratka: Shift+F10

V menu Nastavení jsou veškerá nastavení programu UP.Možností nastavení je velké množství. Pokud si nejste jisti,že všechna nastavení jsou v pořádku, je vhodné použítvolbu Základní nastavení, která vrátí všechna nastavenído počátečního stavu.

Důležité upozornění Tlačítko Nastavení programu ➙ Základnínastavení obnoví stav všech nastavení na všechkartách, tedy např. i nastavení barev.

Nastavení ➙ Nastavení programu ➙ProgramováníKlávesová zkratka: Shift+F10

V tomto okně lze nastavit veškerá obecná nastaveníprogramování.

Nastavení týkající se výběru programátoru akomunikačního portu je popsáno v kapitole Volbaprogramátoru.

Pro nastavení typu programované součástky je zvláštníokno Výběr součástky

▸ Načíst soubor vždy znovu předprogramovánímPři zapnutém nastavení Načíst soubor vždy znovupřed programováním program vždy před jakýmkolipožadavkem pro programování součástky přečte aktuálnísoubor s programovanými daty z disku.

Pokud je zároveň nastaveno používání sériových čísel a

Strana 53

zápis čísel vždy před programováním, jako první sesoubor přečte, a teprve pak se připíše aktuální sériovéčíslo.

▸ Zachovat manuálně změněná dataPokud je tato volba aktivní, načtením souboru předprogramováním se nepřepíší manuálně změněná data vprogramu UP. Tato volba ovlivňuje jen chování funkcenačítání souboru před programováním.

▸ Před načtením souboru varovat, pokudbyla data v editoru změněnaPokud je před načtením souboru před programovánímzjištěno, že data v některém editoru byla změněna,program zobrazí varování.

▸ Varovat, pokud se načtený soubornezměnilProgram zobrazí varování, pokud se obsah načtenéhosouboru od předchozího programování nezměnil.

▸ Zeptat se před smazánímPokud je aktivní toto nastavení, vyžádá si program UPpřed smazáním součástky potvrzení.

▸ Zeptat se před programováním OTP /mazatelných / Code/Data protection /rozdílovým programovánímSada nastavení ovlivňující které potvrzovací dialogy budeprogram vyžadovat a které nikoliv.

Program se ptá pouze jednou, kromě případuprogramování Code/Data protection. Pokud seprogram před programováním musí uživatele zeptat nadoplňující informaci (např. Součástka má aktivní Codenebo Data Protection. Bude potřeba ji smazat celou.Pokračovat?), nebude po zodpovězení tohoto dialogu jiždále vyžadovat potvrzení programování.

▸ Zobrazovat varovná hlášení kpojistkámUživatel může zvolit, zda se budou zobrazovat varovnéhlášení přiřazené k některým pojistkám. Doporučuje setuto volbu ponechat zapnutou.

▸ Mimo programování: Automatickyzavřít stavové oknoToto nastavení způsobí, že stavové okno bude zavřeno,pokud nenastane chyba během mazání, kontroly mazání,kontroly naprogramování nebo čtení.

▸ Po programování: Automaticky zavřítstavové oknoToto nastavení způsobí, že stavové okno bude zavřeno,pokud nenastane chyba během programování nebonásledné verifikace.

▸ Zvuková signalizace úspěšnéhodokončeníPři zapnutém nastavení program vyvolá standardní"systémový výkřik", pokud operace (např. mazání,programování atd.) proběhla v pořádku.

▸ Zvuková signalizace neúspěšnéhodokončeníPři zapnutém nastavení program vyvolá standardní"systémový výkřik", pokud se během operace (např.mazání, programování atd.) objeví chyba nebo varování.

▸ Vypnout všechny zvuky programu UPPokud je zaškrtnutá tato volba, program UP nebudevydávat žádné zvuky.

▸ Čas pro zapnutí/vypnutí VDD přinapájení z programátoruPro programování pomocí ICSP kabelu přímo v osazenéDPS je důležité nastavení Čas pro zapnutí/vypnutínapětí při napájení z programátoru, které určuje

Strana 54

délku časové prodlevy při připojování a odpojování napětíod součástky.

Programátory PRESTO a FORTE poskytují nadproudovouochranu. Po časové prodlevě dané nastavením dobyZapnutí se po připojení napájení součástky provede testna nadměrný proud velikosti cca 100 mA na napájecímnapětí.

Nastavením doby Vybití se určuje po jaké době odvypnutí napájecího napětí proběhne kontrola, zda už napinu není přítomno žádné napětí.

Pokud je na napájecích pinech součástky připojenblokovací kondenzátor (doporučeno), napětí na pinu semění pomaleji. To může způsobovat problémy běhemprogramování, jejichž řešením je právě prodlouženínabíjecího a vybíjecího času.

Delší než potřebný čas zvyšuje pravděpodobnost zničenísoučástky při nesprávném zapojení, při kratším časemohou ještě obvody programátoru detekovat nadměrnýproud tekoucí do kondenzátorů aplikace. Vzorec kpřibližnému určení potřebného času je možné nalézt vkapitole Příloha B - Použití ICSP.

▸ Neprovádět blank check připrogramování pouze konf. slovaKonfigurační slovo umí většina přepisovatelnýchsoučástek přepsat, aniž by musela být celá součástkasmazána. Přeskočením kontroly smazání (blank check)konfiguračního slova se této vlastnosti využívá, takžeprogram bude nesmazané slovo ignorovat.

Toto nastavení se netýká programování celé součástky,kdy se součástka maže kompletně celá, ale pouzepřepisování konfiguračního slova.

▸ Neprovádět blank check po smazáníPřeskakování blank check po smazání je nastavení, kterélehce urychlí programování, a proto je vhodné zejménapři ladění. Špatně smazaná součástka se také špatněnaprogramuje a chyba se odhalí pouze o trochu později.Na druhou stranu, součástka se špatně smaže jednou za

stovky pokusů.

▸ Nemazat součástku předprogramovánímSoučástka nebude před programováním smazána.

Nemazat datovou paměť před jejím programováním

Tato položka má vliv pouze na programování součástekAtmel AVR, např. ATmega8, při programování pouzedatové paměti. Datová paměť této rodiny součásteknevyžaduje mazání před programováním. Pokud tatovolba nebude zaškrtnutá bude před programovánímpouze datové paměti součástka smazána včetně všechostatních pamětí.

▸ Neprovádět kontrolu naprogramováníprázdných pozic na konci pamětiPokud je na konci programované paměti oblast, kteráobsahuje jen výchozí hodnoty, nebude se verifikovat.

Tato funkce umožňuje zrychlit verifikaci naprogramovanépaměti, protože na obsahu prázdné paměti na konciobvykle nezáleží.

▸ Nekontrolovat po programováníTato volba umožňuje zcela vypnout verifikacinaprogramované součástky. Vypnutím verifikace lzedosáhnout značného zrychlení programovacího procesupři vývoji.

Volba nesmí být použita ve výrobě, při vypnuté verifikacinelze zaručit, že obsah je správně naprogramován.

▸ Kontrolovat při dvou napájecíchnapětíchTato funkce je dostupná pouze pro programátor FORTE. Jepoužitelná pouze s interním napájením z programátoru.Umožňuje provádět verifikaci při dvou napájecíchnapětích definovaných uživatelem.

Někteří výrobci součástek pro produkční programovánídoporučují verifikovat obsah při dvou napájecích napětích

Strana 55

odpovídajících povolenému rozsahu napájecích napětísoučástky.

Nastavení ➙ Nastavení programu ➙PanelyKlávesová zkratka: Shift+F10

V této části menu může být nastaven vzhled aplikace.Uživatel může nastavit, kde a jak budou některé ovládacíkomponenty zobrazeny.

▸ Vybranou součástku zobrazit na panelunástrojůVybraná součástka bude kromě stavového paneluzobrazena také na panelu nástrojů.

▸ Vybraný programátor zobrazit napanelu nástrojůVybraný programátor bude kromě stavového paneluzobrazen také na panelu nástrojů.

▸ Ve spodní části okna zobrazit stavovýpanelToto nastavení určuje, zda bude zobrazen stavový panelči nikoliv.

▸ Zobrazit ikony na tlačítkách panelunástrojůNa panelu nástrojů budou zobrazeny ikony jednotlivýchnástrojů.

▸ Zobrazit nápisy na tlačítkách panelunástrojůNa panelu nástrojů budou u jednotlivých nástrojůzobrazeny názvy nástrojů.

Pokud se použije volba Nápisy na tlačítkách panelunástrojů vpravo od ikon, bude celková výška panelusnížena na polovinu.

▸ Zobrazit čítač sériové výroby vestavové lištěPočítadlo sériové výroby se zobrazuje na stavovémpanelu použitím této volby. Počítadlo ukazuje početprogramovaných součástek a počet úspěšněnaprogramovaných součástek.

Pokud se použije volba Počítat všechny akce, započításe do celkového počtu každá akce provedená sesoučástkou (tedy např. vyčtení, smazání, programovánídatové paměti atd.).

Volba Zobrazit i popis hodnot zapne pro většípřehlednost vysvětlivky k jednotlivým položkámpočítadla.

Pokud nechcete, aby se do správných operacízapočítávaly ty, které skončily varováním, použijte volbuAkci skončenou varováním brát jako nepovedenou.

Volba Při otevření projektu vynulovat čítače způsobí,že čítače jsou vynulovány při jakémkoliv načtení projektuvčetně automatického načtení projektu při spuštěníprogramu.

Styl počítání umožňuje vybrat, jestli se bude počítadlozobrazovat ve formátu dobré / špatné nebo dobré /celkem.

K nulování čítačů slouží tlačítko Reset počítadla, v poliPřednastavení čítačů je možné nastavit jejich počátečníhodnoty.

Nastavení ➙ Nastavení programu ➙SouboryKlávesová zkratka: Shift+F10

V nastavení souborů jsou veškerá nastavení pro čtení aukládání dat do souborů.

Strana 56

▸ Způsob ukládání souborůPanel Způsob ukládání souborů slouží k možnostineukládat vždy všechny oblasti všech editorů do souboru,ale pouze některé. Program UP bude podle nastavenízpůsobu ukládání zobrazovat dotazy při ukládáníjednotlivých editorů projektu.

▸ Kontrolovat změny v souboruTato volba slouží, zejména při ladění programu, kopětovnému přečtení souboru po detekci změny dataposledního uložení souboru.

▸ Kontrolovat typ součástky při čtenísouboru .hexPokud byl do souboru .hex uložen i typ součástky, a tense neshoduje s aktuálně vybraným typem součástky,program na tuto neshodu upozorní.

▸ Ukládat typ součástky do souboru .hexZa konec Intel-HEX souboru se připíše ještě jeden řádek stypem vybrané součástky, pro kterou byl soubor uložen.

Takovýto soubor nevyhovuje formátu Intel-HEX, avšakvětšina programů pracujících s Intel-HEX formátem tentořádek ignoruje.

Více informací o formátu Intel-HEX naleznete v kapitolePříloha C Formát Intel-HEX souboru.

▸ Varovat, pokud načtený souborneobsahuje data pro CFG paměťZobrazí varování v případě, že načtený souborneobsahuje data pro konfigurační paměť a u vybranéhotypu součástky jsou konfigurační data v souboruočekávána.

▸ Varovat, pokud načtený HEX soubornení zarovnaný na velikost slova.Zobrazí varování v případě, že načtený HEX soubor nenízarovnaný na velikost slova paměti součástky.

▸ Způsob načítání a ukládání binárníhosouboruV tomto panelu může být nastaveno, jak budou načítánya ukládány soubory .bin, pokud je zvolena součástka svíce byty na slovo.

Jsou možnosti, že se program bude vždy před načtenímnebo uložením souboru .bin ptát (Ptát se, zda načíst /uložit .bin jako Big nebo Little Endian) nebo žeprogram vždy bez ptaní načte soubor jako Little Endian(Nikdy se neptat, načíst/uložit jako Little Endian)nebo jako Big Endian (Nikdy se neptat, načíst/uložitjako Big Endian).

▸ Do souboru .hex ukládat prázdnépozicePokud se nebudou ukládat všechny pozice, výslednýsoubor bude menší, ale může dojít k nepříjemnostem,protože za "prázdnou" pozici se považuje taková buňka,která obsahuje samé jedničky (tedy FFFh, 3FFFh atd...),což může ale být i smysluplná instrukce (např. 3FFFh jeinstrukce addlw -1 mikrokontrolérů PIC).

Protože ale program ukládá soubory vždy po většíchblocích (osmi nebo šestnácti bytech), výpadek uloženítakovéto instrukce je ve skutečnosti nižší.

Pokud uživatel používá inicializaci paměti před načtenímsouboru .hex, což je doporučeno, bude správněnaprogramován i program načtený ze zkrácenéhosouboru .hex, protože chybějící instrukce se„automaticky“ vytvoří.

▸ Inicializovat paměť programu /datovou paměť / ID pozice před čtenímze souboruPřed čtením souboru se tato oblast vyplní jedničkamia pak se teprve soubor načte. Takto se smažou všechnypozice, které v souboru .hex nejsou uloženy.

Tato volba je důležitá také v případě, že nejsou v souboru.hex uloženy prázdné pozice (viz ▸ Do souboru .hex

Strana 57

ukládat prázdné pozice).

▸ Inicializovat konfigurační paměť předčtením ze souboruPoužitím této volby dojde k inicializaci konfiguračnípaměti před načtením souboru pro paměť programu.

Pokud v souboru nejsou pojistky uložené, je užitečné tutovolbu zrušit. Uživatel na začátku práce nastaví obsahkonfigurační paměti a následně i při opětovném načtenísouboru nebude nutné pojistky znovu nastavovat.

▸ Přečíst datovou paměť ze součástkymísto čtení ze souboruPokud chcete mít jistotu, že nebude přepsán obsahdatové paměti, používejte funkci ▸ Naprogramovat všekromě datové paměti. Kdyby ale omylem byla použitafunkce ▸ Naprogramovat vše např. nechtěným stiskemtlačítka GO, k smazání obsahu datové paměti by došlo.

Pro tyto případy je zde funkce Přečíst datovou paměťze součástky místo čtení ze souboru. Program danouoblast vyplní obsahem paměti součástky připojené kprogramátoru.

Důležité upozornění Tato funkce může způsobit nečekanou práciprogramátoru, například při zapnutí programuUP.

▸ Přečíst ID pozice ze součástky místočtení ze souboruPokud chcete zachovat obsah ID pozic, použijte funkciPřečíst ID pozice ze součástky místo čtení zesouboru. Program danou oblast před vlastnímprogramováním vyplní obsahem uloženým v pamětisoučástky připojené k programátoru.

Důležité upozornění Tato funkce může způsobit nečekanou práciprogramátoru, například při zapnutí programuUP.

▸ Ukládat pojistky v programu UP místodatového souboruTato funkce umožňuje ukládání pojistek do ini souboruprogramu nebo do projektu programu UP i pro součástky,jejichž pojistky se standardně ukládají do datovéhosouboru.

▸ Způsob ukládání projektůZde mohou byt nastaveny vlastnosti ukládání projektů přiukončování programu UP. K dipozici je automatickéuložení, dotaz na uložení a automatické zachovánípůvodního souboru.

▸ Načíst poslední projekt při startuTouto volbou lze nastavit, zda se při příštím startuprogramu UP otevře projekt, který byl otevřený přizavírání programu.

Nastavení ➙ Nastavení programu ➙BarvyKlávesová zkratka: Shift+F10

Zde mohou být změněny barvy HEX editorů tak, abyvyhovovaly potřebám uživatele a jeho estetickému cítění.

K dispozici je možnost změnit barvu popředí, pozadí apoužitý font vybraného textového prvku.

Nastavení ➙ Nastavení programu ➙EditoryKlávesová zkratka: Shift+F10

Strana 58

▸ V editoru paměti kódu zobrazit slovapo bytechU součástek s délkou slova 16 bitů je možné zobrazovatjednotlivá slova po bytech.

▸ Editor paměti kódu široký 8 slovNastavení způsobí zúžení editoru z původních šestnáctibuněk pouze na osm. Nastavení je vhodné zejména promalé monitory. Nastavení se může samo změnit přizměně typu součástky.

Stejnou funkci pro ostatní paměti mají nastavení:

▸ Editor datové paměti široký 8 slov

▸ Editor boot paměti široký 8 slov

▸ Zobrazovat ASCII překlad pouzenejnižšího bytu slovaPo vybrání této volby se zobrazuje ASCII překlad pouzenejnižšího bytu slova, což je výhodné především připoužití mikrokontrolérů PIC.

▸ Maskovat ID pozice při čtení zesoučástky, souboru a pod.Podle specifikací některých výrobců je doporučeno do IDpozic většinou ukládat pouze maskovaná data, kde jsouvyužitelné pouze čtyři bity. Při povolení tohoto nastaveníbude program požadovanou bitovou masku zavádět vždy,když odněkud čte ID pozice.

▸ Maskovat ID pozice při přímém zadáníuživatelemPři povolení tohoto nastavení bude program zavádětbitovou masku při každé modifikaci ID pozic uživatelem.Více informací naleznete v kapitole ▸ Maskovat ID pozicepři čtení ze součástky, souboru a pod..

▸ V okně konfigurační paměti zobrazitmísto pojistek přímo konf. slova Toto nastavení je doporučeno pouze pro pokročiléuživatele. Z bezpečnostních důvodů se neukládá dokonfiguračního souboru programu UP.

Přímou editací pojistek se rozumí přímé vepsání hodnotykonfiguračního slova v hexadecimálním tvaru.

Při zadání "nepřeložitelného" konfiguračního slovaprogram nerozpoznané položky nechá nezměněné, pokudje uživatel sám nezmění. Většinou se to týká pojistek CP,které mají několik bitů, ale pouze dvě hodnoty.

Nastavení ➙ Nastavení programu ➙Sériová číslaKlávesová zkratka: Shift+F10

Více informací o použití sériových čísel naleznete vkapitole Sériová čísla.

▸ Sériová číslaNa tomto panelu se vybírá, zda budou sériová číslapoužita a pokud ano, zda se načítají ze souboru a nebojsou počítaná a na příslušnou pozici vkládánaautomaticky.

▸ Připravit S/N před programovánímToto nastavení způsobí, že se do vybrané pozice v pamětipřipraví sériové číslo před programováním součástky.

▸ Přičíst S/N po naprogramováníPo úspěšném naprogramování dojde k přechodu na dalšísériové číslo. Pokud není tato volba použita, je možné nadalší sériové číslo přejít kliknutím na tlačítko *Další v okněSériová čísla - viz kapitola Sériová čísla.

▸ Připravit S/N po naprogramováníToto nastavení způsobí, že se do vybrané pozice v pamětipřipraví sériové číslo po naprogramováním součástky.

Strana 59

▸ Krok sériového číslaZde se definuje, o kolik větší nebo menší bude následujícísériové číslo.

▸ Zaznamenávat do souboruZapnutím této volby a výběrem souboru se začnou dosouboru ukládat informace o správně i špatněnaprogramovaných součástkách a času programování.

▸ Po načtení projektu nastavit aktuálníSN podle posledního v souboruKdyž je tato funkce zapnutá, poslední programované SNje přečteno z logovacího souboru. Pokud bylo posledníprogramování zaznamenáno jako bezchybné, je podletéto hodnoty vytvořeno další sériové, v opačném případěje znovu nastaveno poslední SN.

Logovací soubor musí existovat a jeho poslední záznammusí obsahovat sériové číslo.

Tato funkce může být užitečná, pokud jsou zapnutásériová čísla a je zakázané ukládání projektů programuUP, v takovém případě se při zavření programu nebudeukládat aktuální SN do souboru projektu.

▸ Délka sériového čísla (počet znaků)Zde se nastavuje, kolik znaků má sériové číslo. Např. 4znaky umožní sériová čísla 0001 až 9999 v desítkovésoustavě.

▸ Soustava číselSlouží k definici, v jaké soustavě je znak sériového čísla. Kdispozici je desítková a šestnáctková soustava.

▸ Kódovat jako ASCIIPoužitím této volby se dosáhne toho, že sériové číslobude čitelné jako ASCII znaky.

▸ Počáteční sériové čísloZde se definuje počáteční hodnota od které se začnousériová čísla počítat.

▸ Další S/NV poli Další S/N se definuje následovník sériového čísla.

Pokud je zvoleno Stejné, nebude se sériové číslo měnit.Při volbě O jedno větší bude následovat číslo onastavení z odstavce ▸ Krok sériového čísla větší, přivolbě O jedno menší se bude naopak o krok zmenšovat.

Volbou Generováno LSFR docílíme toho, že čísla budouodpovídat pseudonáhodné sekvenci, která jako startovnípodmínku použije Počáteční sériové číslo a při stejnémKroku sériového čísla bude vždy stejná.

Volba Manuálně zobrazí v okně sériových čísel pole, kdebude možné před programováním zadat sériové číslo všestnáctkové soustavě manuálně. Při této volbě lze takézadat sériové číslo na příkazovém řádku parametrem /sn.

▸ UmístěníV poli Umístění se určuje, do jaké oblasti paměti se budesériové číslo ukládat. K dispozici jsou programová paměť,datová paměť a také ID pozice.

▸ Hexadecimální adresa prvního slovaTato adresa definuje, kde ve vybraném typu paměti budezačínat první slovo sériového čísla.

▸ Doplnit instrukcí RETLWU mikrokontrolérů Microchip je možné jednotlivá slovasériového čísla doplňovat do instrukce RETLW. Volba jemožná pouze při umístění sériového čísla v programovépaměti.

▸ Počet znaků v datovém slověZde se určuje, kolik znaků sériového čísla tvoří jednoslovo. K dispozici jsou 1 až 4 znaky do slova.

▸ Způsob řazeníZde se nastavuje, jak budou jednotlivé znaky a slovasériového čísla řazena.

Pokud máme např. sériové číslo v desítkové soustavě se

Strana 60

čtyřmi znaky a organizací 2 znaky do slova a mámesériové číslo 1234, bude toto číslo uloženo následovně:

HiLo hilo: 12 34 hilo HiLo: 34 12 LoHi lohi: 21 43 lohi LoHi: 43 21

Nastavení ➙ Nastavení programu ➙Checksum▸ Zobrazovat checksum ve stavové lištěPo zapnutí tohoto nastavení se bude na stavové lištězobrazovat checksum paměti programu.

Pozn.: Dvojklik na zobrazené hodnotě checksumu nastavové liště vyvolá přepočítání hodnoty.

▸ Zapisovat checksum do logovacíhosouboruPo zapnutí tohoto nastavení se bude do logovacíhosouboru zapisovat i checksum načítaného datovéhosouboru.

Pozn.: Checksum se přepočítá při načtení souboru, aby sev logu checksum zobrazil, musí být tato funkce zapnutadříve než je soubor načten.

▸ Algoritmus checksumuTouto volbou lze vybrat algoritmus, jak se bude checksumpočítat.

Nastavení ➙ Nastavení programu ➙OstatníKlávesová zkratka: Shift+F10

▸ Nastavení kontroly nové verzeprogramu UPZde se nastavuje, zda se bude program při každémspuštění dotazovat na povolení připojit se k Internetu akontrolovat přítomnost novější verze na webu, či nikoliv.

Více informací naleznete v kapitole Aktualizace programuUP.

▸ Dovolit kolizi interního napájecíhonapětí s externím

Varování Kolize napájecích napětí může způsobitzničení programátoru nebo programovanéaplikace!

Pokud povolíte kolizi napájecích napětí, umožníprogramátor připojit na pin VDD interní napětí ve chvíli,kdy na něm vidí přítomné nějaké napětí. Tím může dojítke zničení programátoru nebo programované aplikace.

Toto nastavení je určeno pro použití ve velmi specifickýchpřípadech. Jedním z nich může být požadavek naprogramování aplikace, ze které není vyveden pin VDD. Vtomto případě je aplikace napájena z vlastního zdroje, alevýstupní budiče programátoru musejí být napájenynaopak z USB. Protože však napětí na datových signálechaplikace proniká přes ochranné diody do výstupní sekceprogramátoru, vidí programátor přítomné jisté malénapětí na VDD a brání se připojení interního napětí naVDD.

▸ Nezobrazovat varování při zapnutíinterních 5 V pro 3,3 V součástku 

Varování Potlačením varování o příliš velkém napětí nasoučástce hrozí zničení programátoru neboprogramované aplikace.

Touto volbou potlačíte varování o zapnutí vyššího napětína výstup VDD, než je pro programovanou součástkupovoleno.

Pokud je v aplikaci integrován napěťový konvertor meziprogramovanou součástkou a programovacím rozhraním,může být užitečná možnost programovat při vyššímnapětí, než na které je programovaná součástka určena.

Strana 61

Tato volba je dostupná pouze pro programátor PRESTO.

▸ Dovolit změnu velikosti napájecíhonapětí, když je zapnutéAby se u programátoru FORTE předešlo nechtěnémuzničení připojené aplikace, je standardně zakázáno měnitvelikost výstupního napětí, pokud je toto napětí právě doaplikace připojeno. Povolením této volby bude možnévýstupní napětí kdykoliv měnit v rozsahu, který je prodanou součástku specifikován.

▸ Dovolit externí napájení u součástekvyžadujících VPP před VCCU některých součástek výrobce vyžaduje, aby byloprogramovací napětí připojeno před napájecím napětímsoučástky. Pokud je použito externí napájecí napětí, nelzetento požadavek splnit. V tom případě se zobrazívarování, které lze trvale vypnout touto volbou.

Vypnutí tohoto varování by měl uživatel dobře zvážit, totovarování se zobrazuje u součástek, kde použitímexterního napájecího napětí dojde k porušení specifikacevýrobce součástky.

▸ Při použití Windows Messagesnezobrazovat ostatní varováníPři ovládání programu pomocí Windows Messagesnezobrazuje žádná varování, podobně jako ve quiet móduna příkazovém řádku.

▸ Pin T během programováníTouto volbou lze nastavit logickou úroveň na pinu Tběhem programování, zvolená úroveň bude na pinuviditelná v době, kdy bude na pinu VDD přítomné napájecínapětí.

V případě využití pinu T pro programování, nebude tatofunkce dostupná.

Tato volba je dostupná pouze pro programátor FORTE.

▸ Pin T po programováníTouto volbou lze nastavit logickou úroveň, která se objevína pinu T po skončení programování, zvolená úroveňbude na pinu viditelná pouze pokud bude na pinu VDDpřítomné napájecí napětí.

V případě využití pinu T pro programování, nebude tatofunkce dostupná.

Tato volba je dostupná pouze pro programátor FORTE.

Nastavení ➙ Výběr zařízení a portuNastavení týkající se výběru programátoru akomunikačního portu je popsáno v kapitole Volbaprogramátoru.

Nastavení ➙ Výběr jazykaKlávesová zkratka: Ctrl+L

Pomocí standardního dialogového okna lze vybrat jinýsoubor s jazykovou lokalizací, což umožňuje používatjednu instalaci programu v různých jazykových mutacích.

Nastavení ➙ Klávesové zkratkyKlávesová zkratka: Ctrl+K

Pomocí tohoto dialogového okna lze měnit či definovatklávesové zkratky pro většinu akcí, které programátorumožňuje.

Zároveň se zde nastavuje požadované chování tlačítkaGO.

Nastavení ➙ Zamknout projektPo načtení je projekt zamčený proti neúmyslnýmzměnám. K odemčení nebo opětovnému zamčení lzepoužít tuto funkci.

Strana 62

Menu Nápověda

Nápověda ➙ Nápověda k programuKlávesová zkratka: F1

Tímto příkazem se vyvolá nápověda, kterou právě čtete.

Nápověda ➙ Seznampodporovaných součástekTato volba zobrazí seznam součástek podporovanýchaktuální verzí programu UP.

Nápověda ➙ Zkontrolovataktualizace na InternetuProgram se připojí k Internetu a zkontroluje, zdapoužíváte aktuální verzi.

Nápověda ➙ ASIX s.r.o. na InternetuPomocí této volby otevřete internetové stránky ASIXs.r.o. www.asix.cz, kde jsou k dispozici aktuální ovladačea manuály produktů firmy ASIX s.r.o..

Nápověda ➙ Informace o programuZákladní informace o programu a kontakt na technickoupodporu zobrazíte volbou Informace o programu.

5.5.4 Okno nastaveníprogramátoru

V okně nastavení programátoru jsou přehledně zobrazenavšechna důležitá nastavení týkající se programátoru aprogramované aplikace.

Vzhled okna závisí na použitém programátoru a na typuprogramované součástky.

Okno nastavení programátoruFORTENapájení z programátoruTento prvek umožňuje uživateli nastavit velikostnapájecího napětí přiváděného z programátoru doaplikace.

V kliduPokud je tato položka zaškrtnutá, programátor budenapájet aplikaci v době, kdy se neprogramuje.

Během programováníPokud je tato položka zaškrtnutá, během programováníbude použito napájení z programátoru.

ResetToto tlačítko umožňuje přepínat úrovně na pinu resetsoučástky mezi úrovní požadovanou pro reset a vysokouimpedancí.

Tlačítko Reset je aktivně k dispozici, pokud je nanapájecím pinu přítomno napětí.

Nastavení spojená smikrokontroléry RX600▸ Zamknout pomocí IDPokud je tato volba aktivní, během programováníKonfigurační paměti se naprogramuje i OSIS(ID), čímž lzezamknout přístup k bootloaderu součástky.

▸ Umožnit použití Configuration Clearing(maže TM, ID)Funkce Configuration Clearing maže oblast TM (TrustedMemory). Pokud se TM používá, je třeba použití této volbydobře zvážit.

Použití této funkce je také jedinou možností jak smazat

Strana 63

OSIS(ID).

▸ Baud RateTouto volbou lze nastavit rychlost komunikace meziprogramátorem a součástkou.

Nastavení spojená smikrokontroléry PIC▸ Způsob programování• HVP Bude použito klasické programovaní s napětím v

rozsahu 8 V až 13 V na pinu P

• LVP Bude použito programování pomocí LVP pinumikrokontroléru, na pinu P programátoru jsou přítomnypouze logické hodnoty 0 a 1.

▸ PEPro součástky PIC24 a dsPIC33 je možné volbou PE zvolitmetodu programování. PE znamená ProgrammingExecutive, tato metoda je obvykle rychlejší. ProgrammingExecutive dělá po programování verifikaci, proto jíprogram UP po programování pomocí PE neprovádí.

Nastavení spojená smikrokontroléry AVR a 8051▸ Frekvence oscilátoruBěhem programování mikrokontrolérů AVR musí býtpřipojený externí oscilátor nebo funkční interní oscilátor.Zde nastavená frekvence musí odpovídat frekvenci, nakteré oscilátor programované součástky skutečně běží, zapřípadnými děličkami. Maximální rychlost komunikace smikrokontrolérem je pak závislá na frekvenci tohotooscilátoru.

▸ Zrychlené programování s pomalýmihodinamiPři programování součástky s použitým pomalejšímoscilátorem tato volba umožňuje dosáhnout kratších časůprogramování.

Při použití této volby budou po smazání součástkypojistky naprogramovány tak, že je nastavena maximálnífrekvence interního oscilátoru. Tím se docílí toho, žeprogramátor může se součástkou komunikovat vyššírychlostí. Na konci programování se naprogramujepožadovaná hodnota konfigurační paměti včetně rychlostihodin.

Tato volba má vliv pouze při programování celésoučástky.

▸ Inverzní resetPokud je tato volba zaškrtnutá, programátor generujeinverzní signál reset.

To je vhodné, pokud je v aplikaci použitý resetovacíobvod, který potřebuje na vstupu inverzní signál oprotivýstupnímu signálu přivedenému k mikrokontroléru, aprogramátor je připojený přes tento resetovací obvod.

▸ Zapsat RC osc AdjustmentPokud je tato volba zaškrtnutá, programátor zapíše dopojistky "RC osc Adjustment" hodnotu z okna Konfigurace.V opačném případě programátor do pojistky přepíšehodnotu vyčtenou ze součástky.

▸ HVPPokud je tato volba zaškrtnutá, programátor přikomunikaci se součástkou použije “vysoké“ napětí napinu P.

To umožňuje programovat součástku s vypnutýmexterním signálem RESET.

Nastavení spojená s paměťmi I2C▸ Rychlost sběrnice I2CZvolte maximální možnou rychlost I2C sběrnice.Programátor během práce na I2C sběrnici zapíná internípull - up o velikosti 2,4 kΩ.

Strana 64

▸ Adresa paměti I2CZvolte adresu programované I2C paměti na sběrnici.

Nastavení spojená s paměťmi SPIFlash▸ První adresaNastavuje adresní rozsah pro práci s pamětí. Prvníadresa nastavuje první adresu v paměti, kde se budevykonávat zvolená operace.

▸ Poslední adresaNastavuje adresní rozsah pro práci s pamětí. Posledníadresa nastavuje poslední adresu v paměti, kde se budevykonávat zvolená operace.

Okno nastavení programátoruPRESTOV kliduPokud je tato položka zaškrtnutá, programátor budenapájet aplikaci v době, kdy se neprogramuje.

Během programováníPokud je tato položka zaškrtnutá, během programováníbude použito napájení z programátoru.

Nastavení spojená smikrokontroléry PICOvládání pinu -MCLRTlačítky Spustit, Zastavit, Třetí stav a Reset je možnéovládat logickou hodnotu přítomnou na pinu P1 (VPP)během klidu, pokud je přítomno napájení.

Tlačítko Reset vygeneruje resetovací puls.

▸ Způsob programování• HVP Bude použito klasické programovaní s přítomnými

13 V na P1 (VPP).

• LVP Bude použito programování pomocí LVP pinumikrokontroléru, na pinu P1 (VPP) programátoru jsoupřítomny pouze logické hodnoty 0 a 1.

▸ Algoritmus programování• Auto Algoritmus bude vybrán podle aktuálně

přítomného napětí na VDD.

• Vcc=5 V Bude použit vždy algoritmus pro rychlé 5 Vprogramování.

• Vcc=2,7 to 5,5 V Bude použit vždy algoritmus propomalé programování pracující ale při všechnapájecích napětích.

▸ PEPro součástky PIC24 a dsPIC33 je možné volbou PE zvolitmetodu programování. PE znamená ProgrammingExecutive, tato metoda je obvykle rychlejší. ProgrammingExecutive dělá po programování verifikaci, proto jíprogram UP po programování pomocí PE neprovádí.

Programování boot pamětiUmožňuje vybrat, která oblast boot paměti se máprogramovat nebo kontrolovat.

Nastavení spojená smikrokontroléry AVR a 8051▸ Frekvence oscilátoruBěhem programování mikrokontrolérů AVR musí býtpřipojený externí oscilátor nebo funkční interní oscilátor.Zde nastavená frekvence musí odpovídat frekvenci, nakteré oscilátor programované součástky skutečně běží, zapřípadnými děličkami. Maximální rychlost komunikace smikrokontrolérem je pak závislá na frekvenci tohotooscilátoru.

Strana 65

▸ Zrychlené programování s pomalýmihodinamiPři programování součástky s použitým pomalejšímoscilátorem tato volba umožňuje dosáhnout kratších časůprogramování.

Při použití této volby budou po smazání součástkypojistky naprogramovány tak, že je nastavena maximálnífrekvence interního oscilátoru. Tím se docílí toho, žeprogramátor může se součástkou komunikovat vyššírychlostí. Na konci programování se naprogramujepožadovaná hodnota konfigurační paměti včetně rychlostihodin.

Tato volba má vliv pouze při programování celésoučástky.

▸ HVPPokud je tato volba zaškrtnutá, programátor přikomunikaci se součástkou použije “vysoké“ napětí napinu P.

To umožňuje programovat součástku s vypnutýmexterním signálem RESET.

▸ Inverzní resetPokud je tato volba zaškrtnutá, programátor generujeinverzní signál reset.

To je vhodné, pokud je v aplikaci použitý resetovacíobvod, který potřebuje na vstupu inverzní signál oprotivýstupnímu signálu přivedenému k mikrokontroléru, aprogramátor je připojený přes tento resetovací obvod.

Nastavení spojená s paměťmi I2C▸ Rychlost sběrnice I2CZvolte maximální možnou rychlost sběrnice I2C.Programátor během práce na sběrnici I2C zapíná internípull - up o velikosti 2,2 kΩ.

▸ Adresa paměti I2CZvolte adresu programované paměti I2C na sběrnici.

Nastavení spojená s paměťmi SPIFlash▸ První adresaNastavuje adresní rozsah pro práci s pamětí. Prvníadresa nastavuje první adresu v paměti, kde se budevykonávat zvolená operace.

▸ Poslední adresaNastavuje adresní rozsah pro práci s pamětí. Posledníadresa nastavuje poslední adresu v paměti, kde se budevykonávat zvolená operace.

5.5.5 Okna HEX editorůK zobrazení obsahu pamětí, které mají být programovány,jsou použity tzv. HEX editory.

Pro odlišení stavu jednotlivých buněk jsou v HEXeditorech použity různé barvy, takže lze snadno poznat,které buňky byly načteny ze souboru, které byly úspěšněnaprogramovány atp.

Jednotlivé barvy mohou být zvoleny podle potřebuživatele. To je zvláště doporučeno pro pracovní stanice sdispleji zobrazujícími malé množství barev.

Výběr oblasti

Oblast v HEX editoru může být vybrána držením klávesyshift a pohybem kurzorovými klávesami.

Poté, co je požadovaná oblast vybrána, je ji možné vyplnitzvolenou hodnotou a hodnoty navíc doplnit na instrukciRETLW. Tyto volby jsou dostupné z kontextového menu(po kliknutí pravým tlačítkem myši).

Strana 66

Editor paměti programuMenu: Zobrazit ➙ Zobrazení paměti programu

Klávesová zkratka k zobrazení okna: F10Klávesová zkratka k zavření okna: Esc

Editor programové paměti zobrazuje obsah paměti kódunebo, v případě sériových pamětí EEPROM (24xx,93xx,...), obsah samotné paměti.

Editor datové paměti (EEPROM)Menu: Zobrazit ➙ Zobrazení datové paměti

Klávesová zkratka k zobrazení okna: F11Klávesová zkratka k zavření okna: Esc

Editor datové paměti (EEPROM) se používá k zobrazeníobsahu přídavné paměti některých součástek, typickypaměti EEPROM.

Ne všechny součástky obsahují přídavnou paměť, proněkteré součástky nemusí být proto tento editordostupný.

Editor konfigurační pamětiMenu: Zobrazit ➙ Zobrazení konfigurační paměti

Klávesová zkratka k zobrazení okna: F12 Klávesová zkratka k zavření okna: Esc

Editor konfigurační paměti zobrazuje nastavení, které mábýt naprogramováno do součástky, ale není součástížádné z dříve zmíněných pamětí.

Obsah editoru konfigurační paměti je závislý na zvolenémtypu programované součástky. K bližšímu vysvětleníjednotlivých voleb tohoto okna je nutné seznámit se skatalogovým listem programované součástky.

Ne všechny součástky potřebují konfigurační data, pro

některé součástky nemusí proto být tento editordostupný.

Tipy pro pokročilé uživatele

Ačkoliv konfigurační paměť může být reprezentována jakosada nastavení, ve skutečnosti to není nic víc než paměť,ke které může být přistupováno buňku po buňce, a protoje možné zobrazit paměť také tímto způsobem.

Toho může být docíleno zapnutím volby Nastavení ➙Nastavení programu ➙ Editory ➙ V okněkonfigurační paměti zobrazit místo poj istek přímokonf. slova, nebo dvojklikem na okno konfiguračnípaměti.

V okně konfigurační paměti mohou být také nalezeny IDpozice součástky (neplést s Device ID). ID pozice mohoubýt naprogramovány hodnotou identifikující součástku,jako např. sériové číslo. ID pozice je vždy možné číst, ikdyž je součástka zamčená proti čtení.

Podle doporučení firmy Microchip by ID pozice neměly býtprogramovány jakoukoliv hodnotou, pouze jistý počet bitů(typicky 4) by měl nést data pro identifikaci, zatímcoostatní bity by měly být naprogramovány výchozíhodnotou.

Toho může být docíleno zapnutím volby Nastavení ➙Nastavení programu ➙ Editory ➙ Maskovat IDpozice....

5.6 Použití programu UP zpříkazového řádkuProgram UP je možné ovládat i z příkazového řádku.

Program sám ošetří, aby byl spuštěn vždy pouze v jednéinstanci (s jedním jménem třídy). Pokud je spuštěna druháinstance programu (se stejným jménem třídy), parametryz příkazového řádku se předají první instanci a ta jeprovede. Program je možné spustit ve více instancích sparametrem /wnd viz přehled parametrů.

Strana 67

5.6.1 Přehled parametrůUP.EXE [{/ask | /q | /q1}][{/e soubor_s_eeprom.hex | [/noe]}] [{/p |[/pdiff]| [/o]}soubor.hex | soubor.ppr] [/df soubor.hex] [/partjméno_součástky] [/eeonly] [/erase][/w[nd]up_window_class] [/cfg] [/devid] [/blank] [/verifysoubor] [/read soubor] [/s SN_programátoru][/progname jméno] [/noboot] [/boot] [/code] [/getpartrev] [/sn sériové_číslo]

Legenda

• Text, který je tučně, se píše přímo na příkazový řádektak, jak je zde uveden.

• Text, který je kurzívou, je třeba nahraditodpovídajícím parametrem. Např. jméno souboru senahradí skutečným jménem souboru, který má býtotevřen.

• Text uzavřený ve složených závorkách {} oddělenýznakem | označuje výběr pouze jedné z uvedenýchmožností. Např. { A | B } znamená "zvolte buď A neboB".

• Text v hranatých závorkách [] označuje nepovinnýparametr - může být uveden, ale také nemusí.

• Text v uvozovkách „“ nabízí mnemotechnickoupomůcku

/ask Používá se ve spojení s /p. Program se předprogramováním součástky vždy zeptá, jestlimá pokračovat, i když je v nastaveníprogramu požadováno, aby se neptal.Zároveň je v dialogu oznámen i vybraný typsoučástky.

/q /quiet „Quiet“ mód. Program se na nic neptá,v případě potřeby zobrazení dialogu skončíchybou. Viz návratové kódy programu.Externí aplikace může sledovat průběhprogramování čtením hodnotyProgressBaru, viz Sledování průběhuoperace.

/q1 „Quiet“ mód 1. Funguje stejně jakoparametr /q, jen během programovánízobrazí status formulář, který se poprogramování bez ohledu na chyby zavře. Sparametrem /q1 UP neposkytuje hodnotuProgressBaru jako s parametrem /q.

/e soubor „EEPROM“ soubor. Zadání případnéhosouboru s daty pro datovou paměťsoučástky. Pokud má jméno souboru v tělemezery, je třeba jméno souboru uzavřítuvozovkami.

/noe „No EEPROM“. Přeskočí programovánídatové paměti součástky. Pokud je tentoparametr použit při programovánímikrokontroléru MSP430, je vynechánoprogramování a mazání informační paměti.

/p soubor „Programovat“. Zadaný soubor budenaprogramován. Za parametrem může býtdatový soubor, např. soubor hex, nebosoubor projektu programu UP. Pokud jménosouboru obsahuje mezery, je třeba jejuzavřít mezi uvozovky.

/pdiff soubor Programovat rozdílově. Zadanýsoubor se naprogramuje rozdílovýmalgoritmem. Pokud jméno souboru obsahujemezery, je třeba jej uzavřít mezi uvozovky.

/o soubor Otevřít. Zadaný soubor je otevřen. Může jíto datový soubor, např. soubor hex, nebosoubor projektu programu UP. Jedná se onepovinný parametr. Pokud jméno souboruobsahuje mezery, je třeba jej uzavřít meziuvozovky.

/df soubor Pokud je za parametrem /p nebo /ospecifikován soubor projektu a uživatelchce tento projekt použít a jen změnitsoubor s daty, použije parametr /df, zakterým definuje jméno nového datovéhosouboru. Pokud jméno souboru obsahujemezery, je třeba jej uzavřít mezi uvozovky.

Strana 68

/eeonly Provede zvolenou operaci jen s datovoupamětí (EEPROM), u MSP430 jen sInformační pamětí.

/part jméno Vybere v programu UP zvolenousoučástku.

/erase Smaže součástku.

/wnd jméno třídy Jiné jméno třídy okna. Pomocí tohotoparametru lze spustit program UP ve víceinstancích (vícenásobně). Každá nováinstance spouštěného programu UP musímít jiné jméno třídy.

/cfg Pokud je tento parametr použit společně sparametrem /p, naprogramuje se pouzekonfigurační paměť. To je užitečné např. připrogramování mikrokontrolérů AVR, kteréje možné nejprve přepnout na rychlejšíoscilátor a následně naprogramovatmnohem rychleji.

/devid Pokud je tento parametr použit společně sparametrem /p, pouze se zkontrolujeDevice ID součástky.

/blank Provede kontrolu smazání součástky apodle výsledku vrátí chybový kód.

/verify soubor Provede verifikaci součástky.

/read soubor Přečte součástku a přečtený obsahuloží do zadaného souboru.

/s SN_programátoru Umožňuje vybratprogramátor podle sériového čísla. Sériovéčíslo se zadává tak, jak je zobrazeno vprogramu UP nebo natištěno naprogramátoru. Např. 016709 neboA6016709. Pokud je místo sériového číslapoužit znak *, použije se jakýkoliv dostupnýprogramátor vybraného typu.

/progname jméno Umožňuje zvolit typprogramátoru podle jména, např. PRESTOnebo FORTE.

/noboot Přeskočí programování boot pamětiMSP430.

/boot Provede zvolenou operaci jen s boot pamětíMSP430.

Poznámka

Mikrokontroléry PIC32 mají také bootpaměť, která ale používá pro programováníproměnné a formulář datové paměti, takžefunguje s parametry pro datovou paměť anikoliv s parametry pro boot paměť.Podobně je to i u informační pamětimikrokontrolérů MSP430 a CC430.

/code Provede zvolenou operaci jen s pamětíprogramu nebo s hlavní pamětí součástky.

/getpartrev Pouze přečte revizi součástky a jakonávratový kódu vrátí revizi + 0x10000.

/sn sériové_číslo Umožňuje zadat hodnotu sériovéhočísla, které je vloženo na adresu podlenastavení sériových čísel. V nastavenísériových čísel musí být nastavena sériováčísla počítaná, manuálně. Sériové číslo sezadává v šestnáctkové soustavě, např.1234ABCD.

Poznámka: Pokud není použit parametr vyžadujícínějakou operaci, UP se spustí a zůstane běžet. Pokud jepoužit parametr vyžadující nějakou operaci a softwareneběží, operace se vykoná a software se ukončí, pokudnepotřebuje interakci uživatele.

Použití projektového souboruPři několika rozpracovaných projektech se může stát, žeprogram je nastaven na jinou součástku (nebo iprogramátor), než uživatel předpokládal. Pak je vhodnépoužívat projektové soubory, (.PPR), ve kterých jsouuložena veškerá nastavení programu potřebná kprogramování a cesta k pracovnímu souboru.

Strana 69

Příklady použitíV instalačním adresáři programu UP jsou ukázkovédávkové soubory “read_avr_eeprom.bat“ a“set_idle_power_1.bat“ ukazující použití parametrůpříkazového řádku.

Otevření souboruup.exe jméno_souboru up.exe file.hex up.exe "C:\My Documents\Recent Projects\PIC\My latest project\flasher.hex"

Naprogramování součástkyup.exe /p jméno_souboru up.exe /p file.hex up.exe /p "C:\My Documents\Recent Projects\PIC\My latest project\flasher.hex"

5.6.2 Návratové kódyprogramu

0 Vše proběhlo bez problémů.

1 Chyba souboru. Např. soubor nenalezen,soubor má špatný formát.

2 Chyba zařízení. Test komunikace bylneúspěšný, chyba při komunikaci.

3 Chyba při přípravě programování. Nelzesmazat součástku apod.

4 Chyba při programování.

5 Chyba při verifikaci.

6 Programování neproběhlo z důvodu potřebyinterakce s uživatelem.

7 Chyba Device ID.

8 Nepodporováno.

9 Chyba sériového čísla zadávanéhoparametrem /sn.

0x10000 + konstanta Revize součástky přečtená sparametrem /getpartrev.

Poznámka: V dávkových souborech je možné získatnávratovou hodnotu programu z proměnné %errorlevel%.

Viz ukázkový dávkový soubor “read_avr_eeprom.bat“ vinstalačním adresáři programu UP.

5.6.3 Sledování průběhuoperace

Pokud je aplikace spuštěna na příkazovém řádku ve quietmódu (s parametrem /q), lze z externí aplikace sledovatprůběh práce čtením hodnoty hlavního ProgressBaru,kterou program průběžně ukládá do Named SharedMemory.

Program UP sdílí proměnnou o velikosti jeden Integer, kproměnné lze přistupovat použitím funkcí WindowsOpenFileMapping a MapViewOfFile. Jméno sdílenéproměnné je jméno třídy okna programu UP doplněné ořetězec _Progress. Například, pokud je parametrem /wzvoleno jméno up1, jméno sdílené proměnné budeup1_Progress.

5.7 Ovládání programu UPpomocí zpráv WindowsProgram UP může být ovládán pomocí zpráv systémuWindows. Spuštěná instance programu UP vykonápožadovanou akci okamžitě po přijetí zprávy.

Zprávy musejí být posílány oknu třídy "up v1.x". Typzprávy je vždy WM_USER.

Strana 70

Příkaz se identifikuje podle wParam, parametry podlelParam.

5.7.1 Přehled příkazůPokud není specifikováno jinak, vrací příkaz návratovouhodnotu:

0 chyba, nepodařilo se

1 vše provedeno v pořádku

Příkazy s wParam 1, 2, 3, 4, 5, 6, 7 a 24 jsou blokující(thread blocking).

wParam lParam Description

0 0 does not perform anything, returns 1

1 SetForegroundWindow()

2 Maximize, SetForegroundWindow()

1 any programs everything, same return code asfrom the command line

2 any programming excl. data memory, samereturn code as from the command line

3 seebelow

programming incl. erasing, same return codeas from the command line

bit 0 = 1 code/main memory

bit 1 = 1 data memory (EEPROM)

bit 2 = 1 configuration memory

bit 3 = 1 boot memory (MSP430, CC430)

4 seebelow

reading

bit 0 = 1 code/main memory

bit 1 = 1 data memory (EEPROM)

bit 2 = 1 configuration memory

bit 3 = 1 boot memory (MSP430, CC430)

5 seebelow

differential programming

bit 0 = 1 code/main memory

bit 1 = 1 data memory (EEPROM)

bit 2 = 1 configuration memory

bit 3 = 1 boot memory (MSP430, CC430)

6 seebelow

verification

bit 0 = 1 code/main memory

bit 1 = 1 data memory (EEPROM)

bit 2 = 1 configuration memory

bit 3 = 1 boot memory (MSP430, CC430)

7 seebelow

erasing, same return code as from thecommand line

bit 0 = 1 code/main memory

bit 1 = 1 data memory (EEPROM)

bit 3 = 1 boot memory (MSP430, CC430)

8 seebelow

BlankCheck of memory, same return code asfrom the command line

bit 0 = 1 code/main memory

bit 1 = 1 data memory (EEPROM)

bit 2 = 1 configuration memory

bit 3 = 1 boot memory (MSP430, CC430)

15 any presses the GO button, returns 1

16 seebelow

asks if the programmer supports the function

0 MCLRControl_Run

1 MCLRControl_Stop

2 MCLRControl_Reset

8 current voltage at pin VDD

17 seebelow

performs the programmer function

0 MCLRControl_Run

1 MCLRControl_Stop

2 MCLRControl_Reset

8 current voltage at pin VDD return value PRESTO: 0 – unknown level

Strana 71

1 – 0 V 2 – approx. 2 V 3 – approx. 5 V 4 – more than 6 V return value FORTE: -1 - measuring error xx - measured voltage × 10 example: 33 means 3,3 V

24 address reads data from address, returns error code,data are returned with wParam = 25

25 any returns last data read with wParam of 24

32 seebelow

UP program initialization

bit 0 = 1 reload settings (reload project/ini file orregistry)

bit 1 = 1 reload language file

bit 2 = 1 recreate programmer (like programmer waschanged)

bit 3 = 1 reload programmer settings (like portsettings)

bit 4 = 1 reload selected device

bit 5 = 1 reload current file (.hex, .bin, ...)

bit 6 = 1 recreate all dialog windows (adjust their sizewhen reloading device)

0x 0100 refresh device specific windows

0x 0200 refresh all editors

0x 0300 refresh project captions

33 1 save all project settings

48 seebelow1

save current file (same as Ctrl+S)

bit 0 = 1 code/main memory

bit 1 = 1 data memory (EEPROM)

bit 2 = 1 configuration memory

bit 3 = 1 boot memory (MSP430, CC430)

56 0 returns the handle of the UP main form

Tab. 11: Parametry zpráv WM_USER

Zpráva typu WM_CLOSE zavře program UP.

Příklad použití

var    window: HWND; begin   window := FindWindow('up v1.x', nil);   Result := SendMessage(window, WM_USER, 0, 0); end.

1 Only parameter lParam=1 or lParam=2 are allowed forAVR microcontrollers.

Strana 72

5.8 Knihovna UP_DLL.DLLPomocí knihovny up_dll.dll lze se spuštěným programemUP vyměňovat řetězce.

Knihovna UP_DLL.DLL komunikuje s programem UP, takžeUP musí být při použití této knihovny spuštěn. UP_DLLnemůže pracovat samostatně.

unit up_dll; interface Function UP_LoadFile (FileName: PChar; style: integer): integer; stdcall; (* * Load File (with extension .hex or .ppr); * Loading of .ppr file can result in loading * .hex file too; * Result codes are same like on command * line. * * Style |= 1; UP will be quiet on file load * errors * Style |= 2; UP will do no previous file  * saving * *) Function UP_GetStrValue(ValueName: PChar; Value: PChar; Size: integer): integer; stdcall; Function UP_GetIntValue(ValueName: PChar; var Value: integer): LongBool; stdcall; Function UP_SetStrValue(ValueName: PChar; Value: PChar): LongBool; stdcall; Function UP_SetIntValue(ValueName: PChar; Value: integer): LongBool; stdcall; Function UP_LoadFile_Wnd(WndClass:PChar; FileName: PChar; style:integer):integer; stdcall; Function UP_SetStrValue_Wnd(WndClass:PChar; Valu

eName: PChar; Value:PChar): BOOL; stdcall; Function UP_SetIntValue_Wnd(WndClass:PChar; ValueName: PChar; Value:integer): BOOL; stdcall; Function UP_GetStrValue_Wnd(WndClass:PChar; ValueName: PChar; Value: PChar; Size: integer): integer; stdcall; Function UP_GetIntValue_Wnd(WndClass:PChar; ValueName: PChar; var Value: integer): LongBool; stdcall; (* * All these functions are used for changing * internal settings of UP in runtime. * UP_GetIntValue, UP_SetStrValue, * UP_SetIntValue returns nonzero if * successful * UP_GetStrValue returns amount of * characters to copy into Value string * including null terminator * If Size is less than requied size, no * characters are copied. *) implementation function UP_LoadFile; external 'up_dll.dll'; function UP_GetStrValue; external 'up_dll.dll'; function UP_GetIntValue; external 'up_dll.dll'; function UP_SetStrValue; external 'up_dll.dll'; function UP_SetIntValue; external 'up_dll.dll'; function UP_LoadFile_Wnd; external 'up_dll.dll'; function UP_SetStrValue_Wnd; external 'up_dll.dll'; function UP_SetIntValue_Wnd; external 'up_dll.dl

Strana 73

l'; function UP_GetStrValue_Wnd; external 'up_dll.dll'; function UP_GetIntValue_Wnd; external 'up_dll.dll'; end.

Více informací naleznete v kapitole Příloha A -UP_DLL.DLL.

5.9 Spuštění více instancíprogramu UPPokud uživatel potřebuje připojit více programátorů kjednomu počítači, pro každý programátor musí býtspuštěn samostatný program UP.

Program UP může být při běžném používání spuštěnpouze jednou. Každé další spuštění programu pouze pošleparametry z příkazového řádku již běžícímu programunebo ho nějakým jiným způsobem zviditelní.

Program UP lze spustit vícekrát s použitím parametru /wpod jiným názvem třídy okna. Komunikovat spolu budouty programy které budou mít stejný název třídy okna.

Parametry programu při spouštění z příkazového řádkujsou popsány v kapitole Použití programu UP zpříkazového řádku.

Příklad použití

První instance programu UP může být spuštěna běžnýmzpůsobem ze start menu.

Další instance může být spuštěna z příkazové řádky napřjako up.exe /w "another up".

5.10 Přístup více programů kjednomu programátoruK jednomu programátoru může přistupovat vždy nejvýšejeden program nebo utilita.

O přístupová práva programátorů připojených k rozhraníUSB se stará operační systém.

Pokud máme spuštěný program UP, nedovolí operačnísystém jinému programu přístup ke zvolenémuprogramátoru, protože program UP neustále musíkontrolovat stav tlačítka a stav napětí na napájecím pinu.

Programu UP lze přístup k programátoru dočasně zakázata uvolnit programátor pro jinou aplikaci pomocí dialogu„Výběr zařízení“. Zvolte Nastavení ➙ Výběr zařízení aportu. Po dobu zobrazení tohoto dialogu může jinýprogram přistupovat k programátoru. Při zrušení dialogunedojde ke ztrátě neuložených dat v HEX editorech.

5.11 Aktualizace programuUPPokud je na webu nová verze programu, je doporučenostávající verzi aktualizovat, protože mohou býtodstraněny některé známé problémy nebo může býtzefektivněn programovací algoritmus konkrétnísoučástky.

V nových verzích také bývají doplňovány nověpodporované typy součástek.

Aktualizace je zdarma a je velmi snadná. Stáhněte si zwebové adresy http://www.asix.cz/dwnld_up.htm novouverzi programu a jednoduše ji přeinstalujte přes původníverzi tím, že instalátor spustíte a pokračujete tlačítkemDalší až do konce.

Nemusíte mít obavu ze ztráty nastavení, která máte vaktuální verzi programu. Veškerá nastavení zůstanou

Strana 74

zachována.

Automatické zjišťování nových verzí na webu se nastavujev Nastavení ➙ Nastavení programu ➙ Ostatní.

5.12 Příloha A - UP_DLL.DLLV této příloze jsou popsána jména nastavení a hodnotyfunkcí knihovny UP_DLL.DLL.

Pro lepší pochopení se prosím podívejte na ukázkovédávkové soubory v instalačním adresáři programu UP.

Tyto informace jsou poskytovány pouze pro zkušenéuživatele a bez jakékoliv záruky.

5.12.1 Datové typystring is string

integer signed 32bit value

boolean accessed like integers; 0 is false, othervalue is true

5.12.2 Seznam proměnnýchprogramu UP

Prog.LoadFileBfgProgboolean

If true, current file is reloaded before device (or its part) isprogrammed.

Prog.LoadFileBfgProgWarnModboolean

If true, the program warns when it is set to reload currentfile before programming and data in some editor havebeen manually modified.

Prog.LoadFileBfgProgWarnOnNoChangeboolean

If true, the program warns when it is set to reload currentfile before programming and the content of the loaded filehas not changed from the previous programming.

File.AutoCheckboolean

If true, current file is periodically tested for changes.

File.LoadOnModifyboolean

If true, when change is detected, question pops up.

FileLoad.ClearData

FileLoad.ClearCfg

FileLoad.ClearID

FileLoad.ClearCodeboolean

If true, the contents of code memory is erased (in UPmemory) before new file is loaded;

all cells not stored in the file will have its default (blank)state.

Part.Namestring

Selected device name

Prog.Namestring

Selected programmer name

Possible values are PREST, FORTE.

Prog.PortBase

Strana 75

integer

Serial number of programmer

Prog.UseOnlyThisSNboolean

If true, the SN saved in the up.ini is always used regardlesof the SN contained in a project file.

LanguageFilestring

Relative path to used languange file

Project.Filestring

Project file path

Project.Presentboolean

Project.Templateboolean

If true, the user is asked for project name before itssaving.

HexFile.Filestring

Opened current file path

HexFile.Presentboolean

HexFile.IHexboolean

If true, the file with extension different from .HEX or .BINis loaded as HEX file.

HexFile.Templateboolean

If true, the user is asked for name before saving.

HexFile.SaveVoidboolean

If true, empty cells are saved, too.

HexFile.AskForBinEndianboolean

If true, the user is asked if the loaded BIN file should beloaded as Little or Big endian.

HexFile.BinLittleEndianboolean

If true, the loaded BIN file is loaded as Little endian.

HexFile.LoadDataAutoboolean

If true, with file is loaded also a separate file for datamemory.

HexFile.LastDataFilestring

Path of a separate file for data memory.

HexFile.DataIHexboolean

If true, the file for data memory with extension differentfrom .HEX or .BIN is loaded as HEX file.

Prog.QBfrEraseFlashboolean

Question before erasing flash devices

Prog.QBfrProgFlashboolean

Question before programming flash devices

Strana 76

Prog.QBfrProgboolean

Question before programming OTP devices

Prog.QBfrDiffProgboolean

Question before differential programming (of flashdevices)

Prog.QBfrProgCPboolean

Warning before programming device with some kind ofprotection

Prog.CloseStatOnGoodActboolean

If true, status window will be automatically closed afterread/verify etc... without errors.

Prog.CloseStatOnGoodProgboolean

If true, status window will be automatically closed afterprogramming without errors.

Prog.BeepOnGoodProgboolean

If true, program makes a sound on successfulprogramming.

Prog.BeepOnBadProgboolean

If true, program makes a sound on unsuccessfulprogramming.

Prog.SoundsOffboolean

If true, all sounds of the program are switched off.

Prog.SkipBlankForCfgboolean

If true, no blank check of part is performed beforeprogramming of configuration space.

Prog.SkipBlankCheckboolean

If true, no blank check of device is performed beforedevice programming.

Prog.SkipEraseboolean

If true, no erasing is performed before deviceprogramming.

Prog.SkipEraseDataboolean

If true, no erasing is performed before only data memoryprogramming.

Prog.SkipLastFFVerifyboolean

If true, verification of empty FF positions at the end of theprogrammed memory is not preformed.

Prog.SkipVerifyboolean

If true, no verification is performed after programming.

Prog.DoubleVerifyboolean

If true, verification on two supply voltages is performedafter programming. Supported by FORTE with internalsupply voltage only.

Prog.DoubleVerifyV1integer

Strana 77

Defines supply voltage size for the first verification, thevalue is in volts x 10.

Prog.DoubleVerifyV2integer

Defines supply voltage size for the second verification,the value is in volts x 10.

Serialinteger

0 no serial numbers

1 serial numbers are from external file

2 serial numbers are calculated

Serial.Stepinteger

Step of serial numbers

Serial.Filestring

File name of external file with serial numbers

Serial.File.Nextstring

Label of serial number

Serial.Lengthinteger

If serial number is computed, serial number length(digits)

Serial.Actual(unsigned) integer

If serial number is computed, actual computed serialnumber (if decimal, coded as BCD)

Serial.ASCIIboolean

If serial number is computed, if true, serial number isstored to device as ASCII characters.

Serial.SaveTointeger

1 code/main memory

2 data memory

4 ID positions

Serial.Retlwboolean

If serial number is computed, if true, memory cells arefilled with retlw instructions.

Serial.Addrinteger

If serial number is computed, address where to save

Serial.CPWinteger

If serial number is computed, chars per word

Serial.Baseinteger

If serial number is computed, base of serial number, canbe only 10 or 16

Serial.Succinteger

next serial number is

0 same

1 incremented

Strana 78

2 decremented

3 random (LSFR)

Serial.Orderinteger

0 HiLo hilo

1 hilo HiLo

2 LoHi lohi

3 lohi LoHi

Serial.Write.BeforeProgboolean

If true, current serial number is "written" into opened HEXeditors just before programming the device.

Serial.Write.AfterProgboolean

If true, current serial number is "written" into opened HEXeditors after successful programming.

Serial.Succ.AfterProgboolean

If true, next serial number is generated after successfulprogramming.

Serial.LogSNboolean

If true, the result of programming is logged to a selectedfile.

Serial.LogFilestring

File name of a file where the result of the programmingwill be logged.

ICSP.LongTime

boolean

If true, longer times for switching Vcc are taken.

ICSP.LongTime.Time.SwOninteger

Time to wait after Vcc is switched on in microseconds.

ICSP.LongTime.Time.SwOffinteger

Time to wait after Vcc is switched off in microseconds.

SpecSettings.PREST.Powerinteger

0 idle power supply is None / External

1 idle power supply is Internal 5 V

SpecSettings.PREST.ProgPowerinteger

0 power supply during programming isExternal 2.7 to 5.5 V

1 power supply during programming isInternal 5 V

SpecSettings.PREST.i2cSpeedinteger

0 100 kHz

1 500 kHz

2 1 MHz

3 Maximal

SpecSettings.PREST.i2cAddrinteger

0 first suitable address or N/A

1 second suitable address

Strana 79

etc...

SpecSettings.PREST.LVPinteger

0 HVP method

1 LVP method

SpecSettings.PREST.PICAlginteger

0 automatic selection

1 assume VDD = 5 V

2 assume VDD < 5 V

SpecSettings.PREST.UsePEboolean

If true, PE (programming executive) is used forprogramming of PIC MCUs.

SpecSettings.PREST.PIC32MZ_BootProginteger

0 Lower Boot alias

1 Boot Flash 1 and 2

SpecSettings.PREST.PSoCAlginteger

0 automatic selection

1 assume VDD > 3.6 V

2 assume VDD =< 3.6 V

SpecSettings.PREST.PSoCRSTInitinteger

0 Reset mode

1 Power cycling

SpecSettings.PREST.MSP430oscinteger

0 Calibrated internal RC oscilator

1 Not calibrated internal RC oscilator

SpecSettings.PREST.MSP430speedinteger

0 Normal

1 Slow

2 Slowest

SpecSettings.PREST.MSP430EraseSegmentAboolean

If true, MSP430 Segment A is erased.

SpecSettings.PREST.SPI_Flash_Freqinteger

0 3 MHz

1 1.5 MHz

2 750 kHz

SpecSettings.PREST.AVRXTAL.CLK

SpecSettings.PREST.AVRXTAL.RPTintegers

represent maximum AVR oscillator frequency

values can be found in *.lng files at item

MainForm.PRESTSpecForm.ComboAVRXTAL.xxx.Itemswhere xxx is minimum divisor of system clock of selectedAVR's SPI module. This is 2 for new AVRs, 3 and 4 forolder AVRs and 24 for Atmel's 8051 arch. processors.

Strana 80

These settings can be found in ini file too at[SpecSettings.PREST], XTALRpt and XTALClk.

SpecSettings.PREST.AVRXTAL.AutoClkboolean

If true, faster programming with slow clock is used forAVR MCUs.

SpecSettings.PREST.AVRRSTInverseboolean

If true, the reset signal polarity is assumed to be inversein comparison with standard polarity of the reset signal ofthe selected chip. It is supported with AVR and 8051devices.

SpecSettings.PREST.AVRHVPboolean

If true, high voltage method is used for AVR MCUs, it issupported for AVR TPI interface only.

SpecSettings.FORTE.UVCCLevelinteger

Defines the size of the internal supply voltage provided byFORTE programmer. The value is in volts x 10.

SpecSettings.FORTE.Powerboolean

If true, idle power supply is provided by FORTEprogrammer.

SpecSettings.FORTE.ProgPowerboolean

If true, the supply voltage during programming isprovided by FORTE programmer.

SpecSettings.FORTE.LVPinteger

0 HVP method

1 LVP method

SpecSettings.FORTE.UsePEboolean

If true, PE (programming executive) is used forprogramming of PIC MCUs, when programmed by FORTEprogrammer.

SpecSettings.FORTE.PIC32MZ_BootProginteger

0 Lower Boot alias

1 Boot Flash 1 and 2

SpecSettings.FORTE.PSoCAlginteger

0 automatic selection

1 assume VDD > 3.6 V

2 assume VDD =< 3.6 V

SpecSettings.FORTE.PSoCRSTInitinteger

0 Reset mode

1 Power cycling

SpecSettings.FORTE.MSP430oscinteger

0 Calibrated internal RC oscilator

1 Not calibrated internal RC oscilator

SpecSettings.FORTE.MSP430speedinteger

0 Normal

1 Slow

2 Slowest

Strana 81

SpecSettings.FORTE.MSP430EraseSegmentAboolean

If true, MSP430 Segment A is erased.

SpecSettings.FORTE.MSP430Interfaceinteger

0 JTAG

1 SBW

SpecSettings.FORTE.ARMFreqinteger

The value specifies the frequency of connected oscillatoror crystal. This value is used for programming ofARM7TDMI.

SpecSettings.FORTE.ARMOscTypeinteger

0 Crystal

1 Ext. Clock

2 Int.RC 32 kHz

SpecSettings.FORTE.ARMCommFreqinteger

Selects communication frequency between FORTEprogrammer and the programmed chip. The frequenciesare same as stated in the "Communication frequency"ComboBox in UP. 0 means the highest frequency, 1 islower and so on.

SpecSettings.FORTE.SPI_Flash_Freqinteger

Selects communication frequency between FORTEprogrammer and the programmed chip. The frequenciesare same as stated in the "Communication frequency"ComboBox in UP. 0 means the highest frequency, 1 is

lower and so on.

SpecSettings.FORTE.AVRXTAL.DELAYinteger

represents maximum AVR oscillator frequency

value can be found in *.lng files at item

MainForm.PRESTSpecForm.ComboAVRXTALPresto2.xxx.Items where xxx is minimum divisor of system clock ofselected AVR's SPI module. This is 2 for new AVRs, 3 and4 for older AVRs and 24 for Atmel's 8051 arch.processors.

This setting can be found in ini file too at[SpecSettings.FORTE], XTALClk.

SpecSettings.FORTE.AVRXTAL.AutoClkboolean

If true, faster programming with slow clock is used forAVR MCUs.

SpecSettings.FORTE.AVRRSTInverseboolean

If true, the reset signal polarity is assumed to be inversein comparison with standard polarity of the reset signal ofthe selected chip. It is supported with AVR and 8051devices.

SpecSettings.FORTE.AVRHVPboolean

If true, high voltage method is used for AVR MCUs, it issupported for AVR TPI interface only.

SpecSettings.FORTE.ATxmegaInterfaceinteger

0 PDI

1 JTAG

SpecSettings.FORTE.i2cSpeed

Strana 82

integer

0 100 kHz

1 400 kHz

2 1 MHz

3 Maximal

SpecSettings.FORTE.i2cAddrinteger

0 first suitable address or N/A

1 second suitable address

etc...

5.13 Příloha B - Použití ICSPICSP (In-Circuit Serial Programming) je způsobprogramování mikrokontrolérů PIC, který umožňujeprogramovat součástky již osazené na desce plošnýchspojů.

Pro programování mikrokontrolérů PIC lze použít dvarůzné algoritmy: HVP (s programovacím napětím na pinu-MCLR/VPP programované součástky) nebo LVP (spoužitím pinu LVP).

Programovací algoritmus LVP lze zakázat vkonfiguračním slově součástky. Mikrokontroléry mají zvýroby povolen algoritmus LVP, proto je nutné při prvnímprogramování ošetřit i vstup PGM součástky (po dobuprogramování pomocí algoritmu HVP musí být vstup PGMv log.0).

Pozn.: Ne všechny mikrokontroléry PIC mají pin PGM.

5.13.1 Piny použité běhemprogramování

V této kapitole popíšeme jak ošetřit piny v režimu ICSPprogramování v závislosti na programovacím algoritmu.

Algoritmus HVP• -MCLR/VPP musí být oddělen od resetovacích obvodů

(např. rezistorem 10 kΩ). Během programování je natento pin P(VPP) přivedeno programovací napětí.Náběžná hrana a napěťová úroveň VPP nesmí býtaplikací ovlivněna. Programátor PRESTO podporujepouze pevné napětí 13 V na pinu P(VPP). ProgramátorFORTE dovoluje nastavit napětí na pinu P(VPP) vrozmezí 6,5 V až 17 V. V případě použití programátoruPRESTO prosím zkontrolujte maximální dovolenénapětí na pinu -MCLR/VPP programované součástky.

• Pin PGM (pokud součástka má pin PGM) musí být drženv log.0.

• Piny RB6 a RB7 nesmí aplikace během programováníovlivňovat.

Algoritmus LVP (bez VPP)• Piny RB6, RB7, PGM a -MCLR/VPP nesmí být během

programování aplikací ovlivněny. Všechny piny jsouběhem programování v různých logických úrovních.

Zatěžování jednotlivých pinůprogramátoruMaximální proud odebíraný z výstupů programátoru, zpinu P(VPP) a z pinu VDD naleznete v kapitole Technickáspecifikace.

Součástky OTP (One-Time Programmable) mají na pinuP(VPP) výrazně větší spotřebu než součástky s pamětí

Strana 83

FLASH, proto by aplikace na pinu P(VPP) u OTP nemělamít další přidanou spotřebu.

Na datových pinech se průběhy mění rychlostí i několikaMHz a aplikace nesmí žádným výrazným způsobemovlivňovat rychlosti průběhů.

5.13.2 Možnosti napájeníVe všech případech je samozřejmě nutné zapojitspolečnou datovou a napájecí zem (GND). Napájeníprogramovaného mikrokontroléru může být

• externí z aplikace

• interní z programátoru

Externí napájení z aplikace nelze použít u některýchvybraných typů mikrokontrolérů, které mají pin -MCLR/VPP konfigurovatelný i jako I/O.

Interní napájení lze použít pouze v případě, pokudaplikace nebude z napájecího pinu (VDD) programátoruodebírat příliš velký proud. Maximální povolená velikostodebíraného proudu je uvedena v technické specifikaci.

Programátory PRESTO i FORTE obsahují nadproudovouochranu. V případě programátoru PRESTO se jedná osoftwarovou ochranu, kdy odpojení výstupu zajistí běžícíprogram UP po detekci přetížení. V případě programátoruFORTE se jedná o hardwarovou ochranu, která není nastavu obslužného software závislá.

Při znatelném překročení maximálního zatížení po dobudelší než nastavenou programátor vypíná napájení.Programátor PRESTO kontroluje stav přetížení po celoudobu zapojeného napájení.

U obou programátorů PRESTO i FORTE je podpora proexterní napájení zabudovaná přímo v hardware.Programátor napájí vstupní a výstupní obvody napětím,které je připojeno na pinu VDD. Napětí může být i nižšínež 5 V.

Upozornění Prosíme, věnujte při návrhu zvýšenoupozornost tomu, které typy programovanýchsoučástek lze při napětí nižším než 5 V nejenprovozovat, ale i programovat.

Kapacity na napájení v aplikaciPokud jsou v aplikaci na napájení přítomny kapacity, kterézpomalují zapnutí a vypnutí napájení a programuje se snapájecím napětím z programátoru, je nutno, aby vovládacím programu UP byly nastaveny delšípředpokládané časy nabití a vybití. V opačném případěbude program hlásit chybu nadproudu na napájecímnapětí.

Orientační doba, která by měla být nastavená vprogramu, je přibližně

t[μs] = 2,5 × C[μF] × R[Ω].

Velikost ekvivalentního odporu je v následující tabulce.

Programátor Nabíjecí proud Vybíjecí proud

PRESTO odpovídá 50 Ω odpovídá 1 kΩ

FORTE odpovídá 50 Ω odpovídá 27 Ω

Tab. 12: Ekvivalentní odpor pinu VDD

Příklad

Pro aplikaci s kondenzátorem 33 μF programovanouprogramátorem PRESTO je potřebná doba pro nabíjení

2,5 × 33 × 50 = 4125 μs a pro vybíjení 2,5 × 33 × 1000 = 82,5 ms.

Více informací o nastavení je v kapitole ▸ Čas pro zapnutí/vypnutí VDD při napájení z programátoru.

Poznámky

Strana 84

• Někdy může nastat chyba, kdy UP nemůžeprogramovat kalibrační slovo nebo se vyskytují chybyběhem čtení device ID nebo UP upozorňuje nanadproud na VDD, atp. V těchto případech můžepomoci prodloužení nabíjecích a vybíjecích časů až naněkolik sekund v menu Čas pro zapnutí/vypnutí VDDpři napájení z programátoru.

• Pokud UP upozorňuje na chybu nadproudu na VPP,může pomoci použití kratšího ICSP kabelu (maximálnídélka je 15 cm).

5.13.3 Konektor ICSPVšechny programátory ASIX používají pro programováníalgoritmem ICSP jednotný konektor s piny v rastru2,54 mm.

Tento konektor má 8 pinů se 7 signály. Pro vlastníprogramování nejsou vždy potřeba všechny signály.

Více informací o zapojení programované součástky kprogramátoru je v kapitole Popis propojení s aplikací

Číslo pinu Signál Programovací konektor

1 -MCLR P / VPP

2 not used (key)

3 VCC VDD

4 GND GND

5 RB7 D / DATA

6 RB6 C / CLOCK

7 not used

8 RB3/RB4/RB5 L / LVP

Tab. 13: Konektor ICSP

Následující obrázek ukazuje doporučené zapojení pinu -MCLR/VPP mikrokontrolérů Microchip s ohledem naprogramování součástky pomocí ICSP rozhraní.

Obr. 42: Doporučené zapojení pinu -MCLR/VPP

5.14 Příloha C FormátIntel‑HEX souboruV této příloze je popsán formát souborů Intel-HEXpoužívaných programem UP ke čtení i ukládání dat. Běžnápřípona takového souboru je .hex.

5.14.1 Podporovanévarianty souborůIntel-HEX

Program UP podporuje 2 základní varianty souborůIntel-HEX:

• "obyčejný", někdy též 8-bit Intel-HEX File (napříkladMPASMWIN firmy Microchip generuje tento soubor připarametru INHX8M).

• "rozšířený", někdy též 32-bit Intel-HEX File (napříkladMPASMWIN firmy Microchip generuje tento soubor připarametru INHX32).

Strana 85

5.14.2 Popis formátusouboru Intel-HEX

Intel-HEX jsou textové soubory, které se skládají z řádků.

Každý řádek má následující strukturu:

:LLAAAATTDDDD...CC

„:“ Tímto znakem (dvojtečka, 0x3A) musízačínat každý řádek souboru.

LL Délka záznamu (počet políček DD).

AAAA Adresa prvního byte záznamu.

TT Typ záznamu. Typy mohou být:

00 - Datový záznam.

01 - Záznam Konec souboru. Každý soubormusí končit tímto záznamem.

02 - Rozšířená segmentová adresa. (pouze32-bit Intel-HEX)

04 - Rozšířená lineární adresa. (pouze 32-bit Intel-HEX)

Existují i jiné typy, 03 a 05, které program UP při načítáníignoruje a při ukládání souboru nepoužívá.

DD Data záznamu. Počet bytů musí být přesněLL.

CC Kontrolní součet. Kontrolní součet je počítánjako dvojkový doplněk k součtu všechhodnot na řádku.

Datový záznamJako příklad poslouží řádek s uloženou konfiguračnípamětí 14-bitové součástky.

:02400E00413F30

02 Délka záznamu. Velikost konfiguračnípaměti je jedno slovo = 14 bit = 2 byte(zarovnáno na celé byty)

400E Adresa záznamu. Adresa konfiguračnípaměti je slovo 2007h, adresováno pobytech tedy 400Eh

00 Typ záznamu. datový záznam

413F Data záznamu. Konfigurační slovo je 3F41h

30 Kontrolní součet. 30 = 02 + 40 + 0E + 00 +41 + 3F = xxD0; neg D0 = 30

Konec souboruJedinou možnou variantou řádku Konec souboru je:

:00000001FF

Rozšířená lineární adresaTento řádek obsahují pouze soubory, které potřebujíadresovat více než 64 kB adresového prostoru.

Například procesory rodiny PIC18F mají uloženoukonfigurační paměť na adrese 0x 30 00 00 00.

Pokud je třeba použít tuto adresu, je nutné do souboru.hex vložit řádek s rozšířenou lineární adresou, kterýobsahuje horních 16 bitů adresy. Dolních 16 bitů jenačteno z řádku s datovým záznamem.

Například tímto řádkem se vybírá konfigurační paměť usoučástek rodiny PIC18F.

:020000040030CA

U rozšířených segmentových záznamů se udává segment,tedy bity 19-4 adresy (segment), které se pak přičítají kadresám z datových záznamů (offset).

Strana 86

Ukládání typu součástky dosouboru .hexVelmi často se stává, že dojde k záměně mezi vybranýmtypem součástky a typem součástky, pro kterou bylsoubor .hex uložen. Proto program UP obsahuje funkciukládání typu součástky do souboru.

Program zapíše za konec souboru ještě řádek #PART=.....Drtivá většina programů pracujících s Intel-HEX souborytakovýto řádek ignoruje, avšak takto modifikovaný soubornelze považovat za vyhovující formátu Intel-HEX.

Strana 87

6

Knihovnaup_control.dll

Knihovna up_control.dll umožňuje uživateli ovládatsoftware UP v ní obsaženými funkcemi. Knihovnaobsahuje základní programovací funkce.

Z pohledu uživatele program UP běží neviditelně.

Více informací o knihovně je dostupných v samostatnémdokumentu.

Strana 88

7

Knihovna FORTE.DLL

Funkce implementované v knihovně forte.dll umožňují najednotlivých pinech programátoru FORTE nastavovatlogické úrovně a číst jejich stav, takto lze vytvářet různékomunikační protokoly.

Kromě funkcí umožňujících ovládání jednotlivých pinůknihovna obsahuje také funkce připravené prokomunikaci po sběrnicích SPI, I2C a 1-Wire, funkceumožňující ovládat napájecí a programovací napětíprogramátoru a funkce, kterými lze číst velikostnapájecího napětí a stav tlačítka GO na programátoru.

Funkce implementované v knihovně forte.dll jsoupodrobně popsány v samostatném dokumentuvěnovaném této knihovně.

Strana 89

8

JTAG PLAYER

JTAG PLAYER je utilita sloužící k programování součástek srozhraním JTAG pomocí programátorů PRESTO a FORTE.

Tato utilita není součástí instalace programu UP a jemožné ji stáhnout samostatně z adresy http://www.asix.cz/dwnld_jtag-svf-player.htm

Utilita JTAG PLAYER je lokalizována pouze v anglickémjazyce.

8.1 Programování JTAGsoučástkyPo spuštění utility JTAG PLAYER vyberte programátorpomocí menu Options ➙ Select Programmer.

Pokud v zobrazeném dialogu nevidíte připojenýprogramátor, zkontrolujte, zda na programátoru svítízelená LED „ON-LINE“, a pokud ano, zda s programátoremprávě nekomunikuje jiný program.

Nyní pomocí menu File ➙ Open&Process proveďtenaprogramování součástky. Programovaný soubor musíbýt ve formátu SVF/XSVF. Více informací o formátusouboru naleznete v kapitole Soubor typu SVF a Soubortypu XSVF.

Pokud došlo během programování k nějaké chybě,zkontrolujte propojení programátoru a programovanéaplikace. V případě chyby také zkontrolujte přítomnostnapájecího napětí.

Důležité upozornění Během programování pomocí rozhraní JTAGmusí být přítomno externí napájecí napětí.Programátor v tomto režimu nenapájíprogramovanou aplikaci.

8.1.1 Soubor typu SVFSoubor typu SVF (Serial Vector Format) (*.svf) je souborpoužívaný pro popis vysokoúrovňových operací sběrniceIEEE 1149.1.

SVF je doporučený formát souboru pro všechna testovánía programování, kromě Xilinx CPLD XC9500. Proprogramování Xilinx CPLD XC9500 je doporučený formátXSVF (Xilinx Serial Vector Format) s příponou *.xsvf.

Příklady jak vytvořit soubortypu SVFV této kapitole popíšeme způsoby vytvoření souboru typuSVF pro různé typy součástek.

Programování Atmel AVR (např.ATmega128)

Vygenerujte soubor typu SVF použitím programuavrsvf.exe dostupného na stránkách firmy ATMEL v sekciTools & Software of AVR 8-bit RISC MCUs.

Příklad:

avrsvf -datmega128 -s -e -ifmyfile.hex -pf -vf -ovmyfile.svf -mp

Tento příklad ukazuje, jak ze souboru myfile.hex vytvořitsoubor typu SVF, který jtagplay.exe použije pro mazání,programování a verifikaci. Pro více informací spusťteavrsvf -h.

Během programování musí být součástka v resetu.

Poznámky

Strana 90

Některé součástky AVR nepodporují programování postránkách paměti. V tom případě musí být soubor typuSVF vytvořen bez parametru -mp.

Programování Lattice CPLD

Soubor typu SVF může být vytvořen ze souboru .JEDpoužitím programu ispVM System. Tento program jesoučástí prostředí ispLEVER Classic, který je dostupný nastránkách firmy Lattice.

Programování Altera CPLD

Program QUARTUS II firmy Altera umí generovat soubortypu SVF – nutné nastavit v menu.

Avšak tento soubor .svf nemůže být použit tak, jak je,kvůli špatnému Silicon ID. Podle vyjádření firmy Altera jesoubor .svf určen pouze pro Automatic Test Equipment(ATE) programátory a Altera neuvažuje podporu jiných.

Nicméně soubor .svf může být pro naše potřebymanuálně opraven. Pro tuto opravu, prosím, smažte nebozakomentujte sekci "CHECKING SILICON ID" v souboru.svf.

Stav implementace SVFsouborůPodpora souborů typu SVF byla implementována podle"Serial Vector Format Specification, Revision E" dostupnéna www.asset-intertech.com/support/svf.html s těmitoomezeními:

• SVF příkazy PIO a PIOMAP nebyly implementovány.

• HDR+SDR+TDR / HIR+SIR+TIR délka je limitována na2^31 bitů.

• Maximální podporované frekvence TCK jsou 3 MHz,1,5 MHz, 750 kHz a zlomky 1 MHz začínající na 500 kHzpro programátor PRESTO. Programátor FORTE přidávámožnosti 15 MHz, 10 MHz a 5 MHz.

• RUNTEST MAXIMUM max_time SEC parametr jeignorován.

• RUNTEST run_count je limitován na 2^31/3 (přibližně715 milionů).

• RUNTEST min_time SEC je limitován na 2^31/3 ms(přibližne 715 sekund).

• TRST a RUNTEST SCK - příkazy sdílí stejnýkonfigurovatelný pin P / VPP programátoru PRESTO iprogramátoru FORTE, a nikdy nemohou být použityspolečně

8.1.2 Soubor typu XSVFSoubor typu XSVF (Xilinx Serial Vector Format) (*.xsvf) jesoubor používaný pro popis vysokoúrovňových operacísběrnice IEEE 1149.1. s rozšířením firmou Xilinx.

XSVF je doporučený formát souboru pro programováníXilinx CPLD XC9500.

Příklady jak vytvořit soubortypu XSVFProgramování Xilinx CPLD

K vytvoření souboru typu XSVF (.xsvf) použijte programiMPACT dostupný na stránkách firmy Xilinx.

V dialogu Operation Mode Selection, který se objeví nazačátku po startu programu iMPACT, zvolte PrepareConfiguration Files ➙ Boundary-Scan File ➙ XSVFFile. Spusťte všechny operace (Erase, Program, Verify,Test, ...) stejným způsobem jako když je připojený nějakýprogramátor (e.g. Xilinx Parallel Cable). Potom novýsoubor uložte a zavřete iMPACT. Provedení tohotosouboru vykoná zaznamenané operace.

Pro programování rodiny Xilinx XC9500nedoporučujeme použití souboru (.svf), protožeprogramovací algoritmus součástek XC9500/XL/XVnemůže být v SVF souboru správně popsán.

Strana 91

Stav implementace souborůtypu XSVFPodpora souborů typu XSVF byla implementována podlespecifikace "XAPP503, Appendix B: XSVF File Format"dostupné na stránkách firmy Xilinx s těmito omezeními:

• XSVF příkazy XSETSDRMASKS, XSDRINC a XSIR2nebyly implementovány.

• Pro programování rodin Xilinx XC9500/XV/XL jedoporučeno používat jen soubory formátu XSVF.

Pro všechny architektury, kromě XC9500/XV/XL, důraznědoporučujeme použít soubor typu SVF. Pro programováníXC9500/XV/XL doporučujeme použít soubor typu XSVF, vsouboru typu SVF chybí příkaz XREPEAT, který je proprogramování XC9500/XV/XL nutný.

Varování: Provádění souboru s příkazem XREPEAT můžebýt velmi pomalé.

8.1.3 Programovacíkonektor

V následující tabulce popíšeme význam pinůprogramátorů PRESTO a FORTE během programovánípomocí JTAG rozhraní.

PRESTO FORTE Popis funkce

VPP P SCK (System Clock) / Uživatelskydefinovaný stav během vykonávánísouboru a po něm.

- - nezapojený pin (klíč)

VDD VDD napájení I/O budičů

GND GND zem I/O budičů

MOSI D JTAG TDI (Test Data In)

CLOCK C JTAG TCK (Test Clock)

MISO I JTAG TDO (Test Data out)

LVP L JTAG TMS (Test Machine State)

Tab. 14: Programovací konektor J TAG

8.2 Popis nastaveníV této kapitole popíšeme význam jednotlivých nastavenímenu Options ➙ Program Options.

8.2.1 Default TCK signalfrequency

Tato frekvence TCK hodin bude použita do doby než JTAGPlayer narazí na první příkaz FREQUENCY v souboru typuSVF nebo až do příkazu FREQUENCY s hodnotou"default".

Formát XSVF nepodporuje příkaz FREQUENCY default,proto je frekvence daná parametrem Default TCK signalfrequency použita pro všechny operace.

Maximální frekvence pro programátor PRESTO je 3 MHz;limit pro programátor FORTE je 15 MHz.

Pokud je vybrána volba Ignore FREQUENCYcommands, programátor použije pouze frekvencinastavenou uživatelem a příkazy FREQUENCY budouignorovány.

Strana 92

8.2.2 Fast Clocks Option(FORTE only)

Volba je dostupná pouze pro programátor FORTE.

Podle JTAG specifikace je signál na TDI vzorkován nanáběžnou hranu TCK. Pokud je však vyžadována vyššífrekvence (asi 5 MHz a vyšší), může být užitečné změnitokamžik vzorkování z náběžné hrany na sestupnou hranuposunutím okamžiku vzorkování o 1/2 periody TCK. Protuto funkci zvolte Fast Clock Option.

8.2.3 RUNTEST withoutrun_count (SVF only)

Při vykonávání souboru .svf by měl programátor zůstat pospecifikovanou dobu ve specifikovaném stavu a přitomgenerovat hodinový signál na TCK.

Specifikovaný čas může být překročen, ale tím sezpomaluje programování. Ačkoliv to není podporovánospecifikací SVF, mnoho programovatelných součástekumožňuje zastavit hodiny na TCK během této doby.

Je třeba zvážit schopnost programátoru dodržet přesnýčas. Vysoká přesnost nemůže být dosažena pokud jepoužita maximální frekvence (programátor může pouzezaručit dodržení min_time SEC parametr). S pomalýmihodinami (~100 kHz) může být dosaženo lepší přesnosti.Pokud se hodinový signál nepoužije vůbec, programátormůže dodržet min_time SEC parametr téměř přesně.

Vzhledem k těmto faktům jsou dostupné tři možnosti:

• no clock on TCK

• slow clock on TCK (~100 kHz)

• default speed clock on TCK

Příklad: "RUNTEST 3E-3 SEC;" znamená "Generuj hodinyna TCK minimálně po dobu 3 ms".

8.2.4 RUNTEST timingmultiply (both SVFand XSVF)

Doporučené hodnoty:

• pro přesné časování specifikované v souboru .svf/.xsvf:0% (žádný přidaný čas)

• pro rodinu XC9500(XL): 100% nebo více

• pro Atmel AVR (např. ATmega128): 25%

8.2.5 RUNTEST withrun_count and notiming(both SVF and XSVF) 

Tento příkaz by měl být interpretován jako minimálnífrekvence na TCK.

Avšak některé generátory souborů typu SVF (např. XilinxiMPACT) používají tento příkaz jako dobu čekání apředpokládají frekvenci 1 MHz. V takovém případě jedoporučené nastavení "interpret as RUNTEST min_timewith scale 1 MHz".

Chování JTAG Playeru, když narazí na příkazRUNTIME se specifikací MINTIME

(Týká se pouze souborů typu SVF, protože u variantyRUNTEST použitelné v XSVF XRUNTEST run_count nenímožné specifikovat čas.)

• RUNTEST příkaz s run_count a specifikovanýmmin_time je vykonán na současné TCK frekvenci. Protomůže příkaz trvat mnohem delší čas specifikovanýmin_time.

Strana 93

• RUNTEST příkaz s run_count a specifikovanýmmax_time je vykonán na současné TCK frekvenci.Programátor nemůže respektovat “deadline”specifikovaný parametrem max_time, tento parametrje ignorován.

8.2.6 VPP PRESTO / PFORTE pin usagewhile running test(file) / after testcompletion

Volba funkcí pinu VPP / P: TRST nebo SCK popsané vsouboru nebo uživatelsky volitelné výstupní úrovně(Vhodné pro držení součástky ve stavu reset běhemvykonávání souboru.).

8.2.7 Default SettingsV JTAG Playeru je připraveno několik výchozích nastavení,tato nastavení jsou primárně určena pro použití sprogramátorem FORTE, ne však pro programátor PRESTO.Neváhejte, prosím, změnit tato nastavení, pokudnevyhovují Vaší aplikaci.

Default Settings for FPGAsDefault TCK frequency: 15 MHz; Ignore FREQUENCYcommands

Fast Clock Option (FORTE only): 5 MHz and above

RUNTEST without run_count (SVF only): defaultspeed clock on TCK

RUNTEST timing multiply (both SVF and XSVF): 0%

RUNTEST with run_count and no timing (both SVFand XSVF): interpret as RUNTEST min_time with scale1 MHz

VPP PRESTO / P FORTE pin usage while running test(file): Tristate

VPP PRESTO / P FORTE pin usage after testcompletion: Tristate

Default Settings for XC9500Default TCK frequency: 5 MHz; Ignore FREQUENCYcommands

Fast Clock Option (FORTE only): 5 MHz and above

RUNTEST without run_count (SVF only): slow clockon TCK (~100 kHz)

RUNTEST timing multiply (both SVF and XSVF):100%

RUNTEST with run_count and no timing (both SVFand XSVF): interpret as RUNTEST min_time with scale1 MHz

VPP PRESTO / P FORTE pin usage while running test(file): Tristate

VPP PRESTO / P FORTE pin usage after testcompletion: Tristate

Default Settings for AVR:Default TCK frequency: 1 MHz; Ignore FREQUENCYcommands

Fast Clock Option (FORTE only): 5 MHz and above

RUNTEST without run_count (SVF only): defaultspeed clock on TCK

RUNTEST timing multiply (both SVF and XSVF):25%

RUNTEST with run_count and no timing (both SVFand XSVF): interpret as RUNTEST min_time with scale1 MHz

Strana 94

VPP PRESTO / P FORTE pin usage while running test(file): Tristate

VPP PRESTO / P FORTE pin usage after testcompletion: Tristate

8.3 Spuštění JTAG Playeru zpříkazového řádkuUtilita JTAG Player může být, pro větší komfort předevšímběhem ladění, spouštěn z příkazového řádku snásledujícími parametry:

jtagplay.exe [-p] [-f filename] [-i inifile] [-c] [-cc] [-s serial]

-p automaticky vykoná soubor specifikovanýparametrem -f filename

-f filename specifikuje soubor .svf/.xsvf, který má býtvykonán

-i inifile soubor s počátečními nastaveními

-c zavře program, pokud byl soubor vykonánbez chyb

-cc zavře program, dokonce pokud byl souborvykonán s chybami

-s serial použije programátor PRESTO nebo FORTEse specifikovaným sériovým číslem

-forte použije programátor FORTE, ne PRESTO

Návratové kódy

Program jtagplay.exe vrací tyto chybové kódy:

0 vykonávání posledního souboru bylo bezchyb

1 během vykonávání posledního souboru sevyskytla chyba

2 vykonávání posledního souboru nemohlobýt spuštěno

Strana 95

9

MultiUP

MultiUP je utilita sloužící k programování až 4programátory najednou. MultiUP používá ke své funkciprogram UP.

Utilita je součástí instalace programu UP.

MultiUP snadno jedním tlačítkem spustí programovánívybrané úlohy, která je definována projektem programuUP a dalšími nastaveními.

Pro zvýšení rychlosti program načítá data proprogramování jen jednou, je vhodný pro použití vevýrobě.

9.1 NastaveníprogramováníV menu "Nastavení/Nastavení programu" lze zvolitprogramátory, které se použijí při programování, projektprogramu UP, který budou programovat, zda budouprogramovat běžným způsobem nebo rozdílově a paměti,které se mají programovat.

Dále je pro zlepšení přehlednosti možné pro každýprogramátor zvolit vlastní jméno.

Každý z programátorů může programovat jiný projektnebo mohou být všechny programované projektyshodné.

Všechny programátory nemusí být stejného typu(PRESTO, FORTE), ale je potřeba, aby vybraný projektprogramu UP používal shodný typ programátoru.

V nastavení lze také zvolit klávesové zkratky prospouštění práce jednotlivých programátorů a nastavit

ukládání výpisu konzole při ukončení programu.

Parametry zvolené v nastavení lze použít jen jednorázověnebo je uložit do souboru typu MPPR pro další použití.

9.2 ProgramováníPro programování předdefinovaných úloh je vhodnéotevřít projekt utility MultiUP v menu "Soubor/Otevřítsoubor MPPR". Projekt lze vytvořit v menu "Nastavení".

Následně stačí jednotlivá programování spouštět buďsamostatně tačítkem "Spustit" na panelu příslušnéhoprogramátoru nebo všechna aktivní programovánínajednou tlačítkem "Spustit vše", případně přiřazenýmiklávesovými zkratkami.

9.3 Příkazový řádekJako parametr na příkazovém řádku lze utilitě MultiUPzadat cestu k projektu MPPR, který se po spuštění načte.

Příklad:

multiup.exe C:\data\project.mppr

Strana 96

10

JAK POSTUPOVAT PŘIPOTÍŽÍCH

V následující kapitole popíšeme, jak postupovat v případěpotíží s programováním součástky. Popíšeme takétestovací utility pro programátor FORTE, které slouží kezjištění, zda není programátor poškozen. Všechny rady atipy je vhodné projít ještě dříve, než pošlete programátorna opravu do servisu.

Testovací utility nejsou součástí instalace programu UP aje možné je stáhnout samostatně z adresy http://www.asix.cz/supp_testers.htm. Lokalizovány jsou pouze vanglickém jazyce.

10.1 Rady a tipyV případě potíží s programováním součástky je vhodnéověřit následující body:

• Zkontrolovat zapojení mikrokontroléru a programátorudle popisu propojení v kapitole Popis propojení saplikací. Byť se to zdá banální, je vhodné toto zapojenízkontrolovat 2x a v druhém případě již předpokládat,že ani vodič vždy nevede nebo vede na více míst, nežbychom si přáli.

• Pokud má být pro programování přítomen krystal čidalší podpůrné součástky (typicky pull-down nebo pull-up rezistory), zkontrolujte, zda jsou hodnoty i zapojenív pořádku.

• Je vhodné a často i nutné, aby na napájeníu programované součástky byly blokovacíkondenzátory.

• Pokud má programovaná součástka více napájecíchpinů, je nutné, aby všechny byly skutečně napájeny.Užitečné bývá zkontrolovat napájecí napětívoltmetrem.

• Je doporučeno používat aktuální verzi programu UP.Pokud máte starší verzi, je doporučeno ji aktualizovat.

• Programujete novou součástku nebo již byla předtímprogramována? Pokud programována byla, můžou býtpotíže způsobeny nevhodně nastavenými pojistkami vprogramované součástce.

• Délka ICSP kablíku by neměla překročit 15 cm.

• Je nutné, aby na datových pinech používaných kprogramování nebyla přítomna dodatečná kapacita.Zvažte, zda obvody na programovacích pinechnezpůsobují příliš velkou zátěž pro programování.

• Je důležité, aby u součástek, kde se nastavuje rychlostkrystalu či komunikace, bylo toto nastavení v souladuse skutečností.

• Některé součástky je možné programovat více různýmizpůsoby. Potíže s programováním mohou býtzpůsobeny i volbou jiného programovacího rozhranínebo režimu programování, než na který je aplikacepřipravena.

Pokud žádná z uvedených rad nepomohla problémodstranit a je vyloučené, že programovaná součástka jevadná, může se jednat o vadný programátor.

K jednoduchému zjištění, zda je programátor v pořádku,slouží testovací utility popsané v následujícíchkapitolách.

10.2 FORTE TesterUtilita FORTE Tester slouží k jednoduchému otestovánífunkčnosti programátoru FORTE přímo u zákazníka.

Aby bylo možné ji úspěšně spustit, musí být k PC připojenprávě jeden programátor FORTE a jeho ovladače musejíbýt správně nainstalovány. To se nejlépe pozná podle

Strana 97

toho, že svítí zelená dioda ON-LINE.

Obr. 43: Tester FORTE

Po spuštění testeru je nutné zajistit, aby výstupní budičeprogramátoru byly napájeny. Buď je možné zapnoutnapájení VDD a zvolit požadované napětí nebo připojitexterní napájecí napětí na pin VDD. Velikostdetekovaného napětí se vypisuje v horní části okna.

Základní komunikaci s programátorem snadno ověřímerozsvícením diody Active. Můžeme zvolit žlutou nebočervenou barvu svícení.

V horní části okna je vypsáno také sériové čísloprogramátoru, které je nutné pro komunikaci se servisem.Toto číslo je zároveň uvedeno na etiketě s čárovýmkódem na spodní straně programátoru.

Pod sériovým číslem je místo, kde se vypisují případnéchybové hlášení o detekci nadproudu nebo přepětí.

Na dalším řádku vidíme informaci o stisku tlačítka GO.

Velikost programovacího napětí na pinu P ověříme

zapnutím volby VPP a nastavením požadované úrovněnapětí. Detekovaná velikost napětí se zobrazuje v pravémhorním rohu okna. Hned pod napětím je vypsána velikostdetekovaného proudu na pinu P. Protože výstup Pobsahuje zabudovaný dělič o celkové velikosti odporu cca5 kΩ, je zobrazována nenulová hodnota proudu i přiodpojeném výstupu pinu P, způsobená právě odběremděliče.

Pokud jsou výstupy ve stavu vysoké impedance (Z), jsouzobrazovány informace o vstupních logických úrovních natěchto pinech. Zapojením pull-up rezistoru na vybraný pinse začne číst log. 1, v případě pull-down rezistoru sepřečte log. 0.

Výstupy je možné nastavit individuálně do log. 1 a log. 0.Kvalitu výstupního signálu můžeme ověřit pomocívoltmetru.

Pomocí volby Generate waves můžeme posílat navšechny výstupy zároveň periodický signál s frekvencí cca1 kHz.

Čtení vstupů ani nastavení výstupů nefunguje, pokud nenípřítomno napájení na pinu VDD.

Pokud se vše zdá být v pořádku, ale přesto se nedařísoučástku programovat, je vhodné zkontrolovat propojenís aplikací dle návodu na připojení mikrokontroléru kprogramátoru.

V případě nejasností, zda je programátor vadný nebo zdaje funkční, neváhejte prosím kontaktovat technickoupodporu.

Strana 98

11

Adaptér HPRAVR

HPRAVR je volitelné příslušenství k programátorůmPRESTO a FORTE pro programování mikrokontrolérů AVRv aplikaci se standardním konektorem ISP10PIN na straněprogramované součástky a s kabelem ICSPCAB8 nastraně programátoru. Konektor ISP10PIN se obvyklepoužívá na deskách s mikrokontroléry typu AVR, jako jenapř. STK500.

11.1 PoužitíPřipojte adaptér HPRAVR ke konektoru v aplikaci. Ujistětese, že pin 1 redukce HPRAVR je připojen na pin 1konektoru ISP10PIN aplikace (Pin 1 je na HPRAVRoznačený červenou tečkou, na připojené aplikaci můžebýt označen různě - viz informace v příslušném návodu).

Nyní propojte redukci a PRESTO ICSP kablíkem. Pin 2kabelu je použit jako klíč. Typické propojení programátoruPRESTO a HPRAVR s aplikací je na obrázku níže.

Obr. 44: Použití HPRAVR

Důležité upozornění Pin č.1 redukce HPRAVR je označen červenoubarvou. Zkontrolujte prosím, kde je pin č. 1 vprogramované aplikaci, protože v případěšpatného připojení redukce hrozí zničeníprogramované aplikace.

Obr. 45: ISP10PIN,pohled shora

Obr. 46: Schéma adaptéru HPRAVR

Strana 99

Strana 100

12

Historie dokumentu

Revizedokumentu

Provedené úpravy

3.7.2013 Dokument byl nově vytvořen.

18.12.2013 Provedeny drobné opravy v textu

25.2.2014 Do příkladů propojení přidána rodinamikrokontrolérů STM8

28.2.2014 Do kapitoly Rozhraní JTAG přidána rodinamikrokontrolérů NXP LPC2xxx

Přidán parametr [/read] příkazového řádku

1.7.2014 Do manuálu přidáno doporučené zapojení rozhraníSWD mikrokontrolérů ARM.

Certifikát CE nahrazen prohlášením o shodě.

23.9.2014 Odstraněna poznámka o resetu pro MCU ARM SWD.

Popsána nová volba - Zobrazovat ASCII překladpouze nejnižšího bytu slova

21.11.2014 Aktualizován seznam proměnných pro up_dll.dll

25.11.2014 Doplněna nová nastavení programu UP.

3.2.2015 Doplněn popis zobrazení konzole.

Doplněn popis proměnné PIC32MZ_BootProg.

Drobné opravy textu.

12.3.2015 Změněn název položky Čas pro zapnutí/vypnutíVDD

Přidán popis nastavení výpočtu checksumu

7.4.2015 Aktualizován postup jak vytvořit SVF soubor proLattice.

19.5.2015 Přidána kapitola o forte.dll.

Přidáno doporučené zapojení rozhraní C2mikrokontrolérů C8051 a EFM8.

Doplněna definice vstupního napětí na pinechprogramátoru.

Opraven popis parametru w=32 pro Windowsmessages.

5.8.2015 Upraven popis způsobu instalace ovladačeprogramátoru.

Doplněn nový parametr /getpartrev.

Doplněny chybové kódy pro příkazový řádek.

18.9.2015 Doplněn popis nastavení varování, když soubor nenízarovnaný na velikost slova.

19.11.2015 Doplněn popis nastavení pinu T během a poprogramování.

22.1.2016 Doplněn popis funkce logování sériových čísel.

8.3.2016 Doplněn popis funkce zobrazení formulářeprogramátoru.

Doplněn popis nastavení umožňující vypnoutvarování pro algoritmus VPP před VCC.

20.5.2016 Doplněn popis funkce PE.

Doplněn popis nastavení počáteční a konečnéadresy SPI Flash paměti.

10.8.2016 Doplněn popis zapojení HCSxxx.

10.10.2016 Doplněn popis parametru /sn pro příkazový řádek apopis manuálních sériových čísel.

Doplněn popis chybového kódu 9 vraceného napříkazovém řádku.

15.12.2016 Přidán popis použití v OS Linux.

2.2.2017 Doplněn popis automatického programování v okněSériová výroba.

Doplněn popis funkce Zachovat manuálnězměněná data.

10.2.2017 Kapitola o instalaci ovladače v Linuxu byladoplněna.

13.3.2017 Doplněn odkaz na lin_ftd2xx.

23.3.2017 Přidán popis parametru /q1 pro příkazový řádek.

19.4.2017 Doplněn zmizelý obrázek zapojení CCxxxx.

9.5.2017 Doplněn popis funkce "Načíst poslední projekt přistartu".

Strana 101

29.6.2017 Přidána kapitola o utilitě MultiUP.

30.10.2017 Doplněn popis zapojení AVR UPDI.

Doplněn popis funkce "Při použití WindowsMessages nezobrazovat ostatní varování".

Doplněn popis funkce "Zapisovat checksum dologovacího souboru".

22.11.2017 Doplněn popis zapojení RL78.

19.2.2018 Přesunuta kapitola o HPRAVR.

28.3.2018 Doplněn popis funkce "Informace o součástce".

17.5.2018 Přidán popis zapojení RX600.

Doplněn popis nastavení pro Renesas RX600.

7.6.2018 Přidán popis zapojení AT89C51CC01UA.

30.7.2018 Přidána poznámka k pojistce Debug MCU PIC.

Přidána poznámka k mapování souborů pro AVRUPDI.

10.8.2018 Přidán popis, kde lze nalézt FTDI driver pro Linux.

Přidána poznámka k parametrům pro příkazovýřádek.

25.1.2019 Přidán popis funkce ukládání pojistek do ini.

Přidán popis funkce Zapsat RC osc Adjustment.

31.1.2019 Přidán popis předávání hodnoty ProgressBaru vequiet módu.

26.2.2019 Přidána poznámka pro DS28E05.

Přidán popis funkce Přečíst adresu

Přidán popis parametrů 24 a 25 zpráv Windows

23.4.2019 Přidán popis parametru /df, rozšířen popisparametrů /p, /o.

26.6.2019 Aktualizován popis parametru /s.

Přidán popis funkce "Zamknout projekt".

Přidán popis nastavení aktuálního sériového čísla zlogovacího souboru.

26.7.2019 Přidán popis připojení HCS08.

20.9.2019 Změněna adresa firmy.

24.10.2019 Upravena poznámka u zapojení HCS08.

Přidána kapitola o up_control.dll

18.12.2019 Doplněn popis zapojení pro AVR HVP.

10.1.2020 Přidán popis automatického načítání dalšíhosouboru.


Recommended