haha merci beaucoup pour cette explication bien détaillée je viens enfin de piger c 'est quoi l'overclocking qui est en faites l'augmentation de vitesse de changement de l'état de l'horloge
SPI et I2S , logiciellement ca se ressemble. La principale différence est que le maitre donne l'adresse du destinataire en I2C sur le bus. Par contre en SPI , le maitre active le destinataire (1 seul à la fois , via un cable différent, ce port n'est pas figé sur un arduino) , désactivant les autres. Si vous réfléchissez , niveau programme , vous pourrez avoir la même fonction pour les 2 transferts. Simplement , pour chaque composant , vous définissez , c'est SPI (donnez l'adresse du cable) ou c'est I2C (donnez l'identifiant du composant). En SPI bien sur on doit mettre tous les "cables" à zero si on ne fait rien et n'en monter qu'un. SPI ce n'est pas du 1-1. Je ne sais pas si un arduino a un mode esclave en SPI. Je ne sais pas si on peut changer l'adresse de l'arduino en I2C. Si c'est le cas , chacun des arduino peut être maitre a certains moments.
Donc pour sélectionner le registre on envoie un mot de 8 bits en premier ? si je comprends bien , on envoie REGISTRE puis DATA puis REGISTRE etc...?
2 года назад
Cela dépend du composant que vous utilisez, mais généralement il y a plusieurs registres donc on envoie en premier le numéro du registre et si on veut faire une lecture ou une écriture (le tout sur 8 bits), puis on envoie la nouvelle valeur (écriture) ou on réceptionne la valeur du registre (lecture).