Du kannst keine neue Antwort schreiben


Autor Thema 
Scorpion_XIII

Poseidon

Scorpion_XIII

Registriert seit: Jun 2005

Wohnort:

Verein:

Beiträge: 1154

Status: Offline

Beitrag 116677 , Externen Speicher ansprechen [Alter Beitrag01. April 2007 um 15:03]

[Melden] Profil von Scorpion_XIII anzeigen    Scorpion_XIII eine private Nachricht schicken   Besuche Scorpion_XIII's Homepage    Mehr Beiträge von Scorpion_XIII finden

Hallo,

ich bin begeistert von den Möglichkeiten des ATMega16 und Bascom.
Lämpchen leuchten lassen, Text aufs LCD zaubern, per Fernbediehnung bediehnen, NTC per ADC auslesen und in einem Array speichern, später dann über die serielle Schnittstelle auslesen und die Kurve in Excel betrachten... alles mit etwas sucherei im Internet machbar big grin
Nur zum Thema externen Speicher, wie er ja in der Messbox verbaut ist, finde ich nicht das richtige. confused
Wie gesagt speichere ich die Daten momentan im SRAM, also in einer Arrayvariable. Nun möchte ich aber im externen Speicher die Daten ablegen, da er ja auch nicht flüchtig ist wie der SRAM. Nur wie mache ich das? Wenn ich das richtig sehe könnte ich die Variable im XRAM speichern, was der externe Speicher ist? Oder kann ich anders darauf zugreifen?
Kann mir da jemand mit Bascom helfen?

Grüße
Scorpion_XIII

t(h)rust in GARDENA
Stefan Wimmer

Grand Master of Rocketry


Moderator

Stefan Wimmer

Registriert seit: Aug 2000

Wohnort: Berlin

Verein: Deutsche Experimental Raketen Arbeitsgruppe (DERA)

Beiträge: 2398

Status: Offline

Beitrag 116723 [Alter Beitrag01. April 2007 um 19:57]

[Melden] Profil von Stefan Wimmer anzeigen    Stefan Wimmer eine private Nachricht schicken   Besuche Stefan Wimmer's Homepage    Mehr Beiträge von Stefan Wimmer finden

XRAM??
Ist das nicht so 'ne Erfindung der '51er Schiene??

Auf der Messkiste befindet sich ein serial Dataflash von Atmel. Google mal danach (Datenblatt hast Du schon?)

It's the Government - it doesn't have to make sense! (B. Kaplow in r.m.r)
Scorpion_XIII

Poseidon

Scorpion_XIII

Registriert seit: Jun 2005

Wohnort:

Verein:

Beiträge: 1154

Status: Offline

Beitrag 116820 [Alter Beitrag02. April 2007 um 16:54]

[Melden] Profil von Scorpion_XIII anzeigen    Scorpion_XIII eine private Nachricht schicken   Besuche Scorpion_XIII's Homepage    Mehr Beiträge von Scorpion_XIII finden

Ja Datenblatt habe ich gefunden. (AT45DB161D) das müsste der verbaute Dataflash sein.
Für Bascom habe ich bis jetzt keine "einfache" Handhabung nach dem Schema writeData, readData oder so gefunden. Wenn ich das Datenblatt da richtig verstehe muss ich an die Pins des Dataflash bestimmte Bytefolgen oder sowas senden um ihn in den Schreibmodus zu versetzten, dann erst kann man Daten an ihn senden. Das wird dann im vorher festgelegten Sektor, Block ... abgelegt.
Habe ich das soweit richtig?
Wie das dann in Bascom aussehen soll weis ich noch nicht so genau, am besten mit eigenen Subroutinen oder sowas.

Gruß
Scorpion_XIII

t(h)rust in GARDENA
Reinhard

Überflieger

Reinhard

Registriert seit: Sep 2003

Wohnort: Österreich

Verein: TRA #10691, AGM

Beiträge: 1186

Status: Offline

Beitrag 116831 [Alter Beitrag02. April 2007 um 18:03]

[Melden] Profil von Reinhard anzeigen    Reinhard eine private Nachricht schicken   Besuche Reinhard's Homepage    Mehr Beiträge von Reinhard finden

Hi,

du hast Recht, das Dataflash wird über ISP angebunden. Bascom enthält Funktionen zur Verwendung dieser Schnittstelle. Siehe hier.

Ich habe bis jetzt noch keine BASCOM Routinen für das Dataflash ergoogelt, aber ich beschäftige mich normalerweise auch nicht mit BASCOM. Vermutlich wirst du deine Routinen selber schreiben müssen.

Ich stelle gerade fest, dass es aber noch ein ganz anderes Problem gibt. Ich habe Sch*§$ gebaut. Mir kam die Schaltung schon irgendwie verdächtig vor. Sie wäre die erste gewesen die ich auf Anhieb ohne Fehler designed hätte. Dem ist natürlich nicht so. frown Ich habe vergessen den /ChipSelect Pin mit dem AVR zu verbinden. Deshalb kann man den Speicherbaustein nicht ansprechen. Es ist also leider noch notwendig /CS (Pin 4 am IC) mit einem freien Portpin des AVR zu verbinden. Ein Pin ist am AVR noch frei PD6 (Pin 20). Wenn du PD6 mit /CS verbindest, sollte sich der Baustein laut Datenblatt ansprechen lassen. Sorry für die Unannehmlichkeiten.

Gruß
Reinhard

Scorpion_XIII

Poseidon

Scorpion_XIII

Registriert seit: Jun 2005

Wohnort:

Verein:

Beiträge: 1154

Status: Offline

Beitrag 116855 [Alter Beitrag02. April 2007 um 20:29]

[Melden] Profil von Scorpion_XIII anzeigen    Scorpion_XIII eine private Nachricht schicken   Besuche Scorpion_XIII's Homepage    Mehr Beiträge von Scorpion_XIII finden

Ach du jeh, was löten.
Na mal sehen. Ich kann dich aber beruhigen bis jetzt hat alles super funktioniert, was ich mit der messbox ausprobiert habe. smile

t(h)rust in GARDENA
michael123

PU-Meister

Registriert seit: Apr 2007

Wohnort: Kissing

Verein: Alleinstarter Kissing .eV

Beiträge: 429

Status: Offline

Beitrag 117078 [Alter Beitrag05. April 2007 um 17:54]

[Melden] Profil von michael123 anzeigen    michael123 eine private Nachricht schicken   michael123 besitzt keine Homepage    Mehr Beiträge von michael123 finden

Hallo,

hat dein Atmega eine EEProm? Der ist auch nicht flüchtig.

mfg
Michael

Bitte tut mir den Gefallen und Nutzt die Suchfunktion des Forums, alle Artikel des Forums. Es ist hilfreich und lässt nicht so schnell andere wirklich interessante Topics in die Tiefen rutschen, nur weil ihr eine Frage habt, die schon 1000 mal besprochen wurde.
Reinhard

Überflieger

Reinhard

Registriert seit: Sep 2003

Wohnort: Österreich

Verein: TRA #10691, AGM

Beiträge: 1186

Status: Offline

Beitrag 117079 [Alter Beitrag05. April 2007 um 18:03]

[Melden] Profil von Reinhard anzeigen    Reinhard eine private Nachricht schicken   Besuche Reinhard's Homepage    Mehr Beiträge von Reinhard finden

Hi,

auf dem Board ist ein ATmega16 verbaut, mit 512Byte EEPROM. Für manche Zwecke reicht das, aber vor allem für Messdatenerfassung ist das sehr wenig. Deshalb befindet sich auch 2MByte Flash zusätzlich on Board.

Gruß
Reinhard

Geändert von Reinhard am 05. April 2007 um 18:04

[Zurück zum Anfang]
Du kannst keine neue Antwort schreiben