Turinys:
Video: USB į nuoseklųjį TTL: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Kai kuriems PIC projektams reikalinga serijinė (RS232) sąsaja, kad kai kuriuos pranešimus atspausdinčiau kompiuterio ekrane. Aš vis dar turiu stalinį kompiuterį su viena RS232 sąsaja, tačiau šiais laikais dauguma kompiuterių turi USB sąsają. Galite nusipirkti įrenginių, kurie konvertuoja - TTL - RS232 signalus į USB, kuriems jau buvo paskelbti keli projektai „Instructables“, bet nusprendžiau sukurti vieną. Taip yra todėl, kad man patinka kurti daiktus, bet ir tai, kad šiai versijai nereikia specialios „Windows 10“tvarkyklės, nes ji naudoja standartinį „Microchip“įrenginio aprašą, kurį jau palaiko „Windows 10“.
Kadangi reikalavimai duomenų perdavimo spartai gali skirtis, nusprendžiau palaikyti šiuos duomenų perdavimo spartas, naudodami lentos trumpiklius: 9600, 19200, 57600 ir 115200. Įrenginys visada naudoja 8 bitus, 1 stopbitą ir jokio pariteto.
Kaip žinote, negalite naudoti TTL signalų RS232 sąsajai valdyti, todėl taip pat sukūriau RS232 plokštę, pagrįstą MAX232 mikroschema, kuri paverčia signalus tinkamu lygiu. Šioje instrukcijoje aš taip pat paskelbiau RS232 plokštės schematinę schemą, nes ją naudoju išbandydamas savo USB į nuoseklųjį TTL keitiklį.
Aš naudoju PIC 16F1455 kaip įrenginį, skirtą valdyti USB prievadą ir perkelti visus duomenis iš USB į serijinį, naudojant JAL programavimo kalbą.
1 žingsnis: Elektronika
Schemoje pavaizduoti jums reikalingi elektroniniai komponentai. Atkreipkite dėmesį, kad aš taip pat paskelbiau scheminę RS2323 plokštės schemą, kuri TTL signalus paverčia RS232 signalais, tačiau tai yra papildoma informacija. Žemiau pateiktas komponentų sąrašas skirtas tik USB į nuoseklųjį TTL keitikliui.
Šiam projektui jums reikalingi šie elektroniniai komponentai:
- 1 PIC mikrovaldiklis 16F1455 su lizdu
- Keraminiai kondensatoriai: 1 * 470 nF, 1 * 100 nF, 2 * 22 pF
- 1 kristalas 12 MHz
- 1 10 uF/25V elektrolitinis kondensatorius
- Rezistoriai: 2 * 10 k, 3 * 330 omų, 2 * 22 omai
- Šviesos diodai: 1 gintaro spalvos, 1 geltona, 1 žalia
- 1 USB jungtis
- 2 džemperiai
- 1 antraštė, 4 kaiščiai
Galite sukurti grandinę ant duonos lentos, kaip parodyta paveikslėlyje. Grandinė maitinama iš USB jungties. RS232 plokštės maitinimui naudojau 5 voltų USB.
2 žingsnis: programinė įranga
Programinė įranga atlieka šias užduotis:
- USB sąsajos tvarkymas. Tam naudojau standartinę JAL USB serijinę biblioteką
- Konfigūravus USB į nuoseklųjį TTL keitiklį, geltonas šviesos diodas užsidegs
- Kai simbolis gaunamas iš USB, jis nukopijuojamas į nuosekliąją sąsają
- Kai simbolis gaunamas iš nuosekliosios sąsajos, jis nukopijuojamas į USB
- Kiekvieną kartą, kai simbolis gaunamas iš abiejų pusių, žalias šviesos diodas netrukus įjungiamas, nurodant, kad duomenys perduodami
- Naudodami jungiklio nustatymus nustatykite nuosekliosios sąsajos duomenų perdavimo spartą. Spartą galima pakeisti bet kuriuo momentu
Kad būtų galima naudoti USB sąsają, ją turi sukonfigūruoti pagrindinis kompiuteris. Tai daroma nustatant tinkamus serijos parametrus kompiuterio terminalo emuliatoriaus programoje ir įgalinant RTS/CTS srauto valdymą. USB sąsajos duomenų perdavimo spartą galima nustatyti į bet kurią vertę, o nuosekliosios sąsajos duomenų perdavimo spartą nustato jungiklio nustatymai. Atminkite, kad abu duomenų perdavimo spartos nebūtinai turi būti vienodi.
Pridedamas JAL šaltinio failas ir „Intel Hex“failas PIC programavimui.
3 žingsnis: galutinis rezultatas
Šiai demonstracijai aš prijungiau USB prie nuoseklaus TTL keitiklio prie savo RS232 plokštės. Priežastis yra ta, kad tada galiu parodyti operaciją savo staliniame kompiuteryje, kuriame yra ir USB, ir RS232 prievadas.
Vaizdo įraše matote atidarytus 2 terminalo emuliatoriaus langus. Kairiajame lange rodomi RS232 prievado duomenys, o dešiniajame - USB prievado duomenys. RS232 prievadui srauto valdymo nereikia. Naudojant USB prievadą, USB į nuoseklųjį TTL keitiklis sukonfigūruotas įjungus RTS/CTS srauto valdymą, po kurio užsidegs geltonas šviesos diodas.
Atminkite, kad šiai demonstracijai naudojau 9600 baudų duomenų perdavimo spartą RS232 prievadui ir 115200 baudų spartą, jei naudojate USB prievadą.
Jei jus domina PIC mikrovaldiklio naudojimas su JAL - Paskalio tipo programavimo kalba - apsilankykite JAL svetainėje
Smagiai sukurkite šią instrukciją ir laukite jūsų reakcijos bei rezultatų.
Rekomenduojamas:
„Raspberry PI 3“- įgalinkite nuoseklųjį ryšį su „TtyAMA0“į „BCM GPIO 14“ir „GPIO 15: 9“
„Raspberry PI 3“- įjungti serijinį ryšį su „TtyAMA0“į „BCM GPIO 14“ir „GPIO 15“: neseniai buvau suinteresuotas įgalinti „UART0“savo „Raspberry Pi“(3b), kad galėčiau jį tiesiogiai prijungti prie RS -232 signalo lygio įrenginio, naudojant standartinį 9 -prijunkite d-sub jungtį, nesinaudodami per USB į RS-232 adapterį. Dalis mano pomėgių
Pigūs kompiuteriai: „Arduino“su TTL serija: 3 žingsniai
Pigūs kompiuteriai: „Arduino“su „TTL Serial“: didžioji dalis viso masto arduino, pvz., UNO, yra USB sąsajos kaina (atkreipkite dėmesį, tiesa, kai tai buvo parašyta, bet tai nebėra tiesa, dabar USB yra pigus. Galite vis tiek norite pereiti prie TTL serijos dėl kitų priežasčių.). Atsikratykite to
„Flash AT“komandos programinė įranga į ESP01 modulį (reikalingas USB į TTL adapteris): 5 žingsniai
„Flash AT Command Firmware“į ESP01 modulį (reikalingas USB į TTL adapteris): pateikė Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
NODEMcu USB prievadas neveikia? Įkelkite kodą naudodami USB į TTL (FTDI) modulį vos dviem veiksmais: 3 žingsniais
NODEMcu USB prievadas neveikia? Įkelkite kodą naudodami USB į TTL (FTDI) modulį vos dviem veiksmais: pavargote prisijungti prie daugelio laidų iš USB į TTL modulį į „NODEMcu“, vadovaukitės šia instrukcija ir įkelkite kodą tik 2 veiksmais. Jei USB prievadas NODEMcu neveikia, tada nepanikuokite. Tai tik USB tvarkyklės mikroschema arba USB jungtis
Kompiuterio RAM naudojimas „Arduino“per nuoseklųjį prievadą: 7 žingsniai
Kompiuterio RAM naudojimas „Arduino“per serijinį prievadą: Mano draugas įkvėpė mane savo mažu „Arduino“projektu. Šis mažas projektas apima „Arduino UNO R3“, kuris skaito duomenis pagal programą, sukurtą „Arduino IDE“, siunčiamą į nuoseklųjį prievadą (USB prievadą) naudojant C# programą, sukurtą vaizdinėje studijoje. Kaip šis