TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: fonty en 27 de Junio de 2007, 12:08:03
-
Hola, estoy diseñando y programando un robot con el pic16f876A y no tengo memoria suficiente para el programa.
Tengo entendido que se puede chupar el programa de una eprom externa, pero no tengo ni idea de como hacerlo.
Alguien sabe como se hace?
Necesito un PIC o una EPROM en particular?
Hay que cargar algún código en el PIC? Y en la EPROM?
Y ya de paso, cual es la diferencia entre:
KBytes
KWords
Data EEPROM
RAM
Ej: http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74
A ser posible, me gustaría poder seguir usando el bootloader.
Gracias.
-
Lo único que he encontrado es "External Memory Interfacing Techniques for the PIC18F8XXX" (AN869):
http://ww1.microchip.com/downloads/en/AppNotes/00869b.pdf
Pero creo que se puede hacer con cualquier pic, o por lo menos con el pic16f84.
-
Pues según la nota de aplicación no se puede con cualquier micro:
EXTERNAL MEMORY INTERFACE (EMI):
There are four distinct EMI Operating modes available to the PIC18F8XXX devices.
Un saludo
-
El pic que elegiste no tiene esta opción.
Necesito un PIC o una EPROM en particular?
Un 18F8722 por ejemplo.
Puedes intentar usar un 18F2520 que tiene los mismos módulos que el que estas usando pero de arquitectura más potente y más memoria. Si programaste en C o Basic la migración debiera ser simple. En assembler tampoco es tan difícil pero requiere mayor cuidado para que el nuevo código no te ocupe lo mismo que el anterior.
Saludos