Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Pido vuestra opinion. PIC vs resto del mundo.

47 Respuestas
7 Usuarios
0 Reactions
16.1 K Visitas
morgoz
Respuestas: 208
Topic starter
(@morgoz)
Estimable Member
Registrado: hace 19 años

Hola gente!!!!

Hace unos meses postee sobre qué microcontrolador elegir (el post aún está visible en la página principal).
Pues bien, en su día elegí un PIC16F616 para recibir datos de un sensor y transmitirlos por el UART en RS232. El sensor varía en función de la aplicación: puede ser de humedad, de conductividad o de presión.

El caso es que elegí este PIC con algo de prisa por terminar el proyecto y entregarlo, peroi ahora que he vuelto a retomarlo con la intención de implantarlo, vuelvo a requerir de vuestra sabia opinión.

Mi principal duda es porqué ultimamente en los foros parece que los únicos microcontroladores que existen son los PIC. Yo lo poco que he trabajado lo he hecho con Motorola y Atmel y sobretodo los Atmel me han dejado muy buena impresión. ¿Alguien me puede decir que ofrece el trabajar con un PIC que lo haga tan popular?

Por último y un poco continuando o cerrando el post anterior, qué os parece la decisión final? Lo cambiaríais por otro?

Y la última y más importante de las preguntas:
Alguno sabeis donde puedo conseguir un diagrama con el circuito necesario para manejar el microcontrolador? Es decir, instalación del cristal, reset, condesadores, resistencias, conexión de todos los puertos a un zócalo externo, etc. Es que de electrónica ando muy verde.

Gracias y saludos!!

Responder
46 respuestas
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 18 años

Pues no, no he trabajado con el arduino, así que no se como funciona. De hecho, esta gente tiene un montón de placas, por tanto tampoco tengo información suficiente para poder ayudarte más sobre este tema.

De todas maneras, seguramente se podrá acceder al puerto de programación (ISP), que en es el puerto SPI, al que hay que añadir la señal de reset, Vcc y Gnd. Con todo esto, y un programador ATAVRISP (mejor el Mk II), puedes programar lo que te venga en gana.

Este programador es barato, y puedes encontrarlo en varios proveedores (Farnell, por ejemplo) o puedes comprar un clon a Olimex, que también tiene el JTAGICE clone del Mk I. Además, en la Elector de este mes viene un artículo de un programador más o menos universal de AVR's y ARM's, que también promete ser en un futuro un JTAGICE para depurar.

Si no piensas comprar un JTAG, mejor no probarlo, porque si no, no pararás hasta comprártelo. Que vicio.

Beamspot.

Responder
morgoz
Respuestas: 208
Topic starter
(@morgoz)
Estimable Member
Registrado: hace 19 años

Hola de nuevo,

mil gracias a todos por responder, pero como suele pasar en estos casos, al final salgo con más dudas de las que entre...
No obstante me empiezo a decantar por pillar un Atmel, que hasta ahora me han gustado (aunque no los he usado mas que en un par de proyectos universitarios).

El caso es que además he encontrado un Atmel que tiene muy buena pinta para lo que intento hacer, ya que estoy trabajando con ZigBee (más en concreto con módulos XBee), pero he encontrado los AVR Z-Link, que son unos Atmega con módulo ZigBee incorporado... con lo que ahora vuelvo a la duda de si seguir con la idea de separar el microcontrolador del módulo ZigBee o si lanzarme a probar los Z-Link esos....

La vida es un mar de dudas 😉

Gracias!!

P.D: superprp, el Arduino, por lo poco que sé es un dispositivo orientado más como hobbie y para andar trasteando que como herramienta profesional: le puedes meter sensores, conectar varios entre sí y hacer unas cuantas cosillas chulas. El tema es que se programa con un lenguaje propietario, cuyo compilador no sé hasta qué punto capará o no las instrucciones nativas del Atmega que lleva. No tiene por qué hacerlo, pero a lo mejor esa es la razón de que aprovechar los timers sea un tanto complicado.

Responder
morgoz
Respuestas: 208
Topic starter
(@morgoz)
Estimable Member
Registrado: hace 19 años

Hola de nuevo,

mil gracias a todos por responder, pero como suele pasar en estos casos, al final salgo con más dudas de las que entre...
No obstante me empiezo a decantar por pillar un Atmel, que hasta ahora me han gustado (aunque no los he usado mas que en un par de proyectos universitarios).

El caso es que además he encontrado un Atmel que tiene muy buena pinta para lo que intento hacer, ya que estoy trabajando con ZigBee (más en concreto con módulos XBee), pero he encontrado los AVR Z-Link, que son unos Atmega con módulo ZigBee incorporado... con lo que ahora vuelvo a la duda de si seguir con la idea de separar el microcontrolador del módulo ZigBee o si lanzarme a probar los Z-Link esos....

La vida es un mar de dudas 😉

Gracias!!

P.D: superprp, el Arduino, por lo poco que sé es un dispositivo orientado más como hobbie y para andar trasteando que como herramienta profesional: le puedes meter sensores, conectar varios entre sí y hacer unas cuantas cosillas chulas. El tema es que se programa con un lenguaje propietario, cuyo compilador no sé hasta qué punto capará o no las instrucciones nativas del Atmega que lleva. No tiene por qué hacerlo, pero a lo mejor esa es la razón de que aprovechar los timers sea un tanto complicado.

Responder
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 18 años

Hola:

Primero, algo fuera de tema, pero tampoco fuera del todo. Este link lleva a un equipillo que puede ser interesante para todos aquellos que trabajamos con AVR's, ya que permite programarlos, y posiblemente (en un futuro), depurarlos:

http://www.embedded-projects.net/index.php?page_id=165

Volviendo al tema. Por mucho que me guste Atmel, no te aconsejo para nada que cojas el 'módulo' ZigBee (AVR Z-Link) que comentas de ellos. En realidad, son dos integrados, no uno solo como algunos pueden llegar a entender (roza la publicidad engañosa). Te obliga a desarrollar la placa, poner de tu parte el cristal para el transceiver (que es muy jodido, ya que tiene que ser de muy pocas ppm's), y para colmo, desarrollar el hard. Muy duro, ya que las PCB's están trabajando en alta frecuencia, algo solo apto para gente con mucha experiencia en el tema.

Y el desarrollo del protocolo ZigBee no es cosa de dos dias. Comprarlo hecho, tampoco es cuestion de dos euros (ni de dos dias el aprenderlo).

Mi consejo es que cojas un XBee, lo pinches al puerto serie de un ATmega (el 64 es buena opción) alimentado a 3V3, y hacer un puerto serie 'transparente' inalámbrico. Cualquer otra cosa, es un berenjenal del tamaño de Siberia.

Estuve informándome al respecto de ZigBee en el trabajo, y al final parece que nadie usa el protocolo, aunque si los chipsets. Y el XBee ha tenido una difusión fenomenal gracias a su 'transparencia'. Si quieres más informacion, te recomiendo que te mires el foro de AVRFreaks.net, donde mucha gente los ha usado sin mayores problemas. Si añades el bajo precio de los mismos...

Por cierto, una pregunta: ¿Que compilador usas (si es que usas) y que herramientas gastas, para hacer firm para los AVR's?

Para las placas Arduino, se tendría que investigar la posibilidad de usar un ISP (programador en sistema) o incluso un JTAG, para poder programar en C con el AVRStudio. Eso perimitiría usar los timers (y cualquier periférico del integrado), mientras tengas las herramientas de programación (como la que he puesto en el link adjunto).

Acabando, me gustaría comentar que los señores de Atmel tienen alguna nota de aplicación de diseño de hard con AVR's, y también hay esquemas basados en AVR disponibles en internet. Como yo no se (aún) como añadir una foto, pues no te puedo poner un ejemplo de algún esquema que tengo. Por eso, uno básico sería sacar los pines del ISP (habitualmente el puerto SPI + reset + alimentación) por un sitio, un par de condensadores de desacoplo, y, quizás, un reloj externo en forma de cristal de cuarzo. Añadir un condensador a VREF, y el resto de pines, donde tu desees.

Saludos.

Responder
morgoz
Respuestas: 208
Topic starter
(@morgoz)
Estimable Member
Registrado: hace 19 años

hola de nuevo,

un millón de gracias una vez más por las respuestas.

Beamspot, me han sido muy útiles tus comentarios.
Por mi parte te comento algo más acerca de mi proyecto y de mi precaria situación actual:
Se trata de un proyecto de optimización de una plantación de olivos mediante la instralación de sensores conectados a nodos ZigBee, junto con un nodo central que bla bla bla... (con que sepamos esto nos sobra para abarcar el posteo actual).

El tema es que ya me he empapado bastante del protocolo ZigBee y actualmente tengo un par de nodos de XBee-PRO (del kit de desarrolladores) con los que voy configurando algunas cosas y probando otras. El caso es que yo sí voy a implementar la capa de red del protocolo ZigBee (ZigBee propiamente dicho) aunque a un nivel un tanto básico, ya que me es de gran utilidad el sistema de dormir los modulos que tiene, aunque no llegaré a aprovechar temas más complejos como redes mesh o enrutamiento de paquetes ya que no me es necesario.

De esta manera te agradezco que me sacaras de la duda de coger el micro de Atmel o seguir por la senda "más sencilla", aunque debido a mis escasos conocimientos de electrónica no he llegado a entender muy bien todas las razonse 😉

Por otra parte te comento que por ahora no tengo claro el compilador que voy a usar. La intención es programar en C mejor que en ensamblador, aunque no le hago ascos al segundo; en ensamblador con AVR sólo he utilizado el AVRStudio, con lo que supongo que utilizaría el mismo, y en C nunca he utilizado un compilador para microcontroladores en C asi que no sé cuales hay /ya lo miraría).

Pero el tema de la programación no me quita el sueño, ya que soy informático. Lo que de verdad me trae por el camino de la amargura es el tema de la circuitería.

Así pues, te pido que si conoces algún diagrama de montaje de microcontroladores, como decías que conocías de Atmel, pasalo (para añadir la foto pincha en "añadir fichero") o si sabes alguna web o alguna empresa que se dedique a montarlos, lo que sea, te lo agradecería.

Idem para cualquiera que lea este post.

Una vez más mil gracias.

Saludos!!!

Responder
Página 2 / 10
Compartir: