2 votos

Elegir un microcontrolador

Estoy buscando alejarme de arduino, y comenzar algunos proyectos utilizando microcontroladores más ricos en características. He estado mirando el PIC18F4550 por su conjunto de características, pero estoy rehuyendo de los productos PIC, sobre todo porque no tengo un programador, y el picKIT es un poco caro ( $50 for picKIT II, $ 70 para el picKIT III). No he investigado tanto en las ofertas de AVR, pero creo que podría querer hacerlo. Esto es lo que estoy buscando:

  1. Más de 32 pines de E/S digitales
  2. Programable con un mínimo de hardware externo. Puntos extra si puedo aprovechar el chip usb en una placa arduino dev, o mi cable ftdi-usb para programarlo de forma barata.
  3. USB incorporado. Esta es una de las razones por las que me estaba inclinando por el 18F4550. ¿Hay algún chip AVR comparable que tenga capacidades USB incorporadas?
  4. Buenos recursos en línea - Me gustaría aprender ensamblaje directo, y sería bueno que hubiera buenos recursos en línea para aprender ensamblaje para mi plataforma sin tener que leer una hoja de datos de 500 páginas.
  5. Montaje en agujero pasante.
  6. Mínima circuitería externa para ponerse en marcha. Un oscilador interno estaría bien para la creación rápida de prototipos, pero no tengo ningún problema en poner un cristal si es necesario.

¿Alguien tiene alguna recomendación en un sentido u otro?

4voto

SandeepJ Puntos 1339

Aunque el PIC18F4550 es un uC decente y hay bastantes ejemplos por ahí de su uso para USB, sigue siendo de 8 bits y probablemente esté en la misma "liga" que tu Arduino.

Si quieres un poco más de potencia, tal vez miraría el PIC24/dsPIC de 16 bits (mucho más potente y todavía disponible en agujero pasante) o incluso el PIC32 (aunque sólo de montaje superficial, y generalmente usarías C para programarlo)

Creo que el PicKit3 (supongo que te refieres a este) no estaba tan mal de precio en cuanto a programadores, pero si quieres más barato podrías ir a por el PicKit2, que aunque ya no tiene soporte oficial, seguirá siendo utilizable con el 99% de la gama de Microchips.
También hay muchos otros programadores decentes para PICs, por ejemplo el Embed Inc. ofertas - si se opta por las piezas de 16 bits de 3,3 V, imagino que los 25 dólares LProg sería adecuado.

Aunque los recursos en línea y un buen libro relacionado (por ejemplo Aprender a volar el PIC24 - nota este está basado en C) facilita el comienzo, yo me acostumbraría a leer las hojas de datos (y el Manual de Referencia de la Familia en el caso del PIC24/dsPIC) a fondo, es una parte necesaria del uso de cualquier microcontrolador y la única manera (IMHO) de aprender a usarlos completamente, especialmente los más complicados. Incluso el libro anterior (aunque está bien escrito) omite muchos detalles de bajo nivel.

2voto

kender Puntos 18446

1 & 5: Hay muchos modelos de AVR de Atmel que vienen en un paquete DIP de 40 pines, que cumple con estos requisitos. Un modelo de 40 pines que estoy usando ahora tiene 4 puertos IO de 8 bits = 32 IO (si no se usa ningún otro periférico)

2: El arduino es capaz de lograr este método de programación utilizando su cargador de arranque, que es algo que siempre reside en la memoria flash del chip. Programar a través de UART (que es lo que hace el arduino para programar) puede requerir un poco de trabajo. Aquí tienes más información sobre el bootloader si tienes curiosidad. La buena noticia es que no necesitarás nada de eso si utilizas un programador ICSP que no requiere circuitos externos.

3: Mira aquí y utiliza ctrl+F en tu navegador para encontrar piezas con soporte USB.

4: Tanto el PIC como el AVR tienen un montón de recursos para aprender. No intente evitar la lectura de una hoja de datos sin embargo - esto es absolutamente esencial y no sé cómo usted será capaz de conseguir sin ella si desea escribir el firmware (asamblea o C) en cualquier plataforma.

5: Véase el primer punto.

6: Los osciladores internos son casi una característica estándar hoy en día. De nuevo, consulte la descripción del producto o la hoja de datos para estar seguro. Ejemplo: Al hacer clic en una parte al azar en el sitio de Atmel y desplazarse a través de los parámetros revela un campo que le dice Calibrated RC Oscillator: yes < esto significa que hay un oscilador interno.

Yo no me preocuparía mucho por cuál de los dos (PIC o AVR) acabes eligiendo. En cualquier caso, lo más probable es que tengas que comprar un programador ICSP.

2voto

user4245 Puntos 324

Personalmente, confío en los chips PIC.

Yo también suelo insultarles.

Sí, tienes muchos pines IO. Sí, tienes un oscilador interno. Sí, tienes USB, CAN, SPI, I²C, ADC, DAC (en algunos dsPICs), el fregadero de la cocina, e incluso la luna en el palo.

Por desgracia, la asistencia en línea es, en el mejor de los casos, incompleta. Hay una biblioteca de aplicaciones bastante completa disponible para su descarga, pero la forma en que se ha reunido deja mucho que desear.

¿Dices que el programador PIC es un poco caro? No tiene por qué serlo. Yo uso un clon barato de ebay. No tiene todas las campanas y silbatos (no hay depuración), pero funciona bien para mí y todo el software de programación principal funciona con él. El hardware es de código abierto - puedes descargar los esquemas y el firmware de Microchip si quieres. También puedes descargar las especificaciones de cómo realizar la programación si quieres crear tu propio programador - es sólo de serie, así que (aparte del +12V Vpp) deberías ser capaz de crear un programador usando un Arduino.

En cuanto a otros... Sé que las nuevas placas Arduino UNO han sustituido el chip FDTI por un chip Atmel MEGA8U2, que tiene USB incorporado. No estoy seguro de si esto está disponible como un PDIP o no.

2voto

Mark McDonald Puntos 246

Me temo que si insiste en ambos USB y de orificio pasante, entonces es probable que esté atascado con AVR o PIC. La mayoría de los "grandes" utilizan QFP o QFN para chips con USB y suficientes pines para tener 32 GPIOs. Sin embargo, el uso de una placa breakout QFP no es tan difícil. Si estás dispuesto a probar eso, aquí hay un par que puedo sugerir:

1) MSP430. Una bonita arquitectura de 16 bits de bajo consumo, un conjunto de instrucciones sensato, periféricos bastante simples (IMO). A Kit de 4,30 dólares está disponible como introducción sin riesgo (incluye programador y depurador). Sin embargo, las piezas DIP como en el Launchpad son bastante limitadas y tendrías que ir a QFP si quieres algo para tus necesidades

2) Un chip ARM Cortex-M3 o Cortex-M0. Hay varias ofertas en el mercado, por ejemplo, la serie LPC de NXP (ver LPCXpresso , alrededor de $30) or STM32 from ST (STM32VLDISCOVERY, around $ 12). Estas bellezas son de 32 bits, por lo que tienen mucha potencia, pero son algo más complejas que las de 8 bits.

1voto

Magus Puntos 861

¿Por qué no te quedas con Arduino, porque Arduino Due utilizará el MCU basado en Atmel SAM3U ARM?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X