¡Adiós ATmega328P, hola 328PB!

Nunca tenemos suficientes periféricos en un microcontrolador. Ya sea que se trate de canales PWM de hardware, ADC o periféricos de comunicación en serie, siempre queremos uno más estos pero realmente no necesito tanto aquellos. La nueva versión de Atmel de la popular serie ATmega328, el ATmega328PB, parece estar escuchando nuestras solicitudes.

No tenemos un chip en la mano, pero la hoja de datos está de moda. A continuación, se muestra un resumen rápido de las nuevas funciones:

  • Dos temporizadores / calculadoras adicionales de 16 bits. Esto es un gran problema cuando escribe código que no es compatible con un sistema operativo y depende del hardware para un cambio atemporal.
  • Dos de cada serie USART, SPI e I2C en lugar de uno de cada uno. Bueno cuando se utilizan dispositivos I2C que tienen espacios de direcciones limitados, o cuando se necesita empujar las piezas muy rápidamente a través de SPI.
  • Diez canales PWM en lugar de seis. Esto (junto con los temporizadores adicionales de 16 bits) es una buena noticia para cualquiera que use PWM, desde servicios de disco hasta música.
  • Hardware de detección de capacidad integrado: Controlador táctil periférico. Esto es nuevo para el chip ATmega328PB, y parece que será interesante alimentar botones de detección capacitiva sin circuitos integrados adicionales. Sin embargo, depende del software QTouch de Atmel, por lo que parece que no es tanto un periférico independiente como un multicomputador interno con posiblemente algún filtrado a nivel de hardware. Tendremos que investigar esto en detalle cuando tengamos en nuestras manos una de las fichas.
  • Entonces, ¿Qué significa eso para ti? Una búsqueda rápida de los sospechosos habituales muestra las existencias en stock y el envío ahora, así como el software barato disponible. Si está escribiendo su propio código en C, aprovechar las nuevas funciones debería ser rápido. La gente de Arduino tendrá que esperar hasta que los chips (y el soporte de código) comiencen a ejecutarse en el ecosistema.

    Gracias [Peter van der Walt] por la propina!

    • Sr. Nada dice:

      por mucho que me guste el nuevo hardware, realmente quiero alejarme de las micras de 8 bits. reloj lento, poca memoria, todavía sin usb nativo. Supongo que cuando acumulas volumen o simplemente quieres un pin bajo, calcúlalo bien. pero el precio no es mucho más caro solo para conseguir un brazo.

      • El gran dice:

        Realmente depende de lo que necesites ... para mí, creo que las micras de 8 bits pueden hacer mucho. De todos mis proyectos hasta la fecha, todos menos uno están hechos con micrófonos de 8 bits.

        En cuanto al problema del USB nativo, eche un vistazo al Mega32u4. Ese es mi chip completo en este momento ... mucha potencia en un paquete muy fácil de usar.

        • johnH dice:

          Si. Rocas de 8 bits para la mayoría de las cosas.

          Y ... corrígeme si me equivoco, pero ¿acaso el Leanard / Pro Micro no tiene todas esas características adicionales durante años?

        • RobertM dice:

          He estado usando el 32U4 en lugar del 328 durante mucho tiempo. Sin embargo, el techo del espacio de iluminación de 32K no desaparecerá. Me dirijo a mis proyectos más nuevos fuera de Ultrina. Casi tan fácil de usar y tiene muchos más recursos.

          • Zeph dice:

            ¿Qué es Ultrino? No puedo encontrarlo.

      • Michael Monteith dice:

        Utilizo ESP8266 o uno de los micrófonos STM32. Funcionan dentro del Arduino IDE, 32 bits, y puedo conseguirlos por menos de $ 4 y eso incluye el envío. Hay un grupo que trabaja con estos STM32 en http://www.stm32duino.com

        • James dice:

          Ahora puede obtener un ARM por alrededor de $ 0.50. Pocas razones para quedarse con AVR hoy: http://www.aliexpress.com/item/10pcs-STM32F030F4P6-32F030F4P6-TSSOP20-100-New-and-Original/32479516689.html?spm=2114.01010208.3.101.XjfD8, searchweb201644_2000_10001_10006 searchweb201560_8, searchweb1451318400_6150, searchweb1451318411_6451 & btsid = 8b9f9d39-f0c7-415c-8fe5-b35

          • Tyler dice:

            ¿Podría sugerir algún lugar para comenzar a usar este tipo de chips en proyectos? Para mí, las cosas de Atmega eran muy accesibles debido a que podía usar un arduino como plataforma del proyecto o la capacidad de usar el arduino para programar el chip y luego ponerlo donde se necesitaba.

            ¿Qué hardware / software se necesita para comenzar a programar estos chips para leer entradas / salidas digitales / analógicas?

            ¿Qué tipo de bibliotecas hay disponibles?

            ¡Gracias!

            • B dice:

              Creo que la forma más fácil para que un usuario de Arduino ingrese a ARM es usar mbed.com. El IDE en línea es mucho más agradable que la cadena de herramientas Arduino. Tome algo como ST NUCLEO-F401RE por $ 10 y estará listo. Incluso es adecuado para cualquier placa Arduino (probablemente solo 3.3V, no estoy seguro de eso).

            • Pictografía dice:

              pjrc.com ofrece programas con procesadores ARM Cortex-M4 y Cortex-M0 compatibles con Arduino. Estos también se pueden programar a través de la línea de comandos o incluso bare metal cuando esté listo para alejarse de Arduino. La calidad del hardware, el soporte y los precios son increíbles.

            • Michael Monteith dice:

              Comience en http://www.stm32duino.com. Compré en la placa STM32F103C8T6 en Ebay por menos de $ 4 e instalé las bibliotecas en el IDE de Arduino y listo en poco tiempo.

            • tekkieneet dice:

              Obtenga uno de la placa ST Discovery que tenga el chip que desea. Viene con un depurador / programador de hardware, puede usarlo para programar / depurar chips ST ARM externos si crece más allá de jugar con placas de evaluación.

              Algo como MDK es un buen punto de partida para principiantes: http://www2.keil.com/mdk5
              Es un programa empresarial. La versión de demostración está limitada a código / datos de 32K. A diferencia de las herramientas de código abierto, admite todos los chips ARM de todos los proveedores. Puede realizar una depuración completa del código fuente y modificar los registros de dispositivos (con la anotación completa de los nombres de los bits de registro) desde una GUI.

              MDK también ha configurado la cadena de herramientas GCC de código abierto y puede cambiar a eso dentro de sus proyectos. La cadena de herramientas de código abierto no está tan bien integrada, pero no tiene limitaciones de código.

            • magia efervescente dice:

              El entorno de desarrollo de mbed.com no se parece en nada a un usuario como Arduino. El soporte de la biblioteca es mucho más pequeño que el de Arduino.

              Entonces, si bien los procesadores son muy potentes y ofrecen un gran éxito, solo son adecuados para usuarios más experimentados.

            • akismetuser212339447 dice:

              Para un comienzo fácil, recomendaría obtener una placa de descubrimiento STM32 (o STM32NUCLEO) junto con Coocox (http://www.coocox.org/). El IDE es fácil de configurar y es (algo) de código abierto. También viene con un RTOS incorporado (CoOS). Claro, el IDE es muy tarde (aunque no tan reiniciado como un IDE de Arduino) siendo destruido por Eclipse, pero si está buscando una configuración fácil, es una recomendación. Por cierto, asegúrese de no usar la versión 2.xx porque no está funcionando. También funciona solo con Windows, lo cual es negativo.
              Para una configuración adecuada, recomiendo Eclipse junto con el complemento GNU-ARMeclipse (http://gnuarmeclipse.github.io/). La configuración es un poco más complicada (aunque mucho más fácil que cuando empecé con los chips ARM hace unos años). El uso de las plantillas STM32 es más fácil de comenzar con al menos STM32 (excepto para la serie F4, donde migraron a ST-HAL-lib, realmente muy tarde. Yo me quedo con la antigua librería std-perif).

            • Grapa dice:

              Las placas STM32F103C8T6 fuera de Ebay funcionan con mbed, ya que mbed admite el chip en NUCLEO-F103RB. La única diferencia es la memoria FLASH: las placas de Ebay tienen 64 Kb, NUCLEUS tiene 128 Kb.

              Solo necesita un STLink o un convertidor serie USB normal, dependiendo de cómo desee programar el chip.

            • Andreas Eieland (@AndreasMCUguy) dice:

              Creo que la forma más sencilla para que un usuario de arduino ingrese a ARM es usar una herramienta Arduino o sus socios con un dispositivo ARM. El Arduino DUE usa un Cortex M3 bastante antiguo, pero las mejores opciones son el Arduino Zero con 256kB Flash 32kB SRAM Cortex-M0 + (con programador y depurador incorporado) o las placas de bajo costo similares de

              Arduino / Genduino Zero
              https://www.arduino.cc/en/Main/ArduinoBoardZero $ 49
              https://www.adafruit.com/products/2417

              Sparkfun
              SAM D21 mini $ 20! https://www.sparkfun.com/products/13664
              SAM D21 explosión $ 25! https://www.sparkfun.com/products/13672

              Andreas

            • Vejestorio dice:

              Acerca de los foros de eBay que tienen 64 KB, la mayoría funciona hasta 128 KB. Parece que la versión 128 en 64kb está hecha con el mismo dado la mayor parte del tiempo. Por supuesto, no hagas eso con algo crítico, pero experimentando, por qué no ...

          • Bogdan dice:

            En términos generales, las armas baratas son bastante malas en términos de baja potencia, por lo que es posible que desee buscar en otra parte si necesita algo que funcione con baterías.
            Mi pregunta es cuánto confías en esos chips de Alixpress ... No le gusta que no tengan un historial de chips falsos.

            • tekkieneet dice:

              La mayoría de las veces, estos precios están cerca de lo que vería aquí en QTY 1K o 5K. Simplemente significa que alguien está usando estas partes para un producto y las partes están pasando de la cadena de distribución / soporte habitual.

              Existe una protección falsa contra Aliexpress, que actúa como un repositorio, lo que es peor, es una pérdida de tiempo y una decepción. Mega es un vendedor bastante conocido, por lo que hay poco riesgo a 4,40 dólares estadounidenses.

            • Bogdan dice:

              @tekkieneet, sí, conozco las protecciones. pero en mi experiencia comprando cosas desde allí (o ebay u otros) es que siempre que compras un múltiplo de algo, hay algunos con problemas en su conjunto. Quizás todo esté bien, pero para algunas cosas utilizo el precio local. seguro, ese chip me costará más, pero ciertamente no perderé el tiempo.

      • TacticalNinja dice:

        Casi puedo decir lo mismo, pero dependiendo de su caso de uso. No necesito relojes rápidos, soporte USB y nada constante en mis proyectos.

      • Búfalo dice:

        Un microchip tiene algunos micrófonos de 8 bits con USB nativo, supongo que Atmel también tiene esa característica.

        • TacticalNinja dice:

          ATMega32u4

          • ESTOLA dice:

            Y algunos de los ATtiny también de memoria, pero de todos modos hay bastantes AVR de 8 bits que tienen USB

            • SavannahLeón dice:

              La serie ATtiny no tiene soporte USB nativo. Muchas personas prefieren el t85 o el 2313 y usan V-USB para realizar USB de baja velocidad con software.

        • Gregkennedy dice:

          Miré el PIC16F1454 / 1455/1459 para un nuevo proyecto, tiene USB, después de todo

        • Wilbertofdelaware dice:

          Pic24 por poco más de $ 1 resuelve muchos problemas. ¿Por qué un vial con 8 bits?

          • Garbz dice:

            Porque en muchos casos más grandes / más rápidos! = más mejor.

      • timgray1 dice:

        Personalmente, AMO los micrófonos de 8 bits porque no hacen mucho. puedes hacer pequeños proyectos desechables por lo baratos que son.

        Tengo uno que es simplemente un registrador de temperatura. un sensor de temperatura de 1 cable y una tarjeta micro SD. No necesito 1000 puertos IO adicionales ni 50 puertos analógicos. Si estás intentando hacer 50 cosas con un micrófono de 8 bits, entonces tienes una idea equivocada de para qué sirven.

        • dk344 dice:

          una definición perfecta de "sé lo que estoy haciendo". Gracias.

        • Daniel dice:

          De verdad gracias.

        • Andrés Pullin (@AndrewPullin) dice:

          Hoy en día, la mayoría de la gente solo usaría RasPi para eso. Quiero decir que tiene controladores de sistema de archivos incorporados, y luego puede escribir el código que lee el sensor y lo guarda en el idioma que desee, probablemente Python. Esta es la plantilla estándar para cualquier proyecto en la actualidad.

          De todos modos tienes que vincular tu proyecto ... eso sería muy útil para depurar mi bastardo Traeger que tengo ...

      • BioSehnsucht dice:

        Cuando inserté por primera vez micrófonos de 8 bits para mí, se trataba más de la facilidad de creación de prototipos con PDIP y placas, no se necesitaba soldadura.

        Probablemente también haya algo de PDIP ARM, pero primero encontré Atmel.

        • Michael Monteith dice:

          http://www.ebay.com/itm/Digispark-ATTINY85-General-Micro-USB-Development-Board-For-Arduino-New-LO-/161885081074?hash=item25b11a4df2 $ 1.41 envío gratis. No es necesario comprar cristales, tapas y resistencias.

          http://www.ebay.com/itm/USB-CH340G-Nano-V3-0-16M-5V-ATmega328P-Micro-Controller-Board-For-Arduino-/262123424219?hash=item3d07c609db 328P con USB. $ 2.13 envío gratis.

          http://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino-M2-/221982023431?hash=item33af28df07 $ 3.43 envío gratis.

          Solo estoy mostrando que por menos de $ 4 puedes conectar y reproducir la mayoría de estos. No tienes que comprar cristales, gorras y todo y por el precio que son desechables.

          • Jason Mitchell dice:

            Me gusta mi AliExpress Pro Mini por $ 1.5 / ea

            $ .09 más que ese Tiny85 y obtienes mucho más.

      • licenciado en Derecho dice:

        la intel curia (arduino 101) tiene un usb nativo, 80k de memoria de usuario (prog + data), un uart separado en los pines 0.1 (separado de un usb nativo) y no es en absoluto 8bit-cpu;)

      • halherta dice:

        Mira las placas ST-Core. Todos vienen con un depurador incorporado, serial a USB y programas para arrastrar y soltar. Además, todos los chips STM32 también tienen lanzadores de ROM incorporados de fábrica a los que se puede acceder fácilmente a través de Serial o incluso USB a través de una herramienta como dfu-util si decide ejecutar la suya propia. El STM32-MCU viene con periféricos decentes y bastante buena documentación. También son algunos de los MCU más baratos.

        Las placas Nucleus-32 son de tamaño similar al arduino dwarf, mientras que las placas Nucleus-64 son arduino. Ambos factores de placa cuestan alrededor de $ 15 y tienen varios MCU STM32 de destino; Las familias STM32F1, F0, F3 y F4 están todas representadas. ST también lanza, el factor de forma de Nucleo-144, que será un arduino Mega-enorme, todavía viene con un depurador, USB-to-Serial y programación de arrastrar y soltar, y algunos admitirán Ethernet y USB incorporado. todo por alrededor de $ 20.

        Las placas ST Core son compatibles con el entorno mbed para un arduino abstracto más alto como programación. Pero también se pueden programar con las bibliotecas gratuitas STM32 Workbench IDE y STM32Cube, que provienen del fabricante.

        En mi opinión, estos chips, especialmente las partes STM32F0, son los nuevos "AVR".

      • TrickyNekro dice:

        ¿Son Microsoft de 8 bits con USB, un reloj lento y poca memoria? Tal vez usando el microcontrolador incorrecto ... Una cosa es segura, no sea religioso acerca de los microcontroladores, solo use lo que sea mejor para su aplicación. Y, por supuesto, también depende de lo que puedas hacer. Puede luchar por la memoria y el rendimiento de un millón de formas, se sorprenderá de lo que es posible ...

      • xcvista dice:

        Si miras más de cerca, hay algunas fichas interesantes por ahí:

        1) PIC18F4550: Flash de 32kB, SRAM de 2kB, USB nativo, 64MHz @ 3.3V (te miro, STM32L152)
        2) ATxmega128A1U: Flash de 128kB, SRAM interno de 8kB, USB nativo, 32MHz @ 3.3V, hasta 16MB de SRAM externo o SDRAM

    • Ralph Doncaster (Nerdo Ralph) dice:

      El 168pB apareció hace más de un año, aunque no tiene tantos complementos como el 328pb.
      Además, la última versión prediseñada de la cadena de herramientas no incluye soporte para pb.
      http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx

      Actualicé algunos scripts de compilación antiguos publicados en avrfreaks, por lo que podría crear desde el código fuente y parchear avr-libc con un encabezado para 328pb (los 48pb y 88pb se agregaron recientemente a SVN, pero ni el 168pb ni el 328pb todavía están) .

      • Ralph Doncaster (Nerdo Ralph) dice:

        Aquí está el script de compilación que mencioné:
        https://github.com/nerdralph/make-avr-gcc

    • Jan Ciger (@ janoc200) dice:

      Estos chips vienen solo en paquetes TQFP y QFN, por lo que dudo que sean muy populares entre la multitud de arduine. Tal vez aparezca alguna placa compatible con Arduino con ellos, pero por lo demás no habrá mucho interés.

      Y la otra pregunta es cuánto tiempo permanecerán en el mercado, considerando que Microchip compró Atmel y tienen bastantes micrófonos competitivos a este precio, generalmente con muchos más periféricos y más avanzados que los AVR.

      • B dice:

        Los nuevos chips AVR ya se han lanzado, por lo que su costo de desarrollo está disminuyendo. La única razón por la que Microchip los sacaría del mercado es porque están intentando trasladar a los usuarios de AVR a PIC. ¿De verdad crees que sucederá? Estoy seguro de que perderán más proyectos con ARM de los que harían en la transición a su otra línea de 8 bits.

      • BCD dice:

        QFN es un dolor de que sabes lo que puedes ofrecer, aunque se puede hacer (y yo lo hice). Sin embargo, TQFP no es un problema para la lucha de manos. Entonces, si diseña sus propios PCB y luego los construye manualmente, la versión TQFP es definitivamente útil en mi humilde opinión.

        Ahora, si te refieres a la falta de un paquete DIP para uso en placa, claro, pero en ese caso, compra un adaptador TQFP para DIP.

        • makomk dice:

          No estoy seguro de que valga la pena molestarlo con la versión DIP del 328 normal para empanizar, es más que un clon de Arduino Pro Mini con el chip TQFP y componentes de soporte la última vez que lo verifiqué.

        • ajlitt dice:

          Sin embargo, QFN es extremadamente fácil con pasta de soldadura y aire caliente, mucho más que QFP. Si está diseñando un PCB y tiene la opción de ambos, pruebe QFN y obtenga una plantilla y un poco de pasta.

          • Vejestorio dice:

            Incluso sin agregar no es difícil jugar QFN, especialmente sin fondo. El método de arrastrar y soltar que utiliza para QFP también funciona para QFN con la punta correcta.

            • salec dice:

              Supongo que para los QFN de lucha manual debes elegir cojines más grandes (más largos) sin cojines para que un luchador pueda hacer un mayor contacto térmico de superficie con ellos.

      • awen dice:

        "Micrófonos competitivos a este precio, por lo general con muchos más y más periféricos avanzados de los que jamás han tenido los AVR".
        - ¿Puedes nombrar a alguien? Tenía muchas ganas de encontrar una buena alternativa en PIC, pero no hay ninguna. Cuestan el doble con los mismos periféricos o tienen la mitad por el mismo precio.

        • Maciej Sopyło (@klhjs) dice:

          Los chips ARM de ST son realmente baratos y tienen mucho más que ofrecer. Por ejemplo, esta placa: http://goo.gl/S15Ujr, $ 2.5 + gratis por 72 MHz con USB, programación de ISP y muchos periféricos (incluso tienen una maldita interfaz CAN, no estoy seguro de si el chip de esta placa la tiene , pero es la misma familia).

          • tekkieneet dice:

            No es la misma familia o incluso el mismo kernel ARM ... STM32F0xx = Cortex M0 (parte de gama baja) versus STM32F1xx Cortex M3.

    • Artenz dice:

      “Dos calculadoras / temporizadores de 16 bits más. Esto es muy bueno cuando escribe código que no es compatible con un sistema operativo y depende del hardware para obtener una sincronización gratuita. "

      Si está hablando de interrupciones de tiempo, recuerde que no puede tener más de 1 temporizador no programado.

      • nsayer dice:

        Bueno, con la captura de entrada, eso cambia un poco. Pero eso depende de lo que hagas.

      • mezcla cosas eléctricas dice:

        Estrictamente hablando, en AVR (a diferencia de PIC8) no hay una interrupción realmente libre de problemas debido a varios tiempos de instrucción, aunque, por supuesto, esta tensión es mucho menor que la causada por muchas interrupciones.

        • Vamos dice:

          Ciertas interrupciones de interrupción ya no son un problema en los PIC8 modernos.

          Por ejemplo, la hoja de datos PIC12F1571 enumera la latencia de interrupción como 3-4 instrucciones para interrupciones síncronas y 3-5 para interrupciones asíncronas.

        • Ralph Doncaster (Nerdo Ralph) dice:

          Solo se necesitan unas pocas líneas de código para leer el contador en el ISR y retrasar una cantidad adecuada.

      • russdill dice:

        Lo que necesitan son más cosas que puedan hacer algo durante un evento temporal. USI / SPI es lo suficientemente bueno para capturar estados de chips en momentos específicos, pero sería genial tener hardware que proporcione una marca de tiempo en los clics de chips.

        • Elliot Williams dice:

          No estoy seguro de entender completamente su caso de uso. ¿La función de captura de entrada hace lo que quieres?

          • russdill dice:

            No estoy seguro de a qué te refieres con captura de entrada. Lo que quiero decir es que con USI / SPI puede probar los pines de entrada y las formas de onda de salida con una sincronización muy específica. Con USI, obtiene al menos hasta 15 períodos de muestra antes de que se sobrecargue / suba de corriente. Los modos PWM también pueden generar tiempos precisos, pero un bit a la vez.

            Un caso de uso para los tiempos de transición de la marca de tiempo sería, por ejemplo, cronometrar el período bajo de la forma de onda sin estar limitado por la latencia introducida por períodos en los que las interrupciones están desactivadas.

            • Elliot Williams dice:

              De alguna manera nos extrañamos. Si quieres cronometrar algo, usa la función de captura de entrada del temporizador. Configure un temporizador, y detendrá el tiempo de la primera transición hacia arriba / hacia abajo y luego lanzará una bandera de interrupción o contaminación. Puede leer el valor en su tiempo libre más tarde.

              De esa manera, el tiempo no dependerá de la latencia disruptiva ni de ninguna otra cosa.

              Creo que lo que me confunde en su pregunta es que sigue hablando del SPI y las comunicaciones en serie, que es un problema completamente diferente de los márgenes de tiempo. Lo que me hace inseguro de estar respondiendo ... 🙂 Lo siento si no.

            • russdill dice:

              Mi actuación no tiene esta función para detener el temporizador en el borde, no sabía que los mega-temporizadores la tenían. Bueno. En cualquier caso, SPI se puede utilizar para resolver un problema diferente, capturar un nivel en intervalos específicos y márgenes de salida en intervalos específicos.

            • tekkieneet dice:

              Una captura de entrada bloquea la marca de tiempo en un registro, pero deja que se ejecute el temporizador.

    • esotérico dice:

      Los 328 nunca entraron en mis góticos habituales, de hecho solo usé uno ... Pero 10 canales PWM y cinco temporizadores son pocos.
      Todavía esperando AVR regulares que tengan temporizadores PLL ... ¿Todavía solo los Tiny85 / 861 y AT90PWM ...? Supongo que es una especie de nicho.

      • Bogdan dice:

        tal vez mirar a la familia XMEGA? estos tienen PLL hasta 128MHz para los periféricos.

        • esotérico dice:

          ¡Gracias! Una vez miré los XMEGA, y lo curioso, del manual que leí, fue que el temporizador podría funcionar en el PLL, pero que el generador de tiempo se está escapando del reloj normal del sistema ... Desafortunadamente, no es adecuado para mi nicho. ) necesidades.

          • Bogdan dice:

            Ja, de hecho. se ejecuta desde el reloj periférico. Puede hacer coincidir esto con el reloj del sistema, pero solo si está limitado a 32 MHz.

      • niño dice:

        mega32u4?

        • esotérico dice:

          ¡Oye! ¿Cómo me perdería este? Parece que se implementaría en el temporizador 4. ¡Gracias! Y USB para arrancar.

          • Garbz dice:

            Si lo usa, permítame ahorrarle algo de tiempo si no lee una hoja de datos completamente cada vez que toca una pieza nueva. La pieza viene con la protección del programa habilitada y el código de arranque ya está en su lugar.

            Me golpeé la cabeza contra la pared durante unos buenos 10 minutos antes de darme cuenta de que el método preferido de programación es a través de Atmel Flip utilizando el cargador de arranque integrado a través de USB. O puede eliminar todo el chip.

            • esotérico dice:

              Terrible frustración. Espero que no le importe que copie esto en mi página: https://sites.google.com/site/geekattempts/home-1/drive-an-old-laptop-display-from-an-avr

      • cnlohr dice:

        ¡Tu y yo ambos! Esos PLL fueron geniales para poder usarlos para TODOS los DERECHOS de las locuras.

    • Jon G. dice:

      Ya puede sentir la capacidad sin circuitos integrados adicionales en el Arduino. Cambie el pin del estado de salida de baja impedancia al estado de entrada de alta impedancia y encienda el voltaje interno. El estado digital de la entrada saltará con un voltaje bastante fijo, así que justo a tiempo cuánto tiempo salta y tienes un análogo de capacitancia. También puede usar una resistencia externa conectada a un segundo pin si la resistencia de voltaje interno no funciona bien para usted.

      • Elliot Williams dice:

        En realidad. Y a menudo es suficiente.

        Pero si quieres sentir varios pines, o sensores capacitivos mutuos, o con materiales gruesos, o con un fondo ruidoso, o ... necesitarás aumentar tu juego. Y para eso, algún hardware dedicado puede ayudar.

        • tekkieneet dice:

          Toda esa sensibilidad se vuelve absurda si sus usuarios finales simplemente la compran en un tablero y lo colocan en un tablero y cuelgan un cable largo: parásitos y ruido.

    • WeblionX dice:

      Los temporizadores adicionales son adecuados para tener diferentes PWM con diferentes frecuencias, no solo para operar interrupciones en su código. Los dos controladores I2C me interesan, aunque solo hay un proyecto mío en el que lo necesito absolutamente, pero tampoco necesito un chip más potente.

    • Ren dice:

      ¿Qué? ¿Sin Ethernet nativo? B ^)

      • Elliot Williams dice:

        "Solo una cuestión de software"

        • tekkieneet dice:

          Seguro que el software no puede codificar MLT-3.

    • sincera26080115 dice:

      Sin un uso intensivo de código sin bloques, FIFO e interrupciones, no hay una buena manera de aprovechar realmente los buses SPI dual o I2C dual en el mismo chip.

      Todavía es bueno tenerlos si sabe cómo usarlos correctamente. Es posible que deba intercalar dos ADC externos de 16 bits para obtener velocidades de muestreo adicionales

      Quiero que empiecen a producir chips que puedan funcionar con mayor frecuencia, pero a 3,3 V

      Le encantan los temporizadores adicionales, pero quiere un poco 32 bits

      • evitar dice:

        DMA

        • Franco dice:

          bueno, ¿agregaron DMA?

        • Garbz dice:

          Para eso necesitas XMEGA. la serie MEGA no tiene DMA.

      • Elliot Williams dice:

        @evad: Desafortunadamente, no hay DMA en el ATmegas.

        @frank: Sí. Pero usted _quien_ tiene que escribir desbloqueado y almacenado en búfer de todos modos. 🙂 Y el I2C adicional es una ventaja, incluso a baja velocidad, cuando el espacio de direcciones de los dispositivos I2C es limitado.

        Pruebe sus chips a 3.3V. No es específico, pero siempre he tenido suerte. (No apto para uso del producto).

        • sincera26080115 dice:

          Ningún orden de prioridad de interrupción significa ser selectivo sobre para qué uso las interrupciones. El SPI en los AVR puede funcionar hasta 8 MHz en modo TX, si obtiene una interrupción por cada 8 bits de ese tipo de velocidad para salir de FIFO (y tal vez empujar a otro FIFO si lee), realmente puede reducir la velocidad. el resto de tu código.

    • Macpod dice:

      ¿Viene en versión gratuita? 🙂

      • Olaf dice:

        Sin plomo debe ser estándar, espero la versión sin gluten.

      • Martín dice:

        ¿Está apuntando a “No Conductor” (QFN) o No Pb? En el caso de los prototipos, no me gustan ambos. Pero todavía puedo usar soldadura 60/40 en componentes sin Pb.

      • tekkieneet dice:

        Juego de palabras químico: Pb = Plomo.

        • Hyratel dice:

          +1, gracioso, bien capturado

    • micro dice:

      Usé el segundo i2c en el xmega e5 para un proyecto en el que uno era un maestro hablando con un sensor y el otro era un esclavo escuchando el procesador principal.

      El PB no tiene el oscilador de giro completo y el oscilador de baja potencia supera los 16 MHz, por lo que los cristales de 20 MHz ya no funcionarán. Eso es un dolor

    • Levi dice:

      ¿DONDE HAS ESTADO TODA MI VIDA?

    • Chris C. dice:

      Como usuario de Microchip, encuentro esto bastante divertido.

      La última vez que hablé de Atmel con alguien, se quejaron de Microchip porque producen dos chips diferentes que varían en una sola letra (16F874 y 16F874A), que tienen características diferentes y, por lo tanto, no son 100% compatibles entre sí. Aparentemente, eso fue demasiado para él, y se cambió a Atmel. Pobre amigo, ahora es un pícaro. 😉

      Es cierto que Microchip ofrece una increíble variedad de opciones. Se puede ofrecer un solo núcleo con docenas de conjuntos periféricos diferentes. Entonces, que Atmel ofrezca una nueva opción única, y esto es tan inusual que merece un artículo, es un concepto extraño para mí.

      Dejando a un lado las bromas, esta es una buena noticia para los usuarios de Atmel y estoy feliz por ellos. Aunque espero que estos chips no duren demasiado para estar disponibles de forma generalizada. Hace unos meses leí sobre otra MCU de Atmel con características adicionales que un año después del anuncio todavía no estaba disponible para los aficionados. No sé si eso es típico de Atmel. Si alguien se preocupa por educarme sobre esto, soy todo oídos.

      • Elliot Williams dice:

        Los números de pieza siempre son confusos y requieren atención. Todas las fichas vienen en muchos paquetes, notas rápidas, etc. Para el curso, y una buena lección para aprender de forma económica cuando haces las cosas en cantidades únicas.

        Los chips están generalmente disponibles. ¿Leíste el artículo?

        • Chris C. dice:

          Leí la nueva lista funcional, debería leer un párrafo más. 😉 Sí, Findchips muestra cantidades individuales disponibles de varias fuentes. Genial.

        • Bogdan dice:

          Sí, los números de pieza de cada fabricante usan reglas diferentes (o no tanto) y se confunden fácilmente si miras los de otra persona. Pero entendamos ... los campeones son los que codifican como 10 tipos de cosas en un número de pieza y necesitan un diagrama especial para comprender el significado. Son precisos y correctos, pero pocas oportunidades para recordar todo.

    • Telimektar dice:

      Un cruce multiplexado en E / S sería mejor. Mejor diseño más simple y la capacidad de cambiar funciones en un pin en tiempo real (por ejemplo: RX / TX con un pin)

      • Paul "LeoNerd" Evans dice:

        Definitivamente. He anhelado una matriz cruzada en IO periférico durante mucho tiempo. Es triste ver que tantos chips PIC los tienen, pero ni siquiera un AVR los tiene. ¿Quizás ese Microchip podría considerar darnos por favor? 🙂

    • Ákos dice:

      Aaaa y todavía no hay USB.

      • MacSimsky dice:

        Atmega32u4?

      • Garbz dice:

        Así que obtenga uno de los otros chips AVR que tienen USB. No es que la elección sea pequeña.

    • SebiR dice:

      Demonio. ¿Por qué el 168PB no tiene esas características?
      Utilizo el 168PB en una aplicación industrial porque 16k de rayos son suficientes para realizar la tarea. Podría usar el 328PB. Pero pensé que eran todos iguales ... ¡Demonios! Ahora lamento la decisión y las 5k unidades están en camino.

    • Pighixxx dice:

      El pin está listo 🙂
      http://www.pighixxx.com/test/2016/01/atmega328pb-pinout/

      • Elliot Williams dice:

        ¡Hermosa como siempre! Realmente me gusta la ruptura con los pines cap-sense; de ​​lo contrario, estaría demasiado lleno.

        • Pighixxx dice:

          ¡Gracias!

      • Bogdan dice:

        ¡Se ve muy bien! ¿Cómo se genera la publicación o se agrega una al sitio?

      • Phil dice:

        ¡Gracias por eso! No tengo tiempo en este momento para revisarlo y ver si es compatible con el 328P?

        • Phil dice:

          Bien, finalmente tuve tiempo, ¡lo es!

    • halherta dice:

      ¡Hola ATMega328PB !, no soy bueno para ser noble, pero se necesita mucho para ver que los problemas de un nerd y sus microcontroladores no parecen un montón de frijoles en este mundo loco. Algún día lo entenderás. Ahora ahora. Aquí tienes un vistazo, niña.

    • Qermit dice:

      ¿"Sistema operativo" sin al menos dos punteros de stand y una llamada / pend del sistema?
      Sé que es posible, pero debes implementarlo tú mismo y tener mucho cuidado.

    • Ido Gendel dice:

      Hola Elliot, espero que sigas leyendo los comentarios aquí ... después de algunos experimentos y preguntas en foros, parece que el ATmega328PB no es compatible con un oscilador de cristal de swing completo, lo que significa que no puedes verlo (de manera confiable) con 16MHz -cristal. y un par de gorras como ATmega328P. Esto es algo que la gente necesita saber. Por favor contácteme para más detalles. ¡Gracias!

      • Elliot Williams dice:

        Hola Ido,

        Los leo por casualidad. 🙂 Eso suena como una (terrible) advertencia. ¿Cómo esperan que la gente vea la cosa? ¿Osciladores externos completos?

        • Ido Gendel dice:

          Sí, aparentemente, a menos que esté satisfecho con frecuencias de reloj mucho más bajas. De hecho, el soporte completo del oscilador también se ha eliminado de varios otros AVR, incluido el ATmega328P-AU, lo que hace que se pregunte qué pasará con algunos Arduinos futuros ... consulte aquí: http://img.digikey.com / Retractions / WC154601% 20-% 20PCN-12-23-2015.pdf

          • Elliot Williams dice:

            ¿Si claro? ¡Muchas gracias por el consejo y la hoja informativa! Eso solo vale una historia.

            • Ido Gendel dice:

              El mérito por encontrar este documento es para la gran gente de avrfreaks.net. Todo esto casi me costó un proyecto de cliente; Fui lo suficientemente descuidado como para buscar un chip nuevo, pero aún tenía la cordura para dibujar por debajo de sus (supuestos) límites de rendimiento 🙂

Maya Lorenzo
Maya Lorenzo

Deja una respuesta

Tu dirección de correo electrónico no será publicada.