fpga rnegi vermemin sebebi onların genelde interface dkümanlarının en detaylısı olması plc ile ilgilenen tanıdıklarımın çogu fpga teknolojisiyle ilgili yada uğraştıkları içindir. 25v olabilir güç kaynagından ziyade kartın üzerinde ki chiple alakalıdır. Tartışmıcam senle sadece ilk mesajında ters logicden bahsetmemişsin onu belirttim. Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

unbalanced güzel demiş ama rs232 hakkında nemli 2 bilgiyi atlamış 1)8bit olmasına ragmen 7 bitlik kodlama kullanman lazım 1. bit her zaman start bitidir. 2)Elektronik olarak bakarsan rs232 veri iletişiminde logic 0 sinyal vardır 0V ile 15v arası degişir 0 ila -5v arasında da logic 1 oluyor. Seri port yanlış hatırlamıyorsam daha düşük voltajda çalışıyor ve 8bit'i senkronize şekilde tek seferde yolluyor. Sadece data portlarını kullanabilirsin logic 1 3.3V ila 5V arası logic 0 1V'dan küçük olan değerlerdi. Eğer projende veri kaybını düşürmek ve mesafeyi yüksek tutmak istiyorsan seri port kolay kullanım ve hızla geliştirmek içinse paralel port kullanmanı neririm Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

: Tnrsk bunu yazdı: ben paralel porttan yapmıştım hatta konusunu da acmistim çok basit biseydi şimdi yapacak olsam usb üzerinden biseyler yaparım neden seri port kullanmak istiyosun seri ya da paralel port ile yapamayan birisine usb ile yap demek biraz zor hocam :) usb olayını çzmesi lazım, product id-vendor id gibi handshake için kullanılan bazı sistemler mevcut. usb aslında çok çok karışık bir şey ama yüzeysel olarak araştırdığında bir şeyler yapılabilir. tabii sistem tamamen değişecek pic için 18f serisine ynlenebilirsiniz. 18f2550 en ucuzu sanırm usb destekleyen pic olarak. ancak çıkış sayısı az. ben 18f4550 kullanıyorum. ccs c dili ile proje geliştiriyorum, bilgisarayar tarafında ise c# ile usb kontrolü yaptım. umng. dll isimli dll i kullandım, farklı teknolojiler de mevcut tabii libusb gibi. yorumların için tşk; Arkadaşım pic programla ve elektronik bilgim yeterince var. lakin daha nce hiç pc den rs 232 ya da paralel porttan makine kontrol yapmadım. zellikle Visual Basic de program yazmadığımdan yardım istedim. Amacım pc den zel bir programla başka pcleri açma kapatma yaptırmak. Adam Olan Lafdan Anlar...

: yanlışın var hocam sanırm ya da ben demek istediğini yanlış anladım. teknik detaya fazla girmek istemiyorum ama 1. bit start bitidir, 7 ya da 8 bit data bitidir. eşilik biti vardır, bu verinin doğru gidip gitmediğini kontrol etme amacındadır son bitte stop bitidir, stop bitiminden sonra gnderilen bit start bitidir. stop biti bir ya da iki bit olabilir. ikinci olarak; rs232 de logic-0, 3-25 volt arasında tanımlıdır, logic-1 ise -3-25volt arasında tanımlıdır. ancak MCU lar TTL oldukları için logic-0 yaklaşık 0-2.5volt, logic-1 ise yaklaşık 3-5 volt arasındadır. rs232 ve MCU arasında iletişimi sağlamak, gerilim dnüştürmek ve seri bilgiyi bozmamak için dnüştürücü entegreler kullanılır. bunların en popüleri max232 dir. bunun paralel port eş değeri ise uln2003 dür, bu da paralel bilgiyi bozmadan, dışarıdan verilen gerilime dnüştürür.. Parity bit tamamen isteğe bağlıdır o yüzden yazmadım ve genelde seri haberleşmede mesafe kısaysa zaten pek kullanılmaz. İkinci nemli nokta ben orada voltaj bilgisinden nce birşey dedim. uart'da polarityler farklıdır bunun sebebide uzun mesafede beslemede kullanılması içindir eğer hayatında hiç fpga programladıysan tavsiye ederim datasheetlerini bul oku onların datasheetlerinde genelde nette bulunamıcak kadar detaylı şekilde açıklanır. Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

: ben paralel porttan yapmıştım hatta konusunu da acmistim çok basit biseydi şimdi yapacak olsam usb üzerinden biseyler yaparım neden seri port kullanmak istiyosun seri ya da paralel port ile yapamayan birisine usb ile yap demek biraz zor hocam :) usb olayını çzmesi lazım, product id-vendor id gibi handshake için kullanılan bazı sistemler mevcut. usb aslında çok çok karışık bir şey ama yüzeysel olarak araştırdığında bir şeyler yapılabilir. tabii sistem tamamen değişecek pic için 18f serisine ynlenebilirsiniz. 18f2550 en ucuzu sanırm usb destekleyen pic olarak. ancak çıkış sayısı az. ben 18f4550 kullanıyorum. ccs c dili ile proje geliştiriyorum, bilgisarayar tarafında ise c# ile usb kontrolü yaptım. umng. dll isimli dll i kullandım, farklı teknolojiler de mevcut tabii libusb gibi. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

ncelikle konunun fpga ile bir alakası yok burada rs232 teknolojisinden bahsediyoruz. Ben genellikle usb destekli pic programlarım ya da PLC, fpga ile ilgilenme şansım yok. bu voltaj değer aralıklarını yaklaşık verdim, voltaj aralığını belirleyen etmen güç kaynağıdır. Eğer bakabilirsin 25 voltun üst sınır olduğunu grebilirsin. 25 voltta çalışır diye bir kural yok. Ancak üst sınır 25 volttur. http://www.lookrs232.com/rs232/waveforms.htm Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

ya en basiti paralel port işte anakartta varsa çıkış paralelden yapsın kaç rle kontol edicekki zaten delphi ilede bi arayüz ona bile gerek yok cmd den bile yapılır herhalde bi bat dosyası ile

ek olarak tekrar voltage seviyelerini kontrol ettim ieee'nin standartlarını bulamadım ama elimdeki tüm kataloglarda ve tüm çalışmalarda 15+- üst nokta olarak belirtilmiş. Çalışma voltajlarıda 3V+- yada 3.3V+- olarak Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

: seri porttaki bilgi, seri şekilde iletiliyor o yüzden pic gibi bir mikrokontrollr kullanman gerekecek. Seri portun çıkışı +- 7.5 volt olduğu için bu voltaj değerini pic e gre ayarlamak lazım, gerilimi 0-5v a ayarlamak ve seri bilgiyi bozmamak için max232 entegresini kullanacaksın.. http://elektrobilim.org/forum/malzeme-bilgisi/5543-max232-en-dogru-baglanti-bicimi-nasildir.html burada rnekler var, bundan sonra seri bilgiyi pic e bağlayacaksın (max232 hem alıcı hem verici grevi yapabiliyor) pic ile seri bilgiyi okuyup ona gre isteidğin çıkışı aktif edebilirsin aynı şekilde seri porta, seri bilgi yollayabilirsin. eğer elektronik bilgin ve pic programlama bilgin yoksa bu iş biraz sıkıntılı. İşin daha basitine kaçmak istiyorsan paralel portu neririm sana. Çünkü veriler paralel bir şekilde iletiliyor. Çıkış pinlerinden istediğin değeri yollayabiliyorsun pin olarak. Yani atıyorum 10. pin i 1 yapabiliyorsun. ya da 0 (logic 0 = sinyal yok, logic 1- sinyal var) bu sayede rleyi 10. pine bağlarsın ve 10. pin logic 1 ise rle kontraklarını çeker, logic 0 ise kontakları bırakır. bunun için inpout32. dll vardı kolay bir şekilde kontrol yapabilirsin. bu dll aynı zamanda seri iltişim için de geçerli. hatırladığım kadarıyla paralel port için dll e referans olarak &h379 yazmalısın, seri port için de &h279. seri port için ayrıca com nesneleri de vardır. ama dedğim gibi seri iletişim daha zordur veriler artı ardına gider 100101 şeklinde paralel iletişimde ise her çıkış pini için tek bir bit gider ve 1 0 1 1 0 gibi alabilirsin tüm pinlerden. çıkış sayısı kadar da rle kontrol edebilirsin, bir çevirici ya da pic e ihtiyacın yok. kolay gelsin yorumların için tşk; Arkadaşım pic programla ve elektronik bilgim yeterince var. lakin daha nce hiç pc den rs 232 ya da paralel porttan makine kontrol yapmadım. zellikle Visual Basic de program yazmadığımdan yardım istedim. Amacım pc den zel bir programla başka pcleri açma kapatma yaptırmak. Adam Olan Lafdan Anlar...

: rs232'yi UART'tan herhangi bir micro islemciye baglamak icin MAX232 entegresi kullanman gerekli. Ondan sonrasi icin PIC 16F877 gibi ucuz e islemsel bir micro islemci ile devreyi kurabilirisin. PIC CCS C dili ile de rahat rahat C ile kod yazarak kodlarsin. Mesela bu asagidaki alette usb dedigine bakma icinde cevirici var ve RS232 ile calisiyor :http://www.denizelektronik.com/usb_10ch_io.htm Dostum kendi yapabilceğim bir devre olması gerekiyor Adam Olan Lafdan Anlar...

tamam hocam tartışmaya gerek yok :) burada seri port ile klavye kontrolü var http://320volt.com/wp-content/uploads/2008/10/rs232-seri-iletisim-uygulamasi. c inceleyebilirsin. devresi de burada http://320volt.com/wp-content/uploads/2008/10/rs232-seri-iletisim-uygulamasi-ccs-c. png Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

laptop kullanıyorsun sanrım.. neden usb kullanmıyorsun? ama biraz zor iş usb. hem malzemeleri biraz daha pahalı. iyi bir pic kullanmalısın. Tabii avr ile de atmel ile de yapılabiliyor ama benim bilgim yok. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

: laptop kullanıyorsun sanrım.. neden usb kullanmıyorsun? ama biraz zor iş usb. hem malzemeleri biraz daha pahalı. iyi bir pic kullanmalısın. Tabii avr ile de atmel ile de yapılabiliyor ama benim bilgim yok. bide bu programı buldum. http://speedy.sh/qDCHe/paralel. rar bunun üzerinde değişiklikle belki Adam Olan Lafdan Anlar...

seri porttaki bilgi, seri şekilde iletiliyor o yüzden pic gibi bir mikrokontrollr kullanman gerekecek. Seri portun çıkışı +- 7.5 volt olduğu için bu voltaj değerini pic e gre ayarlamak lazım, gerilimi 0-5v a ayarlamak ve seri bilgiyi bozmamak için max232 entegresini kullanacaksın.. http://elektrobilim.org/forum/malzeme-bilgisi/5543-max232-en-dogru-baglanti-bicimi-nasildir.html burada rnekler var, bundan sonra seri bilgiyi pic e bağlayacaksın (max232 hem alıcı hem verici grevi yapabiliyor) pic ile seri bilgiyi okuyup ona gre isteidğin çıkışı aktif edebilirsin aynı şekilde seri porta, seri bilgi yollayabilirsin. eğer elektronik bilgin ve pic programlama bilgin yoksa bu iş biraz sıkıntılı. İşin daha basitine kaçmak istiyorsan paralel portu neririm sana. Çünkü veriler paralel bir şekilde iletiliyor. Çıkış pinlerinden istediğin değeri yollayabiliyorsun pin olarak. Yani atıyorum 10. pin i 1 yapabiliyorsun. ya da 0 (logic 0 = sinyal yok, logic 1- sinyal var) bu sayede rleyi 10. pine bağlarsın ve 10. pin logic 1 ise rle kontraklarını çeker, logic 0 ise kontakları bırakır. bunun için inpout32. dll vardı kolay bir şekilde kontrol yapabilirsin. bu dll aynı zamanda seri iltişim için de geçerli. hatırladığım kadarıyla paralel port için dll e referans olarak &h379 yazmalısın, seri port için de &h279. seri port için ayrıca com nesneleri de vardır. ama dedğim gibi seri iletişim daha zordur veriler artı ardına gider 100101 şeklinde paralel iletişimde ise her çıkış pini için tek bir bit gider ve 1 0 1 1 0 gibi alabilirsin tüm pinlerden. çıkış sayısı kadar da rle kontrol edebilirsin, bir çevirici ya da pic e ihtiyacın yok. kolay gelsin Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

: laptop kullanıyorsun sanrım.. neden usb kullanmıyorsun? ama biraz zor iş usb. hem malzemeleri biraz daha pahalı. iyi bir pic kullanmalısın. Tabii avr ile de atmel ile de yapılabiliyor ama benim bilgim yok. Hocam şu visual basic den hiç program yapmadığımdan çok acamiyim :) Programda 8 tane aç kapa ya da tetikleme gibi bir tuş o tuşlarıda lpt de direk çıkış almak istiyorum. Ama nasıl? Adam Olan Lafdan Anlar...

Arkadaşlar PC'nin rs-232 portundan roleleri kontrol eden devre ve program yapmayı düşünüyorum. Konu hakkında fikirlerinizi bekliyorum. Adam Olan Lafdan Anlar...

ben paralel porttan yapmıştım hatta konusunu da acmistim çok basit biseydi şimdi yapacak olsam usb üzerinden biseyler yaparım neden seri port kullanmak istiyosun

: Tam olarak neyi bilip bilmediğini yazsaydın ona gre çzümler üretirdik.. :) Konuda yazdığım gibi en mantıklı iş paralel port ile bu işi yapmaktır. Uğraşmana gerek yok. eğer tamam diyorsan daha nce elimde bulunan bazı rnekleri veriyorum. seri port ve paralel port ile ilgili.. genelde vb 6.0 kullanılış. bir tanesi de sanırm c# dı. burda da paralel portun yapıs mevcut, programla birlikte daha iyi anlayabilirsin megep in seri port ile ilgili güzel bir dkümanı var yine vb 6.0 ile yazılmış, onu da ekledim. seri port için http://speedy.sh/a59KR/seri-port. rar paralel port için http://www.speedyshare.com/YZ4AG/paralel-port. rar indir yazısının karşısındaki dosya ismine tıklarsan indirebilirsin. kolay gelsin eyvallah hocam, pc de paralel port çıkışı yok. usb rs 232 ye onuda paralel porta dnüştürdüm. uğraşıyorum ;) Adam Olan Lafdan Anlar...

ncelikle referans adresini blmen lazım. normalde olsa biostan girip bkabiliyorsun ya da değiştirebiliyorsun ama sen çevirici kullanıyorsun. çeviricinin bir driveri falan yok mu &h379 gibi bir rakam grmen lazım. aygıt yneticisine girip oradan çeviricinin zelliklerine bak. eğer çalışmıyorsa sorun ondan kaynaklıdır.. yoksa resimde verdiğim gibi paralel portun hangi pinine bağlıysa o pin logic-1 olur ya da logic -0 olur.. ayrıca sana tavsiyem direk rle ile bilgisayarı açıp kapatma, portlarını yakarsın. harici güç kaynağı kullanarak bu işi yap. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

yanlışın var hocam sanırm ya da ben demek istediğini yanlış anladım. teknik detaya fazla girmek istemiyorum ama 1. bit start bitidir, 7 ya da 8 bit data bitidir. bir bit eşilik bitidir, bu verinin doğru gidip gitmediğini kontrol etme amacındadır son bitte stop bitidir, stop bitiminden sonra gnderilen bit start bitidir. stop biti bir ya da iki bit olabilir. ikinci olarak; rs232 de logic-0, 3-25 volt arasında tanımlıdır, logic-1 ise -3-25volt arasında tanımlıdır. ancak MCU lar TTL oldukları için logic-0 yaklaşık 0-2.5volt, logic-1 ise yaklaşık 3-5 volt arasındadır. rs232 ve MCU arasında iletişimi sağlamak, gerilim dnüştürmek ve seri bilgiyi bozmamak için dnüştürücü entegreler kullanılır. bunların en popüleri max232 dir. bunun paralel port eş değeri ise uln2003 dür, bu da paralel bilgiyi bozmadan, dışarıdan verilen gerilime dnüştürür.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

rs232'yi UART'tan herhangi bir micro islemciye baglamak icin MAX232 entegresi kullanman gerekli. Ondan sonrasi icin PIC 16F877 gibi ucuz e islemsel bir micro islemci ile devreyi kurabilirisin. PIC CCS C dili ile de rahat rahat C ile kod yazarak kodlarsin. Mesela bu asagidaki alette usb dedigine bakma icinde cevirici var ve RS232 ile calisiyor :http://www.denizelektronik.com/usb_10ch_io.htm Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

Tam olarak neyi bilip bilmediğini yazsaydın ona gre çzümler üretirdik.. :) Konuda yazdığım gibi en mantıklı iş paralel port ile bu işi yapmaktır. Uğraşmana gerek yok. eğer tamam diyorsan daha nce elimde bulunan bazı rnekleri veriyorum. seri port ve paralel port ile ilgili.. genelde vb 6.0 kullanılış. bir tanesi de sanırm c# dı. burda da paralel portun yapıs mevcut, programla birlikte daha iyi anlayabilirsin megep in seri port ile ilgili güzel bir dkümanı var yine vb 6.0 ile yazılmış, onu da ekledim. seri port için http://speedy.sh/a59KR/seri-port. rar paralel port için http://www.speedyshare.com/YZ4AG/paralel-port. rar indir yazısının karşısındaki dosya ismine tıklarsan indirebilirsin. kolay gelsin Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

: ncelikle referans adresini blmen lazım. normalde olsa biostan girip bkabiliyorsun ya da değiştirebiliyorsun ama sen çevirici kullanıyorsun. çeviricinin bir driveri falan yok mu &h379 gibi bir rakam grmen lazım. aygıt yneticisine girip oradan çeviricinin zelliklerine bak. eğer çalışmıyorsa sorun ondan kaynaklıdır.. yoksa resimde verdiğim gibi paralel portun hangi pinine bağlıysa o pin logic-1 olur ya da logic -0 olur.. ayrıca sana tavsiyem direk rle ile bilgisayarı açıp kapatma, portlarını yakarsın. harici güç kaynağı kullanarak bu işi yap. hocam ben pc nin power butonunu kısa devre yaptırıp açma kapama yaptırmak istiyorum. programda bu nasıl olcak. bu işi role yapar diye düşünüyorum. usb yi s link Sl- 232 ile rs232 onuda direk lpt ye dnüştürdüm Adam Olan Lafdan Anlar...