Forum: Mikrocontroller und Digitale Elektronik brauch Hilfe ( RS232 to 24bit Parallel Out )


von Reinhold B. (blackbirdo)


Lesenswert?

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 !

von Reinhold B. (blackbirdo)


Angehängte Dateien:

Lesenswert?

Sorry , hier der Schaltplan.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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

von Reinhold B. (blackbirdo)


Lesenswert?

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!

von Reinhold B. (blackbirdo)


Lesenswert?

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

von F.H. (Gast)


Lesenswert?

Moin,bis 64 I/0 seriell pro pic
http://www.ees-hartz.de/P64_HLP/
http://www.ees-hartz.de/
mfg F.H.

von Falk B. (falk)


Lesenswert?

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