Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Arduino] HDD/SSD en SATA

Sujet résolu
    23 août 2019 à 8:34:22

    Salut à tous,

    Je vient vers vous car je voudrais (par pur defi... et aussi pask j'ai rien a faire de ma vie) brancher un disque dur sur mon arduino.

    Le probleme c'est que j'ai trouver deux ou trois source tel que celle-ci le faisant, cependant ils utilisent tous les pins Série du disque ce qui me restreindrais aux HDD or j'aimerais pouvoir utiliser egalement des SSD.

    En faisant quelques recherche supplementaire sur le protocole SATA en lui-même j'ai trouver cette image donnant la fonction de chaque broche mais rien sur le protocole en lui même:

    Quelqu'un en sait-il plus?

    Je continue mes recherches, merci d'avances à tous et toutes.

    -
    Edité par GwenaelGuiraud 23 août 2019 à 8:35:44

    • Partager sur Facebook
    • Partager sur Twitter
      24 août 2019 à 14:04:43

      Bonjour,

      Il y a probablement aussi une connexion série sur les SSD: la plupart ont des emplacements pour des connecteurs où rien n'est soudé, parfois il est explicitement indiqué TX et RX. Mais comme ça ne fait pas partie du standard ce que tu peux faire avec peut varier d'un modèle à l'autre (par exemple pour le samsung 850 pro), et il n'est pas sûr que tu puisses lire les données du disque par ce moyen.

      Et pour le connecteur SATA, il n'y a rien dans la norme (que tu peux trouver facilement en cherchant "sata specifications" sur google) qui semble permettre une vitesse inférieure à 1.5Gbit/s, en particulier le paramètre TUI (Time unit interval), donc l'espacement entre chaque bit de données, est d'au maximum 670 picosecondes, soit une vitesse de 1.493Gb/s au minimum.

      Tu devrais par contre pouvoir utiliser un convertisseur USB-SATA, avec un shield usb hôte sur l'arduino pour t'y connecter à faible vitesse, ou trouver un arduino qui supporte nativement les périphériques USB (comme ceux basés sur les microcontrôleurs SAMD, arduino due, arduino m0/m0 pro, mkr1000...).

      • Partager sur Facebook
      • Partager sur Twitter
        25 août 2019 à 15:21:16

        Merci beaucoup de ton aide alexisdm cependant cela souleve une autre question comment dialoguer avec le disque en USB? (par la jentend comment lui demander de lire tel ou tel addresse mémoire ou au contraire d'y ecrire etc)
        • Partager sur Facebook
        • Partager sur Twitter
          27 août 2019 à 0:10:50

          En théorie, c'est un standard (USB mass storage class), mais en pratique, ca semble difficile de trouver des bibliothèques arduino qui supportent ce type de périphériques.

          Pour les shields, il y a ça: https://github.com/felis/USB_Host_Shield_2.0 avec un exemple pour les disques formatés en FAT qui ne fonctionne pas sur l'arduino UNO faute de mémoire suffisante. La bibliothèque pour les cartes arduino SAMD avec support natif de la fonctionnalité hôte USB ne contient pas la partie "mass storage" qui est dans la bibliothèque des shields, mais il est peut-être possible de l'adapter, puisque de toutes façons tu as dit que tu avais du temps à perdre :)

          -
          Edité par alexisdm 27 août 2019 à 0:12:23

          • Partager sur Facebook
          • Partager sur Twitter

          [Arduino] HDD/SSD en SATA

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown