Seri iletişim yardım lütfen

Başlatan Canermyn, 19 Haziran 2016, 01:13:55

Canermyn

#15
 Estafurullah beni yanlış anlamayın çalıştıramadım verdiğiniz şekilde işte bişeyler yapmaya çalışıyorum sadece yoksa başka bi amacım yok.
ben bu kod ile hiç bişey okuyamıyorum çalıştırdım dediniz picte ben +,- ve kristal dışında sadece port C.7 ve C.6 ile bağlantı yaptım.olması gereken başka bişey varmı ?

Burak

Devrenin bağlantılarını nasıl yaptın ... Neyi nereye bağladın .. USB seri port çeviricinin PIC ile olan bağlantısı nasıl ayrıca besleme olarak neyi kullandın ? Hiçbirşey bilmiyoruz dolayısıyla çalışan yazılım sende çalışmadı ise devre bağlantılarını kontrol etmek gerek ..
Son olarak neden 1200 baud ??

Burak
Ω Gens Una Sumus Ω

Canermyn

#17
rf ile gönderilecek olması sebebi ile 1200 baud kullandım.9600 de sıkıntı olur diye okudum çogu yerde

bağlantı şöyle
RX=> pic in TX e
TX=> pic in RX e
5v ve gnd de yine burdan alıyorum

picte ben +,- ve kristal dışında sadece port C.7 ve C.6 ile bağlantı yaptım.olması gereken başka bişey varmı ?

Burak

PIC'ten normal olarak gerçek zamanlı tepki alabiliyomusun ? Örneğin 1 sn'de yanıp sönen bir Flasher yazılımı yazdığında tam olarak bu zamanlamayı sana verebiliyor mu bu PIC ? Yani Kristal bağlantıların devre beslemelerin (Bu entegrede 2'şer adet VDD ve GND var biliyosun) doğru mu ?

Burak
Ω Gens Una Sumus Ω

Canermyn

picde mi sıkıntı var diyorsunuz daha önce çalışıyordu.

Burak

Terminal programı olarak verdiğim yazılımı kullan .. Ayrıca sana yazdığım çalışır haldeki yazılımı at PIC'e

Burak
Ω Gens Una Sumus Ω

Canermyn

Malesef değişen bişey yok çıldırmamak elde değil
+,- ler doğru şekilde bağlı  kristal ve kond. ler de doğru yerde ama çalıştıramıyorum.

Burak

Senin USB çeviricin hangi COM portuna takılıysa onu Aygıt yöneticisinden öğrendikten sonra programda gerekli COM portunu seçiyosun ardından OPEN COM tuşuna basarak portu açıyosun ... Arayüzde sadece Send New işaretli olmalı .. Yani Resimdeki gibi yapabilirsin ayarlarını ..

Burak
Ω Gens Una Sumus Ω

Canermyn

evet 9600 yapınca çalıştı :D resim atmasanız onu görmicem 1200 yapıyordum saçmalıyordu hep

Canermyn

#24
Son olarak buna rf preamble için ekleme yapsam bi sorun olur mu ayrıca alıcı kısımda yaparken nelere dikkat etmem gerekiyo ? seri olarak bilgiyi alırken hani şu olmadan çalışmaz dediğiniz bişey varmı. seri olarak bilgiyi alırken

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

Burak

#25
İşin içine RF modül girince kod değişecek .. Paylaştığım haliyle kodun verici tarafını bu şekilde tekrar revize et ...


'************************
MAIN:

HSERIN [STR X\20\13]

for i=0 to 19
  if x[i]=0 then
    n=i   :   goto jump
  endif
next i

jump:

HSEROUT [REP$AA\5,REP$00\5,REP$FF\5]
FOR i=1 to 5
    hserout ["+",str x\n,13]
next i
n=0

goto main
'************************


Burak
Ω Gens Una Sumus Ω

Canermyn

tamam Burak bey yardımlarınız için çok teşekkür ediyorum, alıcı kısımda işin içinden çıkamazsam tekrar rahatsız edersem mazur görün.
Çok teşekkürler tekrardan iyi günler...

Burak

Yukarıdaki koda "+" ön ekini yerleştirdim . Bu alışveriş sırasında gerekecek , gerekli değişikliği ona göre yapmayı unutma ..

Alıcı tarafta ise aşağıdaki yazılım gerekecek ..


'****
'..
' GEREKLİ SERİ İLETİŞİM DEFINE AYARLARI VE DEĞİŞKEN TANIMLAMALARI
'..
'****
MAIN:

hserin [wait("+"),str x\20\13]
for i=0 to 19
  if x[i]=0 then
    n=i   :   goto jump
  endif
next i

jump:
n=0
LCDOUT $FE,1
pause 10
lcdout $FE,$80,STR X\n

GOTO MAIN


Burak
Ω Gens Una Sumus Ω

Canermyn

Rica etsem elinizde 877a için çalışan bir lcd konfigürasyonu varmı? İnternette çok çeşit var Lcdout   "Gelen" olarak bi ekleme yaptım fakat onu dahi ekranda göremedim malesef.

DEFINE LCD_DREG	PORTB	    'LCD data bacakları B portuna bağlı
DEFINE LCD_DBIT 4 'LCD data bacakları 4. bitten başlıyor
DEFINE LCD_RSREG PORTB 'LCD RS Bacağı B pportuna bağlı
DEFINE LCD_RSBIT 2 'LCD RS bacağı 2. bite bağlı
DEFINE LCD_EREG PORTB     'LCD Enable Bacağı B portuna bağlı
DEFINE LCD_EBIT 3 'LCD Enable Bacağı 3. bite bağlı
DEFINE LCD_BITS 4 'LCD 4 bit olarak bağlı
DEFINE LCD_LINES 2 'LCD 2 sıralı

bu şekilde yaptım bi hata varmı bakarsanız sevinirim

Burak

#CONFIG
__config _XT_OSC & _WDT_OFF & _BODEN_OFF & _LVP_OFF & _CP_OFF & _PWRTE_ON
#ENDCONFIG

PORTA=%000000 
PORTB=%00000000
PORTC=%00000000     
PORTD=%00000000
PORTE=%000

TRISA=%000000
TRISB=%11111000
TRISC=%00001000
TRISD=%00000000
TRISE=%000
           
DEFINE OSC 4
                                                                                               
'**************************************************************

DEFINE LCD_DREG PORTD ' Set LCD Data port
DEFINE LCD_DBIT 4 ' Set starting Data bit (0 or 4) if 4-bit bus
DEFINE LCD_RSREG PORTD ' Set LCD Register Select port
DEFINE LCD_RSBIT 0 ' Set LCD Register Select bit
DEFINE LCD_EREG PORTD ' Set LCD Enable port
DEFINE LCD_EBIT 2 ' Set LCD Enable bit
DEFINE LCD_BITS 4 ' Set LCD bus size (4 or 8 bits)
DEFINE LCD_LINES 4 ' Set number of lines on LCD
DEFINE LCD_RWREG PORTD ' LCD Read/Write select port
DEFINE LCD_RWBIT 1 ' LCD Read [1] or Write[0] mode select bit
'DEFINE LCD_COMMANDUS 3000 ' Set command delay time in us
'DEFINE LCD_DATAUS 200 ' Set data delay time in us


CMCON=%00000111 'Comparators off
ADCON1=7 'ANALOG PINS ARE OFF AND ALL DIGITAL NOW
OPTION_REG.7=0  'INTERNAL WEAK PULL-UPS OF PORTB ARE ENABLED.

'*****************************************************************


Burak
Ω Gens Una Sumus Ω

Powered by EzPortal