12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

eguidamente exponemos los aspectos más<strong>de</strong>stacados re<strong>la</strong>cionados con <strong>la</strong> utilización <strong>de</strong>dicho programa.4.1 Grabación con niveles bajos <strong>de</strong> tensiónEl microcontro<strong>la</strong>dor PIC16F873 permite grabar sumemoria con niveles bajos <strong>de</strong> tensión. En supa<strong>la</strong>bra <strong>de</strong> configuración existe un bit que <strong>de</strong>terminasi está activada esta opción (LVP), o por elcontrario hay que utilizar el procedimiento ordinarioque exige tensiones <strong>de</strong>l or<strong>de</strong>n <strong>de</strong> 13.5 Voltios.El componente viene configurado <strong>de</strong> fábrica conel bit LVP activado.Hay una pequeña contrapartida cuando se activael bit LVP y es que <strong>la</strong> patil<strong>la</strong> RB3 <strong>de</strong>l microcontro<strong>la</strong>dor<strong>de</strong>ja <strong>de</strong> ser un pin <strong>de</strong> propósito generalen el puerto paralelo B, dado que interviene enel protocolo <strong>de</strong> entrada en modo grabación. Conectandodicha patil<strong>la</strong> a GND garantizamos que elmicrocontro<strong>la</strong>dor no entra en modo grabación,ejecutando al arrancar el programa cargado enmemoria. Por ello, el conector <strong>de</strong> grabación hasido diseñado <strong>de</strong> tal manera que cuando no estáacop<strong>la</strong>do el cable se pueda insertar un puente queprecisamente establece esta conexión (Figura 2).verse en [12]). En modo programación el pin RB6pasa a <strong>de</strong>sempeñar funciones <strong>de</strong> reloj <strong>de</strong> sincronizacióny el pin RB7 pasa a ser <strong>de</strong> datos. Esteúltimo (RB7) <strong>de</strong>be ser bidireccional, dado que seutilizará en el sentido ComputadorP<strong>la</strong>ca cuandose quieran enviar comandos y datos al microcontro<strong>la</strong>dor,mientras que el sentido será P<strong>la</strong>caComputadorcuando se realicen operaciones<strong>de</strong> lectura <strong>de</strong> <strong>la</strong> memoria.Cuando el microcontro<strong>la</strong>dor funciona ejecutandoel programa que tiene cargado en memoria,los pines RB6 y RB7 vuelven a ser <strong>de</strong> propósitogeneral, por lo que pue<strong>de</strong>n ser utilizadoslibremente en nuestros proyectos.Por lo dicho anteriormente, <strong>la</strong>s señales que<strong>de</strong>bemos contemp<strong>la</strong>r a <strong>la</strong> hora <strong>de</strong> construir elcable <strong>de</strong> conexión con el computador son cuatro,<strong>de</strong>biendo añadirse un quinto cable para GND.Para que <strong>la</strong>s operaciones <strong>de</strong> lectura, borrado ygrabación se realicen correctamente con nuestroprograma es necesario establecer <strong>la</strong>s conexionesque p<strong>la</strong>nteamos a continuación (Tab<strong>la</strong> 1), en elsupuesto <strong>de</strong> que el conector <strong>de</strong>l puerto paralelo <strong>de</strong>lcomputador sea <strong>de</strong>l tipo D-Shell 25 (el más habitual)(1) .RB3GNDPIN puerto paralelo Conector grabaciónPIC1 RB6 (Reloj)2 RB7 (Datos)16 RB3 (Control)17 MCLR18, 19, 20, 21, 22, 23, 24 GNDy 25Tab<strong>la</strong> 1. Conexiones <strong>de</strong>l cable <strong>de</strong> grabación.4.3 Arranque <strong>de</strong>l programaFigura 2. Diseño físico iFOTON.4.2 Cable <strong>de</strong> conexión entre el computador y <strong>la</strong>p<strong>la</strong>ca <strong>de</strong> prototiposPara entrar en modo programación es necesarioque pasen a nivel bajo los pines RB6, RB7, RB3 yMCLR <strong>de</strong>l microcontro<strong>la</strong>dor, seguidamente <strong>de</strong>bepasar a nivel alto el pin RB3 y posteriormenteMCLR (los <strong>de</strong>talles <strong>de</strong> temporización pue<strong>de</strong>nLo primero que realiza el programa al arrancar esuna prueba <strong>de</strong> velocidad <strong>de</strong>l computador. Lainformación obtenida es utilizada para realizar unacorrecta temporización <strong>de</strong> <strong>la</strong>s señales, y así respetar<strong>la</strong>s restricciones que impone el fabricante <strong>de</strong>lmicrocontro<strong>la</strong>dor. Esta forma <strong>de</strong> actuar ha sido(1) Para realizar el cable hemos utilizado par trenzadoy no hemos tenido problemas con longitu<strong>de</strong>s inferiores a2 metros.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!