Red de conocimiento del abogados - Bufete de abogados - ¿Cuáles son las conexiones y diferencias entre Arduino, C51, STM32, ARM y FPGA? En primer lugar, el 51 es el chip más antiguo (haciendo referencia al 8051), la patente ha caducado y otros fabricantes tienen una amplia gama de chips compatibles. Entre los que enumeró, son lentos y tienen poca memoria (excluyendo los modelos fabricados por algunos fabricantes en "Transformación"). Los fabricantes comunes son stc, la serie ortodoxa 89c51 de atmel y modelos mágicos posteriores. Nacional ST89, 10, 11, 12, st89 últimos 15. También hay series c8051 y chips con interfaz USB de alta velocidad. El núcleo de muchos chips transceptores inalámbricos es el 8051. Pero los conjuntos de instrucciones son compatibles, sólo que la complejidad de los registros es diferente. \x0d\\x0d\ Arduino es una plataforma cuyo núcleo inicial y más extendido se basa en el microcontrolador AVR. Todos bromeamos diciendo que el equipo Arduino compró el chip AVR. Como no preguntaste sobre avr, solo hablaré de arduino. Es fácil de entender. Al realizar la graduación, la creación de prototipos y el desarrollo rápido, el hardware es fácil de configurar. Básicamente, no necesita una mesa de dibujo, solo necesita conectar los cables. El código también es fácil de entender. Básicamente, no interviene ningún nivel de registro. En general, el desarrollo es rápido. Una pequeña personalización sigue siendo rentable. Incluso si realmente se fabrican productos o se investiga, el costo es muy alto. La simplicidad y la alta abstracción generan baja eficiencia y un alto gasto de recursos. Cuando aumenta el número de módulos, el sistema se vuelve insostenible. \x0d\Aunque existen Arduinos basados en stm32, fpga, lpc, pic y otros chips, el desarrollo de bibliotecas e IDE de código abierto no ha seguido el ritmo y no hay forma de heredar el legado Arduino de avr. Aunque el arduino de la MCU avr de 32 bits es oficial, también se producen arm m0 y arduino yun con sistema openwrt integrado. Pero el precio y la conveniencia son simples (sin mencionar que la mayoría de los nuevos chips son IO de bajo voltaje y los módulos externos rara vez son compatibles.\x0d\Antes de hablar de stm32, hablemos de arm. Como dijo la persona anterior, hay Hay varias versiones de arm. Hablemos de la última rama. Una es usar la administración de memoria mmu, que generalmente requiere RAM y memoria flash externas para funcionar. el sistema operativo también hay un sistema integrado sin mmu, que tiene ram y flash como 8051. Ahora está dividido en versiones integradas como m0 m3 m4 m7 y versiones especiales como la actualización m. El chip 8051 es. Luego, stm32 es una serie de chips producidos por STMicroelectronics. Compré los derechos de autor centrales (integrados) de ARM y agregué sus propios periféricos. Pero la complejidad de los registros no se puede comparar con la del 8051. Se ha desarrollado una biblioteca oficial y ahora se ha desarrollado un cubo de software de generación de código especial para simplificar la operación. Los mencionados anteriormente son mucho más potentes. Es una microcomputadora de un solo chip y las operaciones se realizan paso a paso. La lógica está conectada en serie. El microcontrolador solo puede realizar una operación a la vez, por lo que siempre que el fpga tenga suficientes recursos (el chip es muy caro), puede realizar cientos de operaciones al mismo tiempo en áreas de alta velocidad. requisitos, como compresión de video y equipos de red de alta velocidad, 8051, Arduino y STM32 están disponibles por 10 yuanes. Sin cientos de FPGA, no hay recursos disponibles, ni siquiera los primeros tres FPGA están desarrollados en C. Piense en ello como un algoritmo matemático y luego vaya al circuito para ejecutarlo (la compresión de video es una de ellas \x0d\\x0d\ Resumen 1, la serie 8051 está gloriosamente sobrearquitectada, además de códigos antiguos y antiguos). actualizaciones del sistema, se usa en chips en campos específicos, pero aún ocupa una gran proporción porque es un libro de texto universitario \x0d\Summary 2. Arduino es un juguete con el que se puede jugar Es más para la interacción. No entiendo el hardware integrado, úselo para hacer cosas. Si realmente lo entiende, puede usar el avr subyacente o usar stm32 o algo así. En resumen, vale la pena aprender 3stm32 entre los microcontroladores del mismo tipo. También hay muchos materiales de aprendizaje. \x0d\ Resumen 4 es demasiado general y se incluye el resumen anterior \x0d\ Resumen 5. Pero debes tener un buen trabajo. Si no lo tienes, no podrás disfrutarlo. Al mismo tiempo, hay pocos materiales y el costo de la entrada es alto.