Menú
Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Realizar lectura y escritura en EEPROM de un sensor
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="D@rkbytes, post: 1055144, member: 116496"] Sí que es bastante problema tener que usar un PIC muy limitado. Al tener sólo un timer de 8 bits las cosas se complican, ya que usando dos timers tendrías el problema resuelto. El problema es que la multiplexación de los displays se verá afectada por la rutina de conteo. Esta rutina debe ejecutarse libremente, y al estar anidada, cuando se usan retardos, la conmutación se detendrá y eso ocasionará molestos destellos en la visualización. Quiero suponer que usarás sensores en lugar de pulsadores. Así que se me ocurre que puedes realizar el conteo por el pin T0CKI (Entrada de reloj del Timer 0) y lo demás lo tendrás que realizar por poleo pero sin usar retardos. Observaciones de programa y diseño: En la rutina que nombras; "EXT_isr" que es en donde realizas las tareas con la EEPROM, por el nombre que le das, parece tratarse de un servicio de interrupción externa. Pero para que funcione como servicio de interrupción, debe estar precedida por [COLOR=Red][B]#INT_EXT [/B]De otra forma, se comportará como una subrutina cualquiera que deberá ser llamada. Algo importante: Si esta rutina de servicio de interrupción externa estuviera en funcionamiento, se ejecutaría constantemente. Ésto pasaría porque tienes conectado el pin RB0 al decodificador 7447. También debes aumentar la velocidad de conmutación de los displays y ejecutar la simulación a la misma frecuencia con la que trabajará el microcontrolador. Cuando simulas, debes hacerlo a baja frecuencia para no sobrecargar al simulador, a 1 o 4 MHz está bien. Pero tanto programa como simulación deben tener la misma velocidad. Ya cuando realices el circuito físicamente, entonces compilas con la frecuencia normal de operación. [/COLOR] [/QUOTE]
Verificación
Responder
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Realizar lectura y escritura en EEPROM de un sensor
Arriba