Mündəricat:

USB -dən Serial TTL -ə: 3 addım
USB -dən Serial TTL -ə: 3 addım

Video: USB -dən Serial TTL -ə: 3 addım

Video: USB -dən Serial TTL -ə: 3 addım
Video: [Обзор] USB-TTL преобразователь 2024, Iyul
Anonim
USB -dən Serial TTL -ə
USB -dən Serial TTL -ə

Bəzi PIC layihələrim üçün bəzi mesajları kompüterimin ekranında çap etmək üçün serial (RS232) interfeysinə ehtiyacım var. Hələ də bir RS232 interfeysi olan bir masa üstü kompüterim var, amma bu gün əksər kompüterlərdə USB interfeysi var. TTL - RS232 siqnallarını USB -yə çevirən cihazları satın ala bilərsiniz, bunun üçün bir neçə layihə Instructables -də yayımlandı, amma özüm qurmağa qərar verdim. Bunun səbəbi, tikinti işlərini sevməyimdir, həm də bu versiyanın Windows 10 üçün artıq dəstəklənən standart bir Microchip cihaz tanıtıcısı istifadə etdiyi üçün Windows 10 üçün xüsusi bir sürücüyə ehtiyac duymamasıdır.

Baud sürətinə olan tələblər fərqli ola biləcəyi üçün lövhədə atlayıcılardan istifadə edərək aşağıdakı baudratları dəstəkləməyə qərar verdim: 9600, 19200, 57600 və 115200. Cihaz həmişə 8 bit, 1 stopbit və ötürülməsi üçün heç bir paritet istifadə etmir.

Bildiyiniz kimi RS232 interfeysi idarə etmək üçün TTL siqnallarından istifadə edə bilməzsiniz, buna görə də siqnalları lazımi səviyyəyə çevirən MAX232 çipi əsasında RS232 lövhəsi yaratdım. Bu Təlimatlarda, USB -ni Serial TTL çeviricisini sınamaq üçün istifadə etdiyim üçün RS232 lövhəsinin sxematik diaqramını da yerləşdirmişəm.

USB portunu idarə etmək və JAL proqramlaşdırma dilindən istifadə edərək bütün məlumatları USB -dən seriala ötürmək üçün PIC 16F1455 cihazından istifadə etdim.

Addım 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Şematik diaqram sizə lazım olan elektron komponentləri göstərir. Diqqət yetirin ki, TTL siqnallarını RS232 siqnallarına çevirən RS2323 lövhəsinin sxematik diaqramını da yerləşdirmişəm, lakin bu da əlavə məlumatdır. Aşağıdakı komponentlər siyahısı yalnız USB -dən Serial TTL çeviricisidir.

Bu layihə üçün aşağıdakı elektron komponentlərə ehtiyacınız var:

  • 1 yuvalı 16F1455 PIC mikro nəzarətçi
  • Seramik kondansatörler: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 kristal 12 MHz
  • 1 10 uF/25V elektrolitik kondansatör
  • Rezistorlar: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LEDlər: 1 Kəhrəba, 1 Sarı, 1 Yaşıl
  • 1 USB konnektoru
  • 2 tullanan
  • 1 başlıq, 4 sancaq

Şəkildə göstərildiyi kimi bir çörək taxtasında dövrə qura bilərsiniz. Dövrə USB bağlantısı ilə təchiz edilmişdir. RS232 lövhəsini gücləndirmək üçün USB 5 Volt istifadə etdim.

Addım 2: Proqram təminatı

Proqram aşağıdakı vəzifələri yerinə yetirir:

  • USB interfeysi idarə olunur. Bunun üçün standart bir JAL USB serial kitabxanasından istifadə etdim
  • USB -dən Serial TTL çeviricisi konfiqurasiya edildikdən sonra sarı LED yanacaq
  • USB -dən bir simvol alındıqda serial interfeysinə kopyalanır
  • Seriya interfeysindən bir simvol alındıqda USB -yə kopyalanır
  • Hər tərəfdən hər hansı bir xarakter alındıqda, məlumatların ötürüldüyünü göstərmək üçün yaşıl LED qısa müddətdə açılır
  • Atlama parametrlərindən istifadə edərək serial interfeysinin baud sürətini təyin edin. Baud dərəcəsi hər an dəyişdirilə bilər

USB interfeysi istifadə edilməzdən əvvəl ana kompüter tərəfindən konfiqurasiya edilməlidir. Bu, PC -də terminal emulator proqramında düzgün seriya parametrlərini təyin etmək və RTS/CTS axın nəzarətini təmin etməklə edilir. USB interfeysinin baud sürəti istənilən dəyərə təyin edilə bilər, serial interfeysinin baud sürəti tullanan parametrləri ilə müəyyən edilir. Unutmayın ki, hər iki baudratın eyni olmasına ehtiyac yoxdur.

JAL mənbə faylı və PIC -in proqramlaşdırılması üçün Intel Hex faylı əlavə olunur.

Addım 3: Son nəticə

Image
Image

Bu demo üçün USB -ni RS232 lövhəmə Serial TTL çeviricisinə bağladım. Bunun səbəbi, həm USB portu, həm də RS232 portu olan masa üstü kompüterimdəki əməliyyatı göstərə bilərəm.

Videoda 2 terminal emulator pəncərəsinin açıldığını görürsünüz. Sol pəncərə RS232 portundakı məlumatları, sağdakı pəncərə isə USB portundakı məlumatları göstərir. RS232 portu üçün axın nəzarətinə ehtiyac yoxdur. USB portu üçün USB -dən Serial TTL -ə çevirici, RTS/CTS axını idarə etməsini təmin etməklə konfiqurasiya edilir, bundan sonra sarı LED yanacaq.

Diqqət yetirin ki, bu demo üçün RS232 portu üçün 9600 baud, USB portu isə 115200 bd sürətindən istifadə etdim.

PAL mikrokontrolörünü JAL - Paskal kimi proqramlaşdırma dili ilə istifadə etmək istəyirsinizsə, JAL veb saytına daxil olun.

Bunu Təlimatlandırmaqla əylənin və reaksiyalarınızı və nəticələrinizi gözləyirik.

Tövsiyə: