TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: novato_todo_pic en 05 de Diciembre de 2017, 19:31:55
-
Hola quisiera comentar que tengo un proyecto en el cual debo inicializar alrededor de 15 variables (o registros), hice un subrutina al inicio del programa principal cuya funcion era setear el valor de cada variable, pero resulta que unas pocas solo fueron inicializadas, nose a que se debe, crei que podia ser porque utilice las primeras direcciones del banco cero para crear estas; pero al moverlas a direccion superiores me daba el mismo problemas. Nose si deba ponerles algun tipo de retardo en microsegundos entre seteo y seteo o cual sea la solucion. Agradeceria si alguno tuvo el mismo problema y pueda comentar la solucion.
-
Al parecer era eso nomas, hay que darle un retardo entre escritura y escritura de registros, yo le di 30 microsegundos, nose si es mucho o no , les comento igualmente que a este simple detalle no podia encontrarle logica , porque todo el codigo estaba bien y no podia utilizar estos registros para compararlos porque siempre me generaba errores en la ejecucion del programa. Espero que sirva de aporte para otros que en un futuro piensen setear muchas variables en su programa
-
¿Puedes adjuntar el proyecto para revisarlo?
Es muy extraño lo que indicas.
también he utilizado muchas veces ese método, no se si con tantas variables, pero lo que si es cierto es que nunca tuve que ponerles ningún retardo.
-
Sumandome a lo expresado por Fermìn tampoco he necesitado demoras para setear registros al principio, o en cualquier parte del programa, con valores fijos o variables, aùn los almacenados en la eeprom. Un abrazo para ambos.