Turinys:

USB į nuoseklųjį TTL: 3 žingsniai
USB į nuoseklųjį TTL: 3 žingsniai

Video: USB į nuoseklųjį TTL: 3 žingsniai

Video: USB į nuoseklųjį TTL: 3 žingsniai
Video: Исправлена проблема с драйвером USB для Windows 8.1 и Windows 10 - Robojax 2024, Lapkritis
Anonim
USB į nuoseklųjį TTL
USB į nuoseklųjį TTL

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

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
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

Image
Image

Š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: