ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Expansor de interface de PC. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / informática Uma das formas mais comuns de uso de um PC é a coleta e processamento de informações sobre o estado dos sensores, o controle de diversos mecanismos e sistemas tecnológicos. Um problema típico que surge neste caso é como entrar no computador e emitir todos os sinais necessários, cujo número geralmente atinge várias centenas. Muitas vezes é necessário desenvolver uma unidade especial que receba os sinais do sensor e os converta em sinais de uma das interfaces padrão com as quais um computador está equipado, por exemplo, a interface serial RS-232C ("C2 Joint"). Normalmente, o mesmo bloco também resolve o problema inverso - ele converte os sinais da interface padrão na forma necessária para controlar os atuadores. Infelizmente, esta decisão nem sempre é justificada. Em primeiro lugar, a interface padrão está frequentemente ocupada, por exemplo, comunicando-se com outros computadores, uma impressora e dispositivos semelhantes. Em segundo lugar, a necessidade de receber e transmitir constantemente um grande número de sinais através de uma interface serial relativamente lenta pode afetar muito a velocidade do sistema como um todo. Muitos computadores, incluindo o IBM PC, oferecem a capacidade de conectar dispositivos adicionais diretamente ao barramento do sistema. Para isso, são instalados soquetes especiais (“slots”) na placa principal do computador, nos quais podem ser inseridas placas adicionais para executar funções previstas na configuração original do computador. A velocidade de troca entre dados e dados no barramento do sistema é a máxima possível para um determinado computador e é limitada principalmente pela velocidade de seu processador. Atualmente, é produzida uma grande variedade de placas adicionais que executam uma ampla variedade de funções, incluindo a expansão das capacidades de comunicação entre o computador e dispositivos externos. Se necessário, essas placas podem ser feitas de forma independente. Um diagrama esquemático de uma placa de interface adicional simples é mostrado na Fig. 1. Ele é construído com base no conhecido adaptador de interface paralela KR580VV55A, que permite a entrada ou saída de até 24 sinais lógicos do computador. Nos chips DD2, DD3 é feito um decodificador, ao qual são fornecidos os sinais A4-A9 do barramento de endereços do computador. Quando o computador executa comandos para ler portas com endereços de 00H a 30FH ou escrever nas mesmas portas, um pulso de baixo nível lógico é gerado no pino 8 do DD3, permitindo a operação dos microcircuitos DD1 e DD4. Os bits de endereço A2 e A3 não são utilizados e os sinais AO e A1 são fornecidos diretamente às entradas de endereço DD4. Assim, a porta A deste microcircuito pode ser acessada em qualquer um dos endereços Z00N, 304H, 308H Z0CH; para a porta B - nos endereços 301Н, 305Н, 309Н, З0ДН; para a porta C - nos endereços 302H, 306N, Z0AN, Z0EN, e para o registrador da palavra de controle - nos endereços 303Н, 307Н, 30ВН, 30FH. As operações de leitura ou escrita SÃO REALIZADAS de acordo com os sinais IOR ou IOW gerados pelo processador do computador. No entanto, em um computador, esses sinais podem ser gerados não apenas pelo processador, mas também pelo controlador de acesso direto à memória (DMA). Para eliminar falhas, o sinal AEN foi aplicado ao decodificador, bloqueando-o quando o computador está operando no modo DMA. Algumas palavras sobre o propósito do modelador de ônibus DD1. Se a placa deve ser usada apenas para saída de dados, é bem possível prescindir deste microcircuito: o buffer do barramento de dados do computador tem capacidade de carga suficiente para controlar o barramento de dados do microcircuito DD4 conectado diretamente a ele. No entanto, para transmissão reversa, a capacidade de carga desse microcircuito não é suficiente, portanto, é necessário um driver de barramento poderoso. Às vezes acontece que a duração dos sinais de gravação e leitura gerados pelo computador é muito curta para a operação confiável de microcircuitos periféricos relativamente "lentos" (incluindo o KR580BB55A). Essa situação é especialmente provável ao acelerar o computador aumentando a frequência do clock do processador (o chamado modo turbo). Para estender os ciclos de escrita / leitura para o valor necessário, uma entrada especial para o sinal de prontidão de dispositivos externos RDY é fornecida no conector do sistema. Se, após o início de um pulso de escrita ou leitura, um nível lógico baixo for definido nesta entrada, o final do pulso será atrasado até que esse nível seja removido. A saída RDY é necessariamente realizada de acordo com o esquema "coletor aberto", que, se necessário, permite combinar esses sinais de diferentes fontes. O diagrama da unidade de geração de sinal RDY é mostrado na fig. 2. A duração do pulso é definida selecionando o capacitor C1. A necessidade de usar este nó na placa fabricada é melhor verificada experimentalmente. Se você precisar aumentar o número de pinos para conectar dispositivos externos, poderá instalar chips KR580VV55A adicionais na placa de interface. Cada um deles permitirá a entrada ou saída de mais 24 sinais lógicos. A principal dificuldade que será enfrentada é como encaixar um conector (ou conectores) no computador com pinos suficientes para transportar todos esses sinais. Os pinos 5, 8, 9, 27-36, bem como os pinos de alimentação (7 e 26) de microcircuitos KR580VV55A adicionais são conectados em paralelo aos pinos correspondentes do chip DD4. O decodificador de endereço (DD2.1-DD2.5, DD3) foi substituído por um chip PROM 556RT7 ou KR556RT18. As entradas de endereço A2-A9 (pinos 6-1, 23,22) deste microcircuito são conectadas aos circuitos correspondentes do conector XP1, a entrada A10 (pino 21) é conectada ao circuito AEN, os pinos 7, 8, 20 são conectados ao fio comum e pinos 18, 19 - com alimentação de +5 V através de um resistor de 1 kOhm. O pino 9 está conectado aos pinos 19 do DD1 e 13 do DD2, e o pino 10 está conectado ao pino 6 do DD4 (sua conexão com DD1 e DD2 está quebrada). Os pinos de seis microcircuitos KR11VV13A adicionais são conectados aos pinos 17, 580-55; portanto, pode haver até sete deles no total (incluindo DD4). Para economizar espaço, em vez da tabela de programação do chip PROM do decodificador, apresentamos um programa BASIC simples que imprime esta tabela em uma impressora. 10 REM Decodificador de portas de entrada/saída adicionais 20 PA1=&H300: Endereço REM da porta A DD4 30 PA2=&H304: Endereço REM da porta A 1º adicional. BB55 40 PA3=&H308: REM Porta A endereço 2ª adição. BB55 50 PA4=&H30C: REM Porta A endereço 3ª adição. ВВ55 60 PARA A=0 A 2047 70 X=&B11111111l 80 SE (A>=PA1) E (A<=PA1+3) ENTÃO X=&B11111100:GOTO 120 90 SE (A>=PA2) E (A<=PA2 +3) ENTÃO X=&B11111010 :GOTO 120 100 SE (A>=PA3) E (A<=PA3+3) ENTÃO X=&B11110110 :GOTO 120 110 SE (A>=PA4) E (A<=PA4+3 ) ENTÃO X=&B11101110 120 SE (A E &HF)=0 ENTÃO LPRINT: LPRINT HEX (A) 130 LPRINT" "; HEX(X); 140 PRÓXIMOS 150 LPRINT A tabela é projetada para um decodificador para quatro microcircuitos KR580BB55A, cujos endereços de porta estão localizados na área 300H-30FH. Tendo feito alterações óbvias no programa de cálculo, não é difícil obter uma tabela para um número diferente de microcircuitos e outros endereços de suas portas. No entanto, ao escolher endereços, você precisa ter certeza de que eles já não estão em uso pelo computador. Em conclusão, notamos que os chips ROM da série K573 não podem ser usados no decodificador devido ao desempenho insuficiente. Vamos passar para os recursos de programação de computadores. Qualquer programa projetado para trabalhar com a placa descrita deve prever a configuração de todos os microcircuitos KR580VV55A instalados nela. Sem entrar nos detalhes conhecidos do funcionamento desses microcircuitos, apresentamos uma tabela de palavras de controle para o modo 0 mais utilizado. Tabela 1
Uma dessas camadas deve ser gravada no registrador de palavra de controle de cada chip KR580BB55A antes de realizar qualquer outra operação com ele. Por exemplo, um comando (em BASIC) SAÍDA &H303, &H80 irá configurar o microcircuito para saída em todos os 24 circuitos externos. A saída real pode ser feita com comandos semelhantes: OUT &H300, &H55: REM Saída da constante 55H para a porta A OUT &H301,X: REM Saída do valor da variável X para a porta B OUT&H303,2*N+Z O último exemplo ilustra a possibilidade de alterar o estado de bits individuais da porta C usando palavras de controle especiais. Aqui N é o número do bit da porta C (de 0 a 7) e Z é o valor (0 ou 1) a ser definido naquele bit. A leitura de sinais aplicados a pinos externos pode ser feita com comandos como os seguintes: T=INP(&H302): A variável REM T é definida para o valor lido da porta C Naturalmente, a porta correspondente deve ser configurada para entrada. Ao programar em linguagem ASSEMBLE, devem ser evitadas situações em que os comandos de acesso às portas seguem diretamente um após o outro. Nesses casos, é necessário inserir comandos "em branco" entre eles. A placa de circuito impresso para o dispositivo descrito é feita de. fibra de vidro dupla face. Suas dimensões aproximadas são 112x93 mm. Entre os condutores impressos de +5 V e o fio comum, o mais próximo possível dos terminais de alimentação de cada microcircuito, é necessário instalar capacitores de bloqueio não mostrados no diagrama com capacidade de pelo menos 0.047 μF. O plugue XP1 é uma série de blocos de contato com 10 mm de comprimento e cerca de 2 mm de largura na borda da placa, inseridos no conector do sistema do computador. Como os conectores IBM PC são projetados em unidades de polegadas, os blocos devem ser espaçados em passos de 2,54 mm (0,1 polegada). Os contatos A1-A31 estão localizados no lado da instalação das peças e B1-B31 estão localizados no lado da soldagem. Se possível, deve ser aplicado um revestimento galvânico especial nestas áreas para garantir um contacto fiável; em casos extremos, devem ser estanhadas. Circuitos para conectar dispositivos externos também levam a um conector plug-in, colocando-o na borda da placa voltada para o painel traseiro do computador. O tipo de conector não importa, o principal é que ele tenha um número suficiente de contatos e possa ser colocado no espaço que lhe é atribuído pelo seu tamanho. Neste conector, recomenda-se alternar os contatos de sinal com os contatos conectados a um fio comum (circuito 0 V). Em vez de microcircuitos da série K555, seus análogos da série K155, K531, K1533 podem ser usados. O modelador de barramento K555AP6 pode ser substituído por KR580VA86 ou dois K589AP16. Autor: N. Vasiliev, Moscou; Publicação: N. Bolshakov, rf.atnn.ru Veja outros artigos seção informática. Leia e escreva útil comentários sobre este artigo. Últimas notícias de ciência e tecnologia, nova eletrônica: Máquina para desbastar flores em jardins
02.05.2024 Microscópio infravermelho avançado
02.05.2024 Armadilha de ar para insetos
01.05.2024
Outras notícias interessantes: ▪ Parasitas intestinais ajudam a engravidar ▪ Módulo de LED infravermelho Lextar PR88 ▪ Ionistor de grafeno espaçoso e durável Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site da Rádio - para iniciantes. Seleção de artigos ▪ artigo Estofamento da porta da frente. Dicas para o dono da casa ▪ artigo Quem inventou a eletricidade? Resposta detalhada ▪ artigo Árvore de salsicha. Lendas, cultivo, métodos de aplicação ▪ artigo Amplificador de potência no KP904. Enciclopédia de rádio eletrônica e engenharia elétrica
Deixe seu comentário neste artigo: Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |