¿cómo saber cuántos bits tiene un microcontrolador?

0

¿Cómo puedo saber qué tipo de arquitectura tiene un microcontrolador? Por ejemplo, ¿dónde puedo leer en la hoja de datos de la foto 16F873 cuántos arquitectura de bits hay? 8, 16, 32?

Siguiente pregunta que hace: Qué significa: hasta 256 x 8 bytes de memoria de datos EEPROM. ¿Quiere decir que hay 256 ranuras de 8 bytes? ¿O (256 x 8) bytes? Entonces, ¿256 ranuras de 8 bits cada una? No creo que esté muy bien explicado: S. Gracias por las respuestas :)

    
pregunta Kevin

6 respuestas

5

En particular, con los PIC, a veces encuentras lo que necesitas en el Manual de referencia familiar como A diferencia de la hoja de datos. En este caso, el manual de referencia de la familia de rango medio tiene un capítulo sobre arquitectura que puede encontrar de uso y está en un tono diferente al de la hoja de datos del chip.

Para los PIC, las hojas de datos tienden a tener un montón de información específica del chip, pero los manuales de referencia familiar tienden a mostrar una imagen más global.

    
respondido por el Scott Seidman
3

En la parte superior de la página 1 y luego más abajo en la arquitectura están las pistas: -

Por lo general, 256 x 8 significa que 256 bytes cada byte tiene 8 bits de ancho.

    
respondido por el Andy aka
2

La hoja de datos establece categóricamente el tamaño de la CPU central en la página de título:

FLASH CMOS de 8 bits de 28/40 pines

La EEPROM está organizada en bytes de 8 bits, y hay 256 de ellos.

    
respondido por el Majenko
2

Es un procesador de arquitectura de 8 bits de Harvard con un ancho de instrucción de 14 bits.

Es por eso que una memoria de programa de 4096 palabras aparece como 7.2K (7168) bytes.

    
respondido por el Spehro Pefhany
0

El 16F873 es un microcontrolador de 8 bits. Sus registros internos son de 8 bits de ancho. La hoja de datos debería decirlo, pero tal vez suponga que ya lo sabe: la persona que lo escribió puede haber pensado que era demasiado obvio para mencionarlo. La memoria RAM interna y la EEPROM también tienen 8 bits de ancho.

En cuanto a la EEPROM, 256 x 8 en este contexto significa 256 ubicaciones de 8 bits en la memoria. 256 ranuras de 8 bits cada una. No está bien explicado, por el sonido.

    
respondido por el John Honniball
0

Hay muchas familias de microcontroladores Microchip.

8 bits: PIC10, PIC12, PIC16, PIC18

16 bits: PIC24, PIC30, PIC33

32 bits: PIC32

Si va al sitio web de Microchip e ingresa microcontroladores ( link ) verá estas familias en el lado izquierdo.

Con respecto a 256 x 8 bytes: acepto que esto puede inducir a error.

256 x 8 significa: 256 registros de memoria de 8 bits directamente direccionables (256 * 8 bits).

Cada byte tiene una dirección separada.

address  data
0x0000   xxxxxxxx (byte 0)
0x0001   xxxxxxxx (byte 1)
0x0002   xxxxxxxx (byte 2)
0x0003   xxxxxxxx (byte 3)

Si eso fuera

256 x 16: serían 512 bytes, pero solo 256 direccionables directamente (debe almacenar 16 bits a la vez) y no puede acceder directamente a cada byte.

address  data
0x0000   xxxxxxxx xxxxxxxx (byte 0, byte 1) 
0x0001   xxxxxxxx xxxxxxxx (byte 2, byte 2)

En Intel x86: la mayoría de los registros son de 32 bits de ancho. No puede leer solo un byte, tiene que leer el registro completo para obtener un byte de él.

    
respondido por el Kamil

Lea otras preguntas en las etiquetas