Salvando dados sem um microcontrolador?


11

Existe uma maneira de salvar dados de tensão diretamente (sem um microcontrolador) em qualquer lugar, como EEPROM, SDCARD, etc.?

Por exemplo, estou usando um sensor de pressão MPX que fornece saída analógica de 0V a 5V. Em vez de converter tensões em pressão em um microcontrolador e economizar (o que leva tempo, dinheiro, espaço, etc ...), primeiro, quero salvar dados analógicos e depois levá-los ao meu computador para a conversão de tensões em pressão.


29
Você pode sentar-se com o multímetro e anotá-lo com caneta e papel. Ou use a instrumentação apropriada, que eventualmente contém algum tipo de MCU
Eugene Sh.

8
Qualquer solução analógico que você pode imaginar os custos mais do que o 2c para uma uc
PlasmaHH

18
Gostaria apenas de mencionar que o cartão SD em si contém também um MCU para fornecer o ônibus / store / dados lidos etc
magu_

1
Um gravador de gráficos conta?
Connor Wolf

7
Fita magnética? :)
Jules

Respostas:


74

Você não pode usar uma EEPROM ou qualquer outro meio de armazenamento digital sem primeiro converter seu sinal em digital. Usar um microcontrolador é a maneira óbvia e simples de fazer isso.

No entanto, se você realmente deseja satisfazer o seu homem das cavernas interior, adquira um destes:

Isso armazena dados analógicos de alguns 10s de Hz a alguns kHz. Você precisará consultar alguns comprimidos de argila para aprender como usá-lo.

Um problema que você terá é que a frequência de interesse provavelmente é menor do que o que pode ser registrado. A solução é fazer com que seu sinal conduza um oscilador de voltagem variável e, em seguida, registre a saída desse oscilador. Em outras palavras, module FM seu sinal de baixa frequência.

Existem CIs que implementam a função de oscilador controlado por tensão, mas isso seria muito sensível e colidiria com seu objetivo retro. Obtenha alguns destes:

e faça o seu.

Após os dados serem armazenados, você "rebobina" (consulte as pastilhas de argila) o meio de armazenamento. Em seguida, "jogue" na placa de som do PC. O PC encontra a frequência do sinal, que converte de volta para a tensão e determina o valor real dos dados.

Ou você pode simplesmente usar um microcontrolador e consumir menos tempo, dinheiro, energia e espaço.


13
lol ............
Longa Pham

17
A outra opção retro é um gravador de papel analógico: google.com/search?q=analog+paper+recorder
W5VO

21
@ W5VO: E então você implementa um sistema de visão de máquina para colocar os dados no seu PC.
Olin Lathrop

2
Eu não disse que era uma boa solução, mas achei que era em algum lugar entre um gravador e argila comprimidos
W5VO

1
Eu costumava gravar 10 horas de mp3 estéreo de alta qualidade no meu Beta VCR na velocidade mais baixa.
Tony Stewart Sunnyskyguy EE75

36

Não, você não pode armazenar um valor analógico como está em uma mídia de armazenamento digital, como um eeprom ou um cartão SD.

Você pode fazer uma conversão de analógico para digital (usando um chip apropriado) para converter seu analógico em digital. Para o próximo passo, gravar em um cartão SD praticamente requer um processador. Se você realmente não quiser usar um MCU, acabaria criando e construindo um a partir de blocos de construção mais simples. Esse é um projeto educacional interessante, de aproximadamente 0,5 homem / ano para um aluno que é bom em programação e eletrônica.

Uma EEPROM será um pouco mais fácil de escrever os valores, mas a leitura dos valores no seu PC seria mais complicada. Em suma, ainda seria muito mais fácil do que o MCU DIY, mas ainda assim um projeto.

Quando você olha ao seu redor, todos usam MCUs para quase todos os projetos, incluindo o registro de dados como você deseja. Adivinha o porquê!


4
O último parágrafo da pergunta é uma jóia que vale o +1.
Michael Karas

18
Mas você pulou toda a empolgante mídia analógica, como cilindros de cera e linhas de retardo de mercúrio!
BeB00

6
Que tal uma matriz de RAM de porta dupla com clock de um lado com lógica da série 74 de um ADC e do outro lado ... um FTDI conta como processador? Ah, e uma bateria ... Ninguém disse nada sobre não querer uma placa altamente densa, disseram?
Asmyldof 19/07/19

1
@ BeB00 Eugene Sh, IMO cobriu muito bem essa rota com sua sugestão de multímetro + bloco de notas (a versão em papel, presumo)!
Wouter van Ooijen

@WoutervanOoijen não é um bloco de notas digital? Estou relativamente certo de que a posição é pelo menos parcialmente digitalizada pelo fotorreceptor antes de ser passada para um MCU molhado.
Maciej Piechotka

16

O que você está tentando fazer soa como log.

Existem muitos registradores de dados vendidos comercialmente. Se você deseja registrar as leituras de tensão, pode tentar pesquisar "registrador de tensão" no Google. Esses dispositivos gravam um arquivo de log em um dispositivo de armazenamento (cartão SD, pen drive etc.) a partir das leituras do sensor.

Tecnicamente, isso usa um MCU internamente. Mas você nunca vê o MCU, nunca precisa desenvolver software para o MCU e nunca toca no MCU.


@immibis Você não retornaria ... O Google retornou útil " Mostrando resultados para registrador de tensão | Pesquise pelo registrador de vlotage " para que os resultados sejam os mesmos!
TripeHound 23/07

10

A resposta depende da sua definição de "diretamente".

Eu poderia imaginar a seguinte configuração (longe de "direta", mas sem um MCU):

Memória alvo:

  1. EEPROM paralela
  2. ADC com uma saída paralela de 8 bits (por exemplo)
  3. Um conjunto de registros para fazer um contador
  4. Chip de temporização (por exemplo, NE555)
  5. Outra EEPROM que seria programada com uma máquina de estado + alguns portões que basicamente avançariam o contador e emitiam comandos de gravação dos dados ADC paralelos para a EEPROM.

Como alternativa, toda a configuração acima pode ser implementada em um CPLD ou FPGA, não em um MCU.

Você também pode usar um controlador Motorola MC14500B , que não é um MCU.

Na prática, hoje, a opção mais barata, menor, mais rápida e mais confiável é um MCU.


9
Provavelmente vale a pena adicionar: e uma vez que você construiu a EEPROM / register / state-machine, basicamente criou o seu próprio MCU.
duskwuff -inactive-

2
Eu imaginaria que essa solução (embora mais complexa) seria mais confiável que um MCU. Especialmente, se você precisava de um ADC preciso ou para garantir amostras regulares.
Michael Molter

10
@MichaelMolter: Eu não posso imaginar os horrores que vimos para fazer você dizer que ...
Ignacio Vazquez-Abrams

O problema do acelerador preso da Toyota foi responsabilizado pelo estouro de pilha do MCU em um ponto. Eu argumentaria que é uma implementação igualmente simples que passou por testes rigorosos e ainda falhou catastroficamente de uma maneira que poucos previam. Sem MCU, sem problemas, certo? https://edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences #
Michael Molter

1
@duskwuff - a máquina de estado não alcançaria necessariamente a complexidade em que você a compararia com um microcontrolador genérico. Por exemplo, provavelmente não seria necessário oferecer suporte à ramificação ... você provavelmente poderia se dar bem com um contador redefinível para o estado atual, em vez de um registro que precise ser atualizado para um valor especificado em cada relógio.
Jules

5

Como você considera usar um computador para "converter voltagens em pressão", é necessário usar o formato de dados compreensível pelos computadores - que é um formato digital. Portanto, algo deve converter a saída analógica dos seus sensores em formato digital primeiro, "digitalizar" a tensão. Portanto, deve haver um conversor de analógico para digital no meio. Converter a tensão digitalizada em leituras de pressão (talvez usando algumas tabelas ou fórmulas de conversão, se a conversão for não-linear) é uma boa tarefa para o seu PC.

Tecnicamente, você não precisa de um MCU para realizar essa conversão, um FPGA dedicado com algoritmos conectados pode controlar toda a amostragem e comunicação de dados. Mas o MCU é mais conveniente, especialmente se ele já possui um ADC embutido.

E você não precisa gastar seu tempo construindo um conversor MCU +, existem dispositivos chamados "sistemas de aquisição de dados" (DAS) ou "registradores de dados" que farão isso por você, amostrar / converter dados analógicos e comunicá-los via interface conveniente como USB (ou RS232). Alguns DMMs têm esse recurso de aquisição de dados ou você pode obter um DAS dedicado em locais como o DATAQ.com. O DAS viria com todo o software de registro de dados necessário, e você pode armazenar os dados da maneira que desejar, SD ou outro. Compreensivelmente, a conversão do seu sensor em dados de pressão utilizáveis ​​custará algum dinheiro, nada sai de graça.


3

Sim, você pode ... mais ou menos. Procure chips ISD , projetados para aplicativos simples e baratos, onde você precisa gravar e reproduzir sinais analógicos. Usado em brinquedos falantes, cartões postais musicais e similares. Duvido que eles sejam precisos o suficiente para o seu propósito.

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


+1 Sim, elas existem e (pelo menos algumas formas) são uma interpretação literal do objetivo da pergunta. No entanto, na prática, os MCUs são muito baratos e permitem coisas como personalizar o processo de gravação e reprodução.
21918 Chris Stratton

3

Como seu único requisito não é usar o uC, você pode usar a ponte USB-SPI para fazer interface com um SPI ADC com o PC.

Essa é a solução mais barata se você não quiser usar o uC.

Ou você pode financiar $$$ para institutos, centros de pesquisa, ... para que eles possam acelerar a pesquisa de memória analógica, o que você precisa agora.


1
Eles têm memória analógica, chamada de dispositivo de brigada de baldes há muitos anos. É assim que um CCD funciona.
user71659

@ user71659 Este dispositivo destina-se apenas a atrasar o sinal analógico, não a armazená-lo por longos períodos.
Long Pham

-1

O registrador de dados de tensão 0 ~ 32V USB-503 armazena medições de 32k
com intervalos de 1 sa 12 h.
Armazena no dongle USB com a bateria fechada. Fácil exportação para o Excel. Inc Software em www.mccdaq.com

Barato.

São apenas 2,1 milhões de riais

ehm .. faça isso 2.2m e subindo

insira a descrição da imagem aqui


1
O mesmo que a resposta do cybernard. Se houver um microcontrolador (e aposto que há uma na minha camisa), ele não responde à pergunta.
dim perdeu a fé em SE

O critério de aceitação foi economizar tempo, dinheiro e espaço, sem ser lógico. Eu tenho uma visão sombria de engenheiros que não encontram soluções e admiro aqueles que os resolvem com pouco esforço.
Tony Stewart Sunnyskyguy EE75

3
Não tenho certeza se entendi. De quem é esse engenheiro que você está falando? Eu? As pessoas que eu admiro não estão na Internet. Eles estão nos livros. Na Internet, eu simplesmente tento respeitar as pessoas, e já é difícil o suficiente. Você pode ter qualquer visão de mim, isso não tem relevância. O problema é que, seja qual for o critério de aceitação, houve uma pergunta na postagem original e sua resposta aborda outra coisa.
dim perdeu a fé em SE

1
@dim, parece que você não tem noção de que a economia remota de dados pode ser cara (tempo, dinheiro e espaço) As soluções acadêmicas nos livros são essenciais, mas soluções práticas, como um “data logger” sugerido, geralmente custam entre 300 e 500 $ no mínimo ou $ k !! que pode não se encaixar no orçamento de alguém. Você não pode ignorar que uma solução de US $ 49 é um "acéfalo", resultado de uma evolução recente no design. Por isso, sugiro que você comece a passar pelos fundamentos e a aprender mais com a web e os ombros de gigantes com muito mais experiência do que livros. É um processo de aprendizado diário. Embora o humor também seja bom.
Tony Stewart Sunnyskyguy EE75

2
Você está enganado. Não estou discutindo se sua ideia é boa ou ruim (provavelmente é boa). Estou em um nível totalmente diferente: você posta responde à pergunta? Olha ... Se a pergunta é "Você consegue fazer uma pintura sem pincel?", A resposta "Eu usaria um pincel n ° 5" não responde à pergunta. Se um pincel n ° 5 é uma boa ideia ou não, ou se você pode realmente fazer uma pintura sem um pincel ou não. É, na melhor das hipóteses, um comentário interessante ou parte de uma resposta. Uma resposta real, por exemplo, seria: "Pintar sem pincel é difícil, porque isso. A propósito, eu usaria um pincel n ° 5".
dim perdeu a fé em SE
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.