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

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

2
มือใหม่อนุกรม: ทำไมฉันไม่สามารถเชื่อมต่อสายได้?
ฉันพยายามส่งจาก ATtiny85 ไปยังพีซีโดยใช้รหัส Arduino-esque บนตัวแปลง USB-Serial โดยไม่ต้องเข้าใจอะไรมาก ฉันตกใจและตกใจว่ามันไม่ได้ผล ฉันยืนยันว่าตัวเล็ก ๆ กำลังกะพริบแรงดันไฟฟ้าที่ขาหนึ่งของมัน แต่เมื่อฉันเชื่อมต่อหมุดนั้นเพื่อส่งหรือรับบนสายเคเบิลอนุกรม USB และลองฟังโดยใช้โปรแกรมเทอร์มินัลฉันก็ไม่ได้อะไรเลย ฉันไม่แน่ใจว่าจะบอกได้อย่างไรว่าส่วนไหนเสีย ฉันต้องการมากกว่า VCC, GND และ TXD เพื่อส่งสัญญาณอนุกรมหรือไม่ รายละเอียด: รหัสสำหรับตัวจิ๋วนั้นถูกเขียนขึ้นในสภาพแวดล้อมของ Arduino และรหัสที่คล้ายกันก็สามารถใช้หมุด "PORTB" ทั้ง 4 ตัวได้ ฉันใช้รหัสจาก HLT และ Saporettiเพื่อให้ฉันใช้ภาษา Arduino ของ C ++ เพื่อเขียนโปรแกรม โปรแกรมยังมาในภายใต้เค #include <SoftwareSerial.h> SoftwareSerial s(0,1); //receive on "0", and transmit on "1" …
14 attiny  arduino  serial  ftdi  usb 

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

3
ความเร็วสัญญาณนาฬิกาของตัวรับสัญญาณ UART
ฉันพยายามทำความเข้าใจพื้นฐานของ UART เป็นที่เข้าใจกันว่า มันเป็นโปรโตคอลสื่อสารแบบอะซิงโครนัสดังนั้นนาฬิกา TX และ RX จึงไม่ขึ้นต่อกัน การรับข้อมูลรับประกันโดยการใช้งานของบิตเริ่มต้นและหนึ่งหรือมากกว่าหนึ่งบิตหยุดโดยปกติผู้รับจะต้องตระหนักถึงอัตราการส่งข้อมูลเพื่อที่จะสร้างนาฬิกาที่เหมาะสมในการผลักดันการลงทะเบียน SIPO ที่ใช้สำหรับการรับสัญญาณ คำถามที่นี่ ว่ากันว่าโดยทั่วไปนาฬิกาขนาด16Xจะใช้อัตราบิตในการกู้คืนข้อมูล ดังนั้นการแปลงbpsเป็นความถี่นาฬิกาเป็นไปได้อย่างไร โปรดให้ข้อมูลอ้างอิงบางอย่างแก่ฉันเพื่อศึกษากลไกการตอกบัตรที่ใช้ในตัวรับ UART

4
BJT ทรานซิสเตอร์ทำงานอย่างไรในสภาวะอิ่มตัว?
นี่คือสิ่งที่ฉันรู้เกี่ยวกับ NPN BJTs (ทรานซิสเตอร์แบบสองขั้วทางแยก): ปัจจุบัน Base-Emitter ขยาย HFE ครั้งที่ Collector-Emitter ดังนั้น Ice = Ibe * HFE Vbeคือแรงดันไฟฟ้าระหว่าง Base-Emitter และเช่นเดียวกับ diode ใด ๆ มักจะอยู่ที่ประมาณ 0,65V Vecแม้ว่าฉันจะจำไม่ได้ ถ้าVbeต่ำกว่าเกณฑ์ขั้นต่ำสุดทรานซิสเตอร์จะเปิดขึ้นและไม่มีกระแสไฟผ่านหน้าสัมผัสใด ๆ (โอเคอาจจะมีกระแสรั่วไหลเล็กน้อย แต่ก็ไม่เกี่ยวข้องกัน) แต่ฉันยังมีคำถาม: ทรานซิสเตอร์ทำงานอย่างไรเมื่ออิ่มตัว ? เป็นไปได้หรือไม่ที่จะให้ทรานซิสเตอร์อยู่ในสถานะเปิดภายใต้เงื่อนไขอื่นที่ไม่ใช่Vbeต่ำกว่าขีด จำกัด ? นอกจากนี้อย่าลังเลที่จะชี้ให้เห็นข้อผิดพลาดใด ๆ ที่ฉันทำในคำถามนี้ คำถามที่เกี่ยวข้อง: ฉันไม่สนใจว่าทรานซิสเตอร์ทำงานอย่างไรฉันจะทำให้ทรานซิสเตอร์ทำงานได้อย่างไร

4
วิธีการย้อนกลับโปรโตคอล I2C และ SPI วิศวกร
หากฉันมีอุปกรณ์ที่ไม่เป็นที่รู้จักซึ่งพูดถึง I2C หรือ SPI ฉันจะทำวิศวกรรมย้อนกลับโปรโตคอลได้อย่างไร โดยทั่วไปฉันกำลังมองหาบางสิ่งบางอย่างที่คล้ายกันเป็นสอดแนมหรือtcpdump สำหรับซอฟต์แวร์ที่เป็นที่ต้องการของ Mac แต่ยังสามารถเรียกใช้พีซีภายใต้แนวขนานได้

2
สัญญาณรบกวน (เกี่ยวกับความจุ) ในสัญญาณอนุกรม
ภาพ "บทสรุปผู้บริหาร": ฉันต้องการถอดรหัสสัญญาณอนุกรมที่ออกมาจากช่องเสียบหูฟังของแท็บเล็ต นี่เป็น "แฮ็ค" ที่ค่อนข้างแปลกที่มีอยู่ในโทรศัพท์และแท็บเล็ตบางตัว: โดยทั่วไปถ้าคุณป้อน 3.3V ในอินพุตไมโครโฟนของปลั๊ก TRRS ของคุณช่องทางซ้ายและขวากลายเป็นอนุกรม TX / RX ฉันใช้สายเคเบิลราสเบอร์รี่ PI TRRS-to-TV (ดังที่คุณเห็นในภาพที่ 2) เพื่อเข้าถึงสถานที่ 4 แห่งที่ฉันต้องการ: GND, MIC, L, R สายเคเบิลไม่ควรทำอะไรนอกจากการแสดง 3 สัญญาณ (MIC, L, R - จับคู่กับ GND) ในสายเคเบิลสามสายที่สอดคล้องกัน (แดง, ขาว, เหลือง) ฉันใช้โพรบของ BitScope เพื่อตรวจสอบระหว่าง TX (ปลายสายเคเบิลสีขาวในภาพที่ 2) และ GND ทั่วไป (โพรบสีน้ำตาลที่ด้านล่างของภาพที่ 2) …

6
บันทึกข้อมูลดิบในพอร์ต COM
ฉันมีอุปกรณ์ส่งสัญญาณบลูทู ธ และพีซีของฉัน (Windows 7) เชื่อมต่ออยู่และกำหนดค่าราวกับว่าเชื่อมต่อผ่านพอร์ตอนุกรม RS232 (COM4) ฉันจะจับข้อมูลดิบที่ส่งจากอุปกรณ์บลูทู ธ หรือข้อมูลดิบที่ได้รับใน COM4 อย่างไร
11 serial  port  windows 

6
วิธีการถอดรหัสสัญญาณอนุกรมที่ไม่ได้มาตรฐานอย่างมีประสิทธิภาพ
ฉันเป็นสมาชิกระดับปริญญาตรีของทีมวิจัยที่ทำงานในโครงการที่เกี่ยวข้องกับ ASIC ที่ส่งสัญญาณ RF และตัวรับสัญญาณไร้สายซึ่งควรส่งข้อมูลไปยังพีซีในที่สุด รับผลลัพท์ที่รวดเร็วอย่างต่อเนื่องไม่ตรงกันสัญญาณอนุกรมที่ไม่ได้มาตรฐาน (เช่นไม่ SPI, I2C, UART ฯลฯ ) เพื่อให้งานของฉันคือการเขียนซอฟต์แวร์ไมโครคอนโทรลเลอร์เพื่อติดต่อรับสัญญาณไปยังเครื่องคอมพิวเตอร์ ขณะนี้วิธีการของฉันคือการใช้การขัดจังหวะแบบ Edge-Trigger เพื่อวางข้อมูลในบัฟเฟอร์แบบวงกลมและทำกระบวนการถอดรหัสแบบทีละบิตในลูปหลัก ไมโครคอนโทรลเลอร์จะต้องส่งออกข้อมูลนี้พร้อมกันโดยใช้ USB (พอร์ต com เสมือน) ไปยังคอมพิวเตอร์ นี่คือปัญหาที่ฉันมีและสิ่งที่ฉันคาดการณ์ไว้: ฉันไม่สามารถประมวลผลข้อมูลบัฟเฟอร์ได้เร็วพอแม้จะใช้โปรเซสเซอร์ ARM Cortex M3 ที่ทรงพลังมากของฉัน บิตเรตคือ 400 Kbps (2.5 us / bit) สำหรับการอ้างอิงที่เหลือเพียง 180 รอบต่อบิต (รวมถึงการถอดรหัสและ ISR ซึ่งมี ~ 30 รอบอุ๊ยค่าใช้จ่าย!) นอกจากนี้ MCU ยังต้องจัดการกับงานอื่น ๆ อีกมากซึ่งจะทำการสำรวจในการวนซ้ำหลัก ไดรเวอร์พอร์ตเสมือนของ …

4
ทำไม RS-422 อินเตอร์เฟสไม่ไวต่อสัญญาณรบกวน?
ฉันพยายามเข้าใจความแตกต่างระหว่าง RS-232 และ RS-485 ฉันแค่ไม่เข้าใจว่าอะไรคือหลักการสำคัญที่อยู่เบื้องหลังการต่อต้านการแทรกซึมของ RS-422 มันเป็นจำนวนสาย (4 แทน 3)? เป็นเพราะสายเหล่านี้บิด

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

2
การทดสอบหน่วยภาษาแอสเซมบลี AVR
คุณจะทดสอบรหัสการประกอบของคุณได้อย่างไร ฉันกำลังทำงานกับคอนโทรลเลอร์เซอร์โวแบบอนุกรมซึ่งเป็นส่วนหนึ่งของโครงการหุ่นยนต์ hexapod และรหัสได้มาถึงจุดที่มันซับซ้อน;) อย่างไรก็ตามฉันเคยใช้การทดสอบหน่วยในงานประจำวันของฉันในฐานะนักพัฒนาเซิร์ฟเวอร์ C ++ และ ดังนั้นได้ลองใช้การทดสอบชนิดเดียวกันกับรหัสประกอบ AVR ของฉัน ฉันหาวิธีที่ใช้ได้ผลกับฉัน (ดูที่นี่ ) แต่ฉันสนใจถ้ามีเครื่องมือหรือเทคนิคมาตรฐานที่ฉันพลาดไป Updated:สำหรับบรรดาของคุณที่มีความสนใจที่มาเต็มไปยังตัวควบคุมเซอร์โวและการทดสอบหน่วยที่มีตอนนี้ที่นี่
11 avr  robotics  serial  servo 

6
การสื่อสารแบบอีเธอร์เน็ตและอนุกรมแตกต่างกันอย่างไร?
การเคลื่อนไหวของเมาส์ทั้งหมดการเชื่อมต่อ USB และอุปกรณ์ต่อพ่วง PC อื่น ๆ เช่นเครื่องพิมพ์ ฯลฯ เป็นสิ่งที่เรียกว่าการสื่อสารแบบอนุกรม หนึ่งบิตต่อเวลา จนถึงตอนนี้ดีมาก แต่เมื่อพูดถึงโปรโตคอล TCP อีเธอร์เน็ตและอินเทอร์เน็ตจะไม่เรียกการสื่อสารแบบอนุกรมอีกต่อไป แต่นี่ก็เป็นบิตต่อวินาที เหตุผลที่เป็นเช่นนั้น? ความแตกต่างหลักคืออะไร? ฉันไม่เข้าใจว่าทำไมมันจึงไม่ใช่การสื่อสารแบบอนุกรม

1
ตัวต้านทานแบบอนุกรมลด EMI ได้อย่างไร?
ฉันเพิ่งทำงานกับระบบที่ใช้ GSM และมีคำแนะนำนี้ในแผ่นข้อมูลของโมดูล GSM: ตัวต้านทาน 22 should ควรเชื่อมต่อเป็นอนุกรมระหว่างโมดูลและซิมการ์ดเพื่อระงับการส่งสัญญาณ EMI ปลอมและเพิ่มการป้องกัน ESD ฉันพยายามค้นหาเพียงเล็กน้อยและพบเอกสารแนวทางการออกแบบ PCB สำหรับ EMI ที่ลดลงแต่ก็มีข้อความคล้าย ๆ กัน แต่ไม่มีคำอธิบาย ใส่ตัวต้านทาน 50 –100 in ให้เป็นอนุกรมกับขาเอาต์พุตทุกตัวและตัวต้านทาน 35 –50 on บนตัวป้อนข้อมูล อีกส่วนหนึ่งพูดว่า: (การสิ้นสุดซีรี่ส์, สายส่ง) การต้านทานแบบอนุกรมเป็นวิธีการแก้ปัญหาการเลิกจ้างและการเรียกที่ไม่แพงและเป็นวิธีการที่เหมาะสมสำหรับระบบที่ใช้ไมโครคอมพิวเตอร์ อีกส่วนหนึ่งที่อาจเกี่ยวข้อง: การจับคู่ความต้านทานที่อินพุต และอีกครั้งความต้านทานอนุกรมเป็นโซลูชันที่มีโอกาสมากที่สุด ความต้านทานที่วางไว้ที่ไดรเวอร์เพิ่มความต้านทานเอาต์พุตตามที่เห็นโดยการติดตามและขาอินพุตดังนั้นจึงจับคู่ความต้านทานสูงของอินพุต ฉันได้พบบางสิ่งในเอกสารนี้เช่นกันการทำความเข้าใจกับ Radiant EMIมันบอกว่า: เพิ่มความต้านทานต่ออนุกรม? อาจช่วย - กระแสน้อย (กระแสดีและไม่ดี) ไหลผ่านความต้านทานสูง - อาจลด EMI โดยการลดกระแสที่ไหลออกนอก IC …

3
อินเตอร์เฟซคอมพิวเตอร์ความเร็วสูงพร้อม Arduino
ฉันกำลังวางแผนโครงการกับ Arduino ที่เกี่ยวข้องกับการจัดการคำขอจำนวนมากจากโฮสต์คอมพิวเตอร์และมาตรฐานการรับส่งข้อมูลสูงสุด 115200 ผ่านอนุกรมไม่เพียงพอ ฉันต้องการรับเพล็กซ์เต็มรูปแบบ 1Mbps ถ้าเป็นไปได้ แต่ 400Kbps + เพล็กซ์เต็มรูปแบบจะเป็นที่ยอมรับได้ ฉันใช้ Arduino Due ดังนั้นมันควรจะสามารถรับมือกับความเร็วในการสื่อสารที่สูงขึ้นได้อย่างมาก มีวิธีใดที่จะเพิ่มอัตรา baud ผ่านทางอนุกรมอย่างมีนัยสำคัญหรือมีตัวเลือกที่สองที่ฉันสามารถทำได้ในแง่ของการเชื่อมต่อกับคอมพิวเตอร์ด้วยความเร็วสูงขึ้นหรือไม่?

6
โปรโตคอลที่ใช้ RS232 ที่ดีสำหรับการสื่อสารแบบฝังตัวกับคอมพิวเตอร์
ฉันกำลังทำงานในโครงการที่เกี่ยวข้องกับการสื่อสารข้อมูลที่ดีระหว่าง Arduino ระยะไกลและคอมพิวเตอร์ การเชื่อมต่อไร้สายนั้นผ่าน XBees ดังนั้นเราจึงมีการเชื่อมต่อ RS232 ระหว่าง Arduino กับคอมพิวเตอร์ สำหรับข้อมูลจำนวนเล็กน้อยมันง่ายพอที่จะรวมโปรโตคอลการสื่อสารแบบง่าย ๆ เข้าด้วยกัน สำหรับโครงการขนาดใหญ่แล้วโปรโตคอลการสื่อสารแบบง่าย ๆ ที่ดีมีอะไรบ้าง ฉันดู MODBUS ซึ่งดูเหมือนว่าเป็นตัวเลือกที่ทำงานได้ แต่ฉันต้องการดูว่ามีตัวเลือกอื่นที่ดีกว่านี้หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.