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

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

3
ความแตกต่างระหว่าง UART และ RS-232?
เวลาส่วนใหญ่RS-232และ UART มารวมกันในทฤษฎีการสื่อสารแบบอนุกรม พวกเขาทั้งสองเหมือนกันหรือไม่ จากการอ่านของฉันฉันได้ข้อสรุป UART เป็นรูปแบบฮาร์ดแวร์ของโปรโตคอล RS-232 ฉันถูกไหม?

8
วิธีแก้ไขการขัดแย้งกันของที่อยู่ I2C?
ฉันต้องการเชื่อมต่ออุปกรณ์ทาส I2C หลายตัวเข้ากับคอนโทรลเลอร์ขนาดเล็กทั้งหมดในชุดพินเดียวกัน แต่อุปกรณ์ I2C ทั้งหมดใช้ที่อยู่เดียวกันร่วมกัน ที่อยู่ได้รับการแก้ไขในฮาร์ดแวร์ มีวิธีการเชื่อมต่ออุปกรณ์หลายเครื่องด้วยที่อยู่เดียวกันหรือไม่? บางทีโมดูลการแปลที่อยู่ I2C บางประเภทกับแต่ละอุปกรณ์ที่มีที่อยู่ที่กำหนดค่าได้ดังนั้นฉันจึงสามารถกำหนดที่อยู่ของตัวเองให้กับแต่ละคนได้
39 serial  i2c 

2
USB และ RS232 ต่างกันอย่างไร
มีคนบอกฉันหน่อยได้ไหมว่าทำไมคนถึงใช้ USB หรือ RS232 พวกเขาทั้งสองพอร์ตอนุกรมใช่มั้ย และฉันเข้าใจว่า USB นั้นเร็วกว่ามาก (โดยเฉพาะ USB3.0) แต่ถ้าผู้คนต้องการเช่นกันฉันมั่นใจว่าพวกเขาสามารถสร้างตัวต่อให้กับ RS232 ได้อย่างรวดเร็ว ดังนั้นข้อดีและข้อเสียของทั้งคู่คืออะไร
29 usb  serial  rs232 

8
เมื่อใดที่ควรเปลี่ยนจาก ASCII เป็นโปรโตคอลอนุกรมขั้นสูง
อุปกรณ์ไมโครคอนโทรลเลอร์ของฉันทั้งหมดที่สื่อสารกับพีซีผ่านทาง UART ใช้สายอักขระ ASCII สำหรับส่งคำสั่งและรับข้อมูล (ตามที่นำมาใช้ใน Arduino) นั่นคือสิ่งที่ฉันได้เรียนรู้เมื่อฉันเริ่มขุดลงในอุปกรณ์อิเล็กทรอนิกส์และฉันก็พบว่าการส่งสายเปล่าให้เพียงพอ อย่างไรก็ตามฉันสังเกตเห็นว่าอุปกรณ์ส่วนใหญ่ที่ฉันเจอใช้โพรโทคอลไบนารีขั้นสูงที่มีรหัสฟังก์ชันที่อยู่และการตรวจสอบข้อผิดพลาด CRC การสื่อสาร ASCII พื้นฐานเป็นที่ยอมรับได้เมื่อใดและฉันควรพิจารณาสิ่งที่สูงกว่าเช่น Modbus หรือไม่ อุปกรณ์เชิงพาณิชย์ใช้ ASCII เช่นนี้หรือไม่? อุตสาหกรรม?

6
โปรโตคอลการ จำกัด / การซิงโครไนซ์เทคนิคแบบอนุกรม
เนื่องจากการสื่อสารแบบซีเรียลแบบอะซิงโครนัสแพร่กระจายอย่างกว้างขวางในอุปกรณ์อิเล็กทรอนิกส์ทุกวันนี้ฉันเชื่อว่าพวกเราหลายคนได้พบคำถามเช่นนี้เป็นครั้งคราว พิจารณาอุปกรณ์อิเล็กทรอนิกส์Dและคอมพิวเตอร์PCที่เชื่อมต่อกับสายอนุกรม (RS-232 หรือคล้ายกัน) และจำเป็นต้องมีการแลกเปลี่ยนข้อมูลอย่างต่อเนื่อง Ie PCกำลังส่งเฟรมคำสั่งแต่ละเฟรมX msและDกำลังตอบกลับด้วยรายงานสถานะ / เฟรม telemetry แต่ละรายการY ms(สามารถส่งรายงานเป็นการตอบสนองต่อคำขอหรือเป็นอิสระ - ไม่สำคัญเลยที่นี่) กรอบการสื่อสารสามารถมีข้อมูลไบนารีใด ๆ โดยพลการ สมมติว่าเฟรมการสื่อสารเป็นแพ็กเก็ตที่มีความยาวคงที่ ปัญหา: เนื่องจากโปรโตคอลมีความต่อเนื่องด้านการรับอาจหลุดการซิงโครไนซ์หรือเพียงแค่ "เข้าร่วม" ที่อยู่ตรงกลางของเฟรมที่ส่งต่อเนื่องดังนั้นมันจะไม่รู้ว่าจุดเริ่มต้นของเฟรม (SOF) นั้นอยู่ที่ไหน ข้อมูลมีความหมายที่แตกต่างกันไปตามตำแหน่งของ SOF ข้อมูลที่ได้รับจะเสียหายและอาจเกิดขึ้นตลอดไป ทางออกที่ต้องการ รูปแบบการลด / ประสานที่เชื่อถือได้ในการตรวจจับ SOF ด้วยเวลาการกู้คืนสั้น ๆ (เช่นไม่ควรใช้เวลามากกว่านั้นพูด 1 เฟรมเพื่อซิงโครไนซ์อีกครั้ง) เทคนิคที่มีอยู่ฉันรู้ (และใช้บางส่วน) ของ: 1) ส่วนหัว / การตรวจสอบ - SOF เป็นค่าไบต์ที่กำหนดไว้ล่วงหน้า ตรวจสอบผลรวมในตอนท้ายของเฟรม จุดเด่น:เรียบง่าย …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

2
ฉันจะสร้างทริกเกอร์พินของ Fairchild FSA9280 / FSA9480 / FSA880 ได้อย่างไร (Samsung Galaxy S)
นี่เป็นช็อตเล็กน้อย แต่ฉันหวังว่าจะมีใครบางคนเข้าถึงแผ่นข้อมูลแบบเต็มสำหรับหนึ่งในชิปที่ระบุไว้ในชื่อเรื่องและสามารถบอกฉันได้ว่าการรวมกันของ VBUS_IN และตัวต้านทานบน ID_CON จะทำให้มันเรียก PIN BOOT บนชิป น่าเสียดายที่ Fairchild จะไม่ปล่อยแผ่นข้อมูลแบบเต็มสำหรับชิปเหล่านี้ (ฉันได้ถาม) และมีเฉพาะรุ่นย่อ (ลิงก์ PDF) บนเว็บ เรื่องยาว: ชิป FSA9480 ใช้กับโทรศัพท์ซัมซุงบางรุ่นเพื่อตรวจจับอุปกรณ์เสริมต่างๆโดยใช้ตัวตรวจจับความต้านทานที่ขา ID ของพอร์ต USB เราได้ทำการคืบหน้าไปมากผ่านข้อมูลจากแหล่งเคอร์เนล Android ของโทรศัพท์ ตอนนี้เรากำลังพยายามบังคับให้ซีพียูของโทรศัพท์เข้าสู่โหมดการกู้คืนการบูตที่จะทำให้มันโหลด bootloader ภายนอกจากพอร์ตอนุกรมและดูเหมือนว่าขา BOOT บน FSA9480 อาจทำเช่นนี้ได้ แต่เราไม่สามารถหาวิธีได้ เพื่อทริกเกอร์มัน จนถึงตอนนี้ฉันได้ลองตัวต้านทานทั้งหมดในรายการที่รู้จักโดยไม่ต้องต่อสายไฟเข้ากับพอร์ต USB และค่าตัวต้านทานทั้งหมดที่สร้างเอาต์พุตอนุกรมอีกครั้งโดยใช้พลังงานบนพอร์ต USB อัปเดต:เรากำลังดำเนินการตามทฤษฎีที่ว่าแผนผังนี้จากคู่มือการบริการแสดงสัญญาณที่ส่งจากขา FSA9480 BOOT ไปเป็นสัญญาณชื่อ BOOT_MODE ซึ่งในโลกที่มีสติจะไปที่ขา OM5 ของโปรเซสเซอร์แอปพลิเคชัน แต่เราไม่มีวงจรเต็มรูปแบบที่จะพิสูจน์มันและเราไม่มีรายละเอียดภายในของ FSA9480 …

12
จอภาพอนุกรมที่ดีที่สุด?
ฉันเพิ่งเริ่มใช้ LCD อนุกรม Sparkfun ฉันสามารถควบคุมมันผ่าน Arduino ได้ แต่ฉันต้องการที่จะสามารถควบคุมมันผ่านเทอร์มินัลบนคอมพิวเตอร์ของฉัน เพื่อให้สามารถเลื่อนเคอร์เซอร์หรือล้างหน้าจอคุณจะต้องสามารถส่งรหัสเลขฐานสิบหกไปได้เช่น 0xFE ฉันไม่สามารถหาโปรแกรมเทอร์มินัลโอเพ่นซอร์สสำหรับ Windows ที่จะให้ฟังก์ชั่นนี้แก่ฉัน ตัวอย่างของโปรแกรมที่ใช้งานได้ดีมากคือEltima serial port monitorถึงแม้ว่ามันจะค่อนข้างแพงสำหรับแค่นักเรียน ฉันมีบอร์ดฝ่าวงล้อม FTDI USB เพื่อรับสัญญาณไปยัง LCD คำแนะนำใด ๆ สำหรับโปรแกรมภายใต้ Windows 7 จะได้รับการชื่นชมอย่างมาก
22 serial  lcd 

5
ทำไมคนใช้คำสั่ง AT ในการสื่อสารแบบอนุกรม?
ฉันต้องรู้ว่าทำไมคนในระบบฝังตัวจึงใช้คำสั่ง AT? เมื่อฉันถามคนอื่นว่ามันเป็นมาตรฐาน ดังนั้นคำถามของฉันคือ "AT" หมายถึงอะไร? ทำไมผู้คนถึงพูดว่ามันเป็นมาตรฐาน

3
วิธีอ่านข้อมูลอนุกรมจากออสซิลโลสโคป
ฉันมีไมโครคอนโทรลเลอร์ (PICAXE 20X2) และหม้อมิเตอร์ ฉันตั้งโปรแกรมไมโครเพื่อที่จะส่งการเปลี่ยนแปลงใด ๆ ของหม้อมิเตอร์ไปยังพอร์ตอนุกรมของพีซี เห็นได้ชัดว่ามันเป็น 8 บิต ADC ทีนี้สิ่งที่น่าสนใจสำหรับฉันคือสามารถถอดรหัสข้อมูลอนุกรมนี้บนออสซิลโลสโคปได้ นี่คือภาพสองภาพรูปแรกคือเมื่อไมโครกำลังส่ง "0" ไปยังพีซีและอีกภาพหนึ่งคือเมื่อมันส่ง "255" ข้อมูลกำลังถูกส่งโดยใช้ 9600 buad และฉันสามารถรับได้ที่เครื่องคอมพิวเตอร์ รูปแรก รูปที่สอง ดังนั้นคำถามของฉันคือฉันได้รวบรวมข้อมูลที่ถูกต้องในขอบเขตของฉันและที่สองว่าหนึ่งสามารถอ่านและถอดรหัสพัลส์นี้ในรูปแบบฐานสิบหกหรือ ascii ฉันหมายถึงวิธีการอ่านพัลส์ที่เพิ่มขึ้นและลดลงนี้ (0/1) ขอบคุณ

9
WiFi ในอุดมคติไปยังบริดจ์ (หรือ SPI)
มีคำแนะนำอะไรบ้างใน WiFi ที่เหมาะกับบริดจ์แบบอนุกรม? คุณสมบัติในอุดมคติของฉันจะเป็น: เชื่อมต่อง่าย SPI หรืออนุกรม ความเร็วที่เหมาะสมพอสมควรอย่างน้อย 1mbit / วินาทีในอุดมคติ (แม้ว่าอาจไม่จำเป็นต้องใช้ความเร็วสูงเสมอไป) ราคาไม่แพงฉันคิดต่ำกว่า $ 50 พลังงานต่ำ - ควรใช้ที่ 100mA มากที่สุดถ้าเราสามารถทำให้มันลดลงได้เช่น 20 หรือ 30ma ยิ่งดีกว่า สแต็คโปรโตคอลในตัว - ฉันต้องการให้จัดการกับโปรโตคอล WiFi พร้อมกับ DHCP, TCP / IP, DNS, ฯลฯ ดังนั้นสิ่งที่ฉันต้องทำคือบอกสิ่งที่ IP / พอร์ตเชื่อมต่อแล้วจัดการ ข้อมูลตัวเอง ถ้าเป็นไปได้ I / O ที่ทนต่อ 5V ... เพื่อให้ง่ายต่อการเชื่อมต่อกับไมโครคอนโทรลเลอร์โรงเรียนเก่าของเรา จนถึงตอนนี้ฉันได้พบ: Matchport …
18 serial  avr  pic  wifi  wireless 

8
เหตุใดจึงต้องใช้ EEPROM อนุกรมมากกว่า EEPROM แบบขนาน
ในหน้าวิกิพีเดียสำหรับ EEPROM: http://en.wikipedia.org/wiki/EEPROMระบุไว้ว่า "อุปกรณ์ EEPROM แบบขนานมักจะมีบัสข้อมูล 8 บิตและบัสแอดเดรสกว้างพอที่จะครอบคลุมหน่วยความจำที่สมบูรณ์" และยัง "การทำงานของ EEPROM แบบขนานนั้นง่ายและรวดเร็วเมื่อเปรียบเทียบกับ EEPROM แบบอนุกรม" ในกรณีนั้นเหตุใด EEPROM อนุกรมจึงเป็นที่นิยมมากกว่าขนาน EEPROM
17 serial  i2c  memory  eeprom 

1
ด้วยสายเคเบิลคู่บิดป้องกันคุณดินปลายด้านหนึ่งปลายทั้งสองข้างหรือปลายทั้งสองของโล่
ฉันมีโครงการที่กำลังจะเกิดขึ้นนั่นคือการสื่อสารด้วย RS-485 ผ่านสายคู่บิดที่หุ้มฉนวน โครงการจะเกี่ยวข้องกับความยาวของสายเคเบิลหลายฟุต 10s และสายเคเบิลอาจจะต้องถูกวางในท่อร้อยสายเดียวที่มีการเดินสาย 36VDC กับมอเตอร์ ไม่น่าเป็นไปได้ว่าสายไฟของมอเตอร์จะมีเกราะ เกี่ยวกับตัวป้องกันในสายคู่บิดมันควรจะผูกติดกับพื้นดินที่ปลายด้านหนึ่งปลายทั้งสองข้างหรือไม่เลย? อะไรคือความแตกต่างที่เป็นประโยชน์กับสิ่งนี้ ถ้าหากผูกติดกับพื้นดินมันควรจะเป็นสายดินของบอร์ดหรือพื้นของแชสซี?

2
อนุกรม TTL ทำงานอย่างไร
ฉันพยายามค้นหาคำอธิบายที่ดีของอนุกรม TTL "มาตรฐาน" โดยไม่มีโชคมาก ฉันเข้าใจว่าการส่งสัญญาณแบบอนุกรม (TX) และรับ (RX) สายไม่ได้ใช้งานสูง (ที่ VCC) และพวกเขาลดลงถึงพื้นเมื่อส่งบิต เช่นนี้พวกเขากลับด้านจากบรรทัดฐานที่ "1" สูงและ "0" ต่ำ สิ่งที่ฉันไม่เข้าใจคือผู้ที่รับผิดชอบในการถือสายสูงและวิธีการส่งเป็นศูนย์ ผู้ส่งขับสายไปที่สูงหรือต่ำหรือไม่? หรือผู้รับรับสายสูงด้วยผู้ส่งดึงสายต่ำ (เปิดสะสม)?

3
ความแตกต่างระหว่างค่าไบนารีจริงและค่าออสซิลโลสโคป
ฉันพยายามดู ASCII "A" ตัวละครด้วยออสซิลโลสโคป แต่ค่าไบนาสโคปจริงและค่าออสซิลโลสโคปแตกต่างกันเพราะเหตุใด ASCII "A" ค่าไบนารี - 01000001 ออสซิลโลสโคปแสดงกราฟนี้: ฉันใช้ Arduino Uno เพื่อส่งค่า ASCII โดยใช้รหัส: void setup() { Serial.begin(9600); } void loop() { Serial.println("A"); delay(1000); }

6
ความยาวสายเคเบิลอนุกรมสูงสุด?
ความยาวสูงสุดของสายเคเบิลอนุกรมที่ฉันสามารถใช้ได้คือเท่าไหร่ถึงจะเชื่อมต่อได้อย่างถูกต้อง? ความยาวของสายเคเบิลอนุกรมเชื่อมต่อกับอัตรารับส่งข้อมูลหรือไม่? ฉันใช้สายเคเบิลประมาณ 5 เมตรที่ความเร็ว 38400 bauds และการสื่อสาร RS232 มันยาวเกินไปหรือไม่
14 serial  rs232  cables 

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