- LiFePO4 Speicher Test         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: ASURO-Kollisionstaster Bitwert zuordnen!

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    25.11.2011
    Beiträge
    40

    ASURO-Kollisionstaster Bitwert zuordnen!

    Hallo Community! ich bin am verzweifeln.

    Ich muss gerade einen Abschlussbericht über den ASURO schreiben (FOS Klasse 12)
    Nun stehe ich gerade auf dem Schlauch bei einer Beispielrechnung zur Erklärung der Kollisionstaster.

    Ich hab gesagt Taster 2 und 4 werden gedrückt und dann hab ich gerechnet:

    Rges=R24+ 1/(1/(R26+R32)+1/R28 ) =4,2kΩ

    Iges=Uges/Rges= 5V/4,2kΩ=1,19mA

    UA/D-Wandler "= " 1/(1/(R26+R32)+1/R28 ) " * Iges = 3,81V


    Diese 3,81 V entsprechen einem Integerwert von 762.

    So, wie mach ich jetzt weiter? Mit dem Wert muss ich doch irgendwie zeigen können, dass der 2. und 4. Taster gedrückt ist, aber wie geht das mit den Bitwerten!
    Kann mir das noch mal jemand für doofe erklären?

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    36
    Beiträge
    1.225
    Mit den Werten wird im ASURO noch weiter gerechnet, der Trick besteht ja darin, dass durch die geschickte Wahl der Widerstandswerte es eben möglich ist, mit etwas Nachbearbeitung des ADC-Wertes im Endergebnis die einzelnen Widerstandsabstufungen auf einzelne Bits runterzubrechen. Sieh dir Mal den Quelltext der ASURO-Bibliothek an.

    mfG
    Markus

    Tip: Die Widerstandswerte der einzelnen Taster sind nicht zufällig immer ungefähr doppelt so groß wie der des nächstkleineren Widerstands.
    Tiny ASURO Library: Thread und sf.net Seite

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    25.11.2011
    Beiträge
    40
    Ja und wie kann ich jetzt in meinem Bericht erklären, woher der ASURO weiß, dass der 2. und 4. Taster gedrückt wurde. Kann da einer mal ne Beispielrechnung machen, wo ich zum Schluss sehe, aha, da ist der und der Bit gesetzt, das kann nur der 2. und 4. Taster, deshalt sind die gedrückt. Ich versteh das irgendwie ned.
    P.S.: Bitte mal für ganz Doofe erklären, dass ich ned mehr auf dem Schlauch stehe!

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Markusj hat schon gesagt das den Formel in den Asuro-bibliothek Quell-text steht (asuro.c, bei den Funktion PollSwitch). Also den Berechnung den PollSwitch Ausgabe aus den ADC wert kannst du selbst machen. Aus den Schaltung kannst du auch ein Berechnung machen wie bestimmte Tastern eine bestimmte Spannungsteilung zu folge hat. Den beiden zusammen mit ein bisschen Mathe-Magie und das Antwort (wie den PollSwitch Ausgabe entsteht aus den Taster eingaben) wird klar. Leider ist das im Praxis nicht so genau, weil Widerstanden und den ADC auch gewisse Ungenauigkeiten haben.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    25.11.2011
    Beiträge
    40
    Also mein Integerwert 762 ist richtig und in dem Quelltext steht dann von z.B. 700 bis 780 ist dann Taster 2 und 4 gedrückt oder wie? ich versteh das immer noch ned!
    Ich weiß, ich fang jetzt an zu nerven, aber kann mir biiiiiiittttttteeeeee einer mal ne Beispielrechnung für Taster 2 und 4 gedrückt machen!!!!!
    Ich wäre euch sehr verbunden!
    mfg powder999

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    36
    Beiträge
    1.225
    Sieh in den Quelltext. Ich werde mich hüten, dir deine Schulaufgaben zu lösen, vor allem wenn von dir selbst überhaupt keine Eigeninitiative ersichtlich ist.

    mfG
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Hallo powder999,
    Ohne in die Sourcen geschaut zu haben und als nicht Asuro Spezialist:

    Zitat Zitat von powder999 Beitrag anzeigen
    Ich hab gesagt Taster 2 und 4 werden gedrückt und dann hab ich gerechnet:

    Rges=R24+ 1/(1/(R26+R32)+1/R28 ) =4,2kΩ

    Iges=Uges/Rges= 5V/4,2kΩ=1,19mA

    UA/D-Wandler "= " 1/(1/(R26+R32)+1/R28 ) " * Iges = 3,81V
    Bis hierher kann ich Dir folgen (Der 1 MOhm Widerstand wurde vernachlässigt und spielt auch keine große Rolle)

    Diese 3,81 V entsprechen einem Integerwert von 762.
    Aber wie kommst Du auf den Integerwert?

    Wenn 5 Volt dem max. Wert des ADC von 10bit = 1023 entspricht (vorausgesetzt die Referenz des ADC ist VCC)
    Anmerkung: Es sind 1024 Werte - 0 bis 1023
    Wievielen Werten entsprechen dann 3,81 Volt?
    Und was gibt der ADC dann aus?
    Ich komme da auf einen anderen Wert als Du

    Gruß
    Searcher
    Geändert von Searcher (29.03.2012 um 21:06 Uhr) Grund: Versuch einer korrekteren Ausdrucksweise
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    25.11.2011
    Beiträge
    40
    @ markusj: Deine Vermutung ist falsch, dass ich keinerlei Eigeninitiative ergreife und dass du mir meine Schulaufgaben löst. Ich habe die letzten 3 Monate nach der Schule von 15-20 Uhr an dem ASURO gearbeitet und sämtliche Bücher und Internetseiten durchgewühlt! Wenn ich etwas anfange, möchte ich das auch perfekt zu Ende bringen.
    Ich steh halt gerade bei diesem Problem ganz schön auf dem Schlauch, da ich vorher noch nichts in dem Bereich Informationstechnik und Elektrotechnik zu tun hatte.
    Ich mag es selber nicht, wenn Leute sich in Foren die Hausaufgaben machen lassen.
    Ich hab schon sooooo viel Zeit in das Projekt investiert und habe halt gedacht, dass irgend jemand so hilfsbereit wär und mir das Problem mal erklärt anhand eines simplen Beispiels!
    BITTTTEEEEEEE!!!!!! Ich kann doch auch nichts dafür, dass ich es nicht verstehe.
    P.S.: Ich hab bereits in den Quellcode geschaut, aber ich versteh das halt ned. Tut mir leid markusj, aber kannst du vielleicht über deinen Schatten springen und mir vielleicht doch noch helfen?

  9. #9
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    36
    Beiträge
    1.225
    Zitat Zitat von powder999 Beitrag anzeigen
    P.S.: Ich hab bereits in den Quellcode geschaut, aber ich versteh das halt ned. Tut mir leid markusj, aber kannst du vielleicht über deinen Schatten springen und mir vielleicht doch noch helfen?
    Ich versuche dir noch einen Stoß in die richtige Richtung zu geben: Die Schaltung im ASURO ist im Endeffekt ein variabler Spannungsteiler. Es gibt auf der einen Seite einen Vorwiderstand und auf der anderen Seite dann die verschiedenen an die Taster angeschlossenen Widerstände. Der Vorwiderstand und die anliegende Spannung ist bekannt, es ist also möglich, den unbekannten Widerstand an den Tastern zu errechnen. Das ist Teil 1 der Lösung.
    Um jetzt anhand des ermittelten Gesamtwiderstandes auf die einzelnen Taster zurückschließen zu können, hat man sich eines kleinen Tricks bedient: Die Widerstandswerte sind vielfache voneinander. Es gibt einen Grundwert R und alle Widerstände sind so ausgelegt, dass sie einen Wert von ungefähr 2^i * R haben, wobei i die Nummer des Widerstandes ist.
    Mit diesem zweiten Teil Komponente ergibt sich dann eine Gleichung: Parallelschaltung von Widerständen (an den Tastern) -> Spannungsteiler (Vorwiderstand und der aus der Parallelschaltung resultierende Widerstand) -> Spannung -> ADC-Wert. Mit etwas Formel-Umstellen kommt man irgendwann dahin, dass auf einer Seite des Gleichheitszeichens eine Summe der ganzen 2^i steht, jeder Widerstand i also dann auf ein Bit (Zweierpotenz -> darstellbar durch ein Bit) abgebildet wird. Und genau diese Formel steht dann auch im Quelltext der Asurolib.

    mfG
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

  10. #10
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Ich schaue fleißig mit und vermute, daß sich ein "Geheimnis" in der switches.c verbirgt.

    http://www.asurowiki.de/pmwiki/pub/html/files.html
    http://www.asurowiki.de/pmwiki/pub/h...8c-source.html

    In Zeile 103 wird i mit dem ADC Wert geladen und in Zeile 120 der Rückgabewert produziert.
    Da ich C nicht verstehe, kann ich nur vermuten, daß hier die Bits entsprechend der Taster gesetzt werden

    Ob ich die richtigen Sourceversionen erwischt hab weis ich leider auch nicht.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 16.04.2011, 23:30
  2. Zeichen zuordnen
    Von Killer im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 23.02.2008, 23:41
  3. Kollisionstaster von Asuro unten montieren- geht das?
    Von technique im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 41
    Letzter Beitrag: 10.08.2006, 21:33
  4. bauteile zuordnen
    Von A.T.I.R im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 10.06.2005, 20:20
  5. MSCOMM1 Daten zuordnen in VB6, wie?
    Von Sommer im Forum Software, Algorithmen und KI
    Antworten: 2
    Letzter Beitrag: 24.03.2005, 17:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad