Satura rādītājs:
Video: USB uz seriālo TTL: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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
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
Š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:
Raspberry PI 3 - iespējojiet seriālo komunikāciju ar TtyAMA0 uz BCM GPIO 14 un GPIO 15: 9 soļi
Raspberry PI 3 - iespējot seriālo komunikāciju ar TtyAMA0 uz BCM GPIO 14 un GPIO 15: nesen biju ieinteresēts iespējot UART0 savā Raspberry Pi (3b), lai varētu to savienot tieši ar RS -232 signāla līmeņa ierīci, izmantojot standarta 9 -piespraudiet d-sub savienotāju, neizmantojot USB-RS-232 adapteri. Daļa no mana interešu
Skatīt seriālo monitoru, izmantojot Bluetooth: 4 soļi
Skatīt seriālo monitoru, izmantojot Bluetooth: Šis projekts izmanto HC -05 Bluetooth moduli, lai aizstātu tradicionālo vadu savienojumu, ko izmanto sērijveida monitora skatīšanai. Materiāli: Arduino - https://amzn.to/2DLjxR2 Breadboard - https://amzn.to /2RYqiSK Jumper vadi - https://amzn.to/2RYqiSK H
Datora RAM izmantošana uz Arduino, izmantojot seriālo portu: 7 soļi
Datora RAM izmantošana Arduino caur seriālo portu: Mans draugs mani iedvesmoja ar savu mazo Arduino projektu. Šajā mazajā projektā ir iesaistīts Arduino UNO R3, kas nolasa datus, izmantojot programmu, kas izveidota Arduino IDE, un kuru sērijveida portam (USB portam) nosūta vizuālā studijā veidota programma C#. Tā kā šis
Tīmekļa SmartMirror, izmantojot seriālo komunikāciju: 6 soļi
Tīmekļa SmartMirror, izmantojot seriālo komunikāciju: šī pamācība tiek piegādāta kopā ar visu kodu, kas ir gatavs lietošanai. Izstrāde bija ļoti sarežģīta, bet pēc iestatīšanas to ir ļoti viegli pielāgot. Apskatiet un izbaudiet;)
LĒTA UN VIEGLI PICAXE ROBOT PLĀTE AR SERIĀLO KABELI: 12 soļi (ar attēliem)
LĒTA UN VIEGLI PICAXE ROBOT PLĀTE AR SERIĀLO KABELI: Šeit ir instrukcijas, kā izveidot vieglu, vienkāršu un lētu PICAXE PLĀTI, lai kontrolētu SUMO ROBOT vai izmantotu daudzos citos PICAXE 18M2+ projektos