Abrir
Fechar

Baixar ic prog em russo. Programadores e programação de microcontroladores (Install IC-Prog). Instruções passo a passo ou

Programador de controlador IC universal

Recebemos um grande número de cartas relacionadas a este artigo com perguntas, comentários e agradecimentos. Expressamos nossa profunda gratidão a todos os autores por suas amáveis ​​palavras e materiais inestimáveis. Se você decidir repetir o programador sozinho EXTRA - FOTO , esperamos que este artigo o ajude a ter certeza de que sua decisão está correta e a tirar todas as dúvidas.

O artigo discute o programador EXTRA-PIC, cujos dados foram obtidos de fontes abertas emwww.5v. ru(DOC Rev.1.03.00). Lista de chips suportados quando usados ​​com o programa IC-PROG v1.05D:

Controladores PIC da empresa Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C61, IC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, 3, PIC16F84, 6F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818 , PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, 16F877A, PIC16C923 *, PIC16C924 *, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320 , PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Nota: os microcontroladores marcados com um asterisco (*) são conectados ao programador apenas através do conector ICSP.

Sequencial memória EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Layout de pinos ICSP para controladores PIC.

Atenção! O material é apenas para referência geral. Certifique-se de garantir que a pinagem mostrada corresponda ao microcontrolador escolhido. Para fazer isso, consulte as Folhas de Dados e Especificações de Programação do microcontrolador apropriado.


Explicação: Recomenda-se “puxar” o pino PGM para o fio comum (GND) através de um resistor de 1K.
Para referência: microcontroladores com caixa de 14 pinos são inseridos com parte das pernas no painel de 8 pinos correspondente.

Desenho da placa de circuito impresso (versão light) (download em Layout de sprint).


Desenho PCB (versão completa) (download em Layout de sprint).


Foto do programador montado (versão light)


Opção 1 (baixar em Layout de sprint).


Opção 2 (baixar em Layout de sprint).


A placa de circuito impresso desenvolvida pelo nosso amigo merece atenção especial markomar2005 (at) yandex.ru, que é colocado sob o “marcador”.

Opção do MARKO (download no Sprint Layout).


Consideramos necessário postar aqui fotos dos programadores de nossos agradecidos leitores. Se você obteve resultados, não hesite em enviar fotos, teremos o maior prazer em publicá-las aqui.



Opção alternativa (+ módulos substituíveis) de markomar2005 (at) yandex.ru



Opção de alex_vw (at)mail.ru


Instruções passo a passo ou "Como piscar FOTO-controlador"

Introdução. Esta instrução é baseada no exemplo de firmware do microcircuito PIC16F876A para montagem de um ADC multicanal universal.

  1. Monte o programador (incluindo soldar o cabo de extensão fêmea-macho para COM -port e prepare a fonte de alimentação para tensão não menos 15V).
  2. Baixe o programa IC-PROG aqui ou em http://www.ic-prog.com/ (733 kb).
  3. Descompacte o programa em um diretório separado. O diretório resultante deve conter três arquivos:
  • icprog.exe– arquivo shell do programador;
  • icprog.sys – driver necessário para funcionar em Windows NT, 2000, XP. Este arquivo deve estar sempre localizado no diretório do programa;
  • icprog.chm – Arquivo de ajuda.

4. Configure o programa.

salve com qualquer nome, por exemplo, prohivka.txt (extensão *.txt ou *.hex).
  • Ao lado do IC-PROG Arquivo >> Abrir arquivo(! não deve ser confundido com SOBRE abrir arquivo de dados) >> encontre nosso arquivo com o firmware (se tivermos um arquivo com extensão *. TXT , então no tipo de arquivo selecioneQualquerArquivo Para controlar, clique em “Comparar chip com buffer” – .
  • Para Windows95, 98, MIM

    Para Windows NT, 2000, XP

    (Somente Windows XP ):
    Clique com o botão direito no arquivo icprog.exe.
    "Propriedades" >> guia " Compatibilidade" >>
    Coloque uma marca de seleção em " Execute o programa em modo de compatibilidade para: " >> selecione " janelas 2000 ".

    1. Execute o arquivo icprog.exe.
    2. Selecione " Configurações " >> "Opções" >> guia " Linguagem" >> definir idioma " russo"e pressione" OK ".
    3. Concordo com a afirmação " Você preciso reiniciar o IC-Prog agora" (clique em " OK ").
    4. O shell do programador será reiniciado.

    " >> "Programador".

    Verifique as configurações, selecione a porta COM que você está usando, clique em " OK ".

    A seguir, "" >> " Opções" >> selecione uma guia " São comuns" >> marque a caixa " Sobre . Controlador NT/2000/XP" >> Clique " OK " >>
    se o driver não tiver sido instalado no sistema antes, na janela que aparece " confirme"clique" OK". O driver será instalado e o shell do programador será reiniciado.

    Observação:

    Para computadores muito "rápidos", pode ser necessário aumentar o " Latência de E/S“Aumentar este parâmetro aumenta a confiabilidade da programação; porém, o tempo gasto na programação do chip também aumenta.

    " >> "Opções" >> selecione uma guia " I2C" >> marque as caixas:

    "Habilite MCLR como VCC" E " Habilitar gravação em bloco". Clique em " OK ".

    IC Prog é um pequeno utilitário que programa microcontroladores. Ele pode ser usado para ler e gravar dados EEPROM de vários dispositivos. Em geral, o programa é uma solução universal, mas destina-se principalmente a controladores da Microchip. O utilitário inclui um editor HEX conveniente e oferece uma série de vantagens muito importantes em comparação com outros programadores.

    Possibilidades

    Dentre as funções interessantes do IC Prog, vale destacar a capacidade de “converter” códigos em mnemônicos, que é implementada por meio de um desmontador “padrão”. O programa usa um buffer de memória de bytes, cujos endereços de células são idênticos aos diretamente na memória EPROM. IC Prog, como qualquer outro programa deste tipo, pode gerar impulsos. O usuário pode configurar o atraso entre estes mesmos pulsos de forma independente. Além disso, o desenvolvedor recomenda fortemente o uso de grandes intervalos ao iniciar o programador em um computador moderno com uma CPU poderosa e uma grande quantidade de RAM. O utilitário também pode determinar automaticamente o tipo de gerador e possibilita definir os bits necessários do bit de configuração.

    Será útil para usuários experientes saber que o IC Prog oferece a capacidade de alterar “manualmente” os valores de tensão nos conectores das portas e “monitorar” os sinais. Suporta trabalho com portas LPT e COM.

    Informação técnica

    Uma lista completa de dispositivos suportados oficialmente pelo IC Prog pode ser encontrada no site do desenvolvedor. Além disso, o programa provavelmente funcionará com microcircuitos amadores, bem como com alguns cartões MultiSIM.

    Você pode baixar e usar o programa totalmente gratuito. Não requer instalação e está totalmente traduzido para o russo.

    Características principais

    • adequado para placas de programação de uma ampla variedade de fabricantes;
    • possui uma interface simples com painéis separados para memória de programa e buffers de controlador;
    • pode determinar de forma independente o tipo de gerador;
    • totalmente traduzido para o russo;
    • distribuído gratuitamente.

    Um programador que tem a capacidade de trabalhar com um grande número de diversos microcontroladores com memória do tipo EEROM. Possui uma interface bastante simples e intuitiva, pelo que não existem dificuldades particulares na sua utilização.

    IC Prog é um programa relativamente pequeno feito para programar microcontroladores. Ele permite ler e gravar dados na memória de vários dispositivos. Este utilitário é suportado em quase todos os microcontroladores que possuem este tipo de memória. Mas na maior parte é usado apenas como programador da Microchip. Um editor HEX especial foi integrado a este software, que permite aumentar o número de tarefas executadas.

    Funcional

    Dentre as principais características do IC Prog, pode-se destacar a função de conversão do código em formato mnemônico, que é realizada por meio do desmontador integrado. O buffer de memória deste utilitário é baseado em bytes, os endereços das células estão localizados da mesma forma que na memória EPROM. O utilitário tem a capacidade de excluir pulsos; os usuários podem definir manualmente os atrasos entre eles. A maioria dos usuários, assim como os próprios criadores, recomendam definir atrasos bastante grandes ao iniciar o IC Prog nos desktops mais recentes com processadores bastante poderosos, bem como uma grande quantidade de RAM. Também existe uma função para determinar o tipo de gerador, bem como definir a largura de bits necessária da configuração.

    É útil saber que o programador possui uma função bem pensada para definir a tensão nos conectores das portas, e isso é feito manualmente pelo usuário.

    Informação técnica

    Você pode descobrir todos os dispositivos com os quais este software pode funcionar no site oficial dos criadores. Além desta lista, muito provavelmente será suportado em pranchas amadoras.

    Este aplicativo é fornecido gratuitamente. Você não precisa instalá-lo; também é fornecida uma interface totalmente russa, o que é especialmente conveniente para pessoas que não falam inglês corretamente.

    Peculiaridades

    • O programador é universal, por isso funciona corretamente com um grande número de microcontroladores, inclusive amadores;
    • A funcionalidade inclui um grande conjunto de ferramentas, incluindo a capacidade de determinar automaticamente o tipo de gerador;
    • A interface é de alta qualidade, totalmente adaptada ao idioma russo;
    • Disponível para download totalmente gratuito.

    Listei vários dispositivos de programação que colecionei, entre os quais está meu programador JDM favorito:

    Aqui está ele ao lado do mouse, por assim dizer, à mão.

    A escolha deste programador, cuja placa de circuito impresso projetei e fabricei para meus próprios fins, deve-se ao fato de programar principalmente controladores PIC. Apenas ocasionalmente - chips de memória 24Cxx.

    As mesmas considerações determinam a escolha do shell de programação - o programa IC-Prog 1.05C. A autora do programa, Bonny Gijzen, focou na programação de microcontroladores da PICmMicro, que era exatamente o que eu precisava.

    Para o Windows XP, é necessário outro arquivo - icprog.sys, que pode ser baixado em .

    O driver deve ser colocado na mesma pasta onde está localizado o arquivo executável icprog.exe.

    Quando você inicia o programa pela primeira vez, todas as inscrições estão em inglês, mas isso pode ser corrigido. Aconselho, para não sofrer, primeiro selecione o idioma (idioma) Russo e reinicie o programa. Todas as inscrições principais estarão em russo - e sua configuração e domínio do programa serão mais divertidos.

    A aparência do programa lançado é mostrada na foto:

    Quando você clica no botão Configurações, um menu é exibido. Primeiro, selecione o submenu Configurações do programador:

    Na janela azul há uma inscrição: JDMProgrammer. Se este não for o caso, clique no botão à direita e selecione o programador desejado no menu suspenso.

    Selecione a porta à qual o programador está conectado. Existem dois deles - Com 1, Com 2.

    No submenu Interface, selecione Usando driver do Windows.

    Após todas as seleções terem sido feitas, clique em OK.

    Para selecionar um microcircuito, clique no botão Microcircuitos:

    A lista de controladores PIC consiste em três colunas. Após selecionar o microcontrolador desejado, clique na linha destacada com a inscrição do microcontrolador.

    Quando o arquivo hexadecimal for carregado no buffer de programação e o microcontrolador for inserido no soquete, pressione o botão com o logotipo Record:

    Como resultado, a janela de programação aparece:

    A régua azul visualiza o processo de leitura, escrita e verificação.

    O programa (apenas para controladores PIC) permite alternar do formato Hex para o modo assembly - o ponteiro do mouse aponta para o botão correspondente:

    Para quem conhece Assembler para controladores PIC, este modo é muito útil e serve para visualizar e corrigir o texto fonte.

    Para quem está seriamente interessado neste programa e gostaria de estudar mais detalhadamente como utilizá-lo, aqui está uma lista de referências:

    1. RÁDIO Nº 9, 2004, p. 51-52.

    2. RÁDIO Nº 11, 2004, p. 51-52.

    3. RÁDIO Nº 12, 2004, p. 47-49.

    Instalando IC-Prog

    O shell de programação IC-Prog ocupa um dos primeiros lugares em popularidade entre os rádios amadores, pois é capaz de trabalhar com um grande número de microcircuitos programáveis ​​​​e adaptadores de vários tipos. Os interesses do autor do programa (seu nome é Bonny Gijzen) aparentemente estão na área de microcontroladores PICmicro, então o IC-Prog está mais adaptado para programar esses microcontroladores, ao contrário do PonyProg, que está se desenvolvendo para microcontroladores Atmel. Embora ambos os programas lidem com sucesso com a programação de ambos.

    Você pode “baixar” o IC-Prog do site do autor em http://www.ic-prog.com/icproq105C.zip ou de nosso servidor (link abaixo). Este arquivo contém o único arquivo icprog.exe, a versão 1.05c mais recente no momento da redação deste artigo. Com o lançamento de novas versões, o endereço poderá mudar. Se o sistema operacional Windows-98 ou Windows Millenium estiver instalado em seu computador, basta executar o arquivo para execução.

    Para sistemas operacionais Windows 2000, Windows XP, você precisará de outro arquivo, icprog.sys, localizado no arquivo http://www.ic-prog.com/icprog_driver.zip. O arquivo do driver deve ser colocado na mesma pasta do executável icprog.exe. Antes de iniciar o IC-Prog nestes sistemas operacionais, você deve clicar com o botão direito no nome do arquivo, selecionar “Propriedades” e definir a compatibilidade com Windows 2000. O arquivo de ajuda localizado em http também será útil http://www.ic-prog. com/icprogh_rus.zip.

    Você pode baixar todos esses arquivos em um arquivo de nosso servidor clicando no link na parte inferior do artigo.

    Figura 39

    Figura 40

    Após iniciar o programa, uma janela semelhante à mostrada na tela aparecerá na tela. arroz. 39, mas com inscrições em inglês. No menu “Configurações”, selecione o item “Opções”, e nele selecione a aba “Idioma”, onde por sua vez selecionamos Russo, conforme mostrado em arroz. 40. Depois de concluir a reinicialização sugerida pelo programa, ele se tornará o idioma russo. Alguns absurdos, como a palavra “comandos” com letra m dupla, ficarão a cargo da consciência do tradutor.
    Ao iniciar o IC-Prog pela primeira vez no Windows 2000/XP, você deve abrir a aba “Misc” (diversos) no mesmo menu “Configurações—Opções” e marcar o item “Driver NT/2000”.

    A primeira diferença notável entre IC-Prog e PonyProg são as janelas separadas dos buffers de memória do programa e da memória de dados do microcontrolador. Além disso, o buffer do programa é de 16 bits. Códigos de comando com comprimento de 12 (como PIC12C508), 14 (como PIC16F84) ou 16 (como microcontroladores da série PIC18) dígitos binários são exibidos nele como números hexadecimais de quatro dígitos. Para comparação em arroz. 41 São mostradas as linhas dos buffers PonyProg (a) e IC_Prog (b), contendo o mesmo fragmento do programa do microcontrolador PIC16F84.

    As diferenças são fáceis de notar. Os endereços das células buffer IC-Prog correspondem aos endereços reais das células de memória de 14 bits do microcontrolador (e não o dobro do PonyProg). A ordem dos dígitos hexadecimais corresponde à precedência dos dígitos, não dos bytes. O conteúdo das células "vazias" (3FFFH) é exibido corretamente.
    Com uma organização de memória baseada em bytes, como nos microcontroladores da série AT90, apenas o byte inferior é preenchido em cada palavra do buffer. O mais velho se torna zero. Um exemplo para o microcontrolador AT90S1200 é dado em arroz. 42. Como na figura anterior a) - buffer PonyProg, b) - buffer IC-prog.

    Figura 43

    Uma característica interessante do buffer de memória do programa IC-Prog é a capacidade de desmontar os códigos nele contidos e vê-los na forma de mnemônicos de comandos do microcontrolador. Basta clicar no botão na tela ou selecionar o item “Montagem” no menu “Visualização da Janela” para que a janela se transforme na mostrada na arroz. 43. Seu conteúdo corresponde a hexadecimal arroz. 41, A. Retorne a janela ao seu estado anterior usando o botão na tela ou o item de menu "Visualização da janela - Hexadecimal". Infelizmente, o desmontador está “familiarizado” apenas com o sistema de comando dos microcontroladores da série PIC16. Você pode adicionar P1C12 a eles se colocar na pasta com o arquivo icprog.exe o arquivo da biblioteca dinâmica de rotinas disasm.dll, “baixado” de http://www.ic-proq.com/disasm.dll.
    O buffer de memória de dados (EEPROM) do programa IC-Prog é baseado em bytes. Não existem bytes “extras” não utilizados na programação entre aqueles utilizados nela. E os endereços das células buffer coincidem com os endereços reais das células EEPROM do microcontrolador.
    Porém, todos esses recursos não afetam o correto preenchimento dos buffers com o conteúdo dos arquivos HEX ou das áreas de memória correspondentes do microcontrolador. Mas ao inserir os códigos manualmente, eles devem ser levados em consideração.

    Preste atenção no lado direito da janela do IC-Prog. Aqui está o quadro "Configuração". Seu tipo depende do microcontrolador selecionado para programação. Por exemplo, em arroz. 44é mostrado na versão para PIC16F628. É possível selecionar o tipo de oscilador (oscilador, ER CLKOUT significa “ajuste de frequência por um resistor externo com saída de clock”), habilitar a proteção do código (CP OFF - proteção desabilitada) e definir os valores dos demais bits do a palavra de configuração. Na parte inferior da janela, é exibido o valor CRC hexadecimal - o código de controle cíclico de todo o conteúdo da memória do microcontrolador. Seu valor não pode ser editado; o programa o atualiza automaticamente sempre que o conteúdo de qualquer célula dos buffers de memória do programa, EEPROM, palavra de configuração e o chamado código de identificação (ID) mudam. Para este último, os microcontroladores PICmicro possuem uma área de memória especial onde o usuário pode escrever um valor hexadecimal arbitrário de quatro bits. O código ID permanece legível mesmo quando a proteção está ativada, o que permite, se necessário, “identificar” o chip que o armazena. É fornecida uma janela especial para sua exibição e edição no quadro “Configuração”.

    Na parte inferior do display você pode ver o valor da palavra de configuração em formato hexadecimal. E se você clicar duas vezes com o mouse em qualquer lugar do campo do placar, uma janela será aberta ( arroz. 45), que permite atribuir um valor hexadecimal, decimal ou caractere (ASCII) a uma palavra de configuração sem precisar definir individualmente os bits individuais.

    Conectando o adaptador

    A variedade de adaptadores com os quais o programa IC-Prog pode funcionar já foi observada. Acesso à sua lista mostrada em arroz. 46, pode ser obtido após selecionar o item “Programador” no menu “Configurações”, pressionando a tecla F3 ou o botão na tela. Os diagramas desses “programadores com suporte oficial” podem ser encontrados abrindo a página http://www.ic-prog.com/programmers.html (ou nosso link no final do artigo).
    Configurar um programa para um adaptador da lista é em muitos aspectos semelhante ao que é feito no PonyProg. Basta indicar a porta COM ou LPT à qual o adaptador está conectado e a forma de comunicação entre o programa e a porta: “diretamente” ou através dos drivers do sistema operacional. A exceção é a configuração do atraso de software necessário para gerar pulsos de programação. No PonyProg, uma operação de calibração automática é fornecida para isso, no IC-Prog o atraso é ajustado manualmente; O valor padrão geralmente é adequado. Em computadores muito rápidos, aumenta se forem observadas falhas na leitura dos dados do microcontrolador e na programação. Se o computador estiver “lento”, o atraso poderá ser reduzido, o que aumentará a velocidade da programação. O critério de admissibilidade da redução é a ausência de falhas.
    A maioria dos adaptadores "suportados" são projetados para programar microcontroladores PICmicro. Eles estão listados em mesa 4. Para aqueles cujas descrições já foram publicadas na revista, as “coordenadas” dos esquemas são fornecidas no formato “ano-número-página”.

    As colunas da tabela mostram os nomes dos circuitos de portas aos quais os adaptadores estão conectados e os números dos contatos correspondentes dos conectores de interface. Para a porta LPT - DB25M instalado no computador e CEN-36, geralmente conectado à impressora. Via de regra, os números coincidem. Caso contrário, são separados por uma barra de fração (no denominador do CEN-36). Os nomes dos circuitos no cabeçalho da tabela correspondem aos indicados em mesa 2.
    EM mesa 4 Os adaptadores "TAIT Parallel" e "Fluffy", que possuem interface específica, não estão incluídos, mas possui o adaptador Sl-prog - o principal para PonyProg. A configuração do IC-Prog para funcionar com ele será discutida abaixo.
    Semelhante ao anterior mesa 5 contém dados do adaptador para programação de microcontroladores AVR (séries AT90S, ATtiny, ATmega) e AT89 com interface de programação serial. Existem apenas dois adaptadores “suportados”, ambos conectados à porta LPT. Para o adaptador Sl-prog (mais precisamente, sua parte destinada a microcontroladores AVR), são indicados os números dos pinos do conector na placa adaptadora. As características de seu uso também serão discutidas a seguir.

    Os microcontroladores AT89S1051, AT89S2051, AT89S4051 são programados usando adaptadores "Tafe" e "DL2TM". Este último foi mostrado em arroz. 12. Ambos se conectam à porta LPT. O adaptador está conectado a ele
    "ER1400". destinado exclusivamente a chips de memória de mesmo nome.

    Uma característica importante do programa IC-Prog é selecionar o item “Programmer Test” no menu “Settings” (como resultado, a janela mostrada em arroz. 47), você pode alterar manualmente os níveis de tensão lógica nos pinos da porta do computador à qual o adaptador de programação está conectado. Isso permite usar um osciloscópio ou voltímetro para verificar se os sinais estão passando corretamente do conector da porta para o painel do chip programável. O sinal "Data Out" é DATA (ver mesa 4) ou MOSI (ver mesa 5), "Clocking" - CLOCK ou SCK, respectivamente, "Reset" - MCLR ou RESET, "VCC" - gerenciamento de energia do microcircuito programável. Se a "caixa" do sinal estiver marcada, o pino da porta será definido como alto, caso contrário - baixo.

    A exatidão da percepção do sinal de "Entrada de Dados" (DATAJN ou MISO) pelo computador também é verificada. Nos adaptadores para microcontroladores PICmicro, as linhas DATA e DATAJN são conectadas ao mesmo contato do painel do microcircuito, pois o circuito de transmissão de dados desses microcontroladores é bidirecional. Portanto, com um adaptador funcionando, qualquer alteração no estado da linha DATA acarreta uma alteração no estado da linha DATAJN, que é registrado por um “tick” que aparece e desaparece no painel “Sinal de Entrada”.
    Para obter o mesmo efeito em adaptadores para microcontroladores Atmel, você precisa conectar temporariamente um jumper aos contatos do painel para os quais os sinais MOSI e MISO são emitidos (consulte. mesa 3). Você pode, é claro, sem instalar um jumper, aplicar uma tensão do nível apropriado ao contato MISO. Por exemplo, conecte-o alternadamente ao fio comum e ao positivo da fonte de alimentação do microcontrolador.
    Observe que todas as configurações de nível nas linhas de porta são válidas apenas enquanto a janela ( arroz. 47) abrir. Fechar a janela retorna a porta ao seu estado original.

    Na literatura de rádio amador e na Internet você pode encontrar muitos circuitos adaptadores de programação que não estão na lista de programas IC-Prog “oficialmente suportados”. No entanto, a maioria deles é bastante adequada para trabalhar com este programa. Só é necessário, após analisar o circuito adaptador, encontrar o mesa 4 ou 5 correntes. É bem possível que a sua ligação às linhas das portas do computador coincida com um dos adaptadores mencionados nestas tabelas. Se não for encontrada uma correspondência exata, não há problema, o problema pode ser resolvido fabricando o adaptador apropriado.
    Ao comparar os circuitos do adaptador “equivalente” conectado e selecionado, preste atenção ao número de inversões de sinal no caminho dos pinos da porta aos pinos do microcircuito programável. Se for igual ou a diferença no número de inversões for par, está tudo bem. Caso contrário, verifique os itens correspondentes de "Inversão..." no painel "Parâmetros de Sinal" da janela "Configurações do Programador".

    Ao contar o número de inversões, observe que muitos microcircuitos utilizados como buffers possuem nomes semelhantes e a mesma pinagem, mas diferem justamente na presença ou ausência de inversão de sinal. Por exemplo, os elementos do microcircuito SN7406N (K155LNZ) invertem os sinais, mas o SN7407N (K155LP9) não.
    Como pode ser visto de mesa 4, Os adaptadores JDM e Sl-prog usam as mesmas linhas de porta COM para se comunicar com um computador. Portanto, tendo configurado o IC-prog para não funcionar com JDM, você pode conectar o adaptador Sl-prog à porta. Mas isto não é suficiente para uma programação bem sucedida. No caminho do sinal de dados da porta para o chip programável no Sl-Prog (ver. arroz. 8) existe um inversor no transistor VT2, que está faltando no JDM. Isso é levado em consideração marcando a caixa de seleção “Inverter dados de saída”. Na direção oposta, o sinal se propaga sem inversão em ambos os casos, pois no adaptador JDM (ver Fig. 3 - “Rádio”, 2004, nº 2, p. 51) a cascata no transistor VT2, conectada em comum- circuito base, não é inversor.
    Foi estabelecido experimentalmente que “Inversão VCC” e “Acesso direto à porta” também são necessários. Este último se deve ao fato de que ao trabalhar através de um driver padrão do Windows, a alteração do nível lógico na linha TXD ocorre com um grande atraso, o que viola o algoritmo de programação.
    Como resultado, a janela “Configurações do programador” para o adaptador Sl-prog conectado à porta COM deve ser semelhante à mostrada em arroz. 48.
    O programa IC-prog também pode funcionar com adaptadores do kit Sl-prog conectados à porta LPT do computador. Placa de coordenação com porta COM ( arroz. 2) não é necessário neste caso. Na janela "Configurações do programador", selecione o adaptador STK200.

    Adaptadores para microcontroladores AT89 e AT90, ATtiny ( arroz. 5), ATmega ( arroz. 7) e o PICmicro podem ser conectados diretamente a uma porta do computador de acordo com o diagrama mostrado em arroz. 49, mas é melhor usar o adaptador STK200 como um “link intermediário” conectando adaptadores Sl-prog a ele de acordo com o diagrama mostrado em arroz. 50.

    O diagrama STK200 é mostrado em arroz. 8. O ressonador de quartzo ZQ1 não é necessário neste caso. Já está disponível na placa do adaptador do kit Sl-prog destinado à programação de microcontroladores Atmel. Desenhos de PCB e uma fotografia do adaptador STK200 são mostrados em arroz. 9 E 10 .
    Provavelmente, você pode conectar outros adaptadores do kit Sl-prog à porta LPT de maneira semelhante (consulte. arroz. 10-14), mas esta possibilidade não foi testada na prática.
    As tensões +5 V e +12 V são fornecidas por fontes externas, sendo esta última necessária apenas para programação de microcontroladores PICmicro e somente se o adaptador destinado a eles não possuir bateria de 9 V instalada.

    Sobre arroz. 51 mostra como deve ficar a janela “Programmer Settings” para programar microcontroladores da série PICmicro usando o adaptador do kit Sl-prog conectado à porta LPT. Para microcontroladores Atmel, o sinal de dados não deve ser invertido. Porém, a chave SA1 do adaptador destinado a eles, que altera a polaridade do sinal de reset, não funciona neste caso. Portanto, a polaridade necessária (diferente para diferentes microcontroladores) deste sinal é definida programaticamente operando a caixa de seleção “Reset Inversion”.

    Selecionando o tipo de chip programável
    Existem várias maneiras de realizar esta operação. A primeira é abrir conforme mostrado em arroz. 52, no menu “Configurações”, selecione o item “Chips”, selecione uma família de chips e, a seguir, selecione o chip desejado na lista que aparece na tela. Observe que sob o nome geral “Flash PC” estão microcontroladores ocultos AT89C1051, AT89C2051 e AT89C4051, “SPI mC” - AVR e AT89S, “Serial PC” - microcontroladores da série P87 da Philips, compatíveis em estrutura e sistema de comando com o 8051. Existem também microcontroladores da empresa Scenix, compatíveis com microcontroladores PICmicro ("Microchip PIC"), porém mais rápidos.

    Você também pode selecionar um microcircuito para programação na lista suspensa, conforme mostrado em arroz. 53, na janela disponível na janela principal do programa com o nome do microcircuito selecionado anteriormente. Este método é menos conveniente, pois apenas uma pequena parte da lista total fica visível na tela e leva muito tempo para procurar o microcircuito necessário.

    Ao abrir a janela “Último Selecionado” no menu “Configurações” (Fig. 54), você pode ver uma lista de oito microcircuitos com os quais já trabalhou e selecionar o que deseja. Isso é muito conveniente se você tiver que trabalhar com um pequeno número de microcontroladores diferentes, movendo-se constantemente de um para outro.

    Os principais parâmetros do microcircuito selecionado podem ser encontrados na “dica” semelhante à mostrada em arroz. 55. Será exibido na tela ao selecionar o item “Informações do Chip” no menu “Visualização da Janela”. Também vale destacar o item “Posição de Instalação” neste menu.

    Se o chip selecionado puder ser programado usando o adaptador selecionado, uma janela semelhante à mostrada na tela aparecerá na tela. arroz. 56. Mostra claramente como este chip deve ser instalado no painel adaptador.

    A janela mostrada em arroz. 57, indica que a combinação microcircuito-adaptador selecionada é aceitável, mas é necessário fazer alterações no circuito deste último ou até mesmo conectá-lo a outro. Esta é exatamente a aparência desta janela ao programar o microcontrolador AT90S2323 usando o adaptador Sl-prog conectado à porta COM do computador.

    Em um caso mais simples, por exemplo, para programar um microcontrolador PIC16F873 de 28 pinos utilizando um adaptador JDM equipado com painel de 18 pinos, basta fazer um adaptador que conecte corretamente os pinos do microcontrolador aos pinos do painel. Ajudará a desenvolver um diagrama de adaptador mesa 2 .
    Mas a mais desagradável das janelas é mostrada em arroz. 58. Indica total incompatibilidade do microcircuito com o adaptador selecionado.

    Carregando dados e programação
    Para carregar o buffer de memória do programa, basta selecionar o item “Abrir Arquivo...” no menu “Arquivo” e especificar o nome do arquivo desejado. Um item semelhante para carregar o buffer EEPROM é chamado “Open Data File...”. O programa reconhece o formato do arquivo automaticamente. Arquivos HEX para microcontroladores PICimicro são processados ​​corretamente. As informações que eles contêm vão automaticamente para os buffers necessários (memória de programa, EEPROM, configuração).
    O item "Últimos arquivos abertos" permite que você evite pesquisas demoradas nas unidades do seu computador por arquivos com os quais você teve que trabalhar recentemente. O arquivo selecionado na lista exibida na tela será carregado na área de memória (programas ou EEPROM) na qual foi carregado anteriormente.

    Depois de abrir a pasta onde se encontra o arquivo desejado na tela, basta “arrastar” seu ícone com o mouse para a janela de buffer do programa IC-prog. Mas esta técnica só funciona se for habilitada pelo “tick” apropriado na aba “Arrastar o Mouse” do item “Opções” no menu “Configurações”. Na mesma aba você precisa selecionar o tipo de arquivo “arrastado” (separadamente para memória de programa e EEPROM). O reconhecimento automático não ocorre neste caso.
    O programa IC-prog possui cinco “conjuntos” independentes de buffers que armazenam informações para programação do microcontrolador. As operações realizadas com um “conjunto” de buffers não afetam de forma alguma o conteúdo de outros. Entretanto, sempre que o tipo de chip que está sendo programado for alterado, o programa IC-prog limpa automaticamente todos os buffers. Portanto, as informações devem ser carregadas em qualquer um deles somente após a conclusão de todas as operações de seleção de um microcircuito.
    Por padrão, o buffer número 1 está ativo. Outros são acessados ​​abrindo a guia correspondente na parte inferior da janela. O mesmo pode ser feito pressionando simultaneamente a tecla Ctrl e o número correspondente ao número do buffer, ou selecionando “Buffer Ativo” no menu “Buffer”.
    Se você selecionar "Comparar" no mesmo menu, a janela mostrada na arroz. 59. Neste caso, após pressionar o botão “Comparar”, o programa comparará o conteúdo dos buffers 1 e 2. Se forem idênticos, o procedimento terminará com a mensagem “Buffers comparados com sucesso!” Se houver incompatibilidade, a palavra ou byte correspondente na janela do buffer ativo será destacada em cor, e acima ou abaixo haverá uma linha com o mesmo endereço inicial de outro buffer ( arroz. 60).

    Após clicar no botão “Avançar” que aparece na janela “Comparar Buffers”, receberemos informações semelhantes sobre a próxima incompatibilidade e, caso não haja mais, a mensagem “Comparação de Buffers concluída!” Se houver muitos erros, o processo de comparação pode ser interrompido através do botão “Cancelar”.

    Para corrigir erros (ou inserir novos dados), basta posicionar o cursor no local desejado da janela do buffer e digitar um novo valor no teclado. Os comandos disponíveis no menu "Editar" permitem preencher as células de todo o buffer com o mesmo valor ("Fill Buffer", "Fill Data Buffer") ou parte dele ("Fill Buffer from...", " Preencha o buffer de dados de... ..").
    Neste último caso, o programa solicitará que você indique não apenas o valor do código, mas também os endereços limites da área de memória na qual ele deve ser escrito.
    Outros comandos do menu Editar permitem copiar uma parte previamente selecionada do conteúdo do buffer e movê-la, por exemplo, para outro buffer.
    As operações relacionadas à programação propriamente dita estão concentradas no menu “Comandos”. Todos eles são dados em mesa 6 com uma breve descrição das ações realizadas. Os comandos podem ser emitidos não apenas selecionando itens de menu, mas também pressionando as teclas de função indicadas na tabela ou botões na tela com os ícones correspondentes.

    Se durante a programação anterior a proteção contra cópia do conteúdo da memória foi habilitada no microcontrolador, a execução do comando “Ler tudo” apenas levará ao preenchimento do buffer atual com informações que não coincidem com o verdadeiro conteúdo da memória do microcontrolador. Em alguns casos, o buffer será preenchido com bytes 0x7F, em outros com zeros, em outros com uma sequência de bytes 0x11, 0x22, 0x33 e assim por diante.

    O estado das células de configuração dos microcontroladores da série PICmicro responsáveis ​​pela proteção da memória é corretamente lido pelo programador e exibido no painel “Configuração” da janela principal. Infelizmente, isso não é possível para microcontroladores das séries AT89 e AT90; o estado de sua proteção contra cópia só pode ser avaliado pela “plausibilidade” do resultado da execução do comando “Ler tudo”. A proteção só pode ser desabilitada apagando completamente o conteúdo da memória (comando “Apagar Tudo”), e mesmo esta regra tem exceções.
    Como resultado do apagamento, todos os bits de todas as células de memória programáveis ​​recebem um valor de log. 1. Usando o comando “Apagar Verificação”, certifique-se de que este é realmente o caso e que o microcircuito é adequado para carregar novas informações.
    Isto conclui nossa história sobre programadores e os programas que os controlam. Naturalmente, ele não poderia cobrir todos os recursos de hardware e software existentes para esse fim. No entanto, a estrutura básica e o funcionamento da maioria deles estão muito próximos dos descritos, e esperamos que os leitores não encontrem dificuldades intransponíveis ao trabalhar com eles.
    Ver você de novo!