6N137 optokopplare. Belasta utgången?

Lysdioder, Optiska sensorer, Fiberoptik, Displayer, Lasrar, Optiska kopplare
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

6N137 optokopplare. Belasta utgången?

Inlägg av JimmyAndersson »

Jag har problem med utgången på en Sharp 6N137.
Så fort jag belastar den så sjunker utspänningen.
T.ex med 10k över utgången så sjunker utspänningen till 3,8V. (Matningspänning 5V.)
Kopplar jag istället utgången till en microkontroller (PIC) så blir spänningen knappt mätbar.

Test-schema:
Pin2 (ingång) och pin3 till GND.
100nF över Vcc och GND.
3,9k pull-up. (Testat att ändra vid felsökningen.)


Tycker det är lite konstigt att spänningen sjunker så mycket trots ”bara” 3,9k pull-up…

Jag missar ju något, men vad? :)


Datablad:
https://pdf1.alldatasheet.com/datasheet ... 6N137.html

Lite bättre datablad, annan tillverkare:
https://www.vishay.com/docs/84732/6n137.pdf

Tycker förresten att det är lite svårt att utläsa hur mycket ström utgången kan sänka….
Användarvisningsbild
Synesthesia
Inlägg: 574
Blev medlem: 22 januari 2010, 19:14:10
Ort: Mellan Göteborg och Kungsbacka

Re: 6N137 optokopplare. Belasta utgången?

Inlägg av Synesthesia »

Det låter ju rimligt, jag får det att teoretiskt bli 3.6V på utgången, det blir ju en spänningsdelare med 3.9kΩ (pullup) och 10kΩ (last) som det beskrivits. Är microcontrollerns pinne satt som ingång?
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: 6N137 optokopplare. Belasta utgången?

Inlägg av JimmyAndersson »

Ah, just det ja. Tänkte inte på att det blir en spänningsdelare. Såg bara det förenklade blockschemat framför mig. :)
Testade att sänka pull-up till 1k och det blev lite bättre, men fortfarande sjunker spänningen till i princip noll när jag kopplar utgången till RX (receive) på microkontrollern.

Har trippelkollat och jäpp, den är satt som ingång.
(Det är förresten en PIC18F2320.)

Tack för tipsen. :tumupp:
Ska sova på saken. :)
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: 6N137 optokopplare. Belasta utgången?

Inlägg av JimmyAndersson »

Det hjälpte. (Saknar en kaffe-smilie.)
RC7/RX-pinnen på microkontrollern var faktiskt inte satt som ingång. Hade missat att ta bort en rad (clrf portc) som satte porten som utgångar. Äsch…

Men utan att minska pull-up’en så hade det inte gått ändå. :)

Däremot har jag inte hittat hur mycket som utgången på optokopplaren kan sänka, dvs hur låg pull-up man kan/ska ha.
Användarvisningsbild
Synesthesia
Inlägg: 574
Blev medlem: 22 januari 2010, 19:14:10
Ort: Mellan Göteborg och Kungsbacka

Re: 6N137 optokopplare. Belasta utgången?

Inlägg av Synesthesia »

I Vishays datablad, tabellen längst ner på sidan 3, står det pull-upp på minst 330Ω.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: 6N137 optokopplare. Belasta utgången?

Inlägg av sodjan »

> Men utan att minska pull-up’en så hade det inte gått ändå.

Det tror jag nog. Som ingång har pinnen hög impedans och kommer
inte att dra ner spänningen från en 10k motstånd så att det är mätbart.
Varför behöver du belasta pull-upen?

Det finns ingen anledning att dra mer ström genom optokopplaren än
vad som behövs, d.v.s. så stor pull-up som möjligt med lite marginal.
Ett onödigt liten pull-up är bara bortkastad strömförbrukning.
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: 6N137 optokopplare. Belasta utgången?

Inlägg av JimmyAndersson »

”Varför behöver du belasta pull-upen?”

Det behöver jag inte (längre). 10k belastning var bara ett test när jag märkte att spänningen från optokopplaren försvann när jag kopplade den till RX-pinnen. Så jag tänkte att jag måste ha gjort något fel eftersom optokopplarens utgång inte verkade orka driva nånting alls. :)

Jag hade missat en detalj i koden:
(Nedan är avskrivet från datorns skärm.)

Kod: Markera allt

movlw b’10000000’  ;rx-pinnen som ingång.
movwf trisc
clrf trisc    <——- Felet jag inte såg.
clrf portc

Och mycket riktigt fungerar det nu utmärkt med 10k pull-upp. :)

Optokopplaren sitter förresten där pga att jag håller på med ett projekt som läser av MIDI-data och skickar ut olika spänningar till analogsynthar.

..Och tack vare den här tråden så har nu rättstavningsfunktionen i mobilen lärt sig ordet ”optokopplare”. :D


Edit:
Måste passa på att berätta:
Det här är första gången på två år som jag programmerar och bygger elektronikprojekt. Jag kom inte ihåg något alls av Mplab, (assembler-instruktionerna mindes jag)
men lågt bak fanns ett minne av tipsen jag fick när jag var helt nybörjare med programmet och jag hade stor nytta av det. Efter någon halvtimma kände jag mig som hemma igen.
Det var likadant med hur man kopplar in och använder Wisp648 och xwisp2w. Totalt tomt i bollen, men jag mindes tipsen och lärdomarna jag fick för nästan 20 år sen på forumet.
Så, Tack Sodjan! :tumupp:
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: 6N137 optokopplare. Belasta utgången?

Inlägg av sodjan »

:-)

Alldeles för lite programmering för mig nu för tiden, efter att kunden la ut
mycket utveckling och underhåll till en indisk firma för 6-7 år sedan. Så jag
får mest fundera på hur det ska fungera och fixa specifikationer. Lite tråkigt...
Skriv svar