avrUART1-Funcionamiento
-
Upload
kevin-arias -
Category
Documents
-
view
213 -
download
0
Transcript of avrUART1-Funcionamiento
-
7/24/2019 avrUART1-Funcionamiento
1/4
UNIVERSIDAD DE LAS FUERZAS ARMADAS -ESPEDEPARTAMENTO DE ELCTRICA Y ELECTRNICA
Asignatura: Tecnologas de Software para Electrnica.
Docente: Ing. Jaime AndrangoFecha: a!o"#$%&
En conformidad al dispositi'o (ue se detalla a continuacin) el estudiante de*er+ desarrollar unaaplicacin ,con interfa- en modo gr+fico en /a'a para (ue sea controlado desde el computadorpersonal) el cual tiene un sistema operati'o linu0 ,de*ian o distri*uciones deri'adas. Secomunican el 12 con el dispositi'o electrnico utili-ando el puerto serial ,mediante un ca*le decon'ersin 3S45serial. 6a aplicacin en /a'a de*e cumplir conforme las indicacionesproporcionadas en clase.
El dispositi'o electrnico tiene el siguiente diagrama circuital ,Figura %:
Figura 1
Funcionamiento del dispositi'o:
Dispone de dos pulsadores ,S$ ! S%: al presionar so*re el pulsador S$) el u2 en'a al 12 elmensa/e de te0to 7Alarma pulsador %89 mientras (ue si se presiona so*re S%) el mensa/e (ue seen'a al 12 es 7Alarma 1ulsador #8. En la Figura #) se puede apreciar el te0to reci*ido por el 1c
-
7/24/2019 avrUART1-Funcionamiento
2/4
desde una 'entana de terminal para comunicacin serial.
Figura 2
Desde el terminal se puede controlar el encendido"apagado de los leds (ue se conectan a los pines1D) 1D&) 1D;) ! 1D< del u2. Se controla digitando en el terminal los caracteres indicados en laTa*la %:
Tabla 1
2aracterdigitado enTerminal de 12
2omportamiento de 6eds en u2
=%= D > encendido
=#= D > apagado
=?= D& > encendido
== D& > apagado
=&= D; > encendido
=;= D; > apagado
= encendido
=@= D< > apagado
=a= D) D&) D;) D< > apagados todos.
El cdigo fuente correspondiente al firmware del u2) se indica en el 6istado %.
-
7/24/2019 avrUART1-Funcionamiento
3/4
// Listado 1
" 3BICESIDAD DE 6AS F3EAS AADAS 5ES1E DE1ATAEBT DE E6G2TI2A H E6E2TBI2A
Asignatura: Tecnologas de Software para Electrnica Docente: Ing. Jaime Andrango Fecha : a!o"#$%&"include Ka'r"io.hLinclude Kutil"dela!.hLdefine clearM*it,sfr) *it ,MSFM4HTE,sfr NO PM4C,*itdefine setM*it,sfr) *it ,MSFM4HTE,sfr QO M4C,*itdefine toogleM*it,sfr) *it ,MSFM4HTE,sfr RO M4C,*itdefine 3SATM4A3DATE @$$define 4A3DM1ES2A6E ,FM213 " %; " 3SATM4A3DATE 5 %
int main,'oid clearM*it,DDD) DD#9 ""1D# como entrada setM*it,1TD) 1D#9 ""1D# ,acti'a pull5up clearM*it,DDD) DD?9 ""1D? como entrada setM*it,1TD) 1D?9 ""1D? ,acti'a pull5up
setM*it,DDD) DD9 ""1D ,como salida) led D
clearM*it,1TD) 1D9 ""led D apagado setM*it,DDD) DD&9 ""1D ,como salida) led D& clearM*it,1TD) 1D&9 ""led D& apagado setM*it,DDD) DD;9 ""1D ,como salida) led D; clearM*it,1TD) 1D;9 ""led D; apagado setM*it,DDD) DD
-
7/24/2019 avrUART1-Funcionamiento
4/4
while ,, 32SA N ,% KK 3DE OO $ [9 3D O s\\9 [ loopMuntilM*itMisMset,1IBD) 1D#9 [
[ if ,*itMisMclear,1IBD) 1D? "" Detecta presin so*re pulsador S% Mdela!Mms,#$9 if ,*itMisMclear,1IBD) 1D? char s O mensa/e#9 while ,s ZO $ while ,, 32SA N ,% KK 3DE OO $ [9 3D O s\\9
[ loopMuntilM*itMisMset,1IBD) 1D?9 [ [
if , 32SA N ,% KK 2 switch ,3D case =%=: setM*it,1TD) 1D9*rea]9 "" 2aracter =%= enciende 6ed D case =#=: clearM*it,1TD) 1D9*rea]9"" 2aracter =#= apaga 6ed D case =?=: setM*it,1TD) 1D&9*rea]9 "" 2aracter =?= enciende 6ed D& case ==: clearM*it,1TD) 1D&9*rea]9"" 2aracter == apaga 6ed D& case =&=: setM*it,1TD) 1D;9*rea]9 "" 2aracter =&= enciende 6ed D; case =;=: clearM*it,1TD) 1D;9*rea]9"" 2aracter =;= apaga 6ed D; case =