SPI haberleşme hakkında...

Başlatan mustafacan, 18 Aralık 2011, 23:21:33

mustafacan

16 veya 18f piclerde spi haberleşme 8 bit olmak zorundamıdır.
Proton da 10 bit spi haberleşme protokolü ve tecrübesi olan varmı?
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

seco06

Alıntı yapılan: mustafacan - 18 Aralık 2011, 23:21:33
16 veya 18f piclerde spi haberleşme 8 bit olmak zorundamıdır.
Proton da 10 bit spi haberleşme protokolü ve tecrübesi olan varmı?
SPI haberleşme hardware ise SSPBUF register uzunluğu 8 bit olduğu için 8 bit olmak zorunda. Ama sen bunu yazılımsal yaparsan örneğin ben 32 bit uzunluğunda bir datayı pic de 4 Mhz kristal kullanarak (data clock u 4 Khz)  alabildim

Murat Mert

Alıntı yapılan: mustafacan - 18 Aralık 2011, 23:21:33
16 veya 18f piclerde spi haberleşme 8 bit olmak zorundamıdır.
Proton da 10 bit spi haberleşme protokolü ve tecrübesi olan varmı?

S.A.
Sn. Arkadaşım Protonda yazılımsal spı ler arkadaşın dediği gibi 32 olabiliyor ama tabanda 8 bitliktir program bunu tabanda birleştirip bize sunmaktadır.
Shin ve Shout ile 10 bit yada 32 bit veriyi alıp verebilirsin ama hazır spi ürünlerden ama 2 pic arasında bu işi yapacaksan bu komutlarla olmuyor slave için donanımsal seri spi iletişimi yazmak zorunda sın kesmeler için bu gerekli.
mert07

mustafacan

elimde 10 bitlik dac tlc5615  ve 18f4520 var shout ile komut gönderiyorum veriler 8 bit olduğu için çıkış voltajı reel olmuyor.
veriyi 10 bit atmam gerekiyor sanırım.

anlattıklarınıza küçük bir örnek verebilirmisiniz.
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

t2

tlc5615  kullanmayı gerektirecek hassas iş nedir acaba merak ettim. Mahsuru yoksa öğrenebilir miyiz?

18f4520 donanımsal pwm e sahip olsa gerek. Bunu 10bit olarak çalıştırmak mümkün. Ben olsam bunu kullanırım.

mustafacan

0.50 volt ile 4.50 volt arası 10 bit çözünürlükte voltaj çıkartmaya çalışıyorum. malum 8 bit olduğu için basamaklar uymuyor.
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

t2

#6
Malum demişsin ama,  0.50 volt ile 4.50 volt arası 8 bit olunca basamaklar neden uymuyor? orasını anlamadım. hassasiyet yeteli gelmedi ise hardware pwmi 10 bit olarak kullanabilirsin. Güzel oluyor. Uyduruk  değil gerçekten 10 bit çözünürlük.

pwm 10 bit proton

mustafacan

istediğim voltaj basamakları 10 mv
8 bit olunca 0-5 volt seviyesinde konuşursak 20 mv civarında oluyor.
yani demem oki 3.50 v   var  3.52 v var.
8 bitte 3.51 v yok
10 bitte 3.51v var. HPWM e güvenemedim.
DAC kullanma ihtiyacı hissettim.
istenilen sonucu donanıma yaptırmak daha sağlıklı diye düşünüyrorum ve sanırım DAC lar bunun için var.
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

Murat Mert

S.A.
Protonda 12 bit dac olan mcp4921 kullandım. Çok hassas istiyorsan onu kullanderim.
kullandığım komut. çözünürlük 0-4095 arası

Low CS0
SHOut DIN, CLK,MsbFirst, [%0111\4, BILGI0\12]
High CS0
mert07

t2

Bir ara pic code protect çözme devresi anlatılıyordu, gerilimi çok küçük adımlar ile artırıp deneme yapılıyordu, Kullanım yeri galiba böyle bir devre. Tıbbi cihaz da olabilir.

mustafacan

bende aynı komutu kullanıyorum ancak
%0111\4  da bir hata yaptığımı  düşünüyorum.
gönderdiğim sayılarla çıkış alabiliyorum.
ancak hesap ettiğimde gönderebileceğim en yüksek sayının 255in üstüne çıkmadığını görüyorum.
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

Murat Mert

S.A. BİRDE BUNU UYGULA
Low CS0
SHOut DIN, CLK,MsbFirst, [%0111\2, BILGI0\10]
High CS0
mert07

mustafacan

Alıntı yapılan: mert07 - 21 Aralık 2011, 10:08:12
S.A. BİRDE BUNU UYGULA
Low CS0
SHOut DIN, CLK,MsbFirst, [%0111\2, BILGI0\10]
High CS0
maalesef yine aynı sonuç. galiba %0111\2 da hata yapıyorum.
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!