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

programmeur avr a base de atmega328p



  1. #1
    architecte951357

    Post programmeur avr a base de atmega328p

    Bonjour tout le monde,
    je veux construire mon propre programmeur avr qui soit compatible avec ide arduino
    j'ai un atmega328p oui vas servir comme interface entre l'ordi et le micro-contrôleur atmel qui va être programmé
    un arduino qui vas programmer le atmega328p
    je problème est que je trouve sur internet le programme adapté a un atmega328p qui vas effectuer cette tache ni le schéma.
    je vien vers vous pour me dire es-que c'est possible si oui me guidé vers un tuto ou me donner des idées pour réaliser mon projet
    finalement merci beaucoup pour votre aide

    -----


  2. Publicité
  3. #2
    zibuth27

    Re : programmeur avr a base de atmega328p

    hello,

    ça doit être possible, la plupart des programmeurs pour AVR sont basés sur le mega8, dont le mega328 est une extension
    mais vu le boulot, et sachant que tu trouves sur IB des programmateurs tout faits à moins de deux dollars, pourquoi s'embêter?


    saluts

  4. #3
    PA5CAL

    Re : programmeur avr a base de atmega328p

    Bonjour

    Quel type d'interface compte-tu mettre en œuvre pour communiquer avec le PC ?

    Parce qu'en principe, dans le monde Arduino, c'est plutôt un ATmega incluant une interface USB qu'on utilise comme microcontrôleur de communication (comme l'ATmega16U2 sur l'Arduino Uno). Sinon pour faire le travail on utilise une puce spécialisée (comme la FT232 sur l'Arduino Nano) ou carrément un circuit externe (comme pour l'Arduino Mini).

    Si tu ne trouves pas de programme adapté pour l'ATmega328P sur Internet, c'est parce qu'on n'a pas prévu de se servir de ce microcontrôleur-là comme programmateur en dehors d'une association avec un autre microcontrôleur ou circuit chargé des communications. Pour rappel, l'ATmega328P peut communiquer au travers des liaisons série UART, SPI et I2C. Une liaison RS232 est envisageable au travers de l'UART moyennant un circuit d'adaptation électrique (MAX232). On peut également imaginer une communication avec un port parallèle bidirectionnel de PC, moyennant le développement d'un logiciel adéquat.
    Dernière modification par PA5CAL ; 02/06/2015 à 17h01.

  5. #4
    architecte951357

    Re : programmeur avr a base de atmega328p

    je veux utiliser le atmega328p pour jouer le rôle d'un atmega16v2 dans un arduino selon les datasheets l'atmega328p est plus costaud que le 16u2 pourquoi il ne pourai pas faire cette tache la ??

  6. #5
    PA5CAL

    Re : programmeur avr a base de atmega328p

    Parce qu'en ce qui concerne les communications, l'ATmega328P est beaucoup moins "costaud". En particulier, il est incapable de gérer une interface USB, même pas à basse vitesse.

    Comparativement, l'ATmega16U2 contient les circuits logiques rapides nécessaires pour traiter et générer matériellement les signaux USB pour des transmissions à 12 Mbps (horloge interne à 48MHz, FIFO, etc.).

  7. A voir en vidéo sur Futura
  8. #6
    architecte951357

    Re : programmeur avr a base de atmega328p

    merci beaucoup pour vos explication

  9. Publicité
  10. #7
    zibuth27

    Re : programmeur avr a base de atmega328p

    hello

    Thomas Fischl (http://www.fischl.de/usbasp/) a réalisé un interface de programmation USB-ISCP qui programme au moins les AVR (je m'en sers très régulièrement depuis le tiny13 jusqu'au mega328). Première réalisation 2005, dernier ugrade 2011

    Ce circuit ne comprend QUE le mega8, et aucune puce autre de gestion USB, voir schéma joint
    il en publie le firmware complet sur son site
    Il te donne donc tous les moyens pour fabriquer le programmateur

    ce programmateur est à la base des copies chinoises à 2 dollars, qui utilisent aussi et seulement des mega8 et qui marchent directement avec averdude (avec l'option: -c usbasp)


    saluts
    Images attachées Images attachées

  11. #8
    PA5CAL

    Re : programmeur avr a base de atmega328p

    Citation Envoyé par PA5CAL Voir le message
    En particulier, il est incapable de gérer une interface USB, même pas à basse vitesse.
    Je retire cette dernière affirmation. Compte tenu de l'exemple donné ci-dessus par zibuth27, un ATmega8 est capable d'atteindre (de justesse) la très basse vitesse en USB (low speed ≤ 1,5 Mbit/s), à condition :
    - d'utiliser un quartz battant à la fréquence exacte du bus USB (12 MHz),
    - de ne rien faire d'autre durant les communications,
    - d'utiliser un logiciel fortement optimisé pour la vitesse et la taille du code (pas de sauts longs, notamment),
    - de communiquer avec un logiciel PC conciliant avec ces limitations.
    Ça fait énormément de conditions à réunir pour réaliser ce qu'un ATmega8U2 fait déjà matériellement, mais finalement il peut le faire.

    Il n'est donc pas exclu qu'un ATmega328P puisse finalement être (in extremis) capable de réaliser la même chose. Je n'irai pas jusqu'à confirmer la possibilité, parce que je n'ai pas essayé, et parce qu'il suffirait que sur un détail de programmation il existe une petite différence défavorable au 328P pour que cela ne marche pas.

    Pour savoir si c'est réellement possible, il faudrait que tu fasses l'essai, éventuellement en procédant à quelques adaptations dans le code en C et en assembleur.
    Dernière modification par PA5CAL ; 03/06/2015 à 09h04.

  12. #9
    zibuth27

    Re : programmeur avr a base de atmega328p

    @Pas5al

    j'apprécie ton honnêteté intellectuelle, ça devient rare


    saluts

  13. #10
    architecte951357

    Post Re : programmeur avr a base de atmega328p

    bonsoir tout le monde,
    tout dabord merci beaucoup pour vos réponses.
    je me suis procurer un atmega8-16PU et j'ai fais des petits recherches sur internet et j'ai bien vu que c'est facilement réalisable sans ce casser la tête mais es-que une fois fini mon programmateur je pourrai utiliser IDE arduino ?

  14. #11
    zibuth27

    Re : programmeur avr a base de atmega328p

    hello,

    apriori, autant que le USBASP commercial

    le firmware est disponible sur le site indiqué


    saluts

  15. #12
    PA5CAL

    Re : programmeur avr a base de atmega328p

    Je ne l'ai jamais essayé, mais dans l'IDE Arduino, « USBasp » apparaît bien dans la liste des programmateurs.

    USBasp.png

  16. Publicité

Sur le même thème :

Discussions similaires

  1. Interruption Atmega328p
    Par Elzaidir dans le forum Électronique
    Réponses: 4
    Dernier message: 26/02/2015, 13h51
  2. Atmega328p
    Par mondherhammami dans le forum Électronique
    Réponses: 1
    Dernier message: 13/06/2014, 18h33
  3. ATmega328P et TLC5940
    Par Ephemeredesign dans le forum Électronique
    Réponses: 4
    Dernier message: 02/02/2014, 13h22
  4. Programmation µC AVR Atmega328P-AU
    Par comode dans le forum Électronique
    Réponses: 8
    Dernier message: 30/10/2013, 02h33