segunda-feira, 28 de setembro de 2009

Controle de Porta Paralela - Parte 1

Controlando a porta paralela com Delphi

A porta paralela é uma velha conhecida de todos nós, que era usada grandemente para conectar uma impressora ao PC, se você reparar na parte traseira do seu micro, para aqueles que não possuem micros tão novos, vai haver uma porta com 25 pinos com um pequeno símbolo de impressora. Esta porta é conhecida como porta LPT ou porta de impressora. Nós podemos programar esta porta para controle de dispositivos e/ou transferência de dados, em projetos de robótica, eletrônica e até controle de displays LCD.

Conceitos da porta paralela


A porta paralela inicialmente foi desenvolvida para conectar uma impressora ao PC, porém podemos pro-gramar esta porta para muitas aplicações além desta. A porta paralela pode ser utilizada por duas razões principais: controle de dispositivos e comunicação. Podemos programar esta porta para ambas as funções.
As portas paralelas são mais fáceis de programar e mais rápidas em comparação as portas seriais. Mas a principal desvantagem é que necessita de mais fios para transmitir os dados (9 em comparação aos 3 fios da porta serial). Por este motivo as portas paralelas não são utilizadas em comunicações à muita distância. A seguir veremos as diferenças básicas de funcionamento entre a porta paralela e a serial.

Na serial temos 2 fios de dados: um para transmissão e outro para recepção. Para enviar dados através da porta serial, enviamos um bit após o outro ( daí a origem do nome serial, os bits são transmitidos em série), com alguns bits extras como o de início (start bit), bit de parada (stop bit) e o bit de paridade (parity bit) para detecção de erros. Já na porta paralela, todos os 8 bits do byte serão enviados simultaneamente e uma indicação enviada em outro fio, teremos ainda alguns fios de transmissão de dados, alguns de controle, e outros de handshaking, que é o processo de reconhecimento entre 2 dispositivos, máquinas, micros, etc (ver Figura 1).


Diferenças de transmissão de dados entre a porta paralela e a serial.

Normalmente na parte traseira do micro existe um conector DB25 fêmea com 25 pinos (ver Figura 2), a Tabela 1 apresenta os pinos e suas respectivas funções.


Uma porta paralela na parte traseira de um notebook (conector padrão DB25 Fêmea).



terça-feira, 15 de setembro de 2009

Busca Incremental no Object Inspector

Vocês sabiam que é possível realizar buscas incrementais no Object Inspector do Delphi? Selecione um item do object inpector com o mouse ou F11, pressione Tab e o cursor será posicionado ao lado do nome das propriedades do object inspector, digite a letra inicial do nome da propriedade e pronto, para retornar pressione Tab novamente e o cursor retornará ao lado do valor no object inspector.

Artigo sobre editores de propriedade na ActiveDelphi

O Delphi oferece a Open Tools API, para permitir aos programadores estender a funcionalidade do próprio Delphi. O Delphi já vem com um conjunto padrão de editores de propriedade que realizam uma grande variedade de tarefas de edição. Normalmente, este conjunto de editores é suficiente para um componente e suas propriedades. Para aqueles que desejam entender melhor as técnicas utilizadas na personalização de editores de propriedade podem conferir a edição 67 da revista ActiveDelphi onde demonstro a criação de um editor para propriedades do tipo Boolean.

O TBooleanPropertyImage em uso.

sexta-feira, 11 de setembro de 2009

Blaise Pascal Magazine em Português

A Blaise Pascal Magazine está disponibilizando uma versão em português confira em http://www.blaisepascal.eu/, lá é possível encontrar uma versão gratuita para download.