กำลังบันทึกข้อมูลโดยไม่มีไมโครคอนโทรลเลอร์หรือไม่?


11

มีวิธีบันทึกข้อมูลแรงดันไฟฟ้าโดยตรง (โดยไม่ใช้ไมโครคอนโทรลเลอร์) ไปที่ใดก็ได้เช่น EEPROM, SDCARD เป็นต้นหรือไม่?

ตัวอย่างเช่นฉันใช้เซ็นเซอร์ความดัน MPX ซึ่งให้เอาต์พุตอนาล็อก 0V ถึง 5V แทนที่จะแปลงแรงดันเป็นแรงดันในไมโครคอนโทรลเลอร์และประหยัด (ซึ่งต้องใช้เวลาเงินพื้นที่ ฯลฯ ... ) ก่อนอื่นฉันต้องการบันทึกข้อมูลอะนาล็อกจากนั้นนำข้อมูลเหล่านี้ไปยังคอมพิวเตอร์ของฉันเพื่อแปลงแรงดันไฟฟ้าให้เป็นแรงดัน


29
คุณสามารถนั่งด้วยมัลติมิเตอร์และจดมันด้วยปากกาและกระดาษ หรือใช้เครื่องมือที่เหมาะสมซึ่งในที่สุดก็มีบางชนิดของ MCU
Eugene Sh

8
วิธีการแก้ปัญหาแบบอะนาล็อกใด ๆ ที่คุณอาจจะฝันถึงค่าใช้จ่ายมากขึ้นกว่า 2c สำหรับ UC
PlasmaHH

18
ผมก็จะพูดถึงว่าการ์ด SD ตัวเองมียัง MCU เพื่อให้รถบัส / ร้าน / อ่านข้อมูล ฯลฯ
magu_

1
เครื่องบันทึกแผนภูมินับได้หรือไม่?
Connor Wolf

7
เทปแม่เหล็ก? :)
จูลส์

คำตอบ:


74

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

อย่างไรก็ตามถ้าคุณต้องการที่จะตอบสนองมนุษย์ถ้ำภายในของคุณได้รับหนึ่งในสิ่งเหล่านี้:

นี้เก็บข้อมูลแบบอะนาล็อกจากไม่กี่ 10 Hz ถึงไม่กี่ kHz คุณจะต้องปรึกษาเม็ดดินเหนียวเพื่อเรียนรู้วิธีใช้

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

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

และทำด้วยตัวเอง

หลังจากจัดเก็บข้อมูลแล้วคุณจะ "ย้อนกลับ" (ดูแท็บเล็ต Clay) สื่อบันทึกข้อมูล จากนั้น "เล่น" ลงในการ์ดเสียงของพีซี พีซีค้นหาความถี่ของสัญญาณจากนั้นแปลงกลับเป็นแรงดันและจากนั้นจะกำหนดค่าข้อมูลจริง

หรือคุณเพียงแค่ใช้ไมโครคอนโทรลเลอร์และใช้เวลาเงินพลังงานและพื้นที่น้อยลง


13
ฮ่า ๆ ............
ยาว Pham

17
ตัวเลือกย้อนยุคอื่น ๆ คือเครื่องบันทึกกระดาษอะนาล็อก: google.com/search?q=analog+paper+recorder
W5VO

21
@ W5VO: จากนั้นคุณจะใช้ระบบวิชันซิสเต็มเพื่อนำข้อมูลมาสู่พีซีของคุณในที่สุด
Olin Lathrop

2
ฉันไม่ได้บอกว่ามันเป็นทางออกที่ดีแต่ฉันคิดว่ามันอยู่ที่ไหนสักแห่งระหว่างเครื่องอัดเทปและยาเม็ดดิน
W5VO

1
ฉันเคยบันทึก mp3 สเตอริโอคุณภาพสูง 10 ชั่วโมงบน VCR เบต้าด้วยความเร็วที่ช้าที่สุด
Tony Stewart Sunnyskyguy EE75

36

ไม่คุณไม่สามารถจัดเก็บค่าแอนะล็อกตามที่เป็นอยู่บนสื่อบันทึกข้อมูลดิจิทัลเช่น eeprom หรือการ์ด SD

คุณสามารถทำการแปลงสัญญาณอนาล็อกเป็นดิจิตอล (ใช้ชิปที่เหมาะสม) เพื่อแปลงสัญญาณอนาล็อกเป็นดิจิตอล สำหรับขั้นตอนต่อไปการเขียนไปยังการ์ด SD ต้องใช้ตัวประมวลผลในทางปฏิบัติ หากคุณไม่ต้องการใช้ MCU คุณจะต้องออกแบบและสร้างด้วยตัวคุณเองจากโครงสร้างแบบง่ายๆ นั่นเป็นโครงการการศึกษาที่น่าสนใจประมาณ 0.5 คนต่อปีสำหรับนักเรียนที่เก่งทั้งการเขียนโปรแกรมและอุปกรณ์อิเล็กทรอนิกส์

EEPROM จะง่ายกว่าในการเขียนค่า แต่การอ่านค่าไปยังพีซีของคุณจะซับซ้อนกว่า ในความสมดุลมันจะง่ายกว่า DIY MCU แต่ก็ยังค่อนข้างเป็นโครงการ

เมื่อคุณมองไปรอบ ๆ คุณทุกคนใช้ MCU สำหรับโครงการเกือบทั้งหมดรวมถึงการบันทึกข้อมูลตามที่คุณต้องการ เดาว่าทำไม!


4
ย่อหน้าสุดท้ายที่มีคำถามคืออัญมณีที่คุ้มค่ากับ +1
Michael Karas

18
แต่คุณข้ามสื่ออะนาล็อกที่น่าตื่นเต้นเช่นกระบอกขี้ผึ้งและเส้นหน่วงเวลาของสารปรอท!
BeB00

6
แล้วอาร์เรย์ RAM แบบดูอัลพอร์ตจะโอเวอร์คล็อกที่ด้านหนึ่งด้วยตรรกะซีรีย์ 74 จาก ADC และอีกด้านหนึ่ง ... FTDI นับเป็นโปรเซสเซอร์หรือไม่ โอ้และแบตเตอรี่ ... ไม่มีใครพูดอะไรเกี่ยวกับการไม่ต้องการบอร์ดที่มีความหนาแน่นสูงใช่ไหม?
Asmyldof

1
@ BeB00 IMO Eugene Sh ครอบคลุมเส้นทางนั้นเป็นอย่างดีด้วยมัลติมิเตอร์ + โน้ตแพดของเขา (เวอร์ชั่นกระดาษฉันเข้าใจ) คำแนะนำ!
Wouter van Ooijen

@WoutervanOoijen ไม่ได้เป็นสื่อดิจิทัลใช่มั้ย ฉันค่อนข้างแน่ใจว่าตำแหน่งนั้นเป็นเครื่องรับสัญญาณแสงอย่างน้อยบางส่วนก่อนที่จะถูกส่งไปยัง MCU แบบเปียก
Maciej Piechotka

16

สิ่งที่คุณพยายามทำเสียงเหมือนเข้าสู่ระบบ

มีตัวบันทึกข้อมูลจำนวนมากที่จำหน่ายในเชิงพาณิชย์ หากคุณต้องการบันทึกการอ่านแรงดันไฟฟ้าคุณสามารถลอง googling "voltage logger" อุปกรณ์ดังกล่าวเขียนล็อกไฟล์ไปยังอุปกรณ์จัดเก็บข้อมูล (sd card, thumb drive ฯลฯ ) จากการอ่านเซ็นเซอร์

เทคนิคนี้ใช้ MCU ภายใน แต่คุณไม่เคยเห็น MCU คุณไม่ต้องพัฒนาซอฟต์แวร์สำหรับ MCU และคุณไม่เคยสัมผัส MCU


@immibis คุณจะไม่ ... Google คืนค่าเป็นประโยชน์ " แสดงผลลัพธ์สำหรับ voltage logger | ค้นหา vlotage logger แทน " ดังนั้นผลลัพธ์จะเหมือนกัน!
TripeHound

10

คำตอบขึ้นอยู่กับคำจำกัดความของคุณของ "โดยตรง"

ฉันนึกภาพการตั้งค่าต่อไปนี้ (ห่างจาก "โดยตรง" แต่ไม่มี MCU):

หน่วยความจำเป้าหมาย:

  1. EEPROM ขนาน
  2. ADC ที่มีเอาต์พุตแบบขนาน (เช่น) 8 บิต
  3. ชุดของการลงทะเบียนเพื่อสร้างตัวนับ
  4. ชิปเวลา (เช่น NE555)
  5. EEPROM อื่นที่จะถูกโปรแกรมด้วยเครื่องสถานะ + ประตูบางส่วนที่โดยทั่วไปจะเลื่อนเคาน์เตอร์และออกคำสั่งการเขียนของข้อมูล ADC แบบขนานไปยัง EEPROM

อีกทางเลือกหนึ่งการตั้งค่าทั้งหมดข้างต้นสามารถนำมาใช้ใน CPLD หรือ FPGA ไม่ใช่ MCU

คุณสามารถใช้ตัวควบคุมโมโตโรล่า MC14500Bซึ่งไม่ใช่ MCU

ในทางปฏิบัติในวันนี้ตัวเลือกที่ถูกที่สุดเล็กที่สุดเร็วที่สุดและน่าเชื่อถือที่สุดคือ MCU


9
น่าจะเพิ่มมูลค่า: และเมื่อคุณสร้าง EEPROM / register / state-machine แล้วคุณก็แค่สร้าง MCU ของคุณเอง
duskwuff -inactive-

2
ฉันนึกภาพโซลูชันนี้ (แม้ว่าจะซับซ้อนกว่า) จะเชื่อถือได้มากกว่า MCU โดยเฉพาะอย่างยิ่งถ้าคุณต้องการ ADC ที่แม่นยำหรือเพื่อรับประกันตัวอย่างปกติ
Michael Molter

10
@MichaelMolter: ฉันไม่สามารถจินตนาการถึงความน่ากลัวที่คุณเคยเห็นที่จะทำให้คุณพูดแบบนั้น ...
Ignacio Vazquez-Abrams

ปัญหาเร่งคันเร่งที่ติดอยู่ของโตโยต้าถูกตำหนิใน MCU ล้นล้นที่จุดหนึ่ง ฉันจะเถียงว่าเป็นการใช้งานแบบง่ายๆที่คล้ายกันซึ่งผ่านการทดสอบอย่างเข้มงวดและยังคงล้มเหลวอย่างหายนะในวิธีที่คนไม่กี่คนคาดการณ์ ไม่มี MCU ไม่มีปัญหาใช่มั้ย httpsw.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences
Michael Molter

1
@duskwuff - เครื่องรัฐไม่จำเป็นต้องไปถึงความซับซ้อนที่คุณจะเปรียบเทียบกับไมโครคอนโทรลเลอร์ทั่วไป ตัวอย่างเช่นอาจไม่จำเป็นต้องสนับสนุนการแยก ... คุณอาจได้รับโดยมีตัวนับ resettable สำหรับสถานะปัจจุบันมากกว่าการลงทะเบียนที่ต้องการอัปเดตเป็นค่าที่ระบุในทุกนาฬิกา
จูลส์

5

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

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

และคุณไม่จำเป็นต้องใช้เวลาในการสร้างตัวแปลง MCU + มีอุปกรณ์ที่เรียกว่า "ระบบเก็บข้อมูล" (DAS) หรือ "ตัวบันทึกข้อมูล" ที่จะทำเพื่อคุณตัวอย่าง / แปลงข้อมูลอะนาล็อกและสื่อสารกับพวกเขา ผ่านอินเตอร์เฟสที่สะดวกสบายเช่น USB (หรือ RS232) DMM บางตัวมีความสามารถในการเก็บข้อมูลนี้หรือคุณสามารถรับ DAS เฉพาะจากสถานที่เช่น DATAQ.com DAS จะมาพร้อมกับซอฟต์แวร์บันทึกข้อมูลที่จำเป็นทั้งหมดและคุณสามารถจัดเก็บข้อมูลได้ตามที่คุณต้องการ SD หรืออื่น ๆ การแปลงจากเซ็นเซอร์ของคุณไปเป็นข้อมูลแรงดันที่ใช้งานได้นั้นจะทำให้คุณเสียเงินไม่มีค่าใช้จ่ายเลย


3

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

http://www.nuvoton.com/hq/products/isd-voice-ics/isd-chipcorder-family/?__locale=en


+1 ใช่สิ่งเหล่านี้มีอยู่และ (อย่างน้อยบางรูปแบบ) เป็นการตีความตามตัวอักษรของเป้าหมายของคำถาม อย่างไรก็ตามในทางปฏิบัติพูดจริง MCUs สกปรกราคาถูกและอนุญาตให้สิ่งต่าง ๆ เช่นการกำหนดกระบวนการบันทึกและเล่นเอง
Chris Stratton

3

เนื่องจากความต้องการเฉพาะของคุณไม่ได้ใช้ uC คุณสามารถใช้บริดจ์ USB-SPI เพื่อเชื่อมต่อ SPI ADC กับพีซี

นั่นเป็นทางออกที่ถูกที่สุดหากคุณไม่ต้องการใช้ยูซีซี

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


1
พวกเขามีหน่วยความจำแบบอะนาล็อกเรียกว่าอุปกรณ์กลุ่มกองพลมานานหลายปี มันเป็นวิธีที่ CCD ทำงาน
user71659

@ user71659 อุปกรณ์นั้นมีไว้สำหรับการหน่วงเวลาสัญญาณแอนะล็อกเท่านั้นไม่ใช่สำหรับการจัดเก็บเป็นระยะเวลานาน
Long Pham

-1

เครื่องบันทึกข้อมูลแรงดันไฟฟ้า 0 ~ 32V USB-503 เก็บการวัด 32k
ด้วยช่วงเวลาตั้งแต่ 1 วินาทีถึง 12 ชั่วโมง
ร้านค้าบนดองเกิล USB พร้อมแบตเตอรี่ ส่งออกไปยัง Excel ได้อย่างง่ายดาย ซอฟต์แวร์ Inc ที่ www.mccdaq.com

ถูก

เพียง 2.1 ล้าน Rials

เอ๊ะ .. ทำอย่างนั้น 2.2 ม. ขึ้นไป

ป้อนคำอธิบายรูปภาพที่นี่


1
เช่นเดียวกับคำตอบของ cybernard หากมีไมโครคอนโทรลเลอร์อยู่ (และฉันพนันว่าเสื้อของฉันมี) ก็ไม่ตอบคำถาม
ความศรัทธาจางหายไปใน

เกณฑ์การยอมรับคือการประหยัดเวลาเงินและพื้นที่ไม่ใช่ความว่างเปล่าของตรรกะ ฉันดูวิศวกรที่ไม่พบวิธีแก้ปัญหาและชื่นชมผู้ที่แก้ปัญหาด้วยความพยายามเพียงเล็กน้อย
Tony Stewart Sunnyskyguy EE75

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

1
@dim ดูเหมือนว่าคุณไม่มีความเข้าใจว่าการบันทึกข้อมูลระยะไกลอาจมีราคาแพง (เวลาเงินและพื้นที่) การแก้ปัญหาทางวิชาการในหนังสือเป็นสิ่งจำเป็น !! ซึ่งอาจไม่เหมาะกับงบประมาณของใครบางคน คุณไม่สามารถเพิกเฉยได้ว่าโซลูชันราคา $ 49 เป็น“ ไม่ต้องคิดเงิน” ซึ่งเป็นผลมาจากวิวัฒนาการล่าสุดในการออกแบบ ดังนั้นฉันขอแนะนำให้คุณเริ่มต้นย้ายพื้นฐานที่ผ่านมาและเรียนรู้เพิ่มเติมจากเว็บและไหล่ของยักษ์ที่มีประสบการณ์มากกว่าหนังสือ มันเป็นกระบวนการเรียนรู้ประจำวัน ถึงแม้จะเป็นคนอารมณ์ดีก็ตาม
Tony Stewart Sunnyskyguy EE75

2
คุณเข้าใจผิด ฉันไม่ได้โต้เถียงว่าความคิดของคุณดีหรือไม่ดี (น่าจะดี) ฉันอยู่คนละระดับ: คุณโพสต์ตอบคำถามหรือไม่? ดู ... หากคำถามคือ "คุณวาดภาพโดยไม่ใช้แปรงได้หรือไม่?" คำตอบ "ฉันจะใช้พู่กัน n ° 5" ไม่ตอบคำถาม ไม่ว่าจะเป็นพู่กัน n ° 5 เป็นความคิดที่ดีหรือไม่หรือว่าคุณสามารถวาดภาพโดยไม่ต้องใช้แปรงจริงหรือไม่ มันเป็นที่สุดความคิดเห็นที่น่าสนใจหรือเป็นส่วนหนึ่งของคำตอบ ยกตัวอย่างเช่นคำตอบที่แท้จริงคือ: "การทาสีโดยไม่ใช้แปรงนั้นยากเพราะสิ่งนี้อย่างไรก็ตามฉันจะใช้พู่กัน n ° 5"
ความศรัทธาจางหายไปใน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.