Autor Tema: salida de datos en paralelo  (Leído 2352 veces)

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

Desconectado TREMENS

  • PIC16
  • ***
  • Mensajes: 125
salida de datos en paralelo
« en: 25 de Agosto de 2006, 18:03:39 »
como hago para sacar datos del pic en paralelo para que sirvan de entrada a un DAC ????

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: salida de datos en paralelo
« Respuesta #1 en: 25 de Agosto de 2006, 21:21:45 »
Hola:

Lo asignas a un puerto:

ejemplo:

PORTB = var

donde var debe ser una variable de 8bits.

Desconectado tithanae

  • PIC16
  • ***
  • Mensajes: 109
Re: salida de datos en paralelo
« Respuesta #2 en: 27 de Agosto de 2006, 12:22:11 »
es cierto que podes utilizar le puerto B para enviar datos en paralelo pero tambien tal ves necesites lineas de control para ralizar la transmicion y esas la tendras que realizarlas con otro puerto o alguanas lineas de otros puertos.
que tal si nos dices cual es el DAC vas a utilizar?

Desconectado TREMENS

  • PIC16
  • ***
  • Mensajes: 125
Re: salida de datos en paralelo
« Respuesta #3 en: 29 de Agosto de 2006, 17:30:51 »
estaba pensando en usar dac0808, que dices?

Desconectado tithanae

  • PIC16
  • ***
  • Mensajes: 109
Re: salida de datos en paralelo
« Respuesta #4 en: 30 de Agosto de 2006, 13:53:42 »
mira el este dac es uno que no tiene lineas de control asi que con un solo puerto lo podes utilizar de dejo un circuito con el que podes probarlo:


Desconectado TREMENS

  • PIC16
  • ***
  • Mensajes: 125
Re: salida de datos en paralelo
« Respuesta #5 en: 17 de Septiembre de 2006, 16:38:11 »
El programas se ejecuta en forma secuencial entonces una vez que entrega la salida al dac vuelve al comienzo del bucle.
Cual es la salida del dac mientras se está ejecutando un nuevo bucle de programa???

Desconectado TREMENS

  • PIC16
  • ***
  • Mensajes: 125
Re: salida de datos en paralelo
« Respuesta #6 en: 03 de Octubre de 2006, 11:14:28 »
DATO VAR BYTE
 inicio:
trisb=%00000000

pause 2000
daTO=2
PORTB=dato
pause2000
goto inicio

end

Estuve probando la salida en paralelo sin suerte.
Cuando escribí este programa quería que haga lo siguiente: una pausa de 2 segundos
teniendo salida 0 por el portb(salida 0 porque no especifique antes de la pausa que salga nada) y luego de los segundos le doy un valor  de 2 a la variable dato y saco el 2 en paralelo por el portb. Este 2 se debería mantener 2 segundos y vuelve al comienzo.


Ahora, lo que sucede en realidad en la simulación es :
Durante 2 segundos tengo salida 135 en el portb, luego la salida cambia a 2
en el portb y queda para siempre en 2 la salida. ¿Qué está pasando?


***probé agregando la línea en negrita:
DATO VAR BYTE
 inicio:
trisb=%00000000
         PORTB=0   ; pongo en 0 el portb
        pause 2000
daTO=2
PORTB=dato
pause 2000
goto inicio

end

Y lo que hace es ponerse en 0 el portb y queda en cero para siempre, no le da bollia al resto del programa.

Qué está pasando?????

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: salida de datos en paralelo
« Respuesta #7 en: 03 de Octubre de 2006, 11:19:53 »
Hola:

Prueba con esto:

Código: FreeBasic
  1. TRISB=0
  2.  
  3. inicio:
  4.         PORTB=0
  5.         PAUSE 2000
  6.         PORTB=2
  7.         PAUSE 2000
  8.         GOTO inicio
  9. End


 

anything