PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : I/O expander für rs485



deltarobot
21.04.2009, 16:26
Ich glaube zwar nciht dass es das gibt, wollte aber trotzdem mal fragen, ob es nicht Portexpander für rs455 gibt. So wie zum Beispiel der PCF 8574 für I²C.

Ceos
21.04.2009, 22:15
ääähm ... I2C ist ein standard chip zu chip "bus" ... RS485 ist für wesentlich rauhere umgebungen und auch eher als verkabelung gedacht !
wie wäre es einfach einen M8 hinzusetzen, der nach dem max485 die uart befehle entgegen nimmt und dann an einem beliebigen port ausgiebt oder zig weitere PCF 8574 per i2c ansteuert

vielleicht könntest du ja die notwendigkit erläutern ?

deltarobot
25.04.2009, 14:23
ja deshalb dachte ich mir auch gleich, dass es da soetwas nicht gibt ;-)

Es sollen damit nur relais geschalten werden, die allerdings vom pc etwa 20m entfernt sind. ich kam zu dem schluss dass rs485 wohl das besste dafür wäre.
und habe die frage gestellt, weil ich dachte mir so vielleicht die weiteren µC zu sparen.


was ist ein M8? ich hab leider dazu ncihts gefunden.

Pyro-Mike
25.04.2009, 14:44
Das ist die Abkürzung für ATmega8, also ein µController.

Ceos
25.04.2009, 20:58
tschuldige war etwas zu hochnäsig

einen atmega8 an einen RS485 wandler, vielleicht noch ne stromverssorgung, und dann einfach nur bytes an den controller schicken, der treibt dann über transistoren die relais (wenns nr 8 sind) wenns mehr sein sollen, musst schon ein winziges protokoll schreiben, oder einfach die niedrigen 7 bit als nummer für das relais nehmen und das hächste bit für an oder aus

deltarobot
26.04.2009, 10:29
@Ceos: ja genau so habe ich es mir auch gedacht, wäre nur nett gewesen wenn ich es ohne µC realisieren könnte.
protokoll ansich ist kein problem, mit einem byte komm ich gut klar ;-)

Ceos
26.04.2009, 13:21
irgendwie musst du aber von uart auf I2C oder SPI umsetzen .... einen I2C PEx mit SPI zu betreiben ist relativ einfach zu bewerkstelligen aber UART arbeitet mit start und stopbits ... die machen das etwas kompliziert

ich persönlih wüsste jetzt keinen, aber du kannst ja mal schauen ob du irgend nen fertigen datenwandler uart -> SPI/I2C findest

deltarobot
26.04.2009, 23:57
das wär natürlcih auch noch ne nette möglichkeit :-) erst ein max485 uznd dann einen solchen wandler. =) oder ncoh besser: einen portexpander für ttl
kennt jemand ein solches bauteil?

Ceos
27.04.2009, 08:22
ichi weis, das sind apothekenpreise, abe rman kann sich bei farnell ganz gut informieren und dann immernoch nach alternativen lieferanten suchen

http://de.farnell.com/jsp/search/browse.jsp;jsessionid=CFCTCV1DH4TA2CQLBBZZK0Q?N=50 0003+1001371+666720+146391&Ntk=gensearch_002&Ntt=uart&Ntx=&_requestid=37903

da sind diverse uart - datenwandler drinne, unter anderem auch uart <-> SPI als auch uart <-> PIN-Register

Richard
27.04.2009, 08:44
Moin moin.

Wenn nur 1 Richtung benötigt wird klappt das mit rs485 recht einfach.
TX vom PC an der rs485 Sender, auf der Mega8 Seite den Ausgang
vom rs485 Epfänger auf RX. Das ist auch schon alles, die Baudrate muß
natürlich auf beiden Seiten gleich sein. Das klappt locker bis ca. 1200m.

Gruß Richard

Edit: Pegel müssen natürlich beachtet werden...

Ceos
27.04.2009, 11:57
ne da haste was falsch verstanden, er will KEINEN controller nehmen, am besten nur einen chip ... aber das fällt wohl flach wegen rs485 ... ohne receiver wird das nichts, also mind. 2 chips, aber es geht eben auch kleiner als Mega8 und ohne programmieren wenn du auf der farnellseite mal nachschaust

27.04.2009, 12:14
ne da haste was falsch verstanden, er will KEINEN controller nehmen, am besten nur einen chip ... aber das fällt wohl flach wegen rs485 ... ohne receiver wird das nichts, also mind. 2 chips, aber es geht eben auch kleiner als Mega8 und ohne programmieren wenn du auf der farnellseite mal nachschaust

Na ja, mit einem Schieberegister sollte es auch klappen, aber son Mega8
hat halt Optionen für Erweiterungen. :-) Die PC rs232 ist übrigends
in Elecktrisch sauberer Umgebung mit abgeschirmten Kabel bis etwa
30m zu gebrauchen.

Gruß Richard

Ceos
27.04.2009, 12:49
er sagte ja dass er das nicht garantieren kann und deshalb RS485 benutzen will ... wie willst du mitm schieberegister das start und stopbit rausbekommen ?
wäre echt interessant, hab da auch schonmal dran gegrübelt aber hab keine zufriedestellende lösung gefunden

deltarobot
27.04.2009, 17:05
egal, ich nehm einfach einen avr, mir ging es eher um platzprobleme, weil das ganze möglichst klein sein sollte

danke für eure hilfe