Alles :D Funktionierende Lib 2.71 von m.a.r.v.i.n. und die .hex inkl. des Sensorprogramms.
Gruß, Simon
Druckbare Version
Alles :D Funktionierende Lib 2.71 von m.a.r.v.i.n. und die .hex inkl. des Sensorprogramms.
Gruß, Simon
Hallo {DerSimon},
rote LED ist schon mal gut.
Die Daten werden kontinuierlich zum PC-Programm gesendet. Du musst also immer eine 'Sichtverbindung' mit den IR-Dingern haben.
Achte mal im PC-Programm auf die Fläche zwischen der Schnittstellenauswahl und dem Versionshinweis (unten links). Kommt da ab und zu Text, der fast nicht lesbar ist, da er immer wieder gelöscht wird? Wenn ja, versuch mal den Text zu lesen und hier zu posten.
P.S.: Das myasuro-h-Ermittlungsprogramm hat nichts mit einer Lib vom Asuro zu tun. Nimm einfach die im ZIP-File vorhandene Hex-Datei zum flashen.
Gruß Sternthaler
Moin,
also, da kommt gar nix :)
Die LED bleibt auch rot. Wo müsste ich denn den Wert ändern?
Eigentlich doch in der Lib, myasuro.h oder?
Gruß, Simon
Hallo ??
Lesen ??
Ja sorry, ich habe es zu spät gesehen, daß der Sender ausgeschaltet wird.Zitat:
[EDIT] Ich sehe gerade die Version 3 od
Erst nachdem ich in der Libdoku (die übrigens super ist) etwas genauer gelesen habe.
Ja gut, ich belasse es dabei.
Mir hat es Spaß gemacht, das ganze zur Fuß zu machen, habe einfach nur gehofft, daß man sich etwas Flashspeicher einsparen könnte um irgendwas neues/sinnvolles aufzunehmen z.B. sowas hier
Wäre denn eine Funktion, die Zeichenketten auf den Flash auf die Serielle oder auf LCD schickt nicht ein geeigneter Kandidat ?
Gruß Sebastian
Gelesen.Zitat:
Zitat von Sternthaler
Nein, da erscheint nichts.
Ja, hab ich. Trotzdem die Frage: Wo werden die ermittelten Werte von mirZitat:
Zitat von Sternthaler
spaeter eingefügt? Ich ging davon aus, dass die Datei myasuro.h zur
Lib gehört.
In diesem Sinne wünsche ich einen schönen Tag,
Simon
Moin,
nach einigem rumprobieren klappte es nun!
Allerdings mit komischem Ergebnis, im Feld
stand nach dem Test1 64, rechts folgendes:
Öh, was hat das nun zu bedeuten?Code:Z10
Z11
<682 >
Z12
<817 >
Z13
<912 >
Z14
<963 >
Z15
<994 >
Z16
<1009>
<Fehler>
<50 |4 >
<51 |4 >
<52 |4 >
<53 |4 >
<54 |4 >
<55 |4 >
<56 |3 >
<57 |3 >
<58 |3 >
<59 |3 >
<60 |3 >
<61 |3 >
<62 |1 >
<63 |0 >
<64 |0 >
<65 |1 >
<66 |2 >
<67 |2 >
<68 |2 >
<69 |2 >
<70 |3 >
<71 |3 >
<72 |4 >
<73 |4 >
<74 |4 >
<75 |4 >
<76 |4 >
<77 |4 >
<78 |4 >
<79 |4 >
<80 |4 >
Z17
Gruß, Simon
Hallo {DerSimon}
na also. Da ist doch etwas, was du gebrauchen kannt. (Ich nun auch)
Wenn du nun etwas weiter links (im Programm ASURO-Sensoranzeige) unter dem Button 'Wie geht's', der nun 'Nochmal?' heisst, schaust, bekommst du den Wert für die myasuro.h "frei Haus" geliefert.
Mit den von dir angegeben Daten aus der rechten Seite ist das der Wert 64, der dann neben dem Text "MY_SWITCH_VALUE" steht. Hast du ja auch schon entdeckt.
Oben im ASURO-Sensoranzeige-Programm steht Datenermittlung für myasuro.h drüber.
Was wurde angegeben in der rechten Datenausgabe:
Z10 bis Z16 sind die Test-/Tracepunkte aus dem gerade aktiven Testprogramm.
In den <>-Klammern stehen in diesem Test (Test 1 wegen Z1n) die ADC-Messwerte nachdem du eine Taste am Asuro gedrückt hast. Dies sind 10-Bit-ADC-Werte.
Ich kann daran auch sehen, dass du die Asuro-Tasten in der richtigen Reihenfolge gedrückt hast, da der Messwert immer größer wird.
Dann kommt da der Text <Fehler>
In der folgenden Liste wird angegeben, wie viele Bit-Fehler im Ergebniss auftreten würden, wenn du den besagten Umrechenwert "MY_SWITCH_VALUE" mit der ersten Zahl aus der Liste setzen würdest. Die 2.te Zahl gibt dann die Anzahl der falschen Ergebnisse an.
Z.B.: Du setzt 61 als Wert für "MY_SWITCH_VALUE" ein, dann wird dir die Funktion PollSwitch() in 3 Fällen ein falsches Ergebnis liefern.
<61 |3 >
Du hattest angegeben:Und da sind die 3 Werte 8, 16 und 32 ja nicht richtig.Zitat:
1
2
4
7
15
30
Noch stärker gekürzt.
Ich nehme also an, dass du es tatsächlich noch nicht geschafft hast irgendwo etwas zu ändern, denn der Standardwert für "MY_SWITCH_VALUE" ist nun mal die 61.
Das alles auf der rechten Datenseite ist vollkommen uninterressant. Nettoergebnis steht immer rechtes neben den "MY_xxx_VALUEyy"-Texten.
Im übrigen geht Test 5 immer noch nicht, da der Wert noch nicht benutzt wird. Aufpassen bei der letzten Asuro-Taste. Da fährt er ein Stück in der Gegend rum. Aufpassen, dass er nicht vom Tisch fällt.
Und nun zur Frage wo du etwas ändern musst.
Die Datei myasuro.h gehört zur Lib. Ist richtig. Aber das Test-Programm nutzt nichts von der Lib. Ich glaube da haben wir uns missverstanden.
Warum also dann nicht mal nach der Datei suchen und da drin den Wert hinter dem "MY_SWITCH_VALUE" von 61 auf 64 ändern?
ACHTUNG: Ich vermute mittlerweile, dass du diese Datei schon häufig irgendwohin kopiert hast. Alle löschen. BIS AUF EINE STELLE. Im Verzeichnis der Lib muss sie natürlich vorhanden sein. Nur da kann auch eine Änderung gemacht werden, die dann in der Lib landen wird.
Wenn du die Datei gespeichert hast, muss natürlich die Lib neu übersetzt werden. Schliesslich gehört die Datei zur Lib.
Wenn die Lib übersetzt ist, dann musst du auch noch dein eigendliches Programm neu übersetzten. Denn erst dann kommt die Änderung der myasuro.h über die nun geänderte Lib in dein Programm.
Das ist eigendlich alles. OK, schwere Geburt ;-)
Gruß Sternthaler
P.S.: Ist jetzt genug Futter zum lesen. Beim nächsten mal fasse ich mich nicht kürzer. ;-)
P.P.S.: In dem Lib-Verzeichniss von m.a.r.v.i.n gibt es ein Unterverzeichnis doc. Darunter html. Darin ist die Datei index.html. (Weiss ich, dass du da schon mal reingesehen hast.)
Trotzdem weiter: Mach mal da den Doppeltulup, äh Doppelklick
Diese ganze Seite beschreibt die Lib, die Installation und die Anpassung in den Makefiles. (Das ist neu beschrieben in Version 2.71)
Kklick nun auf "Auflistung der Dateien". (nicht das +-Kästchen)
Runterscrollen zur Datei "myasuro.h" auf der rechten Seite.
Dort den Text dahinter lesen.
Einfachklick auf "myasuro.h [ code]" --> Lesefutter
Moin!
Danke für die ausführliche Antwort Sternthaler!
Hab nun alles verstanden, nur 2 Probleme:
1. Mit 64 liefert er im "Send" Programm
für 8 die 7, für 16 die 15 und für 32 die 30!
wenn ich Taster für 8(7) und für 32(30)
gleichzeitig drücke liefert er mir NICHT 37!
Sondern 38, demnach ist der Multiplikator 64
ja zu klein, richtig? Nur ändert sich mit 65 daran
nichts...
2. Ich kann nun nicht mehr mit deinem Programm testen,
da, wenn ich das Programm starte und COM1 auswähle
folgendes unten links steht:
Break
empfangen 1
Als es gestern ging stand da nichts ;)
Danke schonmal,
Simon
Update:
Sensorprogramm funktioniert - weiß nicht warum..
Aber: egal welchen Wert ich in der myasuro.h einsetze,
also ob 50L oder 65L, erl liefert mir 1,2,4,7,15,30...
Es ist auch egal ob ich es in der myasuro.h definiere,
oder statt der Variable in switches.c schreibe!
Er gibt immer die selben Werte aus :(
Hoffe ihr wisst weiter!
Grüße und eine geruhsame Nacht,
Simon