Buffertkretsar för GPIB och 3.3V?

Övriga diskussioner relaterade till komponenter. Exempelvis radiorör, A/D, kontaktdon eller sensorer.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9086
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Buffertkretsar för GPIB och 3.3V?

Inlägg 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?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46931
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg av TomasL »

Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9086
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg av AndersG »

Jo, jag kokade på dem, men blev inte klok på ifall de verkligen var open drain?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46931
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg av TomasL »

Vete hundan, jag har aldrig använt sådana, men det finns ju flera varianter från andra tillverkare också.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9086
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg av AndersG »

Man får väl skaffa hem en och testa :)
kodar-holger
EF Sponsor
Inlägg: 970
Blev medlem: 26 maj 2014, 12:54:35
Ort: Karlskoga

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9086
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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..
gkar
Inlägg: 1585
Blev medlem: 31 oktober 2011, 15:28:29
Ort: Linköping

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg av gkar »

Funkar denna för dig?
http://www.ti.com/lit/ds/symlink/sn74lvcc3245a.pdf

Det finns fler varianter med liknande funktion.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9086
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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)
Användarvisningsbild
SeniorLemuren
Inlägg: 8407
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9086
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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.
kodar-holger
EF Sponsor
Inlägg: 970
Blev medlem: 26 maj 2014, 12:54:35
Ort: Karlskoga

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9086
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Buffertkretsar för GPIB och 3.3V?

Inlägg 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar