Hallo Leute, ich versuche gerade eine Schaltung zu entwickeln, bei der ich die RS232 Schnittstelle über ein VI mit Daten beschicke. 24bit serielle Daten werden zu einem MAX233 gesendet und dort ausgegeben. Nun hab ich versucht das Ausgangssignal direkt auf Schieberegister zu geben und diese dort in eine 24bit Parallel-Information umzuwandeln. Dazu hab ich 3 74HC595 cascadiert und mit einem Oszillator einen Takt von 1.8432 MHz drauf gegeben. das Problem ist es will einfach nicht funktionieren. hab auch schon viel im Internet gesucht und auch hier im Forum aber nix wirklich brauchbares gefunden. kann mir da vielleicht jemand nen tip geben was ich da falsch gemacht hab ? ich muss zugeben ich hab nicht so viel Ahnung von diesen Umwandlungen. ich schick noch ein bild vom Schaltplan mit den ich bis jetzt hab . Vielen Dank !
Du versuchst ein asynchrones serielles Signal so zu behandeln wie ein synchrones, das geht schief. Einerseits enthält ein solches Signal Informationen, die nicht für Deine Schieberegister bestimmt sind, nämlich das Start- und Stopbit, andererseits erkennst Du den Start der Übertragung nicht und verwendest auch keinen zum Sendetakt synchronen Takt. Am einfachsten wird das ganze, wenn Du die UART eines Microcontrollers verwendest, und diesen Controller Deine bisherige Schaltung per SPI (einem synchronen seriellen Signal) ansteuern lässt. Willst Du keinen Controller verwenden, musst Du die Funktionen einer UART nachbilden, dazu kannst Du Dir mal die VHDL-Modelle von UARTS wie MC6850 (Motorola) oder i8250 (Intel) ansehen, sowas müsste als OpenCore verfügbar sein. --> Verschoben
Hallo Rufus, danke erstmal für die schnelle Antwort. Ich würde schon gerne einen Controller verwenden , aber ich bin der Programmierung leider nicht mächtig. Den einzigen den ich zur verfügung hätte wäre ein tiny 13 . Natürlich hab ich auch darüber ne menge im internet gesehen , aber leider nicht für diesen Controller bzw. meistens gab es keine source files dazu. wegen den anderen UART´s werd ich mal schauen ob ich das vielleicht hinbekomm. Vielen Dank erstmal, ich meld mich wieder!
Hallo beinander, also ich hab mich gestern nochmal umgeschaut und ich denk das ist viel zu aufwendig mit diesen UART´s . hat vielleicht jemand so einen Code für die Steuerung durch einen uC ? ich hätte den Tiny13 oder ATmega16 im Angebot. Vielen Dank. Gruß Reinhold
@ Reinhold Böckler (blackbirdo) >ich hätte den Tiny13 oder ATmega16 im Angebot. Wie es der Zufall will. Beitrag "Re: Mehrere Signale über eine Leitung" Allerdings ist der Code erstmal nur für 1x8 Bit, kann aber spielend auf 3x8 Bit erweitert werden. MFg Falk
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.