usb-to-com ადაპტერის გამოყენება მანქანის esud კონტროლერის კომპიუტერთან დასაკავშირებლად. usb to com ადაპტერის გამოყენება მანქანის esud კონტროლერის კომპიუტერთან დასაკავშირებლად Cp2102 usb აღწერა

USB-ში UART TTL გადამყვანის მიმოხილვა CP2102-ზე

რატომ არის საჭირო

დაპროგრამეთ სხვადასხვა arduino- და არა-ადუინოს მსგავსი კონტროლერები, მიიღეთ ინფორმაცია კომპიუტერზე ყველაფრისგან, რომელსაც აქვს სერიული ინტერფეისი TTL ლოგიკით.
მე მას ვიყენებ ჩემს პროექტებში და .

რით განსხვავდება სხვა მსგავსი მოწყობილობებისგან?

დამატებითი DTR პინი, რომელიც შეიძლება პირდაპირ დაუკავშირდეს RESET შეყვანას კონტროლერებზე, რომლებსაც არ აქვთ USB დაფაზე. ამის შემდეგ დაპროგრამებისას არ არის საჭირო ღილაკზე RESET დაჭერა. ჩემთვის ეს ძალიან მოსახერხებელია, როდესაც კონტროლერი იმალება ჩემი ხელობის წიაღში და ღილაკზე წვდომა შეიძლება ძალიან რთული იყოს.

მწარმოებლის მხარდაჭერა, თავსებადობა ორიგინალურ დრაივერებთან და პროგრამულ უზრუნველყოფასთან, განსხვავებით ყალბი FTDI-ისგან, რომელსაც აქვს

დამატებითი ქინძისთავები (ხვრელები კონტაქტებისთვის) დაფაზე, მაგალითად, USB-ს ენერგიის დაზოგვის რეჟიმში მოქცევის საშუალებას.

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

ვისაც აინტერესებს, გთხოვთ კატის ქვეშ

მე შევუკვეთე ბევრი წვრილმანი Ebay-ზე მიმოხილვის ჯილდოსთვის, მათ შორის 1,79 დოლარად

საქონელი მოგზაურობდა 54 დღის განმავლობაში. ისე, მე უკვე მიჩვეული ვარ ჩვენს ფოსტაზე, რასაც ვერ ვიტყვი დოლარის რუბლის კურსზე (((

უბრალო ყვითელი ჩანთა. შიგნით არის შარფები დალუქულ გამჭვირვალე ჩანთებში. ყველაფერი როგორც ყოველთვის.

დაფას აქვს დამატებითი ხვრელები, სადაც შეგიძლიათ შეაერთოთ დამატებითი მოდემის კონტროლის გამომავალი და USB გადაიტანოთ შეჩერებულ რეჟიმში

მახასიათებლები

  • ჩიპი CP2102-დან
  • მონაცემთა გაცვლის კურსი UART 300bps-ით - 1Mbps
  • წაიკითხეთ ბუფერი 576 ბაიტი, ჩაწერეთ 640 ბაიტი
  • USB 2.0 12 Mbps-ის მხარდაჭერა
  • SUSPENDED USB რეჟიმის მხარდაჭერა
  • ჩაშენებული დენის რეგულატორი 3.3V 100mA
  • EEPROM კონფიგურაციის პარამეტრებით 1024 ბაიტი
  • მხარდაჭერილი OS Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, MacOS-X/OS-9, Linux, Android
  • დაფის და დრაივერის პარამეტრების მორგების შესაძლებლობა თქვენი პროექტებისთვის
  • დაფის ზომები 26,5 x 15,6 მმ
საფასურის ზომა ოდნავ განსხვავდება
ფოტო შედარებაში სხვა USB / UART კონვერტორებთან



დაფის გამოყენებამდე უნდა დააინსტალიროთ

კონტროლერთან დასაკავშირებლად საჭიროა 5 მავთული:
GND-GMD
VCC - V5.0 (V3.3) გამოყენებული დაფის მიხედვით
TX-RX
RX - TX
RESET კონტროლერი - DTE


ახლა კონტროლერი შეიძლება დაპროგრამდეს RESET ღილაკის დაჭერის გარეშე.

დაფა აღიარებულია სისტემაში, როგორც
Silicon Labs CP210X USB to UART Bridge (COM35)

ზოგჯერ კომერციულ პროექტებში აუცილებელია, რომ მოწყობილობას ჰქონდეს საკუთარი კომერციული სახელი პროგრამირებისას. CP2102 ჩიპი და მასზე განთავსებული დაფა ამისთვის დიდ შესაძლებლობებს იძლევა

ჯერ ჩამოტვირთეთ და გაუშვით "> (ასევე დამჭირდა Java Runtime-ის ჩამოტვირთვა პროგრამის გასაშვებად)

ახლა თქვენ შეგიძლიათ შეცვალოთ შემდეგი პარამეტრები:

  • გამყიდველის ID (VID). მწარმოებლის ID. ნაგულისხმევი მნიშვნელობა არის 10C4 (თექვსმეტობითი). ამ შემთხვევაში, ის ეკუთვნის SiLabs-ს.
  • პროდუქტის ID (PID). პროდუქტის ID. ნაგულისხმევი მნიშვნელობა არის EA60 (თექვსმეტობითი). ამ შემთხვევაში, ეს ეხება ყველა CP210x ხიდს. ე
  • მაქსიმალური სიმძლავრე. მაქსიმალური დენის მოხმარება, რომელსაც ითხოვს ხიდი USB ავტობუსზე. ნაგულისხმევი მნიშვნელობა არის 32 (თექვსმეტობითი). მაქსიმალური მნიშვნელობა 500 mA
  • ენერგიის გამოყენების ატრიბუტები. დიეტა. იკვებება ავტობუსით (USB ავტობუსით იკვებება) ან თვითმმართველობით (იკვებება გარე წყაროდან).
  • გამოშვების ვერსია. გაცემის ნომერი. ნაგულისხმევი მნიშვნელობა არის 1.0. ველებს შეუძლიათ მიიღონ მნიშვნელობები 1-99 მთელ და წილად ნაწილებში.
  • სერიული ნომერი. Სერიული ნომერი. ნაგულისხმევი მნიშვნელობა არის "0001" (ტექსტის ფორმატი). ველს შეუძლია მიიღოს ნებისმიერი ტექსტური მნიშვნელობა 64 სიმბოლომდე. საჭიროა მრავალი მოწყობილობის კომპიუტერთან დასაკავშირებლად
  • პროდუქტის სტრიქონი. ველს შეუძლია მიიღოს ნებისმიერი ტექსტური მნიშვნელობა 126 სიმბოლომდე. ეს იდენტიფიკატორი ნაჩვენებია ოპერაციული სისტემა CP210x ხიდის კომპიუტერთან პირველად შეერთებისას და ეხმარება მომხმარებელს შესაბამისი დრაივერის შერჩევაში.
  • მორგებული მონაცემთა დაბლოკვა. კონფიგურაციის მონაცემთა დაცვა.

VID და PID-ის შეცვლისას საჭიროა დრაივერების სავალდებულო გადაკეთება, ვინაიდან სტანდარტული დრაივერი კონფიგურებულია VID და PID Silicon Labs-ისთვის.

და მარტივი ოსტატი-დიალოგის შემდეგ ვიღებთ დრაივერების განაწილების კომპლექტს VID და PID-ის საჭირო კომპლექტით და სისტემაში სასურველი სახელით.

შედეგი

ეს დაფა არის ერთ-ერთი ყველაზე იაფი USB/UART გადამყვანი, რომელიც არ იყენებს ყალბ ჩიპებს.
აქვს DTR პინი, რომელიც საშუალებას გაძლევთ ავტომატურად გაგზავნოთ RESET პროგრამული უზრუნველყოფის კონტროლერზე ჩამოსატვირთად
საშუალებას გაძლევთ დააკონფიგურიროთ VID, PID და დრაივერები თქვენი პროექტებისთვის
გირჩევ ყიდვას

UART ინტერფეისი მხარს უჭერს თითქმის ყველა მიკროკონტროლერს და ძალიან მოსახერხებელია ყველა სახის MK მოწყობილობის შემუშავებისა და გამართვისას: ატვირთეთ firmware ჩამტვირთველის საშუალებით და ნახეთ მოწყობილობის გამართვის ჟურნალები კომპიუტერზე. მაგრამ, სამწუხაროდ, თანამედროვე კომპიუტერებში, COM პორტი თანდათან ქრება ხელმისაწვდომი ინტერფეისების რაოდენობისგან, რომელიც ჩანაცვლებულია USB ავტობუსით და მით უმეტეს ლეპტოპებში. ამან დამაფიქრა USB -> COM ადაპტერის დამზადების საკითხმა. ჩვეულებრივ, ასეთი გადამყვანები მზადდება პოპულარული FT232 სერიის მიკროსქემის საფუძველზე, მაგრამ მას აქვს რამდენიმე ნაკლი: 1) მიკროსქემის ღირებულებაა ~ 150 რუბლი 2) მიკროსკოპული ზომები შედუღებისა და ნაბეჭდის წარმოების ყველა სირთულესთან ერთად. მიკროსქემის დაფა.

როგორც FT232-ის ალტერნატივა, აღმოაჩინეს ნაკლებად ცნობილი CP2102, რომელიც ორჯერ იაფი ღირს და ორჯერ უფრო მცირე ზომები აქვს და QFN-28 კორპუსიც კი (5მმ x 5მმ). ეს მიკროსქემა არის სრულიად დასრულებული USB-UART გადამყვანი, რომელიც არ საჭიროებს გარე გაყვანილობას (წყვილი ფილტრის კონდენსატორები დენის ავტობუსზე არ ითვლება) და აქვს შემდეგი მახასიათებლები:

  • USB 2.0 სპეციფიკაციების შესაბამისი, სრული სიჩქარით (12 Mbps)
  • ინტეგრირებული 1024 ბაიტი EEPROM მწარმოებლის ID, პროდუქტის ID, სერიული ნომერი, მოწყობილობის აღწერილობა და ა.შ.
  • ვირტუალური RS232 სიჩქარე 300 bps-დან 1 Mbit-მდე
  • მონაცემთა გადაცემის ფორმატების მხარდაჭერა 5, 6, 7 და 8 ბაიტი მონაცემებით; 1, 1.5 და 2 გაჩერების ბიტი, სხვადასხვა პარიტეტი
  • მიმღების ბუფერი - 576 ბაიტი, გადამცემის ბუფერი - 640 ბაიტი
  • ჩაშენებული საცნობარო სიხშირის წყაროები, ჩაშენებული 3.3V რეგულატორი
  • დრაივერები Windows Vista/XP/Server 2003/2000, Linux, Mac OS-X / OS-9

სქემა

ადაპტერის დიაგრამა აღებულია მონაცემთა ფურცლიდან, სურვილისამებრ პერიფერიული მოწყობილობები გადაყარეს და დაემატა LED, რომელიც მიუთითებს დენის არსებობაზე.

DB9 შტეფსელი გაყვანილია კომპიუტერის COM პორტის გამოსასვლელის მსგავსად, აქ არის მისი გაყვანილობა (სიგნალების მიმართულება მითითებულია კომპიუტერთან შედარებით).

ადაპტერის დიზაინის მთავარი პრობლემა - ბეჭდური მიკროსქემის დაფის და QFN-28-ის დამონტაჟების პრობლემა მოგვარდა მიკროსქემის ბეჭდურ მიკროსქემის დაფაზე თავდაყირა დაწებებით და მისი მილების შედუღებით 0,1 მმ PEV მავთულით. გარკვეულწილად მოსაწყენი, მაგრამ მინიატურული. აი შედეგი:


და DB-9-ის შემთხვევაში, ყველაფერი ასე გამოიყურება:

მძღოლები

ახლა, ინსტალაციის ყურადღებით შემოწმების შემდეგ, შეგიძლიათ შეამოწმოთ იგი. მოწყობილობა აღმოაჩინა სისტემამ მაგრამ ვინდოუსის დრაივერებივერ ვპოულობ. მე გადმოვწერე ისინი. ამის შემდეგ ჩემს სისტემაში გამოჩნდა ახალი პორტი - COM5 Windows-ზე და /dev/ttyUSB0 Linux-ზე. ახლა, RXD-ს TXD-თან დაკავშირებით (ადაპტერის დანამატის 2 და 3 ქინძისთავები) და ნებისმიერი COM ტერმინალის გაშვებით, შეგიძლიათ დარწმუნდეთ, რომ ბაიტები იგზავნება და მიიღება. უფრო მეტიც, ეს უკანასკნელი ემთხვევა პირველს..

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

ქვემოთ შეგიძლიათ ჩამოტვირთოთ პროექტი Eagle-ში, ასევე ბეჭდური მიკროსქემის დაფის დასრულებული ნახაზი ლაზერული უთოსთვის (ორმხრივი ბეჭდური მიკროსქემის დაფის დასაუთოვებლად გირჩევთ ნახატის დაბეჭდვას ტრასირების ქაღალდზე).

თემის „AVR910 პროგრამისტი“ გაგრძელებაში, პატარა მოწყობილობის შესახებ, მინდა თქვენს ყურადღებას გავამახვილო ჩემი შემდეგი „მოწყობილობა“.
ოდესღაც, მიკროკონტროლერის დაუფლების დაწყებისას, მიზანი მქონდა მისი დახმარებით გავცვლიდი მონაცემებს კომპიუტერთან.

ATmega16 კონტროლერს აქვს UART (RS-232) ან, უფრო მარტივად, COM პორტი, მხოლოდ 5 ვოლტის დონეებით.
კომპიუტერით რომ „შეამციროთ“ ეს დონეები 10 ვოლტამდე უნდა გაზარდოთ.
ამ ოპერაციას ძირითადად MAX232 ჩიპი აკეთებს.

მისი გამოყენება შესაძლებელია კომპიუტერის COM პორტის (ტექნიკის) გამოყენებისას.
მაგრამ მე მინდოდა USB პორტის გამოყენება. მივედი მაღაზიაში და ვიყიდე მარტივი მონაცემთა კაბელი მობილური ტელეფონი.
როგორც ვიფიქრე, მაშინ ყველა კაბელი ერთნაირია და მათში ქინძისთავები არის RX და TX.
ვცდებოდი... კაბელები, რომლებიც შემხვდა, დამზადებულია PL2303 ჩიპზე, რომელიც არ იძლევა სრულ COM პორტს.
სამი შეძენილი კაბელიდან მე მივიღე ერთი, რომელიც, როგორც იტყვიან, მუშაობდა "დარტყმით".
იგი დაფუძნებულია მიკროჩიპზე CP-2102. ის USB-RS232ადაპტერი.

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

მისი სქემა საოცრად მარტივია.
უფრო მეტიც, კონტროლერი შეიძლება დაუკავშირდეს დაუყოვნებლივ, დონის თარგმნის გარეშე (5-10 ვოლტი).
შესრულება, როგორც ყოველთვის, სუპერ მინიატურული.

გამორიცხული ფრაგმენტი. ჩვენი ჟურნალი არსებობს მკითხველთა შემოწირულობებზე. ამ სტატიის სრული ვერსია ხელმისაწვდომია მხოლოდ

ფაილები

მძღოლის ნიმუში
🕗 13/12/08 ⚖️ 3.23 Mb ⇣ 435 გამარჯობა მკითხველო!

--
Გმადლობთ ყურადღებისთვის!

პროგრამა საკუთარი დრაივერების შესაქმნელად
🕗 13/12/08 ⚖️ 238.88 კბ ⇣ 416 გამარჯობა მკითხველო!მე მქვია იგორი, მე ვარ 45, მე ვარ ციმბირი და მოყვარული ელექტრონიკის ინჟინერი. მე მოვიგონე, შევქმენი და ვაწარმოე ეს შესანიშნავი საიტი 2006 წლიდან.
10 წელზე მეტია, ჩვენი ჟურნალი მხოლოდ ჩემი ხარჯებით არსებობს.

კარგი! უფასო დამთავრდა. თუ გსურთ ფაილები და სასარგებლო სტატიები - დამეხმარეთ!

--
Გმადლობთ ყურადღებისთვის!
იგორ კოტოვი, ჟურნალი Datagor-ის მთავარი რედაქტორი

სქემა და ბეჭედი
🕗 13/12/08 ⚖️ 41.22 კბ ⇣ 461

დაპროგრამეთ სხვადასხვა arduino- და არა-ადუინოს მსგავსი კონტროლერები, მიიღეთ ინფორმაცია კომპიუტერზე ყველაფრისგან, რომელსაც აქვს სერიული ინტერფეისი TTL ლოგიკით.
მე მას ვიყენებ ჩემს პროექტებში Arduino Pro MIni, Gboard/Iboard და ხელნაკეთი კონტროლერებით.

რით განსხვავდება სხვა მსგავსი მოწყობილობებისგან?

  1. დამატებითი DTR პინი, რომელიც შეიძლება პირდაპირ დაუკავშირდეს RESET შეყვანას კონტროლერებზე, რომლებსაც არ აქვთ USB დაფაზე. ამის შემდეგ დაპროგრამებისას არ არის საჭირო ღილაკზე RESET დაჭერა. ჩემთვის ეს ძალიან მოსახერხებელია, როდესაც კონტროლერი იმალება ჩემი ხელობის წიაღში და ღილაკზე წვდომა შეიძლება ძალიან რთული იყოს.
  2. მწარმოებლის მხარდაჭერა, თავსებადობა ორიგინალურ დრაივერებთან და პროგრამულ უზრუნველყოფასთან, განსხვავებით ყალბი FTDI-ისგან, რომლებსაც აქვთ პრობლემები მშობლიურ დრაივერებთან
  3. დამატებითი ქინძისთავები (ხვრელები კონტაქტებისთვის) დაფაზე, მაგალითად, USB-ს ენერგიის დაზოგვის რეჟიმში მოქცევის საშუალებას.
  4. საინტერესო შესაძლებლობა შეცვალოთ VID, PID და ტექსტი, რომლითაც ხდება დაფის ამოცნობა, ააწყოთ საკუთარი დრაივერი საჭირო პარამეტრებით, რაც საკმაოდ საინტერესოა კომერციულ პროექტებში. ამაზე შემდგომში ვისაუბრებ.

სად შევუკვეთოთ?

მახასიათებლები

  • CP2102 ჩიპი Silicon Labs-ისგან
  • მონაცემთა გაცვლის კურსი UART 300bps-ით - 1Mbps
  • წაიკითხეთ ბუფერი 576 ბაიტი, ჩაწერეთ 640 ბაიტი
  • USB 2.0 12 Mbps-ის მხარდაჭერა
  • SUSPENDED USB რეჟიმის მხარდაჭერა
  • ჩაშენებული დენის რეგულატორი 3.3V 100mA
  • EEPROM კონფიგურაციის პარამეტრებით 1024 ბაიტი
  • მხარდაჭერილი OS Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
  • დაფის და დრაივერის პარამეტრების მორგების შესაძლებლობა თქვენი პროექტებისთვის
  • დაფის ზომები 26,5 x 15,6 მმ

დაფას აქვს დამატებითი ხვრელები, სადაც შეგიძლიათ შეაერთოთ დამატებითი მოდემის კონტროლის გამომავალი და USB გადაიტანოთ შეჩერებულ რეჟიმში

დაფის ზომა ოდნავ განსხვავდება სხვა მსგავსი USB / UART კონვერტორებისგან

  1. FOCA 2.2 დაფა გადაღებულია კომერციული პროექტებისთვის Gboard/Iboard კონტროლერებით
  2. აქამდე გამოყენებული იაფი FT232 კონვერტორი
  3. გამოკითხული CP2102

CP2102 დაკავშირება და ინსტალაცია

დაფის გამოყენებამდე საჭიროა დრაივერების დაყენება Si-Labs-ის ოფიციალური ვებ-გვერდიდან

  • კონტროლერთან დასაკავშირებლად საჭიროა 5 მავთული:
  • GND-GMD
  • VCC - V5.0 (V3.3) გამოყენებული დაფის მიხედვით
  • TX-RX
  • RX - TX
  • RESET კონტროლერი - DTE


ახლა კონტროლერი შეიძლება დაპროგრამდეს RESET ღილაკის დაჭერის გარეშე.

გადამყვანის VID, PID და სხვა მახასიათებლების შეცვლა

დაფა აღიარებულია სისტემაში, როგორც Silicon Labs CP210X USB to UART Bridge (COM35)

ზოგჯერ კომერციულ პროექტებში აუცილებელია, რომ მოწყობილობას ჰქონდეს საკუთარი კომერციული სახელი პროგრამირებისას. CP2102 ჩიპი და მასზე განთავსებული დაფა ამისთვის დიდ შესაძლებლობებს იძლევა

პირველ რიგში, ჩამოტვირთეთ და გაუშვით პროგრამა EEPROM CP1202 პარამეტრების კონფიგურაციისთვის (ასევე დამჭირდა Java Runtime-ის ჩამოტვირთვა პროგრამის გასაშვებად)

ახლა თქვენ შეგიძლიათ შეცვალოთ შემდეგი პარამეტრები:

  • გამყიდველის ID (VID). მწარმოებლის ID. ნაგულისხმევი მნიშვნელობა არის 10C4 (თექვსმეტობითი). ამ შემთხვევაში, ის ეკუთვნის SiLabs-ს.
  • პროდუქტის ID (PID). პროდუქტის ID. ნაგულისხმევი მნიშვნელობა არის EA60 (თექვსმეტობითი). ამ შემთხვევაში, ეს ეხება ყველა CP210x ხიდს.
  • მაქსიმალური სიმძლავრე. მაქსიმალური დენის მოხმარება, რომელსაც ითხოვს ხიდი USB ავტობუსზე. ნაგულისხმევი მნიშვნელობა არის 32 (თექვსმეტობითი). მაქსიმალური მნიშვნელობა 500 mA
  • ენერგიის გამოყენების ატრიბუტები. დიეტა. იკვებება ავტობუსით (USB ავტობუსით იკვებება) ან თვითმმართველობით (იკვებება გარე წყაროდან).
  • გამოშვების ვერსია. გაცემის ნომერი. ნაგულისხმევი მნიშვნელობა არის 1.0. ველებს შეუძლიათ მიიღონ მნიშვნელობები 1-99 მთელ და წილად ნაწილებში.
  • სერიული ნომერი. Სერიული ნომერი. ნაგულისხმევი მნიშვნელობა არის "0001" (ტექსტის ფორმატი). ველს შეუძლია მიიღოს ნებისმიერი ტექსტური მნიშვნელობა 64 სიმბოლომდე. საჭიროა მრავალი მოწყობილობის კომპიუტერთან დასაკავშირებლად
  • პროდუქტის სტრიქონი. ველს შეუძლია მიიღოს ნებისმიერი ტექსტური მნიშვნელობა 126 სიმბოლომდე. ეს იდენტიფიკატორი გამოჩნდება ოპერაციულ სისტემაში, როდესაც CP210x ხიდი პირველად უკავშირდება კომპიუტერს და ეხმარება მომხმარებელს შესაბამისი დრაივერის შერჩევაში.
  • მორგებული მონაცემთა დაბლოკვა. კონფიგურაციის მონაცემთა დაცვა.