• Domingo 22 de Diciembre de 2024, 02:17

Autor Tema:  Iniciándome A La Fuerza En Los Pics  (Leído 2949 veces)

edurne

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Iniciándome A La Fuerza En Los Pics
« en: Jueves 24 de Febrero de 2005, 16:04 »
0
Hola a todos!!!

Lo primero de todo, presentarme, soy Edurne, y creo que nos vamos a ver mucho por aquí a partir de ahora!! Estoy empezando mi proyecto fin de carrera y tengo que utilizar un pic. Aún no tengo claro si utilizaré el 16f873 o el 16f877, porque estamos simplificando las cosas todavía...

Vamos a tener que controlar unas cuantas cosillas con el pic, y leyendo vuestras discusiones parece que hasta puede llegar a ser divertido programarlos, pero no las tengo todas conmigo. Sí, sé lo que es un Pic, y sé que vale para infinidad de cosas, pero pocos conocimientos más.

Hemos decidido mi compañera y yo que vamos a programarlo en C, ya que en ensamblador nos parece una locura todavía mayor. Allá van algunas preguntas, a ver si alguno de vosotros me puede ayudar!

Lo primero.... tengo las hojas de características de mi pic (218 páginas!!!! jejeje) y la verdad, es que no tengo nada claro por dónde cogerlo. Ya sabemos más o menos qué es lo que queremos que haga nuestro diseño, y más o menos tenemos también el diagrama de flujos bastante claro. Pero es hora de ponerse a programar y no sabemos por dónde.

Tenemos conocimiéntos muy básicos de programación en C, y hemos bajado también el manual en castellano de programación de pic en C (CPPS puede ser?? ahora mismo no lo tengo a mano). El caso es que veo que hablais de módulos, y un montón de cosas. La idea que yo tenía era de: inicializar variables, habilitar registros, declarar funciones, y un void main. Pero eso de los módulos... cómo funciona?? os referís a las aplicaciones específicas de los pic... como convertidores, entradas analógicas, timers.....??? Aquí es donde me pierdo un poco.

Siguiendo los consejos que habeis dado aquí algunos de vosotros, vamos a utilizar un DS1307 para visualizar calendario y reloj... espero que seamos capaces. Pero veo que se utiliza por el puerto serie I2C...una pregunta que me viene a la cabeza es.... el cristal que se pone a este integrado es el mismo que se le pone al pic???

Y básicamente es esto... os agradecería si me pudiérais introducir un poco en vuestro mundo, el cuál me gusta... pero asusta también.

Siento si os he aburrido mucho, pero era necesario haceros esta introducción, a partir de ahora prometo ser más breve!!!!  :P  

Muchísimas gracias a todos!!!!
Edurne.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Iniciándome A La Fuerza En Los Pics
« Respuesta #1 en: Viernes 25 de Febrero de 2005, 00:02 »
0
Citar
Hola a todos!!!

Lo primero de todo, presentarme, soy Edurne, y creo que nos vamos a ver mucho por aquí a partir de ahora!! Estoy empezando mi proyecto fin de carrera y tengo que utilizar un pic. Aún no tengo claro si utilizaré el 16f873 o el 16f877, porque estamos simplificando las cosas todavía...

Vamos a tener que controlar unas cuantas cosillas con el pic, y leyendo vuestras discusiones parece que hasta puede llegar a ser divertido programarlos, pero no las tengo todas conmigo. Sí, sé lo que es un Pic, y sé que vale para infinidad de cosas, pero pocos conocimientos más.

- Bienvenido/a al foro Edurne :), aqui intentaremos darte toda la ayuda que necesites en tu aprendizaje sobre los pics, como mencionas, segun como se tome puede ser divertido o no, si eliges tomar todo sin sacarte canas verdes avanzaras a pasos agigantados y con la mente bien despejada :).

Citar
Hemos decidido mi compañera y yo que vamos a programarlo en C, ya que en ensamblador nos parece una locura todavía mayor. Allá van algunas preguntas, a ver si alguno de vosotros me puede ayudar!

- Me parece buena eleccion, es facil y muy buen lenguaje. Cuenta con mi ayuda. :)

Citar
Lo primero.... tengo las hojas de características de mi pic (218 páginas!!!! jejeje) y la verdad, es que no tengo nada claro por dónde cogerlo. Ya sabemos más o menos qué es lo que queremos que haga nuestro diseño, y más o menos tenemos también el diagrama de flujos bastante claro. Pero es hora de ponerse a programar y no sabemos por dónde.

- Jeje, las hojas son extensas, pero no usaras todas :P, lo primero lo tienes realizado segun mencionas y es la parte mas dificil (el diagrama de flujo), ahora solo debes tenes claro cada modulo que usaras (ADC, I2c, TMR0, etc..) y su configuracion en C segun lo necesites.

 
Citar
Tenemos conocimiéntos muy básicos de programación en C, y hemos bajado también el manual en castellano de programación de pic en C (CPPS puede ser?? ahora mismo no lo tengo a mano). El caso es que veo que hablais de módulos, y un montón de cosas. La idea que yo tenía era de: inicializar variables, habilitar registros, declarar funciones, y un void main. Pero eso de los módulos... cómo funciona?? os referís a las aplicaciones específicas de los pic... como convertidores, entradas analógicas, timers.....??? Aquí es donde me pierdo un poco.

- Siempre ten a mano un manual de C para pics, te sera muy util. Cuando mencionamos MODULOS, nos referimos a cada parte del pic que realiza una tarea especifica, como tu dijiste serian: Modulo ADC, Modulo I2C, etc.. estos se configuran segun la necesidad usando funciones ya declaradas en librerias del lenguaje C que utilices, cada modulo se debe inicializar con lo valores exactos para usarlos en tu trabajo. Como ser, el ADC utiliza pines del puerto RA como canales para que entren los datos.. osea que puedes configurar el puerto RA para que trabaje como E/S Digitales o Canales para el ADC.. todo debe ser configurado antes de ser utilizado. Es hasta dificil de explicar, te puedo asegurar que cuando comienzes a programar todo ira cerrando y se hara mas facil de entender.

 
Citar
Siguiendo los consejos que habeis dado aquí algunos de vosotros, vamos a utilizar un DS1307 para visualizar calendario y reloj... espero que seamos capaces. Pero veo que se utiliza por el puerto serie I2C...una pregunta que me viene a la cabeza es.... el cristal que se pone a este integrado es el mismo que se le pone al pic???

- El reloj se comunica al PIc usando el puerto I2C el cual deberas configurar previamente. El Cristal para el PIC puede ser de 4Mhz o 20Mhz, dependiendo de la configuracion del oscilador y de tus necesidades, pero no es el mismo para el ds1307. El cristal del ds1307 es de 32khz, mira sus hojas, ahi aclara todo.

Citar
Y básicamente es esto... os agradecería si me pudiérais introducir un poco en vuestro mundo, el cuál me gusta... pero asusta también.

Siento si os he aburrido mucho, pero era necesario haceros esta introducción, a partir de ahora prometo ser más breve!!!!

- El mundo de los pics es lindo y asusta solo porque no se conoce. No te preocupes por lo extenso que sean tus mensajes, siempre trata de ser claro y de hacerte entender, si tienes partes de codigos y problemas con ellos, postea tu duda acompañada de la porcion de codigo que trae el problema. Asi nos facilitas a nosotros el poder ayudarte. Espero no haberte dañado los ojos, si que se hizo extenso  :unsure:  :blink:  :blink:  :blink: . Saludos y Suerte!!!  :D  ;)  ;)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

edurne

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: Iniciándome A La Fuerza En Los Pics
« Respuesta #2 en: Viernes 25 de Febrero de 2005, 20:55 »
0
Muchas gracias por las aclaraciones!!! realmente vais a ser una ayuda para mi. Ya estoy mirando las conexiones de mi LCD y de mi teclado matricial, así que.... determinando ya los puertos que voy a utilizar. Después de terminar eso... a por todas!!! jejeje.
Posiblemente vosotros estais ya muy avanzados en esto, pero he encontrado alguna página interesante y os la dejo por aquí, de acuerdo? Son introducciones básicas a los microcontroladores, pero bueno, me ha parecido lo suficientemente claro como para que pueda servir a alguien tan novatillo como yo.

Muchas gracias, y nos vemos por aquí!!!
Edurne.

http://dac.escet.urjc.es/docencia/Micros/?documentacion.html
http://www.x-robotics.com/rutinas.htm#Tecl...Matricial%204x4

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Iniciándome A La Fuerza En Los Pics
« Respuesta #3 en: Sábado 26 de Febrero de 2005, 03:18 »
0
- Gracias por los enlaces, talves necesites para tus programas un generador de retardos, busca en los mensajes mas antiguos y encontraras uno que deje hace mucho. Es para hacer retardos exactos en tus programas. Te sera util. Saludos y Suerte! ;)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»