USB-rs232 ttl хөрвүүлэгч, бага мөнгөөр ​​сайн бүтээгдэхүүн. Цуваа порт - TTL ба RS232 rs232 нь pl2303 чип дээрх usb хөрвүүлэгч

Мэдээ 08.10.2021
Мэдээ

Бараг бүх микроконтроллерууд дээр цуваа порт байдаг - UART. Энэ нь стандарт цуваа протоколын дагуу ажилладаг бөгөөд энэ нь компьютерт амархан холбогдож болно гэсэн үг юм COMпорт. Гэхдээ энд нэг асуудал байна - баримт бол компьютер юм RS232Тэр логик түвшнийг авдаг +/- 12 вольт, а UARTтаван вольтын түвшинд ажилладаг. Тэдгээрийг хэрхэн хослуулах вэ? Үүний тулд түвшний хувиргагч хэлхээний хэд хэдэн сонголт байдаг боловч хамгийн алдартай нь тусгай хөрвүүлэгч дээр хэвээр байна. RS232-TTL. Энэ бол микрочип юм MAX232ба түүний аналогууд.
Бараг бүх компани өөрийн хөрвүүлэгчийг хийдэг тул энд тохирох болно ST232, ба ADM232, ба HIN232. Уг хэлхээ нь гурван пеннитэй адил энгийн - оролт, гаралт, хүч, таван конденсаторын хоолой. Конденсаторыг ихэвчлэн байрлуулсан байдаг 1uFэлектролит, гэхдээ зарим өөрчлөлттэй 0.1 мкФкерамик. Би хаа сайгүй гагнаж байсан 0.1 мкФкерамик ба ихэвчлэн энэ нь хангалттай байсан. :) Цаг шиг ажилладаг. Хэрэв өндөр хурдтай үед энэ нь бүтэлгүйтвэл хүчин чадлыг нэмэгдүүлэх шаардлагатай болно.

Дашрамд хэлэхэд бас байдаг MAX3232энэ нь адилхан боловч гаралтын үед 5 вольтын TTL биш, харин 3.3 вольтын TTL байна. Энэ нь бага хүчдэлийн хянагчдад ашиглагддаг.

Хянагчтай зууралдахад тохиромжтой байхын тулд би өөртөө ийм бүх нийтийн утас хийсэн UART. Ерөнхий нягтаршилтай байхын тулд би бүх хэлхээг холбогч руу холбосон тул холбосон ST232нийгмийн тохиолдолд. Үүний үр дүнд рублийн зоосноос илүүгүй алчуур гарч ирэв. Гарт жижиг SMD конденсатор байхгүй байсан тул би кондеруудыг дээрээс нь гагнах хэрэгтэй болсон, хэн ч байсан. Хамгийн гол нь тийм ч үзэсгэлэнтэй биш байсан ч ажилладаг.


Хэрэв та ийм жижиг суулгацыг амжилтанд хүрнэ гэдэгт эргэлзэж байвал би танд зориулж хавтанг стандарт PDIP хэрэг болгон хуваасан. Энэ нь шүдэнзний хайрцагны хэмжээтэй байх болно, гэхдээ та нунтаглах шаардлагагүй.


Угсарсны дараа үүнийг зүгээр л шалгана:
Залгуурт залгана COMпорт. Хэлхээнд 5 вольтын хүчдэл өгч, дараа нь хаа Rxдээр Tx(Би ногоон, шар утастай).

Дараа нь та ямар ч терминалыг нээнэ үү HyperTerminal, порт руу наалдаж, байт илгээж эхэлбэл тэд нэн даруй буцаж ирэх ёстой. Хэрэв ийм зүйл болохгүй бол хэлхээг шалгана уу, хаа нэгтээ түгжрэл байна.

Хэрэв энэ нь ажилладаг бол бүх зүйл энгийн болно. Чипний 9-р зүүгээс ирдэг утас MAX232энэ бол гаралтыг дамжуулах, түүнийг хөл дээр нь суулгаарай RxDхянагч. Мөн 10-р хөлөөс нь - хүлээн авч байна, түүнийг дүгнэлтэнд оруулахдаа чөлөөтэй байгаарай TxDхянагч.

Микроконтроллер ашиглан янз бүрийн төрлийн электрон төхөөрөмжийг боловсруулахдаа тэдгээрийг цуваа портоор дамжуулан хувийн компьютерт холбох боломжтой байх нь ихэвчлэн ашигтай байдаг. Гэсэн хэдий ч үүнийг шууд хийх боломжгүй, учир нь RS-232 стандартын дагуу дохио нь -3..-15 В (логик) түвшинд дамждаг.<1>) ба +3..+15 В (логик<0>). RS-232 түвшинг стандарт TTL логик түвшинд хөрвүүлэхийн тулд тусгай хөрвүүлэгч чипүүдийг ихэвчлэн ашигладаг. Гэсэн хэдий ч зохион бүтээж буй төхөөрөмжийн хэлхээнд түвшний хувиргагчийг оруулах нь үргэлж утгагүй байдаг, учир нь компьютертэй харилцах нь зөвхөн төхөөрөмжийг үйлдвэрлэх, дибаг хийх үе шатанд шаардлагатай байдаг бөгөөд эцсийн бүтээгдэхүүн нь тэнд байдаг. тэгэх шаардлагагүй. Энэ нөхцөл байдлаас гарах логик арга бол тусдаа RS-232-аас TTL түвшний хөрвүүлэгч үйлдвэрлэх явдал байж болох бөгөөд боломжит хувилбаруудын аль нэгний диаграмыг доор харуулав.

Санал болгож буй хөрвүүлэгч нь Максим (U1)-ийн өргөн тархсан MAX232A түвшний хувиргагч чип дээр суурилсан бөгөөд бусад үйлдвэрлэгчдийн (Analog Devices, LG гэх мэт) олон аналогуудтай. Энэхүү микро схем нь 5V тэжээлийн хүчдэлд зориулагдсан бөгөөд RS-232 дохиотой ажиллахад шаардлагатай +10V хүчдэлийг авахын тулд залгагдсан конденсаторууд дээр суурилуулсан хүчдэлийн давхарлагч ба инвертертэй. Микро схемд хүчдэлийн хөрвүүлэгчид ашиглагддаг 0.1 мкФ багтаамжтай 4 гадаад конденсатор (C1, C2, C3, C4) шаардлагатай. Нэмж дурдахад энэхүү хөрвүүлэгчийн хэрэглээг хялбарчлахын тулд энэ нь цуваа портоос шууд тэжээл өгч, гадны тэжээлийн хангамжийн хэрэгцээг арилгадаг. 5 В-ын тэжээлийн хүчдэлийг бага чадлын шугаман хүчдэлийн зохицуулагч LM78L05 (U2) үүсгэсэн бөгөөд оролт нь хадгалах конденсатор C6-д холбогдсон байна. C6 конденсатор нь өгөгдлийн терминалын бэлэн дохионы диодоор цэнэглэгддэг (DTR, 9 зүү RS-232 холбогчийн дөрөв дэх зүү). D1 диод нь ямар ч төрлийн байж болно (зохиогч нь шатсан эх хавтангаас гагнаж, гадаргуу дээр бэхлэх багцад диод ашигласан). Ийм цахилгаан хувиргагчийн хэвийн үйл ажиллагаа нь DTR дохиог ихэнх тохиолдолд логик тэг байхыг шаарддаг. Үүнийг ашиглаж буй терминалын програм эсвэл хэрэглэгчийн програмаар хангах ёстой.

Дээр дурдсан хөрвүүлэгчийг ашиглах нь төхөөрөмжийг ажиллуулах явцад компьютертэй холбоо тогтоох шаардлагагүй, харин дибаг хийх эсвэл төхөөрөмжийг үйлдвэрлэх үе шатанд шаардлагатай тохиолдолд тохиромжтой байдаг. Үүний ердийн жишээ бол жишээлбэл, анх эхлүүлэх шаардлагатай флэш эсвэл EEPROM санах ойтой төхөөрөмж байж болно. Нэмж дурдахад, хөгжүүлэлтийн явцад олон төрлийн дибаг хийх мэдээллийг цуваа порт руу гаргах нь ихэвчлэн маш тохиромжтой байдаг бөгөөд энэ нь заримдаа тоног төхөөрөмжийн эмуляторгүйгээр хийх боломжийг олгодог.

Радио элементүүдийн жагсаалт

Зориулалт Төрөл Номлол Тоо хэмжээ Анхаарна ууОнооМиний дэвтэр
U1 RS-232 интерфэйс IC

MAX232A

1 Тэмдэглэлийн дэвтэр рүү
U2 Шугаман зохицуулагч

LM78L05A

1 Тэмдэглэлийн дэвтэр рүү
D1 Диод 1 Тэмдэглэлийн дэвтэр рүү
C1-C5 Конденсатор0.1 мкФ5 Тэмдэглэлийн дэвтэр рүү
C6 электролитийн конденсатор4.7 мкФ1

Би GGA болон VTG багцаас LCD дэлгэц рүү өгөгдлийг гаргах шаардлагатай болсон бөгөөд энэ нь багцын дээд хэмжээ 80 тэмдэгттэй байх тул тийм ч тохиромжтой биш юм.

Дибаг хийхдээ би GGA болон VTG багцуудаас LCD дэлгэц рүү өгөгдлийг гаргах шаардлагатай болсон бөгөөд энэ нь багцын дээд хэмжээ 80 тэмдэгттэй байх нь тийм ч тохиромжтой биш юм.

Ийм гутамшиг нь надад ашиглахад тохиромжгүй, ямар нэг зүйл үргэлж богино байдаг бөгөөд миний компьютер дээрх үнэт COM портыг заналхийлдэг байсантай холбоотой юм. Хөөрхөн хайрцагтай, гоё утастай цоо шинэ, хөөрхөн хиймээр санагдлаа :) ороолт сийлсэн, утсыг нь тэмдэглэлийн төгсгөлд татаж авч болно.

Цаашилбал, хавтанг ST Microelectronics (бүрэн аналог) -аас суурилуулсан боловч хэд хэдэн гривенээр хямд байна. Мэдээжийн хэрэг, би Максимыг хүндэлдэг, гэхдээ би өчүүхэн зүйлд хэт их мөнгө төлөх дургүй. Утас дахь конденсаторууд нь 1uF 16V тантал, А төрлийн.


Цаашилбал, намайг 13 настайгаасаа хойш хоосон хэвтэж байсан байшин руу энэ айл бүхэлдээ шахагдсан. Би энгийн зангилаагаар утсыг сугалахаас хамгаалсан. COM портын холбогчтой зөөлөн кабелийг хуучин хулганаас зээлсэн.


Нэмэх, хасах нь хаана байгааг байнга санахгүй байхын тулд утаснуудын тэмдэглэгээ бүхий наалтыг хэвлэж, хайрцаг дээр наасан. Наалдамхай туузны давхарга нь элэгдэлд орохоос хамгаална. Одоо хөрвүүлэгч нь ашиглах боломжтой болсон бөгөөд ашиглахад тохиромжтой болсон. Өдрийг сайхан өнгөрүүлээрэй.

USB-ээс UART-аас CH340G хөрвүүлэгч:
RS232TTL болгон өөрчлөх, турших, харьцуулах

2017 оны дөрөвдүгээр сар

1. TTL гэж юу вэ, USB нь үүнтэй ямар холбоотой вэ?

Ямар нэгэн байдлаар Али миний анхаарлыг маш хямдхан татсан usb-ээс uart хөрвүүлэгч. Эхлээд би энэ зүйл юу болохыг сайн мэдэхгүй байсан. Бүтээгдэхүүний англи хэл дээрх нэр нь "USB to TTL хувиргагч UART модуль CH340G CH340 3.3V 5V шилжүүлэгч" шиг харагдаж байв. UART болон CH340G чипийн тухай дурьдсан нь эргэлзээг тайлж байгаа мэт санагдав, гэхдээ модулийн зурган дээр бас харагдаж байсан "USB to TTL" гэсэн хэллэг надад таалагдаагүй. Үнэн хэрэгтээ энэ хэллэг нь утгагүй бөгөөд энэ нь үнэ төлбөргүй тайлбарлах өргөн боломжийг нээж өгч байна гэсэн үг юм.

Онолын хувьд орос хэл рүү орчуулсан хэллэг " USB руу TTL"USB-ыг TTL болгон хөрвүүлэх" гэсэн утгатай байх ёстой. Хэн ч одоо USB гэж юу болохыг тайлбарлах шаардлагагүй, гэхдээ TTL-ийн талаар олон хүн сонсоогүй. Тиймээс түүх рүү эргэж харцгаая. TTL гэж юу вэ.

Сонирхолтой нь, Google болон Yandex хоёулаа "TTL гэж юу вэ" гэсэн асуултын хариуд TTL-ийн талаар огт өөр газраас линк өгсөн. Тэгэхээр энэ нь электрониктой холбоотой юу вэ? Орос хэл дээрх TTL товчлол нь англи хэл дээрх хувилбараас ялгаатай биш бөгөөд товчлол юм транзистор-транзистор логик (TTL). Эхэндээ энэ ойлголт нь зарим дижитал микро схемийн дотоод бүтцийн онцлог, техникийн шийдлүүд, түүний дотор хэлхээ, технологийн шийдлүүдийг агуулсан байв. Бусад зүйлсийн дотор TTL стандарт нь бас аргыг тогтоосон логик дохионы кодчилол. Жишээлбэл, логик тэгийг ердийн цахилгааны утастай ойролцоо хүчдэлээр кодлосон. Түүнээс гадна, нийтлэг утсыг тэжээлийн эх үүсвэрийн хасах хэсэгт холбож, тэг потенциал - "газар" болгон авсан. Мөн логик нэгжийг тэжээлийн хүчдэл + 5V-тэй ойролцоо хүчдэлээр кодлосон. +5V тэжээлийн хүчдэл нь өөрөө TTL стандартын салшгүй хэсэг болсон.

Нэгэн цагт TTL микро схемүүд маш өргөн тархсан байсныг тэмдэглэх нь зүйтэй. ЗХУ-д магадгүй хамгийн алдартай нь K155 цуврал байсан. Эдгээр болон үүнтэй төстэй микро схемүүдийг өргөнөөр ашиглах нь техник хангамжийн хөгжүүлэгчдэд нийцтэй байдлын үүднээс TTL стандартад заасан логик тэг ба логик нэг дохиог кодлох ижил аргыг дагаж мөрдөхийг албадав.

Гэхдээ юу ч зогсохгүй. Хоёр туйлт транзистор дээр баригдсан TTL микро схемүүд удалгүй хуучирсан. Тэд хурд, эрчим хүчний хэрэглээний хувьд илүү орчин үеийн микро схемд ихээхэн алдсан. Тэдгээрийг MIS бүтэц (металл-диэлектрик-хагас дамжуулагч) дээр суурилсан микро схемийн бусад гэр бүлүүдээр сольж эхэлсэн бөгөөд энгийн аргаар - хээрийн эффект транзисторууд дээр. Гэхдээ дохионы кодчилолын стандарт хуучирч муудаагүй тул олон шинэ микро схемүүд TTL-тэй шууд холбоогүй байсан ч TTL-тэй нийцтэй хэвээр байв. TTL микро схемүүд өөрсдөө аажмаар түүхийн нэг хэсэг болсон (хэдийгээр эдгээрийг өнөөг хүртэл сонирхогчдын загварт ашигладаг хэвээр байгаа боловч) тэдний нийтлэг нэр болох TTL товчлол нь арай өөр утгыг олж авсан. Одоо TTL"TTL микро схемд хэрэглэгддэг логик тэг болон нэгийг кодлох хүчдэлийн түвшний стандарт" гэж тайлбарлах ёстой.

Дээр дурдсан зүйлсээс харахад "USB to TTL" гэдэг нь юу гэсэн үг вэ? Энэ хэллэг яагаад утгагүй байгаа нь одоо тодорхой болсон гэж би бодож байна.

2. CH340G чип дээрх интерфейс хувиргагч

Би энэ бүтээгдэхүүнийг захиалж дуусгалаа. Энэ нь надад хүргэлтийн хамт 44.30 рублийн үнэтэй, өөрөөр хэлбэл бараг юу ч биш юм. Гэхдээ хямдхан гэдэг нь муу гэсэн үг. Холбогдсон үед энэ нь системд шууд тодорхойлогдсон (Windows 8.1). Жолооч нартай холбоотой асуудал гараагүй. Өмнө нь би өөр хөрвүүлэгчийг CH340 (USB-COM адаптер кабель хэлбэрээр) холбосон тул драйверийг аль хэдийн суулгасан байсан. Өнгөрсөн удаад драйвер хайж, гараар суулгах шаардлагагүй гэж би хэлэх ёстой - бүх зүйл автоматаар болсон. Одоо өмнө нь суулгасан драйвер нь шинэ төхөөрөмжийг шууд танив.

Хүлээгдэж байсанчлан энэ нь өмнө нь худалдаж авсан шиг USB-UART хувиргагч болж хувирав. Ашигтай дохионуудаас зөвхөн TXD ба RXD нь модулийн холбогч руу гардаг. Мэдээжийн хэрэг, энэ нь надад тохирохгүй байсан. Микрочип гэдгийг мэдэж байгаа CH340Gиж бүрэн* иж бүрдлийг хангадаг RS232 дохио, Би энэ модулийг цаашид сайжруулна гэж бодож худалдаж авсан. Дашрамд хэлэхэд, ийм хямд үнэ нь энэ модулийн "доромж" байдлын үр дагавар юм. Зөвхөн TXD болон RXD дохиогоор түүний боломжууд маш хязгаарлагдмал байдаг. Гэхдээ RS232 дохионы иж бүрдэлтэйгээр модулийн чадвар, түүний хамрах хүрээ үнэхээр шавхагдашгүй болж хувирдаг (RS232 оролт, гаралтыг зориулалтын дагуу ашиглах шаардлагагүй). Ийм портыг бага бит гэж үзэж болно зэрэгцээ портГурван гаралт дээрх дохиог дур мэдэн тохируулах, дөрвөн оролтын статусыг дур мэдэн санал авах. Энэ сайт дээр та ижил төстэй модулийг ашиглах өөр өөр сонголтыг аль хэдийн харж болно. Гэхдээ бүрэн хэмжээний дохио бүхий хөрвүүлэгч нь ихэвчлэн илүү үнэтэй байдаг. Яагаад илүү төлөх вэ? Гагнуурын төмрөөр нөхөрлөдөг хүмүүсийн хувьд хамгийн сайн шийдэл бол "хагас боловсруулсан бүтээгдэхүүн" -ийг худалдан авч, бүрэн төлөвт хүргэх явдал юм.

* RS232 дохионы "бүрэн" багцын дор бид дохиог хэлж байна COM порт RS232 стандарт нь COM-д ашиглагдаагүй бусад олон дохиог өгдөг.

Би модуль нь гурван LED (бүгд улаан) байгаа бөгөөд тэдгээрийн нэг нь USB-ээс тэжээлийн хүчдэлийг дохио өгдөг, нөгөө хоёр нь TXD ба RXD дохионы статусыг харуулдаг (логик тэг үед асах, өөрөөр хэлбэл хүчдэл асах үед) GND-тэй харьцуулахад бага байна).

3. UART модулийг бүрэн хэмжээний RS232TTL болгон сайжруулсан

ДүгнэлтЗорилго
2 TXD гаралт
3 RXD оролт
9 CTS оролт
10 DSR оролт
11 RI оролт
12 DCD оролт
13 DTR гаралт
14 RTS гаралт
Таб. 1. Pin дугаарлалт
чипс CH340G
RS232 дохиотой

Ерөнхийдөө бүх сайжруулалт нь зөвхөн микро схемийн тохирох хөлийг гагнахаас бүрддэг. Үүнийг хийхийн тулд эхлээд дулаанаар агшдаг бүрхүүлд цонхыг зүсэх шаардлагатай байв. Дүгнэлтийн нийцэл чипс CH340Gболон RS232 дохио 1-р хүснэгтээс харна уу.

Хүснэгтээс харахад TXD ба RXD-ээс бусад бүх дохио нь микро схемийн нэг талд байгаа боловч TXD ба RXD нь холбогч руу аль хэдийн гарчихсан байгаа тул нэмэлт утсыг зөвхөн нэг талд гагнах шаардлагатай болсон.

4. CH340G чип дээр хөрвүүлэгчийг турших

Модуль ажиллаж байгаа бөгөөд энэ нь COM портод байгаа бүх дохионы ажиллагааг үнэхээр хангаж байгаа эсэхийг шалгахын тулд би түүний нарийн туршилтыг хийсэн. Бүх туршилтыг тэдний хэлснээр ямар ч саадгүй давсан бөгөөд энэ интерфэйс хувиргагчийг компьютерт холбогдох шаардлагатай аливаа төхөөрөмж, загварт ашиглахыг зөвлөж байна гэж би дүгнэв. RS232TTL. Нийтлэлд дурдсанчлан микроконтроллерийн програмист болгон ашиглахад зориулагдсан.

Туршилтыг Perpetuum M програмын хэд хэдэн хувилбарыг ашиглан хийсэн. Мөн та өөрийн хөрвүүлэгчийг туршиж үзэх боломжтой. Татаж авах (тэдгээрийг нэг архивт байрлуулсан) болон тусад нь. Шалгаж, шаардлагатай бол скрипт дэх портын дугаарыг өөрчлөхөө бүү мартаарай, эс тэгвээс тэдгээр нь ажиллахгүй болно. Та Windows Device Manager-ээр дамжуулан өөрийн портын дугаарыг олж мэдэх боломжтой. Скрипт бүрийн эхэнд (мөн тэдгээрийг тэмдэглэлийн дэвтэр гэх мэт текст засварлагчаар нээж болно) "PortName="COM3";" гэсэн мөрийг харах болно. 3-ын оронд өөрт хэрэгтэй тоог тавь. Жишээлбэл, модуль холбогдсон үед COM4 төхөөрөмж Төхөөрөмжийн менежерт гарч ирвэл хувилбар бүрт "COM3" биш харин "COM4" гэж зааж өгөх хэрэгтэй.

Одоо би танд туршилтын үйл явцын талаар илүү ихийг хэлэх болно. Эхлээд би холбогчийн зүү хооронд холбогч суурилуулсан TXDболон RXDИнгэснээр дамжуулагчаас авсан өгөгдөл шууд хүлээн авагчид хүрдэг. Тиймээс би портыг өөр рүүгээ өгөгдөл дамжуулахын тулд "гогцоо" хийсэн. Энэ нь дамжуулагч болон хүлээн авагчийг өөр порт руу холбохгүйгээр нэгэн зэрэг шалгах боломжийг олгоно. Дараа нь би "COM портыг түүгээр файл дамжуулах замаар шалгах" скриптийг ажиллуулж, санамсаргүй байдлаар 653 KB файлыг сонгосон. Файл хуулж чадсан. Хуулбарласан файл нь эх хувьтай яг адилхан болсон нь UART модулийн хүлээн авагч, дамжуулагчийн эрүүл мэндийг илтгэнэ.

Дараа нь би "TXD COM портын гаралтыг шалгах", "DTR COM портын гаралтыг шалгах" болон "RTS COM портын гаралтыг шалгах" скриптүүдийг дараалан ажиллуулж, өмнө нь вольтметрийг тохиолдол бүрийн харгалзах гаралт руу холбосон. Програмын харилцах цонхонд тэг болон нэгийг оруулснаар портын гаралт дээр амжилттай гарч ирсэн эсэхийг шалгасан. Үүний зэрэгцээ, TXD гаралт нь логик түвшинг урвуу байдлаар харуулдаг, өөрөөр хэлбэл тэг гарвал бага хүчдэл гарч ирдэг, нэгж гарвал өндөр, DTR болон RTS гаралт нь урвуу байдлаар ажилладаг болох нь тогтоогдсон. . Энэ модулийг боловсруулахдаа ашиглахдаа үүнийг анхаарч үзэх хэрэгтэй.

Дараа нь би CTS, DSR, RI, DCD гэсэн дөрвөн портын оролтын статусыг бодит цаг хугацаанд харуулдаг "Тест COM портын оролт" скриптийг эхлүүлсэн. 5.6К резистороор дамжуулан би оролт бүрийг нэг нэгээр нь нийтлэг утас (GND) эсвэл + 5V цахилгаан шугамд холбож эхэлсэн. Дараахь зүйл болов. Бүх оролтууд ажиллаж байгаа бөгөөд програм хангамжийн санал асуулгын үед бүгд урвуу төлөвийг өгдөг. Бүгд тэжээлийн хүчдэлд "татах" байдаг, өөрөөр хэлбэл "өлгөөтэй" оролт нь логик нэгжийн түвшинтэй бөгөөд үүний дагуу урвуу өөрчлөлтийн улмаас програм хангамж нь "0" гэж уншдаг. 5.6К резистороор оролтыг GND холбогчтой холбохдоо оролт бүр нь логик тэг төлөвт амархан ордог (программ ёсоор "1" гэж уншина), энэ нь суурилуулсан "татах" эсэргүүцэл нь дор хаяж 5.6К-аас дээш магнитудын дараалал. PL2303 чип дээр суурилсан модулиудад бага эсэргүүцэлтэй тул суурилуулсан "татах" хэсгийг "алах" нь илүү хэцүү гэдгийг анхаарна уу.

Дүгнэж хэлэхэд: UART-ээр дамжуулан өгөгдлийг цуваа дамжуулах боломжоос гадна бид бие даасан хяналттай гурван гаралттай ( TXD, DTR, RTS), тэдгээрийн нэг нь шууд (TXD), хоёр нь урвуу, түүнчлэн тэжээлийн хүчдэлд "татах" бүхий дөрвөн програм хангамжийн санал асуулга урвуу оролт ( CTS, DSR, RI, DCD). Хэрэв та UART ашиглахаар төлөвлөж байгаа бол TXD гаралт нь UART дамжуулагчийн дохио тул зөвхөн хоёр бие даасан гаралт байх болно. Энэ нь оролтод хамаарахгүй - тэдгээрийн дөрөв нь хэвээр байх болно.

Энэ модульд холбогдсон микро схемүүд ямар хүчдэлээр тэжээгддэг вэ: 5V эсвэл 3.3V-ээс хамааран холбогчийг дахин зохион байгуулах замаар гаралт дээрх логик нэгжийн түвшинг өөрчлөх боломжийг олгодог өөр нэг боломжийн талаар би хэлэх ёстой. Өөрөөр хэлбэл, түвшин тогтоох асуудал шийдэгдэж байна. Хачирхалтай хэрэгжсэн, итгэл төрүүлэхгүй байгаа учраас энэ "чип"-ийн талаар жаахан үл тоомсорлон бичиж байна. Гэсэн хэдий ч үүнд онцгой шаардлага байхгүй, учир нь түвшинг уялдуулах 5V ба 3.3V хооронд бусад аргаар хялбар байдаг. Энд нэг зүйл байна. Модуль нь 5V, VCC, 3.3V гэсэн гурван зүүтэй. Холбогчоор (энэ нь бүр иж бүрдэлд багтсан) та 5V ба VCC, эсвэл VCC ба 3.3V-ийг хааж болно. Эсвэл та үүнийг огт тохируулах боломжгүй, учир нь холбогч бүрэн байхгүй тохиолдолд бүх зүйл VCC ба 3.3V хооронд суулгасантай адил ажилладаг. 5V зүү дээрх хүчдэл нь USB портын +5V утасны хүчдэлтэй тохирч байна. VCC зүү дээр холбогч байхгүй тохиолдолд ойролцоогоор 3.8V, 3.3V зүү дээр 3.2V орчим хүчдэл байдаг. Хэрэв холбогчийг 5V ба VCC хооронд суурилуулсан бол зарчмын хувьд асуулт байхгүй - TTL түвшин ажилладаг, өөрөөр хэлбэл логик нэгж таван вольт хүрдэг. Гэхдээ хэрэв та VCC ба 3.3V-ийн хооронд холбогч суурилуулсан бол асуулт гарч ирнэ, учир нь энэ тохиолдолд 3.3V зүү дээрх хүчдэл 3.8V хүртэл нэмэгддэг (холбогчийг суурилуулахаас өмнө VCC дээр байсан шиг), логик нэгж нь портын гаралт нь 3.6 ...3.8V хүрдэг бөгөөд энэ нь 3.3V-д хэт их байна. Гаралт дээр холбогч суурилуулаагүй бол нэгжийн түвшин 3.6 ... 3.8V хүрдэг. Энэ тохиолдолд юу ч шатахгүй байж магадгүй, гэхдээ хамгийн их зөвшөөрөгдөх утгыг онцлох нь найдвартай байдлын хамгийн сайн хүчин зүйл биш юм.

5. CH340G хөрвүүлэгчийн давуу болон сул талууд

Алдаа дутагдлуудаас би чадварлаг хандлагыг үл тоомсорлож болох хоёр жижиг зүйлийг л тэмдэглэв. Тэдний нэг нь 3.3V стандарттай бүрэн амжилттай тохироогүй юм. Гэхдээ хэрэв та 3.3V-ийн хүчийг ашигладаггүй, эсвэл ашигладаг ч түвшинг тохируулах нь таны хувьд асуудал биш бол бүх зүйл эмх цэгцтэй байна. Хоёрдахь хасах зүйл бол энэ модулийн ижил өнгөтэй бүх LED нь улаан өнгөтэй бөгөөд хэрэв та тэдгээрийн дагуу шилжихийг хүсвэл байршлыг нь санах болно. Гэвч бодит амьдрал дээр LED-ийн хэрэгцээ тийм ч их биш бөгөөд хэрэв шаардлагатай хэвээр байгаа бол та тэдгээрийг өөрийн гараар сольж болно.

Илүү олон давуу талууд байгаа нь гарцаагүй. Юуны өмнө жолооч нартай холбоотой асуудал байхгүй байгаа нь баярладаг. Би дээр хэлсэнчлэн бичил схемийн хувьд Windows-д зориулсан CH340 драйверууд OS-ийн сүүлийн хувилбаруудыг оруулаад автоматаар суулгана. Гэхдээ PL2303 чип дээрх хөрвүүлэгчийн хувьд бүх зүйл илүү төвөгтэй байдаг. Хуучин чипүүдийн хувьд Windows-ийн шинэ хувилбаруудад драйвер байхгүй. Эрт дээр үед хуучин микро схемүүдийг далайгаар гаргасан. Хэрэв би андуураагүй бол хөгжүүлэгчид хуучин микро схемийг дэмжээгүйн шалтгаан нь энэ байсан. Зохиогчийн эрхийн ямар нэгэн асуудал гарсан бололтой - зах зээл дээр маш олон хуурамч бичил схемүүд байсан. Дараа нь хөгжүүлэгчид шинэ микро схемд юу ч өөрчлөхгүйгээр зөвхөн жолоочийн хүсэлтэд хэрхэн хариу өгөхийг өөрчилсөн. Ойролцоогоор "Чи хэн бэ?" Гэсэн асуултанд шинэ микро схем "Би бол Вася-плюс" гэж хариулж эхлэв. Хэрэв жолооч "Би бол Вася" гэсэн хариултыг хүлээн авбал тэр энэ микро схемд: "Ой дундуур яв, Вася ямар ч нэмэлтгүйгээр" гэж хэлдэг. Энэ нь цэвэр техникийн хувьд шинэ жолооч хуучин микро схемтэй сайн ажиллах боломжтой юм. Миний мэдэж байгаагаар энэ золгүй байдлаас гарах арга замууд ч байдаг - эсвэл шинэ драйвер ямар нэгэн байдлаар хуучин микро схемтэй ажиллахаас өөр аргагүй болсон, эсвэл хуучин драйвер нь шинэ үйлдлийн системд "шалгасан" юм.

Энэ модулийн өөр нэг тав тухтай байдал бол CH340G чипийн зүү хоорондын зай нь хамаагүй том тул гагнах нь илүү хялбар байдаг. Энэхүү микро схем нь ердөө 16 тээглүүртэй бөгөөд тэдгээрийн дотроос зөвхөн хамгийн шаардлагатай нь PL2303-аас ялгаатай нь бүх тохиолдолд зүү байдаг бололтой.


Миний бодлоор оролтын "татах" өндөр эсэргүүцлийг мөн нэмэх гэж үзэж болох бөгөөд энэ нь логик тэгийн гүйдлийг бууруулдаг бөгөөд энэ нь дохионы эх үүсвэрт бага шаардлага тавьдаг гэсэн үг юм. Хэрэв хөндлөнгийн оролцооноос хамгаалах шаардлага маш өндөр байвал та гадны резистор бүхий нэмэлт "татах" ажлыг хялбархан зохион байгуулж болно. Энэ модулийг үүрэг болгон ашиглахдаа (баруун талын зургийг үз) та ижил эсэргүүцэлтэй бүх резисторуудыг суулгаж болно (1K ... 4.3K). Өөрөөр хэлбэл, CTS оролтын эсэргүүцлийг хэт дутуу үнэлэх шаардлагагүй.

Би өнгөрсөн хугацаанд микро схем дээр хоёр хөрвүүлэгчийн харьцуулсан туршилтыг хийсэн гэдгээ нэмж хэлье PL2303болон CH340. CH340 гарцаагүй ялсан - туйлын горимд түүнтэй ажиллахад алдаа гарах нь илүү хэцүү байсан. Хэдийгээр энэ нь өөр загвартай хөрвүүлэгч (адаптерийн утас) байсан ч миний бодлоор CH340 гэр бүлийн хөрвүүлэгчийн бусад загварууд тийм ч найдвартай биш гэж найдаж байна.

Хэрэв танд энэ нийтлэлийн талаар асуулт, санал байвал mail.ru (jkit box) хаягаар бичнэ үү.

Сайтын зочинтой захидал харилцаанаас

2017.05.12 Зочин:
Сайн уу Евгений.
.htm
Би ижил хөрвүүлэгчтэй (нэг рүү нэг).
Үнэн хэрэгтээ би FlySky i6 төхөөрөмжийг 10 сувагт шилжүүлэх шаардлагатай байна. Эхний ээлжинд холбогч нь "VCC-3V3" байрлалд байна. Үүнийг байгаагаар нь үлдээх ёстой гэдгийг би зөв ойлгосон уу? Уучлаарай, гэхдээ би сэдвээс хол байна, ийм учраас би энэ асуултыг асууж байна. Би юу ч шатаахыг хүсэхгүй байна.

14.05.2017
Сайн уу Владимир!
Таны асуултын хариулт нь CH340G дээр модулийг холбосон төхөөрөмжийн техникийн шинж чанараас хамаарна. Би ийм тоног төхөөрөмжтэй таарч байгаагүй тул тодорхой хэлж чадахгүй байна. Таны өгсөн линк 404 алдаа гаргаж байна.Гэхдээ линк ажиллаж байсан ч тэр тоног төхөөрөмжийг нарийвчлан ойлгох цаг бараг олдохгүй байх байсан. Эхлээд VCC-3V3-г туршиж үзээрэй. Энэ нь улам дордохгүй гэж бодож байна. Ямар ч тохиолдолд дохионы утас бүрт 1 кОм резистор тавь (энэ нь үнэндээ 3.3 В биш, харин түүнээс дээш байдагтай холбоотой).

2017.05.14 Зочин:
Сайн уу Евгений.
Зөвлөгөө өгсөнд баярлалаа! Үнэн хэрэгтээ, бага багаар эхлэх нь дээр.
Мөн 1 кОм нь ямар гүйдэл байсан бэ? (Дохионы утсаар ямар гүйдэл урсаж байгааг би мэдэхгүй, хаанаас ч олж чадаагүй)

17.05.2017
Сайн уу Владимир!
Асуултыг буруу бичсэн байна. Та яагаад одоогийн байдлыг мэдэх хэрэгтэй байна вэ? Хэрэв хаа нэг газар, ямар нэгэн байдлаар онцгой байдлын үед резистор дээр 5 В хүчдэл хэрэглэвэл (мөн онолын хувьд ойролцоо байх ёсгүй) гүйдэл нь гүйдэл болно гэсэн үндсэн дээр би 1 кОм "нүдээр" авсан. 5 мА байх бөгөөд энэ нь сөрөг үр дагаварт хүргэх ёсгүй.

2017.05.17 Зочин:
Сайн уу Евгений.
Тэр одоогийн тухай ярьсан, учир нь хэрэв тэгтэй ойролцоо байвал резистор дээр хүчдэлийн уналт байхгүй бөгөөд гаралт нь 3.3 В биш 3.6 В байх болно. Гэхдээ би таны давхар даатгалын утга учрыг ойлгосон, тайлбар өгсөнд баярлалаа.

19.05.2017
Сайн уу Владимир!
Бүрэн шугаман бус элементүүд байдаг. Гол нь нэмэлт 0.3 В нь хүчдэлтэй ямар нэг зүйлийг эвдэж чадахгүйд байгаа юм биш, гэхдээ зүгээр л бага зэрэг хүчдэлийн өсөлт нь гүйдлийн шугаман бус хурдацтай өсөлтийг үүсгэдэг. Жишээлбэл, оролтууд дахь хамгаалалтын диодууд гэх мэт нээгдэж болно. Резистор нь хэлхээнд шугаман байдлыг өгч, ийм үйл явдлын хөгжилд саад болдог. Мөн ердийн гүйдэл нь ихэвчлэн бага байдаг (гэхдээ үргэлж биш), тиймээс резистор нь саад болохгүй. Үл хамаарах зүйл бол оролт дээр бага эсэргүүцэлтэй татах явдал юм. Дараа нь резистор нь түүнийг "даван туулах" боломжийг олгохгүй бөгөөд ажиллахгүй болно. Үүнийг осциллограф, тэр ч байтугай вольтметр (статик горимд) илрүүлдэг.

2017.05.19 Зочин:
Сайн уу Евгений.
Нарийвчилсан тайлбар өгсөнд маш их баярлалаа. Одоо би ядаж ийм хамгаалалтын механизмыг ойлгож байна. Дараа нь ачааллыг асаах үед уналтыг харгалзан хятадууд хүчдэлийг зориудаар хэтрүүлж чадна гэж би аль хэдийн бодсон. Энэ бол зүгээр л нэг дутагдал гэдэг нь одоо тодорхой болсон.

20.05.2017
Сайн уу Владимир!
Ачаалал холбогдсон үед хүчдэл "унадаггүй" тул гаралтын ачааллын багтаамж нэмэгддэг. Үүний тулд "нэмэлт" хүчдэл нэмээгүй. Мэдээжийн хэрэг, 3.3V биш 3.6V нь тийм ч их биш бөгөөд үүнээс болж ямар нэгэн зүйл эвдрэх магадлал багатай юм. Гэхдээ 3.3 В-ийн эх үүсвэрээр тэжээгддэг микро схемийн оролтод 3.8 В-ыг нийлүүлэх нь аюултай, учир нь нэмэлт 0.5 В нь оролтын хэсэгт хамгаалалтын диод нээх чадвартай бөгөөд хэрэв гаралтын ачаалал их байвал энэ нь боломжтой. түүнтэй холбогдсон оролтыг гэмтээх. "Аюулгүй байдлын" эсэргүүцэл нь үүнээс сэргийлдэг.

Энэ сайтын материалыг хэвлэлд ашиглахыг зөвхөн эдгээр материалыг эх сурвалжийн линк - сайтын сайтын зохиогчийг зааж өгсөн тохиолдолд л зөвшөөрнө: E.A. Kotov. Зохиогчийн эрхийг ОХУ-ын хуулиар хамгаалдаг. Евгений Котов. 2017 он

( ArticleToC: идэвхжүүлсэн=тийм )

Жижиг USB TTL PL 2303 адаптер нь янз бүрийн мэдрэгчээс мэдээллийг унших самбарт ашигладаг нэгэн төрлийн програмист юм.

  • чийгшил;
  • температур;
  • хөдөлгөөн.

Энэ нь USB TTL PL2303 адаптерийг радио удирдлагатай төхөөрөмжүүдэд өргөнөөр ашиглах болсон шалтгаан юм. TTL USB адаптер нь C++ хэл дээр програмчлагдсан, өөрөөр хэлбэл. USB TTL адаптер нь бага болон дунд хурдны тооцооллын технологид ашиглагддаг өгөгдөл дамжуулах "бүх нийтийн автобус" юм.

Үүнийг USB RS232 TTL адаптерт холбохын тулд дөрвөн утастай кабель шаардлагатай. Хүлээн авах, дамжуулах (RX ба TX) үед дифференциал холболт хийхэд нэг эрчилсэн хос шаардлагатай бөгөөд үлдсэн хэсэг нь захын төхөөрөмжүүдэд (GND ба + 5V) тэжээл өгөхөд зориулагдсан болно.

Ийм төхөөрөмжүүдийн хамгийн их гүйдэл нь 500 мА, USB-ийн хувьд - 900 мА-аас хэтрэхгүй тохиолдолд тэдгээрийг өөрийн тэжээлийн эх үүсвэргүйгээр холбодог.

TTL логик 0-5 В стандарт түвшин байдаг хэдий ч USB TTL адаптер гэх мэт шаардлагагүй.

Гэхдээ USB интерфейс/протокол нь түүн дээр суурилсан төхөөрөмж бүтээхэд нэлээд төвөгтэй байдаг тул өгөгдлийг боловсруулахад гүн гүнзгий мэдлэг, микропроцессор шаардагдана.

Туслах өөр нэг протоколыг авч болно - UART (UART) нь өнөөдөр хамгийн түгээмэл байдаг. Олон тооны протоколуудын гэр бүлийн дотроос COM порт гэж нэрлэгддэг RS-232 нь хамгийн түгээмэл хэрэглэгддэг гэж тооцогддог. Энэ нь хамгийн эртний боловч өнөөг хүртэл хамааралтай хэвээр байна.

Энэ нь шугамтай:

  • дамжуулах - TXD;
  • хүлээн авах - RXD.

Хэрэв тэдгээрийг өгөгдөл дамжуулахад ашигладаг бол техник хангамжийн хяналт шаардлагагүй болно. Техник хангамжийн хувьд DTS болон RTS ашигладаг.

Дамжуулагчийн гаралт нь хүлээн авагчийн оролттой холбогдсон ба эсрэгээр.

RS-232 нь үйл ажиллагааны цахилгааны зарчмаар стандарт логикоос (5 ​​вольт) ялгаатай. Энэ хувилбарт "0" нь +3-аас +12 В-ийн хооронд, нэг нь -3-аас -12 хооронд байна.

Дүгнэлт. UART USB TTL адаптеруудын зорилго нь хамгийн төвөгтэй интерфейсийг "холбох" явдал юм

Микроконтроллеруудаар дэмжигддэг энгийн бөгөөд "ажилладаг" UART протокол бүхий USB ба 0-5V-ийн логик түвшинд ажилладаг.

USB RS232 TTL Pl 2303 адаптер нь PL2303 чип дээр угсарч, компьютер дээр виртуал COM порт үүсгэдэг. Микроконтроллер бүхий төхөөрөмжүүдийг гэрэлтүүлэхэд ашигладаг.

Үүний өртөг нь 40.84 рубль юм.

Украинд хүргэхийн тулд та нэмэлт 149.74 рубль төлөх шаардлагатай.

PL2303 USB-аас TTL хөрвүүлэгч адаптерийн модулийн үндсэн шинж чанарууд:

  • хүчдэлийн төрөл - тогтмол;
  • цахилгаан хангамж - 3.3 / 5 В;
  • зорилго - компьютерийн хувьд;
  • температурын хүрээ - -40 TO +85;
  • Үйлдвэрлэгч: Diymore.

USB 3.3V 5.5V-аас TTL мини порт адаптер

Шүүмж

  • Хэмжээ - 36x17.5 мм (LxW);
  • Холбоо барих хаяг: GND, CTS, VCC, TXD, DTR, RXD, RXD;
  • FT232RL чипсет;
  • Дэмжлэгүүд - 5V, 3.3V;
  • Давхарга - 2.54 мм.

100.24 рублийн үнэтэй маш сайн чанарын модулиуд. онлайн дэлгүүрээс санал болгож байна https://ru.aliexpress.com/popular/ttl-adapter.html .

GPS адаптер ашиглан машин илрүүлэхийн тулд USB TTL PL2303 HX RS232 хөрвүүлэгч

Үүний өртөг нь 42.7 рубль юм.

Онцлогууд нь:

  • статик цахилгаан хуримтлагдахаас сэргийлдэг антистатик савлагаа,
  • ажилд сөргөөр нөлөөлөх;
  • өндөр найдвартай байдал, тогтвортой байдал;
  • WIN7 дэмжлэг.

5 грамм жинтэй бүтээгдэхүүнийг (сав баглаа боодолгүй) оюутнуудын үйлдвэрлэлийн туршилтанд ашигладаг. Түүний хэмжээ 50X15X7 мм байна. USB PL2303-аас RS232 хөрвүүлэгчид зориулагдсан

TL нь (таван зүү эрэгтэй) болон PC (USB стандарт) холбоход үйлчилдэг хос интерфэйстэй.

FT232RL USB 3.3V 5.5V-аас TTL мини порт руу

Үүний өртөг нь 106.43 рубль юм. Энэ нь USB микроконтроллеруудын чадавхийг нэмэгдүүлэх хямд сонголт юм. Хамгаалалтын хувьд хэт гүйдлийн эсрэг хамгаалах 500мА-ийн дахин тохируулагдах гал хамгаалагч.

Онцлог шинж чанарууд

  • өнгө - улаан;
  • USB тэжээлийн хангамж - 5 эсвэл 3.3 В;
  • жин - 4 грамм;
  • хэмжээсүүд - 43х17 мм.

Жижиг хэмжээ нь гаджетын хэмжээ чухал байдаг хөгжүүлэлтэд ашиглах боломжтой болгодог.

PL2303 чип дээр USB-аас TTL-ээс UART руу залгана

Arduino програмчлалд ашигладаг.

Max3232 чип дээрх хөрвүүлэгч нь RS-232 портын дохиог TTL технологид суурилсан ашиглах боломжтой дижитал хэлхээнд хувиргадаг.

Энэ нь 76.11 рубль юм.

CP2102 USB 2.0-аас TTL UART 6Pin хүртэл

CP2102 хавтан, USB2.0 бүрэн хурдны суурилуулсан, болор осциллятор, UART дата автобуснаас бүрдэх ба гадаад USB модем шаардахгүйгээр дохиог дэмждэг.

  • 4 грамм жинтэй;
  • LED үзүүлэлтүүд: эрчим хүч, дамжуулах, хүлээн авах;
  • Ажлын байдал - 3.3 ба 5 В.

Энэ нь 82.3 рубль юм.



Бид уншихыг зөвлөж байна

Топ