hallo, ich bin ganz neu hier. ich habe ein problem. und zwar soll ich ein programm entwickeln. dabei soll es sich um einen rückfahrsensor handeln. bei bestimmten entfernungen soll dieser piepen. jetzt meine frage. wie fange ich da am besten an? ich habe mir gedacht, dass ich das über vergleiche machen. wenn der abstand größer als x ist, dann 1mal piepsen, bei einem abstand zw x und y 2 mal piepen. kann man dies so realisieren? ach ja, das ganze soll in quartus programmiert werden. sind da solche funktionen enthalten? ich bedanke mich schonmal für hilfreiche antworten
naja, da stellt sich für mich erstmal die frage, was für ein signal bekommst du von dem sensor. ich glaub nich das der dir sagen wird "3 meter" oder so. ansosnten is das vergleichen mit festwerten kein problem.
also ich hab ja keinen sensor, soll das ding ja nur programmieren. aber gibt so ein sensor nicht auch verschiedene werte bei versch. entfernungen aus? ich könnte ja in das programm schreiben, bei diesem wert ist das hindernis noch soweit weg. oder denkst du, dass das nicht geht?
Hi Franzi, Du bekommst keinen Abstandswert aus direkt Deinem Sensor, sondern eine Laufzeit. Z.b. ein Ultraschallsensor sendet ein Ultraschall Signal und und empfängt die Reflektion dessen wieder. Da die Geschwindigkeit bekannt ist kann man anhand dieder und der ermittelten Laufzeit die Entfernung errechnen. Ich denke das solltest Du verinnerlichen und das ganze nicht nur theoretisch betrachten. Gruss Mücke
naja gut, wenn ich die laufzeit wei und bei 0,6 m ein einmaliges piepen hören möchte, dann berechne ich den weg, ersteinmal fiktiv, und mache dann so den vergleich. so müsste es doch gehen
> ach ja, das ganze soll in quartus programmiert werden. Das Ganze soll in VDHL oder Verilog beschrieben werden, die Toolchain ist Quartus von Altera. > sind da solche funktionen enthalten? Nein. Diese Funktionen mußt du dir ausdenken und die Hardware dafür beschreiben. Deine Aufgabenstellung ist nicht konkret genug für sinnvolle Antworten: Wie sieht deine Hardware aus, was hast du schon? Ein FPGA? Ein Ultraschallmodul? Nur einzelne Bauteile? Ein Eval-Board? Wieviel Zeit hast du?
hallo lothar, ich habe keine harware, werde ich auch nie dazu haben. wir sollen diese aufgabenstellung bearbeiten und nur das programm programmieren, ist ne hausarbeit. zeit hab ich ca 3 wochen. ich muss das mit altera machen, ist so vorgeschrieben. desegen frage ich ja, ob ich die daten einfach so als gegeben nehmen kann und wenn ja, ob es so funktioniert wie oben angegeben
Wer so eine Hausarbeit vergibt gehört an die Wand gestellt. Es muss ja wohl bekannt sein in welchem Bereich (Meter) der Sensor reagieren soll und wie viele Bit breit ein Datenwort des Sensors ist und dann kannst du vielleicht davon ausgehen dass der Zusammenhang linear ist. Ansonsten ist das mit den Vergleichen richtig, nur 1x Piepsen vielleicht nicht ich würde die Piepfrequenz anpassen. Je näher du dran bist, desto schneller piept es.
Ich wiederhole: > Deine Aufgabenstellung ist nicht konkret genug für sinnvolle Antworten Was genau sollst du machen? Sollst du einen Ultraschallimpuls mit einer bestimmten Frequenz ausgeben, dann die Laufzeit bis zum Empfang dieses Impulses messen und abhängig von dieser Laufzeit einen oder mehrere Piepstöne ausgeben? In welcher Sprache soll das beschrieben werden? Wenn sonst nichts definiert ist, dann definiere selber: Gegeben sei ein Ultraschall-Entfernungsmessmodul, das als Rückfahrwarner eingesetzt werden soll. Dieses Modul gibt bei bestimmten Abständen einen oder mehrere Pieptöne aus. Mit dem FPGA schaltest du dann nur noch die Versorgungsspannung dieses Moduls. Das wäre die einfache Variante. Und zur Not könntest du das FPGA auch noch wegdiskutieren ;-)
danke für die hinweise. ich treffe mich morgen nochmal mit den vergeben der hausarbeit. aber ich denke, ich kann das selbst definieren. @lothar: wie kann man denn den fpga wegdiskutieren? ;) liebe grüße
> @lothar: wie kann man denn den fpga wegdiskutieren? ;) Indem du ein Modul nimmst, das schon alles kann, was gefordert ist :-) Dann brauchst du das FPGA nicht mehr. > aber ich denke, ich kann das selbst definieren. Dann kauf ein Ultraschallmodul, das mit einem Start-Puls gestartet und eine Messzeit zurückgibt. Sowas wie die Dinger: http://www.roboter-teile.de/Shop/themes/kategorie/detail.php?artikelid=66&source=2
1 | # Triggerimpuls: 10us min. TTL-Pegel Impuls |
2 | # Echo Impuls: TTL-Pegel Signal, Impulsweite proportional zur Entfernung |
BTW: Es heißt das Feldprogrammierbare Gatearray. Das FPGA.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.