Autor Tema: proyecto fin de carrera con PIC16F628  (Leído 2246 veces)

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

Desconectado rodrigodedomingo

  • PIC10
  • *
  • Mensajes: 8
proyecto fin de carrera con PIC16F628
« en: 13 de Octubre de 2007, 19:27:39 »
Hola a todos,
tengo que programar un PIC como parte de mi proyecto fin de carrera,no es nada complicado pero como soy nuevo en esto ando un poco perdido.
Basicamente el PIC tiene que coger 4 datos(numeros que significan frecuencias) del PC por el puerto serie RS-232 a traves de una interface  con LabView VI y mandarlos a un conversor digital-analogico MX7533 de forma secuencial(la comunicacion es paralela,ie,no uso ningun protocolo como SPI o i2c),es decir f1-f2-f3-f4-f1-f2-f3-f4..........
El caso es que no se como convertir los datos,una vez que capto un dato del PC con getC() que tengo que hacer para sacarlo por el puerto de salida A?supongo que no sera simplemente mandarlo.Puede alguin ayudarme por favor??


Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: proyecto fin de carrera con PIC16F628
« Respuesta #1 en: 13 de Octubre de 2007, 19:31:11 »
Como está conectado el conversor y que lenguajes utilizas para programas en el PC?

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: proyecto fin de carrera con PIC16F628
« Respuesta #2 en: 13 de Octubre de 2007, 19:33:31 »
Hola amigo!

No es conveniente que dupliques tus post...te recomendaria cerrar uno de los hilos, asi vemos de ayudarte en el otro!

Bienvenido al foro!  :mrgreen:
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado rodrigodedomingo

  • PIC10
  • *
  • Mensajes: 8
Re: proyecto fin de carrera con PIC16F628
« Respuesta #3 en: 13 de Octubre de 2007, 19:54:06 »
hola jfh900,
gracias por interesarte por el tema.
el lenguaje que uso es C y el puerto A del PIC va directamente conectado a la entrada del conversor(aunque el conversor es de 10 bits los 2 bits menos significativos van a masa).

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: proyecto fin de carrera con PIC16F628
« Respuesta #4 en: 13 de Octubre de 2007, 20:03:01 »
Pues por lo que pone en el datasheet del DAC solo hay que poner el valor en la entrada, con lo cual solo hay que sacar el valor por el puerto A del PIC y se convertirá automáticamente.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado rodrigodedomingo

  • PIC10
  • *
  • Mensajes: 8
Re: proyecto fin de carrera con PIC16F628
« Respuesta #5 en: 13 de Octubre de 2007, 20:26:54 »
En serio?O sea que si pongo simplemente esto funcionara?
f=getC();
output_a(f);
me podrias explicar rapidamente que es lo que coge la funcion getC()?

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: proyecto fin de carrera con PIC16F628
« Respuesta #6 en: 14 de Octubre de 2007, 10:33:27 »
Efectivamente tal y como has explicado la conexión del conversor pondrá en su salida lo que tenga en la entrada digital.

GetC() toma un carácter del puerto serie y lo pone en la variable que le expecifiquemos.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús