Se eu queria um oscilador autônomo "real", algo como o gatilho de Schmitt de Steven (que eu também mencionei na consulta monoestável) é uma solução eletrônica barata e flexível prática. Você pode usar um pacote de 6 portas para o menor custo (como são comuns) ou, para o tamanho mínimo, usar alguns dos pequenos pacotes de porta única. Você também pode usar um opamp ou comparador para a mesma finalidade. Uma unijunção forma um oscilador de relaxamento com poucas partes. Néon, boné e resistor, se ficar desesperado. Esaki / diodo Tunnel e R !!! :-).
MAS, se você quiser algo menor, mais barato e eletrônico, que satisfaça sem dúvida a letra e o espírito de sua exigência, mesmo que não pareça um oscilador isolado, e que exija um único componente de 0 centavo empacotado 0402 -
Ciclo de oscilação de dente de serra acionado por software. Carga exponencial de um capacitor usando pullups fracos, precedida por descarga do capacitor. Com cuidado, isso proporciona um custo mínimo, área mínima, sem perda de energia, exceto durante o teste (e dificilmente), sem EMI, etc., quando não estiver em uso.
Pino PIC no capacitor. Tampe outro chumbo no chão.
Ative pullups fracos. Faça a saída dos pinos. Defina baixo.
Coloque o pino na entrada. Meça o tempo necessário para subir alto, pois a tampa é carregada por flexões fracas. Repita várias vezes, se desejar, para verificar o valor. Pode ser oscilador multiciclo ou ciclo único.
Necessidades: Um capacitor, valor relativamente baixo. Pode ser 0402 se desejado (risco respiratório :-)) O pino pode ser usado para outros fins, se desejado, se a tampa não for muito grande.
Pullups fracos variam na fonte atual por? Proporção 2: 1. O acima pode ser calibrado adicionando mais uma tampa a bordo com tampa >> dispersa e capacitância de pinos. Dar um ciclo com este boné indica a força da tração. Adicionar a tampa externa em paralelo aumenta o tempo de carregamento.
Semelhante pode ser feito com um pino ADC. A versão ADC possui a vantagem da resposta do ciclo de carga parcial. Ao procurar o formato da curva de carga exponencial, você pode dizer quanta capacitância está presente no ciclo << 1 RC.
Um pullup externo R pode ser adicionado em cada caso, se desejado.