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

Editor de fonte bitmap para LCDs gráficos. 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 / Designer de rádio amador

Comentários do artigo Comentários do artigo

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.

Editor de fontes bitmap para LCDs gráficos
Arroz. 1. A imagem do personagem na matriz de familiaridade

Editor de fontes bitmap para LCDs gráficos
Arroz. 2. A imagem do personagem na matriz de familiaridade

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.

Editor de fontes bitmap para LCDs gráficos
Arroz. 3. Janela do programa na tela do computador

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.

Editor de fontes bitmap para LCDs gráficos
Arroz. 4. Varredura horizontal de um byte em um espaço familiar com dimensões de 6x8 px

Editor de fontes bitmap para LCDs gráficos
Arroz. 5. Varredura vertical de um byte em um espaço familiar com dimensões de 6x8 px

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.

Editor de fontes bitmap para LCDs gráficos
Arroz. 6. Visualização da janela do programa de computador

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.

Editor de fontes bitmap para LCDs gráficos
Arroz. 7. Janela do programa em processo de edição

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.

Editor de fontes bitmap para LCDs gráficos
Arroz. 8. Lista suspensa "Formato de string"

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".

Editor de fontes bitmap para LCDs gráficos
Arroz. 9. Lista suspensa "Formato numérico"

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.

<< Voltar

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

Uma nova maneira de controlar e manipular sinais ópticos 05.05.2024

O mundo moderno da ciência e da tecnologia está se desenvolvendo rapidamente e todos os dias surgem novos métodos e tecnologias que nos abrem novas perspectivas em vários campos. Uma dessas inovações é o desenvolvimento, por cientistas alemães, de uma nova forma de controlar sinais ópticos, que poderá levar a progressos significativos no campo da fotónica. Pesquisas recentes permitiram que cientistas alemães criassem uma placa de ondas sintonizável dentro de um guia de ondas de sílica fundida. Este método, baseado no uso de uma camada de cristal líquido, permite alterar efetivamente a polarização da luz que passa por um guia de ondas. Este avanço tecnológico abre novas perspectivas para o desenvolvimento de dispositivos fotônicos compactos e eficientes, capazes de processar grandes volumes de dados. O controle eletro-óptico da polarização fornecido pelo novo método poderia fornecer a base para uma nova classe de dispositivos fotônicos integrados. Isto abre grandes oportunidades para ... >>

Teclado Primium Seneca 05.05.2024

Os teclados são parte integrante do nosso trabalho diário com o computador. Porém, um dos principais problemas que os usuários enfrentam é o ruído, principalmente no caso dos modelos premium. Mas com o novo teclado Seneca da Norbauer & Co, isso pode mudar. O Seneca não é apenas um teclado, é o resultado de cinco anos de trabalho de desenvolvimento para criar o dispositivo ideal. Cada aspecto deste teclado, desde propriedades acústicas até características mecânicas, foi cuidadosamente considerado e equilibrado. Uma das principais características do Seneca são os estabilizadores silenciosos, que resolvem o problema de ruído comum a muitos teclados. Além disso, o teclado suporta várias larguras de teclas, tornando-o conveniente para qualquer usuário. Embora Seneca ainda não esteja disponível para compra, seu lançamento está programado para o final do verão. O Seneca da Norbauer & Co representa novos padrões em design de teclado. Dela ... >>

Inaugurado o observatório astronômico mais alto do mundo 04.05.2024

Explorar o espaço e seus mistérios é uma tarefa que atrai a atenção de astrônomos de todo o mundo. No ar puro das altas montanhas, longe da poluição luminosa das cidades, as estrelas e os planetas revelam os seus segredos com maior clareza. Uma nova página se abre na história da astronomia com a inauguração do observatório astronômico mais alto do mundo - o Observatório do Atacama da Universidade de Tóquio. O Observatório do Atacama, localizado a uma altitude de 5640 metros acima do nível do mar, abre novas oportunidades para os astrônomos no estudo do espaço. Este local tornou-se o local mais alto para um telescópio terrestre, proporcionando aos investigadores uma ferramenta única para estudar as ondas infravermelhas no Universo. Embora a localização em alta altitude proporcione céus mais claros e menos interferência da atmosfera, construir um observatório em uma montanha alta apresenta enormes dificuldades e desafios. No entanto, apesar das dificuldades, o novo observatório abre amplas perspectivas de investigação para os astrónomos. ... >>

Notícias aleatórias do Arquivo

A linguagem dos gatos inspira cientistas a descobrir coisas novas 23.01.2019

A linguagem do pequeno gato pode se tornar a base para um grande número de novas descobertas científicas. Os cientistas estão tentando copiar as propriedades benéficas da linguagem dos gatos para criar novas coisas úteis. Sua superfície áspera pode ser adequada para mais do que apenas lamber. Cientistas do Georgia Tech Research Institute acreditam que as propriedades úteis da linguagem podem ser copiadas.

Tudo começou com o pesquisador Alexis Noel se interessando pelo próprio gato de Murphy. Um dia, diante de um cientista, um gato resolveu lamber um cobertor de microfibra e sua língua grudou no tecido. O pesquisador pensou: por que a língua ficou presa? No começo ela pensou que os gatos tinham línguas como uma lixa. Ela começou a estudá-lo sob um microscópio. Como resultado, descobri que a língua de um gato é coberta por processos afiados e enrolados na forma de uma garra. Eles são pressionados na língua. Mas quando um gato lambe seu pelo, eles se levantam.

A pesquisadora também encontrou um pequeno canal em cada processo. Noel chegou à conclusão de que é através deles que a saliva de um gato passa por uma espessa camada de lã até a pele. Isso é necessário não apenas para a limpeza: é assim que o gato se resfria no calor.

Agora, os pesquisadores querem patentear suas pesquisas para que possam desenvolver uma variedade de coisas úteis, como escovas de limpeza de tapetes ou dispositivos para aplicar medicamentos na pele de animais de pelagem espessa.

Outras notícias interessantes:

▪ O asfalto limpa o ar

▪ Produto transgênico causa alergias

▪ Fone de ouvido estéreo sem fio PHILIPS OM6777

▪ Corais não bronzeiam

▪ 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:

Имя:


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