คำถามติดแท็ก uart

UART (Universal Asynchronous Receiver Transmitter) เป็นส่วนหนึ่งของตรรกะที่ส่งและรับข้อมูลบนพอร์ตอนุกรม

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

4
การใช้ CH340G กับผลิตภัณฑ์เชิงพาณิชย์เป็นแนวคิดที่น่ากลัวใช่หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับการแลกเปลี่ยนกองวิศวกรรมไฟฟ้า ปิดให้บริการใน10 เดือนที่ผ่านมา ฉันกำลังพัฒนาผลิตภัณฑ์เฉพาะที่จะผลิตในปริมาณที่ค่อนข้างต่ำ (ต่ำหลายร้อย) ฉันใช้ Atmega uC และข้อกำหนดข้อหนึ่งก็คือความสามารถในการใช้งานได้โดยผู้ใช้ แผนของฉันคือการใช้ Arduino bootloader กับ USB-to-UART IC (ขี้เกียจฉันรู้ แต่ในระดับเสียงนี้น่าจะเป็นตัวเลือกที่ดีที่สุด) มีหลายทางเลือก บอร์ดต้นแบบของฉันตอนนี้ใช้ FTDI FT232RL แต่มันแพงเกินไปสำหรับการผลิตเนื่องจากราคาสำหรับทั้งกระดานอยู่ที่ประมาณ $ 20 ไอซีที่ฉันพิจารณาแล้วรวมถึง: CH340G ตัวเลือกที่ถูกที่สุด แต่สถานะของไดรเวอร์ที่ลงชื่อสำหรับ OSX คืออะไร ฉันไม่สามารถระบุได้ว่าจะเป็นแบบพลักแอนด์เพลย์อย่างสมบูรณ์หรือไม่ ไม่มีใครรู้ว่าสถานะของสิ่งนี้คืออะไร? CP2102 ทนทานไม่ต้องกังวลกับไดรเวอร์ที่ลงชื่อ ฯลฯ แต่มันมีราคาแพงกว่า MCP2200 แข็งแกร่งไม่ต้องกังวลกับไดรเวอร์ที่ลงนาม ฉันจะเลือกสิ่งนี้กับ CP2102 ได้อย่างไร พวกเขาเกือบจะราคาเดียวกัน มี "gotchas" อื่น ๆ …
12 usb  uart  interface  ftdi 

1
ถือว่าเป็นแนวปฏิบัติที่ดีหรือไม่ที่จะตรงกับความยาวของร่องรอย Tx / Rx ของ UART
ฉันสมมติว่าคำตอบจะเป็นใช่เนื่องจากหมุด Tx / Rx ถูกใช้เพื่อส่งข้อมูลไปมาหรือเป็นความถี่ที่ต่ำเช่นนั้นไม่จำเป็น

5
UART ตรึงหมุดให้กับ MCU ที่ไม่ได้ใช้งานหรือไม่
ฉันใช้ USB-UART IC กับ MCU ซึ่งใช้พลังงานจากแบตเตอรี่ USB-UART IC นั้นใช้พลังงานจากตัวเชื่อมต่อ USB ไม่ใช่จากแบตเตอรี่ดังนั้นฉันจึงไม่จำเป็นต้องเปิดคอนโซลทุกครั้งเมื่อสวิตช์เปิดและปิด จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab แก้ไข: ฉันไม่ได้วาดลงบนรูป แต่ IC มีตัวควบคุม 3.3V ภายในและ VDD ทุกตัวอยู่ในระดับ 3.3V เมื่อสวิตช์เปิดอยู่ ตอนนี้ฉันกังวลเกี่ยวกับการเสียบ USB และสวิตช์ยังคงปิดอยู่ เอกสาร MCU กล่าวว่าคะแนนสูงสุดของทุกอินพุตขาเข้าคือ VDD + 0.3 ซึ่งจะเป็น 0.3 V เมื่อไม่มีการขับเคลื่อน MCU หากคู่ TX / RX ที่ด้าน USB-UART สูงขึ้นมันจะทำลายหมุดที่ด้าน MCU หรือไม่ ถ้าเป็นเช่นนั้นฉันต้องมีอะไรบ้างระหว่างคู่ TX …

3
Arduino สามารถใช้เป็น "สายลับ" ในการเชื่อมต่อ UART ระหว่างอุปกรณ์สองเครื่องได้หรือไม่?
ฉันต้องการติดตั้ง Arduino (อันที่จริงแค่ IC) ลงในฮาร์ดแวร์ที่มีอยู่เพื่อปรับปรุงการทำงาน สิ่งที่ฉันต้องการจะทำคือการเชื่อมต่อ Arduino เพื่อให้ "spys" บนเส้น I / O ระหว่างสองชิปบนกระดาน หาก Arduino หยิบคำค้นหาที่เฉพาะเจาะจงในการเชื่อมต่อ UART นั้นมันจะทำการกระทำเฉพาะในชุดขาออกแยกต่างหาก สิ่งที่ฉันไม่แน่ใจเกี่ยวกับวิธีการเชื่อมต่อ Arduino ในวิธีที่มันสามารถถอดรหัสการเชื่อมต่อ UART ที่มีอยู่โดยไม่ต้องเข้าร่วม? ถ้าเป็นไปไม่ได้ฉันสนใจในทฤษฎีความคิด ฯลฯ
11 arduino  uart  serial  data 

4
ฉันควรใช้ USART แทน UART เมื่อใด
ฉันต้องการสื่อสารระหว่าง PIC18F4550 ของฉันกับพีซีของฉัน แต่ฉันติดอยู่ว่าฉันควรใช้ UART หรือ USART เป็นระยะทางไกล เมื่อใดจะมีประโยชน์มากกว่าที่จะใช้อันใดอันหนึ่งแทนที่จะใช้อันอื่น?
10 uart 

4
เราสามารถคำนวณอัตราบอดของการสื่อสาร RS232 จากสัญญาณเอาท์พุท TX ได้หรือไม่?
เราสามารถคำนวณอัตรา baudหรือความเร็วในการสื่อสารของการสื่อสาร RS232 จากสัญญาณ X output ได้หรือไม่? ภาพด้านล่างมาจากสัญญาณเอาต์พุตการสื่อสาร RS232 ฉันถ่ายรูปนี้ด้วย 0xaa และช่วงเวลาระหว่างเสียงสูงคือ 100.us ฉันได้ยินมาว่าความถี่ของออสซิลเลเตอร์ภายนอกคือ 8Mhz เราสามารถคำนวณอัตราการรับส่งข้อมูลได้ไหม
10 uart  rs232 

3
มี ATtiny หรือไมโครคอนโทรลเลอร์ที่คล้ายกันที่มีพอร์ต UART หรือไม่
ฉันกำลังมองหาวิธีการเชื่อมต่อเซ็นเซอร์และเครือข่ายการควบคุมกับ Arduino และฉันคิดว่าการสื่อสารแบบอนุกรมผ่านพอร์ต UART อาจเป็นวิธีที่จะไป ฉันเคยเห็นชิป ATtinyและฉันคิดว่ามันหรือชิปอื่นเช่นนั้นสามารถทำได้ดีมากสำหรับโหนดในเซ็นเซอร์และเครือข่ายควบคุม มีไมโครคอนโทรลเลอร์ATtiny หรือไมโครชิพที่คล้ายกันที่มีพอร์ต UART หรือไม่
10 arduino  uart 

5
ฉันสามารถใช้ Arduino เป็น USB เป็นอินเตอร์เฟสแบบอนุกรมได้หรือไม่
ผมมีผู้เล่น BluRay ที่สามารถโปรแกรมโดยการเข้าถึงไปยังคอนโซลอนุกรมตามที่อธิบายไว้ที่นี่ ฉันมี Arduino (Seeduino จริง ๆ ) ที่มีอินเตอร์เฟซ USB ตามเอกสารของ Arduino หมุด 0 และ 1 คือ RX และ TX หมุดเหล่านี้ข้ามจากสิ่งที่คอมพิวเตอร์ส่งหรือไม่ ฉันสามารถใช้ Arduino เป็น USB เพื่อต่ออินเตอร์เฟสแบบอนุกรมสำหรับสิ่งที่ฉันต้องการได้หรือไม่?
10 arduino  usb  uart 

6
ทำไมไม่ใช้ DMA เพื่อขัดจังหวะกับ UART บน STM32 เสมอไป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันใช้เวลาหลายเดือนในการทำให้ UART (สำหรับ MIDI) ทำงานกับ STM (STM32F103C8T6) โดยใช้การขัดจังหวะโดยไม่ประสบความสำเร็จมากนัก อย่างไรก็ตามในเย็นวันนี้เมื่อใช้ DMA มันทำงานได้ค่อนข้างเร็ว เนื่องจากเท่าที่ฉันอ่าน DMA นั้นเร็วขึ้นและบรรเทา CPU ทำไมไม่ใช้ DMA แทนการขัดจังหวะ? โดยเฉพาะอย่างยิ่งตั้งแต่บน STM32 ดูเหมือนว่าจะมีปัญหาค่อนข้างมาก ฉันกำลังใช้ STM32CubeMx / HAL

2
STM32F4 Cube HAL UART มันเป็นข้อบกพร่องหรือฉันหายไปบางอย่าง?
ฉันกำลังใช้ UART IO แบบขัดจังหวะ (ไม่มี DMA) HAL_UART_Transmit_ITฟังก์ชั่นตั้งค่าEIEบิตในการCR3ลงทะเบียน ตามแผ่นข้อมูล STM32F407 (และลักษณะการทำงานจริง) สิ่งนี้จะสร้างการขัดจังหวะในโหมดมัลติบัฟเฟอร์เท่านั้น (เมื่อDMARตั้งค่าบิต) EIEช่วยให้การสร้างขัดจังหวะสำหรับข้อผิดพลาดของเฟรม ( FE), ข้อผิดพลาดเกิน ( ORE), ข้อผิดพลาดของเสียง ( NE) ข้อผิดพลาดนี้ตามที่ฉันเข้าใจเพียงเพื่อรับเท่านั้น ส่วนหนึ่งของHAL_UART_IRQHandlerฟังก์ชั่น: tmp1 = __HAL_UART_GET_FLAG(huart, UART_FLAG_ORE); tmp2 = __HAL_UART_GET_IT_SOURCE(huart, UART_IT_ERR); /* UART Over-Run interrupt occurred ----------------------------------------*/ if((tmp1 != RESET) && (tmp2 != RESET)) { __HAL_UART_CLEAR_OREFLAG(huart); huart->ErrorCode |= HAL_UART_ERROR_ORE; } …

3
กำลังตรวจจับบิตเริ่มต้นในซอฟต์แวร์ UART
ฉันกำลังทดลองเขียนซอฟต์แวร์ UART บนไมโครคอนโทรลเลอร์โดยใช้ GPIO พิน นี่คือการเพิ่มแชนเนล UART ชั่วคราวในโครงการจนกว่าเราจะได้รับการออกแบบใหม่ที่ใช้ uC พร้อมพอร์ต UART เพิ่มเติม สิ่งที่ฉันมีปัญหาคือการตรวจสอบบิตเริ่มต้นในสตรีมแบบอนุกรมอย่างถูกต้อง แหล่งที่มาของกระแสข้อมูลภายนอกและไม่สนใจว่าอุปกรณ์ของฉันเปิดเครื่อง ดังนั้นจึงเป็นไปได้มากที่อุปกรณ์ของฉันจะเปิดและเริ่มเห็นบิตข้อมูลในระหว่างการส่งไบต์ ไม่ต้องสงสัยเลยว่านั่นจะทำให้ UART ซอฟต์แวร์ของฉันอ่านค่าผิดพลาดเนื่องจากจะไม่สามารถบอกความแตกต่างระหว่างบิตเริ่มต้นและการเปลี่ยนจากสูงไปต่ำอื่น ๆ ได้ นี่เป็นปัญหาที่หลีกเลี่ยงไม่ได้กับช่องสัญญาณ UART หรือไม่? หรือมีเคล็ดลับที่ฉลาดที่ผู้ผลิต uC ใช้ในฮาร์ดแวร์ UART ของพวกเขา?
9 uart 

1
MIDI IN: หลาย ๆ วงจร
ฉันกำลังสร้าง MIDI IN ในซีเรียล RX cicruit (สำหรับ Raspberry Pi หรือ Arduino หรืออะไรก็ได้ ... ) โดยใช้ optoisolator 6N138 แต่ฉันพบวงจรต่าง ๆ มากมายฉันไม่รู้ว่าทำไมจึงมีความแตกต่างกันมากและเลือกแบบไหน: สิ่งเหล่านี้ถูกต้องหรือไม่ ก่อนอื่นอันนี้มีตัวต้านทาน 470 โอห์มและ 1KOhm (ที่มา: electro-tech-online.com ) อีกอันหนึ่งที่มีตัวต้านทาน 1KOhm และ 3.3KOhm ตามลำดับ (ที่มา: dernulleffekt.de ) เป็นทางการเปิดmidi.orgตัวที่มีค่าตัวต้านทานที่แตกต่างกัน แต่ไม่ได้ขึ้นอยู่กับ 6N138 ... http://www.midi.org/images/midihw.gif สิ่งสุดท้าย (อาจปิดหัวข้อที่นี่): ถ้าฉันต้องการเชื่อมต่อกับ RX ของ GPIO ของ Raspberry Pi …

2
วิธีการสแกนลายนิ้วมือ (UART, Serial) สำหรับแจ็คหูฟังบน Android?
สแควร์อัพอ่านบัตรแถบแม่เหล็กผ่านช่องเสียบหูฟังทั้ง Android และ iOS ฉันต้องการบันทึกลายนิ้วมือบนโทรศัพท์ Android ฉันสามารถพัฒนาฮาร์ดแวร์เพื่อจับภาพลายนิ้วมือด้วยวิธีเดียวกันโดยใช้เครื่องสแกนลายนิ้วมือ (UART / Serial) ได้หรือไม่? ฉันต้องการพัฒนาฮาร์ดแวร์ดังกล่าว (เช่นสี่เหลี่ยมจัตุรัส) ซึ่งสามารถใช้ในการจับภาพลายนิ้วมือผ่านช่องเสียบหูฟัง ถ้าเป็นไปได้ สแกนลายนิ้วมือพร้อมใช้งานกับโปรโตคอลสื่อสารของ UART ดังนั้นมีวิธีการส่งภาพลายนิ้วมือผ่านช่องเสียบหูฟังโดยพัฒนาตัวเชื่อมต่อดังกล่าวหรือไม่
9 serial  uart  android 

2
ATMega328 ความเร็วต่ำสุดด้วย UART
ฉันกำลังมองหาการออกแบบโครงการที่ใช้พลังงานต่ำซึ่งจะทำให้ ATMega328 ทำงานที่ความเร็วต่ำเพื่อลดการใช้พลังงาน แผนปัจจุบันคือให้ UART เชื่อมต่อกับตัวรับสัญญาณ RF ลิงก์เพื่อการสื่อสารที่ 1200 baud สิ่งที่ฉันสงสัยคือความเร็วขั้นต่ำคือสิ่งที่ฉันสามารถเรียกใช้ ATMega328 ที่และยังคงมี UART 1200 baud 1MHz เร็วพอหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.