USB-ში UART TTL გადამყვანის მიმოხილვა CP2102-ზე
რით განსხვავდება სხვა მსგავსი მოწყობილობებისგან?
დამატებითი DTR პინი, რომელიც შეიძლება პირდაპირ დაუკავშირდეს RESET შეყვანას კონტროლერებზე, რომლებსაც არ აქვთ USB დაფაზე. ამის შემდეგ დაპროგრამებისას არ არის საჭირო ღილაკზე RESET დაჭერა. ჩემთვის ეს ძალიან მოსახერხებელია, როდესაც კონტროლერი იმალება ჩემი ხელობის წიაღში და ღილაკზე წვდომა შეიძლება ძალიან რთული იყოს.
მწარმოებლის მხარდაჭერა, თავსებადობა ორიგინალურ დრაივერებთან და პროგრამულ უზრუნველყოფასთან, განსხვავებით ყალბი FTDI-ისგან, რომელსაც აქვს
დამატებითი ქინძისთავები (ხვრელები კონტაქტებისთვის) დაფაზე, მაგალითად, USB-ს ენერგიის დაზოგვის რეჟიმში მოქცევის საშუალებას.
საინტერესო შესაძლებლობა შეცვალოთ VID, PID და ტექსტი, რომლითაც ხდება დაფის ამოცნობა, ააწყოთ საკუთარი დრაივერი საჭირო პარამეტრებით, რაც საკმაოდ საინტერესოა კომერციულ პროექტებში. ამაზე შემდგომში ვისაუბრებ.
ვისაც აინტერესებს, გთხოვთ კატის ქვეშ
მე შევუკვეთე ბევრი წვრილმანი Ebay-ზე მიმოხილვის ჯილდოსთვის, მათ შორის 1,79 დოლარად
საქონელი მოგზაურობდა 54 დღის განმავლობაში. ისე, მე უკვე მიჩვეული ვარ ჩვენს ფოსტაზე, რასაც ვერ ვიტყვი დოლარის რუბლის კურსზე (((
უბრალო ყვითელი ჩანთა. შიგნით არის შარფები დალუქულ გამჭვირვალე ჩანთებში. ყველაფერი როგორც ყოველთვის.
დაფას აქვს დამატებითი ხვრელები, სადაც შეგიძლიათ შეაერთოთ დამატებითი მოდემის კონტროლის გამომავალი და USB გადაიტანოთ შეჩერებულ რეჟიმში
დაფის გამოყენებამდე უნდა დააინსტალიროთ
კონტროლერთან დასაკავშირებლად საჭიროა 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-ის ჩამოტვირთვა პროგრამის გასაშვებად)
ახლა თქვენ შეგიძლიათ შეცვალოთ შემდეგი პარამეტრები:
და მარტივი ოსტატი-დიალოგის შემდეგ ვიღებთ დრაივერების განაწილების კომპლექტს VID და PID-ის საჭირო კომპლექტით და სისტემაში სასურველი სახელით.
UART ინტერფეისი მხარს უჭერს თითქმის ყველა მიკროკონტროლერს და ძალიან მოსახერხებელია ყველა სახის MK მოწყობილობის შემუშავებისა და გამართვისას: ატვირთეთ firmware ჩამტვირთველის საშუალებით და ნახეთ მოწყობილობის გამართვის ჟურნალები კომპიუტერზე. მაგრამ, სამწუხაროდ, თანამედროვე კომპიუტერებში, COM პორტი თანდათან ქრება ხელმისაწვდომი ინტერფეისების რაოდენობისგან, რომელიც ჩანაცვლებულია USB ავტობუსით და მით უმეტეს ლეპტოპებში. ამან დამაფიქრა USB -> COM ადაპტერის დამზადების საკითხმა. ჩვეულებრივ, ასეთი გადამყვანები მზადდება პოპულარული FT232 სერიის მიკროსქემის საფუძველზე, მაგრამ მას აქვს რამდენიმე ნაკლი: 1) მიკროსქემის ღირებულებაა ~ 150 რუბლი 2) მიკროსკოპული ზომები შედუღებისა და ნაბეჭდის წარმოების ყველა სირთულესთან ერთად. მიკროსქემის დაფა.
როგორც FT232-ის ალტერნატივა, აღმოაჩინეს ნაკლებად ცნობილი CP2102, რომელიც ორჯერ იაფი ღირს და ორჯერ უფრო მცირე ზომები აქვს და QFN-28 კორპუსიც კი (5მმ x 5მმ). ეს მიკროსქემა არის სრულიად დასრულებული USB-UART გადამყვანი, რომელიც არ საჭიროებს გარე გაყვანილობას (წყვილი ფილტრის კონდენსატორები დენის ავტობუსზე არ ითვლება) და აქვს შემდეგი მახასიათებლები:
ადაპტერის დიაგრამა აღებულია მონაცემთა ფურცლიდან, სურვილისამებრ პერიფერიული მოწყობილობები გადაყარეს და დაემატა 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 ⚖️ 238.88 კბ ⇣ 416
გამარჯობა მკითხველო!მე მქვია იგორი, მე ვარ 45, მე ვარ ციმბირი და მოყვარული ელექტრონიკის ინჟინერი. მე მოვიგონე, შევქმენი და ვაწარმოე ეს შესანიშნავი საიტი 2006 წლიდან.
10 წელზე მეტია, ჩვენი ჟურნალი მხოლოდ ჩემი ხარჯებით არსებობს.
კარგი! უფასო დამთავრდა. თუ გსურთ ფაილები და სასარგებლო სტატიები - დამეხმარეთ!
--
Გმადლობთ ყურადღებისთვის!
იგორ კოტოვი, ჟურნალი Datagor-ის მთავარი რედაქტორი
სქემა და ბეჭედი
▼
🕗 13/12/08 ⚖️ 41.22 კბ ⇣ 461
დაპროგრამეთ სხვადასხვა arduino- და არა-ადუინოს მსგავსი კონტროლერები, მიიღეთ ინფორმაცია კომპიუტერზე ყველაფრისგან, რომელსაც აქვს სერიული ინტერფეისი TTL ლოგიკით.
მე მას ვიყენებ ჩემს პროექტებში Arduino Pro MIni, Gboard/Iboard და ხელნაკეთი კონტროლერებით.
დაფას აქვს დამატებითი ხვრელები, სადაც შეგიძლიათ შეაერთოთ დამატებითი მოდემის კონტროლის გამომავალი და USB გადაიტანოთ შეჩერებულ რეჟიმში
დაფის ზომა ოდნავ განსხვავდება სხვა მსგავსი USB / UART კონვერტორებისგან
დაფის გამოყენებამდე საჭიროა დრაივერების დაყენება Si-Labs-ის ოფიციალური ვებ-გვერდიდან
ახლა კონტროლერი შეიძლება დაპროგრამდეს RESET ღილაკის დაჭერის გარეშე.
დაფა აღიარებულია სისტემაში, როგორც Silicon Labs CP210X USB to UART Bridge (COM35)
ზოგჯერ კომერციულ პროექტებში აუცილებელია, რომ მოწყობილობას ჰქონდეს საკუთარი კომერციული სახელი პროგრამირებისას. CP2102 ჩიპი და მასზე განთავსებული დაფა ამისთვის დიდ შესაძლებლობებს იძლევა
პირველ რიგში, ჩამოტვირთეთ და გაუშვით პროგრამა EEPROM CP1202 პარამეტრების კონფიგურაციისთვის (ასევე დამჭირდა Java Runtime-ის ჩამოტვირთვა პროგრამის გასაშვებად)
ახლა თქვენ შეგიძლიათ შეცვალოთ შემდეგი პარამეტრები: