Autor | Thema |
---|---|
Scorpion_XIII
Poseidon Registriert seit: Jun 2005 Wohnort: Verein: Beiträge: 1154 Status: Offline |
Beitrag 116677
, Externen Speicher ansprechen
[01. April 2007 um 15:03]
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 Nur zum Thema externen Speicher, wie er ja in der Messbox verbaut ist, finde ich nicht das richtige. 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
Registriert seit: Aug 2000 Wohnort: Berlin Verein: Deutsche Experimental Raketen Arbeitsgruppe (DERA) Beiträge: 2398 Status: Offline |
Beitrag 116723
[01. April 2007 um 19:57]
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 Registriert seit: Jun 2005 Wohnort: Verein: Beiträge: 1154 Status: Offline |
Beitrag 116820
[02. April 2007 um 16:54]
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 Registriert seit: Sep 2003 Wohnort: Österreich Verein: TRA #10691, AGM Beiträge: 1187 Status: Offline |
Beitrag 116831
[02. April 2007 um 18:03]
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. 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 Registriert seit: Jun 2005 Wohnort: Verein: Beiträge: 1154 Status: Offline |
Beitrag 116855
[02. April 2007 um 20:29]
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. 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
[05. April 2007 um 17:54]
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 Registriert seit: Sep 2003 Wohnort: Österreich Verein: TRA #10691, AGM Beiträge: 1187 Status: Offline |
Beitrag 117079
[05. April 2007 um 18:03]
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 |