| Yazar | Mesaj |
schlen | | Tarih: 02.01.2008, 02:12 Mesaj konusu: I2C ve SPI modu aynı anda kullanılabilir mi? | |
| Arkadaşlar bilgisayar üzerinden adc kontrolü yapacağım. 2 seri porta ihtiyacım var. 16f877 üzerindeki spi ve i2c pinlerini kullanarak bilgisyar ile i2c, adc entegresi ile de spi haberleşme yapabilir miyim?
devrede input mode bigisayar mı yoksa elle mi seçim yapılacağını, sel_0,sel_1 ve sel_2 kanal seçmek için kullanılacak anahtarlar.
|
|
|
|
ete | | Tarih: 02.01.2008, 15:15 Mesaj konusu: | |
| Bana kalırsa bilgisayar ile RS232 (seri) ve ADC entegresi ile de SPI haberleşmen gerek ve bunu rahatlıkla yapabilirsin.
Kullandığın işlemcinin tam tamına 8 adet Analog to Digital çeviricisi var iken neden dışarıdan başka bir ADC entegresi kullandığını anlamadım. Şayet bu MAX186 özel bir ADC çeviricisi değil ise, 16F877 nin çeviricileri 8-10 bit çalışabilmektedir.
Ete
|
|
asistan0 | | Tarih: 02.01.2008, 15:31 Mesaj konusu: | |
| bunun programınıda koysan daha iyi yardımcı olabiliriz....
|
|
schlen | | Tarih: 02.01.2008, 16:28 Mesaj konusu: | |
| ete yazmış: Bana kalırsa bilgisayar ile RS232 (seri) ve ADC entegresi ile de SPI haberleşmen gerek ve bunu rahatlıkla yapabilirsin.
Kullandığın işlemcinin tam tamına 8 adet Analog to Digital çeviricisi var iken neden dışarıdan başka bir ADC entegresi kullandığını anlamadım. Şayet bu MAX186 özel bir ADC çeviricisi değil ise, 16F877 nin çeviricileri 8-10 bit çalışabilmektedir.
Ete
merhaba Ete,
haklısın 16f877 nin de 8 kanal adc si var ancak max186 12 bit çözünürlükte dönüştürme yapıyor ve tezimde danışmanım bunu özellikle istiyor. Tıbbı bir uygulamanın parçası olacağı için 2 bit bile çok önemliymiş.
|
|
ete | | Tarih: 02.01.2008, 16:44 Mesaj konusu: | |
| Özel değil ise demiştim zaten. Peki PC ile haberleşmede neden I2C kullanmak istiyorsun?. Zaten bağlantıyı RS232 ile USART'a bağlamışsın zaten.
Onuda mı danışmanın istiyor?.
Ete
|
|
schlen | | Tarih: 02.01.2008, 17:58 Mesaj konusu: | |
| asistan0 yazmış: bunun programınıda koysan daha iyi yardımcı olabiliriz....
Merhaba arkadaşım,
Programını da ekleyeceğim ancak henüz protokol kısmını halledemedim. 12 bit adc bilgisini spi modunda pic e nasıl yollayacağımı bulamadım. Proton gibi yüksek seviyeli dillerdeki hazır komutlar 8 bit için hazırlanmış. Eğer 12 bit transfer için yardımcı olabilirsen sevinirim. Şu an sadece lcd yi sürebiliyorum. Alamadığım bilgi üzerinde işlem yapmam mümkün değil :). Bilgisayarla seri port iletişimi konusunda örneklere daha sonra bakıp o kısmı ekleyeceğim.
|
|
ete | | Tarih: 02.01.2008, 18:38 Mesaj konusu: | |
| @schlen,
Hangi dilde yazıyorsun programı?. Basic de yazıyorsan Yardım edeyim.
Bütün yazdığın programı buraya koymana gerek yok. Yalnızca takıldığın bölümü koy tartışalım ve doğrusunu bulalım hep birlikte.
Ete
|
|
schlen | | Tarih: 02.01.2008, 18:39 Mesaj konusu: | |
| ete yazmış: Özel değil ise demiştim zaten. Peki PC ile haberleşmede neden I2C kullanmak istiyorsun?. Zaten bağlantıyı RS232 ile USART'a bağlamışsın zaten.
Onuda mı danışmanın istiyor?.
Ete
Forumda mesajı okuyan başka arkadaşlar da merak ederse diye açıklama yapmayı uygun buldum. Sıkıntı spi modunda 12 bitlik adc ile haberleşmek. Adc ye 8 bit yollayıp 12 bit alıcam. Bilgisayarlar asenkron iletişim de kurabiliriz. I2C'yi sadece aklıma geldiği için sordum.
|
|
ete | | Tarih: 02.01.2008, 18:43 Mesaj konusu: | |
| Peki Max186 protokolunu tam biliyormusun?. Biliyorsan burada açıklada ona göre bir şeyler yapalım. Değilse protokolu öğrenmem için data sheetini iyice incelemem gerekecek.
Protokoldan kastım;
- Nasıl kanal seçiliyor
- Kanal seçtikten sonra ADC bilgisi nasıl okunuyor.
Ete
|
|
schlen | | Tarih: 02.01.2008, 18:57 Mesaj konusu: | |
| ete yazmış: Peki Max186 protokolunu tam biliyormusun?. Biliyorsan burada açıklada ona göre bir şeyler yapalım. Değilse protokolu öğrenmem için data sheetini iyice incelemem gerekecek.
Protokoldan kastım;
- Nasıl kanal seçiliyor
- Kanal seçtikten sonra ADC bilgisi nasıl okunuyor.
Ete
Elimde datasheeti var protokolünü ancak oradan okuduğum kadar biliyorum. Çok sevinirim. Kanal seçmek için Din ucundan 8 bit yolluyoruz. 4,5,6. bitler kanal seçme biti, 3. bit uni/bipolar seçimi 0.ve 1. bitler clock modlarını ve güç modunu gösteriyor. 7. bit ise start olarak açıklanmış. Dil olarak basic tabanlı proton kullanıyorum ancak şu anda işteyim. Eve gidince düzenler yollarım. Tşk ederim
|
|
|