Ayude a un principiante que quiera iniciar la codificación del microcontrolador

3

Veo muchos chips de la compañía Atmel como AT89C2051, AT89S52, Atmega32, P89V51RD2.

Supongamos que escribo un código para Atmega32 que parpadea un LED después de 10 milisegundos. ¿Puedo usar el mismo código para AT89C2051, AT89S52, P89V51RD2 si cambio el puerto?

Entonces, si compro un programador ISP USB para Atmega32 MCU, ¿puedo usarlo para programar AT89C2051, AT89S52 también? ¿O alguien compara el chip en términos de compilador, programador, lenguaje de codificación, placa de desarrollo, etc.?

    
pregunta Saheb Ghosh

4 respuestas

5

El Atmega Atmega32 y AT89S52 son compatibles con ISP. Pero necesitan programador diferente. AT89ISP (consulte aquí ) para AT89S52 y, por ejemplo, AVRISP mkII para Atmega32. Para obtener una lista de los dispositivos compatibles, consulte la página del producto . El AT89C2051 no es ISP programable en absoluto, nuevamente vea página de producto .

El soporte de herramientas para las series megaAVR y tinyAVR es el mismo. Puede usar AVR Studio 5 . En cuanto a los otros dispositivos que mencionaste, no puedo decir si puedes usar AVR Studio para ellos (porque nunca usé esos dispositivos).

    
respondido por el PetPaulsen
1

Debe recompilar el código por tipo de controlador y frecuencia de reloj utilizada. No todos los controladores admiten las mismas capacidades de E / S, por lo que es necesario pensar en que su código sea portátil entre los controladores.

    
respondido por el jippie
0

Portabilidad de código: @jippie respondió eso bastante bien.

Entorno de desarrollo: el estudio AVR gratuito, totalmente integrado, es el estándar para Windows. Una alternativa es el puerto de gcc WinAVR. Los usuarios de Linux utilizan gcc port avr-gcc, con su propia biblioteca estándar, ensamblador, objcopy, software de programación. El código no es directamente compatible entre el compilador de Atmel y gcc y las bibliotecas estándar son diferentes.

Programadores: Obtenga un ISP (programador en circuito). Diseñe su PCB-s con capacidad ISP incluso en la versión de lanzamiento. Utilizo un programador no oficial , lo tomé en la ferretería local por diez dólares. Desafortunadamente, hacer su propio programador requiere que usted tenga otro programador (para programar el chip), o que tenga un puerto serie o paralelo en su PC. Podrías buscar la última opción en google.

Además, no he oído hablar de un programador capaz de manejar Atmel uC de 8 bits y de 32 bits. Pero qué sé yo.

    
respondido por el Vorac
-2

@saheb ghosh Puedes considerar usar este programador ya que este puede programar los chips de las series AVR y AT89Sxx. Así que solo programador y muchas variaciones

    
respondido por el Raj

Lea otras preguntas en las etiquetas