74595 über RS-232 ansteuern

Gast #2861339
Lesenswert?

Wie wäre es mit einem normalen Schieberegister?
Da reichen Dir 2 Leitungen.
Allerdings Glitchen dann die Portpins,da kein Latch.
Es sei denn Du lasst Dir was einfallen,dass wenn der CLK eine gewisse 
Zeit High ist (z.B. eine Sek)dass erst dann das Latch triggert.
Gast #2861341
Lesenswert?

Markus Müller schrieb:
> Nein, geht nicht, da der 595 3 Signale braucht und die RS232 hat nur 2
> Ausgänge. Den TxD kann man da nicht verwenden.
> (Data, Clock, Strobe)

Dann nimm doch den TXD einfach als Clock und sende 0xF0 zum takten.
Außerdem kann jeder bessere UART in den Break-Zustand versetzt werden um 
den Pegel auf TXD zu beeinflussen.

Gruß Anja
(Firma: matzetronics) #2861347
Lesenswert?

Mittels eines Monoflops auf der Empfängerseite könntest du aus 
geeigneten Flankenwechseln auch ein Clock regenerieren. Anja schlug 
schon 0xf0 vor, 0x55 oder 0xaa sind weitere Kandidaten. Gehen würden 
auch 0xcc oder 0x33 etc.
Allerdings stellt sich die Frage, ob ein Tiny2313 da nicht sinnvoller 
und flexibler ist.
Gast #2861352
Lesenswert?

Markus Müller schrieb:
> Nein, die 0x55, 0x33 usw. gehen nicht, da man sonst zu viele Cloc's
> generiert und RTS/DTR kann man nicht so schnell wechseln. Das TxD darf
> nur einen Flankenwechsel erzeugen.

Wieso gehen Signale mit mehreren Flanken (wieso eigentlich -wechseln) 
nicht? Wenn man Clk mit TX erzeugt, kann man damit sehr bequem gleiche 
aufeinanderfolgende Bits in das Schieberegister reintakten ohne an der 
Datenleitung für den Handshake rumzuprökeln.
#2861373
Lesenswert?

Na ja, was soll denn der 595 bewirken? 8 Bits parallel ausgeben. Dann 
nimmt man aber keinen FT232 und ein weiteres Schieberegister, sondern 
gleich den FT245.
Ansonsten ist diese Aufgabe doch wirklich prädestiniert für einen 
kleinen Controller. RS232 rein (wenn es eine echte Serielle sein muss), 
und 8 Bit parallel raus. Macht ein AtTiny oder ein AT89C2051 mit einem 
Minimalprogramm.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren