Criar componentes genéricos (integrados) baseados em software.

Olá gente. Sou novo por aqui. Estou procurando idéias para criar componentes genéricos (integrados) baseados em software, que possam ser utilizados como um IC (não customizado) em diversas aplicações. Um exemplo desses componentes é o keypad encoder que criei para atender qualquer matriz de até 64 botões. Em anexo o datasheet: WS1188.pdf

Obrigado

Waldemar Spiandore

Exibições: 253

Anexos

Responder esta

Respostas a este tópico

Boa noite, 

A idéia é muito boa. Isso é uma simulação ou você conseguiu criar esse chip? 

- Faltou a descrição da função de cada pino 

- Faltou o diagrama em blocos interno do Chip. 

Existem vários chips Encoder de teclado. Pesquisou para saber se já existe algum chip igual ao seu ?

Pode contar com a minha ajuda. Gostei do seu projeto. 

Veja a história do chip 555 (para motivá-lo ainda mais)

http://labdegaragem.com/profiles/blogs/museu-do-semicondutor-a-hist...

Boa tarde Murta.

Sim, o chip foi criado mesmo e utilizado em um projeto em que 91 botões são decodificados com dois chips (um decodificando 64 botões e o outro os 27 restantes).

Na figura 3 da folha de especificações há um exemplo de uma aplicação típica com a funcionalidade de cada pino.

O chip na realidade é um micro controlador comum com duas portas de oito bits e que foi programado para essa finalidade.

Sim, existem muitos chips para teclados, porém acredito que 95% são para teclados “QWERTY” ou para controles remotos. A demanda para esses chips é tão alta que justifica a fabricação de IC dedicados.

Eu não estou fabricando um chip, só programando um controlador para atender determinadas necessidades de hardware.

Seja como for cada chip segue uma tabela: Entrada (cross-point) versus saída.

O WS1188, por ser programável, me permite alterar facilmente essa tabela e criar filhotes específicos. As características mais importantes, porém estão na folha de especificações.

A idéia não é minha, já há empresas no exterior que fazem integrados customizados baseados em controladores. O código fonte é protegido e assim eles ganham clientes cativos.

O chip 555 de Hans foi (e é) um sucesso, tanto é assim que ainda hoje, por inércia, projetistas fazem uma placa com meia dúzia de 555, gates e um monte de outros componentes.

Boa tarde Waldemar, 

Posso chamar seu projeto então de um módulo? 

Esse é um dos meus objetivos - criar módulos para aplicações específicas. 

Também acho que tem mercado para isso. 

Desconheço fabrica de chips aqui no Brasil. 

Boa tarde, 

Encontrei esses chips prontos de Encoder de teclado :

Esse é bem antigo ( tenho um em casa) da década de 80 !  Foi desenvolvido pela Intel - pesquise por 8279.

A interface de comunicação com o processador era paralela de 8 bits. 

M5L8279 - (fabricado pela Mitsubishi) -  PROGRAMMABLE KEYBOARD/DISPLAY INTERFACE

 https://pdf1.alldatasheet.com/datasheet-pdf/view/167853/MITSUBISHI/...

https://nupkohadkar.files.wordpress.com/2018/10/8279.pdf

Boa tarde Murta.

Sim, todos esses componentes têm algo em comum: A identificação de um determinado botão o contato quando é ativado.

Se bem para um projetista de hardware esse é o primeiro passo, a lista de itens que devem ser preenchidos é extensa:

-Tamanho da matriz de contatos? (quantidade)

-Como será obtido o resultado?

  1. Paralelo com n bits.
  2. Serial com determinado protocolo (são muitos).
  3. Verdadeiro ou falso (reconhecimento de padrões).
  4. Todos

-Necessito de um bit que informe que houve um evento e que o resultado está disponível?

-Necessito de uma tabela de conversão entrada/saída?

-Tempo de resposta ao evento?

-Tipo e tempo para debounce? (repique mecânico do contato).

-Necessito repetição automática na saída enquanto o contato permanecer fechado?

  1. Depois de quanto tempo começa a repetir.
  2. Freqüência de repetição.

-Necessito de uma resposta tátil? (beep).

-Trabalho silencioso em repouso = reduzida emissão ruído elétrico e baixo consumo.

-Necessito de alguma funcionalidade que possa ser facilmente alterada pelo usuário?

Esta lista não é completa, por isso a variedade de componentes que foram criados.

 

Na época do meu primeiro projeto com botões necessitava de um byte que expressasse o resultado de uma matriz 16x2, ou seja, cada botão era representado por um número entre 1 e 32.

E assim nasceu meu primeiro decoder. Pouco mais de um ano depois encontrei na internet o datasheet que procurava, porém nenhuma loja que o vende-se. E assim nasceu meu 1188.

 

Bem, tudo isso já foi. O IC está disponível para quem necessite as características do datasheet.

O que realmente estou procurando são idéias para necessidades comuns de hardware já prontas.

Por que o 555 foi um sucesso? Porque foi uma necessidade comum já pronta. Podia ser substituído com transistores e mais alguns componentes? Seguramente sim!

Você se lembra do SN7400? Hoje ridiculamente simples, mas muitas coisas podiam ser feitas com ele! E estava ali, já pronto para ser usado. Era tão fácil!

Talvez eu possa fabricar um martelo ou comprá-lo já pronto na loja por R$ 10,00.

Qual é o nexo em tudo isso? Necessidade, comum, pronto, . = Solução.

Obrigado pela sua atenção.

Boa noite Waldemar, 

Acrescentado às suas conclusões.

Eu acompanho essa tecnologia desde muito tempo. Meus estudos de microprocessadores começaram com o Intel 8080 na década de 80. 

Analisando o sucesso do Arduino:

- Porque antes do Arduino, já existiam placas com Microcontroladores e nenhuma fez tanto sucesso ?

 Por exemplo, o Basic Stamp:

https://en.wikipedia.org/wiki/BASIC_Stamp

O Arduino fez e faz tanto sucesso, pois é barato e é fácil de usar (isso é muito importante). 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço