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

attiny2313 sur port parallèle



  1. #1
    YuGiOhJCJ

    attiny2313 sur port parallèle


    ------

    Bonjour,

    j'ai un microcontrôleur ATMEL attiny2313-20PU[1].
    Je souhaite effacer sa mémoire.
    Pour cela, j'utilise un câble de type Direct AVR Parallel Access[2][3] et le logiciel UISP[4].
    Ce câble se connecte sur port parallèle (DB25)[5].

    Voici le câble :
    cablage_db25.png

    ATTINY2313 ---> DB25
    1(RESET) ---> (16) RESET
    19(SCK) ---> (1) STROBE
    18(MISO) ---> (11) MISO
    17(MOSI) ---> (2) Data0
    10(GND) ---> (25) GND

    Pour alimenter le microcontrôleur, j'utilise une pile 9 V et un pont diviseur entre le 20(VCC) et le (25)GND.
    Ainsi, je me retrouve avec 4.5 V ce qui est bien puisque je dois me trouver entre 2.7V et 5.5V d'après la datasheet de mon microcontrôleur.

    Voici le tout sur ma plaque d'essai:
    cablage_attiny2313.png

    Bref, je connecte à mon PC sur le port parallèle, je lance le logiciel pour effacer la mémoire et là :
    Code:
    $ uisp -dlpt=/dev/parport0 --erase -dprog=dapa
    An error as occurred during the AVR initialization.
    * Target status:
    Vendor Code = 0xff, Part Family = 0xff, Part Number = 0xff
    Check if the programmer is properly connected. 
    The wiring may be incorrect or target might be 'damaged'.
    En fait c'est exactement le même message qui apparaît quand rien n'est branché à mon port parallèle.

    Est-ce que vous pouvez m'aider à résoudre ce problème?

    Merci.
    Cordialement.

    [1] http://www.atmel.com/devices/ATTINY2313.aspx
    [2] http://www.instructables.com/id/Ghet...grammer-Cable/
    [3] http://wiki.pascsaq.org/?q=node/10
    [4] http://www.nongnu.org/uisp/faq.html
    [5] http://en.wikipedia.org/wiki/Parallel_port

    -----

  2. #2
    DAUDET78

    Re : attiny2313 sur port parallèle

    Citation Envoyé par YuGiOhJCJ Voir le message
    j'utilise une pile 9 V et un pont diviseur entre le 20(VCC) et le (25)GND.
    Les simples mots pont diviseur me donnent des frissons dans le dos ........ Casse-cou !
    J'aime pas le Grec

  3. #3
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    Ah oui en effet je voulais dire diviseur de tension... Je crois que ce n'est pas la même chose.

    Sinon, vous voyez un souci dans mon montage qui pourrait expliquer pourquoi le logiciel ne détecte pas mon microcontrôleur?

  4. #4
    DAUDET78

    Re : attiny2313 sur port parallèle

    diviseur de tension ou pont diviseur ... c'est kif kif !
    On utilise un régulateur de tension !
    J'aime pas le Grec

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

    Re : attiny2313 sur port parallèle

    Oui j'ai lu que beaucoup de gens utilisaient des régulateurs de tension.
    Je n'ai pas bien compris l'intérêt puisque un diviseur de tension semble faire la même chose (convertir une tension en une autre).
    Comme je n'en n'ai pas sur moi, j'ai préféré passer par un diviseur de tension.

    D'autres aussi utilisent 2 piles AA pour avoir 3 volts par exemple (ça évite d'utiliser un régulateur de tension).
    Mais moi je n'ai pas le matériel nécessaire pour remplacer ma pile 9 volt par 2 piles AA.

    Mais est-ce vraiment ça qui fait que mon ordinateur ne détecte pas mon montage?

  7. #6
    DAUDET78

    Re : attiny2313 sur port parallèle

    Citation Envoyé par YuGiOhJCJ Voir le message
    Ainsi, je me retrouve avec 4.5 V ce qui est bien puisque je dois me trouver entre 2.7V et 5.5V d'après la datasheet de mon microcontrôleur.
    Tu as fait la mesure en sortie du pont diviseur à vide ou branchée sur ton µC ?
    Un petit schéma de ton montage (avec les valeurs de tes composants !)?
    J'aime pas le Grec

  8. #7
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    Oui ça manque de schéma alors voici celui de mon pont diviseur :
    Nom : pont_diviseur.png
Affichages : 67
Taille : 5,2 Ko

    Les valeurs de mes composants :
    P1 = Pile 9V
    R1 = 1.2k
    R2 = 1.2k

    La mesure de la tension à vide ça donne :
    UR1 = 4.3V
    UR2 = 4.3V
    UP1 = 8.8V

    Par le calcul de la tension à vide ça donne :
    UR1 = 4.5V
    UR2 = 4.5V
    UP1 = 9V

    La mesure de la tension avec le microcontrôleur ça donne :
    UR1 = 5.3V
    UR2 = 3.3V
    UM1 = 3.5V (tension aux bornes VCC et GND du microcontrôleur)
    UP1 = 8.7V

    Tu vois un soucis à ce niveau?

  9. #8
    Jack
    Modérateur

    Re : attiny2313 sur port parallèle

    L'alimentation d'un microcontrôleur doit être particulièrement soignée pour éviter de gros soucis de fonctionnement => tension d'alimentation STABLE et constante + capa de découplage.

    Dans le cas d'un diviseur de tension, la tension d'alim du µcontrôleur est dépendante de sa consommation: pour son fonctionnement interne + ce qui va entrer et sortir de ses I/O.

    Il FAUT donc un régulateur.

    A+

  10. #9
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    Pourtant, avec mon montage, je ne vois pas ma tension qui change au cours du temps.
    Elle semble plutôt rester stable aux valeurs que j'indique plus haut.

    De plus, je ne pense pas que ce soit la raison qui provoque que le logiciel ne détecte pas mon montage.
    En effet, il devrait quand même être en mesure de discuter avec mon microcontrôleur.

    Peut être que je devrais vérifier au niveau du connecteur DB25...

    A votre avis ça vient de quoi ce problème?

  11. #10
    DAUDET78

    Re : attiny2313 sur port parallèle

    Citation Envoyé par YuGiOhJCJ Voir le message
    A votre avis ça vient de quoi ce problème?
    Commence par mettre une alimentation valable ....
    Ton pont diviseur, ça me donne la nausée !
    Dernière modification par DAUDET78 ; 27/05/2012 à 19h57.
    J'aime pas le Grec

  12. #11
    Jack
    Modérateur

    Re : attiny2313 sur port parallèle

    Citation Envoyé par YuGiOhJCJ Voir le message
    Pourtant, avec mon montage, je ne vois pas ma tension qui change au cours du temps.
    Elle semble plutôt rester stable aux valeurs que j'indique plus haut.
    Branche 3 ou 4 leds et mesure la tension d'alim avec les leds éteintes, puis allumées et tu comprendras.

    Accessoirement, ç évitera à Daudet de finir sa boite de vogalene.

    A+

  13. #12
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    J'ai placé 3 DEL en série à la place de mon microcontrôleur et ça donne ça :
    Nom : pont_diviseur_3_piles.png
Affichages : 56
Taille : 7,3 Ko

    J'ai mesuré la tension d'alimentation (UR2 c'est bien ça?).

    Voici le résultat :
    UR2 = 4.41 V
    Et ça semble stable puisque les chiffres affichés sur mon voltmètre ne changent pas même après 10 secondes d'attente...

    Aussi, j'ai remarqué qu'avec 1 et 2 diodes, elles éclairent. Par contre, avec 3 plus aucune n'éclaire.

    Ce n'est pas moi qui contrôle si elles sont allumées ou éteintes... Ça dépend de s'il y a du courant ou pas...
    Qu'est-ce que tu veux dire par LED éteintes puis allumées?

    Cette expérience ne m'a pas fait comprendre quelque chose...
    Qu'est-ce que j'aurai du voir?

  14. #13
    Jack
    Modérateur

    Re : attiny2313 sur port parallèle

    Tes leds étant en série, ça ne va pas changer grand chose puisque le courant est le même.

    Ce que je voulais que tu fasses, c'est connecter les leds (+résistances de polarisation) sur des sorties du µcontrôleur et observer la tension d'alimentation en allumant 1, puis 2, puis 3 puis les 4 leds.

    A+

  15. #14
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    OK je vais essayer ça.

    Sinon juste pour dire que j'ai vérifié mon câble parallèle en essayant d'allumer une DEL en passant par chacune de mes soudures.
    Résultat : 100% de réussite!
    Donc mes soudures ne sont pas la raison de l'échec de communication entre le PC et le microcontrôleur.

  16. #15
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    Est-ce que tu veux dire quelque chose comme le schéma ci-dessous?

    Nom : pont_diviseur_3_diodes_1_microcontroleur.png
Affichages : 45
Taille : 7,6 Ko

  17. #16
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    Oups il manquait une résistance avant la diode pour éviter qu'elle soit détruite :
    Nom : pont_diviseur_3_diodes_1_microcontroleur.png
Affichages : 54
Taille : 7,9 Ko

    Sinon, j'ai testé le montage ci-dessus et la diode ne s'allume pas.
    En même temps c'est normal puisque je ne sais pas quel programme est stocké à l'intérieur de mon nouveau microcontrôleur. Je dirais que sa mémoire est vide étant donné que je viens de l'acheter. Et donc mémoire vide signifie probablement que par défaut les sorties sont bloquées.

    Sinon, la tension d'alimentation mesurée avec 1 diode est :
    UR2 = 3.50V


    Je ne vois pas bien en quoi ça m'aide à comprendre mon problème de non détection de mon microcontrôleur par le logiciel sur mon ordinateur.

    Est-ce bien ce montage que tu voulais que je teste?

  18. #17
    Jack
    Modérateur

    Re : attiny2313 sur port parallèle

    J'ai pourtant bien précisé "+ résistance de polarisation"
    Mets une 220 ohms pour chaque led, ça devrait aller.

    A+

  19. #18
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    J'avais choisi :
    R1 = 1.2k
    R2 = 1.2k
    R3 = 1.2k

    J'ai remplacé R3 par une 220.

    J'ai donc maintenant :
    R1 = 1.2k
    R2 = 1.2k
    R3 = 220

    Tension d'alimentation mesurée :
    UR2 = 3.47V

    Pourtant la diode ne s'éclaire pas...
    Tu penses qu'elle devrait s'allumer alors que je n'ai probablement aucun programme dans la mémoire de mon microcontrôleur?
    Dernière modification par YuGiOhJCJ ; 28/05/2012 à 20h25.

  20. #19
    Jack
    Modérateur

    Re : attiny2313 sur port parallèle

    Citation Envoyé par YuGiOhJCJ Voir le message
    Pourtant la diode ne s'éclaire pas...
    Tu penses qu'elle devrait s'allumer alors que je n'ai probablement aucun programme dans la mémoire de mon microcontrôleur?
    ????

    Je crois qu'il te manque les bases. Pourquoi voudrais-tu que la led s'allume sans avoir programmé le µControleur? Par transmission de pensée? Les I/O sont d'une manière générale toujours configurées en entrée par défaut, alors il ne faut pas s'étonner que la led ne s'allume pas.

    Commence par le commencement, essaie de faire un programme qui fait clignoter une led (lentement si tu veux faire des mesures).

    A+

  21. #20
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    En fait, je sais bien que la DEL ne s'allumera pas sans programme.
    Le problème est le suivant : je ne peux pas programmer mon microcontrôleur pour la simple est bonne raison que le logiciel sur mon ordinateur ne parvient pas à trouver mon microcontrôleur.

    Pourtant j'ai conçu un câble sur port parallèle qui est censé fonctionner.
    Regarde mon premier message et tu comprendras le problème.

    Ensuite, on m'a dit que ce n'est pas terrible d'utiliser un diviseur de tension pour l'alimentation du microcontrôleur mais ça... C'est un autre problème qui m'intéresse moins.

    Est-ce que tu peux me donner une piste pour essayer de résoudre ce problème de non détection de mon microcontrôleur?

  22. #21
    DAUDET78

    Re : attiny2313 sur port parallèle

    Citation Envoyé par YuGiOhJCJ Voir le message
    Est-ce que tu peux me donner une piste pour essayer de résoudre ce problème de non détection de mon microcontrôleur?
    On est bon pour y passer le réveillon ........ vu que tu n'écoutes pas !
    Citation Envoyé par DAUDET78 Voir le message
    Commence par mettre une alimentation valable ....
    Ton pont diviseur, ça me donne la nausée !
    J'aime pas le Grec

  23. #22
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    Ce n'est pas que je n'écoute pas c'est que j'essaie de comprendre le rapport entre mauvaise alimentation et non détection de mon microcontrôleur.

    J'ai justement cherché un régulateur de tension pour mon montage.
    Je suis tombé sur le 7805[1] qui semble convenir.

    Est-ce que vous confirmez que ce modèle devrait fonctionner sur mon montage?

    [1] http://www.datasheetcatalog.net/data...0/5/7805.shtml

  24. #23
    DAUDET78

    Re : attiny2313 sur port parallèle

    Oui .... avec quelques condensateurs.
    J'aime pas le Grec

  25. #24
    YuGiOhJCJ

    Re : attiny2313 sur port parallèle

    Je me suis acheté le régulateur de tension LM7805AC et je l'ai ajouté au montage avec 2 condensateurs 0.10uF.
    Ainsi, à la place du diviseur de tension, j'ai ce régulateur de tension.
    Ensuite, j'ai reconnecté mon montage sur le port parallèle de mon ordinateur.
    Et là :
    Atmel AVR ATtiny2313 is found.
    Erasing device ...
    Reinitializing device
    Atmel AVR ATtiny2313 is found.

    Super!
    Mais en fait, ça n'a rien à voir avec le régulateur de tension.
    J'ai de nouveau remplacé le régulateur de tension avec mon pont diviseur et ça fonctionne aussi!

    Le problème était que j'avais mal inséré mon connecteur DB-25 du montage sur le connecteur DB-25 de mon PC.
    Il faut bien insister en exerçant une forte pression.

    Bon il ne me reste plus qu'à coder puis transférer mon programme

    Merci pour votre aide.

    Problème résolu.

  26. #25
    Jack
    Modérateur

    Re : attiny2313 sur port parallèle

    J'ai de nouveau remplacé le régulateur de tension avec mon pont diviseur et ça fonctionne aussi!
    Ca marchera tant que le µC ne consommera pas trop de courant. Si tu veux que ça fonctionne à tous les coups, il FAUT un régulateur.

Discussions similaires

  1. Réponses: 11
    Dernier message: 04/02/2013, 10h20
  2. Port parallèle sur VB
    Par Robotlab dans le forum Électronique
    Réponses: 4
    Dernier message: 15/11/2010, 05h54
  3. commande de leds sur un port parallele //
    Par theboydu31 dans le forum Électronique
    Réponses: 6
    Dernier message: 16/10/2009, 18h18
  4. Envoyer 5V sur port parallele
    Par shivapragash dans le forum Électronique
    Réponses: 14
    Dernier message: 31/01/2009, 21h24
  5. Optocapteur sur port parallèle
    Par Juju41 dans le forum Électronique
    Réponses: 14
    Dernier message: 31/07/2008, 21h53
Découvrez nos comparatifs produits sur l'informatique et les technologies.