Jste zde

BeeProg zblízka

BeeProg je velmi rychlý univerzální programátor z dílny slovenské firmy Elnec vybavený čtyřiceti

osmi rychlými, výkonnými pindrivery a připojitelný přes rychlé paralelní či USB rozhraní. Jedná se o robustní

univerzální programátor s podporou téměř 16.000 integrovaných obvodů.

Se zařízením BeeProg jste se mohli seznámit již v článku Univerzální programátor BeeProg. Nyní se podíváme, jak se s BeeProgem pracuje a co od něho může programátor očekávat. Nejprve si však shrňme základní technická data

BeeProg je připojitelný k PC přes rozhraní USB 2.0 nebo standardní paralelní port LPT. Podpora obou rozhraní umožňuje připojení k jakémukoliv PC od nejnovějších notebooků až po nejstarší PC bez USB portu.

Při použití vestavěného konektoru ISP lze programovat též obvody vybavené možností sériového programování přímo v dané aplikaci bez potřeby stálého vyjímání a vkládání integrovaných obvodů.

BeeProg není pouze programátor, ale také zkoušeč logických integrovaných obvodů a pamětí TTL nebo CMOS, pro které navíc umožňuje generovat uživatelsky definovatelné testovací sekvence.

Základní vlastnosti

  • Univerzální programátor podporující k lednu 2005 téměř 16.000 integrovaných obvodů (seznam podporovaných obvodů)
  • Tester IO
    • TTL: řad 54, 74 S/LS/ALS/H/HC/HCT,
    • CMOS: 4000, 4500,
    • statická RAM: 6116 – 624000,
    • generování uživatelsky definovatelné testovací sekvence;
  • RozhraníISP
    • 10pinová vidlice s klíčem,
    • 5 TTL pindrivers, poskytující signály úrovně H, L, CLK, pull-up, pull-down; úroveň H nastavitelná v rozmezí 1.8V - 5V k práci se všemi zařízeními (včetně nízkonapěťových),
      1x VCCP napětí (rozsah 2V - 7V/100mA), může být připojeno na vývody 1, 3,
    • programovací napětí čipu (VCCP) s oběmi úrovněmi a detekcí napětí,
    • 1x VPP napětí (rozsah 2 - V25V/50mA), může být připojeno na vývody 2,3,4,6,8,10,
    • napájení cílového zařízení (rozsah 2V - 6V/250mA);
  • 48pinová patice ZIF (Zero Insertion Force) :
    • obvody s roztečí 300 nebo 600 mil až 48 pinů,
    • 48 výkonných pindriverů (VCCP/VPP1/VPP2 mohou být připojeny na kterýkoliv ),
    • FPGA TTL driver poskytuje H, L, CLK, pull-up, pull-down na všech vývodech patice,
    • Průběžná kontrola (continuity test): všechny vývody jsou testovány před každou programovací operací,
    • výstupní úrovně pindriverů nastavitelné od 1,8 V do 26V,
    • trojice D/A převodníků pro VCCP, VPP1, a VPP2,
    • VCCP rozsah 0 - 8V/1A,
    • VPP1, VPP2 rozsah 0 - 26V/1A;
  • Podporovaná pouzdra: DIP, PLCC, SDIP, SOIC, PSOP, TQFP, TSOP a ostatní
    • všechny obvody v DIP bez přídavné redukce
    • ostatní pouzdra programovatelná pomocí přídavných redukcí až do počtu 48 vývodů
    • programátor je slučitelný s redukcemi jiných výrobců
  • autokalibrace
  • multiprogramming
  • vlastní autokontrola
  • přehledný software pro všechny 32bitové Windows (95/98/98SE/Me/NT/2000/XP)
  • ochrana proti pulzům a ESD (IEC1000-4-2) na patici, ISP rozhraní, napájení a paralelním portu
  • připojitelný přes USB (2.0) či LPT (EPP/ECP až 1MB/s) port
  • napájecí napětí 15V - 18V DC, max. 1A
  • příkon 12W, v klidu 2W
  • rozměry 160 x 190 x 42 [mm] (6.3 x 7.5 x 1.7 [inch])
  • hmotnost (bez napájecího adaptéru) 1100g
  • teplota + 5°C ÷ + 40°C ( 41°F ÷ 104°F)
  • relativní vlhkost 20% - 80%

Balení

BeeProg je dodáván v objemné krabici s celou řadou nezbytného příslušenství včetně podrobného manuálu, CD s obslužným software, propojovacích kabelů a napájecího adaptéru. Firma Elnec si navíc dovoluje ke každému BeeProgu věnovat zákazníkovi drobný upomínkový předmět, jako je například dřevěná píšťalka či přívěsek na klíče. Celkově jsou tedy první dojmy po otevření krabice velmi dobré, ačkoli vlastní programátor v ní nijak nevyniká.

Obsah balení

  • BeeProg;
  • USB propojovací kabel, LPT propojovací kabel;
  • ISP kabel;
  • diagnostický POD-self test;
  • protiprachový obal pro patici ZIF;
  • spínaný napájecí adaptér 100 - 240V AC/15V DC/1A;
  • uživatelský manuál;
  • software;
  • registrační karta;
  • přenosný obal.

BeeProg, ač v robustním provedení, přece jen na stole zabírá o poznání méně místa než například LabProg+ od stejné firmy. Celému programátoru dominuje 48vývodová patice ZIF a velké logo BeeProg. Jinak se na programátoru nachází již jen čtyři signalizační LED a tlačítko OK:

  • Power – zelená; signalizuje napájení programátoru.
  • Busy – červená; svítí v době programování, mazání či verifikace integrovaných obvodů.
  • Good – zelená; signalizuje, že operace s integrovaným obvodem byla úspěšně dokončena.
  • Error – žlutá; svítí v případě, že dojde k chybě během práce s IO, nebo když je nalezen jiný problém, pro který nemůže být požadovaná operace provedena (chybně založený IO, vadný či jinak poškozený obvod).
  • OK tlačítko pro snadné potvrzení pokračování v činnosti (např. při opakovaném programování více IO a pod.)
 

Připojovací rozhraní se nachází na zadní straně krabice. Nalezneme zde jak paralelní port, tak konektor UCB-B pro komunikaci s počítačem. Oba propojovací kabely jsou pochopitelně součástí balení, a nic tedy nebrání tomu ihned programátor začít používat. Napájení je poněkud neobvykle realizováno šestivývodovým konektorem MiniDIN (pro jeho výrazně vyšší spolehlivost oproti klasickému 2.1 mm souosému napájecímu konektoru). Sériové programovací rozhraní ISP je vyvedeno na pravém boku BeeProgu standardním 10pinovým konektorem.

 

Instalace a první spuštění

Abychom s programátorem vůbec mohli začít pracovat, je pochopitelně třeba nejprve nainstalovat ovládací software a připojit programátor k počítači. Protože k prvnímu seznámení s BeeProgem došlo již před několika měsíci, kdy byl připojen k postaršímu počítači přes paralelní port, aniž by s ním byly jakékoli problémy, zaměřili jsme se tentokrát především na jeho chování při připojení ke sběrnici USB. Všeobecné pravidlo pro instalaci USB zařízení praví, že nejprve je třeba nainstalovat ovladače a obslužný software a teprve pak připojit BeeProg k PC, a proto nyní vložíme instalační CD do mechaniky. Již zde znalci produktů Elnec naleznou první novinku ve formě nového grafického rozhraní pro instalaci SW.
 

 

Projdeme-li celým instalačním procesem, máme mimo jiné možnost zvolit, zdali chceme či nechceme instalovat též podporu pro současné programování více CPU (multiprogramming).

Po dokončení instalace obslužného software připojíme BeeProg k PC dodaným USB kabelem a systém jej identifikuje jako „BeeProg, Universal 48-pindrive Programmer“. Následným spuštěním obslužného software máme okamžitě k dispozici plnohodnotný univerzální programátor BeeProg.

Nabízený software

K programátoru je dodáván velmi přehledný ovládací software určený pro všechny 32bitové Windows. Poskytuje všechny běžné vlastnosti komfortních programů, jako jsou přehledné nabídky, definování horkých kláves a kontextová nápověda. Výběr programovaného obvodu lze provádět dle jeho třídy nebo výrobce, případně prostým zápisem částí označení součástky. Umožňuje všechny standardní příkazy (Read, Erase, Verify, Programm, Blank Check), z nichž některé, jako je test vložení či kontrola signature byte, jsou prováděny automaticky po vložení pouzdra do objímky. Rovněž program umožňuje automatické či ruční vytváření sériových čísel, výrobních čísel a dalších identifikačních znaků, a to buď ručně, nebo automaticky aktivací funkcí Autoincrement, které rovněž mohou probíhat ihned po vložení součástky do patice. Program podporuje všechny běžné datové formáty souborů, jejichž detekce a případný převod probíhá automaticky během načítání souboru.
 

 
Vedle slovenštiny může s uživatelem komunikovat též anglicky, německy, korejsky a holandsky.

Podpora výrobce

Firma Elnec je mezi svými zákazníky velmi dobře známá dokonalou technickou podporou, díky které se zákazník může zcela spolehnout na to, že jemu dodaný produkt bude nejen stoprocentně funkční (tedy s výjimkou možného poškození při transportu), ale též že v případě jakéhokoli problému mu stačí obrátit se na výrobce a již během několika málo hodin se mu dostane odpovědi. Tato podpora je k naprosté dokonalosti dovedena právě u programátorů vybavených pindrivery, kde více než na podporovaných obvodech záleží právě na podpoře výrobce, neboť naprostou většinu integrovaných obvodů, které zařízení momentálně neumí programovat, lze doplnit prostou změnou software. Elnec pro tyto případy zavedl službu AlgOR (Algorithm On Request), jejímž prostřednictvím výrobci oznámíte, který požadovaný obvod není programátorem podporován, a je-li to v možnostech hardware, je do velmi rychle do seznamu podporovaných přidán.

O dokonalé kontrole jakosti i kvalitě zpracování a zákaznickém servisu svědčí i řada drobností, jako je automatická kontrola stáří obslužného software (a tedy i databáze podporovaných IO), datum vytvoření instalačního CD nalepené na jeho obalu či nálepka výstupního kontrolora, který zařízení vypustil do světa (pamětníci si jistě vzpomenou, že toto bylo kdysi zcela běžné u naprosté většiny elektrických výrobků, ale dnes s tím setkáváme již jen zřídka).

Závěr

BeeProg je robustní a přitom malý, výkonný a přitom poměrně levný programátor umožňující práci s naprostou většinou běžně dostupných integrovaných obvodů. Možnost připojení přes paralelní či USB rozhraní umožňuje jeho používání s nejstaršími i nejnovějšími počítači a rozměry a mechanická robustnost nevylučují ani možnost použití BeeProgu jako cestovního programátoru. O pečlivé a kvalitní konstrukci svědčí i takové detaily jako tlumící podložka pod páčkou patice ZIF, zabraňující vzniku nepříjemného klapnutí kdyby páčka narazila přímo na kryt BeeProgu a současně ho chránící před odřením.

Abychom však jen nechválili, pro několik méně obvyklých obvodů z celého seznamu podporovaných obvodů platí "Note *1: If interfaced to PC through LPT port only", neboli tyto obvody nelze programovat při použití USB rozhraní. Jedná se sice jen o pár atypických obvodů a Elnec podle oficiálního vyjádření plánuje stejnou podporu pro obě připojení, ale pokud potřebujete tyto obvody programovat zkontrolujte aktuální seznam podporovaných obvodů.
Podle informace z Elnecu zde funguje implementace do 48 hodin, pokud nějaký zákazník nutně potřebuje programovat tyto obvody přes USB rozhraní.

Z uživatelského hlediska by bylo příjemné, kdyby bylo možné BeeProg napájet přímo z USB portu, bez potřeby externího napájecího adaptéru. Nicméně vzhledem k napájecím možnostem rozhraní USB to zřejmě pro univerzální programátor kategorie BeeProg není možné.

Mně osobně chyběla autodetekce IO i pro jiné obvody, než jsou paměti EEPROM a FLASH do 32 pinů, která je příjemná na některých jednoúčelových programátorech. Na druhé straně autodetekce pro 16.000 různých obvodů je zřejmě nerealizovatelná, aniž by to ohrozilo některé obvody.

Celkově však lze BeeProg označit za mimořádně zdařilý univerzální programátor, který i díky možnost podpoře multiprogramingu nalezne široké uplatnění nejen ve vývojářských dílnách, ale i v malosériové výrobě.

Oldřich Mrázek
mrazek@ HW.cz

DOWNLOAD & Odkazy

Hodnocení článku: