İçindekiler:
Video: USB'den Seri TTL'ye: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
Ş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ç
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:
Mac Lilypad USB Seri Bağlantı Noktasını/Sürücüsünü Düzeltme Sorunu: 10 Adım (Resimlerle)
Mac Lilypad USB Seri Bağlantı Noktasını/Sürücüsünü Düzeltme Sorun: 2016 itibariyle, Mac'iniz 2 yaşından küçük mü? Yakın zamanda en yeni işletim sistemine (Yosemite veya daha yeni bir şey) yükseltme yaptınız mı?Lilypad USB'leriniz/MP3'leriniz artık çalışmıyor mu?Benim öğretici size Lilypad USB'lerimi nasıl düzelttiğimi gösterecek. Karşılaştığım hata ilgili
SpaceBall 4000 Seri - USB Adaptörü: 4 Adım
SpaceBall 4000 Seri - USB Adaptörü: SpaceBall 4000 (5000FLX'e eşdeğerdir, ancak 5000'e eşdeğer değildir), ebay'den 20 doların altına satın alabileceğiniz 12 düğmeli seri tabanlı bir 3D faredir. Modelleri üç eksen boyunca hareket ettirebildiğiniz ve döndürebildiğiniz için bunlar 3D grafik tasarımı yapmak için güzel
SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: 3 Adım
SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: Günümüzde bir Arduino (veya başka herhangi bir uyumlu) kart USB bağlantı noktasını öykünmüş Seri bağlantı noktası olarak kullanmak standarttır. Bu, sevimli panolarımızdan veri göndermek ve almak için hata ayıklamak, göndermek ve almak için çok kullanışlıdır. Verileri incelerken uChip üzerinde çalışıyordum
LED'lerin Doğru Seri Bağlanması - Seri Vs Paralel Bağlantı: 6 Adım
LED'leri Doğru Seri Vs Paralel Bağlantıya Bağlama: Bu talimatta, LED - Işık Yayan Diyotlardan ve birden fazla ünitemiz varsa bunları nasıl bağlayabileceğimizden bahsediyoruz. Bu, keşke en başından bilseydim dediğim bir ders çünkü elektronik devrelerle uğraşmaya başladığımda birkaç tane inşa ettim
Bir RS232'nin TTL Seri Adaptörüne Montajı: 8 Adım
Bir RS232 - TTL Seri Adaptör Montajı: Moderndevice.com adresinden RS232 - TTL Seri Adaptör kitinin adım adım montajı. Bu, Arduino veya Arduino klonunu düz eski bir seri porta bağlamak için harika bir seçenektir. Doğrudan BBB veya RBBB ile eşleşir veya pinler f