Autor Tema: Como Obtener salidas digitales aleatorias?  (Leído 2051 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Matadoor

  • PIC10
  • *
  • Mensajes: 41
Como Obtener salidas digitales aleatorias?
« 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......

Desconectado Marioguillote

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Como Obtener salidas digitales aleatorias?
« Respuesta #1 en: 22 de Noviembre de 2007, 22:44:08 »
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

Desconectado Matadoor

  • PIC10
  • *
  • Mensajes: 41
Re: Como Obtener salidas digitales aleatorias?
« Respuesta #2 en: 22 de Noviembre de 2007, 22:57:58 »
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....

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como Obtener salidas digitales aleatorias?
« Respuesta #3 en: 22 de Noviembre de 2007, 22:58:49 »
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...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Marioguillote

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Como Obtener salidas digitales aleatorias?
« Respuesta #4 en: 22 de Noviembre de 2007, 23:01:42 »
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 ....

Desconectado Matadoor

  • PIC10
  • *
  • Mensajes: 41
Re: Como Obtener salidas digitales aleatorias?
« Respuesta #5 en: 22 de Noviembre de 2007, 23:07:18 »
Muchas gracias......

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como Obtener salidas digitales aleatorias?
« Respuesta #6 en: 22 de Noviembre de 2007, 23:09:22 »
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...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.