Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
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