Ik ben bezig een kabeltester te maken. Ik heb het schema al grotendeels klaar, alleen ik zit nog vast op 1 ding.
Ik heb 256 aansluitingen. Deze kunnen willekeurig met elkaar verbonden zijn of een open verbinding zijn. Nou wil ik dus pin voor pin alles doormeten. Als meetmethode wil ik een stroommeting gaan doen (zodat ik ook kan zien als er ergens een slechte verbinding in de kabel zit). Nou moet ik dus een schakeling zien te verzinnen die alle 256 aansluitingen kan schakelen.
Ik moet dus steeds 1 aansluiting naar de Vdd schakelen en 1 aansluiting naar GND via een 1 Ohm weerstand om de stroom te meten.
Ik dacht zelf aan microrelais of analoge SPDT switches, maar dan heb je het probleem dat er ook stroom kan lopen vanuit andere aansluitingen.
Het liefst zou ik het hele handeltje via SPI of I2C aansturen, omdat ik nog maar 4 IO vrij heb op mijn microcontroller.
Heeft iemand een idee hoe ik dit anders zou kunnen aanpakken? Weet misschien iemand een leuk chipje die deze klus aan kan?
Ik heb de sites van halfgeleider fabrikanten al doorgespit, het is steeds net niet wat ik zoek.. bijvoorbeeld de ADG774 van analog devices lijkt heel geschikt, maar deze schakelt de 4 switches tegelijk.
Alle hulp is welkom, alvast bedankt
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
1 ohm? Als je Vdd 5 volt is dan loopt er al 5 ampere, is dat nodig?
Zo niet, dan zou ik een rits analoge schakelaars nemen, met een reeks I2C of SPI chips voor de aansturing (bv MCP2317, of zelfs gewoon 74HC595 ofzo). Als de aanstuur chips een tri-state stand hebben per output pin dan zijn de analoge schakelaars volgens mij niet nodig, gewoon serie weerstanden nemen.
Als een goed/fout detectie genoeg is zijn er nog wel simpelere manieren: een trits aders met weerstanden op elkaar aansluiten zodat een zig-zag ontstaat met de weerstanden in serie, meet de totale weerstand.
Op 26 oktober 2006 23:08:11 schreef Extragroot:
een rij 4094? ictjes?
ja.. IO uitbreiding is het probleem niet, het schakelen van de kabels is mijn probleem. Toch bedankt voor je reactie
Op 26 oktober 2006 23:09:39 schreef Wouter van Ooijen:
1 ohm? Als je Vdd 5 volt is dan loopt er al 5 ampere, is dat nodig?Zo niet, dan zou ik een rits analoge schakelaars nemen, met een reeks I2C of SPI chips voor de aansturing (bv MCP2317, of zelfs gewoon 74HC595 ofzo). Als de aanstuur chips een tri-state stand hebben per output pin dan zijn de analoge schakelaars volgens mij niet nodig, gewoon serie weerstanden nemen.
Als een goed/fout detectie genoeg is zijn er nog wel simpelere manieren: een trits aders met weerstanden op elkaar aansluiten zodat een zig-zag ontstaat met de weerstanden in serie, meet de totale weerstand.
Het is de bedoeling dat de microcontroller kan zien welke draden waarop zijn aangesloten en dit weergeeft op het LCD.
kun je het misschien iets duidelijker uitleggen ?
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 26 oktober 2006 23:28:58 schreef robin171:
Het is de bedoeling dat de microcontroller kan zien welke draden waarop zijn aangesloten en dit weergeeft op het LCD.
Mooi dat je het nu wat duidelijker uitlegt 
Ik zou zeggen: voor iedere draad een input, met een 10k aan massa. Normaal dus allemaal 0. Dan voor de andere kant van iedere draad een tristate output, normaal tristate, je maakt ze een voor een laag. Evt ipv tristate een normale uitgang + diode.
RES
RES
Ik heb 256 aansluitingen. Deze kunnen willekeurig met elkaar verbonden zijn of een open verbinding zijn. Nou wil ik dus pin voor pin alles doormeten. Als meetmethode wil ik een stroommeting gaan doen (zodat ik ook kan zien als er ergens een slechte verbinding in de kabel zit). Nou moet ik dus een schakeling zien te verzinnen die alle 256 aansluitingen kan schakelen.
Stroommeting kan je doen met een de analog comparator.
Shunt weerstand met een kleine RC (om het spanningkje stilstaand te krijgen heel even) op de andere pin een digipot van 1024 stapjes.
Nu kan je de geringste afwijking laten meten.
En dan met SPDT switches (analog switches) een matrix afscannen, dit worden er een heleboel, dus een kiezen waar er 8 of misschien bestaan er wel waar er 16 stuks in zitten.
Als je er een flinke stroom door wilt jassen is een straal gewone torren of fets wellicht wat? Kost in elk geval geen drol, maar wel veel werk (maar dat zijn evenveel relais natuurlijk ook). Is in elk geval een stuk robuuster en kan (potentieel) veel meer stroom aan dan bv een HC405x.
Het schakelen van je meetsignaal kun je natuurlijk nog wel met een cmos mux doen.
ik zat te denken aan een ADG714. 8 * SPST switches aangestuurd via SPI. Dan 4 stuks schuifregisters om de CS lijnen aan te sturen
RES
RES
Op 27 oktober 2006 15:52:06 schreef robin171:
ik zat te denken aan een ADG714. 8 * SPST switches aangestuurd via SPI. Dan 4 stuks schuifregisters om de CS lijnen aan te sturen
Maar 4 stuks zijn 32 I/O. 256 I/O / 8 per ADG714 = 32 stuks nodig, dus 32 CS lijnen. Die aansturen met 16bit schuifregisters. (2 stuks)
Ik zou denk ik gaan voor ULN2308's en een gelijksoortige high-side driver voor het aanvoeren van de teststroom.
Je kunt dan volstaan met 1 stroombron en de bijbehorende spanningsmeting zodat je weet wat de weerstand van de gekozen verbinding (of de isolatie naar de rest) is. Voor een isolatietest zou ik een wat hogere spanning en veel lagere max stroom kiezen.
Wat voor verbindingen wil je hiermee gaan testen ? Dubbele 108 polige audio ILME's ?
[Bericht gewijzigd door Aart op ]
Op 27 oktober 2006 21:10:52 schreef Aart:
Ik zou denk ik gaan voor ULN2308's en een gelijksoortige high-side driver voor het aanvoeren van de teststroom.Je kunt dan volstaan met 1 stroombron en de bijbehorende spanningsmeting zodat je weet wat de weerstand van de gekozen verbinding (of de isolatie naar de rest) is. Voor een isolatietest zou ik een wat hogere spanning en veel lagere max stroom kiezen.
Wat voor verbindingen wil je hiermee gaan testen ? Dubbele 108 polige audio ILME's ?
![]()
nee gewoon kabelbomen checken op fouten 