pregunta sobre la memoria del programa PIC16f84

0

¿Por qué la memoria del programa de dicha imagen contiene 1K x 14 donde en realidad solo contiene 13 bits de instrucciones? Específicamente, ¿dónde sale el bit 1 del bit 14?

Gracias.

    
pregunta Neigyl R. Noval

3 respuestas

3

Creo que te estás confundiendo entre el tamaño de palabra y el tamaño del programa-contador:

  

El PIC16FXX tiene un contador de programa de 13 bits capaz   de direccionar un espacio de memoria de programa de 8K x 14. por   el PIC16F84A, los primeros 1K x 14 (0000h-03FFh) son   implementado físicamente (

Por lo tanto, puede tener 13 bits de direccionamiento para obtener 8K de palabras de 14 bits.

Como puede ver en la hoja de datos, se utilizan los 14 bits completos de cada palabra:

    
respondido por el Majenko
2

Dicho PIC hace contiene palabras de memoria de programa que tienen 14 bits de ancho. Sucede, pero es completamente ortogonal, que la arquitectura básica de PIC 16 permite hasta 8192 palabras de instrucción. Desde 8192 = 2 ^ 13, una memoria de programa dirección en un PIC 16 tiene un ancho de hasta 13 bits. Además de eso, el PIC 16F84, que es una implementación particular de la arquitectura PIC 16, tiene solo 1024 = 2 ^ 10 palabras de memoria de programa (solo 1/8 de la memoria de programa posible se implementa en esa parte en particular). Por lo tanto, en un PIC 16F84, las direcciones de memoria del programa pueden considerarse de solo 10 bits de ancho.

Por cierto, debes devolver el 16F84 a cualquier museo en el que lo hayas encontrado. Hay PIC disponible en la actualidad que cuestan menos, tienen más periféricos, tienen más memoria y vienen en el mismo paquete que el antiguo 16F84.

    
respondido por el Olin Lathrop
0

Un contador de programa de 13 bits puede direccionar 2 ^ 13 u 8192 ubicaciones de memoria (instrucciones de 14 bits). Solo 1k (1024) de esas ubicaciones se han implementado realmente en el 16F84.

    
respondido por el Leon Heller

Lea otras preguntas en las etiquetas