USB to serialport sorun

Başlatan fatal1ty, 03 Ocak 2009, 22:22:19

fatal1ty

Selamlar arkadaşlar,

Usb den seriporta dönüşüm yapan bir dönüştürücü var elimde.


Seriportun diğer pinlerini pek bilmediğimden PC den sürekli 255 göndererek tx bacağının kaç volt olduğunu anlamaya çalıştım. 7volt falan gördüm.  Belki 12volt ama sanırım datalar arasındaki boşluklardan 7Volt olarak görebiliyorum.

Asıl amacım bunu 3.3Volta düşürmek.

Fakat elimdeki max232 devresi ile bi 5volta düşüreyim dedim fakat olmadı.  PCmin normal seriportu ile kullanıyorum ve çalışıyor. Fakat USB seriporta takıp RX ve TX 'i birleştirdiğimde attığımı alamıyorum.

Bu dönüştürücü ile ilgili bilmediğim birşeyler var, bana yardımcı olabilrseniz cok sevinirim. Şimdiden teşekkürler, iyi çalışmalar...

Maxim

tam olarak ne yapmak istediğinizi anlayamadım ,

max232 ile 5 volta dönüşüm olması lazımdı ama ,
zaten o devrenin içinden ttl seri çıkış alabilmeniz lazımdı ,

hangi entegre kullanılmış? CP2102 mi ? ona bakın sonra netten data sheetini indirip istediğinizi yapabilmeniz lazım ,

fatal1ty

Asıl amacım max232den 5v elde ettikten sonra max3232 ile 3.3v elde etmek.

Fakat ben max232yi convertöre bağladığımda çalışmıyor. rx ve tx birleştrip attığımı alamıyorum.

Konvertör ve max232 ayrı ayrı çalışıyor.

Entegreden bahsettiğiniz FTDI entegresinin harıcınden mi bahsediyorsunuz?

Maxim

genelde o tip çeviricilerde cp2102 kullanılıyor o yüzden söyledim ,

https://www.silabs.com/products/interface/usbtouart/Pages/default.aspx

Pir-O


By


Ben Bu devreyi kullanıyorum converter ile sorunsuz çalışıyor Pic'leri programlarken de bu devreyi kullanıyorum 5V a düşürüyor aynı zamanda az önce denedim hyper terminalle gönderdiğim veriyi geri alabiliyorum.

fatal1ty

Selamlar, bende max232 yi bu şekilde kullanıyorum sadece 2.kanalı kullanmıyorum, birde tabiki mclr kısmını.
Pic programlama kısmını biraz anlatabilirmisiniz? neyi nereye bağlayıp hangi programla programlıyorsunuz?

emrahse

Bu devre bootloader devresi
pic'e bağlı olarak (her pic'te bu özellik yok) pic'in rx tx uçlarını yukarda bulunan devredeki tx ve rx bağlıyorsun ve pic'in pc ile seri porttan haberleşmesini sağlıyorsun.
pic'e ilk başta proton'un içerisinde bulunan bootloader.hex (her pic için ayrı bir hex dosyası var.)dosyasını herhangi bir programcı ile programlıyorsun. daha sonra istediğin hertürlü programı seriporttan pic'e atabiliyorsun.

Pir-O

Alıntı yapılan: "farabiahmed"Selamlar, bende max232 yi bu şekilde kullanıyorum sadece 2.kanalı kullanmıyorum, birde tabiki mclr kısmını.
Pic programlama kısmını biraz anlatabilirmisiniz? neyi nereye bağlayıp hangi programla programlıyorsunuz?

Eğer ki PIC Programlayacaksanız MCLR ucunu kullanmalısınız. Ben bootloader olarak MicroCode Loader (V.3.2.0.5) kullanıyorum. MC Loader su an için şu PIC leri destekliyor:

16F870, 16F871, 16F873(A), 16F874(A), 16F876(A) and 16F877(A) 16F870, 16F871, 16F873(A), 16F874(A), 16F876(A), 16F877(A), 16F87, 16F88, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1220, 18F1320, 18F2220, 18F2320, 18F4220, 18F4320, 18F6620, 18F6720, 18F8620, 18F8720, 18F2331, 18F2431, 18F4331, 18F4431, 18F6585, 18F8585, 18F6680, 18F8680, 18F6627, 18F6722, 18F8627, 18F8722, 18F2525, 18F2620, 18F4525, 18F4620, 18F2455, 18F2550, 18F4455, 18F4550, 18F2420, 18F2520, 18F4420, 18F4520, 18F2439, 18F2539, 18F4439, 18F4539, 18F2480, 18F2580, 18F4480, 18F4580, 18F2585, 18F2680, 18F4585, 18F4680, 18F6520, 18F8520, 18F6525, 18F6621, 18F8525 and 18F8621.

PIC Programlamak için ilk önce PIC in içine loader hex dosyasını herhangi bir PIC programlayıcıyla normal olarak bir defaya mahsus olmak şartıyla yüklüyorsunuz yalnız programlarken config ayarlarını hex dosyasından yüklemelisiniz.

Hex dosyaları programın klasöründe var yalnız 4MHz vaya 20Mhz den hangisini devrenizde kullandıysanız kullandıgınız kristale uygun hex dosyasını kullanmalısınız.

Daha sonra istediğiniz hex dosyasını loader devresini kullanarak PIC inizi devreden sökmeden programlayabilirsiniz. Loader de TX ucunu PIC in TX ucuna, RX ucunu PIC in RX ucuna, MCLR ucunu da PIC in MCLR ucuna bağlamanız gerekmekte.

Ufak bir ayar daha Options bölümündeki Baud Rate'i "19200 Baud" olarak değiştirmeniz gerekmekte.



fatal1ty

Pir-O hoacam paylaştığın için çok teşekkür ederim, bende pratik bir programlayııcı arıyordum, bunu öğrendiğim iyi oldu, şu aralar finallerim başladı,daha sonra bu işle ilgilenirken sorun çıkarsa kapını çalarım. Teşekkürler...