Forum: FPGA, VHDL & Co. Rückfahrsensor programmieren


von Franzi S. (franzi207)


Lesenswert?

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

von Nephilim (Gast)


Lesenswert?

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.

von Franzi S. (franzi207)


Lesenswert?

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?

von Mücke (Gast)


Lesenswert?

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

von Franzi S. (franzi207)


Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> 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?

von Franzi S. (franzi207)


Lesenswert?

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

von ms (Gast)


Lesenswert?

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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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  ;-)

von Franzi S. (franzi207)


Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> @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
Noch kein Account? Hier anmelden.