WinZone-TIC©
WinZone-TIC for humans beings

Category: By André Delgado

São wallpapers do filme Transformers em resolução de monitor widescreen arrenjeios enquanto "googlava" com um toque de Photo Shop ficaram assim, para baixar basta clicar na imagem desejada.

Transformers

Transformers

Transformers

 

Photo Shop CS3

Category: , By André Delgado

O software indispensável para melhorar suas imagens, o Adobe® Photoshop® CS3 agora oferece aprimoramentos de produtividade e fluxo de trabalho, novas e formidáveis ferramentas de edição e recursos de composição revolucionários.

O software Adobe Photoshop CS3 acelera o caminho da imaginação para a imagem. Ideal para fotógrafos, designers gráficos e Web designers, o padrão profissional oferece novos recursos, como alinhamento automático de camadas e mistura, que permitem uma composição avançada. Os filtros ao vivo proporcionam um conjunto de ferramentas de edição abrangente e não destrutivo para maior flexibilidade. Além disso, uma interface simplificada e novas ferramentas que reduzem o tempo gasto e agilizam o fluxo de trabalho.

Splash Photoshop CS3

Para realizar o download você tem que se cadastrar no site da Adobe, assim eles irão te enviar uma chave com uma licensa válida para você utilizar o Adobe Photoshop CS3 por 30 dias.

Licença: Shareware

Homepage: Adobe

Download

 

Category: , By André Delgado

RocketDock é uma barra interativa para você colocar tudo. Você poderá minimizar janelas, pastas do Windows, programas em execução, atalhos tudo em um aplicativo visualmente agradável e funcionalmente excelente. A RocketDock é ótima para deixar sua Área de Trabalho organizada sem atalhos espalhados por toda a extensão da área o que deixa tudo com um aspecto bagunçado e feio.

Agora com suporte a barra de tarefas adicionando as janelas minimizadas que podem aparecer como ícones na barra. Isso permite melhor produtividade e acessibilidade. Personalize seus atalhos com as imagens e ícones que quiser.

Funções

Minimizar janelas do Windows para o dock.
Pré-vizualização em tempo real no Windows Vista.
Indicador de aplicativos em execução.
Interface simples no modelo “Drag´n Drop”.
Suporte para mais de um monitor.
Suporte para alpha-blended para ícones PNG e ICO.
Efeito suave de zoom nos ícones por onde o mouse passar.
Esconde-se automático ao passar o mouse.
Possui opções de posicionamento na tela.
Totalmente personalizável.
Completamente portátil (pode-se até mandar por email).
Roda muito bem em computadores lentos.
Suporta muitas línguas e pode ser traduzido facilmente.
Unicode obediente (trabalha com caracteres de vários idiomas).
Compatível com skins de MobyDock, ObjectDock, RK Launcher, e Y´z Dock.

Download

 

Saiba tudo sobre Timings!

Category: By André Delgado

Timings das memórias

Desta feita a OC-Zone vem trazer aos seus leitores mais um artigo relacionado com Overclock, mais precisamente com os Timings ou velocidades das memórias.

Com certeza que a expressão Timing não é estranha ao leitor. Muito menos será, se já souber fazer Overclock há algum tempo e se for minimamente interessado na matéria. No entanto, sabe realmente do que se trata? Sabe realmente o que são Timings das memórias? Não se assuste se não souber, pois por vezes os melhores Overclockers não sabem o que é e para que serve cada parâmetro.

Posto isto e visto que se tem levantado por aí muitas dúvidas acerca da matéria vamos procurar responder às mais variadas questões acerca do tema.

Timings: O que são e para que servem?

Os Timings mencionados nas especificações das memórias são na verdade "latências" ou tempos de espera entre várias acções. De forma simplificada podemos dizer que a latência é o tempo de espera entre o envio de um comando e a recepção de uma resposta. Naturalmente, quanto mais rápida for a resposta, mais rápido será o sistema, sendo portanto necessário que as latências sejam, na sua generalidade, baixas.

Para compreender correctamente como funcionam os Timings é necessário explicar primeiro a organização dos dados nos chips das memórias para que o leitor possa entender para que serve cada parâmetro. Basicamente, os dados são organizados numa tabela com linhas e colunas onde o controlador de memória solicita os dados necessários. Nesta altura o controlador começa por indicar a linha a ser aberta e depois a coluna, de modo a conseguir encontrar qualquer endereço.

Para que o leitor possa compreender de forma mais eficaz e prática, vamos dar um excelente exemplo:

Imagine um tabuleiro de batalha naval com todas as coordenadas. Normalmente dizemos a coordenada que queremos "atingir" e esperamos pela resposta. No caso das memórias passa-se exactamente o mesmo, pois quando o controlador "manda vir" dados, indica as coordenadas e espera pela resposta (no caso da batalha naval, normalmente seria "água"). A indicação das coordenadas é feita como se escreve no mundo ocidental, ou seja, da esquerda para a direita e depois de cima para baixo. Como normalmente se pedem valores consecutivos, muda-se muitas vezes de coluna e muito menos vezes de linha, sendo aí que as latências fazem o seu trabalho.

tRAS ou Active to Precharge Delay

A primeira latência a considerar é o tRAS ou "Active to Precharge Delay". Esta é algo diferente das outras pois não é concretamente um tempo de reposta mas sim o tempo que a linha vai ficar aberta e disponível para leitura, não se podendo mudar de linha antes de passar este tempo. No entanto este parâmetro é pouco importante uma vez que as mudanças de linha são menos frequentes que as de coluna.

Se o leitor pretende alterar este parâmetro convém ter bastante cuidado uma vez que reduzi-lo bastante pode não aumentar a performance e pior que isso, pode originar uma corrupção de dados inclusivamente no disco. Isto acontece devido aos chamados "Burst Transfers" que é nada mais, nada menos que a capacidade da memória enviar uma série de dados consecutivos sem reiniciar toda a sequência de endereçamentos para cada palavra. Como exemplo disso é a memória em vez de requisitar os dados como "dá-me o byte 1, agora o byte 2, agora o byte 3, agora o 4", fazê-lo em sequência do tipo "dá-me 4bytes começando no 1". Isto pode parecer fácil, no entanto o problema de baixar em demasia o tRAS está em fechar a linha antes do bloco estar completamente transferido, originando aí a corrupção dos dados.

Normalmente, o tRAS calcula-se da seguinte forma:

tRAS = CAS + tRCD + 2

tRP ou Row Access Strobe Precharge e tRCD ou Row Access Strobe do CAS Delay

Estes dois parâmetros estão bastante ligados uma vez que actuam um a seguir ao outro. Basicamente, o tRP é o tempo de espera entre o fecho de uma linha e a abertura de uma diferente, e o tRCD é o tempo de espera entre a abertura da nova linha e a indicação da nova coluna. Como já tinha dito anteriormente, as mudanças de linha são bastante menos frequentes que as de coluna, pois estes dois parâmetros acabam por ser relativos, no entanto nunca devendo ser desprezados, como é obvio. Em sistemas multi-processador ou que possuam Hyperthreading , estas indicações já não são tão verdadeiras, no entanto ainda se mantém.

CAS ou Column Access Strobe

Depois da indicação da coluna, vem a latência mais importante, o CAS. Esta latência acaba por ser o tempo que a memória leva após ter recebido as coordenadas até responder. Como referimos, visto que as linhas mudam muito menos vezes que as colunas, percebe-se porque é que a velocidade de acesso às colunas acaba por ser tão importante e um factor determinante na performance das memórias. Por este motivo, muitas memórias vêm com indicações do tipo "CAS 2" ou "CAS 3" que é efectivamente o tempo de resposta da memória. Geralmente quanto mais baixo for o CAS, mais cara será a memória, pois será consequentemente mais rápida.

Benchmarks e resultados

De modo a que o leitor possa ter uma noção do real aumento de performance, realizamos alguns Benchmarks à velocidade de escrita, leitura, latência e cálculo do CPU com Timings mais altos e mais baixos.

CPU
AMD Athlon 64 3500+ Clawhammer
Motherboard
DFI LanParty NForce 4 SLI
RAM
2x512MB G-Skill LA
Placa Gráfica
GeForce 6800 Ultra
Drivers da Grafica
Nvidia ForceWare 52.16
Sistema Operativo
Windows XP Professional + SP2
DirectX
9.0c



Everest Ultimate Edition 2005

-Velocidade de Escrita

Timings: 8-4-4-3
Timings: 5-2-2-2

-Velocidade de Leitura

Timings: 8-4-4-3
Timings: 5-2-2-2

-Latência da Memória

Timings: 8-4-4-3
Timings: 5-2-2-2

-Velocidade de Cálculo - Super PI 1MB

Timings: 8-4-4-3
Timings: 5-2-2-2

Como podemos ver, os ganhos nos Benchmarks apesar de serem pequenos são notórios e algumas vezes até significativos como na latência da memória que reduz substancialmente de 61.0ns para 48.5ns. O aumento de performance é notório em todos os Benchmarks, por este motivo é realmente vantajoso manter as latências sempre o mais baixo possível, mas dentro dos parâmetros aceitáveis, pois baixar demasiadamente uma latência pode causar a corrupção de dados.

Provavelmente o leitor agora pergunta-se se é vantajoso gastar mais dinheiro numas memórias só porque têm "CAS 2". A resposta, mesmo olhando para os Benchmarks, não é assim tão obvia. Tendo em conta que os ganhos com a diminuição das latências são de facto notórios, é também um facto que esses ganhos não são nada de extraordinário. Há também uma outra perspectiva para se verem as coisas: o Overclock.

Muitas memórias value, ou seja, com uma excelente relação qualidade/preço, que de origem vêm designadas para "CAS 3" conseguem facilmente fazer CAS 2.5 ou mesmo 2, basta um pequeno Overclock e um jeito em termos de voltagens. Um exemplo destas memórias são de facto as Kingston Value Ram que conseguem grandes Overclock's a preços bastante reduzidos. Por este motivo, se anda à procura de memórias, é uma questão de pesquisar correctamente pelo que mais lhe convém, pois muitas vezes paga-se muito por pouco...


 

Portugueses gastaram 46,3 milhões de euros em SMS neste Natal

Category: By André Delgado
Portugueses gastaram 46,3 milhões de euros em SMS neste Natal
Segundo os comunicados ontem divulgados pelas três operadoras móveis nacionais - TMN, Vodafone e Optimus - foram processadas (recebidas e enviadas) cerca de 977 milhões de mensagens escritas entre os dias 21 de Dezembro e 25 de Dezembro.

Só a TMN processou 442 milhões de SMS, a Vodafone 413 milhões e a Optimus cerca de 120 milhões de mensagens escritas.

Pelas contas que o Jornal de Negócios fez e que hoje publica na sua edição, o envio de 488,5 milhões de mensagens - valor resultante da divisão do total das SMS enviadas e recebidas - terá rendido perto de 46,3 milhões de euros às operadoras, já que o preço médio de cada SMS - calculado tendo por base 90 preços e pacotes de mensagens de TMN, Optimus e Vodafone - ronda os 0,0949 euros.

 

AMD lança um novo CPU

Category: By André Delgado

A AMD tem andado um pouco para o desaparecido no mundo dos CPUs deste que o Core Duo apareceu. A aquisição da ATI não melhorou esse estado… No entanto, tem havido lançamentos, sendo que desta vez o site Hexus.net analisou a plataforma AMD Phenom 9900, constituída por um processador Phenom 9900, motherboard baseada no chipset série 7 e placa gráfica série Radeon 3800.

Será um bom equipamento?

Para informação extra hexus.net.
 

[Review] Ligar Fan por USB

Category: By André Delgado


1 Red VCC
2 White -Data
3 Green +Data
4 Black Ground

Fan:

a-Preto
b-Vermelho


Cabo usb:

c-Preto
d-Vermelho
e-Branco
f-Verde

Fica a-c / b-d
visto o preto ser o GND e o vermelho os 5v/6v
os cabos E e F são de dados podem ser cortados rente neste caso...

Aqui fica mais alguma informação

http://www.youtube.com/watch?v=5Okd1YhH0E4
http://www.sclipo.com/video/usb-fan-...ou-stay-cooler

A norma USB dita que a alimentação se faça a 5v (de 4.75v até 5.25v mais coisa menos coisa). Por isso, os tais 6v estão fora de questão a não ser que haja qualquer defeito de alimentação. Por outro lado, muito cuidado com as ligações USB porque aconteceu-me colocar um leitor MP3 num PC cujo técnico se havia enganado a ligar na MB a ficha de ligação USB ao painel frontal, e o meu leitor MP3 até fumegou. Nem todos os equipamentos sobrevivem a uma inversão de polaridade na alimentação.

Os cabos de ligação USB deverão obedecer a normas estabelecidas, e por isso o GND deve encontrar-se sempre no cabo de cor preta, e a alimentação a 5v no de cor vermelha. Estes cabos devem ser os extremos na ficha. São apenas estas as ligações que interessam para alimentar a ventoinha, pois os outros 2 cabos centrais na ficha são destinados á comunicação de dados. Do outro lado, na ventoinha, também o GND estará associado ao cabo de cor preta e o Vcc ao de cor vermelha. Tratando-se de uma ventoinha de 12v, a ser alimentada pelos 5v via USB, se ela vai rodar ou não depende da ventoinha. Umas rodam muito devagar, outras n arrancam sem a ajuda de um dedo a dar-lhe o toque inicial, outras... népia... nem assim lá vão. Por outro lado a considerar o consumo da ventoínha. Por exemplo, ventoínhas de 80mm, podem consumir algo como 10mA até uns 200mA. Há diferênças muito grandes no consumo, mas um PC normal poderá fornecer até uns 500mA por ficha USB, mas isso na verdade depende da Motherboard, pois pode ser menos, em particular no caso dos portáteis.
O ideal é mesmo usar um ventoinha destinada a ser alimentada a 5v e que consuma no máximo 100mA. Depois é vermelho com vermelho, preto com preto.

Mas um multímetro para verificar continuidades e tensão, dava sempre uma ajuda preciosa no sentido de garantir que estamos a proceder correctamente. Os chineses têm uns por €5 ou €6 que não devem rebentar com o orçamento de ninguém e sempre servem para estas pequenas coisas. Por outro lado se fizerem asneira e rebentarem com ele, também não rebentam com grande coisa
 

[Review] Como [des]soldar compunentes electrónicos minuscolos?

Category: By André Delgado
Com um fio de cobre de +/- 1mm, dos cabos electricos (rijos) e enrola no ferro de soldar e deixa uma ponta espetada.. se for preciso afia essa ponta para ficar mais fina. depois usas essa ponta como se fosse a ponta do ferro de soldar. Pega na solda para electrónica... Uso a 60% estanho...
Cuidado com as temperaturas do ferro para nao destruir as micropistas

Pegas o compunente com uma pinça ou objecto proprio... e soldas com jeito

Ora então

Material

Ferro de soldar
Solda para electrónica
Fio de Cobre +/- 1mm de espessura
Paciência
T€mpo
e saber soldar
 

[Review] Onde comprar compunentes electrónicos?

Category: By André Delgado
Podes comprar componentes electrónicos nestes sites...

Zona de Leiria

leiritronica - Leiria www.leiritronica.pt

Zona de Lisboa
Radipeças - Almada

Estrangeiras
RS http://www.amidata.es/cgi-bin/bv/rsw...eID=ptnetscape

Outras
http://www.dimofel.com/

Procurem
http://www.pai.pt
 

[Review] Sites sobre Electrónica

Category: By André Delgado
Isto é um projecto para a techzone... Consta em reunir material sobre Electrónica...
~Este é só o primeiro post...

Variado
http://www.jonasbairros.hpg.ig.com.br/circuitos.htm

Contêm esquemas e circuitos electrônicos... está em Inglês
http://www.discovercircuits.com/

Muito variado no ramo de electrónica. Está em Inglês
http://ourworld.compuserve.com/homep...epage.htm#menu

Uma listagem muito útil de vários tipos de fichas e conectores (+- 1Mb):
http://www.elektor.com.pt/downloads/hwb-010706.zip

Este site contém não só esquemas, bem como alguns manuais de serviço ou outros:
http://www.eserviceinfo.com/

Site repleto de PinOuts:
http://pinouts.ru/

Espero que ajude! :)
 

Montagem de um LCD - Fotos

Category: By André Delgado

LCD 16x2




LCD 20x4



Placa de desenvolvimento e placa de interface, sem o LCD 20x4

 

Montagem de um LCL - Assembly

Category: By André Delgado

E equ P3.5
RW equ P3.6
RS equ P3.7
org 00h
;------------------------------------------------ LCD init ---------------------------------------------------
t30ms: mov TMOD,#00000001b ;start delay 30ms
mov TH0,#94h
mov TL0,#01h
clr TF0
setb TR0
wait1: jnb TF0,wait1
func: clr RS ;set bits to send intructions
clr RW
clr E
mov P1,#00111000b ;2 lines, 5x7 caracter
lcall send
onoff: mov P1,#00001100b ;display ON, cursor and blink OFF
lcall send
clean: mov P1,#00000001b ;clear LCD
lcall send
datain: mov P1,#00000110b ;increment mode,total shift OFF
lcall send
;------------------------------------------------ LCD init end ---------------------------------------------
line1: setb RS ;set bit to send data (line1)
mov P1,#20h ;' '
lcall send
mov P1,#20h ;' '
lcall send
mov P1,#4Dh ;'M'
lcall send
mov P1,#41h ;'A'
lcall send
mov P1,#58h ;'X'
lcall send
mov P1,#49h ;'I'
lcall send
mov P1,#4Dh ;'M'
lcall send
mov P1,#2Dh ;'-'
lcall send
mov P1,#44h ;'D'
lcall envia
mov P1,#41h ;'A'
lcall send
mov P1,#4Ch ;'L'
lcall send
mov P1,#4Ch ;'L'
lcall send
mov P1,#41h ;'A'
lcall send
mov P1,#53h ;'S'
lcall send
line: clr RS ;set bit to send intruction
mov P1,#11000000b ;go to line2
lcall send
line2: setb RS ;set bit to send data (line2)
mov P1,#77h ;'w'
lcall send
mov P1,#77h ;'w'
lcall send
mov P1,#77h ;'w'
lcall send
mov P1,#2Eh ;'.'
lcall send
mov P1,#6Dh ;'m'
lcall send
mov P1,#61h ;'a'
lcall send
mov P1,#78h ;'x'
lcall send
mov P1,#69h ;'i'
lcall send
mov P1,#6Dh ;'m'
lcall send
mov P1,#2Dh ;'-'
lcall send
mov P1,#69h ;'i'
lcall send
mov P1,#63h ;'c'
lcall send
mov P1,#2Eh ;'.'
lcall send
mov P1,#63h ;'c'
lcall send
mov P1,#6Fh ;'o'
lcall send
mov P1,#6Dh ;'m'
lcall send
ljmp $
t01ms: mov TH0,#0FCh ;time delay to pulse Enable bit
mov TL0,#67h
clr TF0
setb TR0
wait2: jnb TF0,wait2
ret
send: setb E ;pulse Enable bit
lcall t01ms
clr E
lcall t01ms
ret

Assembly code in txt format - LCD 20x4






 

Montagem de um LCD - Esquema

Category: By André Delgado


Esquemático para LCD 16x2

Esquemático para LCD 20x4



 

Montagem de um LCD

Category: By André Delgado
Boas estou a tentar por cada vez este blog mais especifico...
Agora temos aqui a montagem de um lcd


Descrição

O objectivo desta montagem é escrever um conjunto de carateres num LCD 16x2, com controlador HD44780U ou KS0066U (compatível com o anterior).

Para tal, existe todo um conjunto de regras ou protocolos, que há que conhecer e implementar, de forma a conseguir a correcta comunicação entre o LCD e o microcontrolador. A comunicação é estabelecida de forma paralela, usando um bus de 4 ou 8 bits, dependendo da forma como o hardware está implementado, através do qual são enviados/recebidos dados ou intruções. Há também um bus de controlo, composto por 3 bits, que são:
E - enable (abilita escrita ou leitura)
RW - selecciona escrita ou leitura de dados(H) ou instruções(L)
RS - selecciona entrada de dados(H) ou instruções(L)

Para que o LCD funcione correctamente há que o inicializar, e apresenta-se a seguir o diagrama de inicialização para um bus de dados/instruções de 8 bits:


É necessário saber também, como está mapeada a memória do controlodar do LCD, para que se saiba exactamente como endereçar um caracter. Apresenta-se então um mapa com a posição vs endereço de memória, até 24 carateres por linha (com o tipo de controlador usado é possível ter um LCD de até 40 colunas)

Sobre o bit E

Para enviar dados/instruções ao LCD, colocam-se essa informação no bus (8 bits neste caso) e pulsa-se o bit E (enable) para que o LCD interprete o dado que tem colocado no seu bus.

Sobre os bits RS e R/W

Basicamente as funções destes dois bits podem ser entendidas pela seguinte tabela:

RS R/W Função
0 0 Escreve instruções na memória
0 1 Lê instruções da memória (Busy Flag e Contador)
1 0 Escreve dados na memória
1 1 Lê dados da memória
  • Para endreçar a memória, se o LCD estiver configurado para usar apenas 1 linha, os endereços vão de 00h a 4Fh. se for configurado para usar 2 linhas, os endereços da 1ª linha vão de 00h a 27h e os da 2ª linha, de 40h a 67h:

Exemplo: Posicionar o cursor no início da 2ª linha - 11000000b ou C0h com RS (L) e RW (L)

Porquê C0h e não 40h que é o endreço do 1º caracter da 2ª linha?

Para endereçar memória o bit DB7 tem que estar ao nível lógico 1, isto é, temos que colocar no bus 10000000b ou 80h. Assim, se quisermos posicionar o cursor na 2ª linha, 1ª coluna, endreço 40h ou 01000000b, somamos o comando para enviar o endreço 80h á posição de cursor pretendida 40h. Temos então que enviar na realidade para o bus, o valor C0h ou 11000000b que é o resultado da soma dos 2 anteriores.
Num ecrã 20*4, portanto com 4 linhas, a 1ª posição de cursor da 3ª linha tem o valor de 14h, portanto para colocar o cursor nessa posição enviamos o valor 80h+14h que é 94h. Para a 1ª posição da 4ª linha o endereço é 54h e o valor a envi

  • Para escrever um dado no LCD:

Exemplo: Escrever a letra 'M' (código ASCII) - 01001101b ou 4Dh com RS (H) e RW (L)

  • Para ler um dado do LCD:

  • Para verificar se o LCD está ocupado a processar a informação que lhe foi enviada, afim de se verificar se é possível ou não enviar-lhe nova instrução ou dado, pode recorrer-se a uma flag de estado do LCD, a Busy Flag (em DB7), que enquanto estiver ao nível lógico alto (1), assinala que o LCD se encontra ocupado. Quando for colocada ao nível lógico baixo (0) pelo controlador do LCD, este encontra-se em condições de poder receber novo dado ou instrução.


Tabela ASCII

O LCD reconhece os caracteres em código ASCII, e por isso se apresenta a tabela de seguida:


Char Dec Hex | Char Dec Hex | Char Dec Hex | Char Dec Hex
-----------------------------------------------------------------
(nul) 0 00 | (sp) 32 20 | @ 64 40 | ` 96 60
(soh) 1 01 | ! 33 21 | A 65 41 | a 97 61
(stx) 2 02 | " 34 22 | B 66 42 | b 98 62
(etx) 3 03 | # 35 23 | C 67 43 | c 99 63
(eot) 4 04 | $ 36 24 | D 68 44 | d 100 64
(enq) 5 05 | % 37 25 | E 69 45 | e 101 65
(ack) 6 06 | & 38 26 | F 70 46 | f 102 66
(bel) 7 07 | ' 39 27 | G 71 47 | g 103 67
(bs) 8 08 | ( 40 28 | H 72 48 | h 104 68
(ht) 9 09 | ) 41 29 | I 73 49 | i 105 69
(nl) 10 0A | * 42 2A | J 74 4A | j 106 6A
(vt) 11 0B | + 43 2B | K 75 4B | k 107 6B
(np) 12 0C | , 44 2C | L 76 4C | l 108 6C
(cr) 13 0D | - 45 2D | M 77 4D | m 109 6D
(so) 14 0E | . 46 2E | N 78 4E | n 110 6E
(si) 15 0F | / 47 2F | O 79 4F | o 111 6F
(dle) 16 10 | 0 48 30 | P 80 50 | p 112 70
(dc1) 17 11 | 1 49 31 | Q 81 51 | q 113 71
(dc2) 18 12 | 2 50 32 | R 82 52 | r 114 72
(dc3) 19 13 | 3 51 33 | S 83 53 | s 115 73
(dc4) 20 14 | 4 52 34 | T 84 54 | t 116 74
(nak) 21 15 | 5 53 35 | U 85 55 | u 117 75
(syn) 22 16 | 6 54 36 | V 86 56 | v 118 76
(etb) 23 17 | 7 55 37 | W 87 57 | w 119 77
(can) 24 18 | 8 56 38 | X 88 58 | x 120 78
(em) 25 19 | 9 57 39 | Y 89 59 | y 121 79
(sub) 26 1A | : 58 3A | Z 90 5A | z 122 7A
(esc) 27 1B | ; 59 3B | [ 91 5B | { 123 7B
(fs) 28 1C | < 60 3C | \ 92 5C | | 124 7C
(gs) 29 1D | = 61 3D | ] 93 5D | } 125 7D
(rs) 30 1E | > 62 3E | ^ 94 5E | ~ 126 7E
(us) 31 1F | ? 63 3F | _ 95 5F | (del) 127 7F


LCD 20x4

Tendo adquirido um LCD 20x4 da Optrex, exponho aqui tambem um trabalho com o mesmo objectivo do realizado com o LCD 16x2, embora tenha recorrido á directiva "db" (define byte), com a qual foram definidas quatro tabelas contendo cada uma delas, os caracteres a serem escritos nas quatro linhas do LCD.

Datasheets do LCD Optrex DMC20481:
Especificações técnicas
Dimensões físicas

Como o LCD DMC20481 necessita de uma tensão negativa para ajuste do contraste (pino 3 do LCD) de cerca de -3,5v usou-se o conversor de TC7660 para gerar a requerida tensão negativa a partir dos +5v da alimentação genérica de todo o circuito. Este conversor requer apenas mais dois condensadores e um potenciómetro para ajuste da tensão a fornecer ao pino de controlo de contraste do LCD.

Mapa de endereços de memória de diversos ecrãs LCD:

8x1
1
2
3
4
5
6
7
8
1
00
01
02
03
04
05
06
07

8x2
1
2
3
4
5
6
7
8
1
00
01
02
03
04
05
06
07
2
40
41
42
43
44
45
46
47

16x1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F

16x2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
2
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F

16x4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
2
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
3
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
4
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F

20x1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13

20x2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
2
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53

20x4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
2
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
3
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
23
4
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
60
61
62
63

24x2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
2
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57

24x4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
2
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
3
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
23
24
25
26
27
4
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
60
61
62
63
64
65
66
67

40x1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
34
35
36
37
38
39
40
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
...
21
22
23
24
25
26
27

40x2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
34
35
36
37
38
39
40
1
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
...
21
22
23
24
25
26
27
2
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
...
61
62
63
64
65
66
67