Menu English Ukrainian Russo Início

Biblioteca técnica gratuita para amadores e profissionais Biblioteca técnica gratuita


ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA
Biblioteca gratuita / Esquemas de dispositivos radioeletrônicos e elétricos

Como verificar um arquivo HEX. Enciclopédia de rádio eletrônica e engenharia elétrica

Biblioteca técnica gratuita

Enciclopédia de eletrônica de rádio e engenharia elétrica / Microcontroladores

Comentários do artigo Comentários do artigo

Muitos rádios amadores, tentando replicar este ou aquele dispositivo em um microcontrolador baseado em uma publicação de revista, muitas vezes encontram dificuldades inexplicáveis ​​​​à primeira vista. Parece que a facilidade de manutenção do microcontrolador está fora de dúvida, o programador está em perfeitas condições e o dispositivo está montado exatamente de acordo com o diagrama, mas se recusa a funcionar como deveria. Nessa situação, muitas vezes há reclamações contra o autor do empreendimento - ele apresentou, dizem, um programa inoperante!

Na verdade, na grande maioria dos casos, tudo é diferente. A falha está nos erros cometidos ao inserir manualmente o arquivo HEX do programa no computador após ele ter sido “impresso” nas páginas de uma publicação impressa. As falhas ocorrem com muito menos frequência ao copiar arquivos de disquetes ou “baixá-los” da Internet. Como verificar um arquivo HEX? A resposta a esta pergunta está no artigo publicado.

Qualquer erro de digitação no arquivo HEX, mesmo o mais inofensivo à primeira vista, faz com que o microcontrolador (MCU) execute um comando incorreto, muitas vezes distorcendo completamente o algoritmo especificado de sua operação e pode levar a um comportamento completamente imprevisível do dispositivo fabricado. Nem mesmo o especialista mais qualificado nesta situação conseguirá indicar com precisão a localização do erro com base em sinais externos.

Resta apenas verificar cuidadosamente e repetidamente o arquivo HEX com o original. A peculiaridade de nossa psique é que, depois de verificar algo uma vez, estamos subconscientemente convencidos de nossa própria infalibilidade e, durante verificações repetidas, muitas vezes perdemos algo que não percebemos na primeira vez. Portanto, é útil ter um auxiliar que, mesmo sem se aprofundar na essência do trabalho, faça o “controle independente”.

Sob nenhuma circunstância os textos do programa lidos por um scanner e depois reconhecidos usando o programa FineReader e programas similares devem ser deixados desmarcados. A prática mostra que erros de reconhecimento de caracteres são inevitáveis, mesmo com texto impresso de altíssima qualidade.

Ao inserir arquivos HEX manualmente (a partir do teclado) ou suas versões eletrônicas obtidas por digitalização, acontece com mais frequência o seguinte:

  • em vez das letras latinas A, B, C, E, russos semelhantes a eles foram introduzidos;
  • em vez do número 0, é inserida a letra O (latim ou russo);
  • a letra B e o número 8 estão misturados;
  • em vez do número 1, foi introduzida a letra I (lat. "e" maiúsculo) ou I (lat. "el" minúscula). Nas fontes de alguns tipos esses caracteres são muito semelhantes;
  • a ordem dos caracteres é violada;
  • a linha está faltando alguns caracteres ou há caracteres extras;
  • faltam linhas inteiras;
  • algumas linhas são inseridas duas vezes.

O mais inofensivo desses defeitos é o último. Ao contrário de outros, não afeta o desempenho do programa. O mesmo pode ser dito na maioria dos casos sobre a violação da ordem das linhas. No entanto, os programadores que fornecem controle rigoroso sobre a exatidão dos dados inseridos ainda podem rejeitar um arquivo com tais erros.

Deve-se dizer que o software de muitos programadores monitora a estrutura correta do arquivo HEX durante a leitura do disco. Certas possibilidades para isso são inerentes à própria estrutura de tal arquivo, sobre a qual você pode ler, por exemplo, no artigo do autor “Desenvolvimento e depuração de dispositivos no MK” (“Rádio”, 2001, nº 5, p. 19). O problema é que o programador muitas vezes relata apenas que um erro foi detectado sem quaisquer detalhes, deixando o usuário descobrir por si mesmo. Nesse caso, o arquivo defeituoso muitas vezes acaba sendo total ou parcialmente carregado no programador e, se você emitir descuidadamente o comando “Programação”, os dados errados serão transferidos para a memória do MK. Após isso, a verificação será concluída com sucesso (verificação do conteúdo da memória do MK e do programador) e o usuário terá a impressão de que tudo está em ordem.

A este respeito, o programa PonyProg (versões 2.05 e anteriores) se comporta de forma muito perigosa. Além do HEX, existem vários outros formatos de arquivo de entrada disponíveis e, ao carregá-lo, tenta selecionar o que necessita. Não reconhecendo o formato de arquivo correto com erros, ela ainda o insere como binário. Na Fig. A Figura 1 mostra a visualização da janela do programador PonyProg após tal entrada.

Como verificar um arquivo HEX

A memória não contém códigos de máquina de comandos, mas códigos ASCI de letras e números que compõem o arquivo de texto HEX. Naturalmente, o MK não funcionará de acordo com esse “programa”. A visualização da mesma janela após inserir um arquivo sem erros idêntico ao primeiro é mostrada na Fig. 2. Observe que o programador não forneceu nenhuma mensagem de erro ou sobre o formato de arquivo determinado automaticamente em ambos os casos.

Como verificar um arquivo HEX

O programa pode ajudá-lo a encontrar e corrigir erros no arquivo HEX antes de inseri-lo no programador VerifiqueHEX. Com sua ajuda, você pode criar um novo arquivo HEX digitando seu conteúdo no teclado do computador. Neste último caso, a verificação ocorre simultaneamente à entrada dos dados.

A janela de dados do programa CheckHEX após inserir um arquivo HEX contendo vários erros é mostrada na Fig. 3. Em sua parte superior esquerda são exibidas as coordenadas atuais do cursor, mostrando onde o caracter será inserido quando a tecla for pressionada.

Como verificar um arquivo HEX

Há uma janela à direita, clicando nela você pode cancelar ou reativar a verificação de erros a qualquer momento. Pode ser útil bloquear o controle durante a entrada manual de dados, caso contrário, cada linha inacabada será acompanhada por muitas mensagens que apenas distraem a atenção. A janela de avisos e mensagens de erro (Fig. 4) está localizada abaixo da janela principal. As mensagens que começam com a palavra "Informações" indicam apenas o status especial de certas linhas do arquivo HEX. Neste caso, existem duas dessas linhas. O primeiro deles é opcional, pois mesmo na sua ausência a contagem dos endereços começará do zero. Essas linhas (podem haver várias delas em locais diferentes do arquivo) permitem endereçar mais de 64 KB (32 Kwords) de memória. É a sua presença que distingue os arquivos HEX do formato INX32 dos arquivos semelhantes do formato INX8M.

Como verificar um arquivo HEX

A linha 25 marca o fim do arquivo HEX. Se algum dado estiver depois dele (linha 26), não será aceito pelo programador. Isto pode ser usado, por exemplo, para colocar um comentário de texto em um arquivo HEX. No exemplo, a linha 20 do arquivo fonte foi simplesmente movida para cá, deixando-a vazia. Em princípio, a presença de linhas vazias em um arquivo HEX é aceitável, mas alguns programadores ainda podem considerá-las erros. O programa CheckHEX, por precaução, avisa sobre isso.

Observe a mensagem de erro de soma de verificação na linha 3. Isso pode ser o resultado de uma entrada incorreta de qualquer caractere (exceto dois pontos) na string, que deve ser verificada com cuidado especial. A soma de verificação "correta" mostrada entre parênteses é útil se um ou mais caracteres em uma string foram alterados intencionalmente (por exemplo, para corrigir um bug real no programa). Nesse caso, o erro é resultado da inserção do número 8 em vez da letra B.

A natureza do erro cometido no quinto carácter da quarta linha é clara. Ressaltamos apenas que para facilitar a busca visual de erros, a fonte do texto da janela principal não contém caracteres cirílicos, sendo substituídos por caracteres que nada têm em comum com os corretos. No entanto, as mensagens de erro contêm letras russas.

À direita da janela de dados há uma janela exibindo uma imagem da memória MK sendo preenchida com códigos do arquivo analisado. Um fragmento desta janela é mostrado na Fig. 5. A cor branca corresponde a células livres, azul ou vermelha - ocupadas. As inscrições explicativas na figura (não estão na janela real) referem-se à distribuição de memória típica para controladores PIC; para outros MKs e RPOMs pode ser completamente diferente. Ao mover o cursor do mouse dentro da janela, você pode determinar o endereço de qualquer uma das células ali exibidas. Neste caso, o cursor (mira na parte superior direita da janela) aponta para o byte no endereço OOSON - ordem inferior em uma palavra de byte duplo no endereço 0060H.

Como verificar um arquivo HEX

É claro que um usuário que não projetou o programa que está sendo carregado e não o analisou cuidadosamente, via de regra, não sabe quais células devem ser ocupadas e quais não devem. No entanto, faz sentido atentar para as quebras na sequência contínua de células ocupadas e mais uma vez certificar-se de que não surgiram em decorrência de erros, como no caso em questão.

Uma linha vermelha indica que os códigos inseridos nesses endereços apareceram no arquivo mais de uma vez. No exemplo (ver Fig. 3), a sétima e a oitava linhas são idênticas. Se a linha duplicada for resultado de descuido durante a entrada manual de dados, ela poderá ser excluída. Porém, mais frequentemente, o culpado é um erro cometido na parte do endereço da linha (caracteres do quarto ao sétimo). Nesse caso, não apenas os códigos em endereços errados serão distorcidos, mas a área de memória à qual a linha dada originalmente pertencia também permanecerá indefinida. Tudo isso precisa ser verificado repetidas vezes.

Concluindo, notamos que na janela do programa CheckHEX existem três botões de controle: - criar um novo arquivo HEX; - abra e verifique os existentes; - salve o arquivo criado ou editado. Quando você tenta carregar ou criar outro arquivo sem primeiro salvar uma versão modificada do antigo, o programa sempre o lembra de fazer isso. A mesma coisa acontece antes do encerramento do programa.

Autor: A. Dolgiy, Moscou

Veja outros artigos seção Microcontroladores.

Leia e escreva útil comentários sobre este artigo.

<< Voltar

Últimas notícias de ciência e tecnologia, nova eletrônica:

Máquina para desbastar flores em jardins 02.05.2024

Na agricultura moderna, o progresso tecnológico está se desenvolvendo com o objetivo de aumentar a eficiência dos processos de cuidado das plantas. A inovadora máquina de desbaste de flores Florix foi apresentada na Itália, projetada para otimizar a etapa de colheita. Esta ferramenta está equipada com braços móveis, permitindo uma fácil adaptação às necessidades do jardim. O operador pode ajustar a velocidade dos fios finos controlando-os a partir da cabine do trator por meio de um joystick. Esta abordagem aumenta significativamente a eficiência do processo de desbaste das flores, proporcionando a possibilidade de adaptação individual às condições específicas do jardim, bem como à variedade e tipo de fruto nele cultivado. Depois de testar a máquina Florix durante dois anos em vários tipos de frutas, os resultados foram muito encorajadores. Agricultores como Filiberto Montanari, que utiliza uma máquina Florix há vários anos, relataram uma redução significativa no tempo e no trabalho necessários para desbastar flores. ... >>

Microscópio infravermelho avançado 02.05.2024

Os microscópios desempenham um papel importante na pesquisa científica, permitindo aos cientistas mergulhar em estruturas e processos invisíveis aos olhos. Porém, vários métodos de microscopia têm suas limitações, e entre elas estava a limitação de resolução ao utilizar a faixa infravermelha. Mas as últimas conquistas dos pesquisadores japoneses da Universidade de Tóquio abrem novas perspectivas para o estudo do micromundo. Cientistas da Universidade de Tóquio revelaram um novo microscópio que irá revolucionar as capacidades da microscopia infravermelha. Este instrumento avançado permite ver as estruturas internas das bactérias vivas com incrível clareza em escala nanométrica. Normalmente, os microscópios de infravermelho médio são limitados pela baixa resolução, mas o desenvolvimento mais recente dos pesquisadores japoneses supera essas limitações. Segundo os cientistas, o microscópio desenvolvido permite criar imagens com resolução de até 120 nanômetros, 30 vezes maior que a resolução dos microscópios tradicionais. ... >>

Armadilha de ar para insetos 01.05.2024

A agricultura é um dos sectores-chave da economia e o controlo de pragas é parte integrante deste processo. Uma equipe de cientistas do Conselho Indiano de Pesquisa Agrícola-Instituto Central de Pesquisa da Batata (ICAR-CPRI), em Shimla, apresentou uma solução inovadora para esse problema: uma armadilha de ar para insetos movida pelo vento. Este dispositivo aborda as deficiências dos métodos tradicionais de controle de pragas, fornecendo dados sobre a população de insetos em tempo real. A armadilha é alimentada inteiramente por energia eólica, o que a torna uma solução ecologicamente correta que não requer energia. Seu design exclusivo permite o monitoramento de insetos nocivos e benéficos, proporcionando uma visão completa da população em qualquer área agrícola. “Ao avaliar as pragas-alvo no momento certo, podemos tomar as medidas necessárias para controlar tanto as pragas como as doenças”, diz Kapil ... >>

Notícias aleatórias do Arquivo

Smartphone LG G Pro Lite Dual (D686) 25.10.2013

A LG Electronics (LG) anunciou o início das remessas do smartphone LG G Pro Lite Dual (D686) para a Rússia. A partir de 21 de outubro, a novidade pode ser comprada em Moscou, depois o dispositivo estará à venda em outras cidades da Rússia. O custo de um smartphone no varejo russo é de 12 rublos.

As especificações do LG G Pro Lite Dual incluem tela sensível ao toque de 5,5" 960x540, processador MT6577 dual-core de 1 GHz, 1 GB de RAM, flash de 8 GB e slot para cartão microSD, câmera principal de 8 MP com sensor CMOS retroiluminado BSI, câmera frontal de 1,3 MP, bateria de 3140 mAh, caneta e estéreo caixas de som.

Além disso, relatou em adaptadores de rede sem fio Bluetooth 3.0, Wi-Fi, receptor GPS (A-GPS), interface USB 2.0 e suporte para dois cartões SIM ativos. O smartphone roda Android Jelly Bean 4.1.2 em redes 3G (HSDPA: 7,2 Mbps; HSUPA: 5,76 Mbps). As dimensões do dispositivo são 150,2 x 76,9 x 9,48 mm, peso - 161 g, cor do corpo - preto, branco.

O LG G Pro Lite Dual possui vários recursos que distinguem os principais modelos do LG G Pro e G2. Em particular, a função KnockON permite que você ligue o G Pro Lite tocando duas vezes na tela, o QSlide permite abrir vários aplicativos no modo de tela cheia ao mesmo tempo alterando o tamanho, a posição e a transparência das janelas, o QuickMemo permite você fazer anotações rapidamente, e o aplicativo QTranslator traduz palavras e frases digitalizadas usando uma câmera de smartphone.

Outras notícias interessantes:

▪ A nave espacial da NASA foi capaz de resistir a uma explosão no Sol

▪ A fórmula para uma família feliz foi descoberta

▪ Acumuladores do terceiro milênio

▪ Buraco negro para microondas

▪ Cardiógrafo no seu bolso

Feed de notícias de ciência e tecnologia, nova eletrônica

 

Materiais interessantes da Biblioteca Técnica Gratuita:

▪ seção do site Músico. Seleção de artigos

▪ artigo Perseguindo o rublo longo. expressão popular

▪ artigo Qual dispositivo de aeronave contradiz completamente seu nome de gíria? Resposta detalhada

▪ artigo Candeeiro de parede para casa de banho e WC. Diretório

▪ artigo Purificação de óleos lubrificantes. Receitas e dicas simples

▪ artigo Medidas de grandezas elétricas. Medição de potência. Enciclopédia de rádio eletrônica e engenharia elétrica

Deixe seu comentário neste artigo:

Имя:


E-mail opcional):


Comentário:





Todos os idiomas desta página

Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site

www.diagrama.com.ua

www.diagrama.com.ua
2000-2024