Forum: Mikrocontroller und Digitale Elektronik PIC8722 und externes Ram


von Siegfried S. (dieleena)


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

von Siegfried S. (dieleena)


Lesenswert?

Hallo,

wo werden die Werte des externen Ram während der Simulation abgelegt ?

Gruß Siegfried

von Master S. (snowman)


Lesenswert?

hallo

ich habe an meinem auto das reserverad montiert.
kann ich das farbig anstreichen, z.b. rot?

>> reserverad_paint_green()
habe aber nur diese gefunden

>> bring_reserverad_to_mechanic()
kostet glaube ich geld

gruss, Master Snowman

von Master S. (snowman)


Lesenswert?

hallo

wo wird die farbe auf dem reserverad aufgetragen?

gruss, Master Snowman

von Siegfried S. (dieleena)


Lesenswert?

wäre besser gewesen, wenn du geschlafen hättest.
Gruß

von Master S. (snowman)


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

von Siegfried S. (dieleena)


Lesenswert?

Hallo,
ich bin der Meinung, das mit meiner Fragestellung

> > Kann ich in dem externem Ram eine Tabelle anlegen, etwa wie Beispiel im
> > Rom ?
> >  l_tab_funktion rom tab_funktion[MaxTabFunktion] = { DATEN };

eine vernünftige Antwort bekommen kann.

Gruß Siegfried

von Master S. (snowman)


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 ^^

von Siegfried S. (dieleena)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.