MetaL_HEAD
Üye
- Katılım
- 18 Mar 2009
- Mesajlar
- 32
- Puanları
- 1
- Yaş
- 37
Arkadaşlar merhaba,
seri olarak haberleşebilen AD7321 ADC'yi pic16f877 ile kullanmayı istiyorum. Gerekli datasheet araştırmalarını yaptım.
Kısaca şöyleki;
AD7321 SPI ile ile haberleşebiliyor. İlk olarak Range yazmacına hangi moda çalışacağının bilgisi,seri olarak verilip initialize ediliyor. Daha sonra da control yazmacına belirli parametreler girilerek Voltaj Referans uçlarından uygulanan gerilimin digital olarak seri çıkış portundan okunması gerekiyor.
Ancak, bendeki sıkıntı şu. Bu bahsetiğim yazmaçlar 16 bitlik yazmaçlar ve clock her yukarı geçtiğinde bir bitini kabul ediyor. Bu da demek oluyoki; her clock periyodunda bir biti AD7321 e göndermem gerekiyor. Peki bu durumu pic ile nasıl yapabilirim ?
SPI komutuyla denedim fakat spi komutuyla 8bitlik data gönderlebiliyor. (Daha fazlasını ben yapamadım.) peş peşe göndermek istediğimde de olmuyor çünkü ikinici göndermeyle birinci gönderme arasında clock da boşluk oluşuyor.
Kısacası, her clokck bir biti , pic 16F877 de nasıl gönderebilirim?
Not: CCS C kullanıyorum
seri olarak haberleşebilen AD7321 ADC'yi pic16f877 ile kullanmayı istiyorum. Gerekli datasheet araştırmalarını yaptım.
Kısaca şöyleki;
AD7321 SPI ile ile haberleşebiliyor. İlk olarak Range yazmacına hangi moda çalışacağının bilgisi,seri olarak verilip initialize ediliyor. Daha sonra da control yazmacına belirli parametreler girilerek Voltaj Referans uçlarından uygulanan gerilimin digital olarak seri çıkış portundan okunması gerekiyor.
Ancak, bendeki sıkıntı şu. Bu bahsetiğim yazmaçlar 16 bitlik yazmaçlar ve clock her yukarı geçtiğinde bir bitini kabul ediyor. Bu da demek oluyoki; her clock periyodunda bir biti AD7321 e göndermem gerekiyor. Peki bu durumu pic ile nasıl yapabilirim ?
SPI komutuyla denedim fakat spi komutuyla 8bitlik data gönderlebiliyor. (Daha fazlasını ben yapamadım.) peş peşe göndermek istediğimde de olmuyor çünkü ikinici göndermeyle birinci gönderme arasında clock da boşluk oluşuyor.
Kısacası, her clokck bir biti , pic 16F877 de nasıl gönderebilirim?
Not: CCS C kullanıyorum