Cuprins:

USB la serial TTL: 3 pași
USB la serial TTL: 3 pași

Video: USB la serial TTL: 3 pași

Video: USB la serial TTL: 3 pași
Video: [Обзор] USB-TTL преобразователь 2024, Iulie
Anonim
USB la Serial TTL
USB la Serial TTL

Pentru unele dintre proiectele mele PIC am nevoie de o interfață serial (RS232) pentru a imprima unele mesaje pe ecranul computerului meu. Am încă un computer desktop care are o interfață RS232, dar în prezent majoritatea computerelor au în schimb o interfață USB. Puteți cumpăra dispozitive care convertesc - semnale TTL - RS232 în USB pentru care au fost deja publicate mai multe proiecte pe Instructables, dar am decis să construiesc unul singur. Motivul este că îmi place să construiesc lucruri, dar și că această versiune nu are nevoie de un driver special pentru Windows 10, deoarece folosește un descriptor standard de dispozitiv Microchip care este deja acceptat de Windows 10.

Deoarece cerințele pentru viteza de transmisie pot varia, am decis să accept următoarele transmisii de viteză folosind jumperi pe placa: 9600, 19200, 57600 și 115200. Dispozitivul folosește întotdeauna 8 biți, 1 stopbit și nu are paritate pentru transmisia sa.

După cum știți, nu puteți utiliza semnalele TTL pentru a conduce o interfață RS232, așa că am creat și o placă RS232 bazată pe cipul MAX232 care convertește semnalele la nivelul corect. În acest Instructables am postat și schema schemei de pe placa RS232 de când am folosit-o pentru testarea convertorului meu USB la Serial TTL.

Am folosit un PIC 16F1455 ca dispozitiv pentru a controla portul USB și pentru a transfera toate datele de pe USB în serial folosind limbajul de programare JAL.

Pasul 1: Electronica

Electronica
Electronica
Electronica
Electronica
Electronica
Electronica

Diagrama schematică prezintă componentele electronice de care aveți nevoie. Rețineți că am postat și schema schemei RS2323 care convertește semnalele TTL în semnale RS232, dar aceasta este la fel de informație suplimentară. Lista de componente de mai jos este doar pentru convertorul USB la serial TTL.

Aveți nevoie de următoarele componente electronice pentru acest proiect:

  • 1 microcontroler PIC 16F1455 cu soclu
  • Condensatoare ceramice: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 cristal 12 MHz
  • 1 condensator electrolitic de 10 uF / 25V
  • Rezistoare: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LED-uri: 1 chihlimbar, 1 galben, 1 verde
  • 1 conector USB
  • 2 Jumpers
  • 1 antet, 4 pini

Puteți construi circuitul pe o placă de calcul, așa cum se arată în imagine. Circuitul este alimentat de conexiunea USB. Am folosit USB 5 Volți pentru alimentarea plăcii RS232.

Pasul 2: Software-ul

Software-ul efectuează următoarele sarcini:

  • Manipularea interfeței USB. Pentru aceasta am folosit o bibliotecă serială standard JAL USB
  • După ce este configurat convertorul USB la Serial TTL, LED-ul galben va fi aprins
  • Când un caracter este primit de pe USB, acesta este copiat pe interfața serială
  • Când un caracter este primit de la interfața serială, acesta este copiat pe USB
  • De fiecare dată când un caracter este primit din ambele părți, LED-ul verde este aprins în scurt timp pentru a indica transferul datelor
  • Setați viteza de transmisie a interfeței seriale utilizând setările jumperului. Baudrate-ul poate fi modificat în orice moment

Înainte ca interfața USB să poată fi utilizată, aceasta trebuie să fie configurată de computerul gazdă. Acest lucru se realizează prin setarea parametrilor seriali corecți în programul de emulare al terminalului de pe computer și activarea controlului fluxului RTS / CTS. Baudrate-ul interfeței USB poate fi setat la orice valoare, în timp ce baudrate-ul interfeței seriale este determinat de setările jumper-ului. Rețineți că ambele baudrate nu trebuie să fie aceleași.

Fișierul sursă JAL și fișierul Intel Hex pentru programarea PIC sunt atașate.

Pasul 3: Rezultatul final

Image
Image

Pentru această demonstrație am conectat convertorul USB la Serial TTL la placa RS232. Motivul pentru aceasta este că pot arăta apoi operația pe computerul meu de birou care are atât un port USB, cât și un port RS232.

În videoclip vedeți 2 ferestre ale emulatorului terminalului deschise. Fereastra din stânga arată datele de pe portul RS232, în timp ce fereastra din dreapta arată datele de pe portul USB. Pentru portul RS232 nu este necesar controlul debitului. Pentru portul USB, convertorul USB la Serial TTL este configurat activând controlul fluxului RTS / CTS după care LED-ul galben se va aprinde.

Rețineți că pentru această demonstrație am folosit un baudrate de 9600 baud pentru portul RS232 și un baudrate de 115200 dacă portul USB.

Dacă sunteți interesat să utilizați microcontrolerul PIC cu JAL - un limbaj de programare de tip Pascal - vizitați site-ul web JAL

Distrează-te făcând acest instructabil și așteaptă cu nerăbdare reacțiile și rezultatele tale.

Recomandat: