Puis-je utiliser une broche d’horloge commune sur mon projet de microcontrôleur au lieu de broches d’horloge distinctes?

Zeddy

Puis-je utiliser une broche d’horloge commune sur mon projet de microcontrôleur au lieu de broches d’horloge distinctes?


Dans mon projet Propeller, j’ai les appareils suivants, avec les broches associées:

  • DS1302 RTC
    • SClk – IO – CE
  • Carte Micro SD
    • SClk – CD – CS – DI – DO
  • SPI SRAM x 2
    • SClk – SO – SI – CE
  • Souris PS2
    • Horloge – Données
  • Clavier PS2
    • Horloge – Données
  • Eprom
    • SCL – SDA

À l’heure actuelle, chacun d’entre eux se voit attribuer individuellement une broche d’horloge, ce que je voudrais savoir, c’est si je peux fusionner toutes les broches d’horloge en une seule broche et réutiliser l’autre broche de rechange pour des appareils supplémentaires?

Même si j’ai besoin d’introduire un transistor pour amplifier le signal (donc je suppose, c’est ce qui peut arriver qu’il n’y ait pas assez de signal pour desservir tous les appareils et j’ai besoin d’un transistor? – Je ne sais pas que je suis juste deviner puisque je n’ai pas de mise à la terre formelle en électronique)

Pour référence, ceci est le lien vers un article précédent (question différente) sur l’électronique de la pile qui montre mon circuit / schéma réel

https://i.stack.imgur.com/pdCgo.png

Merci

Réponses


 Passant

Vous pourriez, pour certains d’entre eux.

Le DS1302 n’est pas spi, mais il l’est fondamentalement. La carte SD fonctionne en mode SPI, et le ram SPI l’utilise bien sûr. Puisqu’ils ont chacun une broche de sélection de puce, vous pouvez combiner les lignes d’horloge. Vous pouvez également combiner les lignes de données si vous le souhaitez, en supposant que vous ne communiquez pas avec elles (autrement dit, utilisez plusieurs sélections de puces) en même temps. Avec une résistance entre votre entrée et votre sortie SPI, le DS1302 peut être utilisé sur les mêmes lignes de données que les appareils SPI à 4 broches.

Vous pouvez également partager la ligne d’horloge entre l’i2c et les périphériques spi. I2C n’utilise pas de sélection de puce, mais tant que vous n’envoyez pas de condition de démarrage (SDA tiré bas alors que SCL est élevé), alors cela devrait fonctionner.

Cependant, les appareils PS / 2 ont normalement besoin des leurs. Étant donné que l’esclave contrôle l’horloge et que le maître l’abaisse uniquement pour lancer une lecture, le partage de la ligne d’horloge peut provoquer des interférences ou une corruption des données. Un appareil peut essayer de le synchroniser à une vitesse différente ou à une période légèrement différente. Vous ne pourriez pas le partager entre vous et encore moins avec les autres.

Compte tenu de cela, vous pouvez réduire 6 broches à 1 ou 13 à 3

Oldfart

Gardez l’horloge SD séparée. Il y a une sorte de réinitialisation du protocole si vous lui donnez beaucoup d’horloges sans sélection de puce.

Zeddy

Merci à la fois PasserBy et OldFart – Ce genre de réponses à tout en un mot et expliqué très bien pour Noobs comme moi. Je voudrais marquer cette résolution comme la réponse, mais j’ai quelques questions liées à votre résolution. Je voudrais utiliser Pin1 comme source pour le signal d’horloge et partager le signal d’horloge RTC avec les 2 IC SRAM, en plus de libérer 2 broches, cela me permet d’ajouter un autre IC SRAM 1 Mo. Je prévois donc 1 IC SRAM pour être la mémoire vive VGA, et l’autre plus 1 nouveau pour être disponible pour le système et l’utilisateur final partageant tous deux un bus de données commun

Zeddy

(Suite du commentaire ym ci-dessus) Je n’ai pas les connaissances (électroniques / programmation) pour partager la broche avec l’Eprom et prendre en compte ce qu’OldFart a écrit sur la carte SD. Cela me donne donc 2 broches de rechange. La VGA SRAM sera continuellement lue et écrite lorsque l’écran doit être mis à jour. C’est pourquoi je donne ces connexions à 4 broches et le bus de données partagées RAM système / utilisateur final. Cela a-t-il du sens? et est-il acheviable? Merci.

Passant

Oui. Vous câblez simplement les broches ensemble, et dans votre code, vous définissez le canal spi au même numéro de broche.


 Henry Crun

Vous pouvez partager des broches entre les bus, mais exactement quelles broches dépendent des détails des bus, par exemple pour SPI et I2C

Passant

Vous devez développer cela car c’est essentiellement une réponse de lien uniquement.

Zeddy

@Henry – Merci beaucoup! – c’était une très bonne page (je l’ai sauvegardée à titre de référence) De plus, cela ne me dérange pas que le lien semble plus logique que de copier-coller tout ça à nouveau

Passant

La raison pour laquelle nous n’aimons pas uniquement les liens est à cause de la pourriture des liens. Si ce lien meurt ou change, la réponse est perdue. Une bonne réponse de lien ici s’applique normalement a au minimum un résumé et une citation des parties pertinentes.

 

#(une, #au, #de, broche, broches, commune, d’horloge, distinctes, lieu, microcontrôleur, mon, projet, Puis-je, sur, utiliser

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *