INÍCIO > Fórum > controladores SlimLine e Netsyst (LogicLab) > Gerenciar um expansor de E / S conectado ao barramento de extensão
- Este tópico tem 1 resposta, 1 participante e foi atualizado pela última vez 10 anos, 4 meses atrás da Sergio Bertana.
-
autorPublique
-
Dezembro 30, 2013 em 7: 44 am #35475Sergio BertanaAdministrador do fórum
Através do barramento de extensão I2C Módulos de CPU SlimLine qualquer componente com interface I2C pode ser gerenciado. A função SysI2CWrRd permite ler e gravar dados em dispositivos conectados ao ônibus (Tema), não é possível gerenciar endereços I2C entre 16 # 20 e 16 # 2F, que corresponde à faixa de alocação de nossos módulos de expansão.
A maneira mais simples de explicar como fazer a interface de componentes I2C no barramento é conectar um expansor de E / S simples (Exemplo PCA9670 ou PCF8574). Dentro manual de hardware do nosso módulo de CPU OEM você pode encontrar um diagrama de conexão com um PCA9670, escolhemos este tipo de expansor de E / S porque ele tem a entrada de reset que pode ser conectada ao sinal RDYO-N do nosso barramento de expansão (o sinal é FALSE quando o sistema está funcionando). Desta forma, está de acordo com a norma IEC que prevê o reset de todas as saídas caso o sistema esteja parado.
Dezembro 30, 2013 em 10: 09 am #37954Sergio BertanaAdministrador do fórumAqui está um programa simples para gerenciar um PCF8574 (Ficha de dados) conectado ao barramento de extensão, como você pode ver no foto. Os 8 sinais de E / S do expansor de E / S, 4 (de P0 a P3) foram usados como saídas lógicas para gerenciar 4 LEDs e 4 (de P4 a P7) foram usados como entradas lógicas para adquirir chaves.
O programa é um FBD simples (Veja screeenshot), a função SysI2CWrRd gerencia a gravação e leitura de um byte de dados do expansor / IO. Para utilizar os pinos como entradas é necessário configurá-los para TRUE, pois na criação do byte WData, além do comando dos 4 LEDs, os bits de 4 a 7 foram configurados para TRUE. em 4 o status dos 7 botões. Eu anexo o programa fonte.
-
autorPublique
- Você deve estar logado para responder a este tópico.