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

4

Debemos crear un sistema basado en un microcontrolador 8051 como un 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 los ISP y las "placas de desarrollo listas para usar", pero estoy un poco confundido con respecto a qué hardware necesitamos comprar exactamente.

    
pregunta Anindo Ghosh

5 respuestas

3

"No recomendado para nuevos diseños" significa "ya no vamos a hacer esto".

Si es por algo de poca cantidad, adelante, úselo, pero no lo use en algo que pretende hacer miles de dólares durante la próxima década.

    
respondido por el endolith
2

El chip anterior está obsoleto, debes usar el más reciente.

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

    
respondido por el Leon Heller
2

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

Algunos chips, especialmente en sistemas prototipo, usan un programador 'drop in' que extrae 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 el sistema.

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

Las tablas de desarrollo vienen en una variedad de sabores. En el extremo más básico de la escala, los kits básicos que tienen desgloses adecuados para un determinado chip en una PCB en blanco con una rejilla de orificio perforada.

Creo que lo que probablemente está viendo es un kit de desarrollo que tiene el chip premontado y un conjunto de desgloses y componentes de soporte 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 balanceo de línea en 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 te permitirán ejecutar un programa host de monitoreo que ejecuta tu código y lo reporta a la PC para su depuración.

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

Entonces ... ¿Intenta encontrar un equilibrio, supongo?

(perdón por la pared de texto)

    
respondido por el Sketchy Fletchy
0

Otra opción para programar su microcontrolador es crear un código de bootstrap / bootloader que se ajuste al flash 4K del chip. Ese código contendrá el controlador del puerto serie, el soporte del protocolo xmodem / ymodem para descargas y el código de programación flash. Ponga un flash más grande en el tablero para mantener su código de programa principal. Todo este código de inicio (4k flash interno) hace que inicie el chip con una salida de inicio al puerto serie, lo que le brinda al usuario opciones de inicio para reprogramar el flash más grande o simplemente seguir adelante e iniciar desde el gran flash (reside el código principal).

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

    
respondido por el Jay Atkinson
-3

Le sugiero encarecidamente que utilice P89c51RD2 / P89v51rd2 de Phillips. Tiene un cargador de arranque en serie incorporado, por lo que no necesitará ningún tipo de programador. Está en circuito programable (ISP). es lo mejor para hacer prototipos para los novatos.

    
respondido por el FARUK

Lea otras preguntas en las etiquetas