quinta-feira, 9 de junho de 2011

Teclado PS2-PIC

Numa certa ocasião, precisei conectar um teclado de computador em um projeto, e utilizei o exemplo que vou postar abaixo para resolver o problema.
Trata-se de um exemplo de como conectar um teclado PS2 ao microcontrolador PIC 16F84, o código é escrito em Assembly (ASM).

O projeto é original, podendo ser alterado para atender as necessidades do seu projeto.

Algumas informações sobre o projeto:

Licença:

¬ "Por Peter Luethi, 2000/12/25, Dietikon, Suíça
http://www.electronic-engineering.ch
Ultima atualização: 2004/04/17

O Código e arquivos que o acompanham poderão ser modificados e distribuídos livremente, desde que o cabeçalho com o meu nome, assim como os avisos permanecerem intactos. O direito de propriedade permanecem comigo. Você não pode vender este software, sem a minha aprovação."


Especificações:

¬ Processador: Microchip PIC 16F84;
¬ Frequência de operação: XT 4,00 MHz;
¬ Produção: 1 MIPS;
¬ RS232 Velocidade: 9600 (depende do módulo incluído);
¬ Saída serial: 9600 baud, 8 bits, sem paridade, 1 stop bit;
¬ Teclado rotina Características: Capacidade de bi-direcional;
¬ Metodologia de aquisição: Baseada em interrupções, rotinas de aquisição de padrões do teclado, com a decodificação para ASCII, (atividades incluindo display LCD e RS232);
¬ Tamanho Código do Programa: 967 palavras de instrução;
¬ Hardware Requerido: AT Teclado, MAX 232, HD44780 (LCD 2x16, 2x20 e 2x40);
¬ Software necessário: terminal RS232.


Limitações:

¬ Não há suporte para caracteres ALT GR.
¬ Sem suporte para teclas de Seta, Home, Del, PageUp, PageDown, Inserir, Fim, por não apresentarem mapa de caracteres ASCII. (Podendo utiliza-los se definido um caractere de conversão, alterando a rotina de código 0xE0).



Abaixo segue link para download. Contém a biblioteca para controle do teclado, arquivos PDF com esquema do circuito e mapa de caracteres ASCII.
O arquivo principal esta denominado "kbd_2xx.asm".

° PS2-PIC.zip

Espero que o exemplo ajude, assim como me ajudou.
Abraços.

terça-feira, 31 de maio de 2011

Controlando um Display LCD 16x2 com PIC 16F84A

Segue um exemplo de como controlar um LCD 16x2 modo 4Bits utilizando microcontrolador PIC16F84A (Pode ser alterado para outro microcontrolador PIC com poucas alterações).

Utilizando uma biblioteca de controle, facilmente configuramos e enviamos caracteres ao LCD, essa biblioteca prepara o PORTB para efetuar essa função.

Características da biblioteca:


Estrutura de configuração do PORTB:

[PINOS PORTB]-----------[PINOS LCD]
[  8    RB2 ]-----------[  4   RS ]
[  9    RB3 ]-----------[  6   E  ]
[  10   RB4 ]-----------[ 11   D4 ]
[  11   RB5 ]-----------[ 12   D5 ]
[  12   RB6 ]-----------[ 13   D6 ]
[  13   RB7 ]-----------[ 14   D7 ]
Comandos disponíveis:

Lcd_Config - Configura e inicializa o display
Lcd_Cmd - Envia um comando ao display
Lcd_Chr - Envia um caracter ao display

Montagem do circuito:







Segue um exemplo de aplicação, e a biblioteca do LCD:

° main.asm
° lcd.inc
° lcd4bit.DSN (Proteus ISIS)
° main.hex

Qualquer dúvida, fico a disposição! Abraços!


sexta-feira, 27 de maio de 2011

O que são Codecs?

*** Fonte: Baixaki ***

Ao abrir determinado vídeo ou música no computador, é muito comum o player utilizado se mostrar incapaz de reproduzir o arquivo. Por mais que o usuário verifique a integridade do arquivo, o problema persiste, causando uma série de dores de cabeça. Nesses casos, normalmente o problema é a falta de instalação de algum codec.

Codecs nada mais são do que alguns arquivos responsáveis por fazer a codificação e decodificação de determinados arquivos de mídia. Eles permitem a compactação de arquivos, fazendo com que vídeos e músicas não ocupem tanto espaço do disco rígido, ao mesmo tempo em que mantêm qualidade visual e sonora.

Explicando de maneira resumida, codecs são códigos próprios de cada formato utilizados para diminuir um arquivo, permitindo economia de espaço. Para que o computador seja capaz de ler a informação contida nesses arquivos, é necessário que possua os codecs correspondentes instalados. É como se fosse um intérprete, capaz de entender e se comunicar nas mais diferentes linguagens.

Pacotes de codecs

Atualmente existem diversos formatos de codecs diferentes, cada um deles sendo mais bem sucedido que o outro no que diz respeito a compactar informações sonoras ou visuais. Devido a essa grande diversidade, é quase impossível saber o código utilizado em todos os arquivos que desejamos reproduzir no computador.

Por isso se torna útil possuir um pacote de codecs instalado no computador. Estes programas possibilitam decodificar automaticamente os mais diversos formatos diferentes, dando mais comodidade ao usuário que não quer ter dor de cabeça na hora de assistir a um vídeo ou escutar uma música.

XP Codec Pack
É um dos pacotes de codecs mais completos disponíveis atualmente, permitindo que você abra os formatos mais comuns de músicas e vídeos sem dificuldades. Junto aos diversos códigos, o programa ainda traz o Media Player Classic, um player de vídeo bastante completo e leve, que dispensa a utilização de outros aplicativos para acessar arquivos de mídia.



Até a próxima, abraços.

sábado, 14 de maio de 2011

Ganhe DINHEIRO com Click ?!

Ganhar Dinheiro com clique, dindin, grana, bufunfa...

Bom realmente ainda não sei o final disso, se a grana vem ou não vem. Enfim resolvi fazer alguns testes, comecei pelo site Beruby.

Efetuei meu cadastro, iniciei alguns cliques, foram creditados alguns valores (baixos, centavos, mas esta lá). Comecei a aumentar minha rede, mais valores vêem sendo creditados em meu saldo.

Ao atingir $10 é possível solicitar uma ordem de pagamento... atualmente tenho pouco mais de $2.. não faz mto tempo que comecei, e também não tenho feito cliques todos os dias...
O "segredo" aparentemente é aumentar sua rede de amigos. Quando seus amigos ganham pelos cliques, vc também ganha algo proporcional aos cliques deles, e aos seus.. e assim por diante.

Deixo minha tela abaixo para que possam observar o estado atual do meu cadastro:



Segue o link para cadastro, caso tenham interesse em experimentar.
http://br.beruby.com/promocode/ur3Xu3


Abraços e até mais.

quinta-feira, 17 de fevereiro de 2011

Simulador LCD Caracter e Gráfico

Visando o melhor entendimento de como funciona os comandos de um display de LCD, durante as pesquisas, localizei um simulador que permite o envio bit a bit dos comandos e descreve na forma de legenda o significado do comando a ser enviado.











Quando programamos um microcontrolador, utilizamos com muita frequencia as bibliotecas disponíveis na IDE utilizada (CCS, MikroC...) enviamos o comando, o projeto funciona e tudo está perfeito.

Porém quando precisamos otimizar o código, por motivos específicos (memória, desempenho), podemos utilizar linguagens de baixo nível (assembler) e o bom entendimento do funcionamento de todo hardware utilizado é indispensável.

Como achei muito interessante e válido para aprendizagem, vou deixar disponível para o uso o tal simulador. Adicionei em um servidor particular pois o simulador é construído com tecnologia JavaScript, e por receio que "saia do ar" a pagina original.

Eis o simulador para LCD Caracter;
LCD Gráfico.

Deixo também os simuladores disponíveis para download e uso offline:
LCD Caracter
LCD Gráfico


É isso.. ;)
Abraços.

terça-feira, 15 de fevereiro de 2011

Driver Realtek RTL8139/810x (Clone / Falsa)

Independente de como é classificada... Falsa, Clone, Réplica (ou placa do mal rs).

Existem placas definidas como Realtek RTL8139, porém quando vamos instalar seus drivers começam as complicações. Os drivers não são aceitos.

Isso ocorre pq sua identificação é incorreta, normalmente a placa correta possui seu ID próximo a "PCI\VEN_1904&DEV_8139", enquanto seu clone apresenta "PCI\VEN_1088&DEV_2031"

Caso estejam passando por problemas similar, segue abaixo o link para download do driver correspondente:

8139dII-XP-Clone

Abraços.

quarta-feira, 26 de janeiro de 2011

E-Mail Gratis, POP, SMTP...


Uma sugestão para quem procura um bom e-mail.

www.mail.com

Além gratuito, conta com conexão POP e SMTP para configurar em seu gerenciador de e-mail (Outlook por exemplo).

Outros atrativos:


Armazenamento ilimitado de e-mail;
Proteção contra Spam e Virus;
Calendário de compromissos;


Os domínios disponíveis são bacanas também, exemplo:

@email.com
@mail.com
@engineer.com
@doctor.com

Após criar sua conta, segue a configuração para Outlook: ( MAIL.COM )

Nome de usuario: email completo, ex. joao@email.com
Senha: sua senha :)


Servidor de entrada de emails (POP3): pop.mail.com (porta 110)
Servidor de saída de emails (SMTP): smtp.mail.com (porta 25)

Selecionar a opção "Meu servidor de saída (SMTP) requer autenticação" e "Usar mesmas config. do servidor de entrada de emails"

Pronto!
Abraços.