18f46k22

Başlatan xoom, 15 Ocak 2013, 11:56:30

Murat Mert

4,130 ve üzerlerinde rahatca kullanabilirsiniz
mert07

yasin_arsln

Alıntı yapılan: mert07 - 06 Haziran 2013, 17:20:45
4,130 ve üzerlerinde rahatca kullanabilirsiniz
Yardımınız için teşekkürler.

Okan AKÇA

ccs bazen sapıtıyor yazdıgım kodlar calışmıyor. makinayı tekrar acıp kapattıgım zaman düzeliyor.

skara1214

Alıntı yapılan: cyclone - 06 Haziran 2013, 18:09:36
ccs bazen sapıtıyor yazdıgım kodlar calışmıyor. makinayı tekrar acıp kapattıgım zaman düzeliyor.
kürekli kulllanıyorsunuz herhalde ondan olabilirmi?
Herkes ölür ama herkes gerçekten yaşamaz

yasin_arsln

Arkadaşlar tekrardan Selam,

Pic 18F46k22 buldum örnek devremi kurdum ve virtual terminalde Çift usart iletişimimi gerçekleştirdim. Devremi simulasyondan gerçek uygulamaya aldığımda 2. Tx/Rx'i den veri alışverişini yapamıyorum. İlk uart iletişimini RS-485 ile ikincisini RS-232 ile gerçekleştiriyorum. Rs-485 çalışıyor fakat 2. Tx/rx'e Max232 devresinide kurdum Hyperterminalden Rs-232 iletişimi veri alımı yapmıyor. Sorunu nasıl çözebilirim.

Bu iletişim ayarlarım.
#use delay(clock=8000000)
#use rs232(baud=19200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=iletisim_1)
#use rs232(baud=9600,parity=N,xmit=PIN_D6,rcv=PIN_D7,bits=8,stream=iletisim_2)

omereliusuk

fprintf(iletisim2,"deneme");

yasin_arsln

Alıntı yapılan: omereliusuk - 15 Temmuz 2013, 14:56:44
fprintf(iletisim2,"deneme");
Şimdi çözüme ulaştım.Bu şekilde yapıyordum bende fakat çözüm Hyper terminalde ayarlarda satır bekleme süresi ekledim düzeldi.
Teşekkürler. Diğer taraftan veri alamıyorum bu sefer.
a=fgetc(iletisim2)'de a ya bir deger atamıyor. ne yapabilirim.

taso

#52

int_rda2
void rda2_isr(){
//a baska yerde tanımlı olmamalı varsa b olarak tanımlamakta fayda vardır
int a;

a=fgetc(iletisim2);



}