Hallo zusammen,
ich habe folgendes Problem: Ein fest vorgegebenes manchester-kodiertes Signal mit 125kBit/s (8us Bitdauer) soll dekodiert werden. Es soll eine Art "Spion" gebaut werden, der alle Daten auf dem Bus aufzeichnet.
Erste Versuche mit dem Decoder von Intersil (HD-6409) waren wenig erfolgreich. Das Problem ist das "Startpattern" oder "Command Sync", das der Chip erwartet, um sich zu synchronisieren. Solch ein Pattern ist nicht im Datenstrom.
Die nächste nahe liegende Idee war dann einfaches Sampling; also das Manchester Sig. abtasten (uC). Nur, um einigermaßen sicher abzutasten, sollte die Samplingrate ca. 4 mal höher liegen. Das bedeutet dann, dass ich mit rund 1MHz arbeiten muss (bei 8us Bitzeit ist ja die kürzeste Pulszeit 4us). Da macht mein Controller (M16C@16MHz; ebenfalls vorgegeben) recht schnell schlapp. Schließlich muss ich die Daten ja auch irgendwie "weg" bringen; zum PC per USB.
Da kam mir dann die Idee, das Sampling mein USB Modul (das USB-to-Parallel-Fifo von DLP Design mit dem FT245) machen zu lassen. Eben einfach das Manchester Signal an einen Datenpin des Moduls hängen und den WR mit 1MHz zu takten. Auf dem Rechner kann ich die Daten dann mitloggen und auswerten. Erste Tests belegen sogar, dass das geht ;)!
Nur gefällt mir dieser Lösungsansatz nicht besonders; is so wie mit Kanonen auf Spatzen zu schießen. Und schließlich sind diese USB-Module auch nicht gerade billig.
Hat jemand von Euch noch eine Idee, wie man an dieses Problem rangehen könnte? Mir gehts nur um Ansätze! Einfach so ne Art "brainstorming"
Danke schon mal...
Gruß, Jochen