Ja, då var det dags att återuppta en gammal tråd som aldrig fick någon lösning.
Utgångspunkten var denna:
(Orsaken till att PNP-transistorn finns där är att den ska kunna driva upp till 20 st optokopplare samtidgit så småningom.)
Jag hade problem med väldigt mycket fördröjda signaler, särskilt på uppåtflank från optokopplaren. I höstas köpre jag ett oscilloskop och idag (äntligen) plockade jag fram mitt gamla projekt ur garderoben och började mäta.
Jag hade satt dit en EL817 utan att resultatet blev mycket bättre än för 4N35. Jag bytte nu tillbaks till 4N35 för att kunna koppla in ett motstånd på basen för att laddningen på basen ska kunna ladda ur snabbt. Ett 300K motstånd till jord gjorde susen, och kollektormotståndet satte jag till 2350 ohm.
Jag testade optokopplaren med en ström på strax under 2 mA på ingången i 104µS pulser med 104µS mellanrum (eller rättare sagt - jag skickade en ström med 0x55 med en stopbit vid 9600 BAUD).
Äntligen fick jag ett acceptabelt resultat. fördröjning på neråtflank: 5 µS (50% av 5V) och uppåtflank 7 µS (50%)... Jag var ganska nöjd med det och tror att UART:en ska komma att fungera nu.
Slutsats: 4N35 med basmotstånd är alltså snabbare och får brantare flanker än t.ex EL817 eller 4N25
utan basmotstånd. Ungefär 300K verkade vara passande. (lägre motstånd gav brantare flank men då bottnade intr transistorn och jag fick 2-3 volt istället för 0.5 volt ut). Jag får väl därmed anse problemet löst då 7µS-5µS = 2µS är helt inom marginalen för att klara 9600 BAUD.
Möjliga återstående problem: om 4N35 varierar mycket i CTR mellan olika exemplar kanske man får justera kollektormotståndet individuellt? CTR sjunker också rejält vid höga temperaturer.
Ytterligare en observation: om jag vill ha ännu brantare flanker kan jag välja att inte bottna transistorn i optokopplaren. Databladen visar tydligt att en bottnad transistor är mycket långsammare på att återhämta sig. Men att få transistorn att
inte bottna och samtidigt få en tydlig utsignal är lite problematiskt eftersom CTR (förstärkningsfaktorn) varierar så kraftigt att man inte kan räkna ut när den bottnar eller ej vid en viss ström. Ett alternativ är att byta ut kollektormotståndet (som går till +5V) mot en zenerdiod på t.ex. 2,7 volt(!) och låta optokopparen bestämma strömmen helt på egen hand. Det betyder att transistorn aldrig kommer att bottna utan det lämnas en spänning över C-E på ca 2.3 volt oavsett kollektorström. Utspänningen får sedan friseras på något vis för att passa 5V logik, t.ex. med en PNP-transistor. Jag har dock inte testat detta och vet inte hur mycket (µS) man vinner på det.