Connecter un peripherique 8 bits sur le bus PCI
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Connecter un peripherique 8 bits sur le bus PCI



  1. #1
    invite18ef3a5b

    Connecter un peripherique 8 bits sur le bus PCI


    ------

    bjr,

    Est ce que quelqu un a deja connecte un peripherique 8 bits sur le bus PCI (32 bits)?

    C est ce que j essaie de faire et ce qui me bloque c est le passage du busPCI 32bits a un bus local 8 bits.

    A+

    -----

  2. #2
    drbug

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Salut,

    Tu bloques à quel niveau ?

    Je suppose que tu pars du bus PCI comme celui cité ici :
    http://www.rennes.supelec.fr/ren/fi/...onnect/pci.htm

    Qu'entends tu par "bus local 8 bits" ?


    A+

    Hervé.

  3. #3
    invite18ef3a5b

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Je pars du Bus PCI cite.

    Ce que j entends par bus local:
    Je veux connecter au bus PCI, un lecteur de carte qui a une interface parallele 8 bits [AD7:AD0].

    Ma difficulte est de comprendre comment on peut physiquement interfacer un bus de 32 bits avec un peripherique qui presente une interface 8 bits.

    Aussi je pensais utiliser un PCI/Local Bus Bridge :
    Le PLX PCI9052
    http://www.plxtech.com/products/io_a...52/default.htm
    pour pouvoir lire et ecrire des donnees sur le lecteur.

  4. #4
    drbug

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Salut,

    J'ai vu que tu as posé cette question sur un autre forum.
    http://www.abcelectronique.com/forum...&highlight=pci

    Tout dépend de la vitesse et du volume à transférer.

    Si c'est de la petite carte genre carte à puce ou carte mémoire, une liaison USB est plus simple à réaliser.

    Si c'est de la bonne carte avec plein de données et une haute vitesse, le mieux à mon avis, c'est d'utiliser un CPLD en association avec un cach mémoire et de faire du DMA. Tu peux utiliser un CPLD du genre MAX7000 qui prendra en charge l'intégralité du truc. Tu peux même coupler avec un microcontrôleur.

    Du plus simple au plus complexe :
    - CPLD
    - CPLD+RAM
    - CPLD+RAM+µC

    Tu as des infos ici :
    http://kadionik.ftp-developpez.com/s...striel-pci.pdf

    et ici :
    http://www.altera.com/products/devic...m7k-index.html

    Le CPLD est une solution économique au niveau Production mais peut-être délicate à implémenter.

    Il y a aussi la partie logiciel à développer sur le PC qui n'est pas simple pour un non initié.

    Elle fait quoi la carte ?

    A+

    Hervé.

  5. A voir en vidéo sur Futura
  6. #5
    invite18ef3a5b

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Bjr,

    Merci Herve, pour tes infos !

    Il s’agit de cartes a puces. (les applis peuvent etre diverses et varies : identification, badge etc…)

    L’usb serait certainnement plus simple mais ma premiere contrainte est de passer par du PCI.

    De plus on m a dit que je pourrais utiliser le bridge PLX PCI9052
    http://www.plxtech.com/products/io_a...52/default.htm
    C’est la ma deuxieme contrainte.

    Enfin le lecteur a connecter est le suivant :
    http://www.semiconductors.philips.co.../SFS070632.pdf


    Pour le moment je ne m’occupe que de la partie Hardware.

    A+

  7. #6
    drbug

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Salut,

    C'est pour le boulot ?

    Ton PLX PCI9052 te fais en gros une conversion PCI<->Local Bus (compatible ISA).
    Et ton lecteur un lecteur "sans fil".

    Pour le Local Bus :
    http://www.techfest.com/hardware/bus/pci.htm

    T'es obligé d'utiliser un PLX PCI9052 ou on t'as conseillé de la faire ? Normalement tu n'en a pas besoins.

    Si tu peux faudrait que tu m'envoie le "PCI 9052 Design Notes" mais j'ai pas l'accès Premium.

    La partie Hard est très liée à la partie Soft.
    http://www.omega.com/techref/das/pci_dos.html

    En effet vu du système, ta carte correspond à une simple plage d'adresse et donne accès a des Interruptions spéciales.

    Tu as un exemple ici :
    http://www.enseirb.fr/~kadionik/ense...t1_E3_9596.pdf

    Sinon il y a des pages interressantes :
    http://my.execpc.com/~geezer/johnfine/

    Tout va dépendre de la répartition Hard/Soft.
    Ta carte peut tout traiter et donner les données sous forme normalisé au programme dans le PC.
    - Reconnaissance de la carte
    - Lecture/Ecriture à partir d'un buffer
    -...

    Ou le µP du PC peux piloter directement PCI9052.

    Je te conseille d'embarquer un µC sur la carte car ton Driver sera plus simple à écrire coté PC (sachant que le PCI marche aussi sur MAC et Power PC je crois).

    Pourais-tu décrire plus ton cahier des charges et tes contraintes ?

    A+

    Hervé.

  8. #7
    invite18ef3a5b

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Oui c’est pour le boulot enfin un stage en enterprise dans le cadre de mes etudes, je suis etudiant.
    Pour le PLX on m a conseille de l’utiliser. Ma priorite est donc d utiliser ce chip.
    (toutefois je reste ouvert a d autres solutions)

    Pour l’acces au document il suffit de s’enregistrer, c est libre, j ai pu le faire en tant qu’etudiant.
    Autrement je peux essayer d’envoyer le document par MP.

    Pour le cahier des charges : je beneficie aussi du Rapid Development Kit http://www.plxtech.com/products/tool...52rdk-lite.htm

    A+

  9. #8
    drbug

    Talking Re : Connecter un peripherique 8 bits sur le bus PCI

    Salut,

    Si c'est pour un stage, ça m'arrange pas car tu n'auras surement pas le droit de mon montrer le truc fini.

    C'est une étude théorique ou tu vas faire un proto ?
    Tu peux procéder par étapes ? Tu as du matos ?

    J'ai trouvé un truc interressant : http://focus.ti.com/lit/an/spra537c/spra537c.pdf

    A priori le fichier "databook" du PCI9052 est très explicite.

    Quand je te parlais d'utiliser un MAX7000 c'était pour faire en gros ce qu'il y a dans ce circuit.

    Tu peux faire un truc du genre :
    PCI<->PCI9052<->RAM+µC<->SFS070632

    Tu as déjà toutes les infos pour le faire et ensuite attaquer la programmation.

    Si je devais le faire, je le ferais en 2 parties :
    1> PCI<->PCI9052<->RAM+µC
    2> RAM+µC<->SFS070632

    pour fusionner ensuite les 2 parties.

    Le µC servirait à coordonner/interfacer les 2 circuits.

    Pour la RAM j'utiliserais de la double accées, c'est de la RAM où deux sources peuvent lire ou écrire simultanément. ça simplifierait le montage.

    Pour le µC t'as plein de possibilités.
    En gros le PCI9052 remplis un buffer et demande au µC de traiter, il attends la fin du traitement.

    Le µC echange des commandes et des données avec le SFS070632.

    La synchro du tout se fait avec des interruptions.

    Un petit PIC18F452 suffirait. Tu peux même faire en sorte qu'il s'auto programme via le PCI9052.

    Cette solution permet de simplifier la programmation du Driver.

    Par rapport aux 2 parties :
    1> PCI<->PCI9052<->RAM+µC
    2> RAM+µC<->SFS070632

    Pour la partie 1 tu peux déjà faire communuqier le PC avec le µC et la mémoire en sortant sur un afficheur LCD par exemple.

    Pour la partie 2, tu peux interfacer le PIC avec un clavier 16 touches et 1 écran LCD pour piloter le SFS070632.

    Tu peux même mettre au point la partie µC avec une liaison RS232 avec un hyperterminal dans Windows.

    Le découpage te permettrait d'isoler les problèmes.

    A+

    Hervé.

  10. #9
    invite18ef3a5b

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Je devrais faire un proto.
    Mais le stage est de duree determinee et il me reste environ 7 semaines

    Oui je peux proceder par etapes.

    Dans le cas ou il y a besoin de matos supplementaires, il faut que je demande si c est possible ou pas, je pense que tout depend du matos et de son interet dans le projet.

    La doc Texas Instrument m a l’air tres interessante.

    Pas d avis pour le moment, sur l’ajout d’une ram et d’un uC.

    Autrement avec le kit de developpement j ai un soft fourni qui me permet d’acceder directement a l’EEPROM et par consequent aux registres internes du PLX PCI9052

    A+

  11. #10
    drbug

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Salut,

    J'ai été contacté par un distributeur PLX qui devrait me filer ses coordonnées. Il a l'air de s'y connaître.
    Théoriquement il t'a appelé aussi vu qu'il a trouvé mes coordonnées dans sa base sur les enregistrements en ligne.
    Je te donnerais ses coordonnées s'il me les donne. Pour l'instant j'ai rien reçu.

    Il m'a confirmé ce que je t'ai déjà dit et a éjouté qu'il y a des exemples d'implémentations des PLX sur le site que tu as déjà mentionné. Perso j'ai pas vu mais bon...

    Y a moyen d'acheté des cartes protos toutes faites selon lui. Ca pourait peut-être te faire gagner du temps et c'est relativement pas cher.

    Par contre il faut des drivers qu'on peut acheter sur le site. Les drivers ne sont pas gratuits, je trouve ça limite.

    On m'a confirmé que tout ce qu'il y a dans le PLX PCI9052 peut être fait par soi-même dans un MAX7000 (ou circuit du même genre chez lattice ou Xilinx) mais que c'était assez long à implémenter et que le PLX était déjà fait et garanti pour les BUS PCI.

    Pour pas être tributaire de la Propriété Intellectuelle d'un sample pour un CPLD, il faut tout refaire mais c'est quand même relativement jouable. Je suis sur un projet de carte PCI et je compte me débrouiller comme ça.

    A+

    Hervé.

  12. #11
    invite18ef3a5b

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Bonjour,
    Oui j’ai eu une personne de chez PLX au tel. J ai conserve son numero.
    Au vu de mon peripherique a connecter, je ne devrais pas avoir besoin de uC et de RAM.
    Qu’est-ce que c’est ton projet sur carte PCI?
    A+

  13. #12
    drbug

    Re : Connecter un peripherique 8 bits sur le bus PCI

    Salut,

    J'ai trouvé un site très interressant :
    http://www.pci-card.com/
    Tu devrais y trouver ton bonheur.

    Mon projet pour la carte PCI est une carte universelle donnant accès à un maximum des fonctionnalités du PCI mais en retirant toute la complexité. Par contre je pars de zéro.

    A+


    Hervé.

Discussions similaires

  1. confit controller du bus sm et pci device
    Par invite520b8593 dans le forum Matériel - Hardware
    Réponses: 0
    Dernier message: 23/11/2006, 20h28
  2. bus PCI
    Par inviteacb3e291 dans le forum Électronique
    Réponses: 1
    Dernier message: 11/09/2005, 14h52
  3. Convertir 12 bits série en 7 bits paralléle avec un HC11 ?
    Par invite0ee134f7 dans le forum Électronique
    Réponses: 2
    Dernier message: 03/03/2005, 08h39
  4. microcontrôlleur sur PCI
    Par invite92cc2275 dans le forum Électronique
    Réponses: 12
    Dernier message: 10/08/2004, 15h32
  5. Gestion bus PCI sous XP
    Par invited28d76b4 dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 28/05/2004, 19h08
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...