Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

mcp3204 hakkında

Başlatan tekniker_murat, 01 Ocak 2014, 18:52:12

tekniker_murat

Device 18F452
XTAL = 20

LCD_DTPIN = PORTB.0   
LCD_RSPIN = PORTB.4
LCD_ENPIN = PORTB.5
LCD_INTERFACE = 4   ' 4-bit Interface
LCD_LINES = 2
LCD_TYPE = 0
LCD_COMMANDUS = 2000
LCD_DATAUS = 50
ALL_DIGITAL = TRUE

Symbol CLK=PORTC.0
Symbol DIN=PORTC.1
Symbol DOUT=PORTC.2
Symbol CS=PORTC.3
Dim ADC As Word
Dim BILGI As Word
Dim BILGI1 As Word
Dim BILGI2 As Word
Dim BILGI3 As Word
Dim SOR As Byte
ALL_DIGITAL = TRUE

BASLA:
SOR=24
GoSub MCP3204
BILGI = ADC

SOR=25
GoSub MCP3204
BILGI1 = ADC

SOR=26
GoSub MCP3204
BILGI2 = ADC

SOR=27
GoSub MCP3204
BILGI3 = ADC
 
Print At 1,1, "BILGI:", Dec BILGI,"    "
Print At 2,1, "BILGI1:", Dec BILGI1,"    "
Print At 3,1, "BILGI2:", Dec BILGI2,"     "
Print At 4,1, "BILGI3:", Dec BILGI3,"    "
DelayMS 10
GoTo BASLA

MCP3204:
Low CS
SHOut DIN, CLK,msbfirst, [SOR\5]
  DelayMS 5
SHIn DOUT,CLK,msbpost,[ADC\13]
High CS
DelayMS 5
Return


Herkese selamun aleyküm değerli ustalarım burada yazdığım program kendime ait değildir bu programı murat mert adında bir abimiz yapmış çalıştırmış denemiştir ben de onun çalışmasını kullanıyorum elbette kendi programıma göre değişiklik yapacağım ama sormak istediğim olay şu :


Programda delayms 5 şeklinde beklemeler yapılmış bu beklemeler benim yapacağım işlemde çok çok çok fazla uzun beklemeler yani ben mikro saniyeler bazında ölçümler almak istiyorum buradaki delayms 5 leri ben minimum nereye kadar indirebilirim yani delayus 5 yapsam çalışır mı ?

yada minimum ne kadar süre koymam gerekir ? Şimdi herkes bak datasheetine öğren diyor gibi ama emin olun baktım ama bulamadım buyurun datasheet i burada


http://ww1.microchip.com/downloads/en/DeviceDoc/21298c.pdf
[email]murat.yagci.1984@gmail.com[/email]

engerex


tekniker_murat

#2
yani bu bekleme kısımlarında minimum 250 nano saniye beklememiz yeterli oluyor mu ? eğer 250 nano saniye ise benim için çok uygun olacak da bu arada vref yani 13 numaralı ayağını besleme gerilimi olan 5 volta değil de 3 volt gibi bir değere bağlarsam bu 3 volt gerilii mi 12 bit ile adc işlemine tabii tutar ?

Yani şöyle bir durum var benim adc işlemine tabii tutacağım gerilim değeri 0 ile 3 volt aralığında bir değer şimdi ben 3 volt gibi bir değere referans geriliminin ayağını bağlarsam bu 3 volt referansına göre mi 12 bit adc elde ederim yoksa bu ayağı benim illa 5 volta bağlamam şart mı ?

Bir tane gerilim bölücü devre kurup bu devreden 3 volt referans elde edip bu referans ayağını da buraya bağlarsam 3 voltluk gerilimi 12 bit ile adc etmek için yeterli durumu sağlamış olurmuyum ?

ch0-ch1-ch2-ch3 ayakları ile 0-3 volt gerilim aralığındaki gerilimleri adc işlemine tabii tutmak istiyorum da


ilgi ve alakanız için teşekkür ederim...
[email]murat.yagci.1984@gmail.com[/email]

Maxim

çok iyi bilmiyorum ama bir bekleme değeri vermenize gerek olmaması lazım.
yani spi komutu içerisinde 1 tane bit değeri adc okumasının tamamlandığını ve entegrenin işini yaptığını gösteriyor olmalı
o biti beklemeniz lazım hemen ardından biti sıfırlayıp tekrar okuma yapıyorsunuz.
kısacası ne kadar beklenmesi gerekiyorsa onu mcp32xxx kendi belirliyor