3,3V RS232 illesztés - RPI és routerek bele

Fórumok

Kellene ilyen illesztő.
Van anyagom is hozzá, ha nem lesz más összecinezem, de jobban örülnék ha lenne valami gyári?
Amit eddig találtam, az a farnell -nél egy ADM3232 chip, és egy 9 polusó DSUB csati egy kis nyákon - bagatell 4.800,- Ft (az 512M RPI 7.721,- Ft aug 2.-án).

Hozzászólások

O"o"... pontosan mi kell? Mi e's mi kozott kell soros kommunikaciot csinalni?

Hm, akkor nem lehet hogy _mindketto"ben_ csak egy sima TTL-szintu" UART i/o-van? es akkor nem is kell level shifter...? csak keresztbe ko"to"d az rx-tx-eket, es kesz.

Az RS232 mint olyan az csak azt jelenti hogy L szintbol (0V) +3...+12V-t csinal, mig a H szintbol (Vcc) -3 ... -12-t. Azaz ami csak 0...3.3V kozott mozog csak az _nem_ lehet RS232 (akkor mar inkabb RS485, konstans aktivan kihajtva, asszimetrikusan, de me'g inkabb az sem).

Igen, ez nem volt vilagos hogy pontosan mit szeretne osszekotni a kollega mivel ;)

ha az rpi-n v router-en van 3v3 vagy 5v kimenet, akkor abbol mar egy max232-vel lehet rs232 szinteket csinalni. a 3v3 az csak +/- 6.6 voltot allit elo", de az rs232-es szabvanynak az is megfelel. A "sima mezei" 5v-rol kihajtott max232 is "csak" +/- 10 voltot allit elo", nem +/- 12-. az is lehet hogy a vcc az 5v, a vcore az a 3v3, de igy is szepen mukodik altalaban (cmos logikaval is, nemcsak /lv/ttl-lel).

Egyebkent igen, sajnos ezek az illeszto"k (akarmilyenre is legyen szukseg :]), elegge dragak. En is neztem, hogy egy usb - rs485 illeszto" 6-7ezer korul van; pedig gyk egy ft232-es e's egy max485-o"s osszedrotozva, 20 forintnyi passzivval (azaz anyagkoltseg kb 1.5k). De ha mondjuk nekem kene megtervezni olyan fel-kulturaltan amilyen szinten aruljak, akkor me'g mekdonaldszos oraberrel beszorozva is jobban jon ki a gya'ri. Raadasul csak fel-kulturalt az egesz, szoval egy puszta nya'k, semmi doboz meg ilyesmi - szoval tesztelesnel, prototipizalasnal esznel kell lenni hogy ne legyen random rovidzarlat.

Értem és érzem. De azért fura, hogy ezek a kis "gadget" -ek ilyen drágák, azok akik ezt gyártanák/gyárthatnák sokkal olcsóbban kihozhatnák és biztos lenne rá kereslet - tele van a MAX3232 és a MAX232 -vel készült adapterek kapcsolási rajzaival (NYÁK szintig) a WEB. Mindenki ilyen csináld magad!? Reméltem csak én nem látok valamit, illetve rosszul teszem fel a kérdést a google -nak (nem ez lenne az első eset).
Bedobozolni nem egy nagy kunszt manapság, de ha jól tudod rögzíteni (pl. a router dobozán belül - elé hely van benne) akkor ez végképp nem probléma. Az RPI -nél simán fel lehet ültetni a csatlakozó sorra és kalap.

* Én egy indián vagyok. Minden indián hazudik.

regen mobiltelefon adatkabelbol csinaltuk ezeket, regi samsung, nokia jo volt erre es olcson lehetett (1-2k) beszerezni

A'rpi

sajnos nem nagyon fogod olcsóbban megkapni, hacsak nem használtan.
szerintem. igaz a farnell árak nem mindig versenyképesek...

Pár passzív eszköz kell hozzá csak (6 kis kondi és egy ellenállás) illetve egy MAX3232. Az IC ára valahol 500ft környékén van, a pár passzív alkatrész ára pedig kb 60 ft.
Keress rá (MAX3232 datasheet), a pdf-ben van konkrét kapcsolási rajz. Ha láttál már pákát (még az sem kell hogy fogtál-e:D), akkor kb 20 perc alatt összerakható.
Szerk.: Ha kéred és pesten vagy, össze is rakom neked
Szerk 2.: Jah látom, van mindened. (Ezért ne olvass felületesen élő példa:D)

// Happy debugging, suckers
#define true (rand() > 10)

Köszönöm a tanácsot. Mint jeleztem az anyag is megvan hozzá, sőt egy olyan rpotopanel amire smd cuccost lehet cinezni. De lusta dög vagyok, és most másra kéne az idő. Nem tudom te hogy vagy vele (egyébként imádok cinezni) de most épp a PostgreSQL jogosultságainak rejtelmét róbélom megérteni, aztán ha ez meg van beborítom az adatbázis struktúrámat (valami teszek bele a látszat kedvéért) majd elkezdek piszmogni az ODBC -vel és utána, kicsit kezelem és belefűzök egy rakat kódot.
Természetesen mindezt azonnal, sőt inkább tegnapra :x

* Én egy indián vagyok. Minden indián hazudik.

Átérzem a dolgot, hasonló cipőben járok csak hadoop + világvégén lévő cloud-al karöltve. Kifejezetten érdekfeszítő, mikor egy példafutás 3h-t vesz igénybe, majd a legvégén megpurcan:) Mindezt persze nem azonnal, hanem már tegnap is késő lenne:D

// Happy debugging, suckers
#define true (rand() > 10)

Esetleg egy USB-RS232 atalakito, lefejted a froccsonott muanyagot rola, leszeded a az USB-soros IC-t (vagy felhajtod a labait), raforrasztod az RX/TX-et (ha kell, a tobbit is), illetve a GND es +5/+3.3V-ot. Tobbnyire egy FTDI vagy Prolific USB + RS232 level shifter van bennuk (az esetek donto tobbsegeben ilyenekkel talalkoztam).

Gany megoldas, de csinaltam mar ilyet szuksegbol.

/sza2

(az 512M RPI 7.721,- Ft aug 2.-án)

Hol?

UART = Universal Asynchron Receiver Transmitter
USART = Universal Synchron/Asynchron Receiver Transmitter

Az RS232 valóban egy szabvány de van ott betűjel is: pl. RS232C
(Ráadásul ez az angol-szász de ott van még a német is, azt hiszem V.24)

* Én egy indián vagyok. Minden indián hazudik.

Ebből is rendeltem kettőt. Érdekes hogy jut majd el hozzám. Nagyon vegyesek a tapasztalatok az eBay - PayPal kombókkal. Ráadásul, céges számlát nem kapok, és még lehet, hogy vámot is kell rá fizetni ...
Egyszer mindent el kell kezdeni!
Fizetés, szállítás szempontjából a Farnell volt eddig a legkorrektebb, csak ajánlani tudom!

* Én egy indián vagyok. Minden indián hazudik.

Ha egy másik 3,3 V-os UART-tal akarod összedugni, akkor nem kell ahhoz semmiféle illesztő, csak drót.
Arra vigyázzatok, hogy 3,3 V IO toleráns az RPi CPU-ja, a lábai gyakorlatilag IC tokon belül diódával vannak a 3,3 V-os táp felé kötve ill. a földről védve. Tehát 5 V-os UART-ot SEMMIKÉPPEN NE DUGJÁL RÁ KÖZVETLENÜL, csak szinteltoláson keresztül.

Egyéb áramkörökhöz hogy a DB9 csatira vehethető szabvány RS232 legyen belőle: 1 db MAX3232 IC (250 Ft) és 5 db 100 nF-os kondi, no meg egy próbaNYÁK (50x100 mm 250 Ft - a fele elég). És 10 perc forrasztás.

Próbaképpen mikrovezérlőt kötöttem össze RPi-vel. A mikrovezérlőt az RPi 3,3V-járól járattam, így mindenféle szintillesztés nélkül megy át az UART is (zöld vezetékek): http://hg2ecz.ham.hu/xham/RPi_ocsinyak.jpg

Nem, nem. RS232 kell - legalább 5 m távolság közepesen zavart környezetben. Nem kell nagy sebesség de 2400 Baud szeretnék használni.
Szeretem a szigorúbban kivitelezett meghajtó áramköröket, irtózatos problémákat tud okozni egy kis soros kapcsolat, amin naponta megy két három token - de az kell - és félreérti, vagy el se jut oda semmi értelmes.
Egyébként is a zavarvédettség, sebesség és távolság szempontjából a leggyengébb az RS232 (jó, igaz az USB még silányabb) de több a TTL szintű átvitelnél.

* Én egy indián vagyok. Minden indián hazudik.

Nem olvastam vegig, hogy pontosan mit szeretnel, csak egy tapasztalatot akarok megosztani.
Haver kinyirta a TP-link routeret, kellett valami cucc, hogy hozzaferjunk geprol. Ebay-rol rendeltem egy USB -> (L)TTL atalakitot. Az egesz kb. 400 jo magyar forintomba kerult postazassal egyutt, igaz kb. 1,5 het alatt erkezett meg a cucc.

Nem olvastam vegig, hogy pontosan mit szeretnel, csak egy tapasztalatot akarok megosztani.
Haver kinyirta a TP-link routeret, kellett valami cucc, hogy hozzaferjunk geprol. Ebay-rol rendeltem egy USB -> (L)TTL atalakitot. Az egesz kb. 400 jo magyar forintomba kerult postazassal egyutt, igaz kb. 1,5 het alatt erkezett meg a cucc.

Nem olvastam vegig, hogy pontosan mit szeretnel, csak egy tapasztalatot akarok megosztani.
Haver kinyirta a TP-link routeret, kellett valami cucc, hogy hozzaferjunk geprol. Ebay-rol rendeltem egy USB -> (L)TTL atalakitot. Az egesz kb. 400 jo magyar forintomba kerult postazassal egyutt, igaz kb. 1,5 het alatt erkezett meg a cucc.

Nem olvastam vegig, hogy pontosan mit szeretnel, csak egy tapasztalatot akarok megosztani.
Haver kinyirta a TP-link routeret, kellett valami cucc, hogy hozzaferjunk geprol. Ebay-rol rendeltem egy USB -> (L)TTL atalakitot. Az egesz kb. 400 jo magyar forintomba kerult postazassal egyutt, igaz kb. 1,5 het alatt erkezett meg a cucc.

Köszönöm a figyelmeztetést (bár szerintem egyszer is elég lett volna - nem lehet a felesleget törölni - moderátor?)
Életemben először rendelek az eBay -ről. NEM láttam egy pontos speckót - kapcsrjaz, bekötés, szintek és egyebek. Nem látok határozott garanciát, még olyat sem, hogy ez "arra sem jó amire készült" - mert ilyen is van.
Eleve az, hogy "TTL szint", mókás a mai világban, ki használ már "plain" TTL -t? CMOS, NMOS és ki tudja - azaz az csak egy dolog, hogy "1" > 2,4V és "0" <0,4V. Mi a helyzuet az impedanciával - azaz mekkora áramot is akar ehhez?
Végig kellene böngészni mind két speckót - meglátjuk.
Valójában van egy ilyen kis modulom (sk) de még a MAX232 - azaz NEM 3,3V táp.

* Én egy indián vagyok. Minden indián hazudik.

Végig kellene böngészni mind két speckót - meglátjuk.

Nem a speckót kell az ilyen hirdetéseknél végigböngészni, hanem a fényképeket. Azokon általában látszani szokott, hogy mi van rajta, abból érdemes kiindulni, és ahhoz mérten olvasni a speckónál megadott adatokat. Ha ellentmondást tapasztalunk, na akkor kell elgondolkodni.
Az eladóknak a lehető legritkábban van halvány segédfogalmuk az árult cuccokról, ergó a kérdezés is csak akkor hoz eredményt, ha egyszerű, laikusok által is megválaszolható kérdést teszel fel (pl. van két eltérő valamit ábrázoló kép, és akkor megkérdezed, hogy melyikhez hasonlít az árú, bár ahol ilyen szinten necces, hogy mit árul, azokat lehet, hogy érdemes inkább kapásból elkerülni).

Az esetedben a fényképen látszik a MAX3232, a DB9, pár apró sallang, egy tüskesor, amin van rx/tx/vcc/gnd, meg egy USB csati, amin csak a vcc/gnd van bekötve. Ebből kapásból leszűrhető, hogy a tüskesoron keresztül megtáplálható a MAX3232 (akkora feszültséggel, amit elvisel az adatlapja szerint), vagy az USB csatin keresztül. Mivel extra 78xx vagy valami LDO nincs a panelen, így tuti, hogy közvetlenül van a táplálás kivezetve.
A kapcsolás hibája, hogy a MAX3232 tudna még hw flow control jeleket is (rts/cts), de az nincs bekötve, pedig csak 4 vezeték, meg két tüskesor csatlakozó kellett volna oda.

A képeket természetesen megnéztem! Ha nem a MAX3232 lett volna rajta akkor eleve felejtős, NEM rendelem meg. De >25 év tapasztalatával jelentem az integrált áramkörök is tudnak hibásak lenni, a NYÁK lehet hogy el van huzalozva, a kiegészítő alkatrészekkel (1,0 mkF) is lehet baj. Aminek a cél hardver, általában többszöröse árban láthatja kárát.
A gond, hogy lehetne úgy kipróbálni, hogy a cél eszközt ne veszélyeztessük, károsítsuk?
Talán, tranziens dióda.

* Én egy indián vagyok. Minden indián hazudik.

Azért ez egy meglehetősen egyszerű áramkör. A bekötést akár szemmel, akár multiméterrel ki lehet mérni, az SMD kerámiák/ellenállások pedig elég egyszerű dolgok, hogy ne legyen túl nagy esélye náluk problémának. Az IC lehet rossz, de átvezetni a 3-15V-ot csak nem fogja. Először megnézed valami áramkorlátos tápról, hogy egyáltalán nem rövidzár-e az egész ketyere, aztán rákötöd az RS232 oldalt (az mondjuk elég strapabíró), megnézed, hogy mit látni a TTL oldalon multiméterrel (üresen ugye a tápot kell látni az rx lábon), aztán loopbackbe kötöd, és a PC-ről egy terminál programmal elkezdesz gépelni. Ha eddig minden stimmel, nagyon kicsi az esélye, hogy bármi probléma lesz.

Egyébként aki fél (vagy a tápok nem köthetők össze), az táplálja külön tápról ezt, és rakjon optocsatolókat az rx/tx vonalakra. Én réges-régen MAX232 helyett is használtam optocsatolót, kis sebességeken elég jól ment, fölötte meg kellett volna meghajtó is mellé.

Bocsánat a 4 válaszért, mobilról küldtem és kicsit megszaladt. Ha tudnám törölném.

Az általam említett eszközön egy PL2303HX chip van. Itt megtalálod az Ebay-en, elég olcsó. A szállítástól nem kell félni, mint ahogy írtam az előző hozzászólásban, kb. 1,5 hét alatt ideért. De ha nem és nem is foglalkozol a visszatérítéssel, akkor is kb. 2 sör árát bukod. Ez messze nincs akkora összeg, mint azok az adapterek, amiket írtál.

A másik verzió, ahogy előttem is említették: Nokia DKU-5 vagy CA-42 kábel. Ezekhez elég sok infót lehet találni pl. az Openwrt projekt Wiki oldalain. Nekem olcsón kijött, mert körbekérdeztem az ismerősök között és éppen akadt elfekvőben egy CA-42.