Visiteurs :

 
 
.: http://kudelsko.free.fr :.
 

 

Google
 
Navigation :

 Page d'accueil


Programmateurs :
 Prog PIC / EEPROM Centronic
 Prog PIC / EEPROM RS232
 Prog PIC / EEPROM USB V2
 Prog 68HC11F1

Instruments de mesure :
 Oscilloscope pour PC  
 Testeur de composants  
 Inductancemètre USB 
 Isolateur optique oscilloscope 
 Capacimètre USB  
 Analyseur logique 30MHz

 Loupe vidéo
Générateur de fonctions DDS
    
   Présentation
       La théorie du générateur
      
Fonctionnement
       Programmation CPLD
       Réalisation
       Logiciels
       Utilisation
       Guide d'utilisation du soft
       Datasheets 
 Volt / Ampère Mètre LCD & USB 
 Oscillateur 1kHz - 68MHz 

Projets Divers :
 Horloge / Calendrier
 Serrure à iButton
 Serrure à transpondeurs
 Décodage trame UM3750

 
Commutateur IR dual
 Gradateur IR dual
 Récepteur IR/PC 16 canaux
 Déport IR à courant porteur  

 Décodeur 2 ou 4 canaux HF
 Récepteur HF pour K6706B
 Disjoncteur différentiel  

Interfaces Réseau WIFI :
 Module ESP8266

Domotique :
 Présentation des dispositifs
 Interface PC domotique
 Contrôleur Telis 4 Dual
 Contrôleur Velux Trio
 Emetteur HF - RS232
 Récepteur HF
 Contrôleur Ethernet

Ensemble domotique :
 Présentation des dispositifs
 Power Switch IR - 3 canaux
 CPL émetteur
 CPL récepteur
 Power Clock USB 

Interfaces Réseau Ethernet :
 ENC28J60, Config. et Delphi  Interface Ethernet 8 in 8 out
 Interface Ethernet 16 sorties
 Interface Ethernet LCD
 Interface Eth. n°1 multi IN-OUT
 Interface Eth. n°2 multi IN-OUT
 Interface Eth. LCD Graphique

Interfaces USB :
 Interface USB à 16 sorties
 Interface LCD USB
 Récepteur IR USB
 Interface Therm/Hygro USB
 Interface universelle USB
 Interface USB 16 out, 8 in
 Interface LCD graphique USB
 Timer USB programmable 

Interfaces RS232 :
 LCD - RS232
 CAN 12 bits - RS232 et //
 Clavier RS232 et //
 LCD 4 x 40 - RS232
 OSD - RS232
 Interface universelle RS232
 Afficheurs 7 seg. RS232
 Interface LCD graphique
 Interface OSD - RS232 V2

Applications Vidéo :
 Stabilisateur de recopie vidéo
 Générateur de mires
 Transcodeur PAL-RVB / SECAM
 Distributeur audio-vidéo 1-3  
 Commutateur Péritels 4 / 2  
 PiP Box  

Applications Audio :
 Commutateur audio 4 voies

Téléphonie :
 Sélecteur lignes téléphoniques
 Sélecteur lignes téléphoniq. V2 
 Sélecteur lignes téléph. V3  

Mesures dans l'environnement :
 - température;
 - pression;
 - humidité relative;
 - orientation...
 Thermo-PC Dual
 Thermomètre
 Baromètre
 Météo OSD
 Thermomètre pour PC
 Boussole électronique 

Chargeurs/déchargeurs accus :
 Chargeur Accus R6 - 6F22

Logiciels :
 Atténuateurs HF
 Réseau d'adaptation résistif

Articles de la presse :
 Mipot HF
 Transformateur
 Radiateur
 Mosfet
 Alimentation
 AOP
 AOP2
 Applications des régulateurs
 Convertisseurs de tension
 Convertisseurs DC -DC
 Les filtres électroniques
 Le NE555
 Le triac
 Le réglage offset des AOP
 Les régulateurs
 
Les multiplieurs

L'indispensable :
 Code couleur résistances
 Valeurs normalisées résistances
 Code couleur condensateurs

Publicité :

 

 

Programmation du CPLD



 
Présentation succincte du circuit logique programmable CPLD - ispLSI1024-80LJ :

     La famille des composants ispLSI conçue par la firme Lattice existe depuis plus d'une bonne vingtaine d'année. L'abréviation ispLSI signifie In System Programmable LSI. En effet, il est possible de procéder à la programmation du dit composant alors qu'il est déjà implanté dans le montage dont il constitue l'intelligence en quelque sorte !
    La seconde partie de la dénomination
LSI, signifie Large Scale Integration, c'est à dire intégration à grande échelle, ce qui met l'accent sur la densité importante de l'intégration des dits composants.

    La famille de composants ispLSI se différencie au niveau des GLB Generic Logic Blocs pour blocs de logique générique. Pour le ispLSI 1024 retenu dans ce projet, il dispose de 24 GLB,  de 48 entrées / sorties et de 6 entrées d'horloge.  


Synoptique fonctionnel du ispLSI 1024
comportant grand nombres de fonctions logiques intégrée.


     Le composant comporte
plusieurs connexions d'entrées / sorties à la fonctionnalité universelle. Ces connexions sont reliées aux cellules d'entrées / sorties configurables à volonté en bascule bistable (flip-flop) ou en verrou par exemple. En cas d'inutilisation d'une entrées / sorties il y a activation automatique d'une résistance de rappel au niveau logique haut permettant ainsi de limiter le bruit dans le circuit.

Brochage du ispLSI 1024 - 80 LJ

     Sa fréquence de fonctionnement peut monter jusqu'à 80MHz pour un temps de propagation moyen dans le circuit de 12ns. Néanmoins ce temps de propagation peut être réduit à quelques nanosecondes en choisissant judicieusement les fonctions logiques que l'on souhaite implanter en interne par programmation. Comme nous l'avons déjà abordé à la page [ La théorie du générateur ] la synthèse numérique directe (ou DDS) nécessite une circuiterie logique possédant un temps de propagation extrêmement court.
     Nous avons estimé que ce CPLD avait remplacé avantageusement une
douzaine de circuits logiques dont la plupart en technologie Fast-TTL. De la sorte, nous avons réduit la taille du circuit imprimé et la consommation globale du montage pour un coût final moindre. Bref, ce circuit présente un certain nombre d'avantages, surtout lorsque cette faculté n'implique pas de gros investissements.

 

  Programmation du ispLSI 1024 - 80 LJ :

    La programmation du circuit Lattice ne nécessite pas non plus d'investissements monstrueux et mieux encore, la totalité de l'électronique de programmation nécessaire se résume à un unique tampon TTL entouré de quelques composants passifs. Cette interface porte le nom d'interface JTAG pour Joint Test Action Group.


      
Interface JTAG :


 

     Voici la totalité du schéma de l'interface nécessaire au circuit logique ispLsi 1024. Nous retrouvons à gauche l'embase DB25 mâle, au centre le tampon composé d'un 74HC367 et quelques résistances et condensateurs.

Cliquez sur l'image ci-dessus pour ouvrir le fichier PDF du schéma


     Cette interface
JTAG vient se connecter sur le port Centronics (parallèle) de votre ordinateur. Si vous n'avez plus de port Centronics sur votre PC, vous ne pourrez pas utiliser de convertisseur USB / Centronics car cela ne fonctionne pas avec le logiciel de Lattice. Ainsi, si vous ne pouvez pas programmer votre ispLsi 1024, vous pouvez à défaut nous faire parvenir votre ispLsi 1024 pour une programmation gracieuse en suivant la procédure décrite à la page [ Logiciels ].


      
Nomenclature de l'interface JTAG :

         
Résistances 1/4W - 5% :
         
100 : R4, R5, R6, R7, R8
         10k : R1, R2, R3

         Condensateurs plastiques LCC :
         
100nF : C6


         Condensateurs céramiques :
         
560pF : C1, C2, C3, C4, C5


         
Circuit intégré :
         
74HC367 : U1 + support lyre 16 broches.

         Divers :
        
J1 : connecteurs sub-D mâles coudé
        JTAG : barrette de 8 picots tulipes
        Une nappe souple composée de 8 brins
         
Circuit imprimé simple face : 78 x 54


      
Aspect de l'implantation et du typon de l'interface JTAG :


      
Téléchargement du schéma, implantation et typon au format PDF :

            Schéma de principe de l'interface JTAG :   75 ko
            Implantation de l'interface JTAG :    12 ko
 
           Cuivre de l'interface JTAG :   40 ko
 

 [ COMMANDER LE CIRCUIT IMPRIME ]



      
Téléchargement du logiciel ispLever Classic depuis le site de Lattice :

        L'ensemble des outils logiciels nécessaires au développement et à la programmation de l'ispLSI 1024 sont disponibles en libre téléchargement sur le site de [ Lattice ]. La partie logicielle permettant de programmer le IspLSI ne nécessite pas de disposer d'une licence.

         A partir de la page web du site internet de Lattice, cliquez sur Support comme encadré ci-dessous :

 

Cliquez sur l'image ci-dessus pour l'agrandir

 

        Cliquez sur All Software comme encadré ci-dessous :

Cliquez sur l'image ci-dessus pour l'agrandir

 

        Cliquez sur ispLever-Classic comme encadré ci-dessous :

Cliquez sur l'image ci-dessus pour l'agrandir

 

        Cliquez enfin sur ispLEVER Classic Base Module comme encadré ci-dessous :

Cliquez sur l'image ci-dessus pour l'agrandir

 

          Lorsque le téléchargement de ispLEVER Classic Base Module est terminé, il ne vous reste plus qu'à installer le logiciel sur votre PC. L'installation est longue, soyez patient...
        Une fois installé, vous obtenez différentes applications dans la liste des programmes de votre PC comme ci-dessous :

Cliquez sur l'image ci-dessus pour l'agrandir



      
Connexion de l'interface JTAG au générateur de fonctions :

       Hors tension, court-circuitez les picots tulipes de SW1 de votre générateur de fonctions comme ci-dessous :

 

       Au moyen d'une nappe souple composée de 8 brins, reliez le connecteur de l'interface JTAG au connecteur référencé K4 du générateur de fonction comme ci-dessous :

Cliquez sur l'image ci-dessus pour l'agrandir

 

        Prenez garde de connecter les deux extrémités de la nappe dans le bon sens. Le croquis ci-dessous illustre les connexions à réaliser entre l'interface JTAG à gauche et le connecteur K4 du générateur de fonctions à droite.

Cliquez sur l'image ci-dessus pour l'agrandir

 

        Mettez votre ordinateur hors tension et connectez un câble DB25 entre votre PC et l'interface JTAG comme ci-dessous :

 

       Remettez votre PC sous tension et attendez la fin du chargement de Windows.... Mettez le générateur de fonctions sous tension.
         
            Cela signifie que vous avez auparavant
dument testé votre générateur : absence de court-circuit sur le circuit imprimé, soudures irréprochables, tensions sur l'ensemble des circuits correctes, etc...



      
Utilisation du logiciel ispVM System permettant de programmer le ispLSI 1024 :

        Lancez le logiciel de Lattice intitulé ispVM System comme encadré ci-dessous :

 

       Quelques instants après, vous devez obtenir :

Cliquez sur l'image ci-dessus pour l'agrandir

 

       Cliquez sur le bouton Add Device (Ins) comme encadré ci-dessous :

 

       Cliquez sur le bouton Select... puis choisissez la bonne référence du circuit ispLSI 1024 en version PLCC 68 broches comme ci-dessous :

 

       Cliquez sur le bouton Browse et sélectionnez le fichier Jedec (GBF.JED) à programmer au sein du circuit. Vous trouverez ce fichier en libre téléchargement à la page [ Logiciels ].

 

       Cliquez enfin sur le bouton Ok afin de valider vos sélections.

 

       Effectuez un test de communication avec l'interface JTAG. Pour ce faire, cliquez dans le menu sur ispTools puis sélectionnez Board Diagnotics... comme ci-dessous :

      

       Si le test est concluant, vous devez obtenir la recopie d'écran suivante avec des cases vides dans la partie encadrée en rouge ci-dessous.
            En revanche, si vous obtenez des coches dans ces cases, cela implique que vous avez un disfonctionnement de la communication sur la ligne concernée de l'interface JTAG.


 
       Si le test précédent est concluant, alors vous pouvez lancer la programmation du circuit suivie automatiquement par sa vérification. Pour ce faire, cliquez sur le bouton GO, comme encadré ci-dessous :

 

       Durant la phase de programmation, un compteur s'incrémente attestant de la bonne marche du processus. Patientez jusqu'à la fin de la programmation suivie de la vérification...

 

       Hors tension (PC et générateur de fonctions), retirez la nappe souple et ôtez le court-circuit que vous avez placé précédemment sur les picots tulipes de SW1 comme ci-dessous :

    

       Désormais le ispLSI 1024 est programmé et opérationnel. Le générateur de fonction est prêt à fonctionner à condition d'avoir également programmé les deux microcontrôleurs U2 et U18.
            Consultez la page
Utilisation ] pour en savoir plus sur l'utilisation du générateur de fonctions arbitraires...
 

 


 


 

 

 


 


 


 



Copyright © 2000 - 2016. F.KUDELSKO. Tous droits réservés.
Reproduction interdite sans autorisation.