2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Mõne oma PIC -projekti jaoks on mul vaja jada (RS232) liidest, et printida mõned teated oma arvuti ekraanile. Mul on endiselt lauaarvuti, millel on üks RS232 liides, kuid tänapäeval on enamikul arvutitel selle asemel USB -liides. Saate osta seadmeid, mis teisendavad - TTL - RS232 signaalid USB -ks ja mille jaoks on Instructablesis juba mitu projekti avaldatud, kuid otsustasin selle ise ehitada. Selle põhjuseks on asjaolu, et mulle meeldib ehitada asju, aga ka see, et see versioon ei vaja Windows 10 jaoks spetsiaalset draiverit, kuna see kasutab tavalist mikrokiibi seadme kirjeldust, mida Windows 10 juba toetab.
Kuna andmeedastuskiirusele esitatavad nõuded võivad erineda, otsustasin plaadil olevate hüppajate abil toetada järgmisi andmeedastuskiirusi: 9600, 19200, 57600 ja 115200. Seade kasutab edastamiseks alati 8 bitti, 1 stopbit ja pariteeti.
Nagu te teate, ei saa te RSL -i liidese juhtimiseks kasutada TTL -signaale, seega lõin ka MAX232 kiibil põhineva RS232 -plaadi, mis teisendab signaalid õigele tasemele. Selles juhendis olen postitanud ka RS232 plaadi skemaatilise diagrammi, kuna kasutasin seda USB -jada TTL -muunduri testimiseks.
Kasutasin seadet PIC 16F1455, et juhtida USB -porti ja edastada kõik andmed USB -lt jadale, kasutades JAL -i programmeerimiskeelt.
Samm: elektroonika
Skemaatiline diagramm näitab vajalikke elektroonilisi komponente. Pange tähele, et postitasin ka RS2323 plaadi skemaatilise diagrammi, mis teisendab TTL -signaalid RS232 -signaalideks, kuid see on sama lisateave. Allpool olev komponentide loend on ainult USB -jadast TTL -muunduri jaoks.
Selle projekti jaoks vajate järgmisi elektroonilisi komponente:
- 1 PIC mikrokontroller 16F1455 pistikupesaga
- Keraamilised kondensaatorid: 1 * 470 nF, 1 * 100 nF, 2 * 22 pF
- 1 kristall 12 MHz
- 1 elektrolüütkondensaator 10 uF/25V
- Takistid: 2 * 10 k, 3 * 330 oomi, 2 * 22 oomi
- LEDid: 1 kollane, 1 kollane, 1 roheline
- 1 USB -pistik
- 2 džemprid
- 1 päis, 4 tihvti
Ahela saate ehitada leivaplaadile, nagu pildil näidatud. Vooluahelat toidab USB -ühendus. Kasutasin RS232 plaadi toiteks USB 5 volti.
Samm 2: Tarkvara
Tarkvara täidab järgmisi ülesandeid:
- USB -liidese käsitsemine. Selleks kasutasin tavalist JAL USB jadakogu
- Pärast USB -seeria TTL -muunduri konfigureerimist süttib kollane LED
- Kui märk on USB -lt vastu võetud, kopeeritakse see jadaliidesesse
- Kui jadaliideselt võetakse vastu märk, kopeeritakse see USB -le
- Iga kord, kui märgid võetakse vastu mõlemalt poolt, süttib roheline LED lühikese aja jooksul, et näidata andmete edastamist
- Seadistage jadaliidese kiirus, kasutades hüppaja seadeid. Baatkiirust saab igal ajal muuta
Enne USB -liidese kasutamist peab see hostiarvuti konfigureerima. Selleks seadistage arvuti terminaliemulaatori programmis õiged jadaparameetrid ja lubage RTS/CTS voolu juhtimine. USB -liidese andmeedastuskiiruseks saab seada mis tahes väärtuse, samas kui jadaliidese andmeedastuskiiruse määravad hüppaja seaded. Pange tähele, et mõlemad andmeedastuskiirused ei pea olema samad.
Lisatud on JAL -i lähtefail ja Intel Hex -fail PIC -i programmeerimiseks.
3. samm: lõpptulemus
Selle demo jaoks ühendasin USB -liidese TTL -muunduri oma RS232 -plaadiga. Selle põhjuseks on see, et saan seejärel näidata toimingut oma lauaarvutis, millel on nii USB- kui ka RS232 -port.
Videol näete, et 2 terminali emulaatori akent on avatud. Vasakpoolses aknas kuvatakse RS232 pordi andmed, paremas aknas aga USB -pordi andmed. RS232 pordi jaoks pole voolu juhtimist vaja. USB -pordi jaoks konfigureeritakse USB -seeria TTL -muundur, lubades RTS/CTS -voo juhtimise, mille järel kollane LED süttib.
Pange tähele, et selle demo jaoks kasutasin RS232 pordi jaoks 9600 baudi ja USB -pordi puhul 115200 baudikiirust.
Kui olete huvitatud PIC -mikrokontrolleri kasutamisest koos JAL -iga - Pascali -laadse programmeerimiskeelega - külastage JAL -i veebisaiti
Lõbutsege selle juhendi tegemisel ja oodake teie reaktsioone ja tulemusi.