İçindekiler:

USB'den Seri TTL'ye: 3 Adım
USB'den Seri TTL'ye: 3 Adım

Video: USB'den Seri TTL'ye: 3 Adım

Video: USB'den Seri TTL'ye: 3 Adım
Video: Basit Arduino Programlayıcı Nasıl Yapılır | DIY | USB TTL | JLCPCB 2024, Kasım
Anonim
USB'den Seri TTL'ye
USB'den Seri TTL'ye

Bazı PIC projelerim için bilgisayarımın ekranında bazı mesajları yazdırmak için bir seri (RS232) arayüze ihtiyacım var. Hala bir RS232 arabirimine sahip bir masaüstü bilgisayarım var ama günümüzde çoğu bilgisayarda bunun yerine bir USB arabirimi var. Instructables'ta birkaç proje yayınlanmış olan – TTL – RS232 sinyallerini USB'ye dönüştüren cihazlar satın alabilirsiniz, ancak ben kendim bir tane oluşturmaya karar verdim. Bunun nedeni, bir şeyler oluşturmayı sevmem ama aynı zamanda Windows 10 tarafından zaten desteklenen standart bir Mikroçip aygıt tanımlayıcısı kullandığından bu sürümün Windows 10 için özel bir sürücüye ihtiyaç duymamasıdır.

Baud hızı gereksinimleri değişebileceğinden, karttaki atlama tellerini kullanarak aşağıdaki baud hızlarını desteklemeye karar verdim: 9600, 19200, 57600 ve 115200. Cihaz iletimi için her zaman 8 bit, 1 stopbit kullanır ve eşlik yoktur.

Bildiğiniz gibi, bir RS232 arayüzünü sürmek için TTL sinyallerini kullanamazsınız, bu yüzden sinyalleri doğru seviyeye çeviren MAX232 çipine dayalı bir RS232 kartı da oluşturdum. Bu Talimatlarda, USB'den Seri TTL'ye dönüştürücümü test etmek için kullandığımdan beri RS232 kartının şematik diyagramını da yayınladım.

USB portunu kontrol etmek ve JAL programlama dilini kullanarak tüm verileri USB'den seriye aktarmak için cihaz olarak bir PIC 16F1455 kullandım.

Adım 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Şematik diyagram, ihtiyacınız olan elektronik bileşenleri gösterir. TTL sinyallerini RS232 sinyallerine dönüştüren RS2323 kartının şematik diyagramını da yayınladığımı unutmayın, ancak bu sadece ekstra bilgidir. Aşağıdaki bileşen listesi yalnızca USB'den Seri TTL'ye dönüştürücü içindir.

Bu proje için aşağıdaki elektronik bileşenlere ihtiyacınız var:

  • Soketli 1 adet PIC mikrodenetleyici 16F1455
  • Seramik kapasitörler: 1*470 nF, 1*100nF, 2*22 pF
  • 1 kristal 12 MHz
  • 10 uF/25V'luk 1 Elektrolitik kondansatör
  • Dirençler: 2*10k, 3*330 Ohm, 2*22 Ohm
  • LED'ler: 1 Sarı, 1 Sarı, 1 Yeşil
  • 1 USB konektörü
  • 2 Süveter
  • 1 başlık, 4 pim

Devreyi resimde görüldüğü gibi breadboard üzerine kurabilirsiniz. Devre, USB bağlantısı tarafından desteklenmektedir. RS232 kartına güç sağlamak için USB 5 Volt kullandım.

2. Adım: Yazılım

Yazılım aşağıdaki görevleri gerçekleştirir:

  • USB arayüzünü kullanma. Bunun için standart bir JAL USB seri kitaplığı kullandım
  • USB'den Seri TTL'ye dönüştürücü yapılandırıldıktan sonra sarı LED yanacaktır.
  • USB'den bir karakter alındığında seri arayüze kopyalanır.
  • Seri arayüzden bir karakter alındığında USB'ye kopyalanır.
  • Her iki taraftan bir karakter alındığında, verilerin aktarıldığını göstermek için yeşil LED kısa süre içinde yanar.
  • Jumper ayarlarını kullanarak seri arabirimin baud hızını ayarlayın. Baud hızı her an değiştirilebilir

USB arabiriminin kullanılabilmesi için ana bilgisayar tarafından yapılandırılması gerekir. Bu, PC'deki terminal emülatör programında doğru seri parametreleri ayarlayarak ve RTS/CTS akış kontrolünü etkinleştirerek yapılır. USB arabiriminin baud hızı, seri arabirimin baud hızı jumper ayarları tarafından belirlenirken herhangi bir değere ayarlanabilir. Her iki baud hızının da aynı olması gerekmediğini unutmayın.

PIC'yi programlamak için JAL kaynak dosyası ve Intel Hex dosyası ektedir.

Adım 3: Nihai Sonuç

Image
Image

Bu demo için USB - Seri TTL dönüştürücüyü RS232 kartıma bağladım. Bunun nedeni, hem USB bağlantı noktasına hem de RS232 bağlantı noktasına sahip masaüstü bilgisayarımda işlemi gösterebiliyor olmam.

Videoda 2 terminal emülatör penceresinin açıldığını görüyorsunuz. Soldaki pencere RS232 portundaki verileri gösterirken sağdaki pencere USB portundaki verileri gösterir. RS232 portu için akış kontrolüne gerek yoktur. USB bağlantı noktası için, USB'den Seri TTL'ye dönüştürücü, RTS/CTS akış kontrolünü etkinleştirerek yapılandırılır ve ardından sarı LED yanar.

Bu demo için RS232 portu için 9600 baud hızı ve USB portu için 115200 baud hızı kullandığımı unutmayın.

Pascal benzeri bir programlama dili olan JAL ile PIC mikro denetleyicisini kullanmakla ilgileniyorsanız, JAL web sitesini ziyaret edin.

Bunu Eğitilebilir hale getirirken ve tepkilerinizi ve sonuçlarınızı dört gözle beklerken iyi eğlenceler.

Önerilen: