mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC8722 und externes Ram


Autor: Siegfried Saueressig (dieleena)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Siegfried Saueressig (dieleena)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

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

Gruß Siegfried

Autor: Master Snowman (snowman)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Master Snowman (snowman)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

wo wird die farbe auf dem reserverad aufgetragen?

gruss, Master Snowman

Autor: Siegfried Saueressig (dieleena)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wäre besser gewesen, wenn du geschlafen hättest.
Gruß

Autor: Master Snowman (snowman)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Siegfried Saueressig (dieleena)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Master Snowman (snowman)
Datum:

Bewertung
0 lesenswert
nicht 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 ^^

Autor: Siegfried Saueressig (dieleena)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.