Jste zde

Chameleon - univerzální adaptér na LPT port

Jednoduché a univerzální zařízení připojitelné k počítači prostřednictvím LPT portu schopné

testovat a programovat prakticky libovolné obvody na trhu. Využívá moderní technologii programovatelného pole a

podporuje normu IEEE 1284.

Asi to znáte všichni. V šuplíku se vedle sebe tísní programátor procesorů PIC, vedle něj programátor na EEPROM a ještě v vzadu je něco na GAL obvody a někde mezi tou změtí právě hledáte svoje „udělátko“ na Atmel procesory. Chameleon je univerzální zařízení které lze naprogramovat tak, aby se chovalo jako programátor pro téměř libovolné programovatelné součástky.

Když je potřeba naprogramovat PIC tak stačí pomocí předpřipravených XSVF souborů konfiguračnímu programu říci co bude programovat a z Chameleona je programátor PIC, pokud najednou potřebujete něco nahrát do Atmelu, stačí Chameleon překonfigurovat. To všechno bez přepojování kabelů napáječů, bez hrabání se v šuplíku a hledání toho správného programátoru.

Základní technické vlastnosti Chameleona:

  • univerzální, volně programovatelný adaptér nejen na LPT port
  • 39 plně konfigurovatelných IO pinů
    • 17 I/O na straně LPT portu (DSUB-25)
    • 22 I/O na straně uživatelského rozhraní (MLW26)
  • plná podpora IEEE 1284 standardu ve všech režimech
  • základ tvoří CPLD Xilinx Coolrunner XCR3128XL -VQ100
  • integrovaný 32MHz krystalový oscilátor.
  • integrovaný LDO 3.3V
  • tři indikační LED diody
    • POWER - zelená
    • USER - červená
    • CONFIG - žlutá
  • snadná konfigurovatelnost prostřednictvím LPT portu
  • přechod do konfiguračního režimu vložením jediné propojky na MLW26 konektor
  • napájení 3.3 - 8V z MLW26 konektoru
  • všechny IO piny jsou tolerantní k 5V logice
  • malá a robustní konstrukce v krytce redukce DB25-DB25
  • konfigurace je zachována i po odpojení napájení

V současné době existují konfigurace Chameleona pro tyto běžně používané součástky:

  • Altera Byteblaster MV
  • Xilinx Cable III
  • Lattice ISP Download Cable
  • Philips Hyper Cable
  • ST PSD Flashlink
  • Atmel AVR STK200 a STK300
  • Macraigor Wriggler s TRST
  • Macraigor Wriggler bez TRST
  • Macraigor Raven s TRST (9 komunikačních rychlostí)
  • Macraigor Raven bez TRST (9 komunikačních rychlostí)
  • Embest EasyICE

A postupem času budou přibývat další a další, případně si je uživatel může vytvořit sám. Lze vytvořit téměř libovolný programátor čehokoli pokud se vejde do paměti ovládacího obvodu a pokud vystačí s hardwarovým vybavením obvodu.

Kromě toho lze samozřejmně naprogramovat v podstatě libovolné zapojení využívající možností CPLD. Namátkově mě napadá například:

  • převodník LPT - I2C
  • převodník LPT - ISP
  • univerzální rozhraní dle IEEE 1284 standardu
  • čítač
  • a mnoho, mnoho dalších aplikací

Adaptér je samozřejmně možné použít i jako základní výukovou platformu pro CPLD řady Coolrunner, či pro obecný úvod do programovatelné logiky vůbec.

Blokové schéma

Adaptér obsahuje CPLD Xilinx Coolrunner (XPLA3) XCR3128XL. Obvod z této řady byl zvolen pro možnost využít JTAG piny, jako volně programovatelné IO. Tím je zabezpečeno, že na straně LPT portu je možné v uživatelském režimu využít všech 17 signálů. V adaptéru je tedy možné realizovat zapojení využívající libovolný signaál LPT portu a zároveň je možné CPLD i prostřednictvím LPT portu konfigurovat.

 
Blokové schéma
 

V adaptéru je integrován krystalový oscilátor 32MHz pro možnost implementace synchronních obvodů vyžadujících přítomnost hodinového signálu. Použitá frekvence je zvolena jak vzhledem k rychlosti CPLD, tak i pro zachování částečné kompatibility s ChameleonPODem.

Integrovaný LDO stabilizátor umožňuje napájet adaptér ze zdroje 3.3V - 8V. V cestě napájecího napětí je vložena ochranná Shotkyho dioda. Napájecí napětí se přivádí na pin 25 MLW26 (26 je GND) konektoru, a jeho přítomnost je signalizována zelenou LED diodou.

Zkratováním pinů 1 a 2 na MLW26 konektoru se přepne adaptér do konfiguračního režimu. Tento stav je indikován rozsvícením žluté LED diody. V konfiguračním režimu jsou všechny IO v neaktivním stavu a prostřednictvím signálů D0 (TCK), D1 (TDI), D2 (TMS) a BUSY (TDO) je možné do CPLD nahrát požadovanou konfiguraci.

Všechny IO piny jsou opatřeny ochrannými odpory.

Konfigurační SW

V současnosti existuje jednoduchá konzolová aplikace pro operační systém WIN98 - XP. Aplikace umožňuje nakonfigurovat adaptér pomocí předpřipravených XSVF souborů, které standardně produkuje Xilinx WebPack, respektive program Impact. Konfigurační SW je k dispozici jak v spustitelném tvaru, tak i v zdrojových souborech.

Součástí dodávky je DVD pro kit KrakenXL, které je doplněno o konfigurační SW a XSVF soubory, popis adaptéru a jeho jednotlivých konfigurací. Součástí je i popis programového modelu s odpovídajícím UCF souborem.

Závěr

Zařízení představuje kvalitní aleternativu pro různé jednoúčelové ladící, testovací a programovací přípravky, usnaďnuje vývoj a zrychluje práci v laboratoři elektronika. Také snižuje nebezpečí poškození součástek nebo LPT portu počítače při špatném zapojení jednoúčelového prostředku.

Milan Kostomlatský
info@ mcu.cz
 

Z materiálů na www.mcu.cz zpracovala :
Alexandra Karla Svobodová
sasa.svobodova@ centrum.cz

DOWNLOAD & Odkazy

Hodnocení článku: