USB uart อันไหนดีกว่ากัน ตัวแปลง USB-uart: กระพริบพร้อมอะแดปเตอร์ การเลือกวงจรอุปกรณ์และการสร้างแบบจำลองคอมพิวเตอร์

💖 ชอบไหม?แชร์ลิงก์กับเพื่อนของคุณ

เริ่มต้นด้วยอุปกรณ์ที่จำเป็นที่ทำให้ชีวิตของวิศวกรอิเล็กทรอนิกส์ธรรมดาง่ายขึ้น - อุปกรณ์สื่อสารกับคอมพิวเตอร์ นี่เป็นสิ่งจำเป็นในการถ่ายโอนข้อมูลไปยังคอมพิวเตอร์ (อุณหภูมิจากเซ็นเซอร์ ตำแหน่งประตู ความเร็วรอบเครื่องยนต์ ตารางค่าจากเครื่องบันทึก...) หรือรับข้อมูลจากคอมพิวเตอร์ (ตารางค่าสำหรับการคำนวณ การกำหนดค่า ข้อมูลสำหรับอุปกรณ์, เฟิร์มแวร์ใหม่สำหรับ bootloader...) สำหรับการดีบักอุปกรณ์ใหม่ (เพื่อดูว่าเกิดอะไรขึ้นในสมองของไมโครคอนโทรลเลอร์) โดยทั่วไปแล้วจะเป็นสิ่งที่ไม่สามารถถูกแทนที่ได้

อย่างที่คุณทราบ มีอินเทอร์เฟซมากมายที่ไมโครคอนโทรลเลอร์สามารถสื่อสารกับโลกภายนอกได้ แต่หากเรากำลังพูดถึงการสื่อสารกับคอมพิวเตอร์ อินเทอร์เฟซ RS-232 (พอร์ต COM) ก็เหนือกว่าคู่แข่ง เหตุผลก็คือความง่ายในการทำงานกับพอร์ตจากฝั่งคอมพิวเตอร์และความพร้อมใช้งานของโปรแกรมจำนวนมากที่ออกแบบมาเพื่อสิ่งนี้ นอกจากนี้ ไมโครคอนโทรลเลอร์เกือบทุกตัวมีอินเทอร์เฟซ USART ที่รองรับฮาร์ดแวร์ (ซึ่งเป็น RS-232 เดียวกัน แต่มีแรงดันไฟฟ้า 0 - 5v เท่านั้น) ซึ่งทำให้กระบวนการสื่อสารใช้งานง่าย
เพื่อที่จะนำระดับสัญญาณของไมโครคอนโทรลเลอร์ USART ไปที่ระดับของพอร์ต COM ของคอมพิวเตอร์คุณต้องประกอบตัวแปลงอย่างง่าย (เช่นบน MAX232) แต่คุณสามารถใช้เส้นทางที่น่าสนใจกว่านี้ได้
วิธีที่น่าสนใจกว่าคือการประกอบตัวแปลง UART เป็น USB ในกรณีนี้ คอมพิวเตอร์จะรับรู้พอร์ต USB เป็นพอร์ต COM เสมือน ในกรณีนี้ เราฆ่านกหลายตัวด้วยหินนัดเดียว:
- คอมพิวเตอร์ทุกเครื่องมีพอร์ต USB (แม้ว่าพอร์ต COM จะยังค่อนข้างธรรมดา แต่ไม่พบในแล็ปท็อปอีกต่อไป)
- ปรากฎว่าตัวแปลง UART เป็น COM (RS-232) นั้นสร้างได้ยากกว่า UART เป็น USB มาก (ฉันสร้างโปรแกรมเมอร์สำหรับพอร์ต COM ด้วยตัวแปลง MAX232 สองครั้ง - ทั้งสองครั้งไม่สำเร็จ);
- หากคุณเชื่อมต่อตัวแปลงผ่านฮับ USB เราจะได้พอร์ต COM เสมือนหลายพอร์ตบน USB อันเดียว รวมถึงความปลอดภัยสำหรับคอมพิวเตอร์เนื่องจากฮับทำหน้าที่เป็นบัฟเฟอร์

นี่คือวงจรแปลง UART เป็น USB

ฉันจะบอกตามตรงทันที - นี่ไม่ใช่อุปกรณ์ของฉัน แผนภาพนี้นำมาจากเว็บไซต์ www.recursion.jp/avrcdc/ เหตุผลที่ฉันนำเสนอที่นี่คือความเรียบง่ายของวงจรและต้นทุนการผลิตที่ต่ำ การประกอบวงจรค่อนข้างง่าย (คุณสามารถใช้เขียงหั่นขนมได้)

ฉันสร้างอุปกรณ์ที่เสร็จแล้วในรูปแบบของ "แฟลชไดรฟ์" เพื่อให้ใช้งานในสภาพ "ภาคสนาม" ได้สะดวกยิ่งขึ้น เพื่อความสะดวกสบายที่มากขึ้น คุณสามารถใช้สายต่อ USB ต่อเข้ากับคอมพิวเตอร์ของคุณด้วยขั้วต่อเดียว เสียบ "ตัวแปลงแฟลชไดรฟ์" ของเราเข้าไปในสายที่สอง แล้วเราจะได้อุปกรณ์เคลื่อนที่ที่สามารถเชื่อมต่อกับวงจรใดๆ ได้โดยไม่ต้องมีใดๆ ปัญหา.

แผงวงจรพิมพ์สองด้าน เหมาะสำหรับไมโครคอนโทรลเลอร์ ATmega8/48/88/168

ฟิวส์สำหรับ ATmega8

ฟิวส์สำหรับ ATmega48/88/168

ฟิวส์สำหรับ CodeVisionAVR, PonyProg ได้รับการติดตั้งแบบตรงกันข้าม

อินเทอร์เฟซ SPI สำหรับโปรแกรมเมอร์จะแสดงพร้อมกับอินเทอร์เฟซทั้งหมดที่ด้านหลังของแฟลชไดรฟ์ - เราเชื่อมต่อโปรแกรมเมอร์ตรงนั้น เราประสานพินรีเซ็ตใกล้กับพินรีเซ็ต (เพื่อไม่ให้รบกวน) เมื่อตั้งโปรแกรมจะต้องจ่ายไฟให้กับตัวแปลงด้วยแรงดันไฟฟ้า 5v จากอินเทอร์เฟซ ไม่แนะนำให้ใช้ผ่าน USB เนื่องจากแรงดันไฟฟ้าที่จ่ายผ่าน LED จะลดลง หากเกิดปัญหาเนื่องจากสัญญาณรบกวนสูง เราจะแขวนตัวต้านทานที่ดึงแหล่งจ่ายไฟไว้ที่ขารีเซ็ต (5-10 kOhm) จำเป็นต้องมี LED - ใช้เป็นตัวควบคุมแรงดันไฟฟ้า เฟิร์มแวร์มีไว้สำหรับการทำงานของสายควบคุม (CTS, RTS, DTR) แต่ไม่จำเป็นสำหรับ UART และฉันไม่ได้ส่งออกไปยังตัวเชื่อมต่ออินเทอร์เฟซ หากคุณต้องการคุณเพียงแค่ต้อง "โยน" จัมเปอร์จากขาของไมโครคอนโทรลเลอร์ไปที่ขาของขั้วต่ออินเทอร์เฟซ


หลังจากประกอบอุปกรณ์แล้ว
คุณต้องติดตั้งไดรเวอร์พอร์ต COM เสมือน


/ดิบ - สำหรับ (Windows 2000/XP)


ทำได้ง่ายมาก:

1 ใส่ "แฟลชไดรฟ์" ลงในพอร์ต USB

2 เราได้รับข้อความในถาดว่าพบอุปกรณ์ใหม่

3 “Found New Hardware Wizard” จะเปิดตัว เลือก “ติดตั้งจากตำแหน่งที่ระบุ” คลิก “ถัดไป”;

4 เลือก "รวมตำแหน่งการค้นหาต่อไปนี้" และในหน้าต่างระบุเส้นทางที่ต้องการไปยังไดรเวอร์
5 คลิก “ถัดไป” ไดรเวอร์จะถูกติดตั้ง คลิก “เสร็จสิ้น”

ตอนนี้ใน "คุณสมบัติ" ของ "คอมพิวเตอร์ของฉัน" ในแท็บ "ฮาร์ดแวร์" ให้คลิกปุ่ม "ตัวจัดการอุปกรณ์" ในหน้าต่าง Device Manager ในส่วน "พอร์ต (COM และ LPT)" เราจะเห็นอุปกรณ์ใหม่ - "พอร์ตการสื่อสารเสมือน (COM5)"


พอร์ต USB แต่ละพอร์ตจะมีพอร์ต COM เสมือนของตัวเอง (COM5, COM6, COM7 ฯลฯ)

พร้อม! ตอนนี้คุณสามารถใช้ตัวแปลง

ตรวจสอบการทำงานของตัวแปลงในการทำเช่นนี้คุณจะต้องลัดวงจรอินพุตด้วยเอาต์พุต (RxD, TxD) และส่งข้อความจากคอมพิวเตอร์ผ่านพอร์ตเสมือน ข้อความที่ส่งควรส่งคืนตามที่ได้รับ

เราแนบจัมเปอร์เข้ากับพินที่ต้องการ เราเปิดตัวโปรแกรมเพื่อทำงานกับพอร์ต COM คุณสามารถใช้ไฮเปอร์เทอร์มินัลมาตรฐานของ Windows ได้ แต่ฉันชอบโปรแกรมอื่นมากกว่า - ขนาดเล็ก พกพาสะดวก และใช้งานได้ดี

เราเปิดโปรแกรมตั้งค่าพอร์ตที่ต้องการ (ดูหมายเลขพอร์ตในตัวจัดการอุปกรณ์) ปล่อยให้ความเร็วและพารามิเตอร์อื่น ๆ เหมือนเดิมคลิก "เชื่อมต่อ" ในหน้าต่างถัดจากปุ่ม "-> ส่ง" เขียน ข้อความคลิก “->ส่ง” และดูผลลัพธ์ หน้าต่างด้านล่างเป็นข้อความที่ส่ง หน้าต่างใหญ่เป็นข้อความที่ได้รับ หากทุกอย่างใช้งานได้ ข้อความจะเหมือนเดิม

“แฟลชไดรฟ์ - ตัวแปลงอินเทอร์เฟซ” นี้จะเปลี่ยนเป็น I2C เป็น USB, SPI เป็น USB, SPI เป็น UART ฯลฯ ในภายหลัง คุณเพียงแค่ต้อง reflash ด้วยเฟิร์มแวร์ที่จำเป็น (ฉันเริ่มสังเกตเห็นความอยากที่จะเป็นสากลในตัวเอง :))

ป.ล. ไซต์ต้นทางแนะนำให้เชื่อมต่อผ่านวงจรที่ตรงกันเพื่อให้ตรงกับระดับแรงดันไฟฟ้าของตัวแปลง (3.3v) และอุปกรณ์ (5v) แต่ฉันคิดว่าตัวต้านทานภายในครึ่งกิโลโอห์มในเส้น RxD, TxD ควรจะเพียงพอสำหรับการจับคู่ - คุณต้องลอง

พี.พี.เอส. นี่เป็นรูปแบบการปฏิบัติครั้งแรกในบล็อก - จะมีเพิ่มเติมในภายหลังเนื่องจากเราดูเหมือนจะเข้าใจพื้นฐานแล้ว (ยังมีคำถามเหลืออยู่ - ฉันจะเขียนทีละน้อย)

โปรแกรมสำหรับทำงานกับพอร์ต COM

ไฟล์เก็บถาวรประกอบด้วยโฟลเดอร์สำหรับการชนะที่แตกต่างกัน:
/ดิบ - สำหรับ (Windows 2000/XP)
/w2k - สำหรับ Windows 2000 (โหมดจำนวนมากเท่านั้น)
/xpvista7 - สำหรับ Windows XP/Vista/7 x32
/vista64 - สำหรับ วินโดวส์วิสต้า x64

ตามชื่อที่แนะนำ อุปกรณ์นี้จะจัดสะพานเชื่อมระหว่างคอมพิวเตอร์ผ่านพอร์ต USB และอุปกรณ์ของคุณโดยใช้โปรโตคอลอนุกรม เราเรียกได้ว่าเป็นพอร์ต USB COM สำหรับลอจิก TTL (ระดับ 1.8v-5v)

เมื่อใช้อุปกรณ์นี้ คุณสามารถตั้งโปรแกรมไมโครคอนโทรลเลอร์ต่างๆ และรับข้อมูลไปยังคอมพิวเตอร์ของคุณจากอุปกรณ์ผ่านพอร์ตอนุกรม นอกจากนี้ยังมีประโยชน์มากมาย:

    การจัดการอุปกรณ์

    การดีบักโปรแกรม

    การถ่ายโอนข้อมูลจำนวนเล็กน้อย

    เฟิร์มแวร์สำหรับอุปกรณ์ต่าง ๆ - นักพัฒนามักจะสร้างเอาต์พุตแบบอนุกรมเพื่อเปิดใช้งานการแฟลชของอุปกรณ์ของตน

    เฟิร์มแวร์ของไมโครคอนโทรลเลอร์ - ไมโครคอนโทรลเลอร์จำนวนมากมี Bootloader (โปรแกรมพิเศษสำหรับการโหลดเฟิร์มแวร์ผ่านอนุกรม) ที่โหลดมาจากโรงงานและคุณไม่จำเป็นต้องมีโปรแกรมเมอร์พิเศษในการโหลดเฟิร์มแวร์ - อุปกรณ์นี้ก็เพียงพอแล้ว

เราจะต้องการมันสำหรับเฟิร์มแวร์ ST-Link เป็นหลัก ที่จริงแล้วเนื่องจากไม่มีอะไรให้เขียนโปรแกรมที่นี่ - อุปกรณ์ประกอบด้วยวงจรไมโครหนึ่งตัว - จากนั้นเราจะเรียนรู้วิธีประสานและทำงานใน Kicad บนอุปกรณ์นี้ ในบทความนี้ เราจะมาดูวิธีการติดตามแผงวงจรพิมพ์ด้วยตนเองอย่างละเอียดยิ่งขึ้น

วิธีสร้างอะแดปเตอร์ USB UART

2. เตรียมหรือซื้อเครื่องมือที่จำเป็น: ทุกอย่างสำหรับการบัดกรี

4. ดาวน์โหลดไฟล์ที่จำเป็นสำหรับอุปกรณ์นี้จาก GitHub

5. สร้างบอร์ดสำหรับอุปกรณ์ด้วยตัวเอง (ไม่ยากเลยทุกอย่างอธิบายไว้โดยละเอียดในคำแนะนำของเรา)

6. คุณสามารถซื้อส่วนประกอบที่จำเป็นทั้งหมดในรูปแบบของชุดวิทยุสำเร็จรูปได้ในร้านของเรา

7. ประสานส่วนประกอบทั้งหมดเข้ากับบอร์ด โปรดดูของเรา วิดีโอ.

อุปกรณ์พร้อมแล้วคุณสามารถใช้มันได้!

อะแดปเตอร์ USB UART ทำงานอย่างไร

ในการใช้งานบริดจ์นี้ โดยปกติจะใช้วงจรไมโครพิเศษซึ่งมีเอาต์พุต USB ที่ด้านหนึ่งและเอาต์พุตอนุกรมที่อีกด้านหนึ่ง โดยทั่วไป ชิปเหล่านี้มีไดรเวอร์สำหรับ Windows\Linux และจะถูกระบุโดยระบบว่าเป็นพอร์ต COM ถัดไปจะใช้โปรแกรมพิเศษเพื่อทำงานผ่านพอร์ต COM นี่อาจเป็นโปรแกรมเฟิร์มแวร์ไมโครคอนโทรลเลอร์หรือโปรแกรมสำหรับรับข้อมูลจากอุปกรณ์ ฯลฯ

การเลือกไมโครวงจรสำหรับอุปกรณ์

โดยพื้นฐานแล้ว อุปกรณ์นี้จะประกอบด้วยตัวเชื่อมต่อ ไมโครวงจร และสายไฟขั้นต่ำ ดังนั้นเราจะไม่มีข้อกำหนดทางเทคนิคการทำงานใดๆ ในกรณีนี้ เกณฑ์หลักที่เราจะเลือกไมโครวงจรคือความง่ายในการบัดกรีและราคา

ดังนั้นไมโครวงจรทั่วไปสำหรับอุปกรณ์นี้:

    cp2102 (cp2103) เป็นไมโครวงจรราคาถูกและยอดเยี่ยม แต่มีแพ็คเกจ QFN28 - นั่นคือแพ็คเกจไร้สารตะกั่ว - มันไม่ง่ายเลยที่จะประสานอันนี้ตั้งแต่เริ่มต้นการเดินทาง - ดังนั้นเราจะไม่ใช้มัน

    pl2303 เป็นไมโครวงจรที่ยอดเยี่ยมจาก Prolific - มีวงจรไมโครหลายรูปแบบ (รวมถึงของปลอมจากจีน) มีตัวเครื่อง TSOP28 ซึ่งเหมาะสำหรับการบัดกรีเป็นอย่างยิ่ง และการดัดแปลงแบบเก่านั้นมีราคาไม่แพงและใช้งานได้ดี เราจะใช้มัน - การดัดแปลง pl2303TA - ตัวเลือกที่ถูกที่สุด มีการแก้ไขพระศาสดา. D ซึ่งไม่ต้องการควอตซ์ภายนอก - แต่มีราคาสูงกว่า 2 เท่า

    CH340 - บริดจ์เวอร์ชั่นจีน (ดั้งเดิม) - ชิปดี - แต่หาซื้อยากทุกที่ยกเว้นในจีน

    FT232R - ชิปจาก FTDI - พอดีและใช้งานได้ดี - แต่มีราคาสูงกว่าเกือบ 2 เท่า ข้อดีของมันคือไม่ต้องใช้ควอตซ์ภายนอก

คำไม่กี่คำเกี่ยวกับวิธีเลือกไมโครวงจรสำหรับโครงการของคุณ มีวิธีที่ง่ายมาก ก่อนอื่นคุณต้องค้นหาไมโครวงจรหนึ่งตัวที่เหมาะกับงานนี้ เราพิมพ์บนอินเทอร์เน็ต - USB - ชิปอนุกรมแล้วค้นหา - FT232R ทันที ยอดเยี่ยม. จากนั้นไปที่เว็บไซต์ของผู้จำหน่ายชิปรายใหญ่ เช่น mouser.com ในการค้นหาที่เราพิมพ์ - FT232R และในส่วนวงจรรวมเราจะเห็นไมโครวงจรของเรา

สิ่งที่สำคัญที่สุดสำหรับเราที่นี่คือหมวดหมู่ที่ไมโครเซอร์กิตอยู่ นี่คือ "อินเทอร์เฟซ USB IC" เรายังดูประเภท "Bridge, USB to UART" ด้วย ไปที่หมวดหมู่นี้แล้วดูว่ามีไมโครวงจรประเภทใดบ้าง ต่อไปเราจะตรวจสอบโดยใช้เอกสารข้อมูลว่าเหมาะกับเราหรือไม่

ดังนั้นตัวเลือกของเราคือ PL2303TA

การสร้างวงจรโดยใช้ PL2303

ไดอะแกรมใดๆ จะต้องเริ่มต้นด้วยการอ่านแผ่นข้อมูล ผู้ผลิตชิปสนใจที่จะซื้อชิปของตนเป็นอย่างมาก ในเอกสารประกอบ เขามักจะอธิบายรายละเอียดมากที่สุดเท่าที่จะเป็นไปได้เกี่ยวกับวิธีใช้ไมโครวงจร แนบไดอะแกรม และเขียนเกี่ยวกับรายละเอียดปลีกย่อยและคุณสมบัติของการใช้งานอุปกรณ์บนชิปนี้ มาดูกันว่าผู้ผลิตแนะนำเราอย่างไร (จากเอกสารประกอบสำหรับชิป pl2303HXD):


นี่คือวงจรที่สมบูรณ์พร้อมตัวรับส่งสัญญาณ (ตัวแปลงระดับสูงถึง 9v) เพื่อรับพอร์ต COM แบบเต็ม เราไม่ต้องการส่วนนี้ นอกจากนี้วงจรไม่มีควอตซ์ แต่เราต้องการมัน นอกจากนี้ สังเกตได้ว่ายังมีไฟ LED ไม่เพียงพอที่จะส่งสัญญาณกระบวนการแลกเปลี่ยนข้อมูล ด้วยเหตุนี้เมื่อค้นหาตัวเลือกวงจรต่าง ๆ บนไมโครวงจรนี้ (แผนผัง pl2303) เราพบวงจรที่ง่ายที่สุดที่มี LED และคริสตัลควอตซ์ - เราจะเอามันไป


โดยพื้นฐานแล้วในแผนภาพนี้สายไฟของพอร์ต USB จะลดลง (ถอดตัวกรองความถี่สูง L1 L2 ออก) ตัวรับส่งสัญญาณจะถูกลบออก ส่วนที่เหลือของโครงการก็เหมือนกัน เราจะเพิ่มการเดินสายของพินสัญญาณ DTR ทั้งหมดเพิ่มเติม ฯลฯ - สิ่งเหล่านี้อาจมีประโยชน์ ควรสังเกตว่าไม่สามารถจ่าย 5v ให้กับพินการจับคู่ระดับในชิปเวอร์ชันของเราได้ ดังนั้นเราจะย้ายพินนี้ออกจากตัวเชื่อมต่อ เราจะปล่อยพินไว้เพื่อจับคู่ระดับในกรณีที่จำเป็นต้องใช้ UART 1.8v ดังนั้นตามค่าเริ่มต้นเราจะมีจัมเปอร์เชื่อมต่อพิน 4 และ 3.3v และที่เอาต์พุตของสัญญาณ UART ทั้งหมดเราจะมี 3.3v แรงดันไฟฟ้านี้เพียงพอที่จะกำหนดลอจิก 1 ในวงจร 5v ได้อย่างมั่นใจ ตามเอกสารข้อมูล พินสัญญาณทั้งหมดทนไฟ 5v (นั่นคือ สามารถจ่าย 5v ได้อย่างปลอดภัย) ดังนั้นด้วยการเชื่อมต่อนี้ วงจรจะทำงานด้วยแรงดันไฟฟ้าตั้งแต่ 3.3V ถึง 5V. นอกจากนี้ เราจะปล่อยให้พิน 5v และ 3.3v ไว้สำหรับการจ่ายไฟ เช่น คอนโทรลเลอร์ที่กำลังกะพริบ โปรดทราบว่าไม่มี EEPROM ภายนอก ช่องเสียบยูเอสบีจะแจกแค่ 100ma เท่านั้น! ดังนั้นจึงไม่สามารถให้อาหารที่สำคัญได้

จากมุมมองของการวาดวงจร Kicad ไม่มีคุณสมบัติพิเศษ ง่ายกว่าที่จะไม่ดึงการเชื่อมต่อด้วยสายไฟ แต่ใช้เครื่องหมายโดยเฉพาะอย่างยิ่งเนื่องจากจะสะดวกในภายหลังเมื่อกำหนดเส้นทางบอร์ด ผลลัพธ์คือไดอะแกรมต่อไปนี้ (สามารถดาวน์โหลดโครงการใน Kicad ได้ที่ท้ายบทความ):

การพัฒนาบอร์ดใน Kicad

เมื่อพัฒนาวงจรคุณสามารถประมาณได้ทันทีว่าพินบนขั้วต่อจะไปในลำดับใด เพื่อให้ง่ายขึ้นควรเรียงลำดับให้ตรงกับพินบนชิปจะดีกว่า แต่โดยหลักการแล้วสิ่งนี้ไม่สำคัญนักและสามารถทำซ้ำได้อย่างรวดเร็วในภายหลัง

ก่อนพัฒนาบอร์ด จำเป็นต้องกำหนดตัวเชื่อมต่อที่เราจะใช้และกำหนดตำแหน่งการติดตั้ง เราจะสร้างบอร์ดอะแดปเตอร์ที่เสียบเข้ากับพอร์ต USB และมีขั้วต่อมุม PIN ขนาด 2.54 มม. ที่ส่วนท้าย ซึ่งเป็นรูปแบบที่พบบ่อยที่สุด เราจะส่งออกเฉพาะพินที่จำเป็นที่สุดไปยังตัวเชื่อมต่อสุดท้าย - เราจะกำหนดเส้นทางที่เหลือบนกระดานและปล่อยให้เป็นช่องสำหรับอนาคต พินหลัก: RX, TX, 5V, 3.3v, DTR (มักใช้เป็นวงจรไมโครคอนโทรลเลอร์รีเซ็ตเมื่อกระพริบเฟิร์มแวร์) เราจะสรุปข้อสรุปที่เหลือในตอนท้ายสุด

เรามาเริ่มติดตามกระดานกันดีกว่า ในแผนภาพ เราสร้างรายการวงจร - เครื่องมือ - สร้างรายการวงจร สลับไปที่บอร์ดแล้วคลิกปุ่ม Tools-List of Circuits เพื่ออ่านรายการวงจรปัจจุบัน เราโหลดที่นั่งทั้งหมดลงกระดาน ต่อไปเราจะจัดที่นั่งทั้งหมดให้เป็นโหมดอัตโนมัติ เราได้รับชุดส่วนประกอบดังต่อไปนี้


ในขั้นตอนนี้ ควรซ่อนข้อมูลที่ไม่จำเป็นจะดีกว่า เราลบการแสดงเลเยอร์ ลิงก์, ข้อความที่ซ่อน, ค่า, การกำหนด

ต่อไปเราจะเริ่มวางส่วนประกอบหลักบนบอร์ดในอนาคต - ตัวเชื่อมต่อและชิป เพื่อให้หมุดของชิปอยู่ตามการเชื่อมต่อของขั้วต่อ สิ่งสำคัญอย่างยิ่งในกรณีนี้คือหมุดเชื่อมต่อ USB จะอยู่ตรงข้ามกับขั้วต่อ เราชี้เมาส์ไปที่ส่วนประกอบที่ต้องการ - กด M - แล้วเลื่อนลงเล็กน้อยไปยังพื้นที่ว่าง - เราสร้างบอร์ดในอนาคต เนื่องจากบอร์ดของเราเป็นแบบสองด้าน เราจึงต้องกำหนดด้านที่ต้องการของส่วนประกอบทันที ตัวเลือกที่ง่ายที่สุดคือวางองค์ประกอบ DIP ทั้งหมด (ซึ่งคุณต้องเจาะรู) ที่ด้านหลังและองค์ประกอบ SMD ทั้งหมดไว้ที่ด้านหลัก - ซึ่งจะทำให้เชื่อมต่อแทร็กได้ง่ายขึ้น หากต้องการเปลี่ยนด้านข้าง ให้ใช้ปุ่ม F เนื่องจาก Kicad สามารถเน้นการเชื่อมต่อเมื่อเคลื่อนย้ายองค์ประกอบ จึงสะดวกมากที่จะวางตัวต้านทานทั้งหมดที่เกี่ยวข้องกับขั้วต่อในคราวเดียว ซึ่งจะช่วยให้คุณเห็นการเชื่อมต่อได้อย่างรวดเร็วเมื่อทำการถ่ายโอนชิป ดังนั้นเราจึงวางตัวเชื่อมต่อ USB จากนั้นตัวต้านทานที่เชื่อมต่อกับมันบนสายสัญญาณและจากนั้นตัวเชื่อมต่อที่ขอบอีกด้านหนึ่งของบอร์ด:


ต่อไปเราวางชิปเพื่อให้มีทางแยกน้อยที่สุด


หลังจากนั้นเราวางตัวเก็บประจุตามวงจรไฟฟ้า - ควรอยู่ใกล้กับขั้วไฟฟ้ามากที่สุด

หลังจากนั้นเราเชื่อมต่อพินที่ต้องการกับแทร็ก - นี่คือพินสัญญาณ usb - ควอตซ์, ตัวเก็บประจุของแหล่งจ่ายไฟ ลองประมาณค่าสายไฟกัน หากมีสิ่งใดไม่สะดวกเราก็ย้ายส่วนประกอบและย้ายพวกมัน

ตัวอย่างเช่นการเลื่อนตัวเก็บประจุ C3 ลงจะสะดวกกว่าเพื่อไม่ให้เกิดการผ่าน แน่นอนว่านี่ไม่ใช่สิ่งที่ดีนัก - แต่ในกรณีนี้เส้นทางจะเล็กมาก

หลังจากวางองค์ประกอบหลักแล้ว เราจะวางองค์ประกอบที่เหลือโดยเน้นไปที่คำแนะนำในการเชื่อมต่อและพยายามไม่ข้ามเส้นทาง


ตอนนี้สิ่งที่เหลืออยู่คือการหาตัวเชื่อมต่อและสายไฟ - สามารถส่งผ่านชั้นที่สองได้ เป็นผลให้เห็นได้ชัดว่าการแยก LED และตัวต้านทานแบบดึงขึ้นเป็นเรื่องยาก พวกเขาทับซ้อนการค้นพบอื่น ๆ ดังนั้นจึงง่ายกว่าที่จะย้ายไปอีกด้านหนึ่ง - มันจะเป็นด้านหน้าและวาดเส้น vddio ที่นั่น

สิ่งที่เหลืออยู่คือการจัดเรียงพินบนตัวเชื่อมต่อตามลำดับเอาต์พุตของชิป และเชื่อมต่อทุกอย่างในที่สุด ในขั้นตอนนี้ กระดานสามารถปรับให้มีขนาดกะทัดรัดยิ่งขึ้นได้ รุ่นสุดท้ายที่ปรากฎ สามารถทำได้ดีกว่านี้อีก...แต่ทางเลือกก็น่าพอใจ

ท้ายที่สุดยังคงต้องกำหนดเส้นผ่านศูนย์กลางของรูทะลุและความหนาของราง - ควรทำ 0.3 มม. ดีกว่า จัดแนวเส้นและเพิ่มรูปหลายเหลี่ยมของโลก วาดขอบเขตของกระดาน

วิธีใช้ตัวแปลง USB UART

หากต้องการใช้อุปกรณ์เหล่านี้ใน Windows คุณต้องติดตั้งไดรเวอร์ สามารถรับไดรเวอร์ใหม่ได้จากเว็บไซต์ของผู้ผลิต หากไม่พอดีคุณสามารถติดตั้งไดรเวอร์รุ่นเก่า 1.15 ซึ่งสามารถพบได้บนอินเทอร์เน็ต

หลังจากติดตั้งไดรเวอร์แล้ว ควรตรวจพบอุปกรณ์ว่าเป็นพอร์ต COM

สำหรับวินโดว์มากที่สุด โปรแกรมที่ดีที่สุดสำหรับการทำงานกับพอร์ต COM - นี่คือ Terminal 1.9b (แนบมากับบทความ)

ในการทดสอบอุปกรณ์ของเราจำเป็นต้องเชื่อมต่อเอาต์พุต TX - RX ด้วยสายไฟ ในกรณีนี้เราจะได้รับโหมดเสียงสะท้อน - ทุกสิ่งที่ส่งไปยังพอร์ตควรส่งคืนทันที ความเร็วสามารถเป็นอะไรก็ได้

การทำงานกับโปรแกรมนั้นง่ายมาก - เลือกพอร์ต - คุณสามารถทำได้โดยอัตโนมัติโดยใช้ปุ่ม ReScan หรือด้วยตนเอง ตั้งค่าความเร็วและพารามิเตอร์พอร์ต จากนั้นในหน้าต่างเราจะเห็นทุกสิ่งที่เข้ามาทางเทอร์มินัลและในบรรทัด SEND คุณสามารถส่งข้อมูลใด ๆ ได้ หากต้องการส่งอักขระพิเศษ คุณต้องใช้รายการ “$1a” ในรูปแบบเลขฐานสิบหก

สำหรับ Linux อุปกรณ์จะต้องตรวจจับตัวเอง (ไดรเวอร์รวมอยู่ในเคอร์เนล) โปรแกรมที่ดีคือมินิคอม

เพื่อทำความเข้าใจสัญญาณที่เหลือของอุปกรณ์นี้ - DTR, DSR และอื่น ๆ - มีสัญญาณที่ดีมากที่นี่

วิธีการประกอบอุปกรณ์

เราประกอบอุปกรณ์ตาม กฎทั่วไปอธิบายไว้ในบทความของเรา

เพื่อการประกอบที่รวดเร็วยิ่งขึ้น คุณสามารถซื้อชุดบัดกรีที่สมบูรณ์ อะแดปเตอร์วิทยุ USB UART ได้ในร้านของเรา

ทำงานอิสระ

ลองติดตามตัวเองโดยไม่ต้องดูบทความนี้

การซ่อมแซมอุปกรณ์อิเล็กทรอนิกส์ที่ซับซ้อนใดๆ ในปัจจุบันสามารถแบ่งออกเป็นสองตัวเลือก: การซ่อมแซมซอฟต์แวร์ “ซอฟต์แวร์” หรือการซ่อมแซมฮาร์ดแวร์ในระดับฮาร์ดแวร์ หากสิ่งแรกเกี่ยวข้องกับการตั้งค่าอุปกรณ์ซึ่งผู้ใช้ที่คุ้นเคยกับเทคโนโลยีสามารถทำได้หากการตั้งค่าสูญหายระหว่างการใช้งานด้วยเหตุผลบางประการ

การซ่อมแซมฮาร์ดแวร์- สิ่งนี้มักเกี่ยวข้องกับการบัดกรีโดยเปลี่ยนส่วนประกอบวิทยุบางอย่างที่ล้มเหลวด้วยเหตุผลหลายประการ ไม่ว่าจะเป็นความร้อนสูงเกินไป เช่น เนื่องจากฝุ่นสะสมในตัวอุปกรณ์ และเป็นผลให้การถ่ายเทความร้อนแย่ลง หรือความชื้นเข้า และเป็นผลให้ ไฟฟ้าลัดวงจร. หรือสิ่งเดียวกันซึ่งเป็นที่ชื่นชอบของผู้เชี่ยวชาญด้านการลัดวงจรซึ่งจัดวางบนกระดานโดยแมลงที่เกาะอยู่ในร่างกายของอุปกรณ์) และมักพบร่องรอยของกิจกรรมของพวกเขาบนกระดาน

แต่มีการซ่อมแซมประเภทที่สามซึ่งมักจะเกี่ยวข้องกับเทคโนโลยีดิจิทัลซึ่งมีการรวมการซ่อมแซมทั้งสองประเภทนี้เข้าด้วยกัน - การรีเฟรชอุปกรณ์ และหากเราสามารถ reflash สมาร์ทโฟนหรือแท็บเล็ตได้ง่ายๆ โดยเชื่อมต่อกับคอมพิวเตอร์ผ่านสาย USB ตัวอย่างเช่นกับเราเตอร์ เมนบอร์ดหรือการ์ดแสดงผล วิธีการนี้จะไม่ทำงาน ทั้งหมดมีหน่วยความจำแฟลชซึ่งเป็นชิปพิเศษซึ่งโดยปกติจะเป็นซีรีส์ 24 หรือ 25 ซึ่งเฟิร์มแวร์ของเราถูกเก็บไว้

ชิปหน่วยความจำ 25 ซีรีส์

สำหรับเมนบอร์ดและการ์ดแสดงผลทุกอย่างมักจะง่าย - คุณต้องมีโปรแกรมเมอร์หน่วยความจำ Flash และ EEPROM เช่น CH341A ที่เรียบง่ายและราคาถูกซึ่งจะกล่าวถึงเป็นหนึ่งในตัวเลือกในการแก้ปัญหาของเรา นอกจากนี้ หากต้องการหน่วยความจำแฟลชที่ไม่มีการบัดกรี คุณจะต้องมีคลิปพิเศษสำหรับวงจรไมโครแบบแฟลชในแพ็คเกจ SO-8 หรือ SO-16 ผมมีทั้งสองคลิปในเวิร์คช็อปที่บ้านครับ

คลิปสำหรับเย็บ SO-8

ตัวแรกสำหรับไมโครวงจรในแพ็คเกจ SO-8 มักจะต้องใช้บ่อยกว่าครั้งที่สองหลายเท่าสำหรับไมโครวงจรในแพ็คเกจ SO-16 ซึ่งมีประโยชน์สำหรับฉันเพียงครั้งเดียวในการแฟลชเราเตอร์ Zyxel เนื่องจากพวกเขาคิดว่าตัวเองเป็นแบรนด์ที่มีชื่อเสียงพวกเขาเป็นของแท้และบางครั้งก็ติดตั้งไมโครวงจรในกรณี SO-16 ที่คล้ายกันและจะดีถ้าไม่ใช่ไมโครวงจร 29 ซีรีส์ ใครจะรู้ - เขาจะเข้าใจทันที

ขั้วต่อคลิป SO-16

ความจริงก็คือในการแฟลชไมโครวงจร 29 ซีรีส์เราจำเป็นต้องมีโปรแกรมเมอร์ที่มีราคาแพงกว่ามาก - MiniPro TL866A ซึ่งฉันมีด้วย แต่ไม่มีอะแดปเตอร์จากเคส Dip สำหรับในกรณีนี้ซึ่งมีการจัดเรียงขาทั่วไปมาก และเมื่อเปรียบเทียบกับการบัดกรีที่บัดกรีไมโครวงจรในแพ็คเกจ SMD SO-8 หรือ SO-16 เดียวกันถือเป็นการเล่นของเด็ก ดังนั้นฉันจึงเพิ่งซื้อเราเตอร์ Zyxel พร้อมชิปซีรีส์ 29 มาซ่อม ครั้งแรกที่ฉันซ่อมแซมเราเตอร์ Zyxel รุ่นก่อน ชิปนั้นเป็นหน่วยความจำอนุกรม ซีรีส์ 25 แม้ว่าจะอยู่ในแพ็คเกจ SO-16 ก็ตาม ตามที่คุณเข้าใจการซ่อมแซมทำได้ง่ายกว่ามาก

ชิปหน่วยความจำ 29 ซีรีส์

แล้วเราจะคืนค่าเราเตอร์ได้อย่างไรถ้าเรา "โชคดี" และมีวงจรไมโครซีรีส์ 29 เช่นนี้ ในกรณีนี้ ผู้ผลิตเราเตอร์จะจัดให้มีการแฟลชฉุกเฉินผ่านเซิร์ฟเวอร์ TFTP แต่ปัญหาคือบางครั้งพาร์ติชั่นสำหรับบูตในหน่วยความจำของชิปซึ่งเรียกว่า U-Boot จะถูกลบออกไป ในกรณีนี้ตัวเลือกสำหรับการแฟลชหน่วยความจำของเราเตอร์ในบางที่อยู่จะเหมาะกับคุณซึ่งคุณจะต้องพบตัวเองในฟอรัมเฉพาะสำหรับการแฟลชเราเตอร์ แต่โดยปกติแล้วทุกอย่างจะง่ายกว่ามาก - เฟิร์มแวร์ผิดพลาด ข้อมูลที่จำเป็นสำหรับเราเตอร์ในการทำงานตามปกติจะหายไป แต่พื้นที่บูตและพื้นที่สอบเทียบยังคงอยู่ ในกรณีนี้คุณจะต้องมีอะแดปเตอร์ USB-TTL ที่ง่ายและราคาถูกซึ่งมีราคาใน Ali Express เพียงประมาณ 40 รูเบิล

อะแดปเตอร์ USB เป็น TTL

อะแดปเตอร์บนชิป CH340A ก็เหมาะสมเช่นกันซึ่งใช้ในการอัปโหลดภาพร่างไปยังบอร์ด Arduino Pro ขนาดเล็กซึ่งไม่มีการบัดกรีบูตโหลดเดอร์ CH340A บนบอร์ด อะแดปเตอร์ที่ใช้ pl2303 หรือโปรแกรมเมอร์หน่วยความจำ CH341A Flash และ EEPROM ที่เหมาะสมซึ่งฉันได้เขียนไปแล้วข้างต้นและซึ่งหลังจากเปลี่ยนจัมเปอร์แล้วก็สามารถทำงานในโหมดอะแดปเตอร์ USB-UART ได้

โปรแกรมเมอร์หน่วยความจำแฟลชและ EEPROM + USB-TTL

ทางเลือกสุดท้าย คุณสามารถใช้สายแฟลชจากสายเก่าได้ โทรศัพท์มือถือซึ่งมีตัวแปลง USB-COM คุณเพียงแค่ต้องประสานระดับพลังงาน ต้องใช้ไฟจากอะแดปเตอร์ที่ 3.3 โวลต์อย่างเคร่งครัด ไม่ใช่ 5 โวลต์ที่สามารถจ่ายไฟออกจากพินเฉพาะได้ สมมติว่าเรามีอะแดปเตอร์นี้ (หรืออย่างใดอย่างหนึ่งที่ระบุไว้ข้างต้น) เราได้ติดตั้งไดรเวอร์สำหรับอะแดปเตอร์นั้น ไปที่ตัวจัดการอุปกรณ์ใน Windows และพิจารณาว่าหมายเลขพอร์ต COM ใดที่อะแดปเตอร์ของเราสอดคล้องกับ และอะแดปเตอร์นี้ไม่มีอะไรมากไปกว่าพอร์ต COM เสมือนในระบบของคุณ

เรากำลังมองหาหมายเลขพอร์ต COM

ถ้าอย่างนั้นเราจำเป็นต้องมีโปรแกรมบางประเภท - เทอร์มินัลซึ่งเราจะกู้คืนเราเตอร์ของเราด้วยการแฟลชโดยใช้คำสั่งคอนโซล แต่เราจะไม่ reflash เราเตอร์โดยใช้อะแดปเตอร์นี้ อะแดปเตอร์นี้ใช้เพื่อควบคุมกระบวนการเฟิร์มแวร์เท่านั้น เราจะแฟลชเราเตอร์ในกรณีนี้ได้อย่างไร? แน่นอนว่ามีตัวเลือกสำหรับการแฟลชเราเตอร์ผ่านโปรเซสเซอร์ ARM ผ่านอินเทอร์เฟซ JTAG และฉันยังซื้อโปรแกรมเมอร์นี้ใน Ali Express ซึ่งเป็นโปรแกรมเมอร์ Wiggler ที่เชื่อมต่อผ่านอินเทอร์เฟซ LPT แต่หลังจากพยายามคิดออกฉันก็ตัดสินใจ ว่าวิธีการกระพริบใช้เซิร์ฟเวอร์ TFTP นั้นง่ายกว่ามาก

JTAG Wiggler โปรแกรมเมอร์

ลองมาดูตัวเลือกที่ง่ายกว่านี้ให้ละเอียดยิ่งขึ้นซึ่งไม่จำเป็นต้องใช้โปรแกรมเมอร์ JTAG นี่คือการกะพริบดังที่ฉันเขียนไว้ข้างต้นผ่านเซิร์ฟเวอร์ TFTP ในการดำเนินการนี้ เราจำเป็นต้องเชื่อมต่ออะแดปเตอร์ USB-UART เข้ากับ 4 พินบนบอร์ดเราเตอร์ จริงอยู่ที่บางครั้งเกิดขึ้นที่ผู้ผลิตแยกแผ่นสัมผัสและแทร็กออก แต่ไม่ได้บัดกรีหมุดเอง ในกรณีนี้คุณสามารถบัดกรีหวีซึ่งประกอบด้วย 4 พินได้อย่างอิสระโดยซื้อจากร้านขายวิทยุหรือบัดกรีจากผู้บริจาค เมนบอร์ดหรืออุปกรณ์อื่นๆ

การเชื่อมต่อ USB-TTL

โดยหลักการแล้ว คุณไม่จำเป็นต้องบัดกรีหมุดเหล่านี้ด้วยซ้ำหากเป็นไปไม่ได้ แต่เพียงแค่บัดกรีเข้ากับนิกเกิลบนกระดานอย่างระมัดระวัง แผ่นสัมผัสที่ควรบัดกรีหมุดเหล่านี้ ลวด MGTF แบบบางนั้นสะดวกมากสำหรับจุดประสงค์นี้ ดังนั้นเราจึงเชื่อมต่ออะแดปเตอร์เข้ากับคอมพิวเตอร์ ติดตั้งไดรเวอร์ และจัดเตรียมการเชื่อมต่อที่เชื่อถือได้ซึ่งเราต้องการกับ 3 ใน 4 พินบนบอร์ด

จัมเปอร์ Arduino สำหรับอะแดปเตอร์

หากต้องการเชื่อมต่อกับหวีจะสะดวกในการใช้จัมเปอร์และจัมเปอร์ที่ใช้เชื่อมต่อบอร์ด Arduino กับชิลด์ เราต้องต่อสายไฟทั้ง 3 เส้นนี้อย่างไร? และทำไมมีเพียงสามคนหากมีผู้ติดต่อสี่คน? ไม่แนะนำให้จ่ายไฟให้กับเราเตอร์จากอะแดปเตอร์ แต่พลังงานต้องมาจากแหล่งจ่ายไฟของตัวเอง ดังนั้นจึงควรถอดปลั๊กไฟออกจะดีกว่าแม้ว่าคุณจะใช้ไฟ 3.3 โวลต์ตามที่คาดไว้ก็ตาม

การเชื่อมต่อระหว่างอะแดปเตอร์และเราเตอร์ - ไดอะแกรม

กราวด์ของอุปกรณ์ที่เชื่อมต่อระหว่างกันระหว่างการกะพริบจะต้องรวมกัน ดังนั้นกราวด์พิน GND จะต้องเชื่อมต่อกัน แต่พินที่เหลืออีกสองตัวคือ RX และ TX จำเป็นต้องเชื่อมต่อโดย "ข้าม" เข้าด้วยกันนั่นคือเชื่อมต่อ RX กับ TX และ TX กับ RX ดังนั้นเราจึงเชื่อมต่อทุกอย่างถูกต้อง จากนั้นเราต้องกำหนดค่าเทอร์มินัลให้ถูกต้อง ฉันชอบใช้ Putty เพื่อให้สามารถควบคุมเราเตอร์ของเราผ่านคอนโซลได้ และอัปเดตด้วยเฟิร์มแวร์ใหม่ตามนั้น

การตั้งค่าสีโป๊ว

ซึ่งหมายความว่าเราเลือกพอร์ตอนุกรมพอร์ตอนุกรมหรือพอร์ต COM ในการตั้งค่า Putty จากนั้นตั้งค่าหมายเลขพอร์ต COM ที่ต้องการซึ่งก่อนหน้านี้เราดูในตัวจัดการอุปกรณ์ หลังจากนี้คุณจะต้องกำหนดค่าความเร็วพอร์ต COM โดยปกติคือ 57600 ซึ่งน้อยกว่า 115200 บอด และในที่สุด เมื่อทำให้แน่ใจว่าทุกอย่างเชื่อมต่ออย่างถูกต้องอีกครั้ง ไม่มีสิ่งใดบนบอร์ดลัดวงจรหรือลัดวงจร ในระหว่างกระบวนการกะพริบ เราเข้าสู่คอนโซลที่กำหนดค่าไว้ล่วงหน้าและจ่ายพลังงานให้กับเราเตอร์จากพลังงานดั้งเดิม จัดหา.

Krakozyabry ในอาคารผู้โดยสาร

หากคุณเห็น “แครกเกอร์” บนหน้าจอ แสดงว่าคุณกำหนดค่าความเร็วพอร์ต COM ไม่ถูกต้อง และคุณต้องอ่านความเร็วที่ควรตั้งค่าสำหรับรุ่นเราเตอร์ของคุณ หรือเลือกทดลองจนกว่า “แครกเกอร์” จะหายไปและข้อความธรรมดาปรากฏขึ้น . จากนั้นคุณจะต้องกดทันทีหลังจากเปิดเครื่องเราเตอร์จับช่วงเวลาที่เหมาะสมซึ่งไม่ใช่เรื่องง่ายคีย์ผสมบางอย่างไม่ว่าจะเป็น tpl สำหรับเราเตอร์ TP-Link หรือหมายเลข 4 เข้าสู่คอนโซล หรือหมายเลข 2 สำหรับเราเตอร์ Zyxel เรียกใช้งานแฟลชจากเซิร์ฟเวอร์ TFTP

อินเทอร์เฟซเซิร์ฟเวอร์ TFTP

เซิร์ฟเวอร์จะต้องทำงานในฐานะผู้ดูแลระบบในการเชื่อมต่อเครือข่ายต้องระบุที่อยู่ IP ของเซิร์ฟเวอร์ที่นั่นซึ่งคอนโซลจะบอกคุณหรือคุณสามารถค้นหาได้บนอินเทอร์เน็ตด้วยตัวเอง ในเซิร์ฟเวอร์ TFTP คุณจะต้องระบุที่อยู่ IP ของลูกค้าและโฟลเดอร์ที่เฟิร์มแวร์ของเราตั้งอยู่

การเปลี่ยนการตั้งค่าการเชื่อมต่อเครือข่าย

เฟิร์มแวร์นั้นจะต้องไม่มี Boota นั่นคือเมื่อเราเย็บเฟิร์มแวร์ที่แนบมาด้วยคลิปผ่านโปรแกรมเมอร์ SPI ซีรีส์ 25 เราต้องใช้ Full Flash หรือกล่าวอีกนัยหนึ่งคือเฟิร์มแวร์ที่มี bootloader ในกรณีนี้เฟิร์มแวร์จะต้อง เป็นมาตรฐานโดยไม่มี bootloader ซึ่งโดยปกติผู้ผลิตจะจัดเตรียมไว้ให้บนเว็บไซต์ของคุณ ควรตั้งชื่อไฟล์เฟิร์มแวร์ให้ง่ายขึ้นเช่น 123.bin คุณจะต้องป้อนลงในคอนโซลเมื่อเริ่มกระบวนการแฟลช

รบกวนการดาวน์โหลด

จากนั้นคุณจะต้องตกลงและยืนยันว่าคุณเห็นด้วยกับการกระพริบ หากคุณทำทุกอย่างถูกต้องกระบวนการแฟลชจะเริ่มในคอนโซลหลังจากเสร็จสิ้นคุณจะต้องรีบูทเราเตอร์เท่านั้นและหากเฟิร์มแวร์นั้นมาจากรุ่นและการแก้ไขฮาร์ดแวร์ที่เกี่ยวข้องอย่างเคร่งครัดทุกอย่างจะออกมาดีสำหรับคุณอย่างแน่นอน

แน่นอนว่าคำอธิบายของกระบวนการกระพริบนั้นมีขนาดใหญ่มาก แต่กระบวนการสำหรับคนที่ทำสำเร็จอย่างน้อยสองสามครั้งนั้นค่อนข้างง่าย และพิจารณาว่าเราเตอร์เป็นอุปกรณ์ที่ใช้งานได้ไม่นานโดยเฉพาะช่วงพายุฝนฟ้าคะนองในช่วงเดือนพฤษภาคม-มิถุนายน ฉันคิดว่าบทความนี้คงเป็นประโยชน์สำหรับมือใหม่ที่ต้องการประหยัดเงินในการซื้อเราเตอร์ใหม่ ขอให้ทุกคนมีความสุขในการซ่อม! โดยเฉพาะอย่างยิ่งสำหรับไซต์วงจรวิทยุ - AKV

อภิปรายบทความ USB-UART CONVERTER: REFLASHING พร้อมอะแดปเตอร์

นี่คือ FT232R ซึ่งเป็นที่รู้จักอย่างกว้างขวางในวงแคบและเป็นที่ชื่นชอบ เชื่อถือได้มาก เสถียร รองรับทุกระบบปฏิบัติการเป็นค่าเริ่มต้น โดยทั่วไปแล้ว Rulez
มันมีข้อเสียสามประการ:

  • ที่รัก ประมาณ 150 รูเบิล
  • ในโหมด bitbang มันทำงานช้ามากซึ่งเป็นสาเหตุที่ไม่สามารถใช้กับโปรแกรมเมอร์ Gromov และโปรแกรมเมอร์ COM ระดับประถมศึกษาอื่น ๆ ที่ทำจากอึและแท่ง .
  • ช่างเขียนอักษรตัวเล็ก ๆ การบัดกรีและการเดินสายไฟก็เหมือนกับการฉีกตาของคุณ อย่างไรก็ตาม หลังจาก QFN ฉันไม่กลัวสิ่งใดเลย ทะลุทะลวงกันเถอะ!

มี FT232BM รุ่นเก่าที่ทำสิ่งเดียวกัน แต่ต้องใช้การเดินสายจำนวนมาก ควอตซ์ และคอนเดนเซอร์อื่นๆ อีกจำนวนหนึ่ง แย่แล้วเธอ

นี่คือสิ่งที่เกิดขึ้นจริง:


นี่คือแผงวงจรพิมพ์ ไฟล์ที่มีมาโครของไมโครบล็อกสำหรับ Sprint Layout จะอยู่ที่ท้ายบทความ
มันแยกออกได้ง่ายมาก น่าแปลกที่ขาไม่ได้ไขว้กัน ฉันรู้สึกประหลาดใจจริงๆ ฉันยังเพิ่มไฟ LED ที่นั่น - Power, RX และ TX ดังนั้นตอนนี้มันดูเหมือนต้นคริสต์มาส

จากนั้นฉันก็สร้างแท่งที่มี LUT สี่ชุดพร้อมกันซึ่งอันหนึ่งกลายเป็นวงกบ ไม่ มันสมบูรณ์แบบ แล้วไงล่ะ และจากข้อมูลของ LUT อันดับของฉันก็ไม่ต่ำกว่าเจไดผู้อาวุโส แต่ด้วยเหตุผลบางอย่างมันกลับกลายเป็นกระจก... O_o เห็นได้ชัดว่าฉันคลิกกระจกโดยไม่ได้ตั้งใจและไม่ได้สังเกต

นี่คือกระดานก่อนที่จะจุ่มลงในสารละลายแกะสลัก มีไม้จิ้มฟันสำหรับชั่ง ฉันขจัดความมันเงาออกจากเส้นทางของเธอ

อบที่อุณหภูมิ 230 องศา คุณไม่สามารถไปได้สูงกว่านี้ แผ่นเล็กๆ จะลอยออกไปทางนั้น ใช่แล้ว ที่ 230 คุณต้องอ่อนโยนและรวดเร็วมาก มันเป็นไปได้ที่จะดีบุกด้วยโลหะผสมโรส คุณต้องคนจรจัดที่นี่ ไม่เช่นนั้นอาจมีความเสี่ยงที่จะเกิดรูใต้ขั้ว และคุณไม่สามารถควบคุมผลลัพธ์ด้วยสายตาได้ที่นี่

ใช่ ในอุปกรณ์จำนวนมากที่ติดตั้ง COM คุณสามารถทิ้ง MAX232 และวาง FT232 ไว้ตรงนั้นได้ แต่ทำไมต้องสร้างเอนทิตีขึ้นมา หากฉันต้องการสื่อสารกับคอมพิวเตอร์ฉันก็เพียงปล่อยหมุด RX TX GND ไว้แล้วแขวนสาย MAX เส้นเดียวกันไว้หรือตอนนี้ไมโครบล็อกนี้ ชิปตัวเดียวก็เพียงพอแล้วสำหรับทุกเวลา :)

ไฟล์สำหรับบทความ:

โบนัส:
มีบางอย่างทำให้ฉันสนใจในการเขียน เห็นได้ชัดว่าแอลกอฮอล์ในสมองของฉันและการขาดอินเทอร์เน็ตกำลังส่งผลกระทบ - พวกเขาปิดมันเนื่องจากการไม่ชำระเงิน :) ฉันกำลังเขียน "บนโต๊ะ" ในตอนนี้... ให้ฉันบอกคุณก่อน คู่มือฉบับย่อเกี่ยวกับการบัดกรีฝุ่นวิทยุ

วิธีประสานการทอดขนาดเล็ก:
เมื่อฉันรู้วิธีรักษาความปลอดภัยของกล้องเพื่อให้สามารถบันทึกได้อย่างเพียงพอ กล้องก็จะเป็นวิดีโอ สำหรับตอนนี้ในคำพูด

เตรียมหลุมฝังกลบ:

  • แหนบในมือข้างหนึ่ง ไม้จิ้มฟันในมืออีกข้าง
  • บอร์ดได้รับการแก้ไขอย่างแน่นหนาบนโต๊ะ คุณสามารถติดเข้ากับโต๊ะได้โดยตรงด้วยตีนตุ๊กแกสองด้าน ฉันจับมันไว้ในเครื่องรองขนาดเล็ก
  • แผ่นสัมผัสได้รับการหล่อลื่นด้วยฟลักซ์อย่างทั่วถึง

การวางตำแหน่งก่อน

  • เราวางมิครูฮะบนแท่นอย่างแม่นยำที่สุดโดยใช้แหนบ ยิ่งไปกว่านั้นมันเป็นสิ่งสำคัญสำหรับเราเช่นกัน ข้อสรุปสุดขั้วอย่างน้อยหนึ่งข้อก็ยืนตรงอะไรก็ได้ที่สะดวกสำหรับคุณ ส่วนที่เหลือใกล้เคียงกับอุดมคติมากที่สุด
  • แค่หยิบออกมาโดยไม่ปล่อย ใช้แหนบกดจากด้านบนด้วยปลายไม้จิ้มฟัน กดให้แน่น คุณไม่สามารถใช้นิ้วได้ - นิ้วของคุณหนาและคุณจะขยับได้ และอย่างแรก ไม้จิ้มฟันจะคมและกดที่จุดหนึ่ง และอย่างที่สอง มันเป็นไม้ ซึ่งหมายความว่ามันจะไม่ทำให้จุลินทรีย์ที่บอบบางแตกสลาย
  • ฉันมักจะหยิบมันด้วยมืออีกข้าง (ซ้าย) โดยไม่ปล่อยไม้จิ้มฟันแล้วจับหัวแร้งด้วยมือขวา ในขณะเดียวกัน มิครูขาก็ไม่ขยับแม้แต่เส้นผมด้วยซ้ำ เพราะ ความดันอยู่ที่จุดเดียวเท่านั้น จากนั้นแรงบิดก็ไม่มีทางมาจากไหน
  • ฉันประสานพินสุดขั้วหนึ่งอัน
  • หากไมโครเซอร์กิตยังคงอยู่ในระดับปกติและคุณพอใจกับทุกสิ่ง ให้จับขั้วด้านนอกสุดที่อีกด้านหนึ่งทันที จากนั้นทั้งสองอันที่อยู่นอกสุดจากอีกแถวหนึ่ง
  • หากมิครูฮะยืนคดเล็กน้อยคุณสามารถลองหมุนมันเล็กน้อยโดยสัมพันธ์กับขาที่บัดกรีเพียงเล็กน้อยเท่านั้น เพียงเสี้ยวหนึ่งเพื่อให้ขาอีกข้างลุกขึ้นยืน ทันทีที่พวกเขาลุกขึ้นให้คว้าอันที่สอง ถ้าอย่างนั้นเธอก็จะไม่ไปไหน

ประสานข้อสรุปที่เหลือ:

  • คุณเติมฟลักซ์ให้กับพินทั้งหมดและบัดกรีลวดบัดกรี 1 มม. ที่มีเส้นผ่านศูนย์กลาง 0.5 มม. จำนวนเล็กน้อยจริงๆ หากคุณไม่มีลวดบัดกรีดังกล่าว ให้ทำให้สิ่งที่คุณมีเป็นแผ่นฟอยล์ให้เรียบ
  • คุณสามารถกระจายหยดนี้ไปเหนือข้อสรุปได้อย่างง่ายดาย มันควรจะแพร่กระจายได้ดีโดยไม่ปิดบังข้อสรุป สิ่งสำคัญคือต้องไม่หวงฟลักซ์
  • บัดกรีส่วนเกินจะถูกลบออกด้วยหัวแร้งแห้งหรือลวดตีเกลียวฟลักซ์ซึ่งจะดูดซับไว้

สำคัญ!
หากคุณบิดไมโครเซอร์กิตโดยสัมพันธ์กับขาใด ๆ จากนั้นในตอนท้ายเมื่อคุณบัดกรีขาที่เหลือคุณจะต้องแตะพินแรกนี้ด้วยหัวแร้งเพื่อที่จะทำการบัดกรีและบัดกรีอีกครั้ง - เพื่อลดความเครียดทางกลที่อาจเกิดขึ้นที่นั่น .

มันควรมีลักษณะดังนี้:


อัปเดต:

ขอบคุณสำหรับการเดินสายไฟ Rol20

รีวิวตัวแปลง USB เป็น UART TTL บน CP2102

เหตุใดจึงจำเป็น?

ตั้งโปรแกรมคอนโทรลเลอร์ Arduino และที่ไม่ใช่ Aduino ต่างๆ รับข้อมูลไปยังคอมพิวเตอร์จากทุกสิ่งที่มีอินเทอร์เฟซแบบอนุกรมพร้อมตรรกะ TTL
ฉันใช้มันในโครงการของฉันด้วย และ .

มันแตกต่างจากอุปกรณ์อื่นที่คล้ายคลึงกันอย่างไร?

พิน DTR เพิ่มเติมซึ่งสามารถเชื่อมต่อโดยตรงกับอินพุต RESET บนคอนโทรลเลอร์ที่ไม่มี USB บนบอร์ด หลังจากนี้ ไม่จำเป็นต้องกดปุ่ม RESET ระหว่างการเขียนโปรแกรม สิ่งนี้สะดวกมากสำหรับฉันเมื่อตัวควบคุมถูกซ่อนไว้ในส่วนลึกของยานของฉัน และการเข้าถึงปุ่มอาจทำได้ยากมาก

การสนับสนุนของผู้ผลิต ความเข้ากันได้กับไดรเวอร์และซอฟต์แวร์ดั้งเดิม ต่างจาก FTDI ปลอมซึ่ง

ตัวอย่างเช่นพินเพิ่มเติม (รูสำหรับหน้าสัมผัส) บนบอร์ดทำให้คุณสามารถใส่ USB เข้าสู่โหมดประหยัดพลังงานได้

โอกาสที่น่าสนใจคือการเปลี่ยน VID, PID และข้อความที่บอร์ดรู้จักเพื่อประกอบไดรเวอร์ของคุณเองด้วยพารามิเตอร์ที่ต้องการซึ่งค่อนข้างน่าสนใจในโครงการเชิงพาณิชย์ ฉันจะพูดถึงเรื่องนี้ต่อไป

สำหรับผู้ที่สนใจกรุณาคลิกด้านล่างนี้

ฉันสั่งของเล็กๆ น้อยๆ มากมายจาก Ebay เพื่อรับรางวัลสำหรับการรีวิว รวมถึงราคา $1.79 ด้วย

สินค้าเดินทาง 54 วัน ฉันคุ้นเคยกับจดหมายของเราแล้วซึ่งไม่สามารถพูดเกี่ยวกับอัตราแลกเปลี่ยนเงินดอลลาร์ต่อรูเบิลได้ (((

แพคเกจสีเหลืองปกติ ข้างในมีผ้าพันคออยู่ในถุงใสปิดผนึก ทุกอย่างเป็นไปตามปกติ

บอร์ดมีรูเพิ่มเติมซึ่งคุณสามารถบัดกรีพินเพื่อควบคุมโมเด็มเพิ่มเติมและสลับ USB เป็นโหมด SUSPENDED

ลักษณะเฉพาะ

  • ชิป CP2102 จาก
  • อัตราแลกเปลี่ยนข้อมูลผ่าน UART 300Bit/วินาที - 1Mbit/วินาที
  • อ่านบัฟเฟอร์ 576 ไบต์ เขียน 640 ไบต์
  • รองรับ USB2.0 12Mbps
  • รองรับโหมด USB ที่ถูกระงับ
  • ตัวควบคุมพลังงานในตัว 3.3V 100mA
  • EEPROM พร้อมพารามิเตอร์การกำหนดค่า 1,024 ไบต์
  • ระบบปฏิบัติการที่รองรับ Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
  • ความสามารถในการปรับแต่งพารามิเตอร์ของบอร์ดและไดรเวอร์สำหรับโครงการของคุณ
  • ขนาดกระดาน 26.5 x 15.6 มม
ขนาดของกระดานแตกต่างกันเล็กน้อยจาก
ภาพแสดงการเปรียบเทียบกับตัวแปลง USB/UART อื่นๆ



ก่อนใช้งานบอร์ดต้องติดตั้งก่อน

ในการเชื่อมต่อกับคอนโทรลเลอร์คุณต้องมีสายไฟ 5 เส้น:
GND - จีเอ็มดี
VCC - V5.0 (V3.3) ขึ้นอยู่กับบอร์ดที่ใช้
เท็กซัส - รับ
รับ-เท็กซัส
รีเซ็ตคอนโทรลเลอร์ - DTE


ขณะนี้สามารถตั้งโปรแกรมคอนโทรลเลอร์ได้โดยไม่ต้องกดปุ่ม RESET

บอร์ดได้รับการยอมรับในระบบเป็น
Silicon Labs CP210X สะพาน USB เข้ากับ UART (COM35)

บางครั้งในโครงการเชิงพาณิชย์อุปกรณ์จะต้องมีชื่อทางการค้าเป็นของตัวเองเมื่อเขียนโปรแกรม ชิป CP2102 และบอร์ดที่ให้โอกาสที่ดีสำหรับสิ่งนี้

ขั้นแรก ดาวน์โหลดและรัน "> (ฉันจำเป็นต้องดาวน์โหลด Java Runtime เพื่อเปิดใช้ยูทิลิตี้ด้วย)

ตอนนี้คุณสามารถเปลี่ยนการตั้งค่าต่อไปนี้:

  • รหัสผู้ขาย (VID) รหัสผู้ผลิต ค่าเริ่มต้นคือ 10С4 (รูปแบบเลขฐานสิบหก) ในกรณีนี้ มันเป็นของ SiLabs
  • รหัสผลิตภัณฑ์ (PID) รหัสผลิตภัณฑ์ ค่าเริ่มต้นคือ EA60 (รูปแบบเลขฐานสิบหก) ในกรณีนี้หมายถึงบริดจ์ CP210x ทั้งหมด อี
  • พลังสูงสุด ปริมาณการใช้กระแสสูงสุดที่ร้องขอโดยบริดจ์บนบัส USB ค่าเริ่มต้นคือ 32 (รูปแบบเลขฐานสิบหก) ค่าสูงสุด 500mA
  • คุณลักษณะการใช้พลังงาน อาหาร. ใช้พลังงานจากบัส (กำลังไฟจากบัส USB) หรือจ่ายไฟเอง (จ่ายไฟจากแหล่งภายนอก)
  • เวอร์ชันวางจำหน่าย เลขที่ออก. ค่าเริ่มต้นคือ 1.0 ฟิลด์สามารถรับค่า 1-99 ในส่วนทั้งหมดและเศษส่วนได้
  • หมายเลขซีเรียล หมายเลขซีเรียล. ค่าเริ่มต้นคือ “0001” (รูปแบบข้อความ) ฟิลด์สามารถรับค่าข้อความใดๆ ที่มีความยาวได้สูงสุด 64 อักขระ จำเป็นต้องเชื่อมต่ออุปกรณ์หลายเครื่องเข้ากับคอมพิวเตอร์
  • สายผลิตภัณฑ์. ฟิลด์สามารถรับค่าข้อความใดๆ ที่มีความยาวได้สูงสุด 126 อักขระ ตัวระบุนี้จะแสดงอยู่ใน ระบบปฏิบัติการเมื่อเชื่อมต่อบริดจ์ CP210x เข้ากับคอมพิวเตอร์เป็นครั้งแรกและช่วยเหลือผู้ใช้ในการเลือกไดรเวอร์ที่เหมาะสม
  • ล็อคข้อมูลแบบกำหนดเอง การปกป้องข้อมูลการกำหนดค่า

เมื่อเปลี่ยน VID และ PID จำเป็นต้องสร้างไดรเวอร์ใหม่ เนื่องจากไดรเวอร์มาตรฐานได้รับการกำหนดค่าสำหรับ VID และ PID Silicon Labs

และหลังจากตัวช่วยสร้างกล่องโต้ตอบอย่างง่าย เราจะได้รับการกระจายไดรเวอร์พร้อมชุด VID และ PID ที่ต้องการและชื่อที่ต้องการในระบบ

บรรทัดล่าง

บอร์ดนี้เป็นหนึ่งในตัวแปลง USB/UART ที่ถูกที่สุดที่ไม่ใช้ชิปปลอม
มีพิน DTR ที่ให้คุณส่ง RESET เพื่อโหลดซอฟต์แวร์ลงในคอนโทรลเลอร์โดยอัตโนมัติ
ช่วยให้คุณปรับแต่ง VID, PID และไดรเวอร์สำหรับโครงการของคุณ
ฉันแนะนำให้ซื้อ
บอกเพื่อน