Dag allen,
Ik vond het nogal moeilijk om een juiste titel vast te leggen voor deze post aangezien ik op zoek ben naar een elektronisch component waarvan ik niet weet of het bestaat.
De situatie is als volgt, voor een project ben ik een PCB aan het ontwerpen waar enkel seriële communicatiepoorten op zitten. waaronder een seriële RS-485 communicatie met als fysieke aansluiting een RJ45 connector.
nu zal deze specifieke poort gebruikt worden om oude PV installatie omvormers uit te lezen. er zijn enkele verschillende modellen welke ik graag zou ondersteunen. maar deze modellen hebben, desondanks ze allemaal een RJ45 connector hebben, een andere pinout. wel is het steeds een RS485 communicatie.
ik ben op zoek naar een component (of de cathegorie naam van deze component) met X ingangen en x uitgangen, waarbij elke ingang aan een zelf te kiezen uitgang gelinkt kan worden. dus geen multiplexer waarbij een SET ingangen aan een SET uitgangen gelinkt wordt.
ik dacht dit laatst gevonden te hebben onder de naam multi point switch. maar dit blijkt niet correct te zijn.
iemand die mij hierbij in een bepaalde richting kan helpen?
Alvast bedankt,
Shock6805
Als je maar genoeg geinteresseerd ben, verwondert heel de wereld.
Volgens mij ben je wel opzoek naar een multiplexer. Die bestaan namelijk ook in een 1:4 (of 4:1 zo je wilt) verhouding. Als je dan 4 lijnen hebt op je RS-485 bus (V+ en gnd heb ik niet meegerekend) dan kan je met 4 van die multiplexers dus alle inkomende lijnen aan alle uitgaande lijnen hangen. Je moet dan natuurlijk wel even opletten dat je geen lijnen gaat kortsluiten.
Side note: Moet je continue kunnen switchen tussen verschillende layouts? Misschien is het voldoende om met wat draadbruggetjes of een dipswitch de juiste layout te selecteren tijdens de installatie van de module.
Ik weet niet of je daar standaard iets voor gaat vinden.
Voor analoge signalen heb ik wel eens iets gebruikt als de MT8812, en de MT8816 (maar die zijn volgens mij zwaar obsolete).
Maxim heeft iets als "Crosspoint switches".
Of zo iets : https://nl.farnell.com/analog-devices/ad75019jpz/switch-crosspoint-16x…
Zelfs zou ik gaan voor een in de basis "RS485 repeater" ontwerp waar je iets van "crosspoint" in knutselt.
Dat kan ook met een 4052/4053.
Dat hoeft natuurlijk niet letterlijk een "schakelaar" te zijn. je kunt ook met TTL , CMOS logica kanalen met elkaar verbinden mbv een microcontrollertje.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik neem aan dat je iets van een MCU gebruikt?
Met de juiste MCU kun je de output al naar de gewenste pinnen mappen...
Misschien zie ik het te simpel, maar het volstaat toch om voor elke RJ-45 met zijn specifieke pin-out een dubbelpolige schakelaar te plaatsen? Want RS-485 gaat maar over twee signaallijnen, differentieel, D+ en D-.
Wel opletten dat je maar 1 schakelaar tegelijk actief zet.
O, moest het met een cpu'tje? dan relais zetten ipv tumblers.
fatbeard
Honourable Member
Een goed begin is geen excuus voor half werk; goed gereedschap trouwens ook niet. Niets is ooit onmogelijk voor hen die het niet hoeven te doen.
EricP
mét CE
Als het niet onder 'software control' hoeft: meerdere connectoren met elk een andere pinning. Zolang je er maar 1 kabel in prikt, werkt dat prima.
RS485 gaan multiplexen kan. Stel dat je een paar (mini) relais neemt... Met 1 relais heb je 2 mogelijkheden. Met 2 relais 3. Met 3 relais zijn het er 4.
Verder zijn TX-lijnen vaak 'slew rate controlled'. Dat moet je als je met iets anders gaat schakelen ook niet stuk maken.
Je zou nog een foefje met meerdere drivers uit kunnen halen. Wellicht kun je daar met ENABLE lijntjes leuke dingen doen. Dat gezegd hebbende... Dat zou wel eens op de oplossing kunnen zijn.
electron920
Everything should be as simple as possible, but not simpler.
Ha skatersan,
De benaming is een cross connect ook wel matrix genoemd ik heb ze allemaal weg gedaan stukje ontmanteld voor de kastjes zijn heel mooi maar daar heb jij niets aan 
Wat ik begrijp zoek je geen kant en klare oplossing maar een component voor op je te ontwerpen print oké eerst een hint naar kant en klaar dan kan je je oriënteren........
Als dat in de richting komt dan kan ik een aantal chips opzoeken.
Groet,
Henk.
Bedankt voor alle antwoorden.
als eerst zal ik enkele vragen uitklaren:
- Uiteindelijk zal dit serieel signaal via een "max485" omgevorm worden tot een uart signaal, en in een RPI 4 compute module uitgelezen worden. bij een microcontroller snap ik dat pin mapping kan, maar bij een processormodule zoals de RPI weet ik niet of dit mogelijk is. de overige uart poorten zullen trouwens al in gebruik zijn voor andere zaken.
- ik ben inderdaad op zoek naar het IC (blijkt dan toch een crosspoint switch te noemen) en geen kant en klare seriële multiplexer. echter blijken deze componenten meestal voor enorme hoge datasnelheden (hdmi, ...) te zijn. en 30 euro voor een component is dan niet echt rendabel denk ik.
- ik heb op mijn PCB ook niet echt genoeg plaats om meerdere RJ45 connectoren toe te voeg jammer genoeg. want de behuizing voor het project staat dit niet toe.
- de circuits op de nodige manieren uitvoeren, en hiertussen schakelen met enkele transistors zou kunnen, maar mijn idee voor het gebruik van deze cross point switch was om voorbereid te zijn op eventuele onverwachte pinouts. zodat ik enkel mijn software moet up daten.
- momenteel denk ik misschien dat multiplexers de meest kosten efficiente oplossing zal zijn. ook qua leverbaarbeid bij fabrikanten en SMT assembly services. Echter is het risico voor een "kortsluiting" net iets groter.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Een pic24fj kun je de uart remappen naar de gewenste pinnen en die kost maar een paar euro.
(als het een klein aantal poorten is, kan een 16f1xxx pic ook nog)
EricP
mét CE
Je wilt dus in de 'buitenkant' kunnen schakelen. Dan ontkom je denk ik niet aan relais. Of iets wat doet alsof. Da's best een gedoe.
Nogmaals: RS485 stelt nog wat eisen aan het signaal. Als je dit 'in IC' wilt doen, dan ontkom je er denk ik niet aan dat dat specifiek voor dit doel is.
Aan de andere kant: kort kabeltje. Je kunt wellicht ook wel wat zondigen en er gewoon mee weg komen. Het hoeft niet over 20m goed te werken zeg maar.
Wellicht kun je nog iets doen met je RS485 oid. met 'lijntjes verkeerd om'. Immers, als je verkeerd om zit, dan hoef je alleen het input (of output) signaal te kunnen inverteren. Dat zou iets in het aantal schakelmogelijkheden kunnen schelen.
Een andere: RS485 heeft ook een GND nodig. Hoe denk je dat te gaan schakelen?
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Is dit niet wat voor je? 4 separate poorten via 1 USB connectie:
https://www.aliexpress.com/item/32994110442.html?spm=2114.12010612.814…
Dit is wel een complete print, dit kun je eerst in je proefopstelling gebruiken en dan kopiëren naar je eigen print.
EDIT: ze zijn er ook kleiner:
https://www.aliexpress.com/item/4001264982041.html?spm=2114.12010615.8…
[Bericht gewijzigd door marcob op (19%)]
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Dus je hebt 1 enkele RJ45 connector en wilt de pinout daarvan "variabel" hebben.
Je hebt vier (of drie?) signalen: GND, D+, D- en eventueel VCC/5V zoiets.
Je hebt 8 uitgangs-signalen. En je wilt iedere verbinding kunnen maken. Dan zijn er dus 4*8 = 32 kruispunten en er moet op ieder kruispunt een schakelelement kunnen komen.
Als je dan een "analog switch" neemt, dan hebben die meestal een pass-weerstand van zo'n 30 ohm (minimaal). Dat is voor de bus signalen van RS485 wat veel. Maar als er maar 1 belasting is dan zal het wel werken.
Voor GND en VCC is het denk ik verstandig om wat "sterkere" verbinding naar de juiste draad te maken. Je kan dan bijvoorbeeld een 3-8 decoder (74HCT138 uit m'n hoofd) nemen, en dan 8 N-fetjes voor de ground. En iets vergelijkbaars met P-fets voor de voeding (zonodig).
De 4066 kan je dan proberen in te zetten voor de overige 16 schakelpunten. Heb je er dan minimaal 4 van nodig.
Je kan besparen als je zegt: Ik ondersteun 3 pinouts, dan hoef je niet 8 verbindingen maar slechts 3 uitgaande verbindingen te ondersteunen....
Inderdaad zijn de bestaande "crosspoint switches" voornamelijk voor video signalen etc en erg duur.
Zelf zou ik gaan (zoals door iemand anders al geopperd) met "creatief met enable en select" signalen van de RS485 buffers.
Een andere: RS485 heeft ook een GND nodig. Hoe denk je dat te gaan schakelen?
Niet per se, over honderden meter is t wel handig maar over het algemeen werkt het prima met 2 of 4 aders.
[Bericht gewijzigd door bprosman op (31%)]
EricP
mét CE
Niet per se, over honderden meter is t wel handig maar over het algemeen werkt het prima met 2 of 4 aders.
Eh... hoe bedoel je... 'niet per se'? Het is zo by design! De common mode spanning tussen de signaal veters en de 'GND' (wat dat dan ook moge zijn) is slechts een hand vol volts, een beetje afhankelijk van het 'driver chippie' wat je gebruikt. als beide apparaten aan het net hangen en (al dan niet bewust) 'iets lekken' (niet zelden heeft een switching PSU wel een paar Ctjes tussen primair en secundair), dan kun je al zomaar 'verkeerd' zitten.
Dat het waarschijnlijk meestal wel goed gaat als minimaal 1 van beiden 'zwevend' is en de protectie de rest wel voor z'n rekening neemt, wil niet zeggen dat het de bedoeling is. Mensen die dronken in de auto stappen komen ook meestal aan zonder brokken tenslotte.
Ik ken er 1 uitzondering op: NMEA0183. De oplossing heet daar 'galvanisch gescheiden', waardoor de common mode spanning (ook hier by design) geen invloed meer heeft (dat is ook het doel van die scheiding).
Dus eh... tenzij je er echt over nagedacht hebt, is GND niet 'optioneel' omdat dat beter uit komt...