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

SPI เป็นอินเตอร์เฟสบัสบัสแบบ Wire wire ระดับต่ำ 3 หรือ 4 พร้อมนาฬิกา (SCLK), data in (MISO) และ data out (MOSI) สายที่สี่คือ Slave Select เพื่อเลือกอุปกรณ์เฉพาะบนรถบัส สัญญาณนี้มักจะใช้งานต่ำ Slave Select, Chip Select, CS #, SS # หมายถึงฟังก์ชั่นเดียวกันโดยทั่วไป ตรวจสอบให้แน่ใจว่าได้ตรวจสอบแผ่นข้อมูลแล้ว SPI บัสเป็นมาตรฐาน * โดยพฤตินัย * ขาดข้อกำหนดอย่างเป็นทางการ

8
แลกเปลี่ยนเมื่อพิจารณา SPI หรือ I2C
ฉันควรพิจารณาสิ่งใดบ้างเมื่อตัดสินใจใช้อินเทอร์เฟซ SPI หรือ I2C คณะกรรมการฝ่าวงล้อม accelerometer / ไจโรนี้มีสองรุ่นหนึ่งแบบสำหรับแต่ละอินเตอร์เฟส หนึ่งจะง่ายกว่าที่จะรวมเข้ากับโครงการ Arduino? http://www.sparkfun.com/products/11028
117 spi  i2c 

5
การเขียนโปรแกรมไมโครคอนโทรลเลอร์: JTAG, SPI, USB oh my !?
ฉันสังเกตเห็นว่าไมโครคอนโทรลเลอร์มีหลายวิธีในการตั้งโปรแกรม ฉัน sorta คุ้นเคยกับ USB เพราะ Arduino ของฉันสามารถตั้งโปรแกรมผ่าน USB ได้ อินเตอร์เฟส JTAG หรือ SPI คืออะไร ในที่สุดฉันก็รู้ว่าอินเทอร์เฟซเหล่านี้มีวิธีการแฟลชชิปด้วยคำแนะนำใหม่ แต่พวกเขาแตกต่างกันอย่างไร มีข้อได้เปรียบของอีกคนหนึ่งหรือไม่?

10
SPI หรือ I2C: ซึ่งใช้สำหรับบัสแบบ longish
ฉันใคร่ครวญโครงการที่ต้องใช้ AVR หลายเครื่องคุยกันผ่านบัส พวกมันจะแยกจากกันมากถึง 6 ฟุต ดูเหมือนว่าทั้ง I2C และ SPI สามารถให้ micros หลายชุดสื่อสารบนรถบัส แต่ฉันไม่ได้เห็นอะไรที่พูดถึงว่าจะต้องใช้เวลานานเท่าใด มีใครลองเชื่อมต่อโปรโตคอลเหล่านี้ในระยะทางหลายฟุตหรือไม่?

13
ซอฟแวร์เพื่อสร้างไดอะแกรมกำหนดเวลา
ในชีวิตการทำงานของฉันในบางครั้งฉันจำเป็นต้องสร้างไดอะแกรมกำหนดเวลาสำหรับโปรโตคอล: UART , SPIฯลฯ อย่างไรก็ตามฉันไม่สามารถหาโปรแกรมที่ดีได้ โปรแกรมใดบ้างที่สามารถแนะนำสำหรับสิ่งนี้และประสบการณ์การใช้มันคืออะไร?

3
จับกับ FRAM คืออะไร?
หลังจากเพิ่งได้รับ Launchpad MSP430 ฉันได้เล่นกับไมโครคอนโทรลเลอร์หลายโครงการ น่าเสียดายที่ MSP430G2553 มี RAM ขนาด 512 ไบต์เท่านั้นดังนั้นการทำสิ่งที่ซับซ้อนต้องใช้ที่เก็บข้อมูลภายนอก หลังจากดูที่ SPI และ I2C SRAM และ EEPROM ชิปผมค้นพบFRAM มันดูสมบูรณ์แบบ มีขนาดใหญ่ (ส่วนที่เชื่อมโยงไปด้านบนเป็นส่วนที่ 2Mb) พลังงานต่ำไบต์ที่กำหนดแอดเดรสและตั้งโปรแกรมไม่ลบเลือนไม่มีปัญหาการสึกหรอไม่จำเป็นต้องลบสิ่งใด ๆ อย่างชัดเจนและราคาถูกกว่าอนุกรม SRAM (เปรียบเทียบกับชิ้นส่วนของ Microchip) ในความเป็นจริงมันดูสมบูรณ์แบบเกินไปและนั่นทำให้ฉันสงสัย หากสิ่งนี้ดีกว่าซีเรียล SRAM และแฟลช EEPROM เป็นอย่างมากเหตุใดจึงไม่เกิดขึ้นทุกหนทุกแห่ง ฉันควรติดกับ SRAM หรือ FRAM เป็นตัวเลือกที่ดีสำหรับการทดลองหรือไม่

5
มีความแตกต่างระหว่างการใช้โมดูล SPI ในตัวและการกัดบิตหรือไม่?
มีความแตกต่างระหว่างทั้งสองหรือเป็นเพียงเรื่องของนามธรรม? สัญชาตญาณของฉันบอกว่าไม่มีความแตกต่าง แต่ฉันชอบที่จะผิด

2
ทางเลือกของ SPI เนื่องจาก EMI
ปัจจุบันฉันสร้างระบบที่ประกอบด้วยกล่องพลาสติกซึ่งมี MCU พูดคุยกับ 7 ADCs โดยใช้ 2MHz SPI ผ่านสายยาวประมาณ 5 ซม ปัญหาคือว่าฉันกังวลเกี่ยวกับอีเอ็มไอ ทุกสิ่งที่ฉันได้อ่านแสดงให้เห็นว่าสัญญาณดิจิตอลทุกชนิดที่ไม่ปลอดภัยบน PCB ในแชสซีโลหะที่มีการลงกราวด์นั้นจะแผ่รังสีมากเกินไปที่จะผ่านการทดสอบ EMI ฉันเดาว่านี่จะรวม I2C ด้วย นี่เป็นโอกาสที่จะทำให้การทดสอบ EMI ล้มเหลวหรือไม่ ฉันจะทำอะไรเกี่ยวกับเรื่องนี้? ฉันกำลังมองหาคำตอบใด ๆ รวมทั้ง "ใช้รถบัส / ADC ที่แตกต่างกัน" แต่ไม่รวมถึงคำตอบที่เกี่ยวข้องกับการเปลี่ยนแปลงเชิงกลเช่น: "ใส่ ADC ทั้งหมดใน PCB เดียวกัน" หรือ "ใส่ทุกอย่างไว้ในกล่องโลหะ" . ฉันสนใจทางเลือก Low-EMI โดยเฉพาะกับ SPI รวมถึงรถบัสที่แตกต่างกัน นี่คือข้อมูลที่เกี่ยวข้องเกี่ยวกับแอปพลิเคชัน โปรดแจ้งให้เราทราบหากคุณต้องการทราบข้อมูลเพิ่มเติม: 6 สายไปที่บอร์ด ADC แต่ละอัน …
24 spi  wire  emc 

4
บอร์ดระยะสั้นเพื่อการสื่อสารของบอร์ด
MCU ของฉันใช้ SPI บัสซึ่งมีอุปกรณ์ประมาณ 4 ตัว ฉันต้องการต่อรถบัสคันนี้ให้ออกนอกบอร์ดด้วยเช่นมี PCB บางอันเชื่อมต่อกับบอร์ด "หลัก" และขยายการทำงาน ระยะทาง "pad to pad" จะเป็น: ความยาวร่องรอยของกระดานหลัก + ความยาวสายเคเบิล + ความยาวร่องรอยบนกระดานขยาย 3 "+ 6" + 3 "= ประมาณ 12" จากประสบการณ์ของฉันแม้กระทั่งสัญญาณ 1 MHz ที่มีเวลาเพิ่มขึ้นประมาณ 7 ns ระยะทางผ่านสายเคเบิลริบบิ้นนี้มีการแก้ไขเกิน 1 V (แต่ไม่มีเสียงเรียกเข้ามากเกินไป) บอร์ดจะได้รับพลังงานจากแหล่งจ่ายไฟเดียวกัน หมายเหตุ: คุณไม่เห็นเวลาที่เพิ่มขึ้นที่นี่ แต่คุณสามารถเห็นการโอเวอร์โหลดมากเกินไป - นี่คือสัญญาณ 3.3V และใช่สิ่งนี้วัดได้อย่างถูกต้องด้วยเส้นลวดที่สั้นมากจากหัววัดถึงกราวด์ เหมือนที่มันมักจะแนะนำบนเว็บไซต์นี้ ฉันไม่คิดว่ามันเป็นข้อผิดพลาดในการวัด ฉันต้องการให้ระบบทำงานที่ …

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 

5
Dual / Quad I / O คืออะไร
เมื่ออ่านแผ่นข้อมูลแฟลช SPIฉันพบกับแนวคิดของ "I / O คู่" และ "quad I / O" ตอนแรกฉันคิดว่า "dual I / O" มีความหมายเหมือนกันกับ "full duplex" แต่แล้ว "quad I / O" คืออะไร? Dual I / O และ Quad I / O คืออะไรและเปรียบเทียบได้อย่างไรกับการพิมพ์สองด้านและสองหน้าเต็ม
23 spi  flash 

5
ข้อควรพิจารณาในการยกเลิกการเป็น SPI Bus
ดังนั้นในคำถามก่อนหน้าของฉันฉันถามเกี่ยวกับการใช้ SPI บัสในระยะทางสั้น ๆ สำหรับการสื่อสารระหว่างบอร์ดกับบอร์ด ฉันแนะนำให้ลองตัวต้านทานการยกเลิก ฉันวางตัวต้านทานใกล้กับปลายทาง (แต่ไม่ตรงนั้นมีระยะทาง 1 ซม.) และต่อสายดิน [เนื่องจากนี่เป็นบอร์ดที่ไม่มีรอยต้านทานตัวต้านทานแบบยกเลิก ฉันไม่สามารถประสานตัวต้านทานเข้ากับอุปกรณ์ได้เนื่องจากเป็น TQFP และมีพินที่ละเอียดอ่อน] จากการทดสอบขั้นพื้นฐานบางอย่างฉันพบว่าตัวต้านทาน 1K ลดการโอเวอร์โหลดไม่มากนัก 470 โอห์มและ 180 โอห์มทำงานได้ดีขึ้น ยิ่งฉันไปต่ำเท่าไหร่ก็ยิ่งทำงานได้ดีขึ้นเท่านั้น ด้วย 180 โอห์มการโอเวอร์เฮทเป็นโวลต์หรือต่ำกว่าเล็กน้อย ตอนนี้โชคไม่ดีที่ฉันไม่สามารถลงไปมากกว่านั้นได้เพราะกระแสมากกว่า MCU ของฉันสามารถจัดการได้ ฉันแก้ไขปัญหาที่เกิดขึ้นในการปรับปรุงบอร์ดปัจจุบันโดยใช้ความต้านทาน 330 โอห์มในซีรีย์ สิ่งนี้นำไปสู่การโอเวอร์โหลดเป็น 3.7 V และเวลาเพิ่มขึ้นเป็น 10 หรือ 11 ns แต่ฉันต้องการทางออกที่ถูกต้องในการแก้ไขครั้งต่อไป ข้อกำหนดด้านความถี่ของฉันยังคงเหมือนเดิม: 2 MHz แต่จะต้องการ 4 MHz ดังนั้นฉันรู้สึกว่าฉันควรถามที่นี่: ในการแก้ไขครั้งต่อไปของกระดานฉันควรวางบัฟเฟอร์เนื้อในบรรทัดหรือไม่ การค้นหาบัฟเฟอร์ไม่ใช่ปัญหา …
22 spi  termination 

2
การ์ด microSD ทั้งหมดรองรับโหมด SPI หรือไม่
คุณเคยพบการ์ด SD ซึ่งไม่รองรับโหมด SPI หรือไม่ ฉันรู้ว่า microSD ไม่จำเป็น แต่ฉันเชื่อว่าทุกคนรองรับ SPI แก้ไข: ข้อมูลเกี่ยวกับตัวเลือกของ SPI ดูเหมือนว่ามาจาก Wikipedia และเพิ่งถูกลบออก ( ที่นี่และที่นี่ )
19 spi  sd  microsd 

7
โปรโตคอลทั่วไปสำหรับการถ่ายโอนข้อมูลจากระบบหนึ่งไปสู่อีกระบบหนึ่ง?
โปรโตคอลทั่วไปในการส่งข้อมูลจากระบบหนึ่งไปยังอีกระบบคืออะไร? ตัวอย่างเช่นสมมติว่าเรามีข้อมูลบางอย่างที่รวบรวมจากไมโครคอนโทรลเลอร์ในช่วงระยะเวลาหนึ่งที่เราต้องการส่งไปยังไมโครคอนโทรลเลอร์อื่น ฉันได้ยินเกี่ยวกับอินเทอร์เฟซ SPI และ I2C แต่ฉันไม่ชัดเจนเมื่อคุณใช้วิธีหนึ่งเหนือวิธีอื่นและวิธีที่คุณใช้งาน มีวิธีอื่นนอกเหนือจาก SPI และ I2C ที่ใช้กันทั่วไปหรือไม่? กระบวนการดำเนินการคล้ายกันสำหรับไมโครคอนโทรลเลอร์ที่แตกต่างกันหรือไม่? เป็นการแยกวิเคราะห์ข้อมูลที่ฉันทำกับไมโครคอนโทรลเลอร์ที่รับหรือไม่
18 i2c  spi  data 

2
SPI ปลอดภัยที่จะถูกขัดจังหวะหรือไม่?
ฉันกำลังเขียนไปยังการ์ด microSDจากภายในเฟิร์มแวร์ของฉัน แต่มันเป็นงานที่มีลำดับความสำคัญต่ำสุดดังนั้นจึงสามารถถูกขัดจังหวะโดยงานอื่น ๆ ในขณะที่อยู่ในระหว่างการอ่าน / เขียน ตอนนี้สมมติว่าฉันสื่อสารกับการ์ด microSD นี้โดยใช้ UART ปัญหาระหว่างการอ่านคือฮาร์ดแวร์ RX FIFOจะล้นดังนั้นความล่าช้าสูงสุดที่ฉันสามารถทำได้คือ (ขนาด FIFO ×ไบต์ / วินาที) และระหว่างการเขียนจะไม่มีปัญหาเพราะปลายอีกด้านจะรอจนกระทั่งฉัน ส่งอักขระต่อไป ตอนนี้ฉันใช้ SPI ได้อย่างไร สถานการณ์เหมือนกันสำหรับการเขียนมันไม่สำคัญและสำหรับการอ่านมันขึ้นอยู่กับขนาด SPI FIFO?

2
ฉันควรกำหนดเส้นทาง SPI เป็นอย่างไร
ในแผนผังของฉันฉันมีอุปกรณ์ SPI 4 ตัวเชื่อมต่อกัน ฉันจะใช้งาน SPI สูงสุด 8MHz ฉันควรจะกังวลเกี่ยวกับการติดตั้งตัวต้านทานการหน่วงหรือไม่? ตัวต้านทานการยกเลิกแหล่งที่มา? ฉันควรจัดเส้นทางพวกมันด้วยการก่อตัวดาวหรือตามลำดับอนุกรมหรือไม่? การเพิ่มจุดแวะมากมายส่งผลกระทบต่อความสมบูรณ์ของสัญญาณหรือไม่? ฉันต้องเพิ่มว่าอุปกรณ์เหล่านี้ค่อนข้างใกล้กันภายใน 25 มม. จากกัน
17 spi  pcb-design 

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