Atmel-logo

Atmel ATF15xx Complex programmeerbaar logisch apparaat

Atmel-ATF15xx-Complex-Programmeerbaar-Logisch-Apparaat-product

Specificaties

  • Productnaam: Atmel ATF15xx In-System Programmering
  • Model: ATF15xx
  • Type: Complex Programmeerbaar Logisch Apparaat (CPLD)
  • Programmeermethode: In-System Programming (ISP)
  • Interface: JTAG ISP-interface
  • Fabrikant: Atmel

Veelgestelde vragen

V: Kan ik programmeersoftware van derden gebruiken met de ATF15xx CPLD's?

A: Ja, zolang de software het programmeeralgoritme ondersteunt en JTAG instructies vereist voor de ATF15xx CPLD's.

V: Is het mogelijk om meerdere ATF15xx CPLD's tegelijkertijd te programmeren?

A: Ja, de JTAG De ISP-interface ondersteunt programmering van meerdere apparaten, zodat u meerdere CPLD's efficiënt tegelijk kunt programmeren.

Invoering

  • De Atmel® ATF15xx Complex Programmable Logic Devices (CPLD's) met Logic Doubling®-architectuur ondersteunen In-System Programming (ISP) via de IEEE Std. 1149.1 Joint Test Action Group (JTAG) interface. Deze functie verbetert de flexibiliteit van de programmering en biedt voordelen in verschillende fasen; productontwikkeling, productie en gebruik in het veld. Deze gebruikershandleiding beschrijft de ontwerpmethoden en vereisten voor het implementeren van ISP op ATF15xx CPLD's met ISP-ondersteuning zoals hieronder vermeld:
  • ATF1502AS/ASL/ASV
  • ATF1504AS/ASL/ASV/ASVL
  • ATF1508AS/ASL/ASV/ASVL

Kenmerken en voordelen

In-system programming maakt het programmeren en herprogrammeren van ISP-apparaten mogelijk nadat ze op de Printed Circuit Boards (PCB's) zijn gemonteerd. Dit elimineert de extra verwerkingsstap die nodig is in het productieproces om de apparaten te programmeren op een externe apparaatprogrammeur voordat ze op de PCB's worden gemonteerd. Het elimineren van deze stap vermindert de kans op beschadiging van de delicate draden van oppervlaktemontageapparaten met een hoog aantal pinnen of beschadiging van het apparaat door elektrostatische ontlading (ESD) tijdens de programmeerstroom. ISP stelt gebruikers ook in staat om ontwerpwijzigingen en veldupgrades door te voeren zonder de ISP-apparaten van de PCB's te hoeven verwijderen. Bovendien maakt het ook het gebruik van een embedded microcontroller of in-circuit tester mogelijk om in-system programming-bewerkingen uit te voeren op de ISP-apparaten en deze programming-bewerkingen te integreren in de productiestroom van de printplaten.

In-systeem programmeersystemen

De drie essentiële componenten van een ISP-systeem voor de ATF15xx CPLD's zijn:

Software

Implementatie van het programmeeralgoritme, evenals de generatie van de JTAG instructies en gegevens voor de doel-ISP-apparaten. Dit kan een softwareprogramma zijn dat op een pc draait, een ingebedde microcontroller of een in-circuit testapparatuur.

Interfacehardware

Een communicatiekanaal tussen de ISP-software en ISP-apparaten op het doelbord. Dit kan een ISP-downloadkabel of programmeur van Atmel of een externe leverancier zijn, in-circuit testapparatuur of de verbindingen tussen een ingebedde microcontroller en ISP-apparaten op de PCB

Doelbord

Printplaat met de ISP-apparaten in de JTAG keten. Dit kan het ATF15xx CPLD Development/Programmer board van Atmel zijn of een op maat ontworpen printplaat met de juiste JTAG verbindingen met de interfacehardware.

Naast deze drie componenten is er een JEDEC file is nodig om een ​​ATF15xx CPLD te programmeren. Deze JEDEC file kan worden gemaakt door een ontwerp samen te stellen file met behulp van ontwikkelingssoftware die de ATF15xx CPLD's ondersteunt, zoals Atmel WinCUPL en Atmel ProChip Designer. Atmel biedt ook een vertaalsoftwarehulpprogramma, POF2JED.exe, dat uitvoer converteert file van het programmeerformaat van de concurrent naar een JEDEC file compatibel met de ATF15xx CPLD. Voor meer informatie over dit hulpprogramma, raadpleeg de Atmel-toepassingsnotitie, "ATF15xx Product Family Conversion", beschikbaar op de Atmel website. Na de JEDEC files worden gemaakt voor alle ATF15xx CPLD's, ze kunnen worden geprogrammeerd op het doelbord. De ATF15xx CPLD's kunnen worden geprogrammeerd door de volgende in-systeem programmeersystemen:

  • ATF15xx In-System Programmeringssysteem
  • Ingebouwde microcontrollers
  • In-circuit testers

Atmel ATF15xx In-System Programmeersysteem

Voor in-systeemprogrammering van de ATF15xx CPLD's zijn ISP-software, downloadkabel en ontwikkel-/programmeerkit verkrijgbaar bij Atmel. Deze worden hieronder beschreven.

ISP-software

De Atmel ATF15xx ISP-software, ATMISP, is het primaire middel voor de implementatie van JTAG in-system programmering op de ATF15xx CPLD's. ATMISP draait op een Windows-gebaseerde host-pc en implementeert in-system programmering van de ATF15xx CPLD's op het doel-ISP-hardwaresysteem of genereert een Serial Vector Format (.SVF) file te gebruiken door Automatic Testing Equipment (ATE) om de ATF15xx CPLD's op het doelsysteem te programmeren. ATMISP verkrijgt eerst alle benodigde informatie van de gebruikers over de JTAG apparaatketen in het doelsysteem. Vervolgens wordt de juiste J uitgevoerdTAG ISP-instructies op de JTAG apparaatketen in het doelsysteem volgens de JTAG apparaatketeninformatie die door de gebruikers is opgegeven via de USB- of LPT-poort van de pc. Meer informatie over de Atmel ATMISP-software is beschikbaar op www.atmel.com/tools/ATMISP.aspx.

ISP Downloadkabel

De Atmel ATF15xx USB-gebaseerde ISP Download-kabel, ATDH1150USB, wordt aan de ene kant aangesloten op een standaard USB-poort van een hostcomputer en aan de andere kant op een JTAG header van het doelcircuitbord aan de andere kant. Het brengt de J overTAG instructies en gegevens gegenereerd door ATMISP die op de host-pc draait naar de ISP-apparaten op het doelcircuitbord. Meer informatie over de ATDH1150USB-kabel is beschikbaar op www.atmel.com/tools/ATDH1150USB.aspx.

Ontwikkeling/Programmeur

De Atmel ATF15xx Development/Programmer Kit, ATF15xx-DK3-U, is een compleet ontwikkelsysteem en een ISP-programmeur voor de ATF15xx CPLD's. Deze kit biedt ontwerpers een zeer snelle en eenvoudige manier om prototypes te ontwikkelen en nieuwe ontwerpen te evalueren met een ATF15xx ISP CPLD. Met de beschikbaarheid van de verschillende socketadapterborden ter ondersteuning van de meeste pakkettypen die worden aangeboden in de ATF15xx CPLD's, kan deze kit worden gebruikt als een ISP-programmeur om de ATF15xx ISP CPLD's te programmeren in de meeste beschikbare pakkettypen via de JTAG interface. Meer informatie over de Atmel ATF15xx-DK3-U kit is beschikbaar op www.atmel.com/tools/ATF15XX-DK3-U.aspx.

Ingebed microcontrollersysteem

Het programmeeralgoritme en JTAG instructies voor de ATF15xx CPLD's kunnen worden geïmplementeerd in een microcontroller of microprocessor, die vervolgens kan worden gebruikt om de ATF15xx CPLD's op het doelbord te programmeren. Een mogelijke methode is om alle relevante JTAG protocolinformatie (d.w.z. JTAG instructies en gegevens) van de SVF file gegenereerd door de ATMISP-software en deze informatie vervolgens gebruiken om code te implementeren voor de microcontroller of microprocessor die de J zou genererenTAG signalen voor de ISP-apparaten in de JTAG keten. Deze aanpak is het meest geschikt voor systemen die al een ingebedde microcontroller of microprocessor hebben, en dit elimineert het gebruik van externe in-systeemprogrammeringssoftware en hardwaretools.

In-circuit testsysteem

De ATF15xx CPLD's kunnen op het doelcircuitbord worden geprogrammeerd via de JTAG interface tijdens het testen van de printplaat met behulp van een in-circuit tester. Over het algemeen is de SVF file gegenereerd door ATMISP moet alle relevante J bevattenTAG in-systeem programmeringsinformatie die de in-circuit testers nodig hebben om de ATF15xx CPLD's op het doelcircuitbord te programmeren. Deze aanpak maakt de integratie van de programmeerstap in de test mogelijktage van de productiestroom.

JTAG ISP-interface

ISP voor de ATF15xx CPLD's is geïmplementeerd met behulp van IEEE 1149.1 Std. JTAG interface. Deze interface kan worden gebruikt om de ATF15xx CPLD's te wissen, programmeren en verifiëren. De JTAG interface is een seriële interface die bestaat uit de TCK-, TMS-, TDI- en TDO-signalen en een JTAG Test Access Port (TAP) controller. De TCK-pin is de klokinvoer voor de JTAG TAP-controller en om in/uit de J te schakelenTAG instructies en data. De TDI-pin is de seriële data-invoer. Deze wordt gebruikt om programmeerinstructies en data naar de ISP-apparaten te verplaatsen. De TDO-pin is de seriële data-uitvoer. Deze wordt gebruikt om data van de ISP-apparaten te verplaatsen. De TMS-pin is een mode-select-pin. Deze regelt de status van de JTAG TAP-controller. De JTAG interfacepinnen van de ATF15xx CPLD op het ISP-doelbord moeten worden aangesloten op de ISP-interfacehardware (d.w.z. ISP-downloadkabel), doorgaans via een 10-pins header. De ISP-interfacehardware moet ook worden aangesloten op de host-pc waarop de ISP-software draait. De ISP-interfacehardware brengt communicatie tot stand tussen de ISP-software en ISP-apparaten en stelt de ISP-software in staat om de programmeerinstructies en gegevens van de host-pc over te brengen naar de ATF15xx CPLD's. ATF15xx CPLD's met de JTAG functie ingeschakeld zijn volledig JTAG compatibel en ondersteunen ook de vereiste Boundary Scan Test (BST)-bewerkingen zoals gespecificeerd in de JTAG standaard. De ATF15xx CPLD's kunnen worden geconfigureerd om deel uit te maken van een JTAG BST-keten met andere JTAG apparaten voor in-circuit testen van het systeembord. Met deze functie kunnen de ATF15xx CPLD's op het circuitbord worden getest, samen met andere JTAG-ondersteunde apparaten zonder dat er diepgaande tests nodig zijn.

Programmering voor één apparaat

De JTAG ISP-interface kan worden geconfigureerd om een ​​enkele ATF15xx CPLD te programmeren. De JTAG configuratie voor een enkel apparaat wordt getoond in de onderstaande afbeelding. Wanneer een ATF15xx CPLD op deze manier is geconfigureerd, verschijnt er een register tussen de TDI- en TDO-pinnen van het apparaat. De grootte van het register is afhankelijk van de JTAG instructiebreedte en de data die voor die instructie wordt verschoven. Afbeelding 2-1 JTAG ApparaatAtmel-ATF15xx-Complex-Programmeerbaar-Logisch-Apparaat-fig-(1)

Programmeren van meerdere apparaten

De ATF15xx CPLD's kunnen worden geconfigureerd als onderdeel van een daisy chain van meerdere JTAG-ondersteunde apparaten zoals hieronder beschreven en ook weergegeven in de volgende afbeelding.

  1. Sluit de TMS- en TCK-pin voor elk apparaat in de J aanTAG ketting aan de TMS- en TCK-pennen van de JTAG interfaceheader op de printplaat.
  2. Verbind de TDI-pin van het eerste apparaat met de TDI-pin van de JTAG interface-header.
  3. Verbind de TDO-pin van het eerste apparaat met de TDI-pin van het volgende apparaat. Herhaal dit proces totdat alle apparaten behalve de laatste zijn verbonden.
  4. Verbind de TDO-pin van het laatste apparaat met de TDO-pin van de JTAG interface-header.

Figuur 2-2 Meerdere apparaten JTAG ConfiguratieAtmel-ATF15xx-Complex-Programmeerbaar-Logisch-Apparaat-fig-(2)

Om meerdere apparaten in een J te programmerenTAG chain, moeten gebruikers ISP-softwaretools gebruiken die dergelijke functies ondersteunen. In de ISP-software moeten gebruikers het volgende opgeven:

  • Aantal apparaten in de JTAG ketting.
  • Onderdeelnummers van de apparaten en de posities binnen de JTAG ketting.
  • JTAG bewerkingen voor elk van de apparaten.
  • Andere JTAG-gerelateerde informatie zoals de JTAG Instructiebreedte voor elk van de apparaten.

Zodra de JTAG daisy chain is correct ingesteld op het ISP-doelbord en in de ISP-software, de apparaten in de JTAG keten kan tegelijkertijd geprogrammeerd worden.

Ontwerpoverwegingen

Om ISP uit te voeren op een ATF15xx CPLD, zijn bronnen voor de J nodigTAG interface in de ATF15xx moet worden gereserveerd. Daarom moeten de vier I/O-pinnen voor de TMS-, TDI-, TDO- en TCK-pinnen worden gereserveerd voor JTAG en kunnen niet worden gebruikt als gebruikers-I/O's. De pinnummers voor deze pinnen zijn afhankelijk van welke ATF15xx CPLD wordt gebruikt en het type pakket. Raadpleeg de onderstaande tabel voor pinoutinformatie. De JTAG De norm beveelt aan dat de TMS- en TDI-pinnen voor elk apparaat in de J omhoog worden getrokkenTAG keten. De ATF15xx CPLD's hebben een interne pull-up-functie voor deze pinnen die, wanneer ingeschakeld, de noodzaak voor externe pull-up-weerstanden bespaart. Verder heeft de JTAG interfacefunctie moet ingeschakeld zijn om ISP op de ATF15xx CPLD's uit te voeren. De JTAG interface vereist het kiezen van specifieke Atmel-apparaattypen of optie-instellingen voordat het ATF15xx-ontwerp wordt gecompileerd. Deze procedures worden in deze handleiding beschreven voor WinCUPL, ProChip Designer en POF2JED. Standaard worden alle gloednieuwe ATF15xx CPLD's geleverd met de JTAG interface ingeschakeld. Zodra logische bronnen voor de JTAG interface zijn gereserveerd, kunnen gebruikers elke ATF15xx CPLD op het doelbord programmeren, verifiëren en wissen met behulp van de ATMISP-software.

Tip: Hoewel de vier JTAG pinnen zijn gereserveerd voor een JTAG Dankzij de interface kunnen gebruikers verborgen logische functies implementeren in de macrocellen die aan deze pinnen zijn gekoppeld.

Tabel 3-1 ATF15xx CPLD JTAG Pinnummers

JTAG Pin 44-TQFP 44-PLCC 84-PLCC 100-TQFP 100-PQFP
TDI 1 7 14 4 6
TDO 32 38 71 73 75
TMS 7 13 23 15 17
TCK 26 32 62 62 64

J inschakelenTAG Interface met WinCUPL

Om de J in te schakelenTAG interface met WinCUPL, moet het juiste ATF15xx ISP-apparaattype worden opgegeven voordat een ontwerp wordt gecompileerd. Nadat een ontwerp succesvol is gecompileerd, wordt een JEDEC file met de JTAG interfacefunctie ingeschakeld wordt gegenereerd. Wanneer deze JEDEC file is geprogrammeerd in een ATF15xxCPLD, zijn JTAG interface is ingeschakeld. Gebruikers kunnen ook de interne pull-up-weerstanden van TDI en TMS inschakelen door de volgende eigenschapsverklaringen in het CUPL-ontwerp op te nemen file.

  • EIGENDOM ATMEL {TDI_PULLUP = AAN};
  • EIGENDOM ATMEL {TMS_PULLUP = AAN};

Kennisgeving: Als een ATF15xx ISP-apparaattype wordt gebruikt voor een ontwerp dat de JTAG interfacepinnen als logische I/O-pinnen, genereert WinCUPL een fout.

In de volgende stappen wordt beschreven hoe u een bestaand ontwerp opent in WinCUPL, het apparaattype opgeeft en het ontwerp compileert.

  1. Selecteer in het WinCUPL-hoofdmenu File > Open. Selecteer de CUPL (.pld) bron file vanuit de juiste werkmap.
  2. Selecteer OK om de PLD-bron te openen file.
  3. Selecteer in het WinCUPL-hoofdmenu File > Opslaan. Hiermee worden wijzigingen in de bron opgeslagen file.
  4. Selecteer in het hoofdmenu Opties > Apparaten. Hiermee opent u het dialoogvenster Apparaatselectie.
  5. Kies het juiste ATF15xx ISP-apparaat. Zie de volgende tabel voor een lijst met alle ATF15xx-apparaattypen die door WinCUPL worden ondersteund.
  6. Selecteer OK om het menu voor apparaatselectie te sluiten.
    • Opmerking: Een alternatieve methode is om een ​​geschikt ATF15xx-apparaattype te kiezen uit de volgende tabel en dit op te nemen in de headersectie van de CUPL-bron file.
  7. Selecteer in het hoofdmenu van WinCUPL de optie Uitvoeren > Apparaatafhankelijk compileren.
    • WinCUPL compileert het ontwerp en spawnt de Atmel device fitter. Als het ontwerp past, een JEDEC file wordt automatisch aangemaakt.
    • Toen de JEDEC file is geprogrammeerd in het apparaat, de JTAG interface, de optionele interne TMS- en TDI-pull-ups en de optionele pin-keepercircuits worden ingeschakeld.

Opmerking: Als u een Atmel ISP-apparaattype selecteert, wordt de J automatisch ingeschakeldTAG interface standaard wanneer Atmel WinCUPL de Atmel Device Fitter uitvoert.

Als de ontwerpen verhinderen dat middelen worden gereserveerd voor de JTAG interface of een ISP optioneel niet wordt gebruikt, moet een Atmel non-ISP apparaattype worden geselecteerd. Zie de onderstaande tabel voor een lijst met apparaten. Het apparaat kan vervolgens worden geherprogrammeerd met behulp van een externe apparaatprogrammeur. De onderstaande tabel bevat de Atmel ISP en Atmel non-ISP apparaattypen voor WinCUPL.

Tabel 3-2 WinCUPL ATF15xx-apparaattype

Apparaatnaam Pakkettype WinCUPL-apparaattype
JTAG Ingeschakeld JTAG Gehandicapt
ATF1502AS/ASL/ASV PLCC44 F1502ISPPLCC44 F1502PLCC44
ATF1502AS/ASL/ASV TQFP44 F1502ISPTQFP44 F1502TQFP44
ATF1504AS/ASL/ASV/ASVL PLCC44 F1504ISPPLCC44 F1504PLCC44
ATF1504AS/ASL/ASV/ASVL TQFP44 F1504ISPTQFP44 F1504TQFP44
ATF1504AS/ASL/ASV/ASVL PLCC84 F1504ISPPLCC84 F1504PLCC84
ATF1504AS/ASL/ASV/ASVL TQFP100 F1504ISPTQFP100 F1504TQFP100
ATF1508AS/ASL/ASV/ASVL PLCC84 F1508ISPPLCC84 F1508PLCC84
ATF1508AS/ASL/ASV/ASVL TQFP100 F1508ISPTQFP100 F1508TQFP100
ATF1508AS/ASL/ASV/ASVL PQFP100 F1508ISPQFP100 F1508QFP100

J inschakelenTAG Interface met Atmel ProChip Designer

Om de J in te schakelenTAG interface met ProChip Designer:

  1. Open het juiste ProChip Designer-project.
  2. Open het venster Fitter-opties door te klikken op de knop Atmel Fitter onder Device Fitter.
  3. Selecteer het tabblad Globaal apparaat en vink vervolgens de J aanTAG Port box. De TMS en TDI interne pull-up weerstanden kunnen ook worden ingeschakeld door de TDI Pullup en TMS Pullup vakjes aan te vinken. Deze vakjes worden getoond in de onderstaande afbeelding.

Figuur 3-1 ProChip Designer Fitter-opties GebruikersinterfaceAtmel-ATF15xx-Complex-Programmeerbaar-Logisch-Apparaat-fig-(3)

J inschakelenTAG Interface met POF2JED

In POF2JED is de JTAG De modusoptie kan worden ingesteld op Auto, zodat POF2JED kan bepalen of de JTAG functie in de ATF15xx moet worden ingeschakeld of niet, en is gebaseerd op of JTAG wordt ondersteund in de CPLD van de concurrent. Om J in te schakelenTAG in de ATF15xx CPLD ongeacht of JTAG wordt ondersteund in de CPLD van de concurrent of niet, de JTAG De optie Modus moet op Aan staan. Wanneer JTAG is ingeschakeld in de ATF15xx, de interne pull-up-weerstanden van de TDI en TMS kunnen worden ingeschakeld door het selectievakje Inschakelen aan te vinken
TDI_PULLUP en Enable TMS_PULLUP-boxen in POF2JED. Zie de onderstaande afbeelding.

Figuur 3-2 POF2JED-gebruikersinterfaceAtmel-ATF15xx-Complex-Programmeerbaar-Logisch-Apparaat-fig-(4)

Richtlijnen en aanbevelingen

Aandacht: Er moet extra aandacht worden besteed aan deze sectie bij het uitvoeren van ISP-bewerkingen op ATF15xx CPLD's. Deze sectie bespreekt enkele van de JTAG ISP-richtlijnen, informatie en aanbevelingen waar u rekening mee moet houden.

  1. Zorg ervoor dat de JTAG poort voor alle apparaten in de JTAG keten zijn ingeschakeld.
    • Voor de ATF15xx CPLD's is de JTAG poort is ingeschakeld als de apparaten leeg/gewist zijn of geprogrammeerd zijn met JTAG ingeschakeld.
    • Alle Atmel ATF15xx-apparaten worden geleverd in de blanco/gewiste staat; daarom is de JTAG poort is ingeschakeld voor alle gloednieuwe apparaten en klaar voor ISP.
    • ATF15xx-apparaten met JTAG uitgeschakeld moeten worden gewist met behulp van een niet-ISP-apparaatprogrammeur om de J opnieuw in te schakelenTAG haven.
  2. Zorg ervoor dat het VCC-volume correct istage wordt toegepast op elk van de apparaten in de JTAG ketting.
    • ATF15xxAS/ASL CPLD's in 84-PLCC-, 100-TQFP- en 100-PQFP-behuizingstypen: VCCINT moet tussen 4.5 V en 5.5 V liggen, terwijl VCCIO tussen 3.0 V en 3.6 V of 4.5 V en 5.5 V kan liggen.
    • ATF15xxAS/ASL CPLD's in 44-PLCC en 44-TQFP behuizingstypen: VCC moet tussen 4.5 V en 5.5 V liggen.
    • ATF15xxASV/ASVL CPLD's: VCC (VCCIO en VCCINT) moet tussen 3.0 V en 3.6 V liggen.
  3. De VCC voor de apparaten in de JTAG De keten moet goed gereguleerd en gefilterd worden.
    • Voor de ATF15xx CPLD's die in de meeste toepassingen worden gebruikt, wordt aanbevolen om één 0.22 µF ontkoppelingscondensator voor elk van de VCC/GND-paren te gebruiken.
  4. Het wordt aanbevolen om een ​​gemeenschappelijke aarde te gebruiken voor alle apparaten in de JTAG ketting en de JTAG interfacehardware (bijv. ATDH1150USB ISP Downloadkabel).
  5. Het wordt aanbevolen om lange (niet meer dan vijf apparaten) JTAG kettingen.
    1. Als een lange JTAG chain is noodzakelijk, buffer de TMS- en TCK-signalen na elk vijfde apparaat. Het gebruik van Schmitt-triggerbuffer heeft de voorkeur.
    2. Buffers bepalen de stijg- en daaltijden van de TMS- en TCK-signalen.
    3. Er moet rekening worden gehouden met de extra vertraging die de buffers veroorzaken.
  6. Het wordt aanbevolen om pull-up weerstanden (4.7KΩ tot 10KΩ) te gebruiken voor de TMS- en TDI-signalen en pull-down weerstanden voor het TCK-signaal bij de JTAG header om te voorkomen dat deze signalen gaan zweven wanneer ze niet door de interfacehardware worden aangestuurd.
    • Optionele interne pull-ups op TMS en TDI zijn beschikbaar voor de ATF15xx CPLD's.
  7. Het wordt aanbevolen om J te beëindigenTAG signalen bij de JTAG koptekst.
    • Zowel actieve als passieve beëindigingen zijn toegestaan. Passieve beëindiging heeft echter de voorkeur.
    • Het vermindert het rinkelen als gevolg van lange kabel-/printplaattrajecten.
    • Beëindiging is het meest cruciaal voor TMS en TCK.
  8. Het wordt aanbevolen dat alle ingangen en I/O's van de apparaten in de JTAG ketting, behalve de JTAG pinnen, moeten in statische toestand zijn wanneer de ATF15xx CPLD's worden geprogrammeerd om ruis te minimaliseren.
  9. Wanneer u een van de Atmel ATF15xx-ontwikkel-/programmeerborden gebruikt, moet de stroom naar het bord worden uitgeschakeld wanneer de posities van de VCC-selectiejumpers worden gewijzigd.
  10.  Voor de ATF15xx CPLD's, JTAG ISP is beschikbaar wanneer het onderdeel zich in de pingestuurde uitschakelmodus bevindt of wanneer het apparaat met een laag stroomverbruik in slaapstand staat.
  11.  Apparaatstatus na onderbreking van ISP:
    • Als de ISP wordt onderbroken, worden alle I/O-pinnen tri-state, ongeacht de status van de Pin-keeper-circuits.
    • Voorkomt dat gedeeltelijk geprogrammeerde apparaten busconflicten veroorzaken met andere apparaten op de printplaat.
  12. Tijdens ISP-programmering bevinden alle I/O-pinnen zich in een van de volgende omstandigheden:
    • Hoge impedantietoestand:
    • Wanneer een leeg/gewiste apparaat wordt geprogrammeerd.
    • Wanneer een apparaat opnieuw wordt geprogrammeerd terwijl de Pin-keeper-circuits zijn uitgeschakeld.
    • Voorkomt busconflicten met externe apparaten die verbinding maken met de ATF15xx CPLD's op de printplaat.
    • Zwak gekoppeld aan de vorige staat:
    • Wanneer een geprogrammeerd apparaat opnieuw wordt geprogrammeerd met de Pin-keeper-circuits ingeschakeld.
    • I/O-pinnen behouden eerdere logische niveaus vóór de ISP.
    • Voorkomt dat de ISP de werking van andere apparaten op het moederbord beïnvloedt.
  13. Het gebruik van meerdere JTAG Het is niet aan te raden om kettingen op één bord te plaatsen.
    • Apparaten kunnen met verschillende J communicerenTAG kettingen.
    • Het bord is alleen functioneel als alle apparaten in alle JTAG ketens succesvol geprogrammeerd zijn.
    • Als de programmering voor ten minste één apparaat in een keten mislukt, terwijl andere JTAG ketens zijn succesvol geprogrammeerd:
    • Zowel Atmel als andere apparaten aan boord kunnen beschadigd raken door een mogelijk busconflictprobleem voor tri-stateable uitgangen.
    • De operationele status van het moederbord is niet gedefinieerd, waardoor er onjuiste functionele handelingen kunnen optreden.
  14. Actieve circuits tussen J plaatsenTAG header en de JTAG apparaten in een keten wordt afgeraden. Als het actieve circuit niet goed functioneert, kan dit programmeer-/verificatieproblemen veroorzaken.
  15. Het gebruik van gemengd-voltaghet apparaat JTAG kettingen worden afgeraden.
    • Dit zijn JTAG ketens met apparaten die verschillende VCC-volumes gebruikentages en/of interface voltagen.
    • Interfacevoltage-niveaus (VIL, VIH, VOL, VOH) voor 5.0V-apparaten zijn mogelijk niet compatibel met interface voltage-niveaus voor 3.0V-apparaten.
  16. Als ATMISP problemen heeft met de communicatie met de JTAG apparaat hardwareketen, probeer Zelfkalibreren of Handmatig kalibreren uit te voeren om de frequenties van de J te verlagenTAG signalen.
  17. Zorg ervoor dat de LED op de ATDH1150USB-kabel aan staat en groen is voordat het programmeren begint. Zorg ervoor dat de ISP-downloadkabel goed kan communiceren met de ATMISP-software.
  18. Zorg ervoor dat het VCC-volume correct istage wordt toegepast op de ATDH1150USB-kabel.
    • De VCC die door het eerste apparaat in de J werd gebruiktTAG keten moet worden geleverd aan de ATDH1150USB-kabel via pin 4 van de 10-pins JTAG koptekst.
    • Voor ATF15xx CPLD's met afzonderlijke VCCINT en VCCIO moet VCCIO worden gebruikt voor de ATDH1150USB-kabel.

Bestel Informatie

Bestelcode Beschrijving
ATF15xx-DK3-U CPLD-ontwikkelings-/programmeerkit (inclusief de ATF15xxDK3-SAA44 en ATDH1150USB of ATDH1150USB-K)
ATF15xxDK3-SAA100 100-pins TQFP-socketadapterkaart voor DK3-kaart
ATF15xxDK3-SAJ44 44-pins PLCC-socketadapterkaart voor DK3-kaart
ATF15xxDK3-SAJ84 84-pins PLCC-socketadapterkaart voor DK3-kaart
ATF15xxDK3-SAA44 44-pins TQFP-socketadapterkaart voor DK3-kaart
ATDH1150USB Atmel ATF15xx CPLD USB-gebaseerde JTAG ISP Downloadkabel

Revisiegeschiedenis

dok. ds. Datum Reacties
A 12/2015 Eerste document release.

CONTACTGEGEVENS

Atmel-corporatie

  • 1600 Technology Drive, San Jose, CA 95110 VS
  • T: (+1)(408) 441.0311
  • F: (+1)(408) 436.4200
  • www.atmel.com

© 2015 Atmel Corporation. / Rev.: Atmel-8968A-CPLD-ATF-ISP_Gebruikershandleiding-12/2015

Atmel®, Atmel-logo en combinaties daarvan, Enabling Unlimited Possibilities® en andere zijn geregistreerde handelsmerken of handelsmerken van Atmel Corporation in de VS en andere landen. Andere termen en productnamen kunnen handelsmerken van anderen zijn.
DISCLAIMER: De informatie in dit document wordt verstrekt in verband met Atmel-producten. Er wordt geen licentie, expliciet of impliciet, door uitsluiting of anderszins, verleend voor enig intellectueel eigendomsrecht door dit document of in verband met de verkoop van Atmel-producten. BEHALVE ZOALS VERMELD IN DE ATMEL-VOORWAARDEN VOOR VERKOOP OP DE ATMEL WEBSITE, ATMEL AANVAARDT GEEN ENKELE AANSPRAKELIJKHEID EN WIJST ELKE EXPLICIETE, IMPLICIETE OF WETTELIJKE GARANTIE AF MET BETREKKING TOT HAAR PRODUCTEN, INCLUSIEF, MAAR NIET BEPERKT TOT, DE IMPLICIETE GARANTIE VAN VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL OF NIET-INBREUK. IN GEEN GEVAL IS ATMEL AANSPRAKELIJK VOOR ENIGE DIRECTE, INDIRECTE, GEVOLGSCHADE, STRAFRECHTELIJKE, SPECIALE OF INCIDENTELE SCHADE (INCLUSIEF, MAAR NIET BEPERKT TOT, SCHADE DOOR VERLIES EN WINST, BEDRIJFSONDERBREKING OF VERLIES VAN INFORMATIE) DIE VOORTVLOEIT UIT HET GEBRUIK OF HET NIET KUNNEN GEBRUIKEN VAN DIT DOCUMENT, ZELFS ALS ATMEL OP DE HOOGTE IS GESTELD VAN DE MOGELIJKHEID VAN DERGELIJKE SCHADE. Atmel geeft geen verklaringen of garanties met betrekking tot de nauwkeurigheid of volledigheid van de inhoud van dit document en behoudt zich het recht voor om op elk moment zonder voorafgaande kennisgeving wijzigingen aan te brengen in specificaties en productbeschrijvingen. Atmel verbindt zich er niet toe om de hierin opgenomen informatie bij te werken. Tenzij specifiek anders bepaald, zijn Atmel-producten niet geschikt voor en mogen ze niet worden gebruikt in automobieltoepassingen. Atmel-producten zijn niet bedoeld, geautoriseerd of gegarandeerd voor gebruik als componenten in toepassingen die bedoeld zijn om het leven te ondersteunen of in stand te houden. VEILIGHEIDSKRITISCHE, MILITAIRE EN AUTOMOTIVE TOEPASSINGEN DISCLAIMER: Atmel-producten zijn niet ontworpen voor en zullen niet worden gebruikt in verband met toepassingen waarbij het falen van dergelijke producten redelijkerwijs zou kunnen resulteren in aanzienlijk persoonlijk letsel of overlijden ("Veiligheidskritieke toepassingen") zonder de specifieke schriftelijke toestemming van een Atmel-functionaris. Veiligheidskritieke toepassingen omvatten, zonder beperking, levensondersteunende apparaten en systemen, apparatuur of systemen voor de werking van nucleaire faciliteiten en wapensystemen. Atmel-producten zijn niet ontworpen of bedoeld voor gebruik in militaire of ruimtevaarttoepassingen of -omgevingen, tenzij ze door Atmel specifiek zijn aangewezen als militair. Atmel-producten zijn niet ontworpen of bedoeld voor gebruik in automobieltoepassingen, tenzij ze door Atmel specifiek zijn aangewezen als automobiel.

Documenten / Bronnen

Atmel ATF15xx Complex programmeerbaar logisch apparaat [pdf] Gebruikershandleiding
ATF15xx, ATF15xx Complex programmeerbaar logisch apparaat, Complex programmeerbaar logisch apparaat, Programmeerbaar logisch apparaat, Logisch apparaat, Apparaat

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *