Stránka 1 z 2

Programování CPLD Xilinx XC95**XL

Napsal: 26 led 2012, 20:37
od kelley
Ahoj,
teď se ptám spíš už jen ze zvědavosti, protože tak dlouho se stavějí programátory, až se koupí Presto :D , abych parafrázoval klasické přísloví (tedy ještě jej nemám, ale brzy bude).
Zkoušel z přítomných někdo někdy programovat XC9536XL nebo XC9572XL pomocí zbastleného Parallel Cable III podle toho originálního schématu od Xilinxu a fungovalo mu to ?

Napsal: 26 led 2012, 20:43
od css
Ano zkoušel 2x, ano fungovalo v obou případech. :wink: Je tomu ale již několik jar nazpět, takže případné podrobnosti budu lovit jen velmi těžko :D

Napsal: 26 led 2012, 21:07
od kelley
Aha, díky. No aspoň vím že je to funkční, takže chyba je někde u mě mezi klávesnicí, židlí, LPT portem a páječkou :D Kdyby sis náhodou vzpomněl aspoň na něco z tohoto: zajímalo by mě jakou jsi měl verzi Xilinx ISE, jak jsi měl nastavený paralelní port v BIOSu (SPP, ECP ?) a taky operační systém. Jo a jestli ti fungovala automatická detekce programovacího káblu. A byla to ta 3,3V verze CPLD s XL na konci, nebo starší 5V ?
EDIT: ještě jaká byla délka kabelu od LPT k programátoru, nebo jsi to měl přímo na konektoru ?

Napsal: 26 led 2012, 21:12
od radekrd
Já to zkoušel před necelým rokem vícekrát, taky přes narychlo zbastlený paralelní kabel. Fungovalo. Pod linuxem. CPLD 3.3V - XC9572XL-10.

Napsal: 26 led 2012, 21:14
od kelley
Hmm, no holt stárnu a už na to asi hůř vidím nebo co. Takový jednoduchý zapojení a mně to nejede :( (Win XP)

Napsal: 27 led 2012, 09:02
od MiloshCZ
Taky mě to fungovalo. Vzpomínám si, že to bylo i pod XPčkama a ne jednou, dokonce jsem s tím naprogramoval cca 300 kousků XC9536
P.S. Kdyby někdo chtěl, tak jsem ochotný za drobný chlup pustit pár kousků (cca 20) XC9536VQ44-15C

Napsal: 27 led 2012, 09:13
od Habesan
Vzpomínám si, že když jsem začínal s procesory, postavil jsem asi tři různé HW programátory, a vyzkoušel snad deset SW programátorů, než to konečně začalo fungovat. Teprve zpětně se mi podařilo rozchodit ty, které nejdřív nefungovaly. Oscík je přitom docela užitečný.

Napsal: 27 led 2012, 09:27
od kelley
Díky za odpovědi. No není to můj první programátor. Na PICy i na AVRka mi bastly fungujou - ale ty mám na sériový port. S tím mám daleko lepší zkušenosti než s LPT. Bohužel JTAG programátor na COM pro Xilinx jsem nikde nenašel.
Kino je mi celkem na nic, když nevím přesně jak tam mají ty signály po sobě jít. Mně v tom nefunguje ani taková trivialita, jako je automatická detekce kabelu - to je jen primitivní přivedení logické hodnoty na konkrétní piny. Možná ten LPT neskousne 3,3V logiku a je mu to málo.

Napsal: 27 led 2012, 10:00
od Zmije
Jen se na to tím osciloskopem podívej, alespoň zjistíš, jestli z toho LPT něco leze a jaký to má úrovně.

Napsal: 27 led 2012, 10:18
od kelley
Zmije píše:Jen se na to tím osciloskopem podívej, alespoň zjistíš, jestli z toho LPT něco leze a jaký to má úrovně.
Nojo, ale když ten software ten programátor nedetekuje, tak se nespustí ani programovací sekvence - tudíž z LPT portu nepoleze nic... Takže teď bych to viděl hlavně na brejle a multimetr 8-)

Napsal: 27 led 2012, 10:49
od Habesan
Odkaž nás prosím na konkrétní stránku se schématem, podle kterého jsi to stavěl. Některé verze jsou očesané.

Pokud si pamatuju, je jmenovité napětí LPT 5 Voltů. Spoléhat se, že bude reagovat na 3,3V se v mém případě ukázalo zcestné.
Ze sériového portu se třeba myš napájet dala. Přestože někdy může fungovat napájení z LPT, a některé konstrukce na něj spoléhají, mě nikdy nefungovalo.

Má-li být detekce provedena spojením D6-BUSY-PE, tak si na ně ten SW asi něco posílá.
Možná potřebuje mít propojku mezi TDO a TDI (uzavřený JTAG řetězec), aby měl echo toho co posílá.

//EDIT: Opraven překlep ve slově konstrukce.

Napsal: 27 led 2012, 11:29
od Zmije
To ti máme poslat brýle, nebo se za tebe máme modlit k sv. Xilinxovi?

Napsal: 27 led 2012, 12:11
od kelley
Je to tenhle, oficiální firemní schéma: http://www.xilinx.com/support/documenta ... xtp029.pdf
Ale myslím že chyba bude v těch 3,3V, uvidím až přijdu domů. Teoreticky by jako logická "1" mělo stačit 2,4V, ale praxe může být jiná... U těch sériových programátorů jsem vždycky všechno poctivě převáděl pomocí MAX232 a vyplatilo se to.
Sice už jsem rozhodnut pro Presto, ale stejně mi to nedá a jsem zvědav proč to nejede.

Napsal: 27 led 2012, 13:48
od radekrd
S napájením 3.3V to rozhodně funguje. Akorát jsem měl nějakou odrbanější verzi kde C1 - C4 vůbec nejsou, mám pocit že ani D2 (nemám to před sebou) a místo U1 a U2 je jen jeden kus 74HC244. Jestli spíš není chyba někde ve widlích.

Napsal: 27 led 2012, 16:32
od Atlan
Ja som mal pouzity programator z tychto stranok http://www.sxlist.com/images/www/hobby_elec/e_cpld.htm je pravda ze 5V obvody...