çoklu ADC de problem

Başlatan predator, 09 Mayıs 2014, 11:22:26

predator

2 tane sıcaklık sensörünü 16f877a ile adc okuyup pc ile seri porttan okumak istiyorum;

pbp kodu şu şekilde:
DEFINE OSC 12
DEFINE ADC_BITS 8
INCLUDE "MODEDEFS.BAS"
TRISC=0
TRISA=255
SICAKLIK1 var word 
A var word
SICAKLIK2 var word 
B var word
ADCON1 = %00000000
'-----------------------------
DONGU:
ADCIN PORTA.0,A  '1.SENSOR
PAUSE 5
SICAKLIK1=A*150/77
SEROUT2 PORTC.6,84, ["A"]
PAUSE 50
SEROUT2 PORTC.6,84, [#SICAKLIK1]


PAUSE 300


ADCIN PORTA.1,B '2.SENSOR
PAUSE 5
SICAKLIK2=B*150/77
SEROUT2 PORTC.6,84, ["B"]
PAUSE 50
SEROUT2 PORTC.6,84, [#SICAKLIK2]
PAUSE 300
GOTO DONGU

verilerden önce gönderilen A ve B hangi sensörün hangi labelda çıkacağını ayıklamak için konuldu, pc arayüzüm ayıklayacak, sorun şu ki burada sadece porta.0daki sensörü okuyor, sıcaklık2 değişkenine de o bilgiyi atıyor, porta.1 deki sensör hiç yokmuş gibi davranıyor devre bağlantılarım kesinlikle doğru, en az 20 kere kontrol ettim

Maxim

#SICAKLIK2 kullanımı doğrumu?
dec SICAKLIK2 falan demek lazım değilmi? emin değilim

birde 1 kerede tüm seri bilgi yollanabilir
4 kere ayrı ayrı yollamaya gerek yok

predator

#2
dec ile # aynı operatörler, bilgileri ayrı ayrı göndermemin nedeni alıcı arayüzümün bu dilden anlaması

mesaj birleştirme:: 10 Mayıs 2014, 21:41:36

porta.1deki sensörü söksem float yapsam bile porta.0da hangi değer varsa iki sensörde de aynı değeri okuyorum