Trafic inter-microcontrôleurs : avec le bus SPI et l’ATmega328P
sur
Voici un aperçu de l'envoi de données par le bus SPI d'un microcontrôleur à un autre. À titre d’exemple, les données consistent en lectures sur 10 bits provenant d'un convertisseur A/N. Un (autre) avantage du SPI est la liberté de format des données : que vous envoyiez 8, 10, 12 ou 16 bits, la procédure reste la même. Si le seul objectif était de connecter deux µC l’un à l’autre, il serait plus facile d'utiliser une interface série asynchrone avec les lignes TXD et RXD. Le bus SPI, en revanche, est meilleur pour commander le matériel externe et communiquer avec lui. Notre objectif est ici d'illustrer le protocole de transmission.
Outre MOSI et MISO, le schéma montre qu'une 3e ligne est impliquée – dans ce cas la ligne de sélection de la puce /CS. La barre oblique (/) signifie que le signal sur cette ligne est actif au niveau bas. /CS permet de connecter plusieurs esclaves à un seul maître. Dans ce cas, ils partagent les lignes de données e...
