PIC8722 und externes Ram

OP #1490835
Lesenswert?

Hallo,
PIC8722, C18

Habe an meinem PIC ein externes Ram angeschlossen.
Kann ich in dem externem Ram eine Tabelle anlegen, etwa wie Beispiel im 
Rom ?
>>  l_tab_funktion rom tab_funktion[MaxTabFunktion] = { DATEN };
habe bis jetzt nur dieses gefunden.
>>  // Setup your data memory address.
DataPtr = (rom unsigned int*)0x20000;

Gruß Siegfried
#1491917
Lesenswert?

wäre besser gewesen, wenn du meine antwort nicht gelesen hättest.
gruss


so, lassen wir das nachgeäffe und das verarschen indem man verlangt, das
forum müsse erraten, was man gebaut hat und welche code-schnipsel
zusammenkopiert wurden. aber im ernst, hättest du geglaubt, dass ich in
einem auto-forum mit meinen fragen, eine gescheite antwort bekommen
hätte? eben, das glaue ich auch - sowie auch du mit deinen fragen hier
;-) ich wollte mit meinen fragen dich nur anregen, mal über deine
forderungen nachzudenken und ggf. hättest du dabei gemerkt, dass du in
umgekehrter lage auch raten müsstest, was du meintest - es haben nicht
alle hier eine glaskugel (oder glaswürfel?) zu hause. wie wäre es, wenn
du uns nicht raten lässt und mal den (deinen?) code und deinen
schaltplan gepostet hättest - zumindest für den anfang, wäre es mal ein
schritt auf uns zu gewesen...
schöner sonntag noch. gruss, Master Snowman
#1491978
Lesenswert?

hast du ein SD-RAM angeschlossen, ein flash-RAM, EEPROM? hast du ein 
DMA-interface programmiert, oder steuerst du es via I2C, SPI, 
parallel... oh mann, ich gebe das rätseln auf, und werde auch nicht mehr 
antworten. viel glück noch.

ps: die erste frage könnte man mit deinem sourcecode beantworten, zweite 
frage mit deinem schaltplan ^^
OP #1492065
Lesenswert?

Hallo,
bei der Beschreibung zur Hardware hast du recht.
Hardware:
PIC18F8722, extern Quarz 20MHz
K6T4008C1C  512Kx8 bit Low Power CMOS Static RAM

SRam direkt und über HC373 an den entsprechende Pin des µC 
angeschlossen.

Sourcecode:
a.
typedef struct
  {
    unsigned char Codex;     // Codex
    unsigned char PortBit;   // Port Bit
    unsigned char TF;        // True/False
    unsigned int  *Addr;     // Adresse
  } l_extern_ram;
b.
l_extern_ram ram  Buffer[20], *pBuffer;
c.
void init_extern_ram(void)
{
pBuffer = Buffer;
}

Derzeitig existiert >>>Buffer[20]<<< im internem Ram des µC.
Die größe von 20 ist nur ein Beispiel und wird im Externem SRAM auf 
Maximum geändert.

Bezogen auf meine Fragestellung, >>>externem Ram eine Tabelle 
anlegen<<<, was muß ich anpassen/ändern, das >>>Buffer[20]<<< im 
externem SRam liegt und bei Adresse 0x20000 beginnt.

vermute, das du die zweiter Frage falsch verstanden hast.
Ich meine während der Simulation am PC, nicht an der Hardware. Wenn ich 
mit der Hardware die Simulation durchführe, habe ich ja das SRam.


Gruß Siegfried

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren