Satura rādītājs:

USB uz seriālo TTL: 3 soļi
USB uz seriālo TTL: 3 soļi

Video: USB uz seriālo TTL: 3 soļi

Video: USB uz seriālo TTL: 3 soļi
Video: 📶 4G LTE USB модем с WiFi с AliExpress / Обзор + Настройки 2024, Jūlijs
Anonim
USB uz seriālo TTL
USB uz seriālo TTL

Dažiem PIC projektiem man ir nepieciešams seriāls (RS232) interfeiss, lai izdrukātu dažus ziņojumus datora ekrānā. Man joprojām ir galddators ar vienu RS232 saskarni, bet mūsdienās lielākajai daļai datoru ir USB interfeiss. Jūs varat iegādāties ierīces, kas pārveido - TTL - RS232 signālus uz USB, kam jau ir publicēti vairāki projekti vietnē Instructables, bet es nolēmu to izveidot pats. Iemesls tam ir tas, ka man patīk būvēt materiālus, bet arī tas, ka šai versijai nav nepieciešams īpašs draiveris operētājsistēmai Windows 10, jo tā izmanto standarta mikroshēmas ierīces aprakstu, kuru jau atbalsta sistēma Windows 10.

Tā kā prasības datu pārraides ātrumam var atšķirties, es nolēmu atbalstīt šādus datu pārraides ātrumus, izmantojot dēlīšus uz plates: 9600, 19200, 57600 un 115200. Ierīce pārraidei vienmēr izmanto 8 bitus, 1 pieturas bitu un bez paritātes.

Kā jūs zināt, jūs nevarat izmantot TTL signālus, lai vadītu RS232 saskarni, tāpēc es arī izveidoju RS232 plati, pamatojoties uz MAX232 mikroshēmu, kas pārveido signālus pareizajā līmenī. Šajā instrukcijā esmu ievietojis arī RS232 plates shematisko diagrammu, jo es to izmantoju, lai pārbaudītu USB uz seriālo TTL pārveidotāju.

Es izmantoju PIC 16F1455 kā ierīci, lai kontrolētu USB portu un pārsūtītu visus datus no USB uz seriālo, izmantojot JAL programmēšanas valodu.

1. solis: elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Shēma parāda nepieciešamās elektroniskās sastāvdaļas. Ņemiet vērā, ka es ievietoju arī shematisko diagrammu RS2323 plāksnei, kas pārveido TTL signālus par RS232 signāliem, taču tā ir tikpat papildu informācija. Zemāk redzamais komponentu saraksts ir paredzēts tikai USB -sērijas TTL pārveidotājam.

Šim projektam jums ir nepieciešami šādi elektroniskie komponenti:

  • 1 PIC mikrokontrolleris 16F1455 ar kontaktligzdu
  • Keramikas kondensatori: 1 * 470 nF, 1 * 100 nF, 2 * 22 pF
  • 1 kristāls 12 MHz
  • 1 elektrolītiskais kondensators 10 uF/25V
  • Rezistori: 2 * 10k, 3 * 330 omi, 2 * 22 omi
  • LED: 1 dzeltens, 1 dzeltens, 1 zaļš
  • 1 USB savienotājs
  • 2 džemperi
  • 1 galvene, 4 tapas

Jūs varat izveidot ķēdi uz maizes dēļa, kā parādīts attēlā. Ķēdi darbina USB savienojums. RS232 plates barošanai es izmantoju USB 5 voltu.

2. darbība: programmatūra

Programmatūra veic šādus uzdevumus:

  • USB interfeisa apstrāde. Šim nolūkam es izmantoju standarta JAL USB seriālo bibliotēku
  • Pēc USB -sērijas TTL pārveidotāja konfigurēšanas dzeltenā gaismas diode iedegsies
  • Kad rakstzīme tiek saņemta no USB, tā tiek kopēta seriālajā saskarnē
  • Kad rakstzīme tiek saņemta no seriālā interfeisa, tā tiek kopēta USB
  • Katru reizi, kad tiek saņemta rakstzīme no abām pusēm, zaļā gaismas diode drīz tiek ieslēgta, norādot, ka dati tiek pārsūtīti
  • Iestatiet sērijas saskarnes datu pārraides ātrumu, izmantojot džempera iestatījumus. Bodu pārraides ātrumu var mainīt jebkurā brīdī

Pirms USB saskarnes izmantošanas to jākonfigurē saimniekdatoram. Tas tiek darīts, datora termināļa emulatora programmā iestatot pareizos sērijas parametrus un iespējojot RTS/CTS plūsmas kontroli. USB saskarnes datu pārraides ātrumu var iestatīt uz jebkuru vērtību, savukārt seriālās saskarnes datu pārraides ātrumu nosaka džempera iestatījumi. Ņemiet vērā, ka abiem datu pārraides ātrumiem nav jābūt vienādiem.

Ir pievienots JAL avota fails un Intel Hex fails PIC programmēšanai.

3. solis: gala rezultāts

Image
Image

Šai demonstrācijai es pievienoju USB uz seriālo TTL pārveidotāju savai RS232 platei. Iemesls tam ir tas, ka pēc tam varu parādīt darbību savā galddatorā, kuram ir gan USB, gan RS232 ports.

Video redzat atvērtus 2 termināļa emulatora logus. Kreisajā logā tiek parādīti dati RS232 portā, bet labajā - USB porta dati. RS232 portam plūsmas kontrole nav nepieciešama. USB portam USB -sērijas TTL pārveidotājs ir konfigurēts, iespējojot RTS/CTS plūsmas vadību, pēc kuras iedegsies dzeltenā gaismas diode.

Ņemiet vērā, ka šai demonstrācijai es izmantoju 9600 baudu bitu pārraides ātrumu RS232 portam un 115200 bodu pārraides ātrumu, ja USB ports.

Ja vēlaties izmantot PIC mikrokontrolleru ar JAL - Pascal līdzīgu programmēšanas valodu - apmeklējiet JAL vietni

Izklaidējieties, padarot šo pamācību un gaidām jūsu reakcijas un rezultātus.

Ieteicams: