presto - asix · 2.6popis propojení s aplikací 15 2.6.1zákaznický propojovací kabel 15...

101
PRESTO Referenční příručka USB In-System programátor

Upload: others

Post on 17-Feb-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

PRESTO

Referenční příručka

USB In-System programátor

Page 2: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

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

Page 3: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Obsah

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

PRESTO 112112.1 Obsah balení

112.2 Přehled vlastností

112.3 Rychlý start

11Windows2.3.1

12Linux2.3.2

122.4 Použití

12Mnoho podporovaných součástek2.4.1

12Připojení k USB2.4.2

12Programování osazených součástek2.4.3

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

13Programovací rozhraní2.4.5

13Možnosti napájení aplikace2.4.6

13Uživatelské rozhraní2.4.7

13Software2.4.8

13Ladění aplikací2.4.9

142.5 Ovládací prvky a konektory

14Programovací konektor2.5.1

14Tlačítko GO2.5.2

15Indikátory LED2.5.3

ON-LINE 15

ACTIVE 15

15USB konektor2.5.4

152.6 Popis propojení s aplikací

15Zákaznický propojovací kabel2.6.1

16Programování v patici ZIF2.6.2

16Postup připojení2.6.3

17Příklady propojení2.6.4

Připojení mikrokontrolérů PIC 17

Připojení mikrokontrolérů AVR 18

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

Atmel 8051 19

Cypress PSoC 20

MSP430 bez SBW s pinem TEST 20

MSP430 / CC430 s rozhraním SBW 20

TI (Chipcon) CCxxxx 21

I2C paměti 21

SPI paměti 22

Microwire paměti 22

Rozhraní JTAG 22

232.7 Integrovaná ochrana

242.8 Technická specifikace

24Mezní hodnoty2.8.1

24Provozní specifikace2.8.2

25Prohlášení o shodě2.8.3

OVLADAČE 273273.1 Instalace ovladačů

27Operační systém Windows3.1.1

Windows 7 a novější 27

Starší podporované verze Windows 27

28Linux3.1.2

283.2 Aktualizace ovladačů

Použití pod OS Linux 294

Page 4: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

PROGRAM UP 315315.1 Použité zkratky

315.2 Instalace programu UP

315.3 Programování součástky

31Volba programátoru5.3.1

32Projekty5.3.2

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

32Nastavení programu5.3.4

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

33

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

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

Nastavení programátoru 35

Pojistky a práce s nimi 35

35Programování5.3.5

Rozdílové programování 36

365.4 Další možnosti programu UP

36Nastavení funkce tlačítka GO5.4.1

36Sériová výroba5.4.2

37Sériová čísla5.4.3

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

Datový záznam 39

40Podpora kalibrační paměti5.4.4

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

40

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

40

405.5 Ovládací prvky programu UP

41Panel nástrojů5.5.1

41Stavový panel5.5.2

41Menu programu UP5.5.3

Menu Soubor 41

Soubor ➙ Nový 41

Soubor ➙ Otevřít... 41

Soubor ➙ Otevřít další soubor 42

Soubor ➙ Otevřít další: 42

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

Soubor ➙ Uložit 42

Soubor ➙ Uložit jako... 42

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

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

Soubor ➙ Nový projekt 42

Soubor ➙ Otevřít projekt 43

Soubor ➙ Uložit projekt 43

Soubor ➙ Zavřít projekt 43

Soubor ➙ Poslední projekty 43

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

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

Soubor ➙ Export do bin... 43

Soubor ➙ Ukončení programu 43

Menu Úpravy 44

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

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

Úpravy ➙ Vybranou oblast doplnit instrukcíRETLW 44

Menu Zobrazit 44

Zobrazit ➙ Paměť programu 44

Zobrazit ➙ Datová paměť 44

Zobrazit ➙ Boot paměť 44

Zobrazit ➙ Konfigurační paměť 44

Zobrazit ➙ Konzole 44

Zobrazit ➙ Zobrazení paměti programu 44

Zobrazit ➙ Zobrazení datové paměti 45

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

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

Menu Součástka 45

Součástka ➙ Programovat 45

Page 5: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

▸ Naprogramovat vše 45

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

▸ Naprogramovat paměť programu 45

▸ Naprogramovat datovou paměť 45

▸ Naprogramovat konfigurační paměť 45

▸ Naprogramovat rozdílově 45

▸ Naprogramovat rozdílově datovou paměť 46

▸ Sériová výroba 46

Součástka ➙ Čtení 46

▸ Přečíst vše 46

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

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

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

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

▸ Přečíst adresu 46

Součástka ➙ Ověření 47

▸ Zkontrolovat vše 47

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

▸ Zkontrolovat paměť programu 47

▸ Zkontrolovat datovou paměť 47

▸ Zkontrolovat konfigurační paměť 47

Součástka ➙ Smazání 47

▸ Smazat vše 47

▸ Smazat paměť programu 47

▸ Smazat datovou paměť 47

Součástka ➙ Kontrola smazání 47

▸ Kontrola smazání všeho 47

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

▸ Kontrola smazání paměti programu 48

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

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

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

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

Menu Nastavení 48

Nastavení ➙ Nastavení programu ➙Programování 48

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

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

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

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

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

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

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

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

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

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

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

▸ Vypnout všechny zvuky programu UP 49

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

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

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

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

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

▸ Nekontrolovat po programování 50

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

Nastavení ➙ Nastavení programu ➙ Panely 51

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

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

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

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

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

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

Page 6: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Nastavení ➙ Nastavení programu ➙ Soubory 51

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

▸ Kontrolovat změny v souboru 52

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

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

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

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

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

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

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

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

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

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

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

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

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

Nastavení ➙ Nastavení programu ➙ Barvy 53

Nastavení ➙ Nastavení programu ➙ Editory 53

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

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

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

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

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

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

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

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

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

▸ Sériová čísla 54

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

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

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

▸ Krok sériového čísla 55

▸ Zaznamenávat do souboru 55

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

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

▸ Soustava čísel 55

▸ Kódovat jako ASCII 55

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

▸ Další S/N 55

▸ Umístění 55

▸ Hexadecimální adresa prvního slova 55

▸ Doplnit instrukcí RETLW 55

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

▸ Způsob řazení 55

Nastavení ➙ Nastavení programu ➙ Checksum 56

▸ Zobrazovat checksum ve stavové liště 56

▸ Zapisovat checksum do logovacíhosouboru 56

▸ Algoritmus checksumu 56

Nastavení ➙ Nastavení programu ➙ Ostatní 56

▸ Nastavení kontroly nové verze programuUP 56

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

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

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

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

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

▸ Pin T během programování 57

▸ Pin T po programování 57

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

Nastavení ➙ Výběr jazyka 57

Nastavení ➙ Klávesové zkratky 57

Page 7: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Nastavení ➙ Zamknout projekt 57

Menu Nápověda 58

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

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

Nápověda ➙ Zkontrolovat aktualizace naInternetu 58

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

Nápověda ➙ Informace o programu 58

58Okno nastavení programátoru5.5.4

Okno nastavení programátoru FORTE 58

Napájení z programátoru 58

V klidu 58

Během programování 58

Reset 58

Nastavení spojená s mikrokontroléry RX600 58

▸ Zamknout pomocí ID 58

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

▸ Baud Rate 59

Nastavení spojená s mikrokontroléry PIC 59

▸ Způsob programování 59

▸ PE 59

Nastavení spojená s mikrokontroléry AVR a8051 59

▸ Frekvence oscilátoru 59

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

▸ Inverzní reset 59

▸ Zapsat RC osc Adjustment 59

▸ HVP 59

Nastavení spojená s paměťmi I2C 59

▸ Rychlost sběrnice I2C 59

▸ Adresa paměti I2C 60

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

▸ První adresa 60

▸ Poslední adresa 60

Okno nastavení programátoru PRESTO 60

V klidu 60

Během programování 60

Nastavení spojená s mikrokontroléry PIC 60

Ovládání pinu -MCLR 60

▸ Způsob programování 60

▸ Algoritmus programování 60

▸ PE 60

Programování boot paměti 60

Nastavení spojená s mikrokontroléry AVR a8051 60

▸ Frekvence oscilátoru 60

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

▸ HVP 61

▸ Inverzní reset 61

Nastavení spojená s paměťmi I2C 61

▸ Rychlost sběrnice I2C 61

▸ Adresa paměti I2C 61

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

▸ První adresa 61

▸ Poslední adresa 61

61Okna HEX editorů5.5.5

Editor paměti programu 62

Editor datové paměti (EEPROM) 62

Editor konfigurační paměti 62

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

63Přehled parametrů5.6.1

Použití projektového souboru 64

Příklady použití 65

Otevření souboru 65

Naprogramování součástky 65

65Návratové kódy programu5.6.2

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

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

66Přehled příkazů5.7.1

Page 8: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

685.8 Knihovna UP_DLL.DLL

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

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

695.11 Aktualizace programu UP

705.12 Příloha A - UP_DLL.DLL

70Datové typy5.12.1

70Seznam proměnných programu UP5.12.2

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

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

Algoritmus HVP 78

Algoritmus LVP (bez VPP) 78

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

79Možnosti napájení5.13.2

Kapacity na napájení v aplikaci 79

80Konektor ICSP5.13.3

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

80Podporované varianty souborů Intel-HEX5.14.1

81Popis formátu souboru Intel-HEX5.14.2

Datový záznam 81

Konec souboru 81

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

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

Knihovna up_control.dll 836

Knihovna PRESTO.DLL 847

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

85Soubor typu SVF8.1.1

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

Stav implementace SVF souborů 86

86Soubor typu XSVF8.1.2

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

Stav implementace souborů typu XSVF 87

87Programovací konektor8.1.3

878.2 Popis nastavení

87Default TCK signal frequency8.2.1

88Fast Clocks Option (FORTE only)8.2.2

88RUNTEST without run_count (SVF only)8.2.3

88RUNTEST timing multiply (both SVF and XSVF)8.2.4

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

8.2.5

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

8.2.6

89Default Settings8.2.7

Default Settings for FPGAs 89

Default Settings for XC9500 89

Default Settings for AVR: 89

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

MultiUP 919919.1 Nastavení programování

919.2 Programování

919.3 Příkazový řádek

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

9210.2 PRESTO Tester

Adaptér HPR3V3 94119411.1 Použití

Page 9: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

9511.2 Schéma HPR3V3

9511.3 Technická specifikace

Adaptér HPR1V2 96129612.1 Použití

9712.2 Schéma HPR1V2

9712.3 Technická specifikace

Adaptér HPRAVR 98139813.1 Použití

Historie dokumentu 10014

Page 10: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 10

1

Úvod

Tento manuál popisuje USB programátor PRESTOvyrobený firmou ASIX a jeho ovládací software.

V první 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

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.

Page 11: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 11

2

PRESTO

Děkujeme Vám za zakoupení programátoru PRESTO 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 PRESTO

• kabel ICSPCAB8

• kabel USB (typ A - B)

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

• příbalový leták

2.2 Přehled vlastnostíPRESTO je rychlý USB In-System programátor využitelný kprogramování různých součástek, jako jsou např.mikrokontroléry, sériové paměti EEPROM a Flash, CPLD,FPGA a další.

• rozhraní USB 1.1 (USB 2.0 kompatibilní), napájeníprogramátoru z USB

• 3 MHz in/out

• synchronní programování, podpora rozhraní JTAG

• programuje při napětí od 2,7 V do 5,5 V

• napájení aplikace napětím 5 V

• 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í

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

2.3.1 WindowsPro instalaci a pro první spuštění programu UPmusí mít uživatel administrátorská práva. Při dalšímpoužití budou dostač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 PRESTO. Instalátor programu UP najdete nadodaném CD-ROM nebo lépe na našich webovýchstránkách.

Po dokončení instalace připojte programátor PRESTO 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ý.

Page 12: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 12

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íPRESTO je rychlý a USB programátor využitelný kprogramování různých součástek jako jsou např.mikrokontroléry, sériové paměti EEPROM a Flash, CPLD,FPGA a další. Programátor má nadproudovou ochranu nazdrojích VDD a VPP a přepěťovou ochranu na pinu VDD.

Programátor je napájený z USB a může buď napájetprogramovanou aplikaci napětím 5 V nebo může běhemprogramování používat externí napájecí napětí zaplikace.

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 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 např. ATxmega128A1.

• Mikrokontroléry Atmel AVR32 např. AT32UC3A1256.

• 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 (u těchto rodin není programováníochranné pojistky podporováno), a CCxxxx.

• 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 Připojení k USBProgramátor PRESTO je řízen a napájen prostřednictvímsběrnice USB. Komunikuje v režimu Full speed a pracujena počítačích s portem USB 1.1 i 2.0. Připojeníprogramátoru je tedy rychlé a snadné, stačí jediný kabel.

2.4.3 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 sesoučá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í.

Page 13: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 13

2.4.4 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.5 Programovacírozhraní

K připojení programované součástky slouží 8pinovýkonektor ISP, který je shora kompatibilní s konektoremICSP pro mikrokontroléry PIC.

2.4.6 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 v rozsahu 2,7 až 5,5 V. Může být ale takévýstupem a napájet aplikaci napětím 5 V.

PRESTO detekuje přítomnost externího napájení pro třiúrovně - 3 V, 5 V a přepětí. Je implementována inadproudová ochrana programovacího a napájecíhonapětí.

Napěťový rozsah může být rozšířen pomocí dvouspeciálních hlavic - HPR3V3 (pro 3,3 V výstupní napětí) aHPR1V2 (pro podporu signálů v rozmezí 1,2 až 3,3 V).

2.4.7 Uživatelské rozhraníStav programátoru je přehledně indikován pomocí dvouLED. ON-LINE (zelená LED) informuje o připojení k USB,ACTIVE (žlutá LED) signalizuje aktivitu na programovacímrozhraní.

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.8 SoftwareZákladním softwarovým prostředkem pro práci sprogramátorem PRESTO je program UP, který je zároveňurčen také pro programátor FORTE.

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řitsoubor 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.4.9 Ladění aplikacíPRESTO kromě samotného programování poskytuje izákladní podporu při ladění aplikací.

PRESTO podporuje programování a ladění mikrokontrolérůs jádrem ARM ve spolupráci s OpenOCD, což je debuggers otevřeným zdrojovým kódem, s jehož vývojem začalDominic Rath. Tento software poskytuje přístup k ladícímfunkcím protokolem GDB. Přímá interakce OpenOCD suživatelem je možná prostřednictvím příkazového řádku

Page 14: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 14

protokolem telnet.

OpenOCD je oficiálně podporované v revizi 717 dostupnéna našich webových stránkách v balíku s programemARMINE.

2.5 Ovládací prvky akonektory

Obr. 2: Programátor PRESTO

Programátor PRESTO 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 jednořadým 8 pinovýmkonektorem s roztečí 2,54 mm, kde je pin č. 2 (přistandardním číslování) vynechán.

Obr. 3: Programovací konektor

Pin Název Typ Popis

P1 VPP I/O, VPP logický vstup/výstup nebo VPPvýstup

P2 klíč

P3 VDD PWR napájení vstup/výstup

P4 GND PWR napájení vstup/výstup

P5 DATA/MOSI

I/O log. vstup/výstup

P6 CLOCK O log. výstup

P7 MISO I Log. vstup

P8 LVP 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.

Page 15: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 15

2.5.3 Indikátory LED

ON-LINEZelená dioda signalizuje, že programátor PRESTO 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 Hi-Speed(480 Mbps) rozhraní.

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

Obr. 4: ICSPCAB8

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.

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ů

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.

Page 16: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 16

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. 5: 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 spojitPRESTO a cílovou aplikaci, potom připojit PRESTO do USBa nakonec zapnout napájení aplikace.

Je nutné dbát na to, aby GND aplikace, programátoru aUSB byly propojené jako první a teprve poté signályspolečně s napájením.

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.

Jednodušší 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ě.

Pin AVR AVR TPI 8051 JTAG

P1 RESET RESET RESET USR

P2

P3 VCC VCC VCC VDD

P4 GND GND GND GND

P5 MOSI TPIDATA MOSI TDI

P6 SCK TPICLK SCK TCK

P7 MISO MISO TDO

P8 SS TMS

Tab. 3: Popis propojení č.1

Page 17: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 17

Pin PIC MSP430 MSP430 SBW

TI CCxxxx

P1 MCLR TEST RESET

P2

P3 VDD VCC VCC VDD

P4 VSS VSS VSS GND

P5 PGD TDI SWBTDIO Debug data

P6 PGC TCK SWBTCK Debug clock

P7 TDO

P8 LVP TMS

Tab. 4: Popis propojení č.2

Pin PSoC I2C SPI Microwire

P1 XRST CS CS

P2

P3 VDD VDD VDD VDD

P4 VSS GND GND GND

P5 ISSP-data SDA SI DI

P6 ISSP-SCLK SCL SCK CLK

P7 SO DO

P8 ORG (PRE)

Tab. 5: Popis propojení č.3

2.6.4 Příklady propojeníV následujícím textu naleznete příklady, jak propojitprogramátor PRESTO 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ů PIC

Obr. 6: 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částky 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) Součástky, které je nutné napájet napětím 3 V, jenutné napájet z externího zdroje, protožeprogramátor PRESTO může dodávat pouze napětí5 V.

6) Některé součástky vyžadují nižší programovací napětínež 13 V na pinu MCLR, PRESTO však poskytuje 13 V.Pokud je v programu UP vybrána taková součástka,program na tuto skutečnost upozorní varovnýmhlášením. Uživatel může omezit napětí odporovýmděličem nebo Zenerovou diodou a rezistorem.

Page 18: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 18

VPP Rezistor

9 V 390 Ω

11 V 200 Ω

Tab. 6: Doporučené rezistory k Zenerově diodě (hodnota závisítaké na zapojení zbytku obvodu)

7) 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.

8) PIC32 je možné programovat pomocí ICSP rozhranípouze s použitím externího 3 V napájení.

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

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

11) Při použití programátoru PRESTO s některými novýmisoučástkami PIC programovanými v HVP módu semůže objevit chybové hlášení indikující nadproud naprogramovacím napětí. Pokud toto hlášení neindikujeskutečnou chybu v zapojení obvodu, může býtzpůsobena tím, že Microchip změnil technologiivýroby součástek. Nově vyráběné obvody i přesto, žese jedná o starší rodiny součástek, se chovají odlišněoproti starším součástkám. Řešením je připojitkondenzátor o kapacitě 1 nF mezi VPP a GND signály.V případě přetrvávajících problémů je možné ještě dosignálu VPP sériově zapojit rezistor 10 Ω.

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

Připojení mikrokontrolérů AVR

Obr. 7: 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átoruPRESTO“.

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.

Page 19: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 19

5) Zaškrtnutí volby “Otevřít soubor s datovoupamětí automaticky“ v menu Soubor způsobí, žese data pro datovou paměť načtou současně s datypro paměť 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 napájení 3,3 V mikrokontrolérů AVR je možnépoužít interní zdroj programátoru spolu skonvertorem HPR3V3.

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

9) 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”.

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

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

1) Při programování HVP je potřeba na pinu RESETúrovně 12 V. Programátor může dodat pouze 13 V,proto je v tomto režimu potřeba externím obvodemomezit napětí dodané na pinu P1 programátoru. Přistandardním programování LVP není nutná žádnáexterní úprava.

Atmel 8051

Obr. 9: 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 PRESTO 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.

Page 20: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 20

Cypress PSoC

Obr. 10: Mikrokontrolér Cypress PSoC

1) Způsob inicializace programovacího módu je možnévybrat v okně „Nastavení programátoruPRESTO“. Součástky bez pinu XRST mohou vstoupitdo programovacího režimu pouze použitím power-onresetu. Součástky s XRST pinem mohou použít oběmetody, ale metoda inicializující signálem reset jelepší, neboť je při ní možné použít i programování sexterním napájením.

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

MSP430 bez SBW s pinem TEST

Obr. 11: Mikrokontrolér MSP430 bez rozhraní SBW

1) Ne každý mikrokontrolér MSP430 má pin TEST.

2) Toto schéma zapojení může být použito např. smikrokontroléry MSP430F1xx, MSP430F4xx,MSP430F21x1, ale ne s MSP430F20xx neboMSP430F22xx.

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 PRESTO. V ostatníchpřípadech by měla být zvolena položka Internínekalibrovaný RC oscilátor.

4) Programátorem PRESTO není možné přepálitbezpečnostní pojistku na rozhraní JTAG.

5) Pro programování samostatného mikrokontroléru stímto rozhraním (bez SBW) je možné použít internízdroj programátoru s konvertorem HPR3V3.

MSP430 / CC430 s rozhranímSBW

Obr. 12: Mikrokontrolér MSP430 / CC430 se SBW

1) Mikrokontrolér, který má SBW rozhraní, může býtprogramován jen s použitím tohoto rozhraní. Je tonapř. MSP430F20xx, MSP430F22xx neboMSP430F5xxx.

Page 21: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 21

2) 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 PRESTO. V ostatníchpřípadech by měla být zvolena položka Internínekalibrovaný RC oscilátor. Pro MSP430F5xxx aCC430 se oscilátor nenastavuje.

3) Programátorem PRESTO není možné přepálitbezpečnostní pojistku na JTAG rozhraní.

4) Volba Rychlost v okně Nastavení programátoruPRESTO umožňuje zpomalit komunikaci v případě,že je 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. 13: Mikrokontrolér TI (Chipcon) CCxxxx

I2C paměti

Obr. 14: I2C paměti

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 VPP, který se musí vtomto případě na pin A0 připojit. Napětí zprogramátoru je 13 V, ale napětí součástky by mělobýt menší než 10 V, uživatel musí upravit velikosttohoto napětí například použitím Zenerovy diody arezistoru. Piny paměti A0, A1 a A2 musí být zapojenymanuálně podle zvoleného módu ochrany.

Page 22: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 22

SPI paměti

Obr. 15: SPI paměti

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

Různí výrobci označují piny SPI pamětí 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

2) 3,3 V paměti je možné napájet z interního zdrojeprogramátoru pomocí konvertoru HPR3V3.

Microwire paměti

Obr. 16: Microwire paměti

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 PRESTO 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.

Rozhraní JTAG

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

Page 23: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 23

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) Rozhraní JTAG je také použito pro programování adebugování mikrokontrolérů s jádrem ARM.Mikrokontroléry ARM se programují programemARMINE, který je ke stažení na našich webovýchstránkách. Pro více informací o programovánísoučástek s jádrem ARM viz nápověda programuARMINE.

4) Při programování součástek s nižším napájecímnapětím než 2,7 V by měl být použit konvertorHPR1V2.

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

6) 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. Tyto součástky je možné napájet zprogramátoru PRESTO s použitím konvertoruHPR3V3.

2.7 Integrovaná ochranaProgramátor PRESTO poskytuje integrovanou ochranuproti nadproudu na pinech VPP a VDD a přepěťovouochranu na pinu VDD.

V praxi to znamená, že pokud je programátor připojen kpočítači a zároveň je spuštěn obslužný program UP, umíprogramátor detekovat nadproud na VPP a VDD anásledně tyto výstupy odpojit. Zároveň umí detekovatpřepětí a vypíše o něm varovné hlášení. To se alenestane, pokud není spuštěn obslužný program UP.

Všechny I/O výstupy jsou opatřeny sériovými ochrannými

rezistory 27 Ω, které zlepšují odolnost vůči zkratu. Vstupy,u kterých to bylo technicky možné, jsou navíc opatřenyZenerovými diodami, které zlepšují odolnost vůči přepětí.Ostatní vstupy jsou na tyto diody připojeny skrze svojeochranné diody.

Důležité upozornění Aby integrovaná ochrana výstupů VPP a VDD byla funkční,je nutné mít programátor připojen k PC a zároveň je nutnémít spuštěný program UP.

Pokud je na jakýkoliv vstup/výstup přivedena napěťovášpička o velikosti převyšující +7,5 V nebo je překročen naI/O výstupech proud 20 mA, může dojít ke zničeníprogramátoru.

Page 24: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 24

2.8 Technická specifikace

2.8.1 Mezní hodnoty

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

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

Odběr z USB max. 370 mA

Napětí libovolnéhopinu1

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

Maximální proud I/Opinu

20 mA

ESD ochrana (HBMmodel)

±4 kV kontakt

±8 kV vzduch

Tab. 7: Mezní hodnoty

2.8.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.

1 Pin VPP nakonfigurovaný jako výstup má napětí +13 V

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

5 V

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

2,7 V až 5,5 V

Maximální proud odebíraný zVDD

100 mA

Maximální proud odebíraný zVPP

50 mA

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

4 mA

Dovolené vstupní napětí napinech

0 až 5,5 V

Výstupní napětí pinu P 13 V nebo logické úrovně

Vstupní napětí VIL max. 0,5 V

Vstupní napětí VIH min. 2,0 V

Výstupní napětí VOL max. 0,44 V @ VDD=4,5 V

typ. 0,1 V

Výstupní napětí VOH min. 3,8 V @ VDD=4,5 V

typ. VDD - 0,1 V

Odolnost na zkrat s omezením1

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

USB kompatibilita USB 1.1 Full Speed

USB 2.0 kompatibilní

USB konektor typ B

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

Hmotnost programátoru 80 g

Celková hmotnost balení 180 g

Tab. 8: Provozní specifikace

1 Více informací je v kapitole Integrovaná ochrana 2 Windows XP, Windows Vista, Windows 7, Windows 8,

Windows 8.1, Windows 10

Page 25: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 25

3 Program UP je možné provozovat pod aplikačnímrozhraní Wine 2.8.3 Prohlášení o shodě

Page 26: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 26

Programátor PRESTO splňuje direktivu

Page 27: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 27

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 UPmusí mít uživatel administrátorská práva. Při dalšímpoužití budou dostačující práva běžného uživatele.

Ovladače pro programátor PRESTO 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 PRESTO. Instalátor programu UP najdete nadodaném CD-ROM nebo lépe na našich webovýchstránkách.

Po dokončení instalace připojte programátor PRESTO 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. 18: 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ý.

Page 28: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 28

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 PRESTO komunikuje s PC prostřednictvímUSB obvodu 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í.

Page 29: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 29

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.

Page 30: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 30

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í.

Page 31: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 31

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. 19: Volba programátoru

Page 32: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 32

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. 20: 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.

Page 33: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 33

Č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. 21: Nastavení programování

Page 34: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 34

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!

Page 35: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 35

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. 22: 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

Page 36: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 36

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.

Page 37: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 37

Obr. 23: 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. 24: 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.

Page 38: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 38

• 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. 25: Nastavení sériových čísel

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

Page 39: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 39

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é.

Page 40: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 40

• 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. 26: Ovládací prvky programu UP

Page 41: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 41

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.

Page 42: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 42

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ý

Page 43: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 43

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á.

Page 44: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 44

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ů.

Page 45: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 45

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

Page 46: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 46

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.

Page 47: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 47

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á.

Page 48: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 48

▸ 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

Page 49: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 49

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

Page 50: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 50

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

Page 51: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 51

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ů.

Page 52: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 52

▸ 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

Page 53: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 53

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

Page 54: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 54

▸ 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.

Page 55: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 55

▸ 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

Page 56: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 56

č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.

Page 57: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 57

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.

Page 58: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 58

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

Page 59: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 59

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Ω.

Page 60: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 60

▸ 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.

Page 61: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 61

▸ 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).

Page 62: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 62

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ů.

Page 63: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 63

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.

Page 64: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 64

/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.

Page 65: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 65

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.

Page 66: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 66

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

Page 67: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 67

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. 9: 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.

Page 68: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 68

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

Page 69: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 69

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

Page 70: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 70

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

Page 71: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 71

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

Page 72: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 72

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

Page 73: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 73

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

Page 74: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 74

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

Page 75: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 75

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.

Page 76: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 76

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

Page 77: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 77

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

Page 78: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 78

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í

Page 79: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 79

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. 10: 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

Page 80: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 80

• 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. 11: 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. 27: 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).

Page 81: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 81

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).

Page 82: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 82

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.

Page 83: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 83

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.

Page 84: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 84

7

KnihovnaPRESTO.DLL

Knihovna presto.dll je určena pro použití sprogramátorem PRESTO.

Funkce zde implementované umožňují dle potřebynastavovat logické úrovně na jednotlivých pinechprogramátoru nebo číst jejich stav. Takto lze vytvářetrůzné komunikační protokoly.

Pro ovládání všech pinů které umožňují výstup je tufunkce QSetPins(), pro čtení pinů s možností vstupufunkce QGetPins().

Funkcí QSendByte() je možné rychle poslat SPI Byte napinech data a clock, pokud je současně potřeba i číst,použije se funkce QSendByte_OutIn().

Dále jsou tu funkce pro nastavení vlastnostíprogramátoru, ovládání napětí a funkce pro čtenínávratových hodnot.

Tuto knihovnu je možné použít se všemi revizemiprogramátoru PRESTO bez ohledu na verzi hardware.

Funkce implementované v knihovně presto.dll jsoupodrobně popsány v samostatném dokumentuvěnovaném této knihovně.

Page 85: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 85

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

Page 86: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 86

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.

Page 87: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 87

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. 12: 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.

Page 88: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 88

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.

Page 89: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 89

• 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

Page 90: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 90

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

Page 91: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 91

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

Page 92: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 92

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 PRESTO, 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 PRESTO TesterUtilita PRESTO Tester slouží k jednoduchému otestovánífunkčnosti programátoru PRESTO 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 PRESTO a jeho ovladače musejíbýt správně nainstalovány. To se nejlépe pozná podle

Page 93: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 93

toho, že svítí zelená dioda ON-LINE.

Obr. 28: Tester PRESTO

Po spuštění testeru je nutné zajistit, aby výstupní budičeprogramátoru byly napájeny. Buď je možné použít volbu5V from USB nebo připojit externí napájecí napětí na pinVDD. Velikost detekovaného napětí se vypisuje ve spodníčásti panelu VDD&AUX.

Základní komunikaci s programátorem snadno ověřímerozsvícením diody Active. Můžeme také použít volbumenu Test ➙ USB Flood Test, která otestuje komunikacis programátorem po USB oběma směry.

V záhlaví okna je vypsáno sériové číslo programátoru,které je nutné pro komunikaci se servisem. Toto číslo jezároveň na etiketě s čárovým kódem na spodní straněprogramátoru.

Nyní můžeme na jednotlivé výstupní piny zapínat logickéúrovně (piny P, D, D a L) a kontrolovat kvalitu výstupůpomocí voltmetru. Zároveň se na vstupních pinech (pinyP, D, I a L) zobrazuje, jakou logickou úroveň programátorprávě vidí.

Na pin D je možné navíc připojit pull-up, takže pokud jevýstup pinu D ve stavu Tristate, začne pin D číst log. 1.

Na výstup pinu P je také možné připojit programovacínapětí 13 V.

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.

Page 94: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 94

11

Adaptér HPR3V3

HPR3V3 je volitelné příslušenství k programátoru PRESTOpro programování 3,3 V součástek mimo aplikaci.

Programátor PRESTO může napájet programovanousoučástku napětím 5 V z interního zdroje, ale některésoučástky vyžadují napájecí napětí a logické úrovně 3,3 V.V takovém případě musí být s programátorem PRESTOpoužit konvertor úrovní HPR3V3 nebo externí 3,3 Vnapájení.

11.1 PoužitíKonvertor zapojte přímo na piny programátoru PRESTO (Vžádném případě nepřipojujte konvertor na konektor vaplikaci!). Pin 2 je použitý jako klíč. Nyní ICSP kablíkempropojte programovanou součástku a piny HPR3V3.

Zapojení pinů programované součástky je stejné, jako byse jednalo o zapojení do programátoru PRESTO. Běžnéschéma propojení programátoru s HPR3V3 aprogramovanou součástkou je uvedeno na obrázku níže.Více informací o propojení programátoru s aplikacínaleznete v kapitole Příklady propojení.

Obr. 29: Použití HPR3V3

Pro programování nastavte použití interního napájecíhonapětí.

Důležitá upozornění

Piny HPR3V3 jsou jednosměrné, konvertormůže být tedy použit pouze pro součástky sjednosměrnými signály programovacíhorozhraní, např. paměti SPI Flash,mikrokontroléry AVR nebo mikrokontroléryMSP430 bez SBW rozhraní. Nemůže být použitpro mikrokontroléry PIC nebo MSP430 se SBWrozhraním.

Nikdy nepřipojujte externí napětí kvýstupnímu 3,3 V napájecímu pinu redukceHPR3V3!

Page 95: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 95

11.2 Schéma HPR3V3

Obr. 30: Schéma HPR3V3

11.3 Technická specifikace

min. typ. max.

VCC výstupní napětí 3,2 3,3 3,37 V

ICC výstupní napájecí proud 90 mA

VOH výstupní napětí log.1 2,9 V

VOL výstupní napětí log.0 (25 °C) 0,36 V

IOUT výstupní proud signálů 4 mA

Tab. 13: Technická specifikace

Page 96: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 96

12

Adaptér HPR1V2

HPR1V2 je volitelné příslušenství k programátoru PRESTOpro programování součástek v aplikaci vyžadujícíchnapájecí napětí a logické úrovně v rozmezí mezi 1,2 a3,3 V, jako např. Xilinx CoolRunner-II.

PRESTO může programovat při použití externíhonapájecího napětí součástky se signálovými úrovněmi vrozmezí mezi 2,7 a 5,5 V. Někdy je ale potřebaprogramovat součástky s nižšími úrovněmi signálů. Vtomto případě musí být použit konvertor HPR1V2.

Konvertor se napájí externím napětím z aplikace, nemůžebýt napájen z interního zdroje programátoru.

12.1 PoužitíPřipojte HPR1V2 přímo k pinům programátoru PRESTO. (Vžádném případě nepřipojujte konvertor na konektor vaplikaci!). Pin2 je použitý jako klíč. Nyní s použitím ICSPkablíku propojte HPR1V2 a programovanou součástku.

Zapojení pinů programované součástky je stejné, jako byse jednalo o zapojení do programátoru PRESTO. Běžnéschéma propojení programátoru s HPR1V2 aprogramovanou součástkou je uvedeno na obrázku níže.

Obr. 31: Použití HPR1V2

Více informací o propojení programátoru s aplikacínaleznete v kapitole Příklady propojení.

Důležitá upozornění

Piny HPR1V2 jsou jednosměrné, konvertormůže být použit např. se součástkamiprogramovatelnými přes rozhraní JTAG, nelzeho však použít se součástkami využívajícíminěkteré signály obousměrně, jako např.mikrokontroléry PIC.

HPR1V2 musí být napájen externě z aplikace.

Nikdy nezapínejte interní napájecí napětí zprogramátoru, pokud je připojen konvertorHPR1V2.

Page 97: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 97

12.2 Schéma HPR1V2

Obr. 32: Schéma HPR1V2

12.3 Technická specifikace

min. max.

VCC napájecí napětí 1,2 3,3 V

VIH vstupní napětí log.1 0,65xVCC V

VIL vstupní napětí log.0 0,35xVCC V

IOUT výstupní proud signálů 4 mA

Tab. 14: Technická specifikace

Page 98: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 98

13

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.

13.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. 33: 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. 34: ISP10PIN,pohled shora

Obr. 35: Schéma adaptéru HPRAVR

Page 99: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 99

Page 100: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 100

14

Historie dokumentu

Revizedokumentu

Provedené úpravy

3.7.2013 Dokument byl nově vytvořen.

18.12.2013 Provedeny drobné opravy v textu.

28.2.2014 Přidán parametr [/read] příkazového řádku

1.7.2014 Certifikát CE nahrazen prohlášením o shodě.

23.9.2014 Opraven obrázek v příkladu zapojení I2C pamětí.

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 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.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 Pod zapojení pro PIC doplněna tabulka sdoporučenými R k ZD.

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.

23.3.2017 Přidán popis parametru /q1 pro příkazový řádek.

9.5.2017 Doplněn popis funkce "Načíst poslední projekt přistartu".

29.6.2017 Přidána kapitola o utilitě MultiUP.

30.10.2017 Doplněn popis funkce "Při použití WindowsMessages nezobrazovat ostatní varování".

Doplněn popis funkce "Zapisovat checksum dologovacího souboru".

19.2.2018 Doplněny a přesunuty kapitoly o HPR.

28.3.2018 Doplněn popis funkce "Informace o součástce".

17.5.2018 Doplněn popis nastavení pro Renesas RX600.

30.7.2018 Přidána poznámka k pojistce Debug MCU PIC.

10.8.2018 Přidán popis, kde lze nalézt FTDI driver pro Linux.

Page 101: PRESTO - ASIX · 2.6Popis propojení s aplikací 15 2.6.1Zákaznický propojovací kabel 15 2.6.2Programování v patici ZIF 16 2.6.3Postup připojení 16 2.6.4Příklady propojení

Strana 101

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á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.

20.9.2019 Změněna adresa firmy.

24.10.2019 Přidána kapitola o up_control.dll

10.1.2020 Přidán popis automatického načítání dalšíhosouboru.