Mikrodenetleyici olmadan veri kaydetme?


11

Voltaj verilerini (mikrodenetleyici olmadan) EEPROM, SDCARD vb. Gibi herhangi bir yere doğrudan kaydetmenin bir yolu var mı?

Örneğin, 0V ila 5V analog çıkış veren bir MPX basınç sensörü kullanıyorum. Bir mikrodenetleyicide gerilimleri basınca dönüştürmek ve kaydetmek (zaman, para, alan vb.) Yerine, önce analog verileri kaydetmek, daha sonra gerilimlerin basınca dönüştürülmesi için bu verileri bilgisayarıma almak istiyorum.


29
Multimetre ile oturabilir ve bir kalem ve kağıt ile yazabilirsiniz. Ya da sonunda bir çeşit MCU
Eugene Sh

8
Hayal edebileceğiniz herhangi bir analog çözüm bir uc için
2c'den daha pahalıya mal oluyor

18
Ben sadece SD kart kendisi de otobüs / mağaza / veri okumak vb sağlamak için bir mcu içerdiğinden söz
magu_

1
Bir grafik kaydedici sayılır mı?
Connor Wolf

7
Manyetik bant? :)
Jules

Yanıtlar:


74

Öncelikle sinyalinizi dijitale dönüştürmeden bir EEPROM veya dijital olan başka bir depolama aracı kullanamazsınız. Mikrodenetleyici kullanmak bunu yapmanın açık ve basit yoludur.

Ancak, iç mağara adamınızı gerçekten tatmin etmek istiyorsanız, bunlardan birini edinin:

Bu, birkaç 10 Hz'den birkaç kHz'e kadar analog verileri saklar. Nasıl kullanılacağını öğrenmek için bazı kil tabletlere danışmanız gerekir.

Sahip olacağınız bir sorun, ilgi sıklığının muhtemelen kaydedebileceğinden daha düşük olmasıdır. Çözüm, sinyalinizin voltaj-değişkenli bir osilatör sürmesini ve ardından osilatörün çıkışını kaydetmesini sağlamaktır. Başka bir deyişle, FM düşük frekanslı sinyalinizi modüle eder.

Voltaj kontrollü osilatör işlevini uygulayan IC'ler vardır, ancak bu çok mantıklı ve retro hedefinizle çatışır. Bunlardan birkaçını alın:

ve kendiniz yapın.

Veriler saklandıktan sonra, depolama ortamını "geri sararsınız" (kil tabletlere bakınız). Sonra PC ses kartına "oynat". PC, sinyalin frekansını bulur, bundan gerilime geri döner ve bundan gerçek veri değerini belirler.

Veya sadece bir mikrodenetleyici kullanabilir ve daha az zaman, para, güç ve alan tüketebilirsiniz.


13
lol ............
Uzun Pham

17
Diğer retro seçeneği analog bir kağıt kaydedicidir: google.com/search?q=analog+paper+recorder
W5VO

21
@ W5VO: Ve sonra verileri PC'nize almak için bir makine görme sistemi uygulayabilirsiniz.
Olin Lathrop

2
İyi bir çözüm olduğunu söylemedim , ancak kaset kaydedici ve kil tabletler arasında bir yerde olduğunu düşündüm
W5VO

1
Beta VCR'ımda en düşük hızda 10 saat yüksek kaliteli stereo mp3 kaydediyordum.
Tony Stewart Sunnyskyguy EE75

36

Hayır, bir analog değeri olduğu gibi eeprom veya SD kart gibi bir dijital depolama ortamında depolayamazsınız.

Analogunuzu dijitale dönüştürmek için analogdan dijitale dönüştürme (uygun bir yonga kullanarak) yapabilirsiniz. Bir sonraki adım için, bir SD karta yazmak pratik olarak bir işlemci gerektirir. Gerçekten bir MCU kullanmak istemiyorsanız, daha basit yapı taşlarından kendiniz bir tasarım tasarlayıp inşa edersiniz. Bu, hem programlamada hem de elektronikte iyi bir öğrenci için yaklaşık 0,5 adam yıllık ilginç bir eğitim projesidir.

EEPROM değerleri yazmak biraz daha kolay olacaktır, ancak değerleri PC'nize okumak daha karmaşık olacaktır. Dengede, DIY MCU'dan hala çok daha kolay olurdu, ancak yine de oldukça bir proje.

Etrafınıza baktığınızda herkes, istediğiniz gibi veri kaydı da dahil olmak üzere neredeyse tüm projeler için MCU'ları kullanır. Tahmin et neden!


4
Sorusu ile son paragraf +1 değer bir mücevher olduğunu.
Michael Karas

18
Ancak, balmumu silindirleri ve cıva gecikme hatları gibi tüm heyecan verici analog ortamları atladınız!
BeB00

6
Bir tarafta bir ADC'den 74 serisi mantıkla ve diğer tarafta saatli çift bağlantı noktalı bir RAM dizisi ... FTDI işlemci olarak sayılıyor mu? Oh ve bir batarya ... Kimse çok yoğun bir tahta istememekle ilgili bir şey söylemedi, değil mi?
Asmyldof

1
@ BeB00 IMO Eugene Sh. multimetre + not defteri (kağıt versiyonu, sanırım) önerisi ile bu rotayı çok iyi kapladı!
Wouter van Ooijen

@WoutervanOoijen dijital bir ortam değil mi? Islak bir MCU'ya geçmeden önce pozisyonun fotoreseptör tarafından en azından kısmen dijitalleştirildiğinden eminim.
Maciej Piechotka

16

Yapmaya çalıştığınız şey günlük kaydı gibi geliyor.

Ticari olarak satılan çok sayıda veri kaydedici var. Gerilim okumalarını kaydetmek istiyorsanız "gerilim kaydedici" yi aramayı deneyebilirsiniz. Bu tür cihazlar, sensör okumalarından bir depolama cihazına (sd kart, parmak sürücü vb.) Bir günlük dosyası yazar.

Teknik olarak bu, dahili olarak bir MCU kullanır. Ancak MCU'yu asla görmezsiniz, MCU için asla yazılım geliştirmeniz gerekmez ve MCU'ya asla dokunmazsınız.


@immibis ... Google yararlı bir şekilde " Voltaj kaydedici için sonuçlar gösteriliyor | Bunun yerine vlotage logger için arama yap " ifadesini döndürür, böylece sonuçlar aynı olur!
TripeHound

10

Cevap "doğrudan" tanımınıza bağlıdır.

Aşağıdaki kurulum ("doğrudan" olmaktan çok, ama bir MCU olmadan) hayal edebiliyorum:

Hedef bellek:

  1. paralel EEPROM
  2. 8 bit paralel çıkışlı ADC
  3. Sayaç yapmak için bir dizi kayıt
  4. Zamanlama çipi (örn. NE555)
  5. Bir durum makinesi ile programlanacak başka bir EEPROM + temelde sayacı ilerletecek ve paralel ADC verilerinin yazma komutlarını EEPROM'a gönderecek bazı kapılar.

Alternatif olarak yukarıdaki tüm kurulum, bir MCU yerine bir CPLD veya FPGA içinde uygulanabilir.

MCU olmayan bir Motorola MC14500B denetleyici de kullanabilirsiniz .

Uygulamada, bugün, en ucuz, en küçük, en hızlı ve en güvenilir seçenek bir MCU'dur.


9
Muhtemelen eklemeye değer: ve bu EEPROM / kayıt / durum makinesini oluşturduktan sonra, temel olarak kendi MCU'nuzu oluşturdunuz.
duskwuff -inactive-

2
Bu çözümün (daha karmaşık olsa da) bir MCU'dan daha güvenilir olacağını hayal ediyorum. Özellikle, hassas bir ADC'ye ihtiyacınız varsa veya düzenli örnekleri garanti etmek için.
Michael Molter

10
@MichaelMolter: Söylediğin korkuları hayal edemiyorum ...
Ignacio Vazquez-Abrams

Toyota'nın sıkışmış hızlandırıcı sorunu bir noktada MCU yığını taşmasıyla suçlandı. Bunun, sıkı testlerden geçmiş ve hala az sayıda kişinin tahmin edeceği şekilde felaketle başarısız olan benzer basit bir uygulama olduğunu iddia ediyorum. MCU yok, sorun yok, değil mi? httpsw.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences
Michael Molter

1
@duskwuff - durum makinesi, genel bir mikrodenetleyici ile karşılaştırdığınız karmaşıklığa ulaşmayabilir. Örneğin, muhtemelen dallanmayı desteklemesi gerekmeyecektir ... muhtemelen her saat için belirli bir değere güncellenmesi gereken bir kayıt defteri yerine geçerli durum için sıfırlanabilir bir sayaçla karşılaşabilirsiniz.
Jules

5

"Gerilimleri basınca dönüştürmek" için bir bilgisayar kullanmayı düşündüğünüz için, bilgisayarlar tarafından anlaşılabilen - dijital bir format olan veri biçimini kullanmanız gerekir. Bu nedenle bir şey ilk önce sensörlerinizin analog çıkışını dijital forma dönüştürmeli, gerilimi "dijitalleştirmelidir". Bu nedenle, aralarında bir Analog-Dijital Dönüştürücü olmalıdır. Sayısallaştırılmış gerilimi basınç değerlerine dönüştürmek (dönüşüm doğrusal değilse bazı tabloları veya dönüşüm formüllerini kullanmak) PC'niz için iyi bir iştir.

Teknik olarak, bu dönüşümü gerçekleştirmek için bir MCU'ya ihtiyacınız yoktur, donanımsal algoritmalara sahip özel bir FPGA, tüm veri örnekleme ve iletişimlerini kontrol edebilir. Ancak MCU, özellikle zaten yerleşik bir ADC'ye sahipse daha uygundur.

Ve zamanınızı MCU + dönüştürücü oluşturmak için harcamanıza gerek yok, sizin için yapacak, analog verileri örnekleyecek / dönüştürecek ve bunları iletecek "veri toplama sistemleri" (DAS) veya "veri kaydediciler" olarak adlandırılan cihazlar var USB (veya RS232) gibi kullanışlı arayüz üzerinden. Bazı DMM'ler bu veri toplama özelliğine sahiptir veya DATAQ.com gibi yerlerden özel bir DAS alabilirsiniz. DAS, gerekli tüm veri kayıt yazılımı ile birlikte gelir ve verileri istediğiniz gibi, SD'de veya başka bir yerde saklayabilirsiniz. Anlaşılır şekilde sensörünüzden kullanılabilir basınç verilerine dönüşüm size biraz paraya mal olacaktır, hiçbir şey ücretsiz değildir.


3

Evet, yapabilirsin. Analog sinyalleri kaydetmeniz ve tekrar oynatmanız gereken ölü basit ve ucuz uygulamalar için tasarlanmış ISD yongalarına bakın . Konuşan oyuncaklarda, müzik kartpostallarında ve benzerlerinde kullanılır. Yine de amacınız için yeterince doğru olduklarından şüpheliyim.

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


+1 Evet, bunlar var ve (en azından bazı formlar) sorunun hedefinin gerçek bir yorumudur. Bununla birlikte, pratik olarak, MCU'lar kir ucuzdur ve kayıt ve oynatma işlemini özelleştirme gibi şeylere izin verir.
Chris Stratton

3

Tek gereksiniminiz uC kullanmadığından, bir SPI ADC'yi PC ile arayüzlemek için USB-SPI köprüsünü kullanabilirsiniz.

Eğer uC kullanmak istemiyorsanız bu en ucuz çözümdür.

Ya da enstitüler, araştırma merkezleri için $$$ finansmanı sağlayabilirsin, böylece şu anda ihtiyacınız olan şey olan analog bellek araştırmalarını hızlandırabilirler.


1
Uzun yıllar kova-tugay cihazı adı verilen analog bir hafızaya sahiplerdi . Bir CCD böyle çalışır.
user71659

@ user71659 Bu cihaz, uzun süreler boyunca saklanmak için değil, yalnızca analog sinyali geciktirmek üzere tasarlanmıştır.
Uzun Pham

-1

0 ~ 32V voltaj veri kayıt cihazı USB-503
, 1 s ila 12 saat aralıklarla 32k ölçümleri saklar .
Pil takılıyken USB dongle üzerinde saklanır. Excel'e kolay dışa aktarma. Www.mccdaq.com şirketinde Inc Software

Ucuz.

Sadece 2.1 milyon Rial

ehm .. 2,2m yap ve yükseliyor

resim açıklamasını buraya girin


1
Cybernard'ın cevabı ile aynı. İçinde bir mikro denetleyici varsa (ve gömleğimin bir tane olduğuna bahse girerim), soruya cevap vermez.
dim SE

Kabul kriterleri mantıklı olmamak için zamandan, paradan ve yerden tasarruf etmekti. Çözüm bulamayan mühendislerin kararsızlığını inceliyor ve bunları az çaba ile çözenlere hayranım.
Tony Stewart Sunnyskyguy EE75

3
Anladığımdan emin değilim. Bahsettiğiniz bu mühendis kim? Ben mi? Hayran olduğum insanlar internette değil. Kitaplardalar. İnternette, sadece insanlara saygı duymaya çalışıyorum ve zaten yeterince zor. Benim bakış açımdan bakabilirsin, bunun bir önemi yok. Mesele şu ki, kabul kriteri ne olursa olsun, orijinal gönderide bir soru vardı ve cevabınız başka bir şeye hitap ediyor.
dim SE

1
@dim, verilerin uzaktan kaydedilmesinin pahalı olabileceği (zaman, para ve alan) konusunda fikir sahibi görünmüyorsunuz. Kitaplardaki akademik çözümler önemlidir ancak önerilen bir “veri kaydedici” gibi pratik çözümler genellikle 300-500 $ minimum veya $ k !! bu da birinin bütçesine uymayabilir. 49 dolarlık bir çözümün, tasarımdaki son evrimin bir sonucu olan "beyinsiz" olduğunu görmezden gelemezsiniz. Bu yüzden, temelleri geçmişe taşımanızı ve web'den ve kitaplardan çok daha fazla deneyime sahip devlerin omuzlarından daha fazla bilgi edinmenizi öneririm. Bu günlük bir öğrenme sürecidir. Her ne kadar mizah da iyi.
Tony Stewart Sunnyskyguy EE75

2
Yanılıyorsun. Fikrinin iyi mi kötü mü olduğunu tartışmıyorum (muhtemelen iyi). Ben tamamen farklı bir seviyedeyim: soruyu cevaplıyor musunuz? Bak ... Sorunuz, "Eğer bir fırça olmadan bir resim yapabilir misiniz?", Cevap vermez "Ben bir fırça n ° 5 kullanırsınız" değil soruya cevap. N ° 5 fırçasının iyi bir fikir olup olmadığı veya fırçasız bir resim yapıp yapamayacağınız. En iyi ihtimalle ilginç bir yorum veya cevabın bir parçası. Örneğin gerçek bir cevap şöyle olur: "Fırçasız resim yapmak zordur, çünkü bu. Bu arada, 5 ° 'lik bir fırça kullanardım."
dim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.