10 m UART kommunikation mellan två mikroprocessorer på 3.3 V

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

10 m UART kommunikation mellan två mikroprocessorer på 3.3 V

Inlägg av Rick81 »

Jag behöver ha kommunikation på 10 m mellan två mikroprocessor som går på 3.3 V och har tre förslag men inget optimalt:
1) Kör direkt på mikroprocessorn UART pinnar dvs 3.3V och 20 mA. Jag tror 10 m är lite för långt för att få stabil överföring och risk att utgångarna skadas
2) Köra MAX232. Troligen bästa lösning men vill helst slipp 5 V regulatorer för bara denna MAX.
3) Göra drivsteg av tranistoer. Men kör man NPN så kommer ju spänningen bli inverterade vilket ställer till det.

I2C finns också tillgänglig på processor.

Åsikter om mina lösningar? Bättre lösningar?
sc3
Inlägg: 179
Blev medlem: 10 januari 2011, 11:05:40
Ort: Umeå

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av sc3 »

RS485, det finns 3,3V tranceivrar. Kommer inte ihåg vilken jag använt... men om du googlar kommer det upp förslag.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47213
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av TomasL »

I preferensordning
1: Isolerad RS485 (MAX3535E)
2: Isolerad RS232 eller Oisolerad RS485
3: Oisolerad RS232 (MAX3222 osv, finns en hel uppsjö i familjen)

MAX 3535 och MAX3222 är 3V-kretsar

Aldrig någonsin processorpinne mot processorpinne "utanför kortet".
Samma gäller I2C eller liknande bussar.
Skulle inte byggt någon egen driver heller.

Har bägge MAXar liggande och även trafo till 3535. 3222an är lite pillig att löda, då det är en 0,65mm SOP
Användarvisningsbild
persika
EF Sponsor
Inlägg: 1551
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av persika »

Hur är kraven på hastighet ?
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av Rick81 »

Kravet på hastighet är låg. Kommer räcka med 9600 baud
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47213
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av TomasL »

Kör med isolerad RS485, så slipper du många problem.
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av Rick81 »

Bra tips!

Både kretskorten kommer ha 12-24 V in och sedan en LDO för 3.3 V för logik.

Spontant känns det bästa att ha en LDO per kretskort och 12-24V mellan korten. Alt. är ju att köra över 3.3 V från en LDO till det andra i 10 m kabeln. Åsikter om detta?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47213
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av TomasL »

Håll korten skilda åt, så slipper du en massa lustiga jordströmmar och liknande, skulle inte använt en LDO utan en switchad regulator i stället.
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 937
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av mankan »

Blåtand?
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av Rick81 »

Nja, blåtand fyller ingen funktion då jag ändå behöver ström mellan korten.

Hittade en 3.3 V RS232 converter så det är lungt.

För att koppla ihop dem hade jag tänkt använda Ethernet kabel. Hittat ett kontaktdon men frågan är hur ledarna går i dessa? Förr i tiden var det ju tal om korsade/ej korsade kablar. Var är standard nu? Om jag köper an Ethernet kabel kommer då pinnarna kopplas 1-1, 2-2, ...8-8 ?
Tex
Kretskort1
1 TX till MCU
2 RX till MCU

Kretskort2
1 RX till MCU
2 TX till MCU
Användarvisningsbild
prototypen
Inlägg: 11107
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av prototypen »

Med ethernetkabel har du ju partvinnat så RS 485 är ju nästan att föredra.

Ethernet har första paret på 4-5, andra paret på 3-6, tredje och fjärde paret på 1-2 och 7-8
Wikipedia har bra förklaring.

Kör du ändå RS 232 så ska ena tråden i paret vara "jord"

Har du måttlig strömförbrukning så kan du använda de återstående paren för spänningsmatning.
Har du möjlighet till separat galvanisk avskild spänning till det andra kortet är det att föredra.

Sämre är att ha separat kabel för spänningen om den inte följer signalkabeln.

Fördelen med en switchregulator är att strömmen minskar i kabeln.

Protte
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av Rick81 »

Bra info, men frågan kvarstår om jag använder dessa som kontaktdon:

http://se.farnell.com/hirose-hrs/tm21r- ... dp/1077747

Hur ska jag då koppla pinnarna mellan kretskorten? SKa pinne 2 från ena kontaktdon gå till pinne 2 på det andra kontaktdonet? (sen är det ju RX på ena MCU och TX på anda MCU, men själva signalen)
Användarvisningsbild
prototypen
Inlägg: 11107
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

Re: 10 m UART kommunikation mellan två mikroprocessorer på 3

Inlägg av prototypen »

Endera kör du med korsad kabel eller så korsar du ena kretskortet så sändaren pratar i mottagaren.

Beställer du färdiga mönsterkort är det väl läge att göra de lika och korsa kabeln
Men man kan ju göra byglingar på kortet som kopplar in och ut rätt och ha rak kabel.

Gör du egna kort så kan du göra olika mönster så signalerna kommer rätt.

Du behöver inte skärmade kontakter. Har du problem att få tag på så har jag en låda överblivet.

Protte
Skriv svar