Forum: Mikrocontroller und Digitale Elektronik 74595 über RS-232 ansteuern


von Mike (Gast)


Lesenswert?

Hi,

seht ihr 'ne Chance, einen 74595 direkt über RS-232 anzusteuern? Ich 
möchte ohne große Bauteile ein paar (mind. 3) FETs schalten.

Grüße,
Mike

von Ralph (Gast)


Lesenswert?

RS232 geht nicht, du brauchst ein Clocksignal.

Nimm die SPI Schnittstelle des µC.

von супертролль (Gast)


Lesenswert?

RS232 geht per Statusleitungen. Also mit RTS und DTR.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

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)

von MyName (Gast)


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.

von Anja (Gast)


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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


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.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

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.

von Michael (Gast)


Lesenswert?

Markus Müller schrieb:
> Den TxD kann man da nicht verwenden.

Liefert der bei dir kein Signal. Was spricht dagegen, da ein Zeichen 
rauszuschieben, um damit eins der 3 Signale zu erzeugen?

von Michael (Gast)


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.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nur wenn die Bits gleich sind.

von Ralph (Gast)


Lesenswert?

RS232 kommt die vom PC ?

Wenn ja setze einen FT232 ( USB to SPI converter dazwischen und fertig.

Wenn von µC nimm die SPI Schnittstelle, sind oft die gleichen Pins wie 
die RS232 nur andere Konfiguration des µC Moduls.

von Bernhard S. (b_spitzer)


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.

von Michael (Gast)


Lesenswert?

Markus Müller schrieb:
> Nur wenn die Bits gleich sind.

So war das gemeint ;-)
Michael schrieb:
> gleiche aufeinanderfolgende Bits

m.a.W. Datenpegel auf Handshakeltg. anlegen und entsprechend der Anzahl 
der gleichen Bits (max 5) ein passendes Zeichen senden ...

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.