ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Programador MK série ATMEL AT89. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / Microcontroladores Os microcontroladores Atmel (MCUs) são conhecidos há muito tempo e são amplamente utilizados por rádios amadores em todo o mundo. Os MKs da série AT89 possuem um conjunto completo de comandos (CISC) e são totalmente compatíveis com os MKs Intel 8051. O artigo descreve o programador para os MKs mais usados AT89S51, AT89S52, AT89S55 e suas versões de baixa tensão AT89LV51, AT89LV52, AT89LV55 . Os parâmetros desses MKs são fornecidos no material de referência “Microcontroladores de famílias populares”, publicado em “Rádio”, 2000, nº 7, p. 53. Diferentemente dos programadores descritos em [1, 2], o proposto não necessita de outro microcontrolador já programado para seu funcionamento. Consiste em hardware e software de controle para um computador compatível com IBM. O hardware (doravante denominado programador) é conectado à porta LPT, que deve ser alternada (no menu Periféricos integrados no BIOS do computador) para o modo EPP (Enhanced Parallel Port). Neste modo, a porta LPT do computador torna-se bidirecional (para mais detalhes, consulte [3]). O diagrama esquemático do programador é mostrado na Fig. 1. O chip DD1 (interface paralela programável KR580VV55) distribui bytes de informações que chegam da porta LPT para o barramento de dados, barramento de endereço e gera sinais de controle. As partes baixa e alta do endereço são transmitidas sequencialmente através do canal A, e os dados através do canal B, e no modo de gravação de programa este canal funciona para saída e no modo de leitura para entrada. O canal C é utilizado para controlar os modos de operação dos registros DD2, DD3, estabilizador de tensão DA1 e um microcontrolador programável instalado no soquete XS1. O microcircuito DD1 é controlado por sinais que chegam às suas entradas A0, A1, RD e WR. Os modos de operação do microcircuito DD1 são apresentados na tabela. 1. Os microcircuitos DD2 e DD3 são projetados para armazenar as partes baixa e alta do endereço do MK programável. As informações são registradas usando os sinais CO e C1 DD1. O regulador de tensão ajustável DA1 é usado para criar uma tensão MK programável de 5 ou 12 V no pino EA/UPP. Os valores de tensão são determinados pelos resistores R4-R6. Quando o nível do sinal C2 DD1 está baixo, a tensão na saída do estabilizador é de 12 V, quando está alta, quando o transistor VT1 está aberto e o resistor R4 está conectado em paralelo com R6, é de 5 V. Para programar o MK, o chip DD1 é colocado em um modo em que seus canais A, B e C funcionam como saída. Para fazer isso, escreva a palavra de controle 1p em DD80 (ver Tabela 2). Usando os sinais C4-C7 DD1, o microcontrolador programável é colocado no modo de gravação (ver Tabela 3) e os valores iniciais C0-C3 são definidos (C0 = C1 = C2 = C3 = 1). Em seguida, a parte baixa do endereço MK é enviada para o canal A e escrita em DD2 usando o sinal C0 (configuração C0 = 0), e depois disso a parte alta do endereço é enviada e escrita em DD3 usando o sinal C1 = 0. Em seguida, os dados são enviados para o canal B e chegam às entradas correspondentes do MK programável. Um nível baixo é aplicado a C2, o que faz com que apareça uma tensão de +12 V na entrada EA/Upp do MK. Em seguida, a gravação é confirmada alterando o nível de alto para baixo na saída de C3 e, consequentemente, na entrada ALE/PROG do MK (Fig. 2; os valores dos parâmetros de tempo estão indicados na Tabela 4). O ciclo de gravação de dados foi concluído. Agora os sinais C2 e C3 podem ser redefinidos e passar para o próximo endereço e byte de dados. Todas as operações acima são repetidas até que todos os dados do arquivo de firmware original sejam gravados. Observe que o arquivo de firmware deve ser apresentado no formato binário mais simples (extensão .bin). Para converter um arquivo do formato Intel hex em binário, use o utilitário hex2bin.exe. No modo de leitura, a porta LPT é alternada para o modo bidirecional, o chip DD1 é configurado para o modo 82h (Tabela 2), os canais A, C são de saída, o canal B é de entrada. Semelhante ao modo de gravação, as partes baixa e alta do endereço são enviadas para DD2 e DD3, respectivamente, e então o modo de leitura do MK é definido (Tabela 3). A saída C2 DD1 em modo de leitura está sempre no estado de log. 1. Após definir os endereços, a entrada ALE/PROG do MK é aplicada em nível baixo (C3 = 0), e o MK emite dados que estão localizados no endereço definido. Em seguida, as informações são lidas do canal B DD1 e os dados recebidos são gravados em um arquivo, cujo nome é inserido no início do procedimento de leitura do programa MK. O arquivo terá extensão .bin e será uma cópia completa da memória de programa do MK. No modo de verificação de conteúdo, a memória MK é lida e uma comparação byte a byte com o arquivo especificado é realizada. Quando são detectadas diferenças, o endereço dos valores incompatíveis e dois bytes são exibidos na tela do monitor: um da memória do MK e outro do arquivo. No modo de apagamento MK, os valores são definidos ao longo das linhas C4-C7 DD1 de acordo com a tabela. 3. Em seguida, uma tensão de 12 V é aplicada à entrada EA/VPP (C2 = 0) e um nível baixo é aplicado à saída C3 (ALE/PROG), que é mantido por 10 ms. Após o apagamento, o conteúdo da memória é monitorado. Se obtiver sucesso, toda a memória do programa será preenchida com valores FFh, mas se alguma célula tiver conteúdo diferente, uma mensagem contendo seu endereço e valor será exibida na tela do monitor. Para ler os códigos de identificação, o chip DD1 é comutado para um modo em que o canal B funciona como entrada (semelhante ao modo de leitura), os barramentos C4-C7 são comutados para o estado de log. 0 (de acordo com a Tabela 3) e os endereços 30p, 31 h, 32h são enviados alternadamente para o barramento de endereços. Como resultado, os bytes correspondentes aparecem na tela do monitor, pelos quais é determinado o tipo de MK (Tabela 5). Além disso, o software permite determinar automaticamente o tipo de MK e, caso isso não seja possível, seu tipo pode ser inserido manualmente. Programa para PC e seu texto fonte em Turbo Pascal Literatura
Autor: A. Golubkov, Moscou Veja outros artigos seção Microcontroladores. 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: ▪ Conectando chips com uma impressora jato de tinta e tinta prateada ▪ Tecnologia de identificação de ECG ▪ O musgo é vital para o planeta ▪ Fechadura de porta inteligente Friday Lock Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site Modelagem. Seleção de artigos ▪ Artigo da Charity Acrobats. expressão popular ▪ artigo O que é tuberculose? Resposta detalhada ▪ artigo Engenheiro de Pré-Produção. Descrição do trabalho ▪ artigo O que procurar ao ouvir. Enciclopédia de rádio eletrônica e engenharia elétrica ▪ artigo Atualização do receptor TECSUN. 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 |