uPLibrary : managed driver per lo shift register NXP 74HC595

La mia libreria μPLibrary su Codeplex si è ampliata con l’aggiunta di un managed driver per la gestione di uno shift register 74HC595 della NXP, il cui datasheet è possibile scaricare al seguente link.

In base alle potenzialità fornite dal componente, ho implementato i seguenti metodi per le corrispondenti funzionalità :

  • Clear() : ripulisce lo shift register e pone le uscite in alta impedenza;
  • Empty() : carica uno shift register vuoto all’interno dello storage register, in modo che gli output vadano a zero;
  • Output() : invia una sequenza di byte sulla linea seriale di ingresso al componente, che li espone l’uno dopo l’altro in parallelo sulle otto uscite;

Inoltre, la classe mette a disposizione più costruttori in base alla configurazione hardware scelta per i pin ma soprattutto fornisce due modalità di funzionamento :

  • Bit banging : il segnale di clock dello shift register viene pilotato via software  attraverso un pin di GPIO;
  • SPI (Serial Peripheral Interface) : viene utilizzata l’interfaccia SPI in cui il MOSI va connesso all’ingresso seriale del componente ed il SCKL va connesso al clock di shift;
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s