Você está na página 1de 9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

Imprimir

ComunicaocomtecladoPS2
Tweetar

Curtir

NesteartigoalmdemostrarcomofeitaacomunicaoentreumtecladoeumPC,vamosapresentaraindauma
aplicaoondeoprpriotecladopodercontrolaroestadodeumrelcomunicandosecomummicrocontrolador
PICprogramadoatravsdomikroBASIC.
AcomunicaocomumPC

Existemdoistiposdeconectoresdeteclado:oDIN(Figura1)eominiDIN(Figura2),tambmconhecidocomo
PS2.OprimeirocontmcincopinosemaiordoqueominiDIN,quepossuiseispinos.

http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

1/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

Figura1ConectorDIN

Figura2ConectorminiDIN

Nesteartigo,otecladoderefernciapossuioconectorminiDIN(PS2),porseromaisutilizadoatualmente.A
configuraodospinosdesteconectorpodeservistanafigura3.

Figura3PinosdoconectorPS2
Observequedosseispinosdesteconector,somentequatrosoutilizados,sendodoisparaalimentaoedois
paracomunicao,quesncronaefuncionade10kHza16kHznonvelTTLcom1bitdestart,oitodedados,1
deparidadee1destop.Oelementoquegeraosincronismonaredesempreoteclado.
Verifiquenafigura4umgrficoquemostraacomunicaododado10011100.Vejaqueasomadetodososbits
parecomoaparidadeempregadampar,estebitnoprotocolodecomunicaoficaemnvelaltoparaquetodaa
http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

2/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

somaagoraresultetambmemumnmerompar.NotequeacomunicaosemprecomeapelobitLSBdodado
asertransmitido.

Figura4Enviodedados

Reparequealinhadedadossomentemudadeestadoenquantoalinhadeclockpermaneceemnvelalto.Isto
ocorreporqueatransfernciadedadosfeitaquandoalinhadeclockestemnvelbaixo.

Oesquemaeltricoparaexecuodesteartigoestapresentadonafigura5.Noteque,apesardautilizaode
poucospinosdomicrocontroladorparaesteexemplo,oPIC18F452foiescolhidoporquepermiteexpandirmaiso
sistemaecolocar,porexemplo,displaygrfico,LCDoucomunicaoserial.

http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

3/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

Figura5Esquemaeltrico

Alistademateriaispodeservistanatabela1.

Tabela1Listademateriais
RecursosdeSoftware
OmikroBASICdisponibilizaduasfunesquepermitemacomunicaocomesteteclado.Observeatabela2.

Tabela2Funesdecomunicaocomoteclado
Aprimeirafunoutilizadaparaconfiguraraligaodospinosdedadosedeclockdotecladoao
microcontrolador.AtravsdePORTAdevemosinformaremqueportadomicrocontroladorestoligadosospinos
deDATAeCLOCKdoteclado,eatravsdeCLOCKeDATAinformaremquepinodoPORTosmesmos
encontramseconectados.Deacordocomoesquemaeltricoapresentadonafigura1,podemosobservarqueo
http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

4/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

PORTondeestligadootecladooPORTCeopinodeclockoRC1eodedadosoRC2.Destaforma,este
comandoficariacomooapresentadonobox1.

Box1Configuraodoteclado

Jocomandops2_key_read(VALOR,ESPECIAL,PRESSIONADO)temafunodeverificarsealgumateclafoi
pressionadae,casoesteja,retornarovalordateclapressionado.Emvalor,retornadoocaracterpressionadode
acordocomatabelaASCIIcasosejapressionadoalgumcaracter,nmero,pontuaoeespao.AtabelaASCII
podeserobservadanatabela3.

Tabela3TabelaASCII

Casoalgumcaracterdiferentedessessejapressionado,comoporexemplooF1,ovalorretornadoserdeacordo
comoapresentadonatabela4.

http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

5/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

Tabela4Cdigoretornadoparacaracteresespeciais
JoparmetroESPECIALinformasealgumcaracterespecialfoipressionado.CasoESPECIALestejaem1,
significaqueatabela3deveserseguidaecasocontrrio,atabelaASCIIconvencional.Atravsde
PRESSIONADO,poderemossaberseateclaaindaestpressionadaouamesmafoipressionadanovamente
(atualizada).Casoesteparmetroretorne1,significaquecontinuapressionadaecasoretorne0,amesmafoi
atualizada.

Fluxograma
Ofluxogramaqueirregerofuncionamentodesteexemplomostradonafigura6.NotelogoqueospinosdeI/O
doPORTAsoconfiguradosparafuncionaremmododigitaleotecladoinicializado.Apsestatarefa,ofluxo
entraemumlaoemqueconstantementeverificasesealgumateclafoipressionada.Casopositivo,checadose
omesmoocaracteraeseconfirmado,orelconectadonopinoRA1ligado.Poroutrolado,sequalquer
caracterdiferentedesterecebido,oreldesligado.

http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

6/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

Figura6Fluxogramadoexemplo

Programa
PrimeiramentevocdevecriarumprojetonomikroBASICparaexecuodesteexemplo.Ospassossoos
mesmosapresentadosnoartigopublicadonaedio410daRevistaSaberEletrnica,querelataautilizaodeum
displaygrfico.Mudaseapenasomicrocontroladorutilizado,quenestecasooPIC18F452eoconfigurationbit,
quedeveseguiraformaqueestapresentadanatabela5.Notequeorestantequenomencionadoirrelevante
paraesteprojeto.

Tabela5Ajustedosconfigurationsbits
ComoaPLLdesteexemploficarativa,internamenteomicrocontroladorirfuncionarem40MHzeprocessar10
MIPS.Parafinalizar,informenoparmetroclockovalorde40000000(40MHz).Feitoisto,pressioneok.
Ocdigocompletoparaexecuodesteexemploestdescritonobox2.

http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

7/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

Box2Cdigocompletodoexerccio

Vamosentendermelhorofuncionamentodestecdigo.Primeiramente,ocdigoiniciacomprogramTecladoPS2
quefoionomedadonadefiniodoprojeto.Nestecaso,oleitorpodeescolheronomequequiser.Logoem
seguida,vemosadeclaraodeumlabelchamadomain.NotequetodososlabelsnomikroBASICsoterminados
com:(doispontos).Emseguida,sodeclaradastrsvariveisdotipobyte,chamadaskeydata,specialedown.
Estasvariveisseroutilizadaspelocomandodeleituradotecladops2_key_read.
OspinosRA0,RA1,RA2,RA3,RA5,RE0,RE1eRE2soospinosdeADdomicrocontrolador.Este
microcontroladoracordadeixandoestespinosconfiguradosparaafunoanalgica,pormcomononosso
exemplovamoscontrolarumrelqueumainformaodigital(ligadoedesligado)precisamosdesligarafuno
analgicaeconfigurarcomodigital.IstofeitoatribuindoaoregistradorADCON1ovalor7.Opinoemqueest
conectadooreltambmnecessitaserconfiguradocomosada,vistoqueseuestadoinicialcomoentrada.
Atravsdetrisa.1=0configuramosestepinocomosada.
Finalmenteotecladoinicializado,passandocomoparmetro,nestecaso,oPORTondeomesmoestconectado
eospinosdoPORTutilizadoscomoCLOCKeDATA.Agoraoprogramaentranoloopwhilequefazocdigo
escritoentrewhileewendserrepetidoinfindavelmente,umavezqueacondiopassadaparaowhile(enquanto)
verdadeira.Afunops2_key_readchamadaecasoamesmaretorne1,indicaqueexisteumcaracternobuffer.
Dentrodoifquetestaaexistnciadocaracter,verificadoseomesmooaecasoseja,orelseracionadoe
casoqualquercaracterdiferentedoasejarecebido,orelserdesligado.
Compileesteprojetoetransfiraoarquivohexparaomicrocontrolador.Esteexemplopodesermontadoemuma
placapadro,protoboardounumaplacadidtica.
Concluso
PudemosobservarnesteartigoqueouniversodeutilizaodostecladosnoestrestritoaomundodosPCs,
podendotambmserencontradosemaplicaesondesejanecessrioalgumajustedeparmetro,comoem
http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

8/9

09/01/2015

ComunicaocomtecladoPS2SaberEletrnicaOnline

taxmetros,ondenecessrioalterarovalordabandeiradaoufraoestainterfacepodeserfeitadiretamente
comum
tecladodotipoPS2.
Agrandevantagemdautilizaodostecladososeubaixocusto,quetornaoseuusobastantefavorvelem
projetosqueprecisamdealgumajustedeparmetro.
*ArtigooriginalmentepublicadonarevistaSaberEletrnicaAno43Nmero416Setembro2007

http://www.sabereletronica.com.br/artigos2/1098comunicaocomtecladops2?tmpl=component&print=1&layout=default&page=

9/9

Você também pode gostar