Autor Tema: PORFISS... COMO SE DIRECIONA LA MEMORIA EXTERNA  (Leído 2927 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jcrubiom

  • PIC10
  • *
  • Mensajes: 4
PORFISS... COMO SE DIRECIONA LA MEMORIA EXTERNA
« en: 12 de Septiembre de 2005, 14:06:00 »
hOLAAA
ESTOY TRABAJANDO CON LOS MICROS AT89S52 Y NECESITO SABER QUE CÓDIGO HAY QUE PONER PARA LEER UNA MEMORIA DE PROGRAMA EXTERNA, ES DECIR, ¿HAY QUE PONER SOLO UN SALTO HACIA LA MEMORIA (LJMP 0X1000) Y DEL RESTO SE ENCAGA EL MICRO INTERNAMENTE? O HAY QUE HACER TODO EL PROCESO EN ASSEMBLER?????
ES URGENTE.. GRACIAS.. :pAvergonzado

Desconectado nyquist2

  • PIC10
  • *
  • Mensajes: 19
RE: PORFISS... COMO SE DIRECIONA LA MEMORIA EXTERNA
« Respuesta #1 en: 20 de Septiembre de 2005, 10:45:00 »
Hola,
Por lo poco q se, vos podes acceder a una direccion de memoria poniendo simplemente la direccion. Con el ejemplo q pones alcanzaria.
El asunto surge cuando vos queres acceder a RAM o ROM. Para seleccionar el tipo de memoria, el micro tiene un par de patas (PSEN activa la ROM y R/W activa la RAM) que seteandolas por soft (ojo con la logica negada) y con la arquitectura correcta podes acceder a una u otra.
Mi consejo es q revises la hoja de datos para ver el tema del hard, y en cuanto al soft parece estar bien.

Suerte, Nyquist2

Desconectado Bruno_AR

  • PIC12
  • **
  • Mensajes: 89
RE: PORFISS... COMO SE DIRECIONA LA MEMORIA EXTERNA
« Respuesta #2 en: 23 de Marzo de 2006, 09:01:00 »
Dos cosas, si fuera vos programaria en C ya que para la arquitectura 8051 se desarrollaron muy buenos compiladores de C. Por otro lado si lo que vos queres hacer es que utilizar tu 8051 solo como CPU, deberias poner memoria de programa y datos externa, pero con esto no basta, tenes que colocar el pin denominado EA (external access) a GND para que el micro entienda que va a acceder a memoria de programa externa, por otro lado podes o no usar memoria de datos externa dado que si no necesitas mas de lo que el micro lleva internamente no es necesario. Si lo fuese, los pines R/W del CPU manejan el mapa de memoria de RAM, es decir si declaras una variable como xdata, se almacenara en RAM externa, de no ser asi, en RAM interna. Cualquier duda volve a postear, creo que fui claro igual.-
Un saludo, desde Argentina


 

anything