Merhaba,
RS232'den USB çeviri aldım cd'sinden çıkan driver'ı kurdum. COM4 olarak ayarladı ve aygıt yöneticisinde gözüküyor.
(http://a1108.hizliresim.com/11/8/22/461.png)
Pic'e göndermeyi başaramayınca 2 ve 3 nolu pinleri birleştirip. C# ile COM4'e veri gönderdim.
Böylece gönderdiğim şey bana geri gelmesi lazım.
Ve sürekli COM4'ü dinleyen bir methodum da var ama hiç bir şekilde veri okumuyor.
Led bağladığımda bilgisayardan gönder'e basınca led yanıp sönüyor. Yani bir şey geliyor kablodan ama ne geliyor acaba.
COM4'e gerçekten yazabiliyor muyum anlayamadım.
RS232 üzerinde 5. uç toprak ve 3. uç arasını ölçtüğümde 0.02 gibi bir değer görüyorum. Burada -+10 volt ölçmem gerekmiyor mu?
Tüm sorunların kaynağı bu olabilir.
Teşekkürler.
Programda bir hata olmasın? Senin dediğin +-13 volt data hattının high ve low değerleri. Eğer mümkünse programı gönder deneyip sonucu yazayım. Yada dönüştürücüyü terminal programı ile dene. Kolay gelsin
Test için yazdığım program çok kısacık. Upload ettim link aşağıda. Teşekkür ederim.
http://hotfile.com/dl/127469591/eda44be/PORTTEST.rar.html (http://hotfile.com/dl/127469591/eda44be/PORTTEST.rar.html) (37 kb)
Dostum USB'den rs232'ye çeviren cihazlar tx, rx çevrimi yapıyorlar. O voltajları alabilmen mümkün değil o cihazlardan...
Peki, 2 ve 3 nolu pinleri birleştirdiğimde gönderdiğim verinin bana geri gelmesi gerektiği mantığında haklı mıyım?
Çünkü geri gelmiyor. Ya da gönderemiyorum.
Ortada devre söz konusu değil. Direk bu konnektörün uçlarını birleştiriyorum.
(http://a1108.hizliresim.com/11/8/22/1756.jpg)
Geri gelmesi mantığında haklısın.
Hyper terminalden dene birkezde..
Hyperterminal üzerinde yeni bağlantı oluşturuyorum daha sonra nereden veri gönderiliyor biliyor musunuz?
direk yazcaksınız...
Alıntı yapılan: maytere - 22 Ağustos 2011, 01:31:06
direk yazcaksınız...
Ekran readonly yazı yazılamıyor. Send text file seçeneğinde text dosyası seçip yaptım olmadı.
COM3 seçtim hangi aygıt olduğunu bilmiyorum. Oldu. COM4'te olmuyor ama.
COM3'te o ekrana yazı yazılabiliyor. COM4'te yazılamıyor.
Hocam programınız çalışıyor kullandığınız kabloyu kontrol edin.
2 ayrı com port oluşturmuş olmasın? com3 ve com 4 diye?
Alıntı yapılan: maytere - 22 Ağustos 2011, 01:37:09
2 ayrı com port oluşturmuş olmasın? com3 ve com 4 diye?
USB fişini çektim. COM4 kayboldu. Ama COM3 çalışmaya devam etti. O zaman sanırım COM3 Başka bir aygıt. Ne olduğunu bulamıyorum :)
Mouse ve Soğutucu takılı onlarıda çıkarttım COM3 duruyor. Takılı cihaz yok. Daha önceden bir program sanal oluşturmuş olabilir mi ?
peki sen diyelim ki 'A' yazdığın zaman
program da sana 'A' diye cevap verdi mi?
Alıntı yapılan: mozkan87 - 22 Ağustos 2011, 01:36:04
Hocam programınız çalışıyor kullandığınız kabloyu kontrol edin.
Test ettiğiniz için çok teşekkür ederim.
Alıntı yapılan: maytere - 22 Ağustos 2011, 01:41:51
peki sen diyelim ki 'A' yazdığın zaman
program da sana 'A' diye cevap verdi mi?
Evet geriye A diye cevap veriyor. Ama COM3'te Yine bizim COM4 çalışmadı programda.
Öğrenmek için aygıt yöneticisindeki özellikler-> ayrıntılar altında bulunan combobox tan ürün seri numaralarına bakıp google arattırabilirsiniz ama muhtemelen bluetooth tur.
@maytere hocam arkadaş programı daha o kadar geliştirmemiş program içinden sabit A değerini gönderiyor.
Peki kabloyu sökünce yine cevap veriyor mu?
@mozkan87
hyper terminalden deniyor arkadaş...
Evet COM3 her şartta cevap veriyor. Bizim çeviri olan COM4'te tık yok. Bence bu bilgisayardan izin gibi birşey ile ilgili ya da kablo bozuk dicem ama düşük ihtimal gibi geliyor.
O zaman bluetooth modüldür mozkan'ın dediği gibi...
Ben denemiiştim o kablolardan. Fakat pic'e bağlayıp veri göndermiş ve almıştım...
Kablo sürücüsünü internetten indirip kurmayı deneyin bir hocam.
Alıntı yapılan: mozkan87 - 22 Ağustos 2011, 01:49:43
Kablo sürücüsünü internetten indirip kurmayı deneyin bir hocam.
Diğer bilgisayarda XP yüklü benim win7 önce orada deneyeyim bir bakalım.
bir de putty.exe diye bir program var onunla deneyin...
Eğer ilk mesajdaki resimdeki gibi ayarları yaptı iseniz, hata akış denetimi-flowcontrol'un hardware olmasında. Hardware flowcontrol için RX-TX' i birleştirmek yeterli değil.
Hyperterminal ile Flowcontrol None , 8data, 1stop bit, parity none olarak bir deneyin.
şimdi denedimde hyper terminalde hardware controlü none seçince yazdığımız veriyi bize geri göndermiyor. Sadece yazabiliyoruz. Fakkaat 2 ve 3 birbirine bağlı değil ise yazamıyoruz. Eğer siz hyperterminalde arkadaşın dediği gibi yapıp veri girebilirseniz çalışıyor demektir. Ayrıca programınızda hata var. "A" yazıp veri gönderirseniz hyper terminalde verinizin gidip gitmediğini göremezsiniz. aynı satırda kalır. "A" verisinin sonuna CR ekleyin. ascii kodları 13 , 10..
10 yıllık bilgisayarı açıp test etmek 2 saatimi aldı. XP driver'ı kurdum. Tak diye çalıştı. Kabak yine windows 7'nin başına patladı.
http://www.prolific.com.tw/eng/downloads.asp?ID=31 (http://www.prolific.com.tw/eng/downloads.asp?ID=31) üreticinin sitesinden indirdim Windows 7 için ama sonuç vermedi.
Kısacası sorun sürücüde.
Deney sonuçları;
XP'de 2 ve 3 nolu bacaklar birleşik iken HyperTerminalde gönderip geri alabiliyorum.
2 ve 3 arasında ki bağlantıyı kesince gönderdiğimiz veri olması gerektiği gibi geri gelmiyor(HyperTerminal ekranında gözükmüyor).
PL2303 Prolific windows 7 driver'ı olan çıkarsa baris.ertekin@hotmail.com adresine mail atabilir.
Yardımlarınız için teşekkür ederim.
O kablonun çok benzerinden (muhtemelen aynısı) ben de almıştım. Satan adam Windows Vista ve 7'de çalışmadığını söylemişti. Ayrıca, aldığım 2 kablo bozuk çıktı. Bilgisayar tanıyor, ancak veri alışverişi bir türlü gerçekleşmiyordu. Ben de çok kurcalamadım. Daha sonra aldığım bir dönüştürücünün de bir süre sonra garip bir şekilde bozulmasının ardından paraya kıyıp daha pahalı bir dönüştürücü aldım. Zaten piyasada kabaca 20 ve 40 liralık versiyonlar var sanırım. 20'liklerden kaçınmak lazımmış, acı bir şekilde öğrendim.
Alıntı yapılan: Tagli - 22 Ağustos 2011, 09:06:12
Bilgisayar tanıyor, ancak veri alışverişi bir türlü gerçekleşmiyordu.
Windows 7'de aynı olay ile karşılaştım.
Hatta ben 15 TL'ye aldım. Artı paralel port dönüştürücüsü verdiler yanında :)
XP kurulu olan diğer bilgisayarda çalıştırmayı başardım.
Şimdide şöyle bir sorunla karşılaştım. Gönderdiğim verinin sadece ilk harfi bana geri dönüyor. Gerisi nerede ?
HyperTerminal'de çalışıyor sanmıştım. Onun mantığı tuşa basar basmaz yazıp okumak. Aldandım.
Bu arada, Mehmet Özkan arkadaşım driver'ı mail attığın için teşekkür ederim. Aynısını kurmuştum tanımadı. Şimdilik diğer bilgisayarda idare ederim.
Hocam imkanınız varsa PIC ile bir devre tasarlayıp deneyin.
Alıntı yapılan: maytere - 22 Ağustos 2011, 19:24:22
Hocam imkanınız varsa PIC ile bir devre tasarlayıp deneyin.
Başka program ile gönderip aldım düzgün çalışıyor. Yazılımdanmış.
Aşağıdaki resime bakarsanız sevinirim.
(http://a1108.hizliresim.com/11/8/22/15424.png)
TRISA=1 ;A portu giriş olarak ayarlandı.
TRISB=0 ;B portu çıkış olarak ayarlandı.
PCDATA VAR BYTE 'PC'den gelen veri
BASLA:
SerIn2 GIRIS,396,[PCDATA]
;SerIn GIRIS, N2400, PCDATA
GOTO BASLA
Veri okuma kodumda bir hatam var mı acaba ?
Max232 veriyi terslediği için,
bende tersleme özelliği olan bir protokol kullandım ki değilinin değili kendisi mantığı oluşması için. Ama hata yapıyor olabilirim.
Data okuyamıyorum.
MAX 232 veriyi terslemiyor.. Sadece seviye dönüşümü yapıyor..
Ben bazı kaynaklardan o şekilde okumuştum. Peki nedendir kodda bir hata var mı?
Merhaba
Linkteki dosyaları direk C:\ ye yükleyip bir bakar mısınız?C# bilmiyorum ama VB.Net 2008 express edition ile yazdım.Anlaşılmayan bir yer olursa tekrar yazın lütfen
ComboBox1.Text = "COM3"olarak değiştirin.profilik rs232 com3 olarak ayarlamış.Ben de aynı ürünü kullanıyorum.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox1.Text = "COM3"
SerialPort1.PortName = ComboBox1.Text
End Sub
End Classhttps://rapidshare.com/files/2694894761/ANTRAK_bt.rar"
ttps://rapidshare.com/files/2694894761/ANTRAK_bt.rar"
Programınızın sağlamlık kontrolünü mü yapmamı istiyorsunuz ?
Öyleyse test edebilirim.
Değilse bendeki program sağlam. Pic'e gönderebiliyorum. Ama pic'te serin komutlarımda bir yanlışlık var.
http://www.mediafire.com/?ab49g8ylz3upcng
Yukarıda bir deneme programı var. Yeni yazdım onunla da deneyebilirsin..
Alıntı yapılan: maytere - 22 Ağustos 2011, 21:43:47
http://www.mediafire.com/?ab49g8ylz3upcng
Yukarıda bir deneme programı var. Yeni yazdım onunla da deneyebilirsin..
Dostum senin programada baktım sağlam. Veri gönderme sorunumuzu çözdük.
Giden veriyi pic'te okuyamıyorum sadece.
(http://a1108.hizliresim.com/11/8/22/15424.png)
TRISA=1 ;A portu giriş olarak ayarlandı.
TRISB=0 ;B portu çıkış olarak ayarlandı.
GIRIS VAR PORTA.1
PCDATA VAR BYTE 'PC'den gelen veri
BASLA:
SerIn2 GIRIS,396,[PCDATA]
;SerIn GIRIS, N2400, PCDATA
GOTO BASLA
Veri okuma kodumda bir hatam var mı acaba ?
PIC 16F628A kullanıyorum. RA1 pini(18 nolu bacak).
HSERIN kullanmadığım için RX( 7 ) , TX( 8 ) nolu bacakları kullanmak zorunda değilim sanırım.
Merhaba
kullandığınız USB to rs232 çeviriciden ben de PIC'ten PC'ye data aktaramadım.Üstünde com port olan bir PC'de denemenizi tavsiye ederim.Not:verdiğim bilgiler uygulanmıştır.Problemsiz çalışmaktadır.Linkte PC'den PIC'e PIC'ten PC'ye dataların yollanması vardır.Kolay gelsin.
https://rapidshare.com/files/1748553531/ANTRAK_PIC_to_PC.rar
PIC BASIC' e hakim değilim. C olsaydı yardım edebilirdim. Basic'ten anlayan arkadaşlar yardımcı olacaklardır...
include "modedefs.bas"
@ DEVICE pic16F628A
@ DEVICE pic16F628A, WDT_on
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, PROTECT_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
DEFINE LCD_DREG PORTB 'LCD data bacakları PortB de bağlı
DEFINE LCD_DBIT 4 'LCD data bacakları 4. bitten başlıyor
DEFINE LCD_EREG PORTB 'LCD Enable Bacağı PortB de bağlı
DEFINE LCD_EBIT 3 'LCD Enable Bacağı 3. bite bağlı
DEFINE LCD_RWREG PORTB 'LCD RW Bacağı PortB de bağlı
DEFINE LCD_RWBIT 2 'LCD RW Bacağı 2. bite bağlı
DEFINE LCD_RSREG PORTB 'LCD RS Bacağı PortB de bağlı
DEFINE LCD_RSBIT 1 'LCD RS bacağı 1. Bite bağlı
DEFINE LCD_BITS 4 'LCD 4 bit olarak bağlı
DEFINE LCD_LINES 2 'LCD 2 sıra olarak çalışıyor.
TRISA=%11111111 'A portu giriş olarak ayarlandı.
TRISB=0 'B portu çıkış olarak ayarlandı.
PCDATA VAR BYTE 'PC'den gelen veri
PCDATA = 0
LOW PORTB.2 'RW bacağı ekrana yazmaya imkan vermek için LOW yapıldı.
PAUSE 200 ' LCD nin kullanıma hazır hale gelebilmesi için gerekli süre
LCDOUT $FE,1 ' Ekran silindi
'-----ANA PROGRAM BAŞLANGICI ------
BASLA:
;SerIn2 PORTA.1,396,[PCDATA]
Serin PORTA.1, N2400, [PCDATA] ; olay burda kopuyor sanırım. Pinin ucundaki led yanıp sönüyor veri geldiğine dair. Ama okuyamıyorum.
;LCD Çalışıyor test ettim. Sorun orda olamaz. PCDATA = 3 dediğimde 3 yazıyor.
LCDOUT $FE,1 ' Ekran silindi
LCDOUT " OKUNAN = ",#PCDATA 'ilk satıra Sayı Desimal olarak yazıldı
LCDOUT $FE,$C0,"ONDALIK = ",BIN PCDATA 'ikinci sıraya Binary olarak yazıldı.
PAUSE 100 '100 ms bekliyoruz.
PCDATA = 0
goto BASLA
END
Resimden baktımda Pc Şaseyi boarda bağlamamışsın
Alıntı yapılan: coco - 23 Ağustos 2011, 12:19:45
Resimden baktımda Pc Şaseyi boarda bağlamamışsın
RS 232'nin 5 nolu bacağını diyorsan toprağa bağladım.
Resimde 5 nolu bacak yazıyor. Bir daha bakabilir misin?
Buradan sonrasını picbasic kategorisi altında sorsam daha iyi olacak.
Link : https://www.picproje.org/index.php/topic,35085.0.html (https://www.picproje.org/index.php/topic,35085.0.html)