Სარჩევი:

USB სერიული TTL: 3 ნაბიჯი
USB სერიული TTL: 3 ნაბიჯი

ვიდეო: USB სერიული TTL: 3 ნაბიჯი

ვიდეო: USB სერიული TTL: 3 ნაბიჯი
ვიდეო: გადაჭრა USB Windows 8.1 და Windows 10 დრაივერის საკითხი - Robojax 2024, ივლისი
Anonim
USB სერიული TTL
USB სერიული TTL

PIC– ის ზოგიერთი პროექტისთვის მჭირდება სერიული (RS232) ინტერფეისი, რომ დავწერო შეტყობინებები ჩემი კომპიუტერის ეკრანზე. მე ჯერ კიდევ მაქვს დესკტოპის კომპიუტერი, რომელსაც აქვს ერთი RS232 ინტერფეისი, მაგრამ დღესდღეობით კომპიუტერების უმეტესობას აქვს USB ინტერფეისი. თქვენ შეგიძლიათ შეიძინოთ მოწყობილობები, რომლებიც გარდაქმნიან - TTL - RS232 სიგნალებს USB- ზე, რისთვისაც რამდენიმე პროექტი უკვე გამოქვეყნებულია Instructables– ზე, მაგრამ მე თვითონ გადავწყვიტე ამის შექმნა. ამის მიზეზი ის არის, რომ მე მიყვარს სამშენებლო მასალები, მაგრამ ისიც, რომ ამ ვერსიას არ სჭირდება სპეციალური დრაივერი Windows 10 -ისთვის, რადგან ის იყენებს სტანდარტული მიკროჩიპის მოწყობილობის აღმწერელს, რომელსაც უკვე მხარს უჭერს Windows 10.

ვინაიდან ბაუდრატის მოთხოვნები შეიძლება განსხვავდებოდეს, მე გადავწყვიტე მხარი დავუჭირო შემდეგ ბაუდრატებს მხტუნავების გამოყენებით დაფაზე: 9600, 19200, 57600 და 115200. მოწყობილობა ყოველთვის იყენებს 8 ბიტს, 1 სტოპითს და არ აქვს პარიტეტი მისი გადაცემისათვის.

როგორც მოგეხსენებათ, თქვენ არ შეგიძლიათ გამოიყენოთ TTL სიგნალები RS232 ინტერფეისის მართვისთვის, ამიტომ მე ასევე შევქმენი RS232 დაფა MAX232 ჩიპზე დაყრდნობით, რომელიც სიგნალებს სწორ დონეზე გარდაქმნის. ამ ინსტრუქციებში მე ასევე გამოვაქვეყნე RS232 დაფის სქემატური დიაგრამა, რადგან გამოვიყენე ის ჩემი USB სერიული TTL გადამყვანის შესამოწმებლად.

მე გამოვიყენე PIC 16F1455 როგორც მოწყობილობა USB პორტის გასაკონტროლებლად და ყველა მონაცემის USB სერიიდან JAL პროგრამირების ენის გამოყენებით გადასატანად.

ნაბიჯი 1: ელექტრონიკა

ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა

სქემატური დიაგრამა გვიჩვენებს თქვენთვის საჭირო ელექტრონულ კომპონენტებს. გაითვალისწინეთ, რომ მე ასევე გამოვაქვეყნე RS2323 დაფის სქემატური დიაგრამა, რომელიც გარდაქმნის TTL სიგნალებს RS232 სიგნალებად, მაგრამ ეს არის როგორც დამატებითი ინფორმაცია. ქვემოთ ჩამოთვლილი კომპონენტების ჩამონათვალი მხოლოდ USB სერიული TTL გადამყვანისთვისაა.

ამ პროექტისთვის გჭირდებათ შემდეგი ელექტრონული კომპონენტები:

  • 1 PIC მიკროკონტროლერი 16F1455 სოკეტით
  • კერამიკული კონდენსატორები: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 კრისტალი 12 MHz
  • 1 ელექტროლიტური კონდენსატორი 10 uF/25V
  • რეზისტორები: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LED- ები: 1 ქარვა, 1 ყვითელი, 1 მწვანე
  • 1 USB კონექტორი
  • 2 მხტუნავები
  • 1 სათაური, 4 პინი

თქვენ შეგიძლიათ ააწყოთ წრე პურის დაფაზე, როგორც ეს მოცემულია სურათზე. წრე იკვებება USB კავშირით. მე გამოვიყენე USB 5 ვოლტი RS232 დაფის კვებისათვის.

ნაბიჯი 2: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა ასრულებს შემდეგ დავალებებს:

  • USB ინტერფეისის დამუშავება. ამისათვის მე გამოვიყენე სტანდარტული JAL USB სერიული ბიბლიოთეკა
  • მას შემდეგ, რაც USB to Serial TTL კონვერტორი კონფიგურირებული იქნება, ყვითელი LED იქნება ჩართული
  • როდესაც პერსონაჟი მიიღება USB– დან, ის კოპირებულია სერიულ ინტერფეისში
  • როდესაც პერსონაჟი მიიღება სერიული ინტერფეისიდან, ის კოპირებულია USB- ზე
  • ყოველ ჯერზე, როდესაც პერსონაჟი მიიღება ორივე მხრიდან, მწვანე LED ჩართულია მოკლედ, რომ მიუთითოს მონაცემების გადაცემა
  • დააყენეთ სერიული ინტერფეისის ბადრატი ჯუმპერის პარამეტრების გამოყენებით. ბოდრატის შეცვლა შესაძლებელია ნებისმიერ მომენტში

USB ინტერფეისის გამოყენებამდე ის უნდა იყოს კონფიგურირებული მასპინძელი კომპიუტერის მიერ. ეს ხდება კომპიუტერზე ტერმინალური ემულატორის პროგრამაში სწორი სერიული პარამეტრების დაყენებით და RTS/CTS ნაკადის კონტროლის ჩართვით. USB ინტერფეისის ბაუდრატი შეიძლება დადგინდეს ნებისმიერ მნიშვნელობაზე, ხოლო სერიული ინტერფეისის ბაუტრატი განისაზღვრება ჯუმპერის პარამეტრებით. გაითვალისწინეთ, რომ ორივე ბაუდრატი არ უნდა იყოს ერთნაირი.

JAL წყარო ფაილი და Intel Hex ფაილი პროგრამირების PIC თან ერთვის.

ნაბიჯი 3: საბოლოო შედეგი

Image
Image

ამ დემოსთვის მე დავუკავშირე USB სერიული TTL გადამყვანი ჩემს RS232 დაფაზე. ამის მიზეზი ის არის, რომ მე შემიძლია აჩვენო ოპერაცია ჩემს დესკტოპ კომპიუტერზე, რომელსაც აქვს როგორც USB პორტი, ასევე RS232 პორტი.

ვიდეოში ხედავთ 2 ტერმინალის ემულატორის ფანჯრის გახსნას. მარცხენა ფანჯარა აჩვენებს მონაცემებს RS232 პორტზე, ხოლო მარჯვენა ფანჯარა აჩვენებს მონაცემებს USB პორტზე. RS232 პორტისთვის არ არის საჭირო ნაკადის კონტროლი. USB პორტისთვის, USB– ს სერიული TTL გადამყვანი კონფიგურირებულია RTS/CTS ნაკადის კონტროლის ჩართვის შემდეგ, რის შემდეგაც ყვითელი LED იქნება ჩართული.

გაითვალისწინეთ, რომ ამ დემოზე მე გამოვიყენე 9600 ბაუდი ბაუდრატი RS232 პორტისთვის და 115200 ბაუდროტი თუ USB პორტი.

თუ თქვენ დაინტერესებული ხართ PIC მიკროკონტროლის გამოყენებით JAL - პასკალის მსგავსი პროგრამირების ენა - ეწვიეთ JAL ვებსაიტს

გაერთეთ ამ ინსტრუქციურობით და ველით თქვენ რეაქციებს და შედეგებს.

გირჩევთ: