programador msp430
AVR: Atmel, con rendimiento medio y precio relativamente caro. ARM: Es una arquitectura de procesador y la empresa solo licencia sus diferentes núcleos a fabricantes de circuitos integrados. Algunos fabricantes de circuitos integrados han agregado periféricos. Potente, utilizado en control industrial y electrónica de consumo, la velocidad puede alcanzar GHz. C51: El procesador común 80C51 de 8 bits tiene un rendimiento bajo, requiere un descargador especial y no puede programar programas en el sistema (excepto los mejorados, como STC). Comúnmente utilizado en los campos industrial y de electrodomésticos S52: la RAM es más grande que C51, admite programación en línea ISP y también es una máquina de 8 bits. El rendimiento no ha mejorado mucho en comparación con el C51. MSP430: La característica más importante es el ahorro de energía. He visto 430 procesadores que funcionan con baterías de frutas. AD, PWM, etc. de uso común admiten programación en línea. Existen muchas herramientas de desarrollo como MPLAB IAR, etc. Comparación entre FPGA y CPLD --- de Internet 1. 1. CPLD CPLD se compone principalmente de unidades matriciales de interconexión programables que rodean una macrocélula lógica programable (LMC, Logic Macro Cell). La estructura lógica de LMC es más compleja y tiene El complejo. La estructura de interconexión de unidades de E/S permite a los usuarios generar estructuras de circuitos específicas según sea necesario para completar ciertas funciones. Dado que se utilizan líneas metálicas de longitud fija dentro del CPLD para interconectar cada bloque lógico, el circuito lógico diseñado tiene previsibilidad temporal y evita las deficiencias de una predicción temporal incompleta de la estructura de interconexión segmentada. En la década de 1990, el CPLD se desarrolló más rápidamente. No sólo tenía propiedades de borrado eléctrico, sino que también tenía funciones avanzadas como escaneo de bordes y programabilidad en línea. Los más utilizados son el EPLD de Xilinx y el CPLD de Altera. 2. FPGA FPGA generalmente contiene tres tipos de recursos programables: bloques de funciones lógicas programables, bloques de E/S programables e interconexiones programables. Los bloques de funciones lógicas programables son las unidades básicas para realizar funciones de usuario. Generalmente están dispuestos en una matriz y dispersos por todo el chip. Los bloques de E/S programables completan la interfaz entre la lógica del chip y los pines del paquete externo y, a menudo, están dispuestos. alrededor de la matriz alrededor del chip; las interconexiones internas programables incluyen segmentos de cables de varias longitudes y algunos interruptores de conexión programables que conectan varios bloques lógicos programables o bloques de E/S entre sí. Existen grandes diferencias en el tamaño de los bloques lógicos programables, la estructura de. líneas de interconexión internas y los componentes programables utilizados. Los más utilizados son los FPGA de Altera, Xinlinx y Actel. FPGA se utiliza generalmente para simulación lógica. Cuando un ingeniero de diseño de circuitos diseña un circuito, primero debe determinar el circuito y luego realizar una simulación y optimización del software para confirmar la función y el rendimiento del circuito diseñado. Sin embargo, a medida que la escala del circuito continúa aumentando y la frecuencia de operación continúa aumentando, se introducirán muchos efectos de parámetros distribuidos en el circuito, y estos efectos son difíciles de reflejar utilizando métodos de simulación de software, por lo que la simulación de hardware es necesaria. FPGA puede implementar simulación de hardware para crear una máquina modelo. Al descargar el circuito simulado por software a la FPGA después de cierto procesamiento, se puede obtener fácilmente un modelo de máquina. Desde este modelo de máquina, los diseñadores pueden probar intuitivamente sus funciones lógicas e indicadores de rendimiento. 2. Comparación del sistema, comparta con usted: Aunque FPGA y CPLD son dispositivos ASIC programables y tienen muchas características similares, debido a las diferencias estructurales entre CPLD y FPGA, tienen sus propias características: ①CPLD es más adecuado Para completar varios algoritmos y combinacionales Lógica, FPGA es más adecuada para completar la lógica secuencial. En otras palabras, FPGA es más adecuado para estructuras con flip-flops ricos, mientras que CPLD es más adecuado para estructuras con flip-flops limitados y términos de productos ricos. ②La estructura de cableado continuo de CPLD determina que su retraso de tiempo sea uniforme y predecible, mientras que la estructura de cableado segmentado de FPGA determina la imprevisibilidad de su retraso. ③ FPGA tiene mayor flexibilidad que CPLD en programación. CPLD se programa modificando las funciones lógicas con circuitos internos fijos, y FPGA se programa principalmente cambiando el cableado de las conexiones internas; FPGA se puede programar bajo puertas lógicas, mientras que CPLD se programa bajo bloques lógicos. ④ FPGA tiene un nivel de integración más alto que CPLD y tiene una estructura de cableado e implementación lógica más compleja. ⑤CPLD es más conveniente de usar que FPGA. La programación CPLD adopta la tecnología E2PROM o FASTFLASH, que no requiere chip de memoria externa y es fácil de usar.
Sin embargo, la información de programación de FPGA debe almacenarse en una memoria externa y el método de uso es complicado. ⑥CPLD es más rápido que FPGA y tiene mayor previsibilidad temporal. Esto se debe a que FPGA es programación a nivel de puerta y se utiliza interconexión distribuida entre CLB, mientras que CPLD es programación a nivel de bloque lógico y la interconexión entre sus bloques lógicos está agrupada. ⑦ En términos del método de programación, CPLD se basa principalmente en la programación de memoria E2PROM o FLASH, y el número de tiempos de programación puede llegar a 10,000 veces. La ventaja es que la información de programación no se pierde cuando el sistema se apaga. CPLD se puede dividir en dos categorías: programación en el programador y programación en el sistema. La mayoría de los FPGA se basan en la programación SRAM. La información de programación se pierde cuando se apaga el sistema. Cada vez que se enciende el sistema, los datos de programación deben reescribirse en la SRAM desde fuera del dispositivo. Su ventaja es que se puede programar cualquier cantidad de veces y se puede programar rápidamente en el trabajo, logrando así una configuración dinámica a nivel de placa y a nivel de sistema. ⑧CPLD tiene buena confidencialidad, mientras que FPGA tiene mala confidencialidad. ⑨Generalmente, el consumo de energía de CPLD es mayor que el de FPGA, y cuanto mayor es el nivel de integración, más obvio es.