Traduzido do Inglês para o Português - www.onlinedoctranslator.com XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 1. Visão geral do programador 1.1 Parâmetros de hardware do programador É um programador profissional com alto custo-benefício, feito pelo processo SMD de alta densidade, interface de operação unificada, fácil de usar, função completa, operação confiável do programa de software aplicativo, código super pequeno, velocidade de execução mais rápida, suporte para menu multilíngue . Sistemas operacionais suportados: sistema operacional WINXP/WIN7/WIN8/WIN10. Parâmetros XGecu T56 Nota: Certifique-se de usar o cabo USB original, se você usar o HUB, deve ser um HUB de alta qualidade ⚫ PIC32MZ 32-bit MCU 200MHZ + Xilinx SP6 FPGA estrutura, transmissão USB2.0 HS 480MHZ ⚫ Volume: 12,9 cm x 8,5 cm x 2,9 cm ⚫ Design de IO de drivers de pinos poderosos de 56 pinos. Frequência máxima de operação de 50MHZ para todos os pinos, confiabilidade extremamente alta. ⚫ Interface ISP programável em circuito 8P estável e confiável com comprimento de fio de mais de 40 cm, comunicação confiável em 25-45 mhz. ⚫ A frequência de clock mais alta pode atingir até 40MHZ-50MHZ para programação em circuito de 25 séries/EMMC. ⚫ Tensão VCC 1.2-6.5V, 64 níveis ajustáveis, tensão VPP 6.5-25V 64 níveis de tensão ajustável.IO 1.2V-3.6V continuamente ajustável. VCC 120MA-320MA multinível sobre proteção de corrente continuamente ajustável. Proteção de sobrecorrente VPP 120MA. ⚫ Consumo de energia: 5V <500MA. Consumo de energia estática: 180mA, todos os chips não precisam de uma fonte de alimentação externa. ⚫ Permitir usar uma fonte de alimentação externa 5V-5.5V 500MA. ⚫ O programador tem proteção múltipla para fonte de alimentação externa: proteção contra sobretensão/proteção de conexão reversa/proteção contra sobrecorrente/prompt de subtensão. ⚫ A velocidade máxima de leitura e gravação pode chegar a 25-45 MB/s ⚫ Função de autoteste aberta, autoteste em cada pino de VPP/VCC/GND/IO ⚫ Adequado para desenvolvedores e pessoal de manutenção, adequado para produção em pequenos lotes, suporte trabalhando simultaneamente com 4 programadores em cada computador Parâmetros T866II Plus ⚫ PIC24 16-bit MCU 32MHZ, transmissão USB1.1 FS 12MHZ ⚫ Volume: 10 cm x 6 cm x 2,5 cm ⚫ Design de E/S de unidade de 40 pinos. Acionamento não completo, a tensão IO não é ajustável. ⚫ Tensão VCC 1.8-6.5V 32 níveis ajustáveis, tensão VPP 9V-18V 32 níveis ajustáveis. Proteção contra sobrecorrente VCC 120MA, proteção contra sobrecorrente VPP 100MA. ⚫ Consumo de energia: 5V <500MA. Consumo de energia estática: 60mA. Sem interface de fonte de alimentação externa. ⚫ Função de autoteste, autoteste cada pino de VPP/VCC/GND/IO ⚫ Adequado para desenvolvedores e pessoal de manutenção, pode fazer produção em pequenos lotes para chips de 1 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II pequena capacidade, suporta trabalhar simultaneamente com 4 programadores em cada computador. ⚫ 2 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 1.2 Chips e funções de suporte do programador XGecu T56 ⚫ 26 27 28 29 37 39 49 Série 50 paralela ROM, EPROM, EEPROM, EPROM paginada, Flash Capacidade máxima 2GBits. ⚫ 24 25 35 45 85 93 95 Série Serial EEPROM, Suporta 25 chips FLASH: Capacidade máxima 2GBits ⚫ Suporte NAND FLASH: Capacidade máxima de 256 Gbits, NAND pode ser parâmetros personalizados para adicionar novos chips de modelo. ⚫ Suporte SPI NAND: capacidade máxima 8Gbits ⚫ Suporte EMMC/EMCP: Capacidade máxima de 256 GBits, EMMC/EMCP suporta clonagem de um botão, suporta programação ISP ⚫ Série de microcontroladores ⚫ Programação de dispositivo lógico programável GAL/CPLD ⚫ Suporte a ferramenta VGA e programação VGA ISP,Pode emitir sinal de teste de vídeo VGA/HDMI, ler parâmetros de TV ou monitor e programação em circuito ISP ⚫ Super desempenho 54/74F/LS/HC CMOS4000 series teste de lógica de circuito integrado, pode testar circuito integrado de lógica comum, o resultado pode ser localizado no circuito de porta lógica, tabela de vetor lógico personalizável, pode adicionar novos chips à lista de suporte. ⚫ Suporta mais pacotes de DIP42/PLCC44/SOP44/QFP44/TSOP48 na base de TL866 ⚫ Suporte TSOP56/BGA48/BGA63/BGA64/BGA100/BGA153/BGA162/BGA169/BGA221 etc. TL866II Plus ⚫ 26 27 28 29 37 39 49 Série 50 ROM Paralelo, EPROM, EEPROM, EPROM Paginado, Flash Capacidade máxima 64 MBits. ⚫ 24 25 35 45 85 93 95 Série Serial EEPROM. Suporta 25 chips FLASH com capacidade máxima de 512 MBits ⚫ Os chips NAND FLASH TSOP48 suportam até 8 Gbits, NAND pode ser parâmetros personalizados para adicionar novos chips de modelo. ⚫ Série de microcontroladores ⚫ Programação de dispositivos lógicos programáveis GAL ⚫ Teste de SRAM, teste de SRAM da série 24 61 62 DS12 comum, teste de linha de dados de suporte, teste de linha de endereço, teste incremental de célula de memória e teste de célula. ⚫ Teste de lógica de circuitos integrados da série 54/74F/LS/HC CMOS4000 de super desempenho. ⚫ Pode testar circuitos integrados lógicos comuns, o teste pode ser localizado no circuito da porta lógica, pode personalizar a tabela de vetores lógicos. 3 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 2. Instalação de software 2.1 Baixe e instale o software do aplicativo Baixe o arquivo XgproVxxxx_setup.exe deHTTP://www.xgecu.com,e clique duas vezes no arquivo para entrar na interface de instalação. Como segue: (O arquivo de instalação contém o conteúdo deste manual.) Clique em [Instalar] para iniciar a instalação do aplicativo e a seguinte tela será exibida: Digite a pasta onde deseja instalar. Clique em [Instalar] para iniciar a instalação do aplicativo Clique em [Instalar], após oarquivo é instalado no disco rígido. A caixa de diálogo de instalação do driver USB é executada automaticamente. Como abaixo: 4 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 2.2 Instalação do dispositivo Após a conclusão da instalação acima, conecte o programador na porta USB e o sistema operacional descobrirá o hardware conforme abaixo: Selecione [Auto Install Software], clique no botão [next], ele será instalado automaticamente até que a instalação seja concluída com sucesso. (Nota: Neste processo, o driver irá alterar o registro. Caso o software de firewall esteja instalado, por favor, libere este software. O Windows também solicitará que o driver não tenha visto digital, confirme e continue a instalação). Se a instalação automática não for bem-sucedida, você também pode optar por instalar em <da lista ou local especificado>, os arquivos do driver USB são no diretório de instalação (D:\xgpro\drv). Após a instalação, clique duas vezes no ícone da área de trabalho execute o software do programador. Pronto para usar. 2.3 Atualização do firmware FLASH Ao usar pela primeira vez ou atualizar, pode ser necessário atualizar o firmware. No menu principal do software, faça uma operação de atualização conforme mostrado abaixo (Ferramentas-Reflash firmware): 5 e XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Se houver um erro durante a atualização do firmware, geralmente é porque o programador não pode ser redefinido durante a atualização e o programador não pode fazer a operação de atualização. O motivo do erro: Geralmente é causado pelo uso de um hub USB externo. Por favor, não use um HUB externo ao atualizar. Por favor, conecte diretamente o programador à porta USB do seu computador para atualizar. Se ainda não conseguir resolver seu problema, tente reiniciar o computador ou faça a operação de atualização em outro computador. 3. Começo rápido 3.1 Preparação de hardware e selecione o modelo de chip correto Em primeiro lugar, certifique-se de que o software do programador universal e o driver USB estejam instalados corretamente. Em seguida, conecte o programador ao seu PC usando o cabo USB. Neste ponto, o indicador de energia “POW” do programador continua aceso e o indicador “RUN” se apaga, isso significa que a conexão de energia está normal e você pode ir para a próxima etapa. (Se o indicador RUN piscar, isso significa que o driver USB está instalado incorretamente ou não instale o driver do dispositivo USB) Nota: Certifique-se de usar o cabo USB original. Se você usar o HUB, certifique-se de que é o HUB de alta qualidade e que a tensão do USB não deve ser inferior a 4,90V. A baixa tensão geralmente é causada pelo uso de cabo USB ou HUB de baixa qualidade, que fará com que o programador funcione de forma instável. Como mostrado abaixo: 1) Clique no botão [Selecionar IC], a caixa de diálogo Selecionar Dispositivo aparece. 2) No IC de pesquisa, digite o modelo do IC (por exemplo W29C020C) 3) Selecione o fabricante correto (se houver mais de um) 6 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II 4) Selecione o modelo correto. Nota: @PLCC32 @TSOP32 referem-se ao pacote IC, nenhum: pacote dual-in-line 5) Clique no botão [Selecionar] 6) Nota: Mostre que o programador está conectado 3.2 Leia e salve Depois de selecionar IC nas etapas da seção 3.1 1) Clique no botão [Read] na barra de ferramentas e faça aparecer a caixa de diálogo Chip Read. 2) Na caixa de diálogo Chip Read, clique no botão [Read]. 3) Leitura concluída e, em seguida, clique no botão [Voltar]. 4) Clique no botão [Save] na barra de ferramentas (você também pode selecionar "File-Save" no menu principal), digite o nome do arquivo para salvar o arquivo. 7 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 8 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 3.3 Programando um novo chip Depois de concluir as etapas na seção 3.2 1) Clique no botão [Load] para abrir a caixa de diálogo Open File 2) Selecione o arquivo de dados a ser gravado (Test.BIN) 3) Clique em [Abrir], a caixa de diálogo de opções de carregamento de arquivo aparece 4) De acordo com as configurações padrão, clique em [OK], neste momento o conteúdo do arquivo foi carregado no buffer de memória do computador. 9 XgproGuia do Usuário de Software – T56/TL866II 5) Clique no botão [PROG], a caixa de diálogo de programação do chip aparece. www.XGECU.com 6) Clique em [Programar] para começar a programar o chip. Se nenhuma mensagem de erro aparecer, significa que a programação foi bem-sucedida. Nota: Se você precisar programar mais chips, substitua o novo chip e clique no botão [Programar] novamente para iniciar uma nova programação. Ao programar em lote, você pode pressionar [barra de espaço] em vez de clicar com o mouse. 10 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 4. Detalhes da função do programador 4.1 Resumo do Menu Principal Resumo do Menu Principal Arquivo Carregar arquivo, salvar, localizar, ir para, operação de buffer, sair Selecione IC Pesquise e selecione IC, 25 Flash Detect, adicione IC por usuário Projeto Abrir projeto, salvar projeto, salvar projeto como, fechar projeto, atribuição de projeto, modificar senha Dispositivo Ler, Ler ID, Verificar chip, Verificar, Programar, Apagar chip, Cheque em branco, Número de série, Teste, Multi Ferramentas Prog., verificação de bloco ruim NAND, teste de lógica IC, ferramentas de TV/LCD Calculadora, autoverificação do sistema, firmware de atualização Ajuda Ajuda, Sobre, Atualização On Line Linguagem alternar idiomas, inglês, chinês, russo, polonês, alemão, espanhol, português, turco, tcheco Menu do botão direito Encontre o valor hexadecimal correspondente ou a cadeia de caracteres ASCII no buffer, dados, copie, cole, preencha, Editar buffer salvar parcialmente como arquivo TXT 4.2 Menu de arquivo ⚫ Carregar arquivo: Carrega um arquivo hexadecimal ou um arquivo binário no buffer especificado, o chip GAL carrega o arquivo no formato JED. ⚫ Salvar Arquivo: Salve o buffer atual no arquivo HEX em formato hexadecimal ou arquivo BIN em formato binário. Para chips GAL, deve ser salvo no arquivo de formato JED. ⚫ Observação:Para microcontroladores MICROCHIP, ao carregar arquivos HEX, os arquivos HEX gerados pelo ambiente de desenvolvimento MICROCHIP IDE são carregados em todos os buffers. Ao salvar, todos os buffers podem ser salvos no arquivo HEX, e é totalmente compatível com o ambiente de desenvolvimento MICROCHIP IDE. ⚫ Salve e abra para o arquivo Bin, o padrão é Memória Flash + Memória EEPROM (se houver) Para microcontrolador MICROCHIP, Bin salvou as informações de configuração (organizadas pelo endereço do microchip) ⚫ Pode usar teclas de atalho ou clicar com o botão direito do mouse no buffer para chamar as funções do menu. ⚫ Para obter mais detalhes sobre a função de edição-->Editar buffer 11 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 4.3 Selecione IC O cardápio é mostrado abaixo: Pesquise e selecione IC Detecção Automática 25 Flash Detecção automática de 25 flashes, para 8 pinos, 16 pinos e VGA (T56) HDMI serial 25 series Nem Flash, nota: muitos IDs de chip são os mesmos e os resultados têm mais de um, então você precisa selecionar um modelo preciso no resultados. 12 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 4.4 Menu do projeto O arquivo de projeto é criado para melhor programação em lote. É um arquivo que salva todos os dados atuais do buffer e configurações do ambiente de trabalho, incluindo informações sobre o dispositivo atual, configurações de todas as opções de operação e configurações relacionadas ao número de série automático. É conveniente usar na produção em massa diária. O projeto pode ser configurado com proteção por senha, que pode proteger a segurança do programa do produto até certo ponto. O cardápio é mostrado abaixo: Salvar projeto Após definir os parâmetros necessários do chip no aplicativo, selecione [Project] - [Save-Project], ou seja, um projeto é criado. E as informações do projeto são exibidas na área de informações da janela. Clique em [Save Project], digite o nome do projeto e clique em OK, então a seguinte caixa de diálogo do projeto aparece. 1) A senha pode estar vazia, o que significa que o projeto atual não está definido com proteção por senha. 2) Se o projeto estiver no modo de proteção, a senha deve ser inserida. Quando a opção "Protegido" estiver marcada, os dados relevantes do projeto não serão alterados. Algumas funções do programador estão desabilitadas. 13 XgproGuia do Usuário de Software – T56/TL866II Projeto aberto www.XGECU.com Abra um projeto atual, selecione [Project] - [Open Project], selecione o nome do projeto na janela e clique em OK. Se o projeto tiver uma senha definida, a seguinte caixa de diálogo aparecerá. (Se nenhuma senha for definida, o projeto será aberto diretamente) Salvar projeto como Salve o projeto atual como outro nome de projeto. Consulte a operação de [Salvar projeto]. Fechar projeto Feche o projeto atual. Mude para o modo de programação normal, feche o projeto e limpe os dados no buffer atual. Projeto Atrib. Selecione [Project] - [Project Attrib] para abrir a caixa de diálogo do atributo do projeto. A caixa de diálogo do atributo do projeto pode alterar a descrição do projeto e o modo de proteção do projeto. Você precisa inserir a senha do projeto ao salvar. Modificar senha Redefinir senha do projeto Pontas: 1) Descrições de engenharia precisas podem distinguir de um grande número de projetos. Modelos de engenharia são geralmente usados para produção em massa. 2) O arquivo do projeto foi criptografado até certo ponto, de modo que a senha do projeto pode ser protegida para evitar que o arquivo do projeto seja copiado. Até certo ponto, pode proteger os dados. 3) Ao salvar ou abrir arquivos de projeto, todos contêm informações de verificação de CRC de 32 bits, que evitam corromper os arquivos de armazenamento ou outras incertezas. 14 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 4.5 Menu do dispositivo Esta função de menu é a operação de programação dos chips, consulte a seção 4.10 Função de operação do programador para detalhes O menu é mostrado abaixo: 4.6 Menu Ferramentas O cardápio é mostrado abaixo: Calculadora Esta é uma calculadora que vem com o sistema Windows e é conveniente para calcular vários formatos ao alternar para o modo científico. Hardware do programador de autoverificação. Nota: Antes da autoverificação, remova os fios de conexão IC e ICSP no soquete ZIF, o programador aplicará VPP, VCC, GND a todos os pinos para teste em autoverificação. E teste o curto-circuito interno sobre a corrente (aplique VPP VCC e GND em cada pino ao mesmo tempo). Se o IC estiver no soquete ZIF, pode danificar o IC. Após a conclusão do teste, a condição de teste de cada fonte de alimentação é exibida na caixa de diálogo. 15 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com autoverificação no TL866II Plus autoverificação em T56 16 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Atualizar firmware Recarregue o firmware do hardware do programador. O aplicativo é atualizado para uma nova versão. Se o programa em FLASH precisar ser atualizado e atualizado, o aplicativo solicitará uma atualização do firmware. Se nenhuma atualização for necessária, a função reflash será desativada. Clique em <Tools-Reflash firmware> para abrir a seguinte caixa de diálogo: Clique no botão <Reflash> para iniciar, o tempo total de reflash é de cerca de 15 segundos. Clique em <Cancelar> para encerrar a atualização. Observação: 1. Por favor, não use um hub USB externo ao atualizar. Por favor, conecte diretamente o programador à porta USB do seu computador. O uso de um hub externo pode não permitir a atualização de redefinição. 2. Feche outros programas e verifique se a fonte de alimentação do computador é confiável! 17 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 4.7 Editar buffer O software do programador pode modificar o conteúdo do buffer, as funções comuns conforme abaixo: ⚫ Definir bloco ⚫ Bloco de preenchimento ⚫ cópia de ⚫ Bloquear Salvar Como ⚫ Limpar buffer ⚫ Achar ⚫ Encontre o próximo ⚫ Endereço GOTO Definir bloco Existem duas maneiras de definir o bloco: A primeira maneira é: Pressione o botão esquerdo do mouse no buffer, mova o mouse para selecionar um dado e pressione o botão direito do mouse, o seguinte menu aparece como abaixo: A segunda maneira é: no menu principal, clique no botão [Arquivo] para selecionar [Definir bloco], ou pressione diretamente a tecla de atalho "CTRL + B" para abrir a seguinte caixa de diálogo, digite o endereço inicial e o endereço final, e pressione OK para completar o "Definir Bloco". Operações de bloco subsequentes podem ser feitas nos blocos de dados definidos. Copiar bloco, preencher bloco, bloco salvar como arquivo TXT 18 XgproGuia do Usuário de Software – T56/TL866II Bloco de preenchimento www.XGECU.com 19 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com “Fill block” é para substituir todos os dados de um endereço contínuo no buffer de código do programa por um valor fixo. Clique com o botão direito do mouse para abrir o [menu do botão direito] e selecione [Fill Block], a seguinte caixa de diálogo aparecerá: A. Região de buffer, o valor padrão é o buffer exibido na janela atual. B. O endereço inicial e o endereço final do bloco a ser preenchido. O valor padrão é do início ao fim do bloco de dados definido se um bloco for definido. Se nenhum bloco for definido, é a região completa do buffer atual. C. Valor de preenchimento, o máximo permitido é de 4 bytes. Se o formato de preenchimento for aleatório, o valor será irrelevante. D. Formato de preenchimento, formato padrão: Se o chip for programado pelo modo de 8 bits, o padrão é o modo de byte único. Se o chip estiver programado pelo modo de 16 bits, é o modo de byte duplo, você pode alterar o formato de preenchimento desejado. cópia de Após definir o bloco, clique com o botão direito do mouse para abrir [menu do botão direito] e selecione [Copiar], então o conteúdo do bloco foi copiado para a área de transferência do WINDOWS. Você também pode pressionar diretamente a tecla de atalho "CTRL+C" para concluir a cópia. Copie os dados da área A para a área B conforme abaixo: Nota: Para aumentar a velocidade de colagem, o formato de dados da área de transferência é um formato binário especial para este programador. Portanto, outros aplicativos WINDOW não podem usar diretamente os dados copiados para a área de transferência por este programa. Se você quiser copiar o bloco de dados para outros aplicativos, use a função de arquivo TXT [Block Save As]. 20 XgproGuia do Usuário de Software – T56/TL866II Bloquear Salvar Como www.XGECU.com Você pode produzir o bloco de dados definido como um arquivo de texto TXT, que é conveniente para os designers aplicarem durante a programação. O formato de texto é organizado automaticamente em 16 bits ou 8 bits. Método de operação: Após definir o bloco, clique com o botão direito do mouse para abrir o [menu do botão direito] e selecione [Salvar bloco como]. Limpar buffer 21 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Limpar buffer atual: limpa o buffer exibido na janela atual do aplicativo. Limpar todos os buffers: limpe todos os buffers do chip com valores padrão. Encontre, encontre o próximo Função: Localize a string HEX ou ASCII no buffer atual. Operação: Pressione a tecla de atalho “CTRL+F” ou clique em [Localizar] no menu do botão direito, a seguinte caixa de diálogo aparece: Digite o valor HEX ou a string ASCII que você deseja encontrar e, finalmente,clique no botão "Localizar" na caixa de diálogo. Quando houver um dado ou string hexadecimal correspondente no buffer de código do programa, o cursor será localizado no endereço do primeiro conteúdo correspondente e pressione F3 para continuar encontrando o próximo até que o buffer seja completamente pesquisado. Ir para endereço Função: Mova o cursor para o endereço especificado no buffer atual. Operação: Pressione a tecla de atalho "CTRL+G", ou pressione o botão direito do mouse para abrir o menu e selecione [Goto], então a seguinte caixa de diálogo aparece: Digite o endereço, clique no botão OK e o cursor se moverá para o endereço. 4.8 Opções As opções de configuração de programação são mostradas abaixo. Você pode definir as opções Usar configuração padrão para produção em massa, não precisa modificar. 22 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Detecção de pino Antes de operar, o software verifica automaticamente se os pinos do chip estão em bom contato. Ele pode evitar erros de programação ou leitura causados por mau contato de pinos na maioria dos casos. Caso especial de mau contato do pino Por causa da oxidação severa do pino, alguns pinos individuais podem não ser completamente desconectados (por exemplo, é equivalente a um contato de resistência de 3-10K). Neste caso não é possível detectar se o contato está bom, podendo ocorrer erros durante a programação. Portanto, para chips antigos, os pinos devem ser manuseados com cuidado. Para muito poucos chips, a detecção de pinos pode falhar. Você pode desmarcar temporariamente esta opção "Detecção de pinos", garantindo que o contato do pino seja bom. Nesse caso, nenhuma detecção de pino será realizada antes da leitura ou escrita. Apagar antes (programação) Apague todo o conteúdo do chip antes de programar Alguns chips não possuem função de apagar, esta opção será desabilitada, por exemplo: a maioria dos chips 27Cxxx são uma vez OTP ROM ou UVROM. Esses chips não são apagáveis ou não possuem a função de apagamento elétrico. Para chips da série 24, série 25, série EEPROM 93, esta função também é desabilitada quando não há comando especial de apagamento. Isso significa que esses chips não precisam ser apagados e podem ser reescritos diretamente. (Se você deve apagar os dados do chip, você pode escrever 0xFF em toda a memória do chip) Verificar após (programação) Pular em branco A operação de gravação será ignorada para blocos de dados FF, o que pode melhorar muito a eficiência da programação. Quando esta opção estiver marcada, a operação de verificação também será ignorada. Verificar ID Muitos chips possuem uma marca de identificação interna, cujo conteúdo geralmente é composto por dois ou mais bytes: geralmente, o primeiro byte é o ID de Fabricação, seguido pelo tipo de chip ou capacidade do chip. Diferentes chips têm diferentes IDs, esta opção pode evitar que chips incorretos sejam colocados. Esta opção é verificar o ID do chip antes de ler ou escrever. Se estiver correto, continue; se estiver incorreto, pare. Esta função é opcional. A opção está habilitada por padrão. Para chips do mesmo tipo, eles possuem fabricantes diferentes, mas podem ser programados da mesma forma. Portanto, para chips que não estão na lista de suporte, você pode selecionar outros fabricantes de chips de modelos semelhantes com a mesma capacidade de programação. Como o ID é diferente, antes de programar, basta desmarcar esta opção [Check ID]). Intervalo de endereços Você pode definir o intervalo de endereços do chip de programação, que pode melhorar a eficiência na produção em massa. Cheque em branco (antes da programação) Exceto para o UVROM da série 27, geralmente não é necessário marcar esta opção. SN_N automático Consulte a seção 4.10.7 Configurando o número de série 4.9 Selecione IC 23 XgproGuia do Usuário de Software – T56/TL866II Clique no botão <Selecionar IC> no canto superior esquerdo da interface do software www.XGECU.com Ao selecionar, o pacote de chip deve estar certo. Às vezes, diferentes pacotes de chips têm diferentes definições de pinos. Para o mesmo tipo de IC, (nenhum pacote é chips de pacote DIP.) se o pacote específico não estiver listado, basta verificar a folha de dados do IC e conectar diretamente os pinos correspondentes ao programa. 4.10 Função de operação do programador Ler Ler significa ler os dados do chip no buffer. A janela de leitura pode ser diferente de diferentes modelos de chips. por exemplo, o chip ATMEGA16L, clique no botão [Ler] na barra de ferramentas e a seguinte caixa de diálogo aparecerá: Em primeiro lugar, defina o [Intervalo de leitura], que inclui [FLASH] [EEPROM] [Config.] [LOCK Bit]. fazer a operação de leitura em todo o chip. Clique no botão [Read] para iniciar a leitura dos dados do chip, nota: se o chip estiver criptografado, os 24 XgproGuia do Usuário de Software – T56/TL866II dados lidos são inválidos. www.XGECU.com 25 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II (para ATMEGA, [LOCK Bit bytes] na configuração, os dados são legíveis, sejam criptografados ou não.) Após a leitura, o tempo de leitura dos buffers individuais é exibido na caixa de listagem de informações. Nota: geralmente, a operação de leitura não relatará um erro. Se você quiser verificar se os dados lidos estão corretos, você pode usar a função [Verificar]. Consulte as instruções de verificação para obter mais detalhes. O valor do ID do chip será verificado por padrão antes da operação. Programa Carregue o arquivo de dados para o chip do programa Clique no botão [PROG.] na barra de ferramentas, a caixa de diálogo do programa de chip aparece conforme abaixo: Tome W29C020 como exemplo, a programação normal é mostrada abaixo: ⚫ Para a maioria dos chips, o programador verificará automaticamente durante o processo de programação. Parará imediatamente se um erro for encontrado. ⚫ Se a opção [Auto SN_N] estiver marcada, o número do chip no buffer será incrementado automaticamente de acordo com a configuração após a programação. ⚫ Para garantir a exatidão dos dados de programação, é aconselhável marcar a opção [Verificar depois]. ⚫ Apagar Para o chip apagável eletricamente, clique no botão [Apagar] na barra de ferramentas para abrir a seguinte caixa de diálogo: 26 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com A opção [Verificar ID] é marcada por padrão. Para algumas partes de microcontroladores, alguns chips enquanto são criptografados e o ID não pode ser lido. Nesse caso, desmarque a opção [Verificar ID], caso contrário será exibido Erro de ID. Clique no botão [Apagar] na caixa de diálogo, após o apagamento ser bem-sucedido, o tempo de apagamento é exibido. Cheque em branco Clique no botão [Verificar em branco] na caixa de diálogo para iniciar a operação de verificação em branco. Quando terminar, o tempo decorrido é exibido. Você pode selecionar a região do chip antes de verificar, toda a região é por padrão. Se o chip não estiver vazio durante a verificação em branco, a operação será interrompida e o endereço e o valor armazenado da área não vazia serão exibidos. Verificar Você pode selecionar a região do chip antes de verificar, toda a região é por padrão. Clique no botão [Verificar] na caixa de diálogo para iniciar a operação. Se todos os dados forem iguais, o tempo decorrido será exibido quando a verificação for concluída. Se os dados do chip forem diferentes durante a verificação, a seguinte caixa de diálogo aparecerá: Clique em [Continuar]: A mesma caixa de diálogo aparecerá novamente se ainda houver diferenças. Clique em [Verificar para todos]: Ele irá comparar todo o conteúdo do chip, e um prompt irá aparecer se forem encontradas diferenças durante o processo de comparação, até que seja finalizado. Ele solicitará quantas diferenças e mostrará as diferentes células em fonte vermelha no buffer (exceto NAND), conforme mostrado abaixo: 27 XgproGuia do Usuário de Software – T56/TL866II Clique em [BACK]: Sairá diretamente sem a verificação posterior. 28 www.XGECU.com XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Configuração IC. Clique no botão [Config.], a interface é como abaixo (selecione o modelo IC: PIC18F4555): O valor das informações de configuração no círculo vermelho corresponde à interface de configuração: clique na interface de configuração, o valor nas informações de configuração mudará automaticamente. As informações de configuração variam de chip para chip, portanto, verifique primeiro a folha de dados do chip e configure o IC corretamente de acordo com suas necessidades específicas. bits de configuração 29 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Número de série A função de configuração do número do chip é adicionar automaticamente um número a uma determinada área de memória do chip durante a programação, que pode facilmente programar o chip na fábrica. Você pode adicionar tempo ou números de série exclusivos e assim por diante, também pode usar uma variedade de algoritmos de numeração. Clique em <Device>--<Serials Number> no menu principal para abrir a seguinte caixa de diálogo: Em primeiro lugar, selecione o algoritmo de numeração automática, existem quatro modos na caixa de diálogo. E, em seguida, introduza cada modo separadamente como abaixo: 4.10.7.1 INC. Padrão (Algoritmo Incremental Padrão) A interface de configuração deste algoritmo é mostrada acima. A função deste algoritmo é colocar um número de comprimento definido no local onde a área de armazenamento definida do endereço inicial, e o número aumenta de acordo com o comprimento do passo de cada vez. Depois de definir os parâmetros, você pode clicar no botão <Test> para testar e ver a regra de alteração em várias configurações de parâmetro. O valor inicial e o comprimento do passo do número podem ser definidos na caixa de diálogo. Depois de definir os parâmetros e testá-los bem, defina o arquivo de gravação. Se estiver vazio, o arquivo de gravação é inválido e os dados não serão gravados no arquivo durante a programação. Se o arquivo de gravação estiver definido, o número que você definir será adicionado ao final do arquivo de gravação após cada programação. Por fim, marque a opção <Enable Auto.SN> e clique no botão <Save>. 4.10.7.2 Modo de tempo (algoritmo) A interface da caixa de diálogo Modo de tempo é a seguinte: em 0x2000, um dado de tempo é inserido 30 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Existem quatro tipos de formatos de codificação de tempo, que são os seguintes: (1) Data + hora Total comprimento do número: 16 bytes A data e a hora são adicionadas no local especificado durante a programação, o comprimento total é de 16 bytes. (2) Data + incremento de 5 bytes Total comprimento do número: 16 bytes A parte de incremento pode definir o valor inicial e o comprimento do passo. (3) Data + hora + incremento de 8 bytes Total comprimento do número: 24 bytes A parte de incremento pode definir o valor inicial e o comprimento do passo. (4) Data + hora + 16 bytes de numeração aleatória Total comprimento da numeração: 32 bytes 16 bytes são bytes gerados aleatoriamente, que podem gerar um número de série único do produto. Desta forma, o arquivo de gravação deve ser configurado para que o código gerado seja registrado no arquivo. Caso contrário, você não sabe qual é o número do produto. oos próximos passos são os mesmos acima <Default Incremental Algorithm> 4.10.7.3 Aleatório (algoritmo de número aleatório) O algoritmo gera um número aleatório de comprimento especificado, conforme abaixo: 16 bytes de dados aleatórios são colocados no endereço inicial 0x2000 4.10.7.4 Algoritmo definido pelo usuário O algoritmo definido pelo usuário é muito flexível, você pode definir qualquer algoritmo de numeração, consulte o catálogo para obter detalhes sobre como usá-lo. 31 XgproGuia do Usuário de Software – \\Serialnumber\source_dll no programa de origem VC++ para instruções detalhadas. A interface é a seguinte: T56/TL866II 32 www.XGECU.com XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com O método de criptografia de byte de correção RC para microcontroladores AVR é implementado inteiramente chamando a biblioteca dinâmica DLL aqui. ... \\TAMEGA_LED contémtodos os programas de origem e métodos de teste. Depois de criar o arquivo DLL, basta copiá-lo para o diretório de aplicativos do subdiretório ... \\Serialnumber. Ao configurar, escolha o arquivo de algoritmo que você criou na lista de arquivos de algoritmo do usuário. As etapas a seguir são as mesmas dos outros algoritmos. Anotações importantes: 1) Após definir o conteúdo acima, o programador não adicionará automaticamente o número que você definiu no chip durante a programação. Se precisar adicionar o número automaticamente, você deve marcar a opção [Auto SN_N] na interface principal. 2) Na interface principal, a condição que você pode marcar a opção [Auto SN_N] é que você deve primeiro definir o algoritmo de numeração e marcar a opção [Enable Auto.SN] na caixa de diálogo set auto serials. 3) Após marcar a opção [Auto SN_N] na interface principal, se você redefinir o algoritmo de numeração, a opção [Auto SN_N] deve ser verificada novamente na interface principal. 4) Se o modelo do IC for alterado, você deve redefinir o algoritmo de numeração. 5) No modo de engenharia, o algoritmo é salvo no arquivo de projeto. Você pode abrir diretamente o arquivo do projeto e transferir automaticamente para o algoritmo de numeração automática. Portanto, geralmente é usado no modo de projeto para produção em massa, é simples e conveniente. 4.11 Programação ICSP Para chips que podem ser programados em circuito em série, o programador pode programar os chips na placa de destino através da interface ICSP exclusiva. Antes de programar, verifique a opção [ICSP port] na interface principal, neste momento a opção [ICSP_VCC_Enable] fica disponível. A opção [ICSP_VCC_Enable] está marcada por padrão, o que significa que o programador fornece energia VCC para a placa alvo. Observe: a corrente máxima que a fonte de alimentação VCC do programador pode fornecer é 120ma. Se a placa de destino precisar de uma fonte de alimentação maior, use a fonte de alimentação da própria placa de destino. Se você não precisar de alimentação do programador, você pode desmarcar a opção [ICSP_VCC_Enable]. Neste caso, não haverá alimentação VCC nos pinos VCC durante a programação. Ele é mostrado como abaixo: 33 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Em seguida, as operações Ler, Apagar, Verificar e Programar funcionarão através da porta ICSP. Para TL866II, não coloque o chip no soquete ZIF universal 40PIN durante a operação. O soquete ZIF universal do T56 é independente da porta ISP. Clique no botão [Ler] na barra de ferramentas, a seguinte caixa de diálogo aparece como abaixo (Observe: a caixa de diálogo para ler, apagar, verificar e outras operações é a mesma que a operação de gravação): No lado direito, o esquema de fiação da porta ICSP é exibido. Para mais detalhes, você pode clicar no botão [Exibir conexão ICSP]. O ICSP suporta os seguintes chips: 1) 24 séries 25 séries 93 séries 2) ATMEL89S51, 52, AVR ATMEGA série completa, Nota: Emparalelo para programação de alta tensão, ISP para programação de baixa tensão 3) MICROCHIP PIC10Fxxx 12Fxxx 16Fxxx 18Fxxx série completa. 4) SYNCMOS SM59Dxx SM59Rxx série completa 5) SPI NAND, EMMC, VGA_HDMI 4.12 Programação múltipla 34 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II O software suporta trabalhar simultaneamente com 4 programadores em cada computador. Para expansão USB, use um hub USB de alta qualidade com fonte de alimentação. A interface de programação múltipla é como abaixo. A função de numeração automática pode ser usada normalmente na programação múltipla. Você pode usar as teclas de atalho [Z] [X] [C] [V] para iniciar o programador correspondente durante a multiprogramação. 4.13 Teste de RAM Depois de selecionar o modelo de chip de RAM correspondente, clique no botão [Dispositivo] - [Teste] na barra de ferramentas, a seguinte caixa de diálogo aparece. O TL866II suporta, o T56 não suporta testes de RAM temporariamente, aguardando a atualização posterior. Existem quatro métodos de teste de RAM. Através desses quatro métodos, você pode basicamente testar se a função da célula RAM está normal. O programador geral só pode ler e escrever na célula RAM e não pode testar se a RAM é boa ou 35 XgproGuia do Usuário de Software – T56/TL866II ruim. www.XGECU.com 36 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II Por exemplo, se duas linhas de endereço adjacentes estiverem em curto-circuito, é impossível verificar o problema simplesmente lendo e gravando dados da célula RAM. Portanto, apenas uma maneira de testar não é um teste completo. Conecte o chip e clique no botão [Testing] para testar a RAM. 5. Programação EMMC/EMCP Apenas T56 pode suportar EMMC EMCP, TL866II não pode suportar esta função. eMMC (Embedded Multi Media Card) é uma especificação padrão para memória incorporada desenvolvida pela MMC Association, principalmente para produtos como telefones celulares ou tablets. Ao integrar um controlador no pacote, fornecendo uma interface padrão e gerenciando a memória flash, o eMMC permite que os fabricantes de aparelhos se concentrem em outras partes do desenvolvimento do produto e reduzam o tempo de lançamento no mercado. O EMCP é um dispositivo de memória de nível superior ao EMMC, que combina EMMC e LPDDR em um único pacote, reduzindo o volume e o design para conexão de circuito. EMMC/EMCP estão disponíveis em váriosPacotes bga, geral: programador bga153/bga169/bga162/bga221/bga100/bga254/bga529 t56 pode apoiá-los todos bem. 5.1 Memória EMMC A memória flash EMMC pode ter até 8 áreas de armazenamento, denominadas BOOT1/BOOT2/RPMB/GPP1/GPP2/GPP3/GPP4/USER. Entre elas, GPP1-4 são partições definidas pelo usuário, que não são configuradas de fábrica. ⚫ BOOT1/BOOT2 é geralmente usado como área de inicialização do sistema e partição de backup de dados de inicialização ⚫ RPMB é uma partição de armazenamento especial, os dados podem ser lidos sempre, mas a gravação requer uma chave de autenticação de 32 bytes. Ele deve ser escrito por meio de um algoritmo de autenticação complexo HMAC_SHA256, para evitar que softwares de hackers modifiquem ilegalmente os dados. ⚫ GPP1-4 são partições de hardware definidas pelo usuário, que são usadas da mesma forma que a partição USER ⚫ Partição USER, a maior partição de dados do usuário ⚫ A proteção contra gravação de partição, GPP1-4 e partições USER podem ser proteção contra gravação em grupos, e os modos de proteção contra gravação são proteção contra gravação temporária, proteção contra gravação permanente e proteção contra gravação ao ligar. Depois de definir a proteção permanente contra 37 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II gravação, o grupo WPG protegido não pode ser apagado ou modificado os dados permanentemente. ⚫ Função de proteção por senha EMMC, se a senha for definida, a senha deve ser desbloqueada antes de acessar o USUÁRIO 38 XgproGuia do Usuário de Software – T56/TL866II área, caso contrário não pode acessar. ⚫ www.XGECU.com ECSD e CSD são registradores de configuração. Os vários parâmetros configuráveis do EMMC são definidos em [Configuração do dispositivo]. Grande parte dos registros em ECSD e CSD são registros somente leitura. ⚫ CID é a marca de identificação do chip de fábrica, que só pode ser lida e não pode ser modificada. 5.2 Função EMMC suportada pelo T56 Análise do chip original Esta função permite que você obtenha uma visão geral completa do chip original e faça as operações da maneira que desejar. O conteúdo do chip original é analisado e os seguintes resultados são exibidos: ⚫ Exibir informações do fabricante do chip e ciclo de vida ⚫ Exiba visualmente o uso de até 8 partições do chip ⚫ Cada partição Exibe se está protegida contra gravação, legível, regravável ou apagável ⚫ Exibe se todo o chip está temporariamente protegido contra gravação ou permanentemente protegido contra gravação ⚫ Exibir se o chip é protegido por senha ou não ⚫ Exibe se o chip usa chave de autenticação de 32 bits gravada no RPMB. ⚫ Exibir outros parâmetros importantes do ECSD CSD CID Função de leitura/programação Todas as funções podem ser feitas com uma tecla ⚫ Leia CID/CSD/ECSD. ⚫ Limpe a proteção temporária contra gravação antes de programar ⚫ Limpe o grupo temporário de proteção contra gravação antes da programação ⚫ Apagar chip antes de programar ⚫ Cheque em branco antes de programar ⚫ Chave de autenticação de 32 bits do programa ⚫ Verifique a senha do chip ⚫ Novo particionamento do chip (configuração da partição) ⚫ Ler e gravar em BOOT1 ⚫ Ler e gravar no BOOT2 ⚫ Ler e gravar em RPMB ⚫ Ler e gravar no GPP1 ⚫ Ler e gravar no GPP2 ⚫ Ler e gravar no GPP3 ⚫ Ler e gravar no GPP4 ⚫ Ler e gravar nos dados do usuário (Usuário) ⚫ Configurando o grupo temporário de proteção contra gravação ⚫ Configurando o grupo de proteção contra gravação permanente ⚫ Configurando a senha do chip (ou redefinir a senha) ⚫ Programa ECSD ⚫ Programa CSD ⚫ Verificação automática de todas as operações acima após a programação Programação em circuito ISP 39 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II ⚫ Programação em circuito ISP ultra-estável com comprimento de linha de até 40 cm, frequência de trabalho 40 mhz, trabalho confiável 40 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II ⚫ O ISP também pode usar o modo amplo de 4 bits, velocidade de operação aumentada para 4X mais rápido ⚫ Veja detalhes na Seção 5.9 Exemplo de programação em circuito ISP. EMMC ONE-KEY-FANTASMA Ao ler o EMMC, o projeto fantasma de uma chave pode ser gerado automaticamente para realizar a cópia de uma chave do conteúdo original do chip para o novo chip. Veja detalhes na seção 5.8 exemplo de fantasma de uma chave. Outras funções EMMC ⚫ A frequência de trabalho e a tensão de trabalho do EMMC podem ser ajustadas manualmente. ⚫ Os dados na área do usuário podem ser lidos e gravados em blocos e vários arquivos ⚫ Se houver uma proteção por senha ao excluir, execute o apagamento forçado ⚫ A senha pode usar senha comum ou senha criptografada SHA1 ⚫ O valor de ECSD/CSD pode ser importado do arquivo ECSD_CSD ou definido manualmente pelo usuário ⚫ O erro de CRC de dados pode ser ignorado durante a operação de leitura ⚫ Verificação automática opcional após a conclusão da operação de leitura. ⚫ Existem diagramas de pinos de alta definição e diagramas de fiação ISP nas informações do dispositivo. O pino verifica e localiza o pino BGA. ⚫ O EMMC possui exibição de taxa precisa em tempo real durante as operações de leitura e gravação e o tempo total final 5.3 EMMC selecionar IC O método usual para selecionar IC Digite o modelo IC (por exemplo, MTFC4GMVEA-1M), conforme mostrado abaixo (melhor selecionar por este método, AUTO pode não funcionar normalmente em alguns chips): Em geral, existem 5 opções para o mesmo modelo EMMC: ⚫ 8 bits significa que 8 bits de largura de barramento de dados são usados durante a programação e funcionam na velocidade mais rápida. ⚫ 4 bits significa que 4 bits de largura do barramento de dados são usados durante a programação, está disponível quando o pino D7:4 do chip está danificado. ⚫ 1 bit significa que a largura do barramento de dados de 1 bit é usada durante a programação e pode ser usada quando o pino D7:1 do chip está danificado e é o mais lento. 41 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II ⚫ ISP_4Bit: 4 bits de largura do barramento de dados são usados ao programar através do ISP. Neste momento, a velocidade de programação também é mais rápida através do ISP. 42 XgproGuia do Usuário de Software – T56/TL866II ⚫ ISP_1Bit: 1bit de largura do barramento de dados é usado ao programar através do ISP. www.XGECU.com Selecione AUTO_EMMC Quando o modelo IC não pode ser encontrado na lista, você pode digitar "AUTO EMMC" para selecionar o pacote correspondente conforme abaixo: ⚫ Se você programa com adaptador, selecione o IC do pacote correspondente, como BGA153: ⚫ Existem 6 opções em BGA153, geralmente escolhem o primeiro 8B_1.8V, que representa 8 bits de largura do barramento de dados usado, a tensão de E/S é de 1,8V. ⚫ Se você programa em circuito via ISP, geralmente escolha ISP_1B_1.8V (em geral, a tensão de E/S da placa-mãe é de 1,8V). Se a tensão de E/S da placa-mãe for 3,3 V, escolha ISP_1B_3,3 V. ⚫ 5.4 Se escolher 1,8V, não pode ser programado normalmente na placa-mãe, você pode tentar mudar para 3,3V para teste. Opções de operação EMMC Opções de operação do programador ⚫ Leia todas as áreas e salve o projeto fantasma de uma chave durante a leitura, analise automaticamente o chip, leia todos os dados. Esta opção ignorará a próxima opção (ler, programar, apagar) na parte da seleção, selecionará automaticamente de acordo com o conteúdo do chip. Após a leitura, na pasta de dados será gerado automaticamente um arquivo de projeto EMMC_GHOST.MPJ. Se o usuário quiser clonar um chip, basta abrir este arquivo de projeto fantasma e programá-lo diretamente no novo chip. ⚫ Verifique automaticamente após a programação ou leitura após a leitura ou programação, os dados serão verificados automaticamente uma vez. ⚫ Relógio de seleção EMMC Selecione a frequência do relógio, 36 mhz é o padrão, você pode selecionar 40 mhz ou 50 mhz durante a produção em massa. Se a leitura dos dados for instável, você também pode reduzir a frequência do relógio para teste. Máximo de 40 MHz via ISP. 43 XgproGuia do Usuário de Software – T56/TL866II ⚫ Tensão de alimentação selecionada do EMMC www.XGECU.com 44 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II Selecione a tensão de alimentação do IC, grande parte do chip funciona em VCC=3.3V/VCCQ=1.8V, com estabilidade extremamente alta. ⚫ Tensão de ajuste fino EMMC Se a leitura for instável, pode ajustar a tensão. É possível obter um melhor efeito estável. Os usuários podem fazer várias degustações de ajuste fino de tensão. ⚫ Ignorar erros de CRC do barramento de dados ao ler O erro de verificação de CRC será ignorado durante a leitura, esta opção não é recomendada. ⚫ Salto de dados em branco ao programar durante a verificação ou programação, os dados em branco são omitidos para aumentar a velocidade de programação. Ler, programar, apagar opções Selecione a área do chip para leitura ou programação. Se um item não for selecionado, nenhuma operação será executada para este item. A opção de chave RPMB: ao programar o RPMB, a opção [Operação da Chave de Autenticação RPMB] deve ser marcada e a chave de autenticação de 32 bytes correta deve ser carregada no menu arquivo antes da programação. Depois que a chave de autenticação for gravada, o chip usará essa chave de autenticação permanentemente e não poderá ser reescrito com uma nova chave de autenticação. Apagar, opção de verificação em branco As operações de apagamento e verificação em branco realizadas antes da programação, geralmente não precisam ser alteradas, basta usar as configurações padrão. Se o chip for novo durante a produção em massa, o apagamento também pode ser desmarcado. Configurações de caminho de arquivo e nome de arquivo 45 XgproGuia do Usuário de Software – T56/TL866II ⚫ www.XGECU.com Selecione a pasta de dados defina uma nova pasta antes de ler ou programar, o nome da pasta deve ser preferencialmente nome do dispositivo + modelo do IC para uso futuro, todos os dados lidos serão armazenados nesta pasta. Incluindo os arquivos de projeto de uma chave fantasma gerados automaticamente. Claro, o nome da pasta pode ser alterado após a leitura. Ao programar, basta selecionar a pasta de dados e certificarse de que todos os arquivos de dados estejam localizados nesta pasta. ⚫ Nome do arquivo, lido geralmente não precisa alterar o nome do arquivo. Se o desenvolvimento de novos produtos, produção em massa, selecione o arquivo de dados da área correspondente. Nota: Todos os arquivos devem ser configurados na mesma pasta. ⚫ Botão Analisar ECSD Confira as informações relacionadas ao arquivo ECSD na pasta. ⚫ Se o desenvolvimento da produção O arquivo ECSD pode não existir e o usuário pode definir a configuração relevante em [Device Config]. ⚫ Modo de blocos pode ser dividido em até 16 blocos, o endereço do bloco deve estar alinhado em 64K, 1K=1024 bytes Os usuários podem escrever ou ler a Área USER em blocos, o que é conveniente para aplicações flexíveis ao programar em massa. O modo de blocos também tem uma função especial: se o chip instável estiver quase no fim de sua vida útil e você quiser ler os dados dentro dele, poderá ler em blocos. Depois que a leitura de todos os dados nos blocos bons for concluída de uma só vez, os blocos ruins poderão ser lidos separadamente por várias vezes (durante a leitura, desative a opção"Leia tudo e salve no projeto ONE_KEY-GHOST"). 5.5 Configuração do dispositivo EMMC Configuração de senha EMMC 46 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com O EMMC pode usar proteção por senha, que protege apenas a Área do USUÁRIO, partição BOOTx/GPPx/RPMB, não pode ser protegida por senha. O T56 pode definir a senha normal e a senha SHA1, consulte o documento padrão EMMC para obter detalhes. Configuração ECSD Botão [Os valores ECSD CSD são carregados do arquivo durante a programação] Quando marcado, todos os campos de ECSD e CSD são carregados do arquivo e os valores definidos na interface são inválidos. definir campos por usuário enquanto desmarcado. 47 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II ⚫ Todas as opções dos campos de registro do ECSD, somente quando marcadas, o chip será programado e verificado. Registros não verificados não serão programados e verificados. ⚫ A primeira opção principal [PARTITION SETTING COMPELTED 155], quando marcada, o valor deve ser 01, e suas subpartes devem estar todas marcadas, e as subpartes devem atender ao padrão EMMC, caso contrário não podem ser escritas. Esta opção principal é definir a partição EMMC e os atributos da partição, o chip não tem permissão para definir repetidamente o tamanho e os atributos da partição. ⚫ Todos os registros marcados com OTP são escritos de uma só vez, portanto, configure-os com cuidado ⚫ Quando o botão [USE_NATIVE_SECTOR 62] está marcado, o valor deve ser 01, caso contrário é o erro. ⚫ Todos os outros registros podem ser verificados, ou apenas os registros não 00 podem ser verificados ⚫ Nota: As opções acima serão verificadas automaticamente quando o chip original for lido com o projeto one-keyghost gerado automaticamente. Configuração de CSD ⚫ Se alguma opção no CSD for diferente de zero, marque a opção [CSD Programming] em EMMC Operation Options (2.Reading/ Erasing/ Programming Options) ⚫ Ao gerar automaticamente um projeto fantasma de uma chave, o software verificará todas as opções de ECSD/CSD automaticamente. Grupos de proteção contra gravação (WPG) ⚫ Write Protect é para a parte dos dados do chip, o tipo de proteção e o grupo de proteção são definidos de acordo com os requisitos do usuário. ⚫ Enquanto Análise da função do chip original: você pode verificar quais grupos do chip original foram configurados para proteção. Se você precisar definir o mesmo grupo de proteção contra gravação que o chip original, digite manualmente. ⚫ Quando o arquivo ECSD tiver sido carregado, você poderá verificar o endereço específico correspondente ao grupo de proteção contra gravação. 48 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 5.6 Análise EMMC 49 XgproGuia do Usuário de Software – T56/TL866II ⚫ www.XGECU.com A análise do chip original é realizada em uma frequência de clock mais baixa de 8 MHZ. Você pode testar se a conexão está normal: Caso contrário, tente alterar a tensão de trabalho ou ajuste a tensão de trabalho ou selecione uma largura de barramento diferente para vários testes. Dessa forma, para os chips com desempenho instável, pode-se obter o resultado correto. ⚫ Conecte o adaptador ou ISP, clique no botão 【Analysis IC】 ⚫ Clique no botão [SAVE LOG] para salvar o resultado da análise ⚫ A partir do resultado, você pode obter a condição de uso do chip ◼ Exibir informações sobre a fabricação do IC ◼ Exiba visualmente a condição de uso do IC de até 8 partições ◼ Em cada partição exibe se está protegida contra gravação, legível, regravável ou apagável ◼ Exibe se todo o chip está temporariamente protegido contra gravação ou permanentemente protegido contra gravação ◼ Exibe se o IC é protegido por senha ◼ Exibe se o IC usa a chave de autenticação de 32 bits para gravar para RPMB. ◼ Exibir outros parâmetros importantes do ECSD CSD CID Exemplo: Os resultados da análise de IC são mostrados abaixo: 50 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 5.7 Leia EMMC ⚫ Selecione IC (exemplo: JY001_8bits, este é um IC de 4 GB) ⚫ Defina a pasta para armazenamento de dados em [Opções de operação] (EMMC_DATA, você pode configurá-lo arbitrariamente) ⚫ Não precisa alterar nenhuma outra configuração, basta clicar no botão [Ler] para iniciar a leitura. Lendo os resultados como abaixo: 51 XgproGuia do Usuário de Software – T56/TL866II ⚫ www.XGECU.com 4GB IC, o tempo total para "Ler + Verificar" é de 4 minutos e 28 segundos, este é um tempo mais típico para operação real para sua referência. Geralmente, o IC de maior capacidade obterá a velocidade de leitura e gravação mais rápida. ⚫ Após o término da leitura, um arquivo de projeto EMMC_GHOST.mpj é gerado automaticamente conforme mostrado acima, basta abrir este projeto durante a programação. Após a leitura, o conteúdo da pasta é o seguinte: serão gerados pelo menos 5 arquivos, sendo um deles um arquivo de projeto one-key-ghost. Se o IC usar RPMB ou GPPx, haverá mais arquivos. Nota: Antes de ler, ele irá verificar a capacidade restante do disco, caso a capacidade não seja suficiente, selecione a pasta de dados nas opções de operação e salve-a em outro disco 5.8 Programa EMMC: fantasma de uma chave exemplo Cópia de uma chave do novo IC lido na seção anterior 52 XgproGuia do Usuário de Software – T56/TL866II Basta abrir o arquivo do projeto [EMMC_GHOST.mpj] previamente lido e copiá-lo com uma chave. www.XGECU.com Selecione IC (por exemplo: JY001_8bits) Como selecionar IC corretamente, você pode consultar o conteúdo anterior. Clique em [Abrir Projeto] no Menu Projeto Após clicar em [Abrir], o projeto foi carregado Programe novo IC (feito por uma chave) Não precisa fazer nenhuma outra configuração, neste momento a pasta de dados, ECSD, CSD e outras opções de operação foram todas definidas automaticamente, clique diretamente no botão [PROG.] para copiar e programar. Nota: Para projetos que precisam programar a partição RPMB, consulte a seção 5.8.4 para obter detalhes 53 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Processo de programação conforme mostrado acima, tempo total "Programar + Verificar" de 0 minutos e 48 segundos, é mais rápido que a leitura, pois os dados em branco foram omitidos durante a programação. A nova cópia do chip está concluída. Notas do projeto fantasma de uma chave: ⚫ Ao programar o projeto, a capacidade das partições BOOT, RPMB e USER do chip original será comparada com a do chip programado. Se a capacidade do novo chip em qualquer partição for menor que o chip original, a programação será interrompida. ⚫ Ao programar o projeto, a versão EMMC do chip original e o novo chip serão comparados. Se a versão do novo chip for inferior à do chip original, a programação será interrompida. ⚫ Para projetos que precisam programar partições RPMB, é necessária a chave de autenticação correta de 32 bytes. O usuário pode carregar a chave de autenticação no menu Arquivo após abrir o projeto e salvar o projeto após o carregamento. Esta chave de autenticação será usada como a nova chave de autenticação ao programar o RPMB. (A chave de autenticação também pode ser carregada antes da leitura. Salve no arquivo de projeto ao salvar um projeto automaticamente com a chave.) ⚫ Se a chave de autenticação não estiver carregada, durante a programação, os dados em branco 0xFF serão usados como chave de autenticação. ⚫ Nota importante: chave de autenticação, um chip só pode ser programado uma vez, não pode ser lido e não pode ser apagado. Se a chave de autenticação for perdida, os dados RPMB serão permanentemente imutáveis. Para dispositivos específicos, a chave de autenticação incorreta não será aprovada. 54 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II ⚫ Se o RPMB do novo chip tiverfoi usado durante a programação, mas não há chave de autenticação, ele solicitará um erro de chave. Nesse momento, 55 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II os dados RPMB não podem ser programados. Se você tiver a chave de autenticação correta, o RPMB pode ser programado normalmente. 5.9 Exemplo de programação em circuito EMMC ISP A programação em circuito EMMC é uma aplicação importante e conveniente na indústria de reparo de eletrodomésticos. Programador T56 através da programação ISP, a taxa chegou a 40Mb / S (transmissão de linha única medida: 4.7M bytes / segundo), comprimento do cabo ISP até 40CM, que é extremamente alta estabilidade e alta velocidade. Para placa-mãe de TV comum 4GB IC, o tempo de leitura é de apenas 800 segundos. Nota: a configuração de frequência de trabalho é 36MHZ por padrão. Via ISP, pode ser configurado para 40MHZ na maioria dos casos. Conexão ISP EMMC Em geral, 1bits só precisam conectar GND / CLK / CMD / D0 à placa-mãe e, em seguida, alimentar a placa-mãe. Notas: ⚫ O ISP tem dois aterramentos, ambos precisam ser conectados e o ponto de aterramento deve estar o mais próximo possível da linha CLK. ⚫ A linha CLK e as duas linhas GND não se separam, e a linha CLK não deve cruzar com outras linhas, a linha CLK geralmente tem uma série de resistores R, é melhor removê-la. ⚫ Ambas as extremidades do cristal do MCU na PCB, conectadas ao terra, impedem o funcionamento do MCU. ⚫ Conecte as linhas, ligue a placa-mãe e verifique se o pino RST_n do EMMC está alto. Se a tensão RST_n for 0, você precisa puxar o pino, caso contrário, o EMMC não funcionará. É melhor conectar o resistor de 1K ao VCCQ (1,8V ou 3,3V). Este pino é o pino de reset do EMMC. ⚫ Quando a energia é fornecida através de uma fonte de alimentação externa, o computador e a caixa da fonte de alimentação externa devem ser conectados de forma confiável à terra (interferência antiestática) Nota: Quando o ISP é alimentado pelo programador e ISP_3.3V é verificado, os pinos VCC e VCCQ do programador serão alimentado em 3,3V. Quando ISP_1.8V é verificado, o programador é apenas para VCC 3.3V, estado de alta resistência VCCQ, VCCQ 1.8V precisa de alimentação externa. 56 XgproGuia do Usuário de Software – T56/TL866II PINOS EMMC BGA153/169 IC: www.XGECU.com A foto a seguir mostra o exemplo de fiação da placa de TV MSD6A638-T8F1: 57 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Selecione IC e Análise IC ⚫ Digite "AUTO EMMC" ⚫ SelecionarAUTO_EMMC(ISP)_1B_1,8V ⚫ Clique no botão <Analyze IC> e verifique se a conexão está normal. Se não houver problema, irá para a próxima etapa ISP lê dados do IC original Antes de ler, defina 40MHZ como frequência de operação nas opções de operação e clique no botão [Ler] na barra de ferramentas. 58 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II O processo de leitura é mostrado na figura acima, a velocidade de leitura estável é de 4,7 MB/s na frequência de operação de 40 MHZ. A velocidade de leitura é de 4,1 MB/s a 36 MHZ, se houver erro, a frequência pode ser reduzida adequadamente. ⚫ O tempo total para "Ler + Verificar" o 4G IC é inferior a 900 segundos. O tempo de verificação é particularmente curto porque o CI ocupa muito pouco espaço. ⚫ Também salvou o arquivo de projeto fantasma de uma chave, só precisa abrir o arquivo de projeto ao copiar, o método específico é o mesmo da seção 5.8. IC do programa ISP ⚫ *Selecione IC AUTO_EMMC(ISP)_1B_1.8V ⚫ *Abra o arquivo de projeto de clone de uma chave lido Em condições normais, abra o arquivo de projeto e programe todos os dados lidos do EMMC para finalizar a cópia com uma chave. Se você não precisar programar todos os dados, desmarque a opção que você não precisa escrever. Outro método: Após selecionar IC, nãouse o arquivo de projeto, basta selecionar a pasta de dados. Verifique a área a ser programada nas opções de operação, que é totalmente definida pelo usuário ⚫ Clique no botão [PROG.] na barra de ferramentas para iniciar a programação IC Open Project 59 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Abrir arquivo de projeto: EMMC_GHOST.MPJ Clique em [PROG.] na barra de ferramentas Todo o processo de programação, como mostrado abaixo, Apagar, Programar e Verificar todas as partições com uma chave. [FIM do EMMC] 60 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 6. Programação NAND/SPI_NAND T56 suporta até 256G bits NAND flash, suporta pacotes BGA e TSOP e SPI NAND TL866II suporta apenas chips TSOP48 com capacidade inferior a 8G bits (1G bytes) 6.1 Características do NAND FLASH ⚫ O NOR Flash acessa aleatoriamente todos os mapas de memória e interfaces dedicadas (como EPROM) e linhas de dados. Mas não há linha de endereço dedicada no flash NAND. É composto por um barramento de interface ampla de 8/16 bits que envia comandos, endereços e dados para registradores internos, proporcionando uma configuração mais flexível para muitos chips originais. A arquitetura flash NAND, ênfase em menor custo por bit, maior desempenho e disco pode ser facilmente atualizado através da interface, NAND é menor custo e maior capacidade. ⚫ NAND, blocos ruins são permitidos. Devido ao processo de produção do NAND, blocos defeituosos aparecerão aleatoriamente no chip de fábrica. Os blocos defeituosos são inicializados na fábrica e marcados como blocos defeituosos na área especial. Se blocos defeituosos aparecerem durante o uso, eles também precisam ser marcados. ⚫ Inversão de bits: Se ocorrer inversão de bits em arquivos críticos, isso fará com que o sistema desligue. Portanto, ao usar NAND FLASH, algoritmos como ECC/EDC devem ser usados para correção de dados para garantir a confiabilidade. ⚫ Há área de reposição. Apenas porque o NAND FLASH possui os dois recursos especiais acima, a área sobressalente desempenha o papel de colocar sinalizadores de blocos ruins, valores ECC, informações de IC e informações de arquivos. ⚫ Gerenciamento de blocos defeituosos do NAND FLASH: Há muitas maneiras de gerenciar blocos defeituosos no NAND FLASH. Diferentes provedores de sistemas podem escolher diferentes métodos de gerenciamento de bad block para atender às necessidades de desenvolvimento de produtos. O software define três métodos comuns para o usuário escolher. O software define três métodos comuns para os usuários selecionarem e usarem e permite algoritmos ECC definidos pelo usuário para aplicações flexíveis. 6.2 Estrutura de NAND A figura a seguir mostra o MT29F4G08ABAEA como exemplo: MT29F4G08 tem 2 Planos *2048 blocos, o programador é operado em blocos, número de índice 0-4095 blocos. Cada bloco possui 64 páginas, e o processamento de cada bloco é escrito separadamente no chip sequencialmente. O tamanho de cada página: 2048 bytes (Tamanho da página) + 64 bytes (Tamanho de reposição) = 2112 bytes A capacidade total do IC é: 2112 * 64 (Página) * 4096 (Bloco) = 4224 MB. 61 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 6.3 Interface principal do programa NAND Depois de selecionar IC, a interface do software é a seguinte: 1) Clique no botão selecionar para selecionar o modelo IC 2) Carregar e salvar: arquivos de dados para carregar ou salvar em arquivo após a leitura 3) <Verificação de bloco inválido NAND>A função no menu é válida apenas para marcadores de bloco defeituosos padrão, para uma pequena quantidade de dados específicos do dispositivo, se o marcador de bloco defeituoso não for padrão, o resultado da verificação não for preciso, você pode ignorá-lo. 4) Configuração e opções: configuração do método de programação NAND, veja a próxima seção para detalhes: configuração e opções (para pessoal de manutenção de equipamentos, geralmente configurações por padrão, não precisam ser alteradas) 5) Interruptor de bloco de dados: o usuário navega no buffer de dados por bloco, depois de carregar o arquivo ou ler o IC, o usuário pode usar o software para navegar diretamente pelos dados no bloco definido. 6) Identificação automática ONFI de parâmetros IC: o modelo IC não listado no software, para o chip NAND de acordo com o padrão ONFI, o usuário pode usar esta função para identificar automaticamente os parâmetros do chip, ajustar automaticamente os parâmetros do software após a identificação. Você pode ler e escrever diretamente e pode ser salvo como um modelo de IC personalizado, consulte o Capítulo 10 Adicionar IC personalizado para obter detalhes. 62 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 6.4 Configuração e opções de NAND Clique no botão [Opções] na Figura 4 para entrar na interface de configuração de programação. Opções de operação de programação Configurações ao ler ou programar Prog. Velocidade: se ocorrer um erro durante a leitura ou programação, tente selecionar "Low Speed". Permissão de troca de bits Definido pelo bit de correção de erro ECC necessário, geralmente definido por padrão, sem necessidade de modificação. Nota: Ao ler ou gravar no chip, o NAND será invertido, de modo que o arquivo de dados lido pode não ser exatamente o mesmo a cada Tempo.Os dados do arquivo são válidos desde que a verificação automática tenha passado durante a leitura, o que significa que os dados de erro estão no intervalo permitido. Personalizar parâmetros NAND O software permite que o usuário defina os parâmetros NAND de acordo com a folha de dados do IC. Teoricamente, o usuário pode adicionar qualquer NAND IC personalizando a configuração, consulte o Capítulo 10 Adicionando IC personalizado para obter detalhes. 63 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Nome do arquivo/ Caminho/ Partição atribuída 6.4.4.1 Pasta de buffer temporária A pasta onde os arquivos temporários são armazenados quando um único arquivo é acessado. Os arquivos NAND podem ocupar muito espaço em disco. Somente enquanto a capacidade do disco é baixa, você precisa definir a pasta para outro disco, normalmente não são necessárias alterações. 6.4.4.2 ⚫ Método de acesso a dados Modo de arquivo único, todos os dados: todos os dados são de um único arquivo de buffer durante a programação ou armazenados em um único arquivo de buffer durante a leitura. , geralmente usa este modo por cópia impressa. ⚫ Arquivo único, modo de partições:os dados são de um único arquivo de buffer (carregado pelo usuário) durante a programação ou armazenados no arquivo de buffer durante a leitura. Ao programar ou ler, os dados são tratados por partição. ◼ PART: Selecione a partição a ser usada ◼ ST_BLK: Iniciar bloco de partição ◼ END_BLK: Bloco final da partição ◼ CNT_BLK: O número de blocos de dados no arquivo para a partição atual (o número real de blocos de dados a serem processados) Nota: O tamanho da partição (END_BLK-ST_BLK+1) deve ser maior que CNT_BLK ao configurar. A próxima memória da partição não pode se sobrepor à partição anterior. ⚫ Vários arquivos e partições:O modo de partição é o mesmo acima, mas cada partição usa seu próprio arquivo, que não usa o arquivo de buffer. Na produção em massa, o modo de partição NAND geralmente é usado para o processo de salto de bloco incorreto, que pode ser definido pelo usuário conforme necessário, consulte Gerenciamento de bloco incorreto para obter detalhes. Definir área OTP Apenas o programador T56 pode suportar OTP Alguns NAND possuem uma área OTP especial onde os dados podem ser gravados, geralmente usados para armazenar os números de série. dados fixos ou imutáveis, etc. OTP é a abreviatura de “One Time Programmable”, que significa programável uma vez. Uma vez programados os dados nesta área, não podem ser programados novamente. Ao ler o IC original, você pode marcar esta opção, após a leitura, verifique se os dados do arquivo de dados OTP estão completamente vazios. Se houver dados, os dados OTP devem ser gravados no novo NAND juntos ao copiar. 64 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Arquivo de dados OTP: Desabilite ou habilite OTP Páginas OTP: refere-se ao número máximo de páginas nesta área, apenas o menor número de páginas pode ser definido. Área sobressalente no arquivo Devido à natureza especial do NAND FLASH, o arquivo de dados é se inclui os dados sobressalentes. Se não estiver incluído: o arquivo não incluirá os dados da área sobressalente Modo de gerenciamento de bloco ruim 3 modos de gerenciamento para bad block 65 XgproGuia do Usuário de Software – T56/TL866II 6.4.7.1 www.XGECU.com Pular bloco ruim Se um bloco defeituoso for encontrado durantelendo ou escrevendo IC, o programador irá pular o bloco defeituoso. E prossiga diretamente para o próximo bloco. como abaixo: Arquivo de dados NAND Instantâneo Bloco ruim Bloco ruim . 6.4.7.2 Cópia impressa Força leituras ou gravações de dados, independentemente de o bloco estar marcado com um bloco inválido ou não. Se a verificação apresentar erro durante a escrita, a programação será interrompida. Este método é geralmente usado para manutenção técnica ao substituir chips de memória. 6.4.7.3 Substituir bloco ruim Blocos defeituosos são gravados no início de um conjunto de blocos específico, o que permite que o sistema sinta logicamente que a memória ainda é uma área contígua e geralmente é usada no modo de particionamento. Veja instruções detalhadas na configuração de exemplo abaixo. O tipo de número no bloco inicial (exemplo: 900) é o índice do bloco de substituição real que é gravado em FLASH quando o bloco inválido é encontrado. 6.4.7.4 Ativar arquivo de algoritmo definido pelo usuário No arquivo DLL do algoritmo personalizado, antes de programar o usuário pode realizar o processamento de dados ou o cálculo automático do número de seqüência para quaisquer dados no bloco, bem como executar algoritmos ECC, etc. Também é possível preencher automaticamente a tabela BBT com dados de acordo com os blocos defeituosos ignorados durante a programação. Para mais detalhes, entre em contato conosco e podemos personalizá-lo de acordo com suas necessidades. Exemplo de configuração 1 (MT29F1G08ABAEA) Método de operação: arquivo único, modo de partições, pular bloco defeituoso 1) programa NAND FLASH com partição 2) modo de processamento de bloco ruim: pular bloco ruim 3) Dados do arquivo: o arquivo inclui dados de área sobressalente. 4) Use 2 partições: A primeira partição: de 0# a 199#, um total de 200 blocos, o comprimento real dos dados gravados é de 66 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II 10 blocos A segunda partição: de 1000# a 1023#, um total de 24 blocos, o comprimento real dos dados gravados é 5 blocos 67 XgproGuia do Usuário de Software – T56/TL866II Após as configurações acima, você pode iniciar a programação. Os resultados da operação são www.XGECU.com mostrados na Tabela 1-2. Se o comprimento do arquivo buffer não for suficiente, a programação é encerrada. Se o comprimento do arquivo buffer exceder o comprimento dos dados do BLOCO (Total 15 blocos) a serem escritos, a programação é finalizada. A interface de configuração é mostrada abaixo: Tabela 1-2:Diagrama do processo de programação Arquivo de buffer NAND Instantâneo Início do arquivo 2112x64 bytes 0# Bloquear 1#…..6# bloco 2112 x64 bytes *6 blocos 2112 x64 bytes Partição1 Ignorado 7# Bloco ruim ignorado 2112 x64 bytes 8# bloco 2112 x64 bytes 9# 2112 x64 bytes 10# 2112 x64 bytes ……. 2112 x64 bytes 10 blocos terminam Partição2 2112 x64 bytes 1000# Block 2ª Partição start 2112 x64 bytes 1001# 1002# 1003# 1004# Bloqueio Bab ignorado 1005# Notas: Neste exemplo de configuração, ao ler ou verificar, também é feito por partição 1. Leia 10 blocos de partição 1 e salve-o no arquivo 2. Leia 5 blocos de partição 2 e salve-os no arquivo 3. Leia terminar. Ao definir partições de forma flexível, você pode ler ou gravar dados individualmente de um ou mais blocos. 68 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Exemplo de configuração 2 (K9F1208U0C) Método de operação: vários arquivos, modo de partições, substitua blocos defeituosos Parâmetro K9F1208U0C: Capacidade IC: (512+16)*32*4096 blocos Tamanho da página: 512 bytes Tamanho de reposição: 16 bytes Páginas por bloco: 32 páginas Tamanho do bloco: 4096 1) Use a tabela de partição para gravar NAND FLASH 2) Modo de manipulação de bloco ruim: substitua o bloco, se forem encontrados blocos defeituosos, escreva para a posição inicial do bloco 4000# 3) Dados do arquivo: inclui área sobressalente 4) Use 2 partições, A primeira partição: de 1# a 1000#, um total de 1000 blocos, o comprimento real dos dados gravados é de 100 blocos A segunda partição: de 2000# a 3999#, um total de 1000 blocos, o comprimento real dos dados gravados são 3 blocos 5) O arquivo de dados escrito é: PART_1.BIN Partição 1 PART_2.BIN Partição 2. 6) O processo de programação é mostrado na Tabela 1-3. 69 XgproGuia do Usuário de Software – T56/TL866II Arquivo www.XGECU.com (512+16)x32bytes Flash NAND Arquivo: Parte_1 0# bloco RES 528 x 32 bytes 528 x 32 bytes 1# Bloco 1ª partição inicial …… 2# bloco 528 x 32 bytes …….. 528 x 32 bytes N# bloco 528 x 32 bytes N+1# Bloqueio Inválido …… N+2# 528 x 32 bytes ……. 528 x 32 bytes Bloco inválido x …… ……. Arquivo: Parte_2 528 x 32 bytes 528 x 32 bytes 2000# início da 2ª partição do bloco 2001# Bloco Ruim 528 x 32 bytes 528 x 32 bytes 2002# ….. 2003# Programação encerrada …….. 4000 # Substituir Parte 1 N+1 4001# Part1 bloco defeituoso x 4002# Parte 2 2001# 6.5 Programa NAND através do ISP A programação ISP suporta apenas SPI NAND IC, selecione o modo X1, marque a opção <porta ICSP> para programar. O processo de programação do ISP não é diferente do uso do adaptador. Não separe os três fios, enquanto conectar as duas linhas GND e as linhas do relógio CLK. 6.6 Salvar arquivo de projeto Para todos os parâmetros de configuração, você pode "Salvar projeto" no arquivo de projeto. Ao usá-lo novamente, basta abrir o arquivo do projeto e você pode programar diretamente. É adequado para produção em massa. 70 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 6.7 Cópia NAND Flash do Chip Original Notas: Ao reparar equipamentos, muitas vezes precisamos ler os dados de um chip original, copiá-los para outro chip novo e depois soldá-los à placa. Para garantir que o chip funcione corretamente, os usuários precisam prestar atenção aos seguintes pontos: 1. Copiar configuração do chip: Use as configurações padrão do software do programador. Configurações de opções: deve usar cópia impressa, os dados no arquivo devem incluir área sobressalente, todas as outras opções não são marcadas por padrão. Ao ler por este modo, o programador pode ler todo o conteúdo do chip (incluindo o conteúdo do bloco defeituoso) para o arquivo. 2. Alguns chips NAND FLASH têm o ID exclusivo. Os aplicativos do sistema incorporado podem ler o ID exclusivo do chip e realizar operações de criptografia no programa, porque o ID exclusivo é definido pelo fabricante do chip na fábrica e não pode ser alterado ou copiado. Nesse caso, mesmo que você tenha copiado todo o conteúdo do chip corretamente (incluindo o conteúdo OTP), ele não funcionará corretamente após a substituição pelo novo chip. Por exemplo: MT29F4G08ABAEA tem o ID único (16+16 Bytes) , que só pode ser lido, não pode ser reescrito. Se o aplicativo for criptografado por esse método, ele não poderá ser substituído pelo novo chip, a menos que você modifique o software do sistema incorporado. 3. Área OTP (OTP One-Time ProgramávelÁrea de armazenamento) Área OTPexiste apenas em alguns chips NAND Flash, verifique a folha de dados do IC para obter detalhes. Por exemplo: MT29F4G08ABAEA tem os dados OTP de 30 páginas (30Páginas*2112 bytes). Ao ler, você deve ler o conteúdo OTP ao mesmo tempo. Verifique se o arquivo OTP está completamente vazio (FF), se houver dados OTP, você precisa escrever OTP ao mesmo tempo durante a programação. Somente o T56 pode suportar leitura e gravação de dados OTP. Leia o conteúdo OTP, conforme mostrado abaixo: Configuração e opções Configurações padrão: cópia impressa, modo de arquivo único todos os dados, Inclui área sobressalente (OOB) 71 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Leia o chip original e salve Clique no botão [Ler] na barra de ferramentas para iniciar a leitura do chip, como segue: Saia da caixa de diálogo Ler, clique no botão [Salvar] na barra de ferramentas para salvar o flash em um novo arquivo 6. Copie o novo chip Selecionando o modelo IC correto e [Carregar] o arquivo de dados Coloque o novo chip no soquete, clique no botão [PROG.] na barra de ferramentas, a seguinte interface aparecerá: clique no botão [PROG.] para iniciar a programação. 72 XgproGuia do Usuário de Software – T56/TL866II Notas: 1. www.XGECU.com É possível que a velocidade de programação do chip seja mais rápida que a de leitura, pois o software pula automaticamente o conteúdo dos dados vazios durante a programação. 2. No processo de leitura, apagamento ou programação, se o chip tiver blocos defeituosos, a dica aparecerá, mas não afetará a programação do chip. 3. Não é necessário verificar o bloco defeituoso antes de copiar. Desde que a verificação esteja correta e não haja erro na programação, o novo chip copiado estará disponível. Se houver um bloco defeituoso no novo chip, o software pulará a gravação se o bloco defeituoso for dados vazios ao copiar. Se o novo chip tiver um bloco defeituoso e o chip original tiver dados para serem gravados no local desse bloco defeituoso, os dados não podem ser gravados nesse bloco defeituoso, ocorrerá um erro de programação. Substitua por outro novo chip (a localização do novo bloco defeituoso do chip geralmente é aleatória). 4. Os reparadores geralmente não sabem como lidar com blocos defeituosos, portanto, apenas copie diretamente com o modo de cópia impressa. 6.8 Configuração de ECC interno NAND Notas: (opção ECC está desabilitada para chips sem função ECC) 1. Todo o ECC está habilitado por padrão, se desejar, você pode desmarcar a opção. Ativar ECC interno é a melhor escolha, alta confiabilidade, os dados lidos sempre são os mesmos, não há inversão de bits. 2. Habilitar ECC Read + Habilitar ECC Write, (mesma confiabilidade que o chip original) 3. Habilite a leitura de ECC + Desabilite a gravação de ECC (os dados podem ser invertidos, menos confiáveis que os dados do chip original) 4. Desabilitar leitura de ECC + habilitar gravação de ECC (não use este método) 5. Desabilite a leitura ECC + Desabilite a escrita ECC, a probabilidade de inversão é duas vezes maior que o terceiro método, e a possibilidade de erro é maior e a confiabilidade é pior que a dos dados do chip original. 6. Chip possui correção interna de ECC, mas o aparelho não usa correção interna de ECC, deve desabilitar o ECC interno ao ler ou escrever. Esta situação deve ser rara, se estiver lendo e escrevendo via ECC habilitado, o chip não funciona normalmente, teste com [desabilitar leitura ECC + desabilitar gravação ECC]. A comutação da função ECC é mostrada na figura a seguir: 6.9 Cálculo do endereço do arquivo NAND Calculado em dois casos: ⚫ O arquivo inclui área sobressalente A localização dos dados no arquivo = n Bloco x ( Tamanho da Página + Tamanho Sobressalente ) x o número de páginas por bloco 73 XgproGuia do Usuário de Software – T56/TL866II ⚫ O arquivo não inclui área sobressalente www.XGECU.com Localização dos dados no arquivo = n Bloco x Tamanho da página x número de páginas por bloco 74 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 7. VGA_HDMI ISP e Ferramentas Apenas o programador T56 pode suportar esta função 7.1 Diagrama de fiação VGA_HDMI ISP Use o VGA_HDMIadaptador para conectar um cabo VGA ou cabo HDMI ou cabo ISP à placa-mãe da TV. Ao programar em circuito, normalmente é necessário que a placa-mãe da TV esteja no modo de espera e use uma fonte de alimentação externa. Diagrama de fiação geral como abaixo: De acordo com os requisitos da placa-mãe, a programação VGA no circuito pode ser usada de várias maneiras de conexão. T56 pode reconhecer automaticamente a conexão de hardware, não precisa fazer nenhuma configuração no software. Conexãofoto via cabo VGA Foto de conexão via HDMI 75 XgproGuia do Usuário de Software – T56/TL866II Foto de conexão via ISP: GND --> VGA10# ou shell VGA / www.XGECU.com SDA -->VGA 12# / CLK -->VGA 15# 7.2 Programação em circuito VGA_HDMI Nota: programação em circuito VGA 25 FLASH, atualmente suporta apenas a parte MSTAR da placa-mãe, na atualização subsequente será aprimorada gradualmente Conectado à placa-mãe, fonte de alimentação à placa-mãe, mantenha a TV em estado de espera Chip de identificação automática Clique no botão [AUTO], a caixa de diálogo aparecerá, selecione a porta VGA _HDMI_ISP. Clique no botão [Detectar] para encontrar automaticamente o modelo do chip e selecionar o chip 76 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Dados do chip de leitura no circuito Clique no botão [Read], a caixa de diálogo de leitura aparece, clique em [Read] Ao ler, ele encontrará automaticamente a porta de comunicação da placa-mãe e o protocolo para entrar no modo SPI. Leia o tempo 137 segundos, clique em [Voltar], por favor [Salvar] os dados Programação em circuito VGA Clique em [LOAD] na barra de ferramentas para carregar o arquivo de dados a ser gravado, conforme mostrado na figura a seguir: 77 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II Após carregar o arquivo, clique em [PROG.] na barra de ferramentas para abrir a caixa de diálogo de programação. Clique em [Program] para iniciar a programação, conforme mostrado na figura a seguir: Todo o processo de programação é concluído 7.3 Programação EDID Conecte a TV ou monitor, clique no botão [Select IC], no dispositivo de busca, digite “EDID”. Selecione EDID_256B @ISP_VGA, conforme mostrado abaixo: Após selecionar, você pode ler, modificar, programar e verificar o EDID. O método de operação é exatamente o mesmo dos chips FLASH comuns, portanto, não descreva aqui. 78 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 7.4 Ferramentas de TV: impressão em série Conecte a placa de TV, clique no ícone no canto superior direito Clique no botão [Serial Print] e o T56 começará a receber informações de diagnóstico de inicialização da placa de TV. Ligue o interruptor de alimentação da TV. As informações de inicialização serão exibidas na tela, você pode clicar em [Save Log] para salvar. A sequência de linha é encontrada automaticamente por padrão, não é necessário selecioná-la manualmente. A taxa de transmissão é 115200bps por padrão, altere a taxa de transmissão se houver um código confuso, da seguinte maneira: Clique no botão [STOP] para parar de receber mensagens. 7.5 Ferramentas de TV: leia os parâmetros do monitor ou da TV Conecte a TV ou monitor, estado de espera de energia. Clique no ícone no canto superior direito, conforme abaixo, clique em [Read Monitor/TV Parameter] Mostrar como segue: 79 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 7.6 Ferramentas de TV: HDMI, sinal de teste de vídeo VGA Conexão de sinal de teste de vídeo, você deve usar o adaptador SN-ADP-VGA especial T56 para conectar VGA ou HDMI Clique no ícone no canto superior direito da janela, clique no botão [Iniciar sinal de vídeo], vários tipos de sinal VGA ou HDMI serão emitidos. Clique em [PARAR] e volte 80 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 8. Identificação automática A identificação automática é para o flash da série SPI 25. Realize a seleção rápida de 25 chips norflash. Interface de identificação: chip de 8 pinos e 16 pinos no soquete ZIF, T56 suporta interface ISP VGA_HDMI 8.1 Identificação do soquete ZIF Clique no ícone [AUTO] botão na barra de ferramentas, conforme mostrado abaixo: ⚫ Selecione o chip de 8 pinos ou 16 pinos ⚫ Clique em [Detectar], se o chip for reconhecido, a lista de chip com o mesmo ID será exibida, selecione o apropriado ⚫ Clique no botão [Selecionar] na caixa de diálogo, selecionando IC está concluído, próximo a leitura ou programação 8.2 Identificação do circuito VGA_HDMI Clique no ícone [AUTO] botão na barra de ferramentas para verificar a interface "VGA_HDMI ISP". Para obter detalhes, consulte: Capítulo 7 Programação no circuito do ISP VGA_HDMI. 81 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 9. Teste de Lógica Digital IC Funções: ⚫ Teste série 54/74, CD4xxx digitalchips lógicos, resultados de testes posicionados no pino. Tensão VCC ajustável. ⚫ Identifique automaticamente o chip lógico. ⚫ Vetores de teste definidos pelo usuário. 9.1 Chip de lógica de teste Clique no ícone [Teste de lógica] na barra de ferramentas para abrir a caixa de diálogo de teste, conforme abaixo: ⚫ Depois de selecionar o modelo IC, clique diretamente no botão [TEST] para ver os resultados do teste do vetor do chip ⚫ A tensão VCC é variável ⚫ Clique no botão [NEW] ou [COPY] para adicionar um novo chip personalizado ⚫ Os chips personalizados podem ser importados ou exportados para compartilhamento. Você também pode excluir ou modificar. 82 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 9.2 Personalize o chip lógico Clique no botão [NEW] ou [COPY] para editar a tabela de vetores de teste lógico, como mostra a figura: Modifique e adicione a tabela de vetores de teste. em seguida, digite o novo modelo de chip e salve o novo. 9.3 Identificação do chip lógico Coloque o chip no soquete ZIF do programador e clique em [Auto Find] , o modelo do chip de correspondência lógica será listado automaticamente, conforme abaixo: 83 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 10. Adicione fichas personalizadas ⚫ Para chips que não estão na lista de suporte de software, existem muitos chips que podem ter algoritmos de programação totalmente compatíveis com um dos chips da lista. Nesse caso, você pode adicioná-los à lista personalizada depois que o teste estiver normal, para poder usá-los facilmente mais tarde ou exportar a lista para compartilhar. ⚫ Para chips que o software suporta configuração de parâmetros, como NAND, 27C e outras séries, vários parâmetros podem ser definidos pelo usuário. O usuário pode alterar as configurações do parâmetro, adicioná-lo à lista de usuários depois de passar no teste de programação. ⚫ Novos chips personalizados também podem ser usados como favoritos dos chips comumente usados. 10.1 O método comum de adicionar chips O mesmo tipo de chips pode ser exatamente os mesmos algoritmos de programação. Mas em geral devido a fábricas diferentes, o ID de identificação do chip é diferente, neste momento, basta selecionar o modelo de chip compatível, desmarcar a opção [check ID] para ler e escrever para teste. Algoritmo de teste Por exemplo: XM25QH32B (suponha que este chip não esteja na lista de suporte) Podemos selecionar o mesmo tipo de chip W25Q32BV para teste, conforme abaixo: 84 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II Como acima, o teste está concluído, o que significa que o chip está programado corretamente selecionando W25Q32B. 85 XgproGuia do Usuário de Software – T56/TL866II DEGRAU: www.XGECU.com 1) Selecione IC W25Q32BV 2) Carregar um arquivo de dados 3) Desmarque a opção [check ID] 4) programa para teste 5) Apague, escreva e verifique concluído, se o teste estiver correto, você pode ir para a próxima etapa. Se falhar, você pode selecionar outros chips semelhantes para teste. Leia o ID e adicione o modelo do chip Como mostrado abaixo: DEGRAU: 1) Clique em [Check ID] para ler o ID do chip atual 2) Exibir o valor de ID atual 3) Clique em [ADICIONAR] na barra de ferramentas 4) Digite o modelo do chip, fabricação, leitura do ID do chip e outras informações 5) Clique em [Add New], um novo modelo será adicionado na lista de usuários 6) Basta clicar duas vezes no modelo de chip na lista personalizada para usá-lo. 86 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 10.2 Adicionar dispositivo da série 27 Exemplo: M27C128A não está na lista suportada, o método básico de adição de chips é o mesmo de antes, o método mais confiável de adição é o seguinte: 1. Selecione IC: Digite “27C128” para localizar, selecione AM27C128 @DIP28 Nota: o pacote do chip e a capacidade do chip devem ser os mesmos. 2. Baixe o M27C128AConjunto de dados IC da Internet Na folha de dados, você pode encontrar: ID do chip: 20 0A, VCC = 6,25 V ao programar, VCC = 5 V ao verificar e ler, VPP = 12,50 V para programação, o tempo de pulso é 100 us 87 XgproGuia do Usuário de Software – www.XGECU.com T56/TL866II 3. De acordo com os parâmetros na folha de dados, modifique os parâmetros do chip conforme mostrado abaixo: 4. Clique no botão [ADICIONAR] na barra de ferramentas Na posição a seguir, digiteno modelo do chip: M27C128A Manufactory: SGS-THOMSON Chip ID: 20 0A, como mostrado abaixo: clique no botão [Adicionar novo] 5. Clique duas vezes no novo chip para aplicar usando-o. 88 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 10.3 Adicionar chips NAND Para chips NAND, teoricamente você pode personalizar todos os chips NAND. Para chips padrão ONFI, você também pode identificar e adicionar automaticamente à lista personalizada. Para chips padrão não-ONFI, você pode adicioná-lo de acordo com a folha de dados do IC. Selecione um chip NAND de qualquer tipo com o mesmo pacote K9GAG08U0E TSOP48 chip de pacote como exemplo para adicionar personalizado. Selecione arbitrariamente um K91G08U0M @ TSOP48 (você pode selecionar qualquer outro chip NAND TSOP48) Verifique a folha de dados do IC para encontrar os parâmetros correspondentes 89 XgproGuia do Usuário de Software – T56/TL866II A partir da figura acima você pode ver, www.XGECU.com Parâmetro K9GAG08U0E: Tamanho da página 8K (8192) Tamanho sobressalente=436 Número de páginas por bloco: 128 páginas, número total de blocos 2076 blocos largura de dados de bits ID: EC D5 84 72 (leia apenas os primeiros 4 bytes) 10.3.3 Definir parâmetros NAND Clique em [Opções] para definir conforme abaixo (3. Personalize os parâmetros NAND): 1. Verifique a opção [personalizar configuração] 2. Defina o parâmetro de valor de acordo com a folha de dados IC 3. Clique em [View Config Result] e você poderá visualizar o resultado final na coluna de informações à direita [4]. Adicionar à lista de usuários Após os parâmetros serem definidos, adicione uma nova lista da mesma forma que antes, clique no botão [ADD] de ferramentas para entrar na caixa de diálogo ADD NEW IC, conforme abaixo: 90 na barra XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com Digite, respectivamente, o nome do IC, o fabricante e o ID do dispositivo. E clique em [Add New] para adicionar à lista. Clique duas vezes no modelo adicionado, você pode programar o IC. Se a leitura/gravação for normal, significa que a adição está correta. 10.4 Importar e Exportar Parcela ⚫ Para chips customizados, o usuário pode exportar o banco de dados para compartilhamento, bastando enviar o arquivo de dados exportado para o terceiro, que utiliza a função de importação para importar a lista. ⚫ Exporte dados, use a tecla CTRL ou SHIFT + botão esquerdo do mouse para selecionar e exportar vários chips ao mesmo tempo. A extensão do arquivo exportado é xxx.ULI. 91 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 10.5 Favoritos de chip comumente usados Para chips comumente usados, há uma lista suspensa dos últimos 10 chips à direita do [botão Select IC]: Se não for suficiente para usar, você pode adicionar a esta lista personalizada. Método de seleção: Depois de selecionar IC, clique diretamente no botão [+ADD] na barra de ferramentas, sem modificar o conteúdo, adicione diretamente à lista personalizada. Da próxima vez, o usuário pode selecionar o IC na lista personalizada. O usuário pode selecionar o modelo IC mais rapidamente. 92 XgproGuia do Usuário de Software – T56/TL866II www.XGECU.com 11. Apêndice 11.1 Isenção de responsabilidade (1) Os produtos que foram reparados, modificados por qualquer organização ou indivíduo não autorizado oficialmente por nós não são cobertos pela garantia. (2) A tomada ZIF do produto e outros danos causados pelo homem não são cobertos pela garantia. (3) Responsabilidade estendida conjunta e solidária causada por falha de hardware ou defeitos de software. Declaração especial Devido à variedade de chips suportados pelo programador e à complexidade do sistema de software, erros ou defeitos são inevitáveis. Na produção em massa, especialmente para chips de programação OTP de uso único, você deve certificar-se de que a programação está correta antes da produção em massa. Não somos responsáveis por perdas de expansão colaterais devido a falhas de hardware ou defeitos de software. Se você encontrar algum problema ou tiver opiniões valiosas sobre nossos produtos, entre em contato conosco. 11.2 garantia Dentro de um ano a partir da data de compra, se houver uma falha durante as operações normais, pode reparar gratuitamente. 11.3 Contate-nos Como o software é constantemente atualizado, o conteúdo do manual é apenas para referência e está sujeito à aplicação do produto. A versão mais recente do software pode ser baixada emhttp://www.xgecu.com/en. Nome: Haikou Xingong Electronic Co.,Ltd. Endereço: 4th Floor, Jingrun Hotel, No.80, Qiuhai Avenue West, Haikou, Província de Hainan, China, Código Postal: 570311 EMIAL:532007590@QQ.com TEL: 0898-68681816 11.4 Perguntas frequentes (Perguntas frequentesPerguntas) 1) Dispositivo indisponível ou erro Geralmente é porque o driver USB não está instalado ou o driver é proibido pelo software antivírus, neste momento a luz RUN no programador USB pisca rapidamente. Solução: Consulte a seção 2.1 e reinstale o software do aplicativo. 93 XgproGuia do Usuário de Software – T56/TL866II 2) Erro ao atualizar o firmware, incapaz de atualizar www.XGECU.com Geralmente é causado pelo uso de um hub USB. Por favor, não use um HUB externo ao atualizar. Por favor, conecte diretamente o programador à porta USB do seu computador para atualizar. Reinicie o computador para testar. Se ainda não conseguir resolver o problema, tente fazer a operação de atualização em outro computador. 3) Mau contato do pino Situação 1: Fichas antigas, muitas vezes existem algumas pontas de mau contato do pino, precisam ser manuseadas com cuidado com os pinos. Situação 2: Se estiver usando um adaptador, use um multímetro para medir se os pinos do adaptador estão normais. Situação 3: Os pinos individuais de chips individuais podem não suportar a verificação de contato dos pinos. Nesse caso, você pode desmarcar temporariamente a opção <Pin Detect> no canto inferior esquerdo da interface principal. Nota: A detecção de pino só pode verificar se o pino está ligado, não pode verificar a resistência do contato. Se a resistência de contato for muito grande, especialmente para chips NAND de alta velocidade, também causará erros de trabalho. Portanto, certifique-se de limpar o adaptador, não confie facilmente em nenhuma conexão do tipo clipe. Nota: A detecção de pino só pode verificar se o pino está ligado, mas não pode detectar a resistência do contato. Se a resistência de contato for muito grande, especialmente para chips NAND de alta velocidade, também causará erros de trabalho. Portanto, certifique-se de limpar o adaptador e não confie facilmente em nenhuma conexão do tipo clipe. Após a fixação, gire o adaptador com força para que haja um pequeno deslizamento de fricção entre as folhas de cobre do soquete ZIF e os cabeçotes dos pinos ou entre os pinos do circuito integrado, para fazer um bom contato. 4) Verifique o erro de identificação Muitos chips possuem uma marca interna de identificação do chip (Identificação). O conteúdo geralmente tem dois ou mais bytes, geralmente o primeiro byte é o ID do fabricante, seguido pelo tipo de chip ou capacidade do chip. Chip diferente tem o ID diferente e a função desta opção é evitar que chips incorretos sejam inseridos. Esta opção é verificar o ID do chip antes de ler ou escrever. Se estiver correto, continue. Se o ID estiver incorreto, aborte. Esta função é opcional. A opção é marcada por padrão. Para o mesmo tipo de chip, diferentes fabricantes podem programar da mesma forma. Para chips não suportados na lista, você pode selecionar ICs do mesmo tipo de mesma capacidade de outras fábricas para programar. Como o ID é diferente, antes de programar, desmarque a opção <Verificar ID>. Para algumas partes de microcontroladores, o ID do chip não pode ser lido após o chip ser criptografado. Neste momento, a opção <Check ID> deve estar desmarcada na interface principal, caso contrário aparecerá o erro de check ID. 5) Programação para chips série 27C tensão VPP 21V ou 25V T56 suporta diretamente até 25V. O TL866II suporta apenas programação de tensão VPP de até 18V. Para ROMs anteriores da série 27C, os chips com tensão VPP de 21V e 25V não são mais suportados para gravação, mas podem ser lidos. Se usado, você pode substituir por chips do mesmo tipo que sua tensão de programação são 13V ou 12V. Por exemplo, chip 27C32, sua tensão de programação é 21V ou 13V. O chip pode ser substituído diretamente. Por favor, não use uma fonte de alimentação externa para aumentar a tensão para programação forçada. Quando o chip está danificado, a alta tensão de 21V/25V pode retornar ao programador e haverá danos ao hardware. 94