avrUART1-Funcionamiento

download avrUART1-Funcionamiento

of 4

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 =