Menyimpan data tanpa mikrokontroler?

11

Apakah ada cara untuk menyimpan data tegangan secara langsung (tanpa mikrokontroler) ke mana saja, seperti EEPROM, SDCARD, dll?

Sebagai contoh, saya menggunakan sensor tekanan MPX yang memberikan output analog 0V ke 5V. Alih-alih mengubah tegangan menjadi tekanan dalam mikrokontroler dan menghemat (yang membutuhkan waktu, uang, ruang, dll ...), pertama, saya ingin menyimpan data analog, kemudian membawa data ini ke komputer saya untuk konversi voltase menjadi tekanan.

Firat Dagkiran
sumber
29
Anda bisa duduk dengan multimeter dan menuliskannya dengan pena dan kertas. Atau gunakan instrumentasi yang sesuai, yang pada akhirnya mengandung semacam MCU
Eugene Sh.
8
Solusi analog apa pun yang Anda impikan harganya lebih mahal daripada 2c untuk uc
PlasmaHH
18
Saya hanya akan menyebutkan bahwa kartu SD itu sendiri juga berisi MCU untuk menyediakan data bus / toko / baca dll
magu_
1
Apakah perekam grafik dihitung?
Connor Wolf
7
Pita magnetik? :)
Jules

Jawaban:

74

Anda tidak dapat menggunakan EEPROM atau sarana penyimpanan lain yang digital tanpa terlebih dahulu mengubah sinyal Anda menjadi digital. Menggunakan mikrokontroler adalah cara yang jelas dan sederhana untuk melakukan itu.

Namun, jika Anda benar-benar ingin memuaskan manusia gua Anda, dapatkan salah satu dari ini:

Ini menyimpan data analog dari beberapa 10 Hz ke beberapa kHz. Anda harus berkonsultasi dengan beberapa tablet tanah liat untuk mempelajari cara menggunakannya.

Satu masalah yang akan Anda miliki adalah bahwa frekuensi bunga mungkin lebih rendah daripada yang dapat direkam. Solusinya adalah membuat penggerak sinyal Anda menjadi osilator variabel tegangan, kemudian catat output osilator tersebut. Dengan kata lain, FM memodulasi sinyal frekuensi rendah Anda.

Ada IC yang menerapkan fungsi osilator yang dikendalikan tegangan, tetapi itu akan terlalu masuk akal dan berbenturan dengan tujuan retro Anda. Dapatkan beberapa di antaranya:

dan buat milikmu sendiri.

Setelah data disimpan, Anda "memutar balik" (lihat tablet tanah liat) media penyimpanan. Lalu "mainkan" ke kartu suara PC. PC menemukan frekuensi sinyal, dari yang mengubah kembali ke tegangan, dan dari itu menentukan nilai data aktual.

Atau, Anda bisa menggunakan mikrokontroler dan menghabiskan lebih sedikit waktu, uang, daya, dan ruang.

Olin Lathrop
sumber
13
lol ............
Long Pham
17
Opsi retro lainnya adalah perekam kertas analog: google.com/search?q=analog+paper+recorder
W5VO
21
@ W5VO: Dan kemudian Anda bisa menerapkan sistem visi mesin untuk mendapatkan data akhirnya ke PC Anda.
Olin Lathrop
2
Saya tidak mengatakan itu adalah solusi yang baik , tetapi saya pikir itu adalah suatu tempat antara tape recorder dan tablet tanah liat
W5VO
1
Saya dulu merekam 10 jam stereo mp3 berkualitas tinggi pada Beta VCR saya pada kecepatan paling lambat.
Tony Stewart Sunnyskyguy EE75
36

Tidak, Anda tidak dapat menyimpan nilai analog apa adanya di media penyimpanan digital seperti eeprom atau kartu SD.

Anda dapat melakukan konversi analog-ke-digital (menggunakan chip yang sesuai) untuk mengubah analog ke digital. Untuk langkah selanjutnya, menulis ke kartu SD praktis membutuhkan prosesor. Jika Anda benar-benar tidak ingin menggunakan MCU, Anda akhirnya akan merancang dan membuat sendiri dari blok bangunan yang lebih sederhana. Itu adalah proyek pendidikan yang menarik, sekitar 0,5 tahun manusia untuk seorang siswa yang baik dalam pemrograman dan elektronik.

EEPROM akan sedikit lebih mudah untuk menulis nilainya, tetapi membaca nilainya ke PC Anda akan lebih rumit. Dalam keseimbangan itu masih akan jauh lebih mudah daripada MCU DIY, tetapi masih cukup proyek.

Ketika Anda melihat-lihat Anda, semua orang menggunakan MCU untuk hampir semua proyek, termasuk pencatatan data seperti yang Anda inginkan. Coba tebak!

Wouter van Ooijen
sumber
4
Paragraf terakhir dengan pertanyaannya adalah permata yang bernilai +1.
Michael Karas
18
Tapi Anda melewatkan semua media analog yang menarik seperti silinder lilin dan garis penundaan merkuri!
BeB00
6
Bagaimana dengan susunan dual-port RAM clock di satu sisi dengan logika 74-series dari ADC dan di sisi lain ... apakah FTDI dihitung sebagai prosesor? Oh dan baterai ... Tidak ada yang mengatakan apa-apa tentang tidak menginginkan papan yang sangat padat, bukan?
Asmyldof
1
@ BeB00 IMO Eugene Sh. menutup rute itu dengan sangat baik dengan multimeter + notepad (versi kertas, saya kira) saran!
Wouter van Ooijen
@WoutervanOoijen bukan notepad media digital? Saya posisi relatif yakin setidaknya sebagian digital oleh fotoreceptor sebelum diteruskan ke MCU basah.
Maciej Piechotka
16

Apa yang Anda coba lakukan terdengar seperti logging.

Ada banyak data logger di luar sana yang dijual secara komersial. Jika Anda ingin mencatat pembacaan tegangan, Anda dapat mencoba googling "voltage logger". Perangkat semacam itu menulis file log ke perangkat penyimpanan (kartu sd, thumb drive, dll.) Dari pembacaan sensor.

Secara teknis ini menggunakan MCU secara internal. Tetapi Anda tidak pernah melihat MCU, Anda tidak perlu mengembangkan perangkat lunak untuk MCU dan Anda tidak pernah menyentuh MCU.

Slebetman
sumber
@immibis Anda tidak akan ... Google membantu mengembalikan " Menampilkan hasil untuk pencatat tegangan | Cari saja untuk vlotage logger " sehingga hasilnya akan sama!
TripeHound
10

Jawabannya tergantung pada definisi Anda "langsung".

Saya bisa membayangkan pengaturan berikut (jauh dari "langsung", tetapi tanpa MCU):

Memori target:

  1. EEPROM paralel
  2. ADC dengan (paralel) 8-bit output paralel
  3. Satu set register untuk membuat counter
  4. Chip waktu (mis. NE555)
  5. EEPROM lain yang akan diprogram dengan mesin negara + beberapa gerbang yang pada dasarnya akan memajukan counter dan mengeluarkan perintah tulis dari data ADC paralel ke EEPROM.

Atau seluruh pengaturan di atas dapat diimplementasikan dalam CPLD atau FPGA, bukan MCU.

Anda juga dapat menggunakan pengontrol Motorola MC14500B , yang bukan merupakan MCU.

Dalam praktiknya, hari ini, opsi termurah, terkecil, tercepat dan paling dapat diandalkan adalah MCU.

filo
sumber
9
Mungkin perlu ditambahkan: dan begitu Anda membangun EEPROM / register / state-machine, pada dasarnya Anda baru saja membangun MCU Anda sendiri.
duskwuff -inactive-
2
Saya akan membayangkan solusi ini (meskipun lebih kompleks) akan lebih dapat diandalkan daripada MCU. Terutama, jika Anda membutuhkan ADC yang tepat, atau untuk menjamin sampel biasa.
Michael Molter
10
@MichaelMolter: Saya tidak bisa membayangkan kengerian yang Anda lihat membuat Anda mengatakan itu ...
Ignacio Vazquez-Abrams
Masalah akselerator Toyota yang macet disalahkan pada MCU stack overflow pada satu titik. Saya berpendapat bahwa itu adalah implementasi yang sama sederhana yang menjalani pengujian yang ketat dan masih gagal serampangan dengan cara beberapa orang akan memprediksi. Tidak ada MCU, tidak ada masalah, kan? httpsw.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences
Michael Molter
1
@duskwuff - mesin negara tidak perlu mencapai kompleksitas di mana Anda akan membandingkannya dengan mikrokontroler generik. Misalnya, mungkin tidak perlu mendukung percabangan ... Anda mungkin bisa bertahan dengan penghitung yang dapat disetel ulang untuk kondisi saat ini daripada register yang perlu diperbarui ke nilai yang ditentukan pada setiap jam.
Jules
5

Karena Anda mempertimbangkan untuk menggunakan komputer untuk "mengubah tegangan menjadi tekanan", Anda perlu menggunakan format data yang dapat dimengerti oleh komputer - yang merupakan format digital. Oleh karena itu, sesuatu harus mengubah output analog sensor Anda menjadi bentuk digital terlebih dahulu, "mendigitalkan" tegangannya. Jadi harus ada Konverter Analog-ke-Digital di antaranya. Mengubah tegangan digital menjadi pembacaan tekanan (menggunakan mungkin beberapa tabel atau rumus konversi jika konversi nonlinier) adalah tugas yang baik untuk PC Anda.

Secara teknis Anda tidak memerlukan MCU untuk melakukan konversi ini, FPGA khusus dengan algoritma bawaan dapat mengontrol semua pengambilan sampel data dan komunikasi. Tetapi MCU lebih nyaman, terutama jika sudah memiliki ADC bawaan.

Dan Anda tidak perlu menghabiskan waktu untuk membangun konverter MCU +, ada perangkat yang disebut "sistem akuisisi data" (DAS), atau "pencatat data" yang akan melakukannya untuk Anda, sampel / konversi data analog, dan komunikasikan melalui antarmuka yang mudah digunakan sebagai USB (atau RS232). Beberapa DMM memiliki kemampuan akuisisi data ini, atau Anda bisa mendapatkan DAS khusus dari tempat-tempat seperti DATAQ.com. DAS akan datang dengan semua perangkat lunak pencatatan data yang diperlukan, dan Anda dapat menyimpan data apa pun yang Anda inginkan, SD, atau lainnya. Maklum konversi dari sensor Anda ke data tekanan yang dapat digunakan akan dikenakan biaya sejumlah uang, tidak ada yang gratis.

Ale..chenski
sumber
3

Ya, Anda bisa ... semacam itu. Cari chip ISD , yang dirancang untuk aplikasi sederhana dan murah yang mati, di mana Anda perlu merekam dan memutar ulang sinyal analog. Digunakan dalam mainan berbicara, kartu pos musik, dan sejenisnya. Saya ragu mereka cukup akurat untuk tujuan Anda.

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

szulat
sumber
+1 Ya, ini ada dan (setidaknya beberapa bentuk) adalah interpretasi literal dari tujuan pertanyaan. Namun, secara praktis, MCU sangat murah dan memungkinkan untuk hal-hal seperti menyesuaikan proses perekaman dan pemutaran.
Chris Stratton
3

Karena satu-satunya persyaratan Anda tidak menggunakan UC, Anda dapat menggunakan jembatan USB-SPI untuk menghubungkan ADC SPI dengan PC.

Itu solusi termurah jika Anda tidak ingin menggunakan UC.

Atau Anda dapat mendanai $$$ untuk institut, pusat penelitian, ... sehingga mereka dapat mempercepat penelitian memori analog, hal yang Anda butuhkan saat ini.

Long Pham
sumber
1
Mereka memiliki memori analog, yang disebut perangkat brigade ember selama bertahun-tahun. Begitulah cara kerja CCD.
user71659
@ user71659 Perangkat itu hanya dimaksudkan untuk menunda sinyal analog, bukan untuk menyimpannya dalam waktu lama.
Long Pham
-1

Logger data tegangan 0 ~ 32V USB-503 menyimpan pengukuran 32k
dengan interval dari 1 detik hingga 12 jam.
Simpan di dongle USB dengan baterai tertutup. Ekspor mudah ke Excel. Perangkat Lunak Inc di www.mccdaq.com

Murah.

Ini hanya 2,1 juta Rial

ehm .. buat itu jadi 2.2m dan naik

masukkan deskripsi gambar di sini

Tony Stewart Sunnyskyguy EE75
sumber
1
Sama seperti jawaban cybernard. Jika ada mikrokontroler di dalamnya (dan saya yakin bajuku ada satu), itu tidak menjawab pertanyaan.
redup kehilangan kepercayaan pada SE
Kriteria penerimaan adalah untuk menghemat waktu, uang, dan ruang, tidak kosong dari logika. Saya mengambil pandangan redup dari para insinyur yang tidak menemukan solusi dan mengagumi mereka yang menyelesaikannya dengan sedikit usaha.
Tony Stewart Sunnyskyguy EE75
3
Tidak yakin saya mengerti. Siapa insinyur yang Anda bicarakan ini? Saya? Orang yang saya kagumi tidak ada di Internet. Mereka ada di buku. Di Internet, saya hanya mencoba untuk menghormati orang, dan itu sudah cukup sulit. Anda dapat mengambil pandangan saya apa pun, ini tidak memiliki relevansi Masalahnya adalah, apa pun yang Anda pikirkan kriteria penerimaan, ada pertanyaan di pos asli, dan jawaban Anda membahas sesuatu yang lain.
redup kehilangan kepercayaan pada SE
1
@ apakah Anda tampaknya tidak memiliki wawasan bahwa penghematan data jarak jauh bisa mahal (waktu, uang, dan ruang) Solusi akademis dalam buku adalah solusi yang penting namun praktis seperti yang disarankan "pencatat data" biasanya berharga $ 300-500 atau minimum $ k !! yang mungkin tidak sesuai dengan anggaran seseorang. Anda tidak dapat mengabaikan bahwa solusi $ 49 adalah "no-brainer" yang merupakan hasil evolusi terbaru dalam desain. Jadi saya sarankan Anda mulai bergerak melewati fundamental dan belajar lebih banyak dari web dan pundak para raksasa dengan pengalaman yang jauh lebih banyak daripada buku. Ini adalah proses pembelajaran harian. Meskipun humornya bagus juga.
Tony Stewart Sunnyskyguy EE75
2
Anda salah. Saya tidak berdebat apakah ide Anda baik atau buruk (mungkin bagus). Saya berada di level yang berbeda: apakah Anda memposting menjawab pertanyaan? Dengar ... Jika pertanyaannya adalah "Bisakah Anda membuat lukisan tanpa kuas?", Jawabannya "Saya akan menggunakan kuas n ° 5" tidak menjawab pertanyaan. Apakah kuas n ° 5 adalah ide yang bagus atau tidak, atau apakah Anda benar-benar dapat membuat lukisan tanpa kuas atau tidak. Paling-paling, ini adalah komentar yang menarik, atau bagian dari jawaban. Jawaban nyata, misalnya, adalah: "Melukis tanpa kuas itu sulit, karena ini. Omong-omong, saya akan menggunakan kuas n ° 5."
redup kehilangan kepercayaan pada SE