Sida 4 av 4

Postat: 9 juni 2007, 15:01:20
av MadModder
Det där var en märklig koppling. Utgången är ju open collector, och du har bara jord kopplat till den. Så det blir jord... eller jord. :P
Var är pullupen?

[edit] Jaha, hela optokopplarens ekvivalentschema är inte det som syns i figuren. Det är ju mer som en logikkrets typ...
Fast enligt databladet finns ingen pullup inuti heller, så hur 17 kan utgången bli hög över huvud taget?

Postat: 9 juni 2007, 15:49:38
av JimmyAndersson
Ajdå. På sidan 14 (15 enligt AcrobatReader) så finns RL som pullup-motstånd. Missade det.

Hm, hur ska jag göra en spänningsdelare för att få 2,8V på utgången men samtidigt ha pullup-motstånd *och* möjlighet att kunna få 0V på utgången?

För att få 2,8V kan man göra såhär:
Bild

Men då blir ju R3 kopplat från spänningsmatningen ner till jord när optokopplarens transistor bottnar... Sedan låter 18Ω *väldigt* lågt som pullup.


edit: Det skulle gå att göra mycket lättare om optokopplaren inte var darlingtonkopplad. Frågan är om en PC817 hinner med. Ska kolla.

Postat: 9 juni 2007, 16:34:27
av MadModder
Eller så kopplar du den som en emitterföljare och utnyttjar spänningsfallet över transistorn, och kör då med pulldown istället. Iofs blir det väl 2,5V då. Och sen är det ju 1,4V fall med 6N138, tycker jag det borde bli...

Krångel! :)

Jag skulle nog ha tagit bort originalmottagaren helt och fixat en helt egen konstruktion som tar både optisk och koax och petar in resultatet där mottagaren satt.

Postat: 9 juni 2007, 20:51:18
av JimmyAndersson
Testade med PC817, men den var ännu långsammare än 4N33. Provade med ca 10Hz fyrkantvåg och fick ut en sågtandkurva....

Att jag inte velat plocka bort orginalmottagaren beror på att jag vill ha TOSLINK-kontakterna på sin vanliga plats. Men det kan gå att få plats om jag helt enkelt kapar bort en fyrkant på kretskortet där mottagaren satt. De enda kretskortsbanorna där går till kontakten, så det skulle nog fungera.

Nackdelen är att en sådan modd inte direkt är reverserbar. Fördelen är att man inte behöver optokopplaren.

Jag ska plocka bort mottagaren och mäta lite.


I'll be back.

Postat: 9 juni 2007, 21:36:16
av JimmyAndersson
Plockade som sagt bort mottagaren och mätte mellan pin1 (in) och pin2 (spänning). Fick över 2MΩ när det var mörkt, ca 1MΩ vid normal rumsbelysning och -500MΩ när jag lös in i mottagaren med skrivbordslampan. Minus Ohm? Spänningsmätte och.. aha, mottagaren alstrar 0,3V när man belyser den.

Känner att någon restaurang grillar ute. Några gånger har jag trott att jag kortslutit något och febrilt börjat leta varma komponenter. Sedan känner man vad det luktar och blir hungrig istället.. :D

Postat: 9 juni 2007, 21:43:03
av MadModder
Du ska ju mata den med en drivspänning så det kommer ut en logisk nivå på databenet beroende på om mottagaren blir belyst eller inte.

Postat: 9 juni 2007, 21:44:17
av JimmyAndersson
Japp, men jag tänkte passa på att mäta lite på mottagaren när jag hade den bortlödd. Tänkte kolla resistansen och lite sånt, men det gick inte så bra. :)

Postat: 10 juni 2007, 13:55:59
av JimmyAndersson
Jag har bestämt mig för att "fuska":

Kod: Markera allt

;***********************************************
	processor	12f675
	#include	<p12f675.inc>
;***********************************************
;		MD-modd v.1
;
;		Läser av koaxial och optisk S/PDIF och
;		ser till så att de inte skickar data samtidigt.
;
;***********************************************
;		CONFIG SETTINGS
;
	__CONFIG	_CPD_OFF & _CP_OFF & _BODEN_OFF & _MCLRE_ON	& PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
;***********************************************
;		DEFINES AND EQ
;
#define		toslink_in		GPIO, 0
#define		koaxial_in		GPIO, 1
#define		spdif_ut	  	GPIO, 2

..osv

En liten trevlig 8-pinnars IC-krets (plus några motstånd) blir då allt som behövs för att fixa till signalerna. :)

edit: Snyggade till tabbarna.

Postat: 10 juni 2007, 14:24:41
av MadModder
Hehe. Så enkelt det blev till slut :lol: