Escolar Documentos
Profissional Documentos
Cultura Documentos
É um programador profissional com alto custo-benefício, feito por processo SMD de alta densidade, interface de operação unificada, fácil de
uso, função completa, operação confiável do programa de software aplicativo, código super pequeno, velocidade de execução mais rápida, suporte multi
Nota: Certifique-se de usar o cabo USB original, se você usar HUB, deve ser um HUB de alta qualidade
ÿ PIC32MZ 32 bits 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 IO de drivers de pinos poderosos de 56 pinos. Frequência operacional máxima de 50 MHz para todos os pinos, confiabilidade extremamente alta.
ÿ Interface ISP programável em circuito 8P estável e confiável com comprimento de fio superior a 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 ajustáveis. tensão io 1.2v-3.6v continuamente
ajustável. VCC 120MA-320MA proteção contra sobrecorrente multinível continuamente ajustável. Sobrecorrente VPP 120MA
proteção.
ÿ Consumo de energia: 5V <500MA. Consumo de energia estática: 180ma , Todos os chips não precisam de fonte de alimentação externa.
ÿ O programador possui proteção múltipla para fonte de alimentação externa: proteção contra sobretensão/conexão reversa
ÿ Adequado para desenvolvedores e pessoal de manutenção, adequado para produção de pequenos lotes, suporte para trabalho simultâneo
ÿ Design de E/S de unidade de 40 pinos. Unidade não completa, 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. VCC 120MA sobrecorrente
ÿ Consumo de energia: 5V <500MA. Consumo de energia estática: 60mA. Sem interface de fonte de alimentação externa.
ÿ Adequado para desenvolvedores e pessoal de manutenção, pode fazer produção de pequenos lotes para chips de pequena capacidade, suporte
1
Machine Translated by Google
XGecu T56
ÿ 26 27 28 29 37 39 49 ROM paralela da série 50, EPROM, EEPROM, EPROM paginada, Flash Capacidade máxima de 2GBits.
ÿ Suporte NAND FLASH: Capacidade máxima de 256 Gbits, NAND pode ser parâmetros personalizados para adicionar novos chips de modelo.
ÿ Suporte EMMC/EMCP: capacidade máxima de 256 GBits, EMMC/EMCP suporta clonagem de um botão, suporte ISP
programação
ÿ Série de microcontroladores
ÿ Suporta ferramenta VGA e programação VGA ISP, pode emitir sinal de teste de vídeo VGA/HDMI, ler parâmetros de TV ou monitor,
ÿ Teste de lógica de circuito integrado série super desempenho 54/74F/LS/HC CMOS4000, pode testar lógica comum integrada
circuito, o resultado pode ser localizado no circuito da porta lógica, tabela de vetores lógicos personalizável, pode adicionar novos chips à lista de suporte.
TL866II Plus
ÿ 26 27 28 29 37 39 49 50 Série ROM paralela, EPROM, EEPROM, EPROM paginada, Flash Capacidade máxima de 64MBits.
ÿ 24 25 35 45 85 93 95 Série EEPROM serial. Suporta 25 chips FLASH com capacidade máxima de 512 MBits
ÿ Os chips NAND FLASH TSOP48 suportam até 8 Gbits, os parâmetros NAND podem ser personalizados para adicionar novos chips de modelo.
ÿ Série de microcontroladores
ÿ Teste SRAM, suporte comum 24 61 62 teste SRAM da série DS12, teste de linha de dados de suporte, teste de linha de endereço, célula de memória
teste incremental e teste de célula.
ÿ Pode testar circuitos integrados lógicos comuns, o teste pode ser localizado no circuito da porta lógica, pode personalizar o vetor lógico
mesa.
2
Machine Translated by Google
2. Instalação de software
Baixe o arquivo XgproVxxxx_setup.exe em HTTP://www.xgecu.com e clique duas vezes no arquivo para entrar na interface de instalação.
Da seguinte forma: (O arquivo de instalação contém o conteúdo deste manual.) Clique em [Instalar] para iniciar a instalação do aplicativo e o
A seguinte tela aparecerá: Digite a pasta onde deseja instalar. Clique em [Instalar] para iniciar a instalação do aplicativo
Clique em [Instalar] depois que o arquivo for instalado no disco rígido. A caixa de diálogo de instalação do driver USB é executada automaticamente. Como abaixo:
3
Machine Translated by Google
Após a conclusão da instalação acima, conecte o programador à porta USB e o sistema operacional descobrirá o
hardware como 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 alterará o registro. Se o software de firewall estiver instalado, libere este software. Windows
também solicitará que o motorista 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 e execute o programador
Ao usar pela primeira vez ou atualizar, pode ser necessário atualizar o firmware. No menu principal do software, faça uma atualização
4
Machine Translated by Google
Se houver um erro durante a atualização do firmware, muitas vezes é porque o programador não pode ser reiniciado durante a atualização e o
Geralmente é causado pelo uso de um hub USB externo. Por favor, não use um HUB externo ao atualizar. Conecte diretamente o
programador à porta USB do seu computador para atualizar. Se ainda assim não conseguir resolver o seu problema, tente reiniciar o computador ou
3. Início rápido
Em primeiro lugar, certifique-se de que o software aplicativo do programador universal e o driver USB estejam instalados corretamente. Então conecte
programador para o seu PC usando o cabo USB. Neste ponto, o indicador de energia “POW” do programador permanece aceso e o indicador “RUN”
O indicador 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, 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 HUB, certifique-se de que seja um HUB de alta qualidade e a voltagem 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, o que tornará o
1) Clique no botão [Selecionar IC], a caixa de diálogo selecionar dispositivo será exibida.
5
Machine Translated by Google
4) Selecione o modelo correto. Nota: @PLCC32 @TSOP32 referem-se ao pacote IC, nenhum: pacote dual-in-line
1) Clique no botão [Ler] na barra de ferramentas e abra a caixa de diálogo Chip Read.
4) Clique no botão [Salvar] na barra de ferramentas (você também pode selecionar "Salvar Arquivo" no menu principal), digite o nome do arquivo para salvá-lo.
6
Machine Translated by Google
7
Machine Translated by Google
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.
8
Machine Translated by Google
6) Clique em [Programa] para começar a programar o chip. Se nenhuma mensagem de erro aparecer, significa que a programação foi bem-sucedida.
Nota: Se precisar programar mais chips, substitua o novo chip e clique no botão [Programar] novamente para iniciar uma nova programação.
programando em lote, você pode pressionar [barra de espaço] em vez de clicar com o mouse.
9
Machine Translated by Google
Projeto Abrir projeto, salvar projeto, salvar projeto como, fechar projeto, atributo do projeto, modificar senha
Dispositivo Ler, Ler ID, Verificar chip, Verificar, Programar, Apagar chip, Cheque em branco, Número de série, Teste, Multi
Linguagem mudar 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 sequência de caracteres ASCII no buffer, dados, copie, cole, preencha,
ÿ Carregar arquivo:
Carrega um arquivo hexadecimal ou binário no buffer especificado, o chip GAL carrega o arquivo no formato JED.
ÿ Salvar arquivo:
Salve o buffer atual em um arquivo HEX em formato hexadecimal ou em um arquivo BIN em formato binário. Para chips GAL, devem ser salvos em JED
arquivo de formato.
ÿ Nota: Para microcontroladores MICROCHIP, ao carregar arquivos HEX, os arquivos HEX gerados pelo MICROCHIP IDE
ambiente de desenvolvimento são carregados em todos os buffers. Ao salvar, todos os buffers podem ser salvos no arquivo HEX e é totalmente
ÿ Salve e abra o arquivo Bin, o padrão é Memória Flash + Memória EEPROM (se presente)
Para microcontrolador MICROCHIP, informações de configuração salvas no Bin (organizadas por endereço do Microchip)
ÿ Pode usar teclas de atalho ou clicar com o botão direito no buffer para invocar as funções do menu.
ÿ Para obter mais detalhes sobre a Função Editar -> Editar Buffer
10
Machine Translated by Google
4.3 Selecione IC
O cardápio é mostrado abaixo:
Pesquise e selecione IC
Detecção automática de 25 Flash, para 8 pinos, 16 pinos e VGA (T56) HDMI serial série 25 Nem Flash, observação: muitos IDs de chip são iguais e
os resultados têm mais de um, então você precisa selecionar um modelo preciso nos resultados.
11
Machine Translated by Google
configurações, incluindo informações sobre o dispositivo atual, configurações de todas as opções de operação e configurações relacionadas a séries automáticas
número. É conveniente usar na produção em massa diária. O projeto pode ser configurado com proteção por senha, que pode proteger o
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 [Salvar Projeto], digite o nome do projeto e
1) A senha pode estar vazia, isso significa que o projeto atual não está configurado com proteção por senha.
2) Se o projeto estiver em modo de proteção, a senha deverá ser inserida. Quando a opção "Protegido" estiver marcada, os dados relevantes
12
Machine Translated by Google
Projeto aberto
Abra um projeto atual, selecione [Projeto] - [Abrir Projeto], selecione o nome do projeto na janela e clique em OK. Se o projeto foi
definir a senha, a seguinte caixa de diálogo aparecerá. (Se nenhuma senha for definida, o projeto será aberto diretamente)
Salve o projeto atual com 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 do buffer atual.
Atributo do Projeto
Selecione [Projeto] - [Atributo do Projeto] para abrir a caixa de diálogo de atributos do projeto. A caixa de diálogo de atributos do projeto pode alterar o projeto
descrição e modo de proteção do projeto. Você precisa inserir a senha do projeto ao salvar.
Modificar senha
Pontas:
1) Descrições precisas de engenharia podem distinguir um grande número de projetos. Os modelos de engenharia são geralmente
2) O arquivo do projeto foi criptografado até certo ponto, então a senha do projeto pode ser protegida para evitar que o projeto
3) Ao salvar ou abrir arquivos de projeto, todos contêm informações de verificação CRC de 32 bits, o que evita corromper arquivos de armazenamento ou
outras incertezas.
13
Machine Translated by Google
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 obter detalhes
O cardápio é mostrado abaixo:
Calculadora
Esta é uma calculadora que vem com o sistema Windows e é conveniente para calcular vários formatos ao mudar para científico
modo.
Nota: Antes da autoverificação, remova os fios de conexão IC e ICSP no soquete ZIF, o programador aplicará VPP,
VCC, GND para todos os pinos para teste em autoverificação. E teste o curto-circuito interno sobre corrente (aplique VPP VCC e GND em cada pino
ao mesmo tempo). Se o IC estiver no soquete ZIF, poderá danificar o IC. Após a conclusão do teste, a condição de teste de cada potência
14
Machine Translated by Google
autoverificação no T56
15
Machine Translated by Google
Firmware atualizado
Atualize 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
Clique no botão <Reflash> para iniciar, o tempo total de reflashing é de cerca de 15 segundos. Clique em <Cancelar> para parar de atualizar.
Observação:
1. Não use um hub USB externo ao atualizar. Conecte diretamente o programador à porta USB do seu
2. Feche outros programas e certifique-se de que a fonte de alimentação do computador seja confiável!
16
Machine Translated by Google
ÿ Definir Bloco
ÿ Preencher Bloco
ÿ Copiar
ÿ Limpar buffer
ÿ Encontrar
ÿ Encontre o próximo
ÿ Endereço GOTO
Definir 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
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
abra a seguinte caixa de diálogo, digite o endereço inicial e o endereço final e pressione OK para concluir o "Definir Bloco".
As operações de bloco subsequentes podem ser realizadas nos blocos de dados definidos.
Preencher bloco
17
Machine Translated by Google
“Fill block” consiste em substituir todos os dados de um endereço contínuo no buffer do código do programa por um valor fixo. Clique com o botão direito do mouse para
abra o [menu do botão direito] e selecione [Fill Block], a seguinte caixa de diálogo será exibida:
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 definido
bloco de dados se um bloco for definido. Se nenhum bloco for definido, será a região completa do buffer atual.
C. Valor de preenchimento, o máximo permitido é 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 no modo de 8 bits, o padrão é o modo de byte único. Se o chip estiver
programado no 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 o [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 finalizar a cópia.
Nota: Para aumentar a velocidade de colagem, o formato de dados da área de transferência é um formato binário especial para este programador. Então outro
Os 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
Você pode gerar o bloco de dados definido como um arquivo de texto TXT, que é conveniente para os designers aplicarem durante a programação. O texto
o formato é organizado automaticamente em 16 ou 8 bits. Método de operação: Após definir o bloco, clique com o botão direito do mouse para trazer
Limpar buffer
18
Machine Translated by Google
Limpar todos os buffers: limpe todos os buffers do chip com valores padrão.
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 aparecerá:
Digite o valor HEX ou string ASCII que deseja encontrar e, por fim, clique no botão “Localizar” na caixa de diálogo. Quando há um
combinando dados hexadecimais ou string no buffer de código do programa, o cursor será localizado no endereço da primeira correspondência
conteúdo e pressione F3 para continuar procurando o próximo até que o buffer seja completamente pesquisado.
Ir para endereço
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 o
4.8 Opções
As opções de configuração de programação são mostradas abaixo. Você pode definir as opções
19
Machine Translated by Google
Detecção de pino
Antes de operar, o software verifica automaticamente se os pinos do chip estão em bom contato. Pode evitar erros de programação ou leitura
Devido à oxidação severa dos pinos, 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
programação. Portanto, para chips antigos, os pinos devem ser manuseados com cuidado.
Para poucos chips, a detecção de pinos pode falhar. Você pode desmarcar temporariamente esta opção "Detecção de Pin" enquanto garante que o contato do PIN
é bom. Nesse caso, nenhuma detecção de pinos será realizada antes da leitura ou gravação.
Alguns chips não possuem função de apagamento, esta opção estará desabilitada, por exemplo: a maioria dos chips 27Cxxx são ROM OTP de uso único ou
UVROM. Esses chips não podem ser apagados ou não possuem a função de apagamento elétrico.
Para chips da série 24, série 25 e 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ê precisar apagar os dados do chip, poderá escrever
Pular em branco
A operação de gravação será ignorada para blocos de dados FF, o que pode melhorar bastante a eficiência da programação. Quando esta opção for
Verifique a identificação
Muitos chips possuem uma marca de identificação interna, cujo conteúdo é geralmente composto por dois ou mais bytes: geralmente, o
o primeiro byte é o ID do fabricante, seguido pelo tipo de chip ou capacidade do chip. Chips diferentes possuem IDs diferentes, esta opção pode evitar
chips incorretos colocados. Esta opção serve para verificar o ID do chip antes de ler ou escrever. Se estiver correto, continue; se estiver incorreto, pare. Esse
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 modelo semelhante com a mesma capacidade para
programação. Como o ID é diferente, antes de programar basta desmarcar esta opção [Verificar ID]).
Intervalo de endereços
Você pode definir o intervalo de endereços do chip de programação, o que pode melhorar a eficiência na produção em massa.
SN_N automático
Consulte a seção 4.10.7 Configurando o número de série
4.9 Selecione CI
20
Machine Translated by Google
Ao selecionar, o pacote do chip deve estar correto. Às vezes, diferentes pacotes de chips têm diferentes definições de pinos. Para o
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.
Ler
Ler significa ler os dados do chip no buffer. A janela de leitura pode ser diferente em 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á:
Primeiro de tudo, defina o [Intervalo de leitura], que inclui [FLASH] [EEPROM] [Config.] [Bit LOCK]. faça a operação de leitura em todo o
lasca. Clique no botão [Ler] para iniciar a leitura dos dados do chip. Observação: se o chip estiver criptografado, os dados lidos serão inválidos.
21
Machine Translated by Google
(para ATMEGA, [LOCK Bit bytes] na configuração, os dados podem ser lidos, criptografados ou não.) Após a leitura, o tempo de leitura
Nota: geralmente, a operação de leitura não reportará um erro. Se você quiser verificar se os dados lidos estão corretos, você pode usar o
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
Operação.
Programa
Carregue o arquivo de dados no chip do programa
Clique no botão [PROG.] na barra de ferramentas, a caixa de diálogo do programa do chip aparecerá conforme abaixo:
ÿ Para a maioria dos chips, o programador verificará automaticamente durante o processo de programação. Parará imediatamente se
ÿ Se a opção [Auto SN_N] estiver marcada, o número do chip no buffer será incrementado automaticamente de acordo com o
ÿ Para garantir a exatidão dos dados de programação, é aconselhável marcar a opção [Verificar após].
ÿ
Apagar
Para o chip apagável eletricamente, clique no botão [Apagar] na barra de ferramentas para abrir a seguinte caixa de diálogo:
22
Machine Translated by Google
A opção [Verificar ID] está marcada por padrão. Para algumas partes dos microcontroladores, alguns chips 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 será exibido.
Cheque em branco
Clique no botão [Check Blank] na caixa de diálogo para iniciar a operação de verificação em branco. Quando terminar, o tempo decorrido será exibido.
Você pode selecionar a região do chip antes de verificar, todas as regiões são por padrão. Se o chip não estiver vazio durante o vazio
verificação, interromperá a operação 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, todas as regiões são por padrão. Clique no botão [Verificar] na caixa de diálogo para iniciar o
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 comparará todo o conteúdo do chip e um prompt aparecerá se forem encontradas diferenças durante a comparação
processo, até que esteja concluído. Ele irá perguntar quantas diferenças e mostrar as diferentes células em fonte vermelha no buffer (exceto NAND),
23
Machine Translated by Google
Configuração IC.
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 em
as informações de configuração serão alteradas automaticamente. As informações de configuração variam de chip para chip, portanto verifique os dados do chip
folha primeiro e configure o IC corretamente de acordo com suas necessidades específicas. Configuração do IC, precisa entender a função de cada bit no
bits de configuração
24
Machine Translated by Google
Número de série
A função de configuração do número do chip adiciona 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 hora ou números de série exclusivos e assim por diante, também pode usar uma variedade de
algoritmos de numeração. Clique em <Dispositivo>--<Número de série> 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 então apresente todos os modos
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 aumentam de acordo com o comprimento do passo de cada vez. Depois de definir o
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âmetros.
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 registro é inválido e os dados não serão
gravado no arquivo durante a programação. Se o arquivo de gravação estiver definido, o número definido será adicionado ao final do arquivo de gravação após
cada programação.
25
Machine Translated by Google
A data e a hora são adicionadas no local especificado durante a programação, o comprimento total é de 16 bytes.
(4) Data + hora + 16 bytes de numeração aleatória Comprimento total da numeração: 32 bytes
16 bytes são bytes gerados aleatoriamente, que podem gerar um número de série exclusivo do produto. Desta forma, o arquivo de registro deve ser
definido para que o código gerado seja gravado no arquivo. Caso contrário, você não sabe qual é o número do produto.
O algoritmo gera um número aleatório de comprimento especificado, conforme abaixo: 16 bytes de dados aleatórios são colocados no início
endereço 0x2000
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.
\\Serialnumber\source_dll no programa de origem VC++ para obter instruções detalhadas. A interface é a seguinte:
26
Machine Translated by Google
O método de criptografia de bytes de correção RC para microcontroladores AVR é implementado inteiramente chamando a biblioteca dinâmica DLL aqui.
... O diretório \\TAMEGA_LED contém todos os programas de origem e métodos de teste. Depois de fazer o arquivo DLL, basta copiá-lo
para o diretório do aplicativo do subdiretório ... \\Serialnumber. Ao configurar, escolha o arquivo de algoritmo que você criou no algoritmo do usuário
Anotações importantes:
1) Depois de definir o conteúdo acima, o programador não adicionará automaticamente o número que você definiu ao chip quando
programação. Caso seja necessário adicionar o número automaticamente, deve-se 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 a numeração
algoritmo e marque 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 verificado novamente na interface principal.
5) No modo engenharia, o algoritmo é salvo no arquivo do projeto. Você pode abrir diretamente o arquivo do projeto e automaticamente
transferir para o algoritmo de numeração automática. Portanto, geralmente é usado no modo de projeto para produção em massa, é simples
e conveniente.
Interface ICSP. Antes de programar verifique a opção [Porta ICSP] na interface principal, neste momento a opção [ICSP_VCC_Enable]
torna-se disponível. A opção [ICSP_VCC_Enable] está marcada por padrão, isso significa que o programador fornece energia VCC para o
placa alvo. Observação: a corrente máxima que a fonte de alimentação VCC do programador pode fornecer é 120ma. Se o quadro-alvo
precisa de uma fonte de alimentação maior, use a fonte de alimentação da própria placa-alvo.
Caso não necessite de alimentação do programador, você pode desmarcar a opção [ICSP_VCC_Enable]. Neste caso, não haverá
27
Machine Translated by Google
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 de 40 pinos 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 aparecerá conforme abaixo (Observe: a caixa de diálogo para ler, apagar, verificar e
No lado direito, é exibido o esquema de fiação da porta ICSP. Para obter mais detalhes, você pode clicar no botão [Exibir conexão ICSP].
2) ATMEL89S51, 52, série completa AVR ATMEGA, Nota: Em paralelo para programação de alta tensão, ISP para baixa tensão
programação
4.12 Multiprogramação
28
Machine Translated by Google
O software suporta trabalhar simultaneamente com 4 programadores em cada computador. Para expansão USB, use um alto
hub USB de qualidade com fonte de alimentação. A interface de programação múltipla é a seguinte. A função de numeração automática pode ser usada
Você pode usar as teclas de atalho [Z] [X] [C] [V] para iniciar o programador correspondente durante a programação múltipla.
Depois de selecionar o modelo correspondente de chip de RAM, clique no botão [Dispositivo] - [Teste] na barra de ferramentas, a seguinte caixa de diálogo aparecerá
acima. TL866II suporta, 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 gravar a célula RAM e não pode testar se a RAM está boa ou ruim.
29
Machine Translated by Google
Por exemplo, se duas linhas de endereço adjacentes estiverem em curto-circuito, é impossível verificar o problema simplesmente lendo e
gravar dados da célula RAM. Portanto, apenas uma maneira de testar não é um teste completo. Conecte o chip e clique no botão [Teste] para testar a RAM.
5. Programação EMMC/EMCP
Apenas o T56 pode suportar EMMC EMCP, o 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 um padrão
interface e gerenciamento de memória flash, o eMMC permite que os fabricantes de celulares se concentrem em outras partes do desenvolvimento do produto e
EMCP é um dispositivo de memória de nível superior ao EMMC, que combina EMMC e LPDDR em um pacote, reduzindo o volume
deles, GPP1-4 são partições definidas pelo usuário, que não são configuradas na 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. Deve
ser escrito através de um algoritmo de autenticação complexo HMAC_SHA256, a fim de evitar que software hacker
ÿ GPP1-4 são partições de hardware definidas pelo usuário, que são usadas da mesma forma que a partição USER
ÿ A proteção contra gravação da partição, as partições GPP1-4 e USER podem ser protegidas contra gravação em grupos, e a proteção contra gravação
os modos são proteção temporária contra gravação, proteção permanente contra gravação e proteção contra gravação na inicialização. Depois de definir
proteção permanente contra gravação, o grupo WPG protegido não pode ser apagado ou modificado permanentemente.
ÿ Função de proteção por senha EMMC, se a senha estiver definida, a senha deve ser desbloqueada antes de acessar o USUÁRIO
30
Machine Translated by Google
ÿ 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.
ÿ 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
Função de leitura/programação
Todas as funções podem ser executadas com uma tecla
ÿ Leia CID/CSD/ECSD.
ÿ Programa ECSD
ÿ Programa CSD
31
Machine Translated by Google
ÿ O ISP também pode usar o modo amplo de 4 bits, a velocidade de operação aumentou para 4X mais rápido
EMMC ONE-KEY-GHOST
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 do chip original para o novo chip. Veja detalhes na seção 5.8 exemplo one-key-ghost.
ÿ Os dados na área do usuário podem ser lidos e gravados em blocos e vários arquivos
ÿ O valor de ECSD/CSD pode ser importado do arquivo ECSD_CSD ou definido manualmente pelo usuário
ÿ 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.
ÿ EMMC possui exibição de taxa precisa em tempo real durante operações de leitura e gravação, e o tempo total final
ÿ 8 bits significa que 8 bits de largura do 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.
ÿ 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 é
32
Machine Translated by Google
Selecione AUTO_EMMC
Quando o modelo IC não puder ser encontrado na lista, você pode digitar "AUTO EMMC" para selecionar o pacote correspondente conforme abaixo:
ÿ Existem 6 opções no BGA153, geralmente escolha o primeiro 8B_1.8V, que representa 8 bits de largura do barramento de dados usado, IO
a tensão é 1,8V.
ÿ Se você programar no circuito via ISP, geralmente escolha ISP_1B_1.8V (em geral, a tensão IO da placa-mãe é 1,8V). Se o
ÿ Se escolher 1,8 V, não pode ser programado normalmente na placa-mãe, você pode tentar mudar para 3,3 V para teste.
durante a leitura, analise automaticamente o chip, leia todos os dados. Esta opção irá ignorar o próximo (ler, programar, apagar)
opção na parte da seleção, selecionará automaticamente de acordo com o conteúdo do chip. Após a leitura, na pasta de dados
um arquivo de projeto EMMC_GHOST.MPJ será gerado automaticamente. Se o usuário quiser clonar um chip, basta abrir esse fantasma
Selecione a frequência do clock, 36MHZ é o padrão, você pode selecionar 40MHZ ou 50MHZ durante a produção em massa. Se a leitura de
os dados estão instáveis, você também pode reduzir a frequência do clock para teste. Máximo 40 MHz via ISP.
33
Machine Translated by Google
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.
Se a leitura for instável, é possível ajustar a tensão. É possível obter um melhor efeito estável. Os usuários podem fazer vários
O erro de verificação CRC será ignorado durante a leitura, esta opção não é recomendada.
durante a verificação ou programação, os dados em branco são ignorados para aumentar a velocidade de programação.
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 de Chave de Autenticação RPMB] deve ser marcada e o
a chave de autenticação correta de 32 bytes deve ser carregada no menu de arquivo antes da programação. Depois que a chave de autenticação for escrita, o
chip usará esta chave de autenticação permanentemente e não poderá ser reescrito com uma nova chave de autenticação.
As operações de apagamento e verificação em branco realizadas antes da programação geralmente não precisam ser alteradas, basta usar o padrão
configurações. Se o chip for novo durante a produção em massa, o apagamento também poderá ser desmarcado.
34
Machine Translated by Google
defina uma nova pasta antes de ler ou programar, o nome da pasta deve preferencialmente ser nome do dispositivo + modelo IC para futuro
usar, todos os dados lidos serão armazenados nesta pasta. Incluindo os arquivos de projeto fantasma de uma chave gerados automaticamente.
Claro, o nome da pasta pode ser alterado após a leitura. Ao programar, basta selecionar a pasta de dados e certificar-se
Se for desenvolvimento de novos produtos, produção em massa, selecione o arquivo de dados da área correspondente.
ÿ 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 do USUÁRIO 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 internos, você pode ler em blocos. Após a leitura de todos os dados nos blocos bons ser concluída em um
vez, então os blocos defeituosos podem ser lidos separadamente por várias vezes (durante a leitura, desative a opção "Ler tudo e salvar
35
Machine Translated by Google
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.
T56 pode definir senha normal e 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 marcada, todos os campos de ECSD e CSD são carregados do arquivo e os valores configurados na interface são inválidos.
36
Machine Translated by Google
ÿ Todas as opções de campos de registro ECSD, somente quando marcadas o chip será programado e verificado. Registros não verificados não
ÿ A primeira opção principal [PARTITION SETTING COMPELTED 155], quando marcada, o valor deve ser 01, e suas subpartes devem
todos devem ser verificados e as subpartes devem atender ao padrão EMMC, caso contrário não poderão 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 gravados de uma só vez, portanto, configure-os com cuidado
ÿ Quando o botão [USE_NATIVE_SECTOR 62] estiver marcado, o valor deve ser 01, caso contrário é o erro.
ÿ Todos os outros registros podem ser verificados ou apenas os registros diferentes de 00 podem ser verificados
ÿ Nota: As opções acima serão verificadas automaticamente quando o chip original for lido com o projeto fantasma de uma chave.
gerado automaticamente.
Configuração de CSD
ÿ Se alguma opção no CSD for diferente de zero, marque a opção [Programação CSD] em Opções de Operação EMMC (2.Leitura/
Opções de apagamento/programação)
ÿ Ao gerar automaticamente o projeto fantasma de uma chave, o software verificará todas as opções de ECSD/CSD automaticamente.
ÿ 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.
ÿ Durante a análise da função do chip original: você pode verificar quais grupos do chip original foram configurados para proteção. Se você precisar
defina o mesmo grupo de proteção contra gravação do chip original, digite manualmente.
ÿ Quando o arquivo ECSD for carregado, você poderá verificar o endereço específico correspondente ao grupo de proteção contra gravação.
37
Machine Translated by Google
ÿ A análise do chip original é realizada em uma frequência de clock mais baixa de 8MHZ. 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 chips com desempenho instável, pode ser que você consiga o resultado correto.
ÿ Em cada partição, exiba se ela é 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
38
Machine Translated by Google
ÿ Defina a pasta para armazenamento de dados em [Opções de operação] (EMMC_DATA, você pode configurá-lo arbitrariamente)
ÿ Não é necessário alterar nenhuma outra configuração, basta clicar no botão [Ler] para iniciar a leitura.
39
Machine Translated by Google
ÿ IC de 4 GB, o tempo total para "Ler + Verificar" é de 4 minutos e 28 segundos, este é um tempo mais típico para a operação real do seu
referência. Geralmente, o IC de maior capacidade obterá 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
Após a leitura, o conteúdo da pasta é o seguinte: serão gerados pelo menos 5 arquivos, sendo um deles um projeto one-key-ghost
arquivo. Se o IC usar RPMB ou GPPx, haverá mais arquivos.
Obs: Antes de ler, 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-o em outro disco
40
Machine Translated by Google
Basta abrir o arquivo do projeto [EMMC_GHOST.mpj] lido anteriormente e copiá-lo com uma chave.
Nota: Para projetos que precisam programar a partição RPMB, consulte a seção 5.8.4 para obter detalhes
41
Machine Translated by Google
Processo de programação conforme mostrado acima, tempo total "Programar + Verificar" de 0 minutos e 48 segundos, é mais rápido que a leitura,
ÿ Ao programar o projeto, a capacidade das partições BOOT, RPMB e USER do chip original será comparada
com o do chip programado. Se a capacidade do novo chip em qualquer partição for menor que a do chip original, irá parar
programação.
ÿ Ao programar o projeto, a versão EMMC do chip original e o novo chip serão comparadas. Se a versão do
ÿ Para projetos que precisam programar partições RPMB, é necessária a chave de autenticação correta de 32 bytes. O usuário pode carregar o
chave de autenticação no menu Arquivo após abrir o projeto e salve o projeto após carregá-lo. Esta chave de autenticação será
usado como a nova chave de autenticação ao programar o RPMB. (A chave de autenticação também pode ser carregada antes da leitura.
ÿ Se a chave de autenticação não for carregada, durante a programação, os dados 0xFF totalmente em branco 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, autenticação incorreta
ÿ Se o RPMB do novo chip tiver sido usado durante a programação, mas não houver chave de autenticação, ocorrerá um erro de chave. Neste momento,
42
Machine Translated by Google
os dados RPMB não podem ser programados. Se você tiver a chave de autenticação correta, o RPMB poderá ser programado normalmente.
A programação em circuito EMMC é uma aplicação importante e conveniente na indústria de reparos de eletrodomésticos. Programador T56
através da programação do ISP, a taxa atingiu 40 Mb/S (transmissão de linha única medida: 4,7 M bytes/segundo), comprimento do cabo ISP
até 40 CM, que é estabilidade extremamente alta e alta velocidade. Para placa-mãe de TV comum de 4 GB IC, o tempo de leitura é de apenas cerca de 800
segundos.
Nota: a configuração de frequência de trabalho é 36MHZ por padrão. Via ISP, pode ser configurado para 40 MHz na maioria dos casos.
Em geral, 1bit só precisa conectar GND / CLK / CMD / D0 à placa-mãe e, em seguida, alimentar a placa-mãe.
Notas:
ÿ O ISP tem dois aterramentos, ambos os aterramentos precisam estar conectados e o ponto de aterramento deve estar o mais próximo possível da linha CLK.
possível.
ÿ 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 um
ÿ 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 é
ÿ 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
Nota: Quando o ISP é alimentado pelo programador e ISP_3.3V é verificado, os pinos VCC e VCCQ do programador serão
alimentado a 3,3V. Quando ISP_1.8V é verificado, o programador é apenas para VCC 3,3V, estado de alta resistência VCCQ, VCCQ 1,8V
43
Machine Translated by Google
44
Machine Translated by Google
Selecione IC e IC de análise
ÿ Selecione AUTO_EMMC(ISP)_1B_1.8V
ÿ Clique no botão <Analyze IC> e verifique se a conexão está normal. Se não houver problema, iremos para a próxima etapa
45
Machine Translated by Google
O processo de leitura é mostrado na figura acima, a velocidade de leitura estável é de 4,7 MB/s na frequência operacional de 40 MHz. Leitura
a velocidade é de 4,1 MB/s a 36 MHz, se houver erro, a frequência pode ser reduzida adequadamente.
ÿ O tempo total para "Leitura + Verificação" do IC 4G é inferior a 900 segundos. O tempo de verificação é particularmente curto porque o
ÿ Também salvou o arquivo de projeto fantasma de uma tecla, só precisa abrir o arquivo do projeto ao copiar, o método específico é o mesmo que em
seção 5.8.
IC do programa ISP
ÿ *Selecione IC AUTO_EMMC(ISP)_1B_1.8V
Em condições normais, abra o arquivo do projeto e programe todos os dados lidos do EMMC para finalizar a cópia com uma chave.
Caso não precise programar todos os dados, desmarque a opção que não precisa gravar.
Outro método: Após selecionar IC, não utilize o arquivo do projeto, apenas selecione a pasta de dados. Verifique a área a ser
Projeto aberto
46
Machine Translated by Google
Todo o processo de programação, conforme mostrado abaixo, Apagar, Programar e Verificar todas as partições com uma tecla.
[FIM do EMMC]
47
Machine Translated by Google
6. Programação NAND/SPI_NAND
T56 suporta flash NAND de até 256G bits, suporta pacotes BGA e TSOP e SPI NAND
TL866II suporta apenas chips TSOP48 com capacidade inferior a 8G bits (1G bytes)
ÿ O NOR Flash acessa aleatoriamente todos os mapas de memória e interfaces dedicadas (como EPROM), endereços e linhas de dados. Mas
não há linha de endereço dedicada no flash NAND. É composto por um barramento de interface de 8/16 bits que envia comandos,
endereços e dados para registros internos, o que proporciona uma configuração mais flexível para muitos chips originais. O flash NAND
arquitetura, ênfase em menor custo por bit, maior desempenho e disco pode ser facilmente atualizado através da interface, NAND é
ÿ NAND, blocos defeituosos 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
ÿ Inversão de bits: Se ocorrer inversão de bits em arquivos críticos, o sistema travará. Portanto, ao usar NAND FLASH, algoritmos
como ECC/EDC devem ser usados para correção de dados para garantir confiabilidade.
ÿ Há área livre. Só porque o NAND FLASH possui os dois recursos especiais acima, a área sobressalente desempenha o papel de colocar
ÿ Gerenciamento de blocos defeituosos NAND FLASH: Há muitas maneiras de gerenciar blocos defeituosos no NAND FLASH. Diferentes provedores de sistema
pode escolher diferentes métodos de gerenciamento de blocos defeituosos 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,
O tamanho de cada página: 2.048 bytes (tamanho da página) + 64 bytes (tamanho sobressalente) = 2.112 bytes
*
A capacidade total do IC é: 2112 64 (Página) * 4096 (Bloco) = 4224 MB.
48
Machine Translated by Google
2) Carregar e salvar: arquivos de dados para carregar ou salvar em arquivo após a leitura
3) A função <NAND bad block check> no menu só é válida para marcadores de bloco defeituosos padrão, para uma pequena quantidade de marcadores específicos.
dados do dispositivo, se o marcador de bloco defeituoso não for padrão, o resultado da verificação não é preciso, você pode ignorá-lo.
4) Configuração e opções: configuração do método de programação NAND, consulte a próxima seção para detalhes: configuração e
opções (para pessoal de manutenção de equipamentos, geralmente as configurações padrão não precisam ser alteradas)
5) Chave de bloco de dados: o usuário navega no buffer de dados por bloco, após carregar o arquivo ou ler o IC, o usuário pode usar o software para diretamente
6) Identificação automática ONFI dos parâmetros IC: o modelo IC não listado no software, para o chip NAND alinhado com o ONFI
padrão, o usuário pode usar esta função para identificar automaticamente os parâmetros do chip, ajustar automaticamente o software
Parâmetros 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
49
Machine Translated by Google
Programa. Velocidade: se ocorrer algum erro durante a leitura ou programação, tente selecionar "Baixa Velocidade".
Nota: Ao ler ou gravar no chip, o NAND será invertido, portanto, o arquivo de dados lido pode não ser exatamente o mesmo a cada
time.Os dados do arquivo são válidos desde que a verificação automática seja aprovada durante a leitura, o que significa que os dados de erro estão no intervalo permitido.
50
Machine Translated by Google
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 estiver baixa, você precisará definir a pasta para outro disco,
ÿ 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. ,
ÿ Arquivo único, modo de partições: os dados são de um único arquivo buffer (carregado pelo usuário) durante a programação ou armazenados no arquivo buffer
ÿ 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 durante a configuração.
ÿ Vários arquivos e partições: O modo de partição é igual ao acima, mas cada partição usa seu próprio arquivo, o que não
Na produção em massa, o modo de partição NAND é geralmente usado para processos de salto de blocos inválidos, que podem ser definidos pelo usuário como
Alguns NAND possuem uma área OTP especial onde os dados podem ser gravados, geralmente usada para armazenar os números de série. fixo ou
dados imutáveis, etc. OTP é a abreviatura de “One Time Programmable”, que significa programável uma vez. Depois que os dados nesta área forem programados, eles não
Ao ler o IC original, você pode marcar esta opção, após a leitura, verificar se os dados do arquivo de dados OTP estão completamente
vazio. Se houver dados, os dados OTP deverão ser gravados juntos no novo NAND durante a cópia.
51
Machine Translated by Google
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.
Devido à natureza especial do NAND FLASH, o arquivo de dados é determinado se inclui os dados sobressalentes.
52
Machine Translated by Google
Se um bloco defeituoso for encontrado durante a leitura ou gravação do IC, o programador irá pular o bloco defeituoso. E prossiga diretamente para o próximo bloco.
como abaixo:
Bloco ruim
Bloco ruim
Força leituras ou gravações de dados, independentemente de o bloco estar marcado com um bloco defeituoso ou não. Se a verificação apresentar erro durante
escrita, a programação será interrompida. Este método geralmente é usado para manutenção técnica ao substituir chips de memória.
Blocos defeituosos são gravados no início de um conjunto de blocos específico, o que permite ao sistema sentir logicamente que a memória
Veja instruções detalhadas no exemplo de configuração abaixo. O tipo de número no bloco inicial (exemplo: 900) é o real
índice de bloco de substituição que é gravado no FLASH quando o bloco defeituoso é encontrado.
No arquivo DLL do algoritmo personalizado, antes da programação o usuário pode realizar o processamento de dados ou o número de sequência automático
cálculo para quaisquer dados do bloco, bem como realizar algoritmos ECC, etc. Também é possível preencher automaticamente a tabela BBT com dados
Para mais detalhes, entre em contato conosco e podemos personalizá-lo de acordo com suas necessidades.
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 10 blocos
A segunda partição: de 1000# a 1023#, um total de 24 blocos, o comprimento real dos dados gravados é de 5 blocos
53
Machine Translated by Google
Após as configurações acima, você pode iniciar a programação. Os resultados da operação são mostrados na Tabela 1-2.
Se o comprimento do arquivo buffer exceder o comprimento dos dados do BLOCO (Total de 15 blocos) a serem gravados, a programação será encerrada.
Início do arquivo
1002#
1003#
1005#
Notas:
Ao definir partições de forma flexível, você pode ler ou gravar dados individualmente de um ou mais blocos.
54
Machine Translated by Google
Parâmetro K9F1208U0C:
2) Modo de manipulação de bloco defeituoso: substitua o bloco, se forem encontrados blocos defeituosos, escreva no bloco 4000# posição inicial
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 2.000# a 3.999#, um total de 1.000 blocos, o comprimento real dos dados gravados é de 3 blocos
PART_2.BIN Partição 2.
55
Machine Translated by Google
528 x 32 bytes
…… N+2#
……
Arquivo:Parte_2 …….
528 x 32 bytes
……..
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 de usar o adaptador. Não separe os três fios, mas conecte as duas linhas GND e as linhas de clock CLK.
Para todos os parâmetros de configuração, você pode "Salvar Projeto" no arquivo do projeto. Ao usá-lo novamente, basta abrir o arquivo do projeto e você poderá
56
Machine Translated by Google
Notas:
Ao reparar equipamentos, muitas vezes precisamos ler dados de um chip original, copiá-los para outro chip novo e depois soldá-los.
o quadro. Para garantir que o chip funcione corretamente, os usuários precisam prestar atenção aos seguintes pontos:
Configurações de opções: deve usar cópia impressa, os dados no arquivo devem incluir área livre, todas as outras opções não são verificadas por
padrão. Ao ler neste modo, o programador pode ler todo o conteúdo do chip (incluindo o conteúdo do
2. Alguns chips NAND FLASH possuem um ID exclusivo. Os aplicativos do sistema embarcado 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. Neste 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 ser substituído pelo novo chip.
Por exemplo: MT29F4G08ABAEA possui o ID exclusivo (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
A área OTP existe apenas em alguns chips NAND Flash. Verifique a folha de dados do IC para obter detalhes.
Por exemplo: MT29F4G08ABAEA possui 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.
Configuração e opções
Configurações padrão: cópia impressa, modo de arquivo único, todos os dados, inclui área sobressalente (OOB)
57
Machine Translated by Google
Saia da caixa de diálogo Ler, clique no botão [Salvar] na barra de ferramentas para salvar o flash em um novo arquivo
Coloque o novo chip no soquete, clique no botão [PROG.] na barra de ferramentas, a seguinte interface irá aparecer: clique no botão [PROG.]
58
Machine Translated by Google
Notas:
1. É possível que a velocidade de programação do chip seja mais rápida que a de leitura, pois o software pula automaticamente o
2. No processo de leitura, apagamento ou programação, se o chip tiver blocos defeituosos, a dica aparecerá, mas não afeta o
programação do chip.
3. Não é necessário verificar o bloco defeituoso antes de copiar. Contanto que a verificação esteja correta e não haja erro quando
programação, o novo chip copiado estará disponível. Se houver um bloco defeituoso no novo chip, o software irá pular a gravação se o
bloco ruim são dados vazios ao copiar. Se o novo chip tiver um bloco defeituoso e o chip original tiver dados para serem gravados no
localização deste bloco defeituoso, os dados não podem ser gravados neste bloco defeituoso, ocorrerá um erro de programação. Por favor 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, copie apenas diretamente no modo de cópia impressa.
1. Todo ECC está habilitado por padrão, se desejar, você pode desmarcar a opção.
Habilitar ECC interno é a melhor escolha, alta confiabilidade, os dados lidos sempre são os mesmos, não há inversão de bits.
2. Habilitar leitura ECC + Habilitar gravação ECC, (mesma confiabilidade do chip original)
3. Ativar leitura ECC + desativar gravação ECC (os dados podem ser invertidos, menos confiáveis do que os dados originais do chip)
4. Desative a leitura ECC + ative a gravação ECC (não use este método)
5. Desative a leitura ECC + desative a escrita ECC, a probabilidade de inversão é duas vezes maior que o terceiro método e a possibilidade
6. O chip possui correção ECC interna, mas o dispositivo não usa correção ECC interna. Deve desabilitar o ECC interno quando
lendo ou escrevendo. Esta situação deve ser rara, se estiver lendo e escrevendo via ECC habilitado, o chip não funciona normalmente, teste
com [desativar leitura ECC + desativar gravação ECC]. A comutação da função ECC é mostrada na figura a seguir:
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
Localização dos dados no arquivo = n Bloco x Tamanho da página x número de páginas por bloco
59
Machine Translated by Google
programação, normalmente é necessário que a placa-mãe da TV esteja no modo standby e use fonte de alimentação externa.
De acordo com os requisitos da placa-mãe, a programação do circuito VGA pode ser usada de várias maneiras para conectar. T56
pode reconhecer automaticamente a conexão de hardware, não precisa fazer nenhuma configuração no software.
60
Machine Translated by Google
Nota: Programação no circuito VGA 25 FLASH, atualmente suporta apenas a parte MSTAR da placa-mãe, na atualização subsequente será
Clique no botão [Detectar] para encontrar automaticamente o modelo do chip e selecionar o chip
61
Machine Translated by Google
Ao ler, ele encontrará automaticamente a porta de comunicação e o protocolo da placa-mãe para entrar no modo SPI.
Tempo de leitura 137 segundos, clique em [Voltar], por favor [Salvar] os dados
62
Machine Translated by Google
Após carregar o arquivo, clique em [PROG.] na barra de ferramentas para abrir a caixa de diálogo de programação. Clique em [Programa] para iniciar a programação, conforme
O método de operação é exatamente o mesmo dos chips FLASH comuns, portanto não será descrito aqui.
63
Machine Translated by Google
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 botão liga / desliga da TV. As informações de inicialização serão exibidas na tela, você pode clicar em [Salvar registro] para salvar.
A sequência de linhas é 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, como segue:
64
Machine Translated by Google
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 [Video Signal Start], vários tipos de VGA ou HDMI
65
Machine Translated by Google
8. Identificação Automática
A identificação automática é para o flash da série SPI 25. Realize uma seleção rápida de 25 chips Norflash.
Interface de identificação: chip de 8 e 16 pinos no soquete ZIF, T56 suporta interface VGA_HDMI ISP
ÿ Clique em [Detectar], se o chip for reconhecido, a lista de chips com o mesmo ID será exibida, selecione o apropriado
ÿ Clique no botão [Selecionar] na caixa de diálogo, a seleção do IC está concluída, próximo à leitura ou programação
Clique no ícone [AUTOMÁTICO] botão na barra de ferramentas para verificar a interface "VGA_HDMI ISP".
66
Machine Translated by Google
Funções:
ÿ Teste série 54/74, chips lógicos digitais CD4xxx, resultados de teste posicionados no pino. Tensão VCC ajustável.
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
ÿ Os chips personalizados podem ser importados ou exportados para compartilhamento. Você também pode excluir ou modificar.
67
Machine Translated by Google
Modifique e adicione a tabela de vetores de teste. em seguida, digite o novo modelo de chip e salve o novo.
como abaixo:
68
Machine Translated by Google
compatível com um dos chips da lista. Neste caso, você pode adicioná-los à lista personalizada após o teste estar normal, para que
você pode 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 por
do utilizador. O usuário pode alterar as configurações dos parâmetros e adicioná-los à lista de usuários após passar no teste de programação.
ÿ Novos chips personalizados também podem ser usados como favoritos dos chips comumente usados.
O ID de identificação do chip é diferente, neste momento basta selecionar o modelo do chip compatível, desmarcar a opção [verificar ID] para ler
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:
Conforme acima, o teste foi concluído, o que significa que o chip está programado corretamente selecionando W25Q32B.
69
Machine Translated by Google
ETAPA:
1) Selecione IC W25Q32BV
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 outro
ETAPA:
6) Basta clicar duas vezes no modelo do chip na lista personalizada para usá-lo.
70
Machine Translated by Google
Exemplo: M27C128A não está na lista de suporte, o método básico de adição de chips é o mesmo de antes, método mais confiável de
1. Selecione IC: Digite “27C128” para encontrar, selecione AM27C128 @DIP28 Nota: o pacote do chip e a capacidade do chip devem ser iguais.
ID do chip: 20 0A, VCC = 6,25 V durante a programação, VCC = 5 V durante a verificação e leitura, VPP = 12,50 V para programação, pulso
o tempo é 100us
71
Machine Translated by Google
3. De acordo com os parâmetros da folha de dados, modifique os parâmetros do chip conforme mostrado abaixo:
Na posição a seguir digite o modelo do chip: M27C128A Fabricante: SGS-THOMSON Chip ID: 20 0A, conforme mostrado abaixo:
72
Machine Translated by Google
Para chips NAND, teoricamente você pode personalizar todos os chips NAND. Para chips padrão ONFI, você também pode identificar e
adicione à lista personalizada. Para chips não padrão ONFI, você pode adicioná-los de acordo com a folha de dados do IC.
Selecione arbitrariamente um K91G08U0M @TSOP48 (você pode selecionar qualquer outro chip TSOP48 NAND)
73
Machine Translated by Google
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 2.076 blocos
Além disso, na folha de dados que você pode encontrar, a tensão operacional é de 3,3 V, pino 1CE, 1 pino RB, largura de dados de 8 bits
Clique em [Opções] para definir conforme abaixo (3. Personalizar parâmetros NAND):
3. Clique em [Ver resultado da configuração] e você poderá visualizar o resultado final na coluna de informações à direita [4].
Depois que os parâmetros forem definidos, adicione uma nova lista da mesma forma que antes, clique no botão [ADD] na barra de ferramentas para entrar no
74
Machine Translated by Google
Digite respectivamente o nome do IC, fabricante e ID do dispositivo. E clique em [Adicionar novo] para adicionar à lista.
Clique duas vezes no modelo adicionado, você pode programar o IC. Se a leitura/gravação estiver normal, significa que a adição está correta.
ÿ Para chips customizados, o usuário pode exportar o banco de dados para compartilhamento, basta enviar o arquivo de dados exportado para terceiros, que utiliza
ÿ Exporte dados, use a tecla CTRL ou SHIFT + botão esquerdo do mouse para selecionar e exportar vários chips de uma vez. A extensão
75
Machine Translated by Google
Para chips comumente usados, há uma lista suspensa dos últimos 10 chips à direita do [botão Selecionar IC]:
Se não for suficiente para usar, você pode adicionar a esta lista personalizada.
Método de seleção:
Após selecionar IC, clique diretamente no botão [+ADD] na barra de ferramentas, sem modificar o conteúdo, adicione diretamente à lista personalizada. Próximo
vez, o usuário pode selecionar o IC na lista personalizada. O usuário pode selecionar o modelo IC mais rapidamente.
76
Machine Translated by Google
11. Apêndice
11.1Isenção de responsabilidade
(1) Os produtos que foram reparados, modificados por qualquer organização ou indivíduo não oficialmente autorizado por nós não são
(2) O soquete ZIF do produto e outros danos causados pelo homem não são cobertos pela garantia.
(3) Responsabilidade solidária 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ável. Na produção em massa, especialmente para chips de programação única OTP, você deve garantir que a programação seja
correto antes da produção em massa. Não nos responsabilizamos por perdas colaterais de expansão 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
No prazo 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.
EMIAL: 532007590@QQ.com
TEL: 0898-68681816
Geralmente é porque o driver USB não está instalado ou o driver é proibido pelo software antivírus, neste momento a luz RUN no
77
Machine Translated by Google
Geralmente é causado pelo uso de um hub USB. Por favor, não use um HUB externo ao atualizar. 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
Situação 1: Chips antigos, muitas vezes com algumas pontas de mau contato com os pinos, precisam ser manuseados com cuidado.
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: Pinos individuais de chips individuais podem não suportar a verificação de contato dos pinos. Neste caso, você pode desmarcar temporariamente a opção
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 funcionamento. Então não se esqueça de limpar
Nota: A detecção de pino só pode verificar se o pino está ligado, mas não pode detectar a resistência de contato. Se a resistência de contato for muito grande,
especialmente para chips NAND de alta velocidade, também causará erros de funcionamento. Portanto, certifique-se de limpar o adaptador e não faça isso facilmente
confie em qualquer 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
folhas de cobre do soquete ZIF e dos cabeçalhos dos pinos ou entre os pinos do circuito integrado, para fazer um bom contato.
4) Verifique o erro de ID
Muitos chips possuem uma marca interna de identificação do chip (Identificação). O conteúdo geralmente possui dois ou mais bytes, geralmente o primeiro
byte é o ID do fabricante, seguido pelo tipo de chip ou capacidade do chip. Chip diferente tem ID diferente e a função deste
A opção é evitar a inserção incorreta de chips. Esta opção serve para verificar o ID do chip antes de ler ou escrever. Se estiver correto, continue. Se ID
incorreto, abortar. Esta função é opcional. A opção está marcada por padrão.
Para o mesmo tipo de chip, fabricantes diferentes podem programar da mesma maneira. Para chips não suportados na lista, você pode
selecione ICs do mesmo tipo de capacidade de outros fabricantes para programar. Como o ID é diferente, antes de programar, desmarque
Para algumas partes dos microcontroladores, o ID do chip não pode ser lido após a criptografia do chip. Neste momento a opção <Verificar ID> deverá estar
TL866II suporta apenas programação de tensão VPP de até 18V. Para ROMs da série 27C anteriores, chips com tensão VPP de 21V e 25V
não são mais suportados para escrita, mas podem ser lidos. Se usado, você pode substituir pelo mesmo tipo de chips que sua programação
tensã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.
Não use uma fonte de alimentação externa para aumentar a tensão para programação forçada. Quando o chip está danificado, o 21V/25V
78