ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Editor de fonte bitmap para LCDs gráficos. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / Designer de rádio amador O autor propõe um programa de computador de sua autoria, destinado a criar e editar fontes para LCDs gráficos comuns hoje em dia. Nos últimos anos, os rádios amadores estão usando cada vez mais LCDs gráficos em seus desenvolvimentos para exibir informações. Uma característica da maioria desses dispositivos é a presença de um gerador de caracteres parcial ou totalmente carregado por um dispositivo de controle externo, ou a total ausência de tal. No primeiro caso, ao inicializar o indicador, é necessário carregar uma fonte (um conjunto de imagens de símbolos) na memória do gerador de caracteres. Para exibir um símbolo na tela, o programa envia apenas seu código (endereço no gerador de caracteres) para o controlador LCD, e a exibição do símbolo na tela é fornecida pelo controlador LCD. No segundo caso, todas as operações necessárias para exibir o símbolo na tela são realizadas pelo programa do dispositivo de controle. Muitas vezes, procedimentos prontos estão disponíveis nas bibliotecas dos sistemas de desenvolvimento de software. Mas em ambos os casos, fontes externas são necessárias. Por um lado, isso é bom, pois permite o uso de conjuntos de caracteres mais adequados para resolver problemas específicos. No entanto, você deve procurar as fontes necessárias ou criá-las você mesmo. Isso não quer dizer que os arquivos de fonte para LCDs gráficos sejam raros. Eles são fáceis de encontrar na Internet, mas nem sempre a fonte encontrada pode ser usada. O fato é que diferentes controladores de LCD desdobram a imagem do personagem na matriz de familiaridade de maneiras diferentes. Por exemplo, o controlador KS0107 (KS0108) do indicador WG12864 inverte os bytes da imagem verticalmente, conforme mostrado na fig. 1, e o controlador RA6963 indicador WG240128 - horizontalmente (Fig. 2). No primeiro caso, o caractere R deve ser descrito pela sequência de bytes 00H, 00H, 00H, 7FH, 09H, 19H, 29H, 49H, no segundo - 1EH, 11H, 11H, 1EH, 14H, 12H, 11H, 00H . Conseqüentemente, uma fonte preparada para um LCD com varredura de byte horizontal de imagens de caracteres será exibida incorretamente nos indicadores de varredura vertical e vice-versa.
Do ponto de vista da programação, uma fonte é um array de constantes. Ao desenvolver programas que exibem informações em LCDs, diferentes linguagens de programação são usadas com diferentes regras para descrever tais matrizes. Por exemplo, na linguagem assembly, as constantes são especificadas pelas diretivas db (define byte), e na linguagem BASIC, pelos operadores Data. Em C, uma matriz de constantes pode ser especificada simplesmente por um conjunto de seus valores. A representação de números hexadecimais também é diferente. Diferentes linguagens de programação utilizam, por exemplo, os formatos 0xNN, &hNN, $NN, NNH, onde NN são dígitos hexadecimais. Diante do exposto, podemos concluir que encontrar um arquivo com uma fonte pronta adequada não é uma tarefa fácil e, dada a possível necessidade de conter alguns caracteres específicos, a tarefa muitas vezes se torna completamente insolúvel. Nesses casos, você deve corrigir a fonte encontrada em algum lugar ou desenvolver uma nova do zero. É conveniente fazer isso com a ajuda de programas especializados - os chamados editores de fontes. Esses editores podem ser encontrados na Internet. Sua principal desvantagem (pelo menos aquelas com as quais o autor tratou) é seu foco estreito. Parece que o programa foi desenvolvido por um entusiasta para resolver seu problema específico. Por exemplo, um programa produz um arquivo de saída em um formato que é compreendido por um único compilador de linguagem de programação, enquanto outro produz imagens de caracteres que são adequadas apenas para um determinado tipo de LCD. Portanto, não é possível criar a fonte desejada com a ajuda deles ou o arquivo de saída precisa ser corrigido, por exemplo, usando um editor de texto, o que leva muito tempo e raramente ocorre sem erros. A capacidade desses programas de editar fontes criadas por outros editores geralmente é bastante limitada. O programa CG-Edit proposto foi desenvolvido pelo autor como uma ferramenta mais versátil. Ele permite que você desenvolva novas e corrija fontes criadas anteriormente (incluindo "estrangeiras") nos formatos mais comumente usados na prática de rádio amador. Os seguintes tamanhos de familiaridade são permitidos (o primeiro multiplicador é o número de pixels na horizontal, o segundo - na vertical): 6x8, 8x8, 12x16, 16x16, 16x24, 24x16, 24x24. Você pode projetar e editar fontes em imagens positivas e negativas, bem como alterar a direção da varredura de bytes em familiaridade de vertical para horizontal e vice-versa. As informações de saída podem ser otimizadas para uso em programas em linguagem assembly em várias versões de BASIC e C. O programa é projetado para computadores pessoais executando versões de 32 bits e 64 bits do Windows. Consiste em um único arquivo executável CG-Edit.exe e não requer instalação, é fácil de usar e possui uma interface de usuário intuitiva. Após iniciar o programa, uma janela se abrirá na tela do computador, conforme a Fig. 3. Em sua parte superior esquerda, há uma área de seleção para o caractere editado em forma de tabela, em cujas células são colocados os caracteres da página de código Windows-1251. Somente caracteres com códigos 20H-0FFH são exibidos, a área de código de controle 0H-1FH está ausente porque eles não têm equivalentes gráficos. Todos os caracteres principais de latim, cirílico e números estão fora da área de código 7FH-0BFH, portanto, esta área é conveniente de usar para criar quaisquer caracteres necessários para a tarefa que está sendo resolvida, em vez daqueles disponíveis de acordo com a página de código do Windows-1251.
Na parte direita da janela há uma área de edição, na qual será exibida a familiaridade com o personagem desejado, enquanto esta área está vazia. No canto inferior esquerdo, existem os botões na tela "Criar gerador de caracteres" e "Importar gerador de caracteres". O primeiro deles coloca o programa no modo de criação de um novo gerador de caracteres. Isso abre uma janela para inserir os parâmetros da fonte criada, na qual você deve selecionar na lista o tamanho da familiaridade e a direção da varredura de bytes nela. Deve-se notar que nem todos os tamanhos de familiaridade permitem ambas as direções de varredura de bytes. O fato é que o programa está focado na densidade máxima de empacotamento de informações. Afinal, os principais "consumidores" das fontes criadas com sua ajuda são dispositivos microcontroladores com uma quantidade relativamente pequena de memória. Na fig. 4, pode-se ver que, com uma varredura horizontal de um byte em um espaço familiar de 6x8 px, apenas seis dígitos são usados com utilidade e dois dígitos permanecem supérfluos. No total, a imagem do personagem ocupa oito bytes. Com uma varredura vertical (Fig. 5), cada coluna de espaço de caractere ocupa um byte completo, portanto, apenas seis bytes são necessários para a imagem do caractere. A diferença de dois bytes por caractere de fonte é bastante significativa, portanto, em todos os espaços de caracteres onde o número de colunas não for múltiplo de oito, somente a varredura vertical é permitida.
Após selecionar as opções de fonte, clique no botão da tela "Criar". Isso fecha a janela de entrada de parâmetros e a janela principal assume a forma mostrada na Fig. 6.
O programa cria uma imagem geradora de caracteres vazia na RAM do computador. Ele permanecerá vazio até que uma fonte seja carregada a partir de um arquivo existente pressionando o botão de tela "Importar gerador de caracteres" ou até que você crie seus próprios caracteres pressionando o botão de tela "Criar gerador de caracteres". Os caracteres no campo "Seleção de caracteres" não refletem o conteúdo real da imagem do gerador de caracteres. Eles sempre permanecem inalterados e servem apenas para orientação. Na área de edição, o programa exibe uma imagem da familiaridade do tamanho selecionado. O símbolo do gerador de caracteres criado ou editado, cuja célula é selecionada na tabela "Seleção de símbolos" (ela é destacada com um fundo vermelho), é exibido no campo "Família editável". Inicialmente, este é um símbolo com o código 20H. Para mover para outro símbolo, você precisa clicar na célula da tabela correspondente com o botão esquerdo do mouse. A inscrição acima da familiaridade caracteriza os parâmetros da fonte criada. Edite o conteúdo da familiaridade clicando em seus pixels com o botão esquerdo do mouse. Cada um desses cliques reverte o estado do pixel. Na parte inferior do campo de edição há quatro botões na tela para controle de pixel de grupo. Clicar em um deles desloca o conteúdo da familiaridade em um pixel para cima, para baixo, para a esquerda ou para a direita dentro dele. Pressionar o botão "Apagar" na tela limpa completamente a familiaridade e pressionar o botão "Reverter" restaura o estilo original do personagem que está sendo editado. Devido ao fato de que as operações de exclusão e reversão excluem permanentemente os resultados da edição de um símbolo, o programa emite mensagens de aviso apropriadas antes de serem executadas. A linha inferior e a coluna direita da familiaridade são destacadas com um fundo amarelo. Este é um lembrete de que os pixels incluídos neles são indesejáveis, pois essas áreas servem como separadores para caracteres adjacentes na tela LCD. No entanto, o termo "indesejável" não significa proibição. Você pode ativar um pixel, o que deve fazer criando símbolos como "D" ou "W". Ao trabalhar com grandes espaços de familiaridade, as duas fileiras inferiores e as duas colunas da extrema direita são destacadas com um fundo amarelo, pois para uma boa percepção de caracteres grandes é aconselhável ter intervalos maiores entre eles. Abaixo da área de edição, existem dois botões de tela, com os quais você pode limpar completamente o gerador de caracteres ou recodificá-lo, alterando a direção dos bytes de digitalização na familiaridade. Se você tentar excluir uma fonte com alterações não salvas, o programa exibirá uma mensagem de aviso. Ordem arbitrária de seleção de símbolos e sua reedição múltipla são permitidas. Após a primeira alteração no estado de qualquer pixel, o caractere na célula de seleção correspondente será destacado em negrito e ampliado. Isso mostra que foi editado. Tudo o que é exibido na janela do programa durante a edição é mostrado na Fig. 7. Pode-se ver que os símbolos "3" e "Щ" já foram editados, agora o símbolo "Щ" está sendo editado e sua "cauda" está na zona indesejada.
Se necessário, você pode alterar a qualquer momento a varredura de bytes em familiaridade de vertical para horizontal e vice-versa. Para isso, clique no botão da tela "Alterar a vista da planificação". A operação atua simultaneamente em todos os caracteres do gerador de caracteres. Após sua execução, uma mensagem correspondente será exibida na tela e os parâmetros da fonte exibidos acima da familiaridade serão alterados. Não é possível alterar a direção da varredura se isso resultar em um aumento no tamanho da imagem da fonte. Algumas palavras sobre como trabalhar com fontes negativas. O próprio conceito de fonte negativa já se tornou um atavismo, pois muitos controladores de LCD modernos podem inverter a imagem por conta própria. No entanto, o programa tem a capacidade de criar e editar fontes negativas. Não há diferenças de trabalhar com uma fonte positiva. De qualquer forma, os símbolos parecem positivos na tela do computador. A transformação de suas imagens em negativas ocorre no processo de gravação da fonte criada no disco do computador. Olhando para o futuro, notamos que ao carregar um arquivo contendo uma fonte negativa para edição, as informações são inseridas na imagem do gerador de caracteres na memória do computador de forma invertida (positiva) e são invertidas novamente quando gravadas no disco. Após definir os parâmetros da fonte, outro painel aparece na janela do programa, intitulado "Arquivo de saída". Ele contém controles que permitem gravar um arquivo gerador de caracteres no disco no formato necessário. Na lista suspensa "Formato da linha" (Fig. 8), selecione a estrutura da linha no arquivo de texto de saída. A sequência hexadecimal separada por vírgulas pode ser precedida pela palavra-chave "Data" ou ".Db" ou pode ser omitida.
Na lista suspensa "Formato do número" (Fig. 9), selecione a forma de representar o número hexadecimal. Os dois dígitos hexadecimais NN podem ser anexados com um dos prefixos na lista ou o sufixo "h".
Ao marcar o item "Fonte negativa", você pode criar um arquivo com essa fonte. Para gravar um arquivo em um disco de computador, clique no botão de tela "Salvar gerador de caracteres". O caminho para ele é indicado na caixa de diálogo padrão do Windows. O nome padrão do arquivo é FontXXxYYmn.fnt, onde XXxYY é o formato de familiaridade; m - o caractere "v" ou "h", significando, respectivamente, a varredura vertical ou horizontal do byte; n é o caractere "p" ou "n", denotando respectivamente a imagem positiva ou negativa dos caracteres; fnt é uma extensão de nome. O nome do arquivo pode ser modificado adicionando caracteres válidos no início ou no final. No entanto, não é recomendado destruir a construção "FontXXxYYmn". Segundo ele, o programa reconhece os parâmetros da "sua" fonte quando ela é carregada. Caso contrário, o programa considerará o arquivo "alien" e exigirá a entrada manual de parâmetros. Se necessário, edite o arquivo do gerador de caracteres finalizado na janela mostrada na Fig. 3, clique no botão da tela "Importar gerador de caracteres". A caixa de diálogo de upload de arquivo padrão do Windows será aberta, na qual você deve selecionar o arquivo a ser editado. O processo de download desse arquivo varia de acordo com seu formato. O arquivo criado com o editor em questão é carregado nele sem intervenção do usuário. Todas as informações necessárias sobre os parâmetros da fonte estão disponíveis no nome do arquivo, é claro, se a estrutura descrita acima estiver salva nele. Se o nome do arquivo não contiver as informações necessárias para identificação, o programa solicitará que você digite manualmente e abra uma janela na qual você deve especificar o tamanho da familiaridade, a direção dos bytes de varredura, a fonte positiva ou negativa está em o arquivo. Portanto, antes de editar um arquivo "estrangeiro", você deve ter uma idéia desses parâmetros. Se os parâmetros estiverem corretos, a fonte "estrangeira" será carregada com sucesso com alta probabilidade. O algoritmo para ler as informações contidas no arquivo "entende" números decimais e hexadecimais em várias representações, extrai informações úteis das instruções Data e .Db e ignora comentários. Talvez a única coisa que pode se tornar um obstáculo ao carregamento adequado seja a presença de qualquer informação adicional no arquivo de forma não comentada. O processo de edição de uma fonte baixada não é diferente do processo de criação de uma nova. O último passo será salvar o trabalho feito em um arquivo que se tornará "próprio" para o programa. Arquivo de programa do editor: ftp://ftp.radio.ru/pub/2016/03/CG-Edit.zip. Autor: A. Savchenko Veja outros artigos seção Designer de rádio amador. Leia e escreva útil comentários sobre este artigo. Últimas notícias de ciência e tecnologia, nova eletrônica: Uma nova maneira de controlar e manipular sinais ópticos
05.05.2024 Teclado Primium Seneca
05.05.2024 Inaugurado o observatório astronômico mais alto do mundo
04.05.2024
Outras notícias interessantes: ▪ Produto transgênico causa alergias ▪ Fone de ouvido estéreo sem fio PHILIPS OM6777 ▪ Nanofio de prata em vez de filme ITO Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site As descobertas científicas mais importantes. Seleção de artigos ▪ artigo Comitiva de homens. expressão popular ▪ artigo Como os europeus cruzaram dois símbolos indianos de guerra e paz? Resposta detalhada ▪ artigo Chefe do centro de atendimento ao consumidor e venda de serviços. Descrição do trabalho ▪ artigo Micrômetro eletrônico. Enciclopédia de rádio eletrônica e engenharia elétrica ▪ artigo Máquina para furar tábuas. Enciclopédia de rádio eletrônica e engenharia elétrica
Deixe seu comentário neste artigo: Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |