Etiket arşivi: 74hc595

7 – I2C Modülü

Bu yazımızda MSP430’un USI Modülü içerisindeki I2C donanımını inceleyeceğiz. USI modülü içerisinde bulunan SPI donanımını daha önce incelemiştik. I2C donanımında ise bazı birimler ortak kullanıldığı için SPI Modülü başlıklı yazımda anlattığım USI biriminin temel özelliklerini iyi kavrayanlar için I2C donanımını çalıştırmak ve anlamak çok zor olmayacaktır. Bu sebeple bu yazıyı okumadan önce USI donanımını hatırlamak adına SPI Modülü başlıklı yazımı tekrar okumanızı tavsiye ediyorum.

 

I2C donanımına bakıldığında çok da kompleks olmayan bir yapıyı aşağıdaki diyagramdan görebilirsiniz.

Okumaya devam et

6 – SPI Modülü

Bu hafta MSP430’lardaki USI Modülü altındaki SPI birimini inceleyeceğiz. Genellikle düşük seviye MSP430 modellerinde bulunan USI modülü, içerisinde hem SPI hem de I2C birimlerini barındırmaktadır. Daha yüksek seviyeli modellerde ise USCI adı verilen, SPI ve I2C birimlerine ek olarak bir de Seri haberleşme(UART) birimini barındıran bir modül bulunmaktadır.

Arıca USI modülünden gelen bilgilerin tutulduğu USISR Shift Registerına 8 ya da 16 bit olarak erişilebilmektedir. İşaret kaynağı olarak ise ACLK, SMCLK, MCLK kaynaklarına ek olarak USI modülünün kendi işaret kaynağı olan USISWCLK seçilebilmektedir. Okumaya devam et

MSP430 LaunchPad ve 74hc595 LCD

Bu yazımızda MSP430 ile 74hc595 Shift Registeri kullanılarak 2×16 LCD ekrana nasıl yazı yazıldığından bahsedeceğiz.

Önce, 74hc595 entegresinden bahsedelim.

74hc595, 8 bitlik bir Shift Register’dır. Yani seri olarak girilen 8 bit veriyi çıkış portlarında(Q0..Q7) paralel olarak göstermektedir. Bu işlem, işaret kaynağının her yükselen kenarında bit bit veri iletilmesi şeklinde olur. 8 cycle tamamlandıktan sonra “Enable Pini” 1-0 yapılarak latch de duran 8 bit verinin paralel olarak Q0..Q7 uçlarında görünmesi sağlanır. Bu işlem FIFO(First In First Out) mantığına dayanmaktadır. Yani ilk gönderdiğimiz bit, Q0’dan başlayıp sürekli kaydırılarak en son Q7‘ye ulaşmaktadır. Okumaya devam et