Sida 1 av 2
Buffertkretsar för GPIB och 3.3V?
Postat: 21 augusti 2016, 18:20:07
av AndersG
Som ni alla vet har jag pysslat en del med GPIB och nu tänkte jag mig en vidareutveckling av min HPDisk och därför skulle jag behöva en litet större processor, typ en pic24fjxxga eller liknande. problemet är att den är 3.3V och frö GPIB behövs 5V. Inte bara 5V-toleranta, utan förmågan att driva 5V. Det finns ju dedikerade TTL-kretsar för GPIB, men de är svåra att få tag på och klarar ändå inte 3,3V
GPIB har 16 trådar, 8 är data och de klarar man galant med en 244/245-typ oktalbuffer, men resten är bidirektionella och med open drain då de är utgångar. Om man är "device" behöver 4 av dessa byta riktning då man sänder och tar emot (NDAC, NRFD, DAV, EOI). Så nu undrar jag vilka möjligheter som finns?
Det är eg bara 4 trådar jag måste kunna göra till utgångar, så ett sätt (förutsatt att jag har en PIC med många pinnar) är att reservera dubbla pinnar till dessa och sedan driva en 74LVC07A från utpinnen och läsa samma pinne via en spännignsdelare.
Någon som har en elegantare lösning?
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 21 augusti 2016, 18:25:09
av TomasL
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 21 augusti 2016, 18:45:51
av AndersG
Jo, jag kokade på dem, men blev inte klok på ifall de verkligen var open drain?
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 21 augusti 2016, 19:25:59
av TomasL
Vete hundan, jag har aldrig använt sådana, men det finns ju flera varianter från andra tillverkare också.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 21 augusti 2016, 20:55:20
av AndersG
Man får väl skaffa hem en och testa

Re: Buffertkretsar för GPIB och 3.3V?
Postat: 21 augusti 2016, 22:04:22
av kodar-holger
Jag köpte gpib-drivers från mouser. Fanns i lager. Iofs hålmonterat och 5V då men...
Om processorn är 5V-tolerant borde man kunna lösa det med pullups mot 5V och sedan aldrig skriva 1-or mot porten utan bara 0-or och istället vända riktning på pinnen så att den är in-port när man vill ha en 1a ut och ut-port när man vill ha en 0a ut. Naturligtvis även in när man vill att den skall vara in-port.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 21 augusti 2016, 22:21:01
av Micke_s
Går det inte använda i2c level shifters för 5v<->3.3v bidirectional.
Eller använda N-mosfet trick för konvetera mellan 3.3v och 5v.
http://www.nxp.com/documents/applicatio ... N10441.pdf
Enklaste varianten är 2 resistorer + 1 mosfet per snöre.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 22 augusti 2016, 08:09:51
av AndersG
@Micke_s
Det tricket funkar inte. Man måste få det att se ut som en open kollektor/drain som kan sänka en hel massa ström. Standardimplementationen är en öppen kollektor med 3k1 pullup och 6k pulldown. Worstcase skall den kunna sänka strömmen för alla anslutna enheters pullup.
@kodar-holger
Ja, men att hitta en lämplig PIC med 16 5V toleranta pinnar är en utmaning.
Lutar faktiskt åt en 245 på datapinnarna och en 244 på kontrollpinnarna, plus en hex buffer med open-drain för de kontrollpinnar jag behöver som utgångar. Då klarar jag mig med 8+8+6 pinnar på processorn.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 22 augusti 2016, 14:48:47
av Micke_s
Eftersom du styr med en MCU: kör två pinnar. Ena är in pinnen, enkel spänningsdelare. Den andra ansluter du till en lämplig mosfet. Nu kan du sänka mot jord med några milliohm och några ampere..
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 22 augusti 2016, 14:55:57
av gkar
Funkar denna för dig?
http://www.ti.com/lit/ds/symlink/sn74lvcc3245a.pdf
Det finns fler varianter med liknande funktion.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 22 augusti 2016, 15:14:51
av AndersG
@Micke_s
Jo, det var väl så jag skrev, men en enkel spänningsdelare blir en hel massa motstånd x 8 eller x 16. Hanterar hellre en krets än individuella motstånd och fettar.
@gkar
Ser bra ut. Den borde funka. Även om 3V klarar nivån på GPIB, så är 5V bättre
så SN74LVCC3245A för datatrådarna, LVCC244 för ingångar för kontrollsignaler och SN74LVC07 plus motståndsnät for utgångar (kontrollsignaler)
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 22 augusti 2016, 15:16:36
av SeniorLemuren
Dessa brukar jag använda , kan det vara något?
Schema
Datasheet
Edit: Såg nu Micke_s förslag som var liknande och inte funkade. Då funkar ju inte detta heller förstås.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 22 augusti 2016, 17:42:01
av AndersG
Jag är annars rätt förtjust i motståndsnät, för att lösa utrymmes och layoutproblem. I detta fall skall jag ha 3k1 pullup och 6k2 pulldown och det kan man lösa rätt elegant med
bussade motståndsnät.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 22 augusti 2016, 22:21:13
av kodar-holger
AndersG skrev:
så SN74LVCC3245A för datatrådarna
Du har sett det här va i databladet:
Kod: Markera allt
Continuous current through VCCA, VCCB, or GND +-100mA
Med 15 anslutna enheter på bussen och sänka pullup för 8 databitar borde det bli mer om jag räknat rätt.
Re: Buffertkretsar för GPIB och 3.3V?
Postat: 19 september 2016, 13:17:41
av AndersG
Men det är bara styrpinnarna som är open-collector:
GPIB_2016-09-19_14-14-37.jpg
Vid normal kommunikation sänd, är det bara DAV som sänker. Vid motagning bara NRFD/NDAC.
Så jag kör med en SN74LVCC3245A för datatrådarna.
För styrtrådarna har jag en SN74LVCC245A för ingång och parallellt över denna en SN74LVC07 (open drain). Således har jag separata pinnar på processorn för DAV och DAV_UT.
Har kopplat upp en labbruska och det fungerar att sända. Skall testa mottagning i kväll.