s.a arkadaslar.
kendim yaptığım bir ana kartım var üzerinde max232 ve pic var.pcye bağlıyorum...pcden ne gönderirsem pic onu alıp işliyor....bu pic üzerinden başka bir bilgisayara tx yaptığımda ne gönderiyorsam onu gösteriyor herşey buraya kadar doğru...fakat niçin bir max232li bir başka pice taktığımda gönderdiğim verilere tepkisiz kalıyor.anlamadım.
Ben yeni bakıyorum usart kısmına.Çok fazla bişey diyemiyeceğim ama senkron asenkron vs register ayarlarında gözden kaçan bişey olmasın diğer pic ve max232 li devrede
Alıntı yapılan: canbulut - 20 Temmuz 2011, 11:15:41
.fakat niçin bir max232li bir başka pice taktığımda gönderdiğim verilere tepkisiz kalıyor.anlamadım.
burda ne demek istedignizide ben anlamadım :o
Dediğinizi tam anlamadım ama eğer diğer devrede max232 nin çıkışı pice bağlı girişi de verici devresine bağlı ise tepki vermemesi bence normal çünkü max232 çıkışı ttl değil zaten max232 ttl i rs232 nin anlayacağı şekle dönüşştürüyo.max232 nin çıkışını ölçerseniz 8-9 v civarında olduğunu görürsünüz.
çok bi bilgim yok fakat 2 picin tx ve rx ayaklarını birbirine baglarken max 232 kullanmadan deneseniz belki calısabilir en azından biraz daha basite indirgemiş olursunuz
soyluyorum ama emin degilim hocalarım düzeltsin yanlışsa
pc1------------>pic+max232---------->pc2 devremdde sorun yok...
pc1------------>pic1+max232---------->pic2+max232 devrede sorun oluyor...şimdi max 232siz denicem
Alıntı yapılan: sinansinan09 - 20 Temmuz 2011, 11:37:48
Alıntı yapılan: canbulut - 20 Temmuz 2011, 11:15:41
.fakat niçin bir max232li bir başka pice taktığımda gönderdiğim verilere tepkisiz kalıyor.anlamadım.
burda ne demek istedignizide ben anlamadım :o
normalde bir pice bağlandığımda bilgileri kolaylıkla alabiliyorum...fakat max232li bir pice bağlandığımda yine max232li picten problem oluyor...yani 2 tane max 232li devre haberleşmiyor.
Alıntı yapılan: yamak - 20 Temmuz 2011, 11:38:11
Dediğinizi tam anlamadım ama eğer diğer devrede max232 nin çıkışı pice bağlı girişi de verici devresine bağlı ise tepki vermemesi bence normal çünkü max232 çıkışı ttl değil zaten max232 ttl i rs232 nin anlayacağı şekle dönüşştürüyo.max232 nin çıkışını ölçerseniz 8-9 v civarında olduğunu görürsünüz.
2 ayrı max232li pic devreleri haberleştirme...zaten öteki türlü dediğiniz gibi yapsam picin yanması muhtemel olur belki hocam
max 232 leri çıkartıp direkt birbirne bağlamayı deneyin devreleri
Alıntı yapılan: canbulut - 20 Temmuz 2011, 12:06:33
pc1------------>pic+max232---------->pc2 devremdde sorun yok...
pc1------------>pic1+max232---------->pic2+max232 devrede sorun oluyor...şimdi max 232siz denicem
pic2+ max232 devrenden cıkarıp denermisin
Merhaba
Sakın PIC ile PC'yi max232 olmadan bağlamayın çalışma voltajları farklıdır.Öğrenmek istediğim bir husus var.PIC tarafındaki ve PC tarafındaki yazılımları siz mi yazdınız?Eğer her iki yazılım da size ait ise PIC'ten PC'ye veya PC'den PIC'e data yollama ve almada hangi pıc'i koyarsanız koyun yazdığınız programı da başarılı bir şekilde PIC'e attıktan sonra çalışmaması için hiçbir sebep yoktur.
Alıntı yapılan: yamak - 20 Temmuz 2011, 12:11:12
max 232 leri çıkartıp direkt birbirne bağlamayı deneyin devreleri
denedim düzgün çalışmıyor..daha önce başka cihazlardan çok başarılı rx alıp tx yapmama ragmen nedense böyle bir sorun olduu.denedim ve istediğim gibi çalışmıyor
Alıntı yapılan: re3ii - 20 Temmuz 2011, 12:20:46
Alıntı yapılan: canbulut - 20 Temmuz 2011, 12:06:33
pc1------------>pic+max232---------->pc2 devremdde sorun yok...
pc1------------>pic1+max232---------->pic2+max232 devrede sorun oluyor...şimdi max 232siz denicem
pic2+ max232 devrenden cıkarıp denermisin
denediğimde pc-------->pic1+max232 çok güzel çalışıyor
Merhaba
Tamam,canbulut çalıştı ise nerede sorun oluyor?tek PIC tek max232 ve de tek PC başka hangi şekilde kullanmayı düşünüyorsun?Veya soruyu ben mi tam olarak anlayamadım.
Alıntı yapılan: kudretuzuner - 20 Temmuz 2011, 12:34:17
Merhaba
Tamam,canbulut çalıştı ise nerede sorun oluyor?tek PIC tek max232 ve de tek PC başka hangi şekilde kullanmayı düşünüyorsun?Veya soruyu ben mi tam olarak anlayamadım.
pc----->pic+max232------->
pic+max232 yerde daha çalışmalı
şimdi yanlış anlamışsam düzeltin lütfen sen pic1 ve pc yi calıstırıyorsun
pic2 ve pc yi çalıştırıyorsun
ama pic1 ve pic2 yi birbirine baglayarak çalıştıramıyorusn
dogru degilmi?
3 devreyi aynı anda kullanmıyorsun sadece pic1 ve pic2 arasında sorun oluyor
Alıntı yapılan: gambit1244 - 20 Temmuz 2011, 12:46:26
şimdi yanlış anlamışsam düzeltin lütfen sen pic1 ve pc yi calıstırıyorsun
pic2 ve pc yi çalıştırıyorsun
ama pic1 ve pic2 yi birbirine baglayarak çalıştıramıyorusn
dogru değilmi?
3 devreyi aynı anda kullanmıyorsun sadece pic1 ve pic2 arasında sorun oluyor
aynen öyle hocam
ikisini ayrı pcy takayım sorun yok ama dediğiniz gibi birbirine bağladığımda sorun oluyor.
devrenin voltajıyla alakalı olabilirmi acaba
şoyle düşün senin pic hattının voltajı düşüktür belki ama bilgisayar bu voltaj açıgını güçlü kaynagından kapatıyor ve dengeliyordur buyüzden pc devrede olmadıgında voltaj düşük kalıp lojik seviyeler hareketlenmiyordur
bunu bi araştır derim boyle bi sorun karşıma çıkmıştı kwp araç haberleşmesi denen bi sistemde boyle çozmüştüm aynı seri iletişime benzeyen bi sistemdi
Merhaba
Arkadaşım soruyu anlamakta biraz zorlandığım için aklıma gelen olasılıklar üzerinden bilgi vereyim.
pc----->max232------>PIC1(pıc sadece gelen dataları alır)
pc<-----max232<------PIC1(pıc sadece ürettiği dataları pc'ye yollar)
pc----->max232------>PIC1-----(direk bağlanır)--->PIC2(pıc1 pc'den gelen dataları alır pıc2 yollar)
pc<-----max232<------PIC1-----(direk bağlanır)<---PIC2(pıc2'nin yazılım gereği ürettiği dataları pıc1'e yollar,pıc1 dataları yazılım gereği ne ise pc'ye yollar)
Tek seri çıkış için çalışma böyle olmalı diye düşünüyorum.
Endüstriyel PC kiti ise (üzerinde birden çok comport vardır)o zaman PC tarafındaki yazılım ile comport seçilerek
o seri hat kullanılır.
Çok önemli not!!!!
MAX232 PC ile PIC arasındadır.Kolay gelsin
İki pic in de baud hızları aynı di mi?
Bu arada diğer yazıları da okudumİkinci şıkta yazdığım bağlantıda pıc1 ve pıc2 birbirleri ile haberleşirken comport kapanmalı pıc1'in rx ve tx serbest kalmalı bu aşamadan sonra pıc1 ve pıc2 haberleştirilmeli işlem bittikten sonra tekrar pıc1'in rx ve tx leri pc ile haberleşmeye hazır hale getirilmeli.Tabii bu anlattığım işleri söylemek kolay da yazılımını yazmak benim gibi amatörleri biraz uğraştırır.Aslında bana kalırsa oldukça komplike bir yazılım gerekir.
Alıntı yapılan: yamak - 20 Temmuz 2011, 13:04:39
İki pic in de baud hızları aynı di mi?
aynı arkadaasım.
Alıntı yapılan: gambit1244 - 20 Temmuz 2011, 12:58:49
devrenin voltajıyla alakalı olabilirmi acaba
şoyle düşün senin pic hattının voltajı düşüktür belki ama bilgisayar bu voltaj açıgını güçlü kaynagından kapatıyor ve dengeliyordur buyüzden pc devrede olmadıgında voltaj düşük kalıp lojik seviyeler hareketlenmiyordur
bunu bi araştır derim boyle bi sorun karşıma çıkmıştı kwp araç haberleşmesi denen bi sistemde boyle çozmüştüm aynı seri iletişime benzeyen bi sistemdi
ana pic usbden haberleşiyor başka yaptığım devrelerde buna başka gönderciler eklemiştim yine çok güzel çalışmıştı...diğer picin ise güç kaynağı ayrı.sorun bundan değilmiş gibi geliyor bana
Alıntı yapılan: kudretuzuner - 20 Temmuz 2011, 13:07:46
Bu arada diğer yazıları da okudumİkinci şıkta yazdığım bağlantıda pıc1 ve pıc2 birbirleri ile haberleşirken comport kapanmalı pıc1'in rx ve tx serbest kalmalı bu aşamadan sonra pıc1 ve pıc2 haberleştirilmeli işlem bittikten sonra tekrar pıc1'in rx ve tx leri pc ile haberleşmeye hazır hale getirilmeli.Tabii bu anlattığım işleri söylemek kolay da yazılımını yazmak benim gibi amatörleri biraz uğraştırır.Aslında bana kalırsa oldukça komplike bir yazılım gerekir.
dostum comportta kapalı çözüm yok:Dçok ilginç.
İki picin şaseleri aynı değil ise birbirlerine data yollayamazlar diye düşünüyorum
ustam pic ve pc haberleşirkenki genel voltajı olç
sonra pic ve pic haberleşirken voltajı ölç bi saçmalık var o işte yazılım saglamsa
Picleri pc'ye konnektör ilemi bağlıyorsun? Eğer piclerin her ikiside dişi konnektör ise ve bu iki konnektörüde birbirine başka bir konnektör ile bağlıyorsan yine olmaz..PC'nin pin3-tx ,pin2-rx di sanırım,picleri birbirine bağlarken bunlara dikket et,çapraz olmalılar..
Alıntı yapılan: kudretuzuner - 20 Temmuz 2011, 13:15:44
İki picin şaseleri aynı değil ise birbirlerine data yollayamazlar diye düşünüyorum
evet dostum pic-------->pic güzel çalışmaya başladı..ama bunu
pc--->pic1max232------>pic2max232 şeklinde yapmalıyım
Alıntı yapılan: My75 - 20 Temmuz 2011, 13:25:27
Picleri pc'ye konnektör ilemi bağlıyorsun? Eğer piclerin her ikiside dişi konnektör ise ve bu iki konnektörüde birbirine başka bir konnektör ile bağlıyorsan yine olmaz..PC'nin pin3-tx ,pin2-rx di sanırım,picleri birbirine bağlarken bunlara dikket et,çapraz olmalılar..
çapraz olmasına dikkat ediyorum.
arkadaslar pcye bağlanan bir cihaz düşünün seriporttan..örneğin bir yazıcı seri porttan bağlanabiliyor.ben yazıcıya pic ile erişmek istersem ne yapmam gerekiyor?
Merhaba
pıclerin birbirleri ile habarlaşmasi esnasında max 232 kullanmayınız.
PC data yollarken -10 ila -12(eksi) volt ile haberleşir.PIC ise +5volt ile haberleşir.pc'yi pıc ile haberleştirmek için gelen dataların +5 volta dönüşümünü sağlar.Ayrıca pıc'ten çıkan +5voltluk dataların PC'ye ulaşması için kendi içindeki voltaj pompası ile -8 ila -10 volta dönüştürerek PC'ye verir. Özetle max232 nin görevi sadece pıc ve pc arasındaki voltaj ayarlamasını temin eder.Kolay gelsin.
Alıntı yapılan: canbulut - 20 Temmuz 2011, 13:29:23
Alıntı yapılan: My75 - 20 Temmuz 2011, 13:25:27
Picleri pc'ye konnektör ilemi bağlıyorsun? Eğer piclerin her ikiside dişi konnektör ise ve bu iki konnektörüde birbirine başka bir konnektör ile bağlıyorsan yine olmaz..PC'nin pin3-tx ,pin2-rx di sanırım,picleri birbirine bağlarken bunlara dikket et,çapraz olmalılar..
çapraz olmasına dikkat ediyorum.
RS-232 standardinda (max232 bagli iken) <-3 volt =1 ve >3V 0'dir
normalde hic bir bilgi gonderilmezken sinyal ucunda 1 olmasi gerekir
bir tarafin TX, obur Tarafin RXine bagli olacagindan kablo karsilikli bagli oldugunda bir avometre ile tx ve rx uclarindaki voltaji olcunuz. 2 yada 3un hangisinin TX hangisinin RX olacagi standardta belli degildir, ve degisik cihaz ureticileri 2 ve 3 nolu pini degisik sekilerde bagliyabilirler (cihazin DTE yada DCE olmasina gore vb)
Bu yuzden en kolay ve saglam yol 2 ve 3 nolu pinlerdeki voltaji olcmektir (GND pinine gore)
eger hic bilgi yollanmazken 2 ve 3 de <-3V yoksa baglanti yanlistir.
bundan sonra bilgi transferi sirasinda ki akis kontrolu (handshaking) nasil oldugudur. Eger HW handshaking var ise RTS ucu CTS'e vede DTR ucuda DSR'a baglanmalidir. Eger yazilim/device driver karsisindaki cihazin modem oldugunu dusunuyorsa, modem sinyalleri gelmeye basladiginda DCd ucuda bunu gosterir.
sizin bu uclari kullanmadiginizi ve sadece TX, RX ve GND uclarini kullandiginizi varsayar basit voltaj olcumu ile baglantilari kontrol etmeniz yeterli olacaktir.
Alıntı yapılan: kudretuzuner - 20 Temmuz 2011, 13:40:55
Merhaba
pıclerin birbirleri ile habarlaşmasi esnasında max 232 kullanmayınız.
PC data yollarken -10 ila -12(eksi) volt ile haberleşir.PIC ise +5volt ile haberleşir.pc'yi pıc ile haberleştirmek için gelen dataların +5 volta dönüşümünü sağlar.Ayrıca pıc'ten çıkan +5voltluk dataların PC'ye ulaşması için kendi içindeki voltaj pompası ile -8 ila -10 volta dönüştürerek PC'ye verir. Özetle max232 nin görevi sadece pıc ve pc arasındaki voltaj ayarlamasını temin eder.Kolay gelsin.
max232de sorun yok ok hocam biliyorumda önceki yorumumdada dediğim gibi pc ile haberleşen bir cihazla pc ile değilde pic ile erişmek istiyorum.o halde ne yapmam gerekiyor.yazıcının içini açıp max232den önceki rxtxinemi bağlama yapayım.cihazın içine müdahale etmek istemiyorum.
Pic ile sadece yazıcıya ulaşmak istersen usb destekli pic yada FTDI chip kullanabilirsin..Ama arada başka cihazlarda olacaksa RS485+FTDI chipde olabilir..
Yani PC ve yazıcı için FTDI+485
Pic için Pic+485,sonra istediğini yap..Gerçi yazıcı uygulamam olmadı,protokolü farklıdır...
Alıntı yapılan: My75 - 20 Temmuz 2011, 13:47:32
Pic ile sadece yazıcıya ulaşmak istersen usb destekli pic yada FTDI chip kullanabilirsin..Ama arada başka cihazlarda olacaksa RS485+FTDI chipde olabilir..
Yani PC ve yazıcı için FTDI+485
Pic için Pic+485,sonra istediğini yap..Gerçi yazıcı uygulamam olmadı,protokolü farklıdır...
yazıcının protokolü 232.hadi ondanda geçtim 232den haberleşen başka cihazlar var elimde onunla haberleşeyim dedim onunlada haberleşemedim.çünkü uçları pcye bağlanacak şekilde max 232den geliyor.
Alıntı yapılan: canbulut - 20 Temmuz 2011, 13:55:47
Alıntı yapılan: My75 - 20 Temmuz 2011, 13:47:32
Pic ile sadece yazıcıya ulaşmak istersen usb destekli pic yada FTDI chip kullanabilirsin..Ama arada başka cihazlarda olacaksa RS485+FTDI chipde olabilir..
Yani PC ve yazıcı için FTDI+485
Pic için Pic+485,sonra istediğini yap..Gerçi yazıcı uygulamam olmadı,protokolü farklıdır...
yazıcının protokolü 232.hadi ondanda geçtim 232den haberleşen başka cihazlar var elimde onunla haberleşeyim dedim onunlada haberleşemedim.çünkü uçları pcye bağlanacak şekilde max 232den geliyor.
2 ve 3 nolu pinlerdeki voltaji voltmetre ile olctunuzmu?
Yazıcının protokolü 232 değil,232 sadece bir iletişim standartı..Seni yanıltmasın,yazıcıya doğru şekildede bağlasan tepki göremeyebilirsin..Forumda önce yazıcı protokollerini araştır derim..Belki yazıcı gerekli komutu almadan cevap vermeyebilir,bu iletişim kurulmadığı anlamına gelmez..İletişim kurulur ama haberleşme olmaz..
Alıntı yapılan: My75 - 20 Temmuz 2011, 14:05:07
Yazıcının protokolü 232 değil,232 sadece bir iletişim standartı..Seni yanıltmasın,yazıcıya doğru şekildede bağlasan tepki göremeyebilirsin..Forumda önce yazıcı protokollerini araştır derim..Belki yazıcı gerekli komutu almadan cevap vermeyebilir,bu iletişim kurulmadığı anlamına gelmez..İletişim kurulur ama haberleşme olmaz..
anladıgım kadarıyla arkadaş bu işlemi pc den manuel olarak yaptım demişti ordan manuel olarak ulaştıysa pic devresininde ulaşması gerekmezmi hocam
Eğer pc'den manuel olarak yazıcıya ulaştıysa tabiki pic'dende aynı mantık ulaşması lazım..O kısmı atlamış olabilirim..
Bence 2. pc'den bir seri port monitör programı ile 1.pc'den yazıcıya ve pic'den yazıcıya giden dataları karşılaştırın..
Alıntı yapılan: mufitsozen - 20 Temmuz 2011, 14:04:33
Alıntı yapılan: canbulut - 20 Temmuz 2011, 13:55:47
Alıntı yapılan: My75 - 20 Temmuz 2011, 13:47:32
Pic ile sadece yazıcıya ulaşmak istersen usb destekli pic yada FTDI chip kullanabilirsin..Ama arada başka cihazlarda olacaksa RS485+FTDI chipde olabilir..
Yani PC ve yazıcı için FTDI+485
Pic için Pic+485,sonra istediğini yap..Gerçi yazıcı uygulamam olmadı,protokolü farklıdır...
yazıcının protokolü 232.hadi ondanda geçtim 232den haberleşen başka cihazlar var elimde onunla haberleşeyim dedim onunlada haberleşemedim.çünkü uçları pcye bağlanacak şekilde max 232den geliyor.
2 ve 3 nolu pinlerdeki voltaji voltmetre ile olctunuzmu?
yazıcıya sadece gönderme yapacağım alma yapmayacağım ölçmeme gerek varmı?
Alıntı yapılan: canbulut - 20 Temmuz 2011, 14:35:03
Alıntı yapılan: mufitsozen - 20 Temmuz 2011, 14:04:33
Alıntı yapılan: canbulut - 20 Temmuz 2011, 13:55:47
Alıntı yapılan: My75 - 20 Temmuz 2011, 13:47:32
Pic ile sadece yazıcıya ulaşmak istersen usb destekli pic yada FTDI chip kullanabilirsin..Ama arada başka cihazlarda olacaksa RS485+FTDI chipde olabilir..
Yani PC ve yazıcı için FTDI+485
Pic için Pic+485,sonra istediğini yap..Gerçi yazıcı uygulamam olmadı,protokolü farklıdır...
yazıcının protokolü 232.hadi ondanda geçtim 232den haberleşen başka cihazlar var elimde onunla haberleşeyim dedim onunlada haberleşemedim.çünkü uçları pcye bağlanacak şekilde max 232den geliyor.
2 ve 3 nolu pinlerdeki voltaji voltmetre ile olctunuzmu?
yazıcıya sadece gönderme yapacağım alma yapmayacağım ölçmeme gerek varmı?
ikiside ayni uca bagli ise hicbirsey yolliyamiyabilirsiniz!
kaldiki printer bile olsa xon/xoff gondererek (sw handshake) yapiyor olabilir bazi laser printerla r karsilikli bilgide yollar vb
Alıntı yapılan: mufitsozen - 20 Temmuz 2011, 14:43:41
Alıntı yapılan: canbulut - 20 Temmuz 2011, 14:35:03
Alıntı yapılan: mufitsozen - 20 Temmuz 2011, 14:04:33
Alıntı yapılan: canbulut - 20 Temmuz 2011, 13:55:47
Alıntı yapılan: My75 - 20 Temmuz 2011, 13:47:32
Pic ile sadece yazıcıya ulaşmak istersen usb destekli pic yada FTDI chip kullanabilirsin..Ama arada başka cihazlarda olacaksa RS485+FTDI chipde olabilir..
Yani PC ve yazıcı için FTDI+485
Pic için Pic+485,sonra istediğini yap..Gerçi yazıcı uygulamam olmadı,protokolü farklıdır...
yazıcının protokolü 232.hadi ondanda geçtim 232den haberleşen başka cihazlar var elimde onunla haberleşeyim dedim onunlada haberleşemedim.çünkü uçları pcye bağlanacak şekilde max 232den geliyor.
2 ve 3 nolu pinlerdeki voltaji voltmetre ile olctunuzmu?
yazıcıya sadece gönderme yapacağım alma yapmayacağım ölçmeme gerek varmı?
ikiside ayni uca bagli ise hicbirsey yolliyamiyabilirsiniz!
kaldiki printer bile olsa xon/xoff gondererek (sw handshake) yapiyor olabilir bazi laser printerla r karsilikli bilgide yollar vb
xonxoff yok çünkü 3 kablolu 232 ile istediğimizi yapabiliyoruz.yazıcıya...
xon/xoff 3 kablolu rs232 ile yapilir. Adi uzerinde sw handshake bilgiyi yollarken xoff kodu alirsaniz, xon alana kadar veri gondermez beklersiniz. o yuzden 3 telle calisir. TX/RX ve GND.
Alıntı yapılan: mufitsozen - 20 Temmuz 2011, 15:24:59
xon/xoff 3 kablolu rs232 ile yapilir. Adi uzerinde sw handshake bilgiyi yollarken xoff kodu alirsaniz, xon alana kadar veri gondermez beklersiniz. o yuzden 3 telle calisir. TX/RX ve GND.
anladım onuda yine yazılım üzerinden yapıyoruz...pcye direkt bağladığımızda arayazılım programıyla gönderimi yapıyoruz.ve istediğimiz yazı çıkıyor..yine arayazılımla kullanacağız sistemi...şu şekilde.pc---->pic+max232---->yazıcı....anlayacağınız üzere yazıcıyı direkt bağlamayacağızda picten geçirip bağlayacağız yine bütün bilgileri pc gönderecek.beni giden gelen karekterler ilgilendirmiyor...sadece doğru şekilde aktarımı ilgilendiriyor.