877 ile pc seri haberleşmesi

Başlatan paradox, 25 Mart 2007, 15:18:44

paradox

merhaba bi kaç gündür 877 ile seri portu haberleştirmek için uğraşıyorum.usart vb konularda fazla bilgim yoktu bayağı hallettim.
yalnız hserout komutunu tam anlayamadım elimde yeterli kaynak yok.

yaptığım devre 877 ile adc yapıp örneklenen her veriyi pc ye gönderecek.
bende adc ile veriyi okudum ,bir değişkene aktardım ve hserout ile göndermeyi düşündüm.sanırm bi kısmını hallettim .kalanında yardımcı olurmusunuz.

DEFINE  ADC_BITS        8         'A/D çevirim sonucu kaç bit olacak
DEFINE  ADC_CLOCK       3         'Clock kaynağı (3=rc)
DEFINE  ADC_SAMPLEUS    50        'Örnekleme zamanı mikro saniye cinsinden.
DEFINE HSER_RCSTA  90h
DEFINE  HSER_TXSTA  20h
DEFINE  HSER_BAUD    9600

ADCON1=0                 '8 bit sonuç almak için register 0 yapıldı.

VERI    var  byte        'ADC den okunan  digital değer.
                                          '8 bit değişken tipi seçtik kullanacağımız değer  8 bit olacak.
BASLA:
     ADCIN 0,VERI        '0 nolu kanaldan Analog değeri oku ve  VERI değişkenine aktar.
'veriyi nasıl göndercez hseroutla???

HSEROUT ........

dijitaltemas

@paradox hocam aslında sitede bir araştırsan bir çok hserout örnegi mecvut :)
DEFINE HSER_RCSTA 90h 
    DEFINE HSER_TXSTA 24h 
    DEFINE HSER_SPBRG 25
    DEFINE HSER_BAUD 9600  
    DEFINE HSER_CLROERR 1 
VERI_GONDER:
    HSEROUT [REP$AA\5,REP$00\5,REP$FF\5]'uyandirma sinyalİ
    HSEROUT [VERI]

paradox

hocam inanın araştırdım ama hazır kod kullanmak istemiyorum.benim için önemli olan mantık.belki isteğimi yanlış anlattım konuyu açarken ama.yazılı kodlar falan var belki de tartışmalar fakat istediğim şeyi bulamadım.belki gözümden kaçmış olabilir ama kusurabakmayın onun içinde.

şimdi yazdığınız koda gelirsek ;

HSEROUT [REP$AA\5,REP$00\5,REP$FF\5]


burdaki köşeli parantezler içindekileri biraz açıklarmısınız.hserout hakkında tek bilgim usart modülü olan piclerde seri iletişim için kullnıldığı.
fakat başka bir bilgim yok.elimde altaş yayıncılığın picbasic pro kitabı var ona da baktım ama sizin yazdığınız gibi bir örnek yok.o yüzden bilmiyorum yani ne demek olduğunu.

birde şu komut ne işe yarıyor

DEFINE HSER_CLROERR 1



ilgilendiğiniz için teşekkürler.