TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Matadoor en 22 de Noviembre de 2007, 22:35:48
-
Saludos a toda la comunidad, me preguntaba como seria posible ir generando salidas en alto con un 16f628A, lo que estoy tratando de realizar es un generador de ruido blanco basado en un DAC0808, pero para alimentar este necesito las 8 salidas del pic generando salidas aleatorias, Por favor les pido su util ayuda sobre como se podria ir generando y que el PIC se mantenga en un bucle sin fin generando dichas salidas, por su tiempo y sus ayudas desde ya muchas gracias.
Saludos......
-
Hola !
Has buscado en el manual de ayuda del programa ?
En basic existe una función que se llama RANDOM
Variable = RANDOM
y de ésa forma te carga en "Variable", un número aleatorio entre 1 y 65535 ....
Suerte
Mario
-
Exactamente!! eso es lo que tengo en mente pero necesito ir generando salidas aleatorias entre 00000000 y 111111111 (las ocho salidas de mi pic de 0 a 255) y estaba planeando cargar un vector con todas estas posiciones escojer una al azar y deplegar por las salidas pero no tengo claro como gargar este vector y posteriormente ir seleccionando las posiciones al azar, como se podria lograr este proposito??
Gracias por responder....
-
Hola !
Has buscado en el manual de ayuda del programa ?
En basic existe una función que se llama RANDOM
Variable = RANDOM
y de ésa forma te carga en "Variable", un número aleatorio entre 1 y 65535 ....
Suerte
Mario
En realidad es pseudo aleatoria, ya que al menos los primeros 15 valores los repite...
-
Si declaras la variable cómo WORD lo hará entre 1 y 65535, si la declaras como BYTE tal vez lo haga entre 1 y 255 ... has probado eso ?
Edito : Hola Markitos !
El azar cómo cualquier evento aleatorio, contempla repeticiones ....
-
Muchas gracias......
-
Si??
Explicame porque los primeros 15 valores se repiten TODAS las veces que inicias el micro?? :mrgreen: :mrgreen:
Y la variable (ahora estoy viejito y no uso el PBP) creo que el limite se configuraba en algun lado, aunque si usas la opcion VaiableX.byte0 deberia ser aleatoria igual que la de 16bits...