Hallo, meine Ziel ist es, ein UART-Frame mittels eines FPGAs im Manchestercode zu kodieren. Könnte mir jemand, der damit mehr Erfahrung hat evtl. Lösungsansätze geben? Danke! Gruß, Hans
Ist der UART auch schon im FPGA implementiert, oder muß das Signal erst eingelesen und dann codiert wieder ausgegeben werden? Bei welcher Baudrate? Welche UART-Parameter?
UART soll auch im FPGA implementiert werden. Die Baudrate ist 5Mbit/s. Es sollen alle UARRT-Parameter kodiert werden.
Naja, Manchester ist ja keine Hexerei, ist ja im Prinzip nur XOR der Daten mit dem Takt. Der Rest sind Schieberegister und einstellbare Zähler....Bissl mehr Gehirnschmalz erfordert eventuell der Baudraten-Teiler....aber schau doch mal bei opencores, da gibts meines Wissens UART als VHDL.
gibt es irgendwo "hochwertigen" fertigen Quellcode von der Kodierung?
> aber schau doch mal bei opencores, da gibts meines Wissens UART als VHDL. Oder da: http://www.lothar-miller.de/s9y/categories/42-RS232 Es ist wenig Aufwand, in diese UART-Implementierung senderseitig die Codierung einzupfriemeln. Das dürte nach erster Übersicht einfach ein XOR mit dem doppelten Bittakt sein. Etwas mehr Aufwand ist die Geschichte empfängerseitig, aber dort würde ich die Umsetzung vom Manchester-Code in einen "normalen" Bitstrom einfach vor dem Empfänger machen. Das codierte Signal hat ja die Synchronisation mit jedem Bit dabei. > gibt es irgendwo "hochwertigen" fertigen Quellcode von der Kodierung? Welches Budget hast du?
Dann bist Du ja in der richtigen Phase um zu lernen, wie man hochwertigen Code selbst produziert :).
zum Thema zurück: Eigentlich ist es doch egal, welches Signal man kodieren möchte. Ob es UART oder ein Zufallssignal ist. Wie wäre die Implemenation eines "normalen" Signals. Gibt es da noch andere Quelle einen Code zu bekommen außer opensource?
Hans Hirsch schrieb: > zum Thema zurück: > Eigentlich ist es doch egal, welches Signal man kodieren möchte. Ob es > UART oder ein Zufallssignal ist. Richtig. Dem Codec ist das egal. > Wie wäre die Implemenation eines "normalen" Signals. Habe ich nicht verstanden. > Gibt es da noch andere Quelle einen Code zu bekommen außer opensource? Ja: Kaufen, Klauen (Kopieren), Koden (selbst schreiben). Was genau möchtest Du denn jetzt eigentlich? Hochwertigen Code aber nicht bezahlen? Und wofür überhaupt benötigst Du "hochwertigen" Code? Du kannst doch ein opensource projekt nehmen, den code umschreiben auf deine Bedürfnisse. Vereinfachen, schöner machen oder sonst was. Selbst dabei lernt man etwas.
mit "normales Signal" meinste ich kein UART-Signal. Aber die Frage hat sich schon erübrigt. Mit "hochwertig" meinte ich effizient, nicht redundant usw. Einfach optimal.
> Einfach optimal. Wird ein Code nur durch Lernen und etliche Iterationen. Wobei manche FPGAs so beschreiben, dass mit wenig Aufwand eine signifikante Verbesserung möglich ist ;-)
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.