PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : EEPROM Lesen schreiben



oliver_hause
25.08.2010, 13:55
Hallo ASURO Bastler
Ich bin der Oliver , 49 Jahre und seit 4 Wochen Besitzer eines ASURO.
Das Forum finde ich ganz gut .(außer die Suchfunktion *** G).
Ich Lese schon ein paar Tage diverse Einträge die mir schon sehr geholfen haben.
Nun habe ich ein prob beim Coden.
Ich habe mit Labview eine Oberfläche gemacht die mir die Daten vom ASURO ausgibt.
Die Daten von den ODO Sensoren kann man aber über die Schnittstelle nicht schnell genug
Übertragen.
Meine Frage ist nun, kann man die Daten schnell genug ins EEPROM Schreiben und ist in der Lib von Arexx.com ein befehl enthalten mit dem man ins EEPROM Schreiben bzw Lesen kann.
C ist nicht so einfach wie BASIC , aber ich gebe mir Mühe es zu Lernen #-o

Kampi
25.08.2010, 14:14
So ein Schreibvorgang in ein EEPROM dauert auch (verhältnissmässig gesehen) richtig lange. Und solange ein Schreibvorgang stattfindet können die Register nicht neu beschrieben werden. Außerdem kann jede Zelle auch nur 100000x beschrieben werden. Je nachdem wie schnell du die da rein schreibst gehen die Zellen recht schnell kaputt.

damaltor
25.08.2010, 14:24
ich hab mal den doppelpost entfernt.

damaltor

MichaF
25.08.2010, 14:38
Die Daten von den ODO Sensoren kann man aber über die Schnittstelle nicht schnell genug Übertragen.
Was auch immer das für eine Schnittstelle ist, Schreibzugriffe auf das EEPROM sind sehr wahrscheinlich noch mal eine Größenordnung langsamer ;)

oliver_hause
25.08.2010, 15:01
Habe mal mein English im Datenblatt ausprobiert.
8.5 ms
In der Zeit hat sich die Geberscheibe mindestens 1 mal gedreht.
Das geht so also nicht.
Aber Danke für die schnelle Antwort.
Der doppelpost war der IE 8.Der Spinnt bei meinem PC.
Aber wenn ich FIREFOX Instaliere geht mein Bascom nicht mehr.

radbruch
25.08.2010, 15:10
Hallo


Ich habe mit Labview eine Oberfläche gemacht die mir die Daten vom ASURO ausgibt.
Die Daten von den ODO Sensoren kann man aber über die Schnittstelle nicht schnell genug Übertragen.Wenn es nur um die Anzeige geht, muss man doch die Daten nicht so schnell senden. Alle 100 oder 300 ms reicht meist.

Was sind das für "Daten"? Der Zählerstand oder der Zählimpuls?

Gruß

mic

oliver_hause
25.08.2010, 16:06
Die Daten Anzeigen geht auch, aber ich möchte gerne die Daten mit denn
Schritten dazwischen auch in einer Kurve Darstellen können.

Kampi
25.08.2010, 16:46
Wieso geht dein Bascom nicht wenn du Firefox installierst? Das ist ein komischer Fehler. Und zurück zum Thema. Was ist wenn du z.B. in einem Rahmen von 300ms die Daten sammelst und dann einen Durchschnittswert bildest und diesen dann an den PC schickst?
Und die 8,5ms sind natürlich nur bei einer Geschwindigkeit von 1MHz. Der Asuro läuft glaub ich auf 8MHz also geht das Schreiben auch viel schneller. Trotzdem ist ein EEPROM für so eine Anwendung ungeeignet, da jede Zelle nur 100000 Schreibzyklen aushält und dann kaputt ist. Und wenn du da alle 10ms was reinschreibst ist das interne EEPROM nach 2 Tagen kaputt. EEPROMs nimmst du nur wenn du z.b. alle 20 Minuten oder so was speichern musst oder irgendwelche Einstellungen speichern willst.
Für solche schnellen Datenloggersachen kannst du besser den SRAM nehmen (vorrübergehend) und dann halt wie gesagt z.B. einen Durchschnittswert ausrechnen, nachdem du sag ich mal 100 Werte gespeichert hast, und diesen Durchschnittswert kannst du dann an den PC senden.

oliver_hause
25.08.2010, 17:26
Ich will ja nur 1 mal 512 byte als aufeinanderfolgende Signale
speichern, und dann als bytefolge an Labview senden.
Labview macht daraus eine Kurve,und ich kann sehen wie ASURO die Daten sieht.Sonst könnte ich mit meinem oscar messen, aber ASURO sieht die Werte wohl nicht so aufgelöst.Ich weiss ,das braucht man eigentlich nicht so genau,aber je besser man eine Maschine aus der sicht der Maschine sieht umso besser kann man sie Progen.
Als Elektroniker habe ich es immer so gehalten und bin immer gut damit
zurecht gekommen.
ich habe aber leider nie gelernt µC zu progen und möchte es gerne nachholen.Bei HIV hat man viel Zeit.Da ich Chronisch Krank bin wird
es auch ersteinmal so bleiben.

Richard
25.08.2010, 17:47
Habe mal mein English im Datenblatt ausprobiert.
8.5 ms
In der Zeit hat sich die Geberscheibe mindestens 1 mal gedreht.
Das geht so also nicht.
Aber Danke für die schnelle Antwort.
Der doppelpost war der IE 8.Der Spinnt bei meinem PC.
Aber wenn ich FIREFOX Instaliere geht mein Bascom nicht mehr.

?????? bei mir (xp sp3 )geht beides, sogar gleichzeitig.

Gruß Richard

radbruch
25.08.2010, 17:53
FF und Bascom funzt auch mit W2K ;)

unsigned int daten[512];

Das wird dann halt irgendwann eng im Mega8...

Richard
25.08.2010, 17:58
Die Daten von den ODO Sensoren kann man aber über die Schnittstelle nicht schnell genug Übertragen.
Was auch immer das für eine Schnittstelle ist, Schreibzugriffe auf das EEPROM sind sehr wahrscheinlich noch mal eine Größenordnung langsamer ;)

Ich kenne den Asuro nicht besonders, aber wenn pin`s für eine
richtige (nicht IR) Schnittstelle "übrig" sind, könnte man die Baudrate
bis "zum Anschlag" erhöhen.

Gruß Richard

oliver_hause
25.08.2010, 19:05
Meine Probleme löse ich im moment erst in Bascom ,weil es leichter zu progen ist.Nur wenn Ich so weitermache werde ich irgendwann aufhören
in C zu proggen.
Aber ich möchte C proggen.
Es gibt auch eine lib 3.0 , in der gibt es diesen Befehl.
Aber es gibt eine lib sowieso eine sowieso und noch andere.
Einige Befehle gehen dann aber nicht mehr.
Für jemanden der Anfängt in C zu Programmieren ergeben sich dann
noch mehr Probs.Compilerfehler kommen zu den logischen Fehlern.
Deshalb möchte ich gerne diese lib von AREXX com verwenden,da ich die Bücher Mehr spass mit ASURO auch durcharbeiten möchte.
Die IR Schnittstelle umzubauen ist machbar , aber nur für diesen fall zu umständlich.In Bascom konnte man auch die INT leicht in einen String umwandeln,aber es war eine gute übung das in C ohne passenden befehl hinzubekommen.

funkheld
26.08.2010, 12:50
Aber ich möchte C proggen. ....

Das wirst du wohl müssen beim Asuro, um alle funktionen Timergenau zu verwirklichen.
Es wurde schon einmal ein Teil umgesetzt in Bascom vom Asuro, ist aber nicht das gelbe vom Ei.

Wenn du den Asuro mit C kennenlernen möchtest, wird noch viel Schweiss fliessen, oder man schmeisst das Hobby hin, wenn es doch zuviel wird oder einem die Zeit fehlt.

Kampi
26.08.2010, 12:55
Gibt noch die ASM-Variante.....die ist nochmal nen Tick schneller als C :) . Nur dafür muss man sich auch mit der Materie vom µC auskennen. Aber für Übungszwecke ist das echt genial.

radbruch
26.08.2010, 13:03
asuro in Bascom:
http://www.arexx.com/forum/viewtopic.php?f=9&t=468

Arexx-Henk
26.08.2010, 22:34
Hallo,

>Meine Frage ist nun, kann man die Daten schnell genug ins EEPROM Schreiben...

Warum denn nicht im Ram speichern?

Hab mal so etwas probiert. Guck vielleicht hier.

http://home.kpn.nl/winko001/Asuro/Software/AsuSfwPagFrm.htm
LogOdosToHyperterminal

Gruss,

Henk