micro_08_04_16_repaso

Upload: mundopic-mundopic

Post on 06-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 MICRO_08_04_16_REPASO

    1/2

    http://ww1.microchip.com/downloads/en/DeviceDoc/01146B.pdf ----> (tip'n tricks)

    TIMER====================================TEMPORIZADORES TIPO--> A, B, CPara el caso de pic 3014:t1; t2 ; t3 respectivamente

    para el caso de pic 3013t1; t2, t3; t3. t5 respectivamente

    registros:--> PRx--> TXCON--> TMRx

    Si queremos trabajar con interrupcion debemos usar los registros:IECxIFSx: Contiene las banderas de interrupcionIPCx: Configura las prioridades

    tomods los modulos pueden ser programadospor ejemplo en si para el t2 prograsmo una interrupcion de 5 y al t3 lo trogramo

     en 4-->(cuando reseteo el micro el cpu tiene prioridad 0)si programamos el timer 1 con prioridad 5 entoncs consultamos la tabla natural de interrupcion

    ahora imaginemos que tenemos que trabajar con un teclado matricial (en el link de arriba lo buscas y las fotos de cel)

    PRx=(FCY/(preescaler(1:8:64:256)*fint-timer))-1 --------------- (frecuencia de interrupcion del timer= finttimer)

    si el cristal es de 10Mhz--> hs2_pll8===> FCY=10mHz

    si queremos una frecuencia de interrupcion de 50ms cuanto debemos cargar en el PRx?PRx=(10mHz/(1*50hz))-1= 200k-1 ----> se paso paa el registroPRx=(10mHz/(1*50hz))-1= 25k-1----> TxCON=0x8010

    para el FCY se tiene que pones TCS=0; TGATE=0

    =====================================================================================Uart:T=35.2 °cqueremos enviar 3000 mensajes de temperatira por minuto

    UxBRG= (FCY/(16*baudrate))-1necesitamos transmitir 8 caracteres

  • 8/17/2019 MICRO_08_04_16_REPASO

    2/2

    para transmitir un ASCII se necesitan 10 bits (ver fotos de la clase respecto aeste tema)

    en comunicacion serial si la velocidad es muy grande puede existir perdidas de informacion

    entoncs sabiendo que segun la foto la velocidad minima de baudiaje tiene que ser 4000de los valores comercialesa)300B)600c)1200d)4800 ---> esta sera la veloidad que utilicemose)9600 |==>esta velocidad es tambien valida pero a mas velocidadf)115200 |==>se pierde informacion

    proyectos FPGA==> proyectos para tesis