SoloCodigo

Programación Específica => Microcontroladores => Mensaje iniciado por: Ferr en Sábado 27 de Enero de 2007, 10:31

Título: Preguntas De Novato
Publicado por: Ferr en Sábado 27 de Enero de 2007, 10:31
Buenas !! Me estoy iniciando el el mundillo de la programación de pic, y tengo algunas dudas, ya que lo que he visto este año en la carrera ha sido muy por encima, pero ha hecho que me pique la curiosidad...

¿ Puede funcionar  un programa escrito para un 16F84A, en un 16F88-I/P o en un 16F877A-I/L ?

He visto en otros posts que se hay grabadores que sirven para mas de un micro, para estos que he comentado antes, ¿ pasa lo mismo ? ¿puedo usar un mismo grabador para los 3 modelos ?

Bueno, como veis no tengo mucha idea así que seguiré por aqui dando un poco la brasa  :lol:

Gracias !
Título: Re: Preguntas De Novato
Publicado por: Mollense en Sábado 27 de Enero de 2007, 14:33
Hola Ferr.

En cuanto a lo primero, creo con seguridad que NO se puede utilizar el mismo código para distintos modelos de PIC por tener estos distinta arquitectura. Por ejemplo, para los distintos PIC's que nombraste existe una hoja de especificación distinta:

PIC16F84A (http://www.alldatasheet.com/datasheet-pdf/pdf/77366/MICROCHIP/PIC16F84A.html)
PIC16F877AI/L (http://www.alldatasheet.com/datasheet-pdf/pdf/82385/MICROCHIP/PIC16F877AI/L.html)
PIC16F88-I/P (http://www.alldatasheet.com/datasheet-pdf/pdf/142858/MICROCHIP/PIC16F88-I/P.html)

Podés consultar cualquier hoja de especificación Acá (http://www.alldatasheet.com/)

En cuanto a lo segundo, si, es posible utilizar una misma grabadora para distintos tipos de PIC's. La que yo me hice y que es la única que puedo asegurar que funciona (Solo por experiencia, de las otras no puedo hablar) es esta: Básico (http://www.pablin.com.ar/electron/circuito/mc/ppp/index.htm) y Varios PICs (http://www.pablin.com.ar/electron/circuito/mc/ppp2/index.htm)
Tenés que leer el básico para poder construir el otro porque parte de ahí.-

 :beer:
Título: Re: Preguntas De Novato
Publicado por: Huguen_aus_Tirol en Sábado 27 de Enero de 2007, 18:45
Hola y bienvenido!
Si tienes un programa escrito para un micro de una determinada familia, por ejemplo para la 16F, éste funcionará en cualquier micro de esa familia. El problema que puedes tener es que, si usas algun periférico en especial (p.e. conversor AD, puerto serie, etc...), debes prestar atención que el micro al que cambies tenga estos perifericos que usas. En tu caso, si has escrito el programa para el 16F84, este funcionará en cualquiera de los 16F...
Otra cosa a observar es que los bits del registro de configuración (tipo de oscilador, watchdog, etc) esten bien programados; hay algunas diferencias entre un micro y otro!

En cuanto al grabador para pics, hay infinidad de ellos en la red, generalmente se parecen entre si. Mi concejo es que busques en este mismo foro, ya que podrás encontrar los esquemas para armarlos, asi como los comentarios de los compañeros... Yo uso uno que publiqué aquí ya hace bastante, y me funciona mejor que bien; yo grabo los micros en la misma placa de aplicación (ICSP). Búscalo entre mis mensajes...

Resumiendo: no deberías tener mayores problemas para cambiar una aplicación de un micro a otro (siempre dentro de la misma familia)

Saludos y suerte
Título: Re: Preguntas De Novato
Publicado por: Ferr en Domingo 28 de Enero de 2007, 00:31
Ok ! muchas gracias por las respuestas  :)   !!!
Título: Re: Preguntas De Novato
Publicado por: Mollense en Miércoles 31 de Enero de 2007, 05:52
Cita de: "Ferr"
Ok ! muchas gracias por las respuestas  :)   !!!
No leí bien tu pregunta...
Citar
¿ Puede funcionar un programa escrito para un 16F84A, en un 16F88-I/P o en un 16F877A-I/L ?
De esta manera si se puede, es decir, de "abajo hacia arriba" existe compatibilidad. Un programa escrito para 16f84A si va a funcionar en un 16F877A-I/L por ejemplo. Pero al revés es improbable que lo haga ya que si estás usando un pic mas avanzado seguramente haces uso de funciones de las que carecen los mas pequeños. Por ejemplo, conversión AD-
 :beer: