Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

USB Microchip.



  1. #1
    katmai

    Arrow USB Microchip.


    ------

    Salut à tous,

    Je suis entrain de faire un petit montage à base de PIC18F2550.

    J'ai besoin de modifier la valeur de BD0CNT, mais MPLAB ne le trouve pas et je n'arrive pas à trouver l'endroit ou ce registre est déclaré.

    usb.c:8:Error [1105] symbol 'BD0CNT' has not been defined
    J'ai inclu le fichier p18f2550.h mais il n'y est pas.

    Quelqu'un a une idée du problème ?

    Merci A+

    -----
    Dernière modification par katmai ; 16/10/2010 à 18h22. Motif: erreur de grammaire :p

  2. Publicité
  3. #2
    RISC

    Re : USB Microchip.

    Salut,

    Le PB c'est que le registre BD0CNT n'existe pas sur ce micro...
    D'ou sors tu ce registre ???

    a+
    Ma marotte ? les microcontrôleurs ;=)

  4. #3
    katmai

    Re : USB Microchip.

    Salut,

    Le PB c'est que le registre BD0CNT n'existe pas sur ce micro...
    D'ou sors tu ce registre ???
    De la doc du 12f2550 p171.

    a+

  5. #4
    DAUDET78

    Re : USB Microchip.

    A mon humble avis d'incompétent, c'est le registre BDnCNT (0<= n <64) d'une BDT (parmi 64) . Donc le compilateur ne doit pas le connaitre "au naturel" . Sauf si il y a un fichier qui déclare les 64*5 noms :
    • BDTn: Buffer Descriptor Table
    • BDnSTAT: BD Status register
    • BDnCNT: BD Byte Count register
    • BDnADRL: BD Address Low register
    • BDnADRH: BD Address High register

    Sinon, il faut le faire à la main : BD0CNT equ 0401h
    Dernière modification par DAUDET78 ; 17/10/2010 à 06h12.
    J'aime pas le Grec

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    RISC

    Re : USB Microchip.

    Salut,

    Je ne l'ai effectivment pas trouvé car il était décrit de façon "générique".

    Les registres qui concernent l'USB ne sont probablement pas décrits dans les fichiers header car cette fonctionalité est complexe et je pense que Microchip souhaite que les utilisateurs utilisent sa pile de protocole USB gratuite, ce qui permet de limiter le support technique qui serait très compliqué.

    Tu peux déclarer ces registres toi même ou voir comment ils ont fait dans leur pile de protocole téléchargeable ici.

    Es-tu en train d'écrire ta propre pile de protocole USB ?

    a+
    Ma marotte ? les microcontrôleurs ;=)

  9. #6
    katmai

    Re : USB Microchip.

    Salut,

    A mon humble avis d'incompétent, c'est le registre BDnCNT (0<= n <64) d'une BDT (parmi 64) . Donc le compilateur ne doit pas le connaitre "au naturel" . Sauf si il y a un fichier qui déclare les 64*5 noms :

    * BDTn: Buffer Descriptor Table
    * BDnSTAT: BD Status register
    * BDnCNT: BD Byte Count register
    * BDnADRL: BD Address Low register
    * BDnADRH: BD Address High register


    Sinon, il faut le faire à la main : BD0CNT equ 0401h
    Justement il n'y a pas les 64 noms j'ai fais une recherche dans les fichiers!

    Salut,

    Je ne l'ai effectivment pas trouvé car il était décrit de façon "générique".

    Les registres qui concernent l'USB ne sont probablement pas décrits dans les fichiers header car cette fonctionalité est complexe et je pense que Microchip souhaite que les utilisateurs utilisent sa pile de protocole USB gratuite, ce qui permet de limiter le support technique qui serait très compliqué.

    Tu peux déclarer ces registres toi même ou voir comment ils ont fait dans leur pile de protocole téléchargeable ici.
    C'est possible! Mais je n'ai pas trouvé de déclaration dans la pile de microchip non plus. Sans doute qu'ils n'utilisent pas le nom. J'ai finalement déclaré les registres comme ça :

    Code:
    #pragma udata usb4=0x400
    unsigned char BD0STAT;
    unsigned char BD0CNT;
    unsigned char BD0ADRL;
    unsigned char BD0ADRH;
    Je pense que c'est l'équivalent de BD0STAT equ 0x400 BD0CNT eq 0x401...

    Es-tu en train d'écrire ta propre pile de protocole USB ?
    Oui, je suis entrain de coder une pile de protocole USB : ça s'annonce difficile : on va voir ce que ça donne.

    A+ et merci pour vos réponses!

  10. Publicité

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/11/2009, 15h59
  2. Impossible d'installer le driver USB microchip pour un PIC
    Par adrien45 dans le forum Électronique
    Réponses: 4
    Dernier message: 15/09/2009, 19h31
  3. utilisation du framework usb 2 de microchip
    Par ericbeaugiuet dans le forum Électronique
    Réponses: 2
    Dernier message: 09/07/2009, 19h17
  4. Firmware USB microchip
    Par Pythonesque dans le forum Électronique
    Réponses: 8
    Dernier message: 18/03/2009, 10h36
  5. Bug dans Firmware USB microchip?
    Par WhiteBird dans le forum Électronique
    Réponses: 3
    Dernier message: 13/08/2007, 21h47
Découvrez nos comparatifs produits sur l'informatique et les technologies.