Nuevo en sistemas integrados: ¿ayuda para seleccionar el chip adecuado para el proyecto 8051?

Vamos a crear un sistema basado en un microcontrolador 8051 como proyecto universitario. Tenemos las especificaciones, que dicen que necesitamos un chip Atmel 89C51. Pero Atmel recomienda que usemos AT89S51 en lugar de AT89C51. ¿Por que es esto entonces? ¿Cuál es la diferencia entre los dos?

Además, ¿qué otro hardware necesitamos para conectar el microcontrolador a una computadora portátil para grabar el programa? ¿Qué es un "programador", necesitamos construirlo nosotros mismos? También he leído sobre ISP y "placas de desarrollo disponibles en el mercado", pero estoy un poco confundido aquí con respecto a qué hardware necesitamos comprar exactamente.

Respuestas (5)

"No recomendado para nuevos diseños" significa "no vamos a hacer esto más".

Si es para algo de poca cantidad, adelante, utilícelo, pero no lo use en algo de lo que pretende hacer miles durante la próxima década.

El chip anterior está obsoleto, debe usar el más nuevo.

Los detalles de la programación están aquí .

En cuanto a la segunda parte de su pregunta: se requiere un programador para interactuar con el micro para que pueda escribir el código que desarrolla en una PC en el micro para su ejecución.

Algunos chips, particularmente en los sistemas prototipo, usan un programador 'colocado' en el que usted quita físicamente el chip del microcontrolador del sistema y lo coloca en un soporte de chip en el programador para escribir su software en la memoria, y luego reemplaza el chip en el sistema.

Los ISP logran esto sin tener que quitar el chip del sistema, generalmente reservando un par de puertos Tx/Rx en el controlador y requiriendo que el diseñador incluya un pequeño conector de interfaz.

Las placas de desarrollo vienen en una variedad de sabores. En el extremo más básico de la escala, los kits básicos que tienen los desgloses apropiados para un determinado chip en una placa de circuito impreso en blanco con una rejilla perforada.

Creo que lo que probablemente esté viendo es un kit de desarrollo que tiene el chip premontado y un conjunto de componentes de soporte y conexiones ya incluidos. Los componentes de soporte pueden incluir una fuente de alimentación típica, un controlador USB y un puerto de interfaz, resistencias de equilibrio de línea en los canales de E/S, etc. En estos casos, generalmente hay una configuración de método para reprogramar rápidamente la placa sin tener que quitarla de todo lo demás ( a través de USB, por ejemplo). Algunas de estas placas incluso le permitirán ejecutar un programa host de monitoreo que ejecuta su código y lo informa a la PC para su depuración.

Para su proyecto, no mire a los ISP a menos que esté planeando soldar todo con SMD, pero anticipe cambios en el software del microcontrolador más adelante (es la solución "inflexible"). Un kit de desarrollo es excelente para la creación inicial de prototipos, pero es posible que esté pagando por un exceso de funcionalidad que no necesitará en su producto final (de ahí la placa de "desarrollo"). Los kits Barebones le darán un prototipo final decente para presentar, pero su construcción requerirá el mayor esfuerzo y la compra de componentes adicionales.

Así que... Trata de lograr un equilibrio, ¿supongo?

(perdón por la pared de texto!)

Otra opción para programar su microcontrolador es crear un código de arranque/cargador de arranque que se ajuste al flash 4K del chip. Ese código contendrá un controlador de puerto serie, soporte de protocolo xmodem/ymodem para descargas y código de programación flash. Coloque un flash más grande en el tablero para guardar el código de su programa principal. Todo este código de arranque (flash interno de 4k) inicia el chip con una salida de arranque al puerto serie que le da al usuario opciones de arranque para reprogramar el flash más grande o simplemente continuar y arrancar desde el flash grande (reside el código principal).

Hemos usado configuraciones similares en mis empleadores anteriores con 8051, pero por lo general no teníamos flashes internos. Por supuesto, siempre tuvimos opciones de arranque de puerto serie para reprogramar nuestro flash externo.

Le sugiero encarecidamente que utilice el P89c51RD2/P89v51rd2 de Phillips. Tiene un cargador de arranque en serie incorporado, por lo que no necesitará ningún tipo de programador. Es programable en circuito (ISP). es mejor para la creación de prototipos para los novatos..El siguiente es el circuito necesario para usar RS232, no olvide usar XTAL = 11.0592Mhz

¿Has leído la pregunta?
lo siento, es un error. te sugerí p89c51rd2 porque es fácil hacer un prototipo. Olvidé las especificaciones sobre "atmel's 89c51".